From 0cf65151b3a1a85a5d3ad74a367045e596aee1aa Mon Sep 17 00:00:00 2001 From: lepelog Date: Thu, 7 Jan 2021 02:04:53 +0100 Subject: [PATCH] Split SComponent (#45) * split c_math * split c_angle * split c_API_controller_pad * split c_API_graphic * split c_bg_s_chk * c_bg_s_gnd_chk split * more c_bg split * split c_cc_d * delete asm * split c_cc_s * split c_lib * split c_m2d and c_m3d_g_aab * split c_m3d_g_cir * split c_m3d_g_cps * split rest of c_m3d_g * split c_m3d * split c_malloc * split c_request * split c_sxyz * split and partly decompile c_xyz * format * c_angle.h * begin c_angle decomp * c_angle * progress adding stub classes for SComponent * more c_m3d * remove some asm and format * more m3d headers * more c_angle decomp * c_lib headers * add public to classes * fix csXyz member names * c_sxyz partly OK * move Zero csXyz to c_sxyz header * c_API_graphic * delete some unused asm * move math extern data, decompile some functions * delete unused asm * fix duplicated c_angle.h * fix an inlined function name, add more inlined functions for c_angle.h (currently unused) * format Co-authored-by: Pheenoh --- asm/SComponent/c/API/c_API_graphic.s | 50 - asm/SComponent/c/bg/s/c_bg_s_chk.s | 72 - asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s | 98 - asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s | 161 - asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s | 119 - asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.s | 78 - asm/SComponent/c/c_angle.s | 1016 - asm/SComponent/c/c_lib.s | 1630 - asm/SComponent/c/c_m2d.s | 226 - asm/SComponent/c/c_m3d.s | 7301 --- asm/SComponent/c/c_malloc.s | 44 - asm/SComponent/c/c_math.s | 392 - asm/SComponent/c/c_request.s | 61 - asm/SComponent/c/c_sxyz.s | 137 - asm/SComponent/c/c_xyz.s | 659 - asm/SComponent/c/cc/c_cc_d.s | 1676 - asm/SComponent/c/cc/c_cc_s.s | 1411 - asm/SComponent/c/m3d/g/c_m3d_g_aab.s | 196 - asm/SComponent/c/m3d/g/c_m3d_g_cir.s | 70 - asm/SComponent/c/m3d/g/c_m3d_g_cps.s | 94 - asm/SComponent/c/m3d/g/c_m3d_g_cyl.s | 160 - asm/SComponent/c/m3d/g/c_m3d_g_lin.s | 97 - asm/SComponent/c/m3d/g/c_m3d_g_pla.s | 185 - asm/SComponent/c/m3d/g/c_m3d_g_sph.s | 116 - asm/SComponent/c/m3d/g/c_m3d_g_tri.s | 113 - asm/SComponent/c/tag/c_tag_iter.s | 36 - asm/d/a/d_a_npc.s | 342 +- asm/d/a/d_a_obj.s | 14 +- asm/d/a/d_a_player.s | 10 +- asm/d/a/npc/d_a_npc_cd2.s | 10 +- asm/d/a/obj/d_a_obj_item.s | 50 +- asm/d/bg/d_bg_s.s | 48 +- asm/d/bg/d_bg_w.s | 142 +- asm/d/bg/s/d_bg_s_acch.s | 54 +- asm/d/bg/s/gnd/d_bg_s_gnd_chk.s | 4 +- asm/d/bg/s/lin/d_bg_s_lin_chk.s | 6 +- asm/d/bg/s/roof/d_bg_s_roof_chk.s | 10 +- asm/d/bg/s/sph/d_bg_s_sph_chk.s | 10 +- asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s | 10 +- asm/d/bg/w/d_bg_w_kcol.s | 54 +- asm/d/cam/d_cam_param.s | 8 +- asm/d/cc/d_cc_d.s | 52 +- asm/d/cc/d_cc_s.s | 74 +- asm/d/cc/d_cc_uty.s | 12 +- asm/d/cc/mass/d_cc_mass_s.s | 44 +- asm/d/com/inf/d_com_inf_game.s | 8 +- asm/d/d_camera.s | 38539 ---------------- asm/d/d_drawlist.s | 22 +- asm/d/d_envse.s | 8 +- asm/d/d_map.s | 4 +- asm/d/d_particle.s | 10 +- asm/d/d_stage.s | 2 +- asm/d/d_timer.s | 8 +- asm/d/d_vibration.s | 10 +- asm/d/error/d_error_msg.s | 2 +- asm/d/ev/d_ev_camera.s | 1324 +- asm/d/event/d_event_manager.s | 4 +- asm/d/jnt/d_jnt_col.s | 112 +- asm/d/k/d_k_wmark.s | 6 +- asm/d/ky/d_ky_thunder.s | 30 +- asm/d/menu/d_menu_collect.s | 2 +- asm/d/menu/d_menu_dmap.s | 2 +- asm/d/menu/d_menu_fmap.s | 2 +- asm/d/menu/d_menu_fmap2D.s | 4 +- asm/d/menu/d_menu_letter.s | 4 +- asm/d/menu/d_menu_option.s | 4 +- asm/d/menu/d_menu_ring.s | 8 +- asm/d/msg/d_msg_class.s | 2 +- asm/d/msg/d_msg_flow.s | 8 +- asm/d/msg/d_msg_object.s | 2 +- asm/d/msg/scrn/d_msg_scrn_howl.s | 4 +- asm/d/msg/scrn/d_msg_scrn_item.s | 2 +- asm/d/msg/scrn/d_msg_scrn_talk.s | 2 +- asm/d/npc/d_npc_lib.s | 34 +- asm/d/ovlp/d_ovlp_fade2.s | 6 +- asm/d/ovlp/d_ovlp_fade3.s | 2 +- asm/d/s/d_s_play.s | 8 +- asm/d/shop/d_shop_camera.s | 16 +- asm/d/shop/d_shop_system.s | 6 +- asm/d/shop/item/d_shop_item_ctrl.s | 18 +- asm/f/op/actor/f_op_actor_mng.s | 58 +- asm/f/op/f_op_actor.s | 4 +- asm/f/op/f_op_overlap.s | 2 +- asm/f/op/kankyo/f_op_kankyo_mng.s | 2 +- asm/f/op/msg/f_op_msg_mng.s | 4 +- asm/f/op/overlap/f_op_overlap_mng.s | 4 +- asm/f/op/overlap/f_op_overlap_req.s | 14 +- asm/m/Do/m_Do_ext.s | 148 +- asm/m/Do/m_Do_graphic.s | 2 +- asm/m/Do/m_Do_machine.s | 4 +- asm/m/Do/m_Do_mtx.s | 28 +- include/SComponent/c_API_graphic.h | 10 + include/SComponent/c_angle.h | 104 + .../SComponent/c_angle/asm/func_80271030.s | 13 + .../SComponent/c_angle/asm/func_80271064.s | 13 + .../SComponent/c_angle/asm/func_80271098.s | 13 + .../SComponent/c_angle/asm/func_80271264.s | 20 + .../SComponent/c_angle/asm/func_802712B4.s | 16 + .../SComponent/c_angle/asm/func_80271BD4.s | 46 + include/SComponent/c_angle/c_angle.h | 14 - include/SComponent/c_bg_s_chk.h | 14 + .../SComponent/c_bg_s_chk/asm/func_80267B4C.s | 9 + .../SComponent/c_bg_s_chk/asm/func_80267B70.s | 19 + .../SComponent/c_bg_s_chk/asm/func_80267BB8.s | 9 + .../SComponent/c_bg_s_chk/asm/func_80267BDC.s | 18 + include/SComponent/c_bg_s_gnd_chk.h | 15 + .../c_bg_s_gnd_chk/asm/func_80267C1C.s | 30 + .../c_bg_s_gnd_chk/asm/func_80267C94.s | 31 + .../c_bg_s_gnd_chk/asm/func_80267D0C.s | 7 + .../c_bg_s_gnd_chk/asm/func_80267D28.s | 7 + .../c_bg_s_gnd_chk/asm/func_80267D44.s | 4 + .../c_bg_s_gnd_chk/asm/func_80267D54.s | 2 + include/SComponent/c_bg_s_lin_chk.h | 16 + .../c_bg_s_lin_chk/asm/func_80267D5C.s | 24 + .../c_bg_s_lin_chk/asm/func_80267DBC.s | 37 + .../c_bg_s_lin_chk/asm/func_80267E48.s | 34 + .../c_bg_s_lin_chk/asm/func_80267ED0.s | 28 + .../c_bg_s_lin_chk/asm/func_80267F40.s | 16 + .../c_bg_s_lin_chk/asm/func_80267F80.s | 2 + include/SComponent/c_bg_s_poly_info.h | 15 +- .../c_bg_s_poly_info/asm/func_80268074.s | 15 + .../c_bg_s_poly_info/asm/func_802680B0.s | 19 + .../c_bg_s_poly_info/asm/func_802680F8.s | 12 + .../c_bg_s_poly_info/asm/func_80268120.s | 10 + .../c_bg_s_poly_info/asm/func_80268148.s | 9 + .../c_bg_s_poly_info/asm/func_8026816C.s | 4 + .../c_bg_s_poly_info/asm/func_8026817C.s | 11 + .../c_bg_s_poly_info/asm/func_802681A4.s | 2 + .../c_bg_s_poly_info/asm/func_802681AC.s | 5 + include/SComponent/c_bg_s_shdw_draw.h | 20 + .../c_bg_s_shdw_draw/asm/func_80267F88.s | 18 + .../c_bg_s_shdw_draw/asm/func_80267FD0.s | 32 + .../c_bg_s_shdw_draw/asm/func_80268048.s | 9 + .../c_bg_s_shdw_draw/asm/func_8026806C.s | 2 + include/SComponent/c_cc_d/asm/func_80263358.s | 4 + include/SComponent/c_cc_d/asm/func_80263368.s | 18 + include/SComponent/c_cc_d/asm/func_802633A8.s | 78 + include/SComponent/c_cc_d/asm/func_802634D4.s | 126 + include/SComponent/c_cc_d/asm/func_802636A0.s | 140 + include/SComponent/c_cc_d/asm/func_80263894.s | 2 + include/SComponent/c_cc_d/asm/func_8026389C.s | 2 + include/SComponent/c_cc_d/asm/func_802638A4.s | 24 + include/SComponent/c_cc_d/asm/func_80263904.s | 12 + include/SComponent/c_cc_d/asm/func_80263934.s | 10 + include/SComponent/c_cc_d/asm/func_8026395C.s | 5 + include/SComponent/c_cc_d/asm/func_80263970.s | 5 + include/SComponent/c_cc_d/asm/func_80263984.s | 11 + include/SComponent/c_cc_d/asm/func_802639B0.s | 5 + include/SComponent/c_cc_d/asm/func_802639C4.s | 19 + include/SComponent/c_cc_d/asm/func_80263A10.s | 3 + include/SComponent/c_cc_d/asm/func_80263A1C.s | 11 + include/SComponent/c_cc_d/asm/func_80263A48.s | 8 + include/SComponent/c_cc_d/asm/func_80263A64.s | 9 + include/SComponent/c_cc_d/asm/func_80263A88.s | 52 + include/SComponent/c_cc_d/asm/func_80263B58.s | 14 + include/SComponent/c_cc_d/asm/func_80263B90.s | 15 + include/SComponent/c_cc_d/asm/func_80263BCC.s | 14 + include/SComponent/c_cc_d/asm/func_80263C04.s | 38 + include/SComponent/c_cc_d/asm/func_80263C9C.s | 41 + include/SComponent/c_cc_d/asm/func_80263D38.s | 20 + include/SComponent/c_cc_d/asm/func_80263D7C.s | 20 + include/SComponent/c_cc_d/asm/func_80263DC0.s | 20 + include/SComponent/c_cc_d/asm/func_80263E04.s | 52 + include/SComponent/c_cc_d/asm/func_80263ED4.s | 23 + include/SComponent/c_cc_d/asm/func_80263F24.s | 23 + include/SComponent/c_cc_d/asm/func_80263F74.s | 23 + include/SComponent/c_cc_d/asm/func_80263FC4.s | 20 + include/SComponent/c_cc_d/asm/func_80264014.s | 96 + include/SComponent/c_cc_d/asm/func_8026417C.s | 22 + include/SComponent/c_cc_d/asm/func_802641C8.s | 20 + include/SComponent/c_cc_d/asm/func_8026420C.s | 20 + include/SComponent/c_cc_d/asm/func_80264250.s | 14 + include/SComponent/c_cc_d/asm/func_80264288.s | 20 + include/SComponent/c_cc_d/asm/func_802642CC.s | 20 + include/SComponent/c_cc_d/asm/func_80264310.s | 25 + include/SComponent/c_cc_d/asm/func_80264368.s | 26 + include/SComponent/c_cc_d/asm/func_802643D0.s | 63 + include/SComponent/c_cc_d/asm/func_802644B8.s | 13 + include/SComponent/c_cc_d/asm/func_802644EC.s | 22 + include/SComponent/c_cc_d/asm/func_80264538.s | 20 + include/SComponent/c_cc_d/asm/func_8026457C.s | 20 + include/SComponent/c_cc_d/asm/func_802645C0.s | 14 + include/SComponent/c_cc_d/asm/func_802645F8.s | 22 + include/SComponent/c_cc_d/asm/func_80264644.s | 20 + include/SComponent/c_cc_d/asm/func_80264688.s | 25 + include/SComponent/c_cc_d/asm/func_802646E0.s | 35 + include/SComponent/c_cc_d/asm/func_8026476C.s | 41 + include/SComponent/c_cc_d/asm/func_80264808.s | 13 + include/SComponent/c_cc_d/asm/func_8026483C.s | 4 + include/SComponent/c_cc_d/asm/func_8026484C.s | 7 + include/SComponent/c_cc_d/asm/func_80264868.s | 6 + include/SComponent/c_cc_d/asm/func_80264880.s | 5 + include/SComponent/c_cc_d/asm/func_80264894.s | 7 + include/SComponent/c_cc_d/asm/func_802648B0.s | 6 + include/SComponent/c_cc_d/asm/func_802648C8.s | 4 + include/SComponent/c_cc_d/asm/func_802648D8.s | 4 + include/SComponent/c_cc_d/asm/func_802648E8.s | 6 + include/SComponent/c_cc_d/asm/func_80264900.s | 7 + include/SComponent/c_cc_d/asm/func_8026491C.s | 7 + include/SComponent/c_cc_d/asm/func_80264938.s | 43 + include/SComponent/c_cc_d/asm/func_802649D8.s | 2 + include/SComponent/c_cc_d/asm/func_802649E0.s | 2 + include/SComponent/c_cc_d/asm/func_802649E8.s | 1 + include/SComponent/c_cc_d/asm/func_802649EC.s | 3 + include/SComponent/c_cc_d/asm/func_802649F8.s | 21 + include/SComponent/c_cc_d/asm/func_80264A4C.s | 3 + include/SComponent/c_cc_d/asm/func_80264A54.s | 3 + include/SComponent/c_cc_d/asm/func_80264A5C.s | 3 + include/SComponent/c_cc_d/asm/func_80264A64.s | 3 + include/SComponent/c_cc_s/asm/func_80264A6C.s | 10 + include/SComponent/c_cc_s/asm/func_80264A94.s | 59 + include/SComponent/c_cc_s/asm/func_80264B60.s | 8 + include/SComponent/c_cc_s/asm/func_80264B80.s | 11 + include/SComponent/c_cc_s/asm/func_80264BA8.s | 48 + include/SComponent/c_cc_s/asm/func_80264C5C.s | 40 + include/SComponent/c_cc_s/asm/func_80264CF0.s | 43 + include/SComponent/c_cc_s/asm/func_80264D90.s | 42 + include/SComponent/c_cc_s/asm/func_80264E2C.s | 73 + include/SComponent/c_cc_s/asm/func_80264F40.s | 146 + include/SComponent/c_cc_s/asm/func_8026515C.s | 57 + include/SComponent/c_cc_s/asm/func_80265230.s | 99 + include/SComponent/c_cc_s/asm/func_802653A0.s | 10 + include/SComponent/c_cc_s/asm/func_802653C8.s | 140 + include/SComponent/c_cc_s/asm/func_802655E4.s | 94 + include/SComponent/c_cc_s/asm/func_80265750.s | 307 + include/SComponent/c_cc_s/asm/func_80265BB4.s | 76 + include/SComponent/c_cc_s/asm/func_80265CCC.s | 25 + include/SComponent/c_cc_s/asm/func_80265D30.s | 57 + include/SComponent/c_cc_s/asm/func_80265DF4.s | 1 + include/SComponent/c_cc_s/asm/func_80265DF8.s | 1 + include/SComponent/c_cc_s/asm/func_80265DFC.s | 1 + include/SComponent/c_cc_s/asm/func_80265E00.s | 2 + include/SComponent/c_cc_s/asm/func_80265E08.s | 2 + include/SComponent/c_cc_s/asm/func_80265E10.s | 2 + include/SComponent/c_cc_s/asm/func_80265E18.s | 1 + include/SComponent/c_lib.h | 36 + include/SComponent/c_lib/asm/func_8026F93C.s | 8 + include/SComponent/c_lib/asm/func_8026F95C.s | 8 + include/SComponent/c_lib/asm/func_8026F97C.s | 54 + include/SComponent/c_lib/asm/func_8026FA3C.s | 19 + include/SComponent/c_lib/asm/func_8026FA80.s | 16 + include/SComponent/c_lib/asm/func_8026FAB8.s | 230 + include/SComponent/c_lib/asm/func_8026FDF4.s | 249 + include/SComponent/c_lib/asm/func_80270178.s | 129 + include/SComponent/c_lib/asm/func_80270350.s | 136 + include/SComponent/c_lib/asm/func_80270540.s | 56 + include/SComponent/c_lib/asm/func_80270608.s | 23 + include/SComponent/c_lib/asm/func_8027065C.s | 33 + include/SComponent/c_lib/asm/func_802706D0.s | 31 + include/SComponent/c_lib/asm/func_80270740.s | 30 + include/SComponent/c_lib/asm/func_802707AC.s | 135 + include/SComponent/c_lib/asm/func_80270990.s | 142 + include/SComponent/c_lib/asm/func_80270B90.s | 32 + include/SComponent/c_lib/asm/func_80270C04.s | 14 + include/SComponent/c_lib/asm/func_80270C3C.s | 14 + include/SComponent/c_lib/asm/func_80270C74.s | 93 + include/SComponent/c_lib/asm/func_80270DC0.s | 25 + include/SComponent/c_lib/asm/func_80270E24.s | 10 + include/SComponent/c_lib/asm/func_80270E4C.s | 4 + include/SComponent/c_lib/asm/func_80270E5C.s | 20 + include/SComponent/c_lib/asm/func_80270EA4.s | 20 + include/SComponent/c_lib/asm/func_80270EEC.s | 12 + include/SComponent/c_lib/asm/func_80270F1C.s | 15 + include/SComponent/c_lib/asm/func_80270F58.s | 4 + include/SComponent/c_m2d.h | 10 + include/SComponent/c_m2d/asm/func_80268260.s | 218 + include/SComponent/c_m3d.h | 82 + include/SComponent/c_m3d/asm/func_80268560.s | 20 + include/SComponent/c_m3d/asm/func_802685B0.s | 25 + include/SComponent/c_m3d/asm/func_80268614.s | 6 + include/SComponent/c_m3d/asm/func_8026862C.s | 60 + include/SComponent/c_m3d/asm/func_80268710.s | 70 + include/SComponent/c_m3d/asm/func_80268814.s | 34 + include/SComponent/c_m3d/asm/func_80268894.s | 8 + include/SComponent/c_m3d/asm/func_802688B4.s | 26 + include/SComponent/c_m3d/asm/func_8026891C.s | 53 + include/SComponent/c_m3d/asm/func_802689E8.s | 89 + include/SComponent/c_m3d/asm/func_80268B0C.s | 47 + include/SComponent/c_m3d/asm/func_80268BB4.s | 47 + include/SComponent/c_m3d/asm/func_80268C5C.s | 168 + include/SComponent/c_m3d/asm/func_80268ED4.s | 26 + include/SComponent/c_m3d/asm/func_80268F34.s | 75 + include/SComponent/c_m3d/asm/func_80269050.s | 834 + include/SComponent/c_m3d/asm/func_80269C2C.s | 96 + include/SComponent/c_m3d/asm/func_80269D64.s | 57 + include/SComponent/c_m3d/asm/func_80269E18.s | 110 + include/SComponent/c_m3d/asm/func_80269FBC.s | 110 + include/SComponent/c_m3d/asm/func_8026A160.s | 101 + include/SComponent/c_m3d/asm/func_8026A2E4.s | 110 + include/SComponent/c_m3d/asm/func_8026A488.s | 101 + include/SComponent/c_m3d/asm/func_8026A60C.s | 112 + include/SComponent/c_m3d/asm/func_8026A7B8.s | 69 + include/SComponent/c_m3d/asm/func_8026A8C0.s | 35 + include/SComponent/c_m3d/asm/func_8026A944.s | 110 + include/SComponent/c_m3d/asm/func_8026AAE8.s | 65 + include/SComponent/c_m3d/asm/func_8026ABD8.s | 110 + include/SComponent/c_m3d/asm/func_8026AD7C.s | 110 + include/SComponent/c_m3d/asm/func_8026AF20.s | 101 + include/SComponent/c_m3d/asm/func_8026B0A4.s | 60 + include/SComponent/c_m3d/asm/func_8026B17C.s | 52 + include/SComponent/c_m3d/asm/func_8026B238.s | 18 + include/SComponent/c_m3d/asm/func_8026B280.s | 166 + include/SComponent/c_m3d/asm/func_8026B4E8.s | 265 + include/SComponent/c_m3d/asm/func_8026B8A4.s | 117 + include/SComponent/c_m3d/asm/func_8026BA48.s | 156 + include/SComponent/c_m3d/asm/func_8026BC7C.s | 34 + include/SComponent/c_m3d/asm/func_8026BCFC.s | 37 + include/SComponent/c_m3d/asm/func_8026BD88.s | 57 + include/SComponent/c_m3d/asm/func_8026BE5C.s | 44 + include/SComponent/c_m3d/asm/func_8026BF04.s | 217 + include/SComponent/c_m3d/asm/func_8026C22C.s | 112 + include/SComponent/c_m3d/asm/func_8026C3B4.s | 153 + include/SComponent/c_m3d/asm/func_8026C5D0.s | 241 + include/SComponent/c_m3d/asm/func_8026C944.s | 492 + include/SComponent/c_m3d/asm/func_8026D044.s | 27 + include/SComponent/c_m3d/asm/func_8026D0B0.s | 26 + include/SComponent/c_m3d/asm/func_8026D114.s | 190 + include/SComponent/c_m3d/asm/func_8026D3D4.s | 481 + include/SComponent/c_m3d/asm/func_8026DAE0.s | 92 + include/SComponent/c_m3d/asm/func_8026DC3C.s | 137 + include/SComponent/c_m3d/asm/func_8026DE2C.s | 205 + include/SComponent/c_m3d/asm/func_8026E12C.s | 252 + include/SComponent/c_m3d/asm/func_8026E4FC.s | 29 + include/SComponent/c_m3d/asm/func_8026E570.s | 94 + include/SComponent/c_m3d/asm/func_8026E6C4.s | 11 + include/SComponent/c_m3d/asm/func_8026E6F0.s | 114 + include/SComponent/c_m3d/asm/func_8026E8A0.s | 59 + include/SComponent/c_m3d/asm/func_8026E980.s | 57 + include/SComponent/c_m3d/asm/func_8026EA5C.s | 57 + include/SComponent/c_m3d/asm/func_8026EB38.s | 35 + include/SComponent/c_m3d/asm/func_8026EBBC.s | 32 + include/SComponent/c_m3d/asm/func_8026EC3C.s | 6 + include/SComponent/c_m3d_g_aab.h | 22 + .../c_m3d_g_aab/asm/func_8026EC54.s | 13 + .../c_m3d_g_aab/asm/func_8026EC88.s | 20 + .../c_m3d_g_aab/asm/func_8026ECD0.s | 5 + .../c_m3d_g_aab/asm/func_8026ECE4.s | 5 + .../c_m3d_g_aab/asm/func_8026ECF8.s | 9 + .../c_m3d_g_aab/asm/func_8026ED1C.s | 17 + .../c_m3d_g_aab/asm/func_8026ED60.s | 17 + .../c_m3d_g_aab/asm/func_8026EDA4.s | 18 + .../c_m3d_g_aab/asm/func_8026EDE4.s | 18 + .../c_m3d_g_aab/asm/func_8026EE24.s | 17 + .../c_m3d_g_aab/asm/func_8026EE68.s | 19 + include/SComponent/c_m3d_g_cir.h | 13 + .../c_m3d_g_cir/asm/func_8026EEB4.s | 7 + .../c_m3d_g_cir/asm/func_8026EED0.s | 19 + .../c_m3d_g_cir/asm/func_8026EF18.s | 25 + .../c_m3d_g_cir/asm/func_8026EF74.s | 5 + include/SComponent/c_m3d_g_cps.h | 18 + .../c_m3d_g_cps/asm/func_8026EF88.s | 7 + .../c_m3d_g_cps/asm/func_8026EFA4.s | 25 + .../c_m3d_g_cps/asm/func_8026F000.s | 15 + .../c_m3d_g_cps/asm/func_8026F03C.s | 17 + .../c_m3d_g_cps/asm/func_8026F080.s | 10 + include/SComponent/c_m3d_g_cyl.h | 23 + .../c_m3d_g_cyl/asm/func_8026F0A8.s | 27 + .../c_m3d_g_cyl/asm/func_8026F114.s | 27 + .../c_m3d_g_cyl/asm/func_8026F180.s | 23 + .../c_m3d_g_cyl/asm/func_8026F1DC.s | 7 + .../c_m3d_g_cyl/asm/func_8026F1F8.s | 2 + .../c_m3d_g_cyl/asm/func_8026F200.s | 2 + .../c_m3d_g_cyl/asm/func_8026F208.s | 9 + .../c_m3d_g_cyl/asm/func_8026F22C.s | 8 + .../c_m3d_g_cyl/asm/func_8026F24C.s | 23 + include/SComponent/c_m3d_g_lin.h | 16 + .../c_m3d_g_lin/asm/func_8026F2A8.s | 16 + .../c_m3d_g_lin/asm/func_8026F2E8.s | 13 + .../c_m3d_g_lin/asm/func_8026F31C.s | 13 + .../c_m3d_g_lin/asm/func_8026F350.s | 28 + .../c_m3d_g_lin/asm/func_8026F3C0.s | 7 + include/SComponent/c_m3d_g_pla.h | 18 + .../c_m3d_g_pla/asm/func_8026F3DC.s | 11 + .../c_m3d_g_pla/asm/func_8026F408.s | 49 + .../c_m3d_g_pla/asm/func_8026F4C4.s | 26 + .../c_m3d_g_pla/asm/func_8026F52C.s | 20 + .../c_m3d_g_pla/asm/func_8026F57C.s | 23 + .../c_m3d_g_pla/asm/func_8026F5D4.s | 21 + .../c_m3d_g_pla/asm/func_8026F624.s | 9 + include/SComponent/c_m3d_g_sph.h | 21 + .../c_m3d_g_sph/asm/func_8026F648.s | 7 + .../c_m3d_g_sph/asm/func_8026F664.s | 17 + .../c_m3d_g_sph/asm/func_8026F6A8.s | 24 + .../c_m3d_g_sph/asm/func_8026F708.s | 2 + .../c_m3d_g_sph/asm/func_8026F710.s | 11 + .../c_m3d_g_sph/asm/func_8026F73C.s | 12 + .../c_m3d_g_sph/asm/func_8026F76C.s | 17 + include/SComponent/c_m3d_g_tri.h | 17 + .../c_m3d_g_tri/asm/func_8026F7B0.s | 11 + .../c_m3d_g_tri/asm/func_8026F7DC.s | 32 + .../c_m3d_g_tri/asm/func_8026F85C.s | 27 + .../c_m3d_g_tri/asm/func_8026F8C8.s | 29 + include/SComponent/c_malloc.h | 15 + include/SComponent/c_math.h | 19 + include/SComponent/c_math/asm/func_802675E4.s | 25 + include/SComponent/c_math/asm/func_80267674.s | 116 + include/SComponent/c_math/asm/func_80267814.s | 18 + include/SComponent/c_math/asm/func_8026786C.s | 58 + include/SComponent/c_math/asm/func_802679E4.s | 58 + include/SComponent/c_request.h | 14 + .../SComponent/c_request/asm/func_802667D4.s | 12 + .../SComponent/c_request/asm/func_80266800.s | 12 + .../SComponent/c_request/asm/func_80266830.s | 8 + .../SComponent/c_request/asm/func_80266850.s | 12 + include/SComponent/c_sxyz.h | 20 + include/SComponent/c_sxyz/asm/func_802674E8.s | 41 + include/SComponent/c_sxyz/asm/func_8026758C.s | 24 + include/SComponent/c_xyz.h | 66 +- include/SComponent/c_xyz/asm/func_80266DC4.s | 78 + include/SComponent/c_xyz/asm/func_80267128.s | 10 + include/SComponent/c_xyz/asm/func_80267150.s | 90 + include/SComponent/c_xyz/asm/func_80267290.s | 89 + include/d/d_a/d_a_alink/asm/func_8009DD90.s | 4 +- include/d/d_a/d_a_alink/asm/func_8009F034.s | 36 +- include/d/d_a/d_a_alink/asm/func_8009FFF8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800A002C.s | 16 +- include/d/d_a/d_a_alink/asm/func_800A07D8.s | 4 +- include/d/d_a/d_a_alink/asm/func_800A093C.s | 4 +- include/d/d_a/d_a_alink/asm/func_800A142C.s | 12 +- include/d/d_a/d_a_alink/asm/func_800A1AEC.s | 16 +- include/d/d_a/d_a_alink/asm/func_800A22E8.s | 10 +- include/d/d_a/d_a_alink/asm/func_800A2C24.s | 2 +- include/d/d_a/d_a_alink/asm/func_800A2CE0.s | 34 +- include/d/d_a/d_a_alink/asm/func_800A3430.s | 14 +- include/d/d_a/d_a_alink/asm/func_800A39B8.s | 8 +- include/d/d_a/d_a_alink/asm/func_800A4CB4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800A5CC8.s | 4 +- include/d/d_a/d_a_alink/asm/func_800A67E0.s | 10 +- include/d/d_a/d_a_alink/asm/func_800A6B0C.s | 6 +- include/d/d_a/d_a_alink/asm/func_800A6DCC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800A7050.s | 14 +- include/d/d_a/d_a_alink/asm/func_800A7358.s | 10 +- include/d/d_a/d_a_alink/asm/func_800A7950.s | 2 +- include/d/d_a/d_a_alink/asm/func_800A7ABC.s | 4 +- include/d/d_a/d_a_alink/asm/func_800A7CB0.s | 14 +- include/d/d_a/d_a_alink/asm/func_800A8CE4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800AA2E0.s | 26 +- include/d/d_a/d_a_alink/asm/func_800AA7EC.s | 6 +- include/d/d_a/d_a_alink/asm/func_800AAABC.s | 78 +- include/d/d_a/d_a_alink/asm/func_800AB878.s | 12 +- include/d/d_a/d_a_alink/asm/func_800ABB84.s | 28 +- include/d/d_a/d_a_alink/asm/func_800ABDB8.s | 18 +- include/d/d_a/d_a_alink/asm/func_800AFCF0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B01FC.s | 6 +- include/d/d_a/d_a_alink/asm/func_800B02BC.s | 22 +- include/d/d_a/d_a_alink/asm/func_800B1BAC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B221C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B23FC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B24F4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B271C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B3630.s | 6 +- include/d/d_a/d_a_alink/asm/func_800B3734.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B3844.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B3924.s | 4 +- include/d/d_a/d_a_alink/asm/func_800B3FD4.s | 10 +- include/d/d_a/d_a_alink/asm/func_800B444C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800B5F6C.s | 4 +- include/d/d_a/d_a_alink/asm/func_800B607C.s | 14 +- include/d/d_a/d_a_alink/asm/func_800B7390.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BA0D0.s | 4 +- include/d/d_a/d_a_alink/asm/func_800BA914.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BB084.s | 4 +- include/d/d_a/d_a_alink/asm/func_800BB2B0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BB7A0.s | 4 +- include/d/d_a/d_a_alink/asm/func_800BBD40.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BBF68.s | 22 +- include/d/d_a/d_a_alink/asm/func_800BD6FC.s | 14 +- include/d/d_a/d_a_alink/asm/func_800BE9D4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BF204.s | 2 +- include/d/d_a/d_a_alink/asm/func_800BF500.s | 6 +- include/d/d_a/d_a_alink/asm/func_800BF9F0.s | 4 +- include/d/d_a/d_a_alink/asm/func_800C12DC.s | 4 +- include/d/d_a/d_a_alink/asm/func_800C1704.s | 14 +- include/d/d_a/d_a_alink/asm/func_800C3B1C.s | 4 +- include/d/d_a/d_a_alink/asm/func_800C3D38.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C3F60.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C4378.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C4514.s | 10 +- include/d/d_a/d_a_alink/asm/func_800C4894.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C494C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C4B40.s | 12 +- include/d/d_a/d_a_alink/asm/func_800C5484.s | 8 +- include/d/d_a/d_a_alink/asm/func_800C5CA4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C61EC.s | 12 +- include/d/d_a/d_a_alink/asm/func_800C6798.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C692C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C6D20.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C70F8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C72D4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C76F8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C77F4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800C85D8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800C8700.s | 6 +- include/d/d_a/d_a_alink/asm/func_800CB694.s | 6 +- include/d/d_a/d_a_alink/asm/func_800CBA38.s | 16 +- include/d/d_a/d_a_alink/asm/func_800CD7AC.s | 10 +- include/d/d_a/d_a_alink/asm/func_800CE728.s | 2 +- include/d/d_a/d_a_alink/asm/func_800CE8A0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800CF380.s | 8 +- include/d/d_a/d_a_alink/asm/func_800D0F90.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D1540.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D19C8.s | 6 +- include/d/d_a/d_a_alink/asm/func_800D2BFC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D2C78.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D31B8.s | 6 +- include/d/d_a/d_a_alink/asm/func_800D382C.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D3ECC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D41FC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D43F8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D4A74.s | 6 +- include/d/d_a/d_a_alink/asm/func_800D4EFC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D53C8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D58A0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D5C88.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D5FC8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D67FC.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D74F4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D7820.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D7C40.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D8F3C.s | 8 +- include/d/d_a/d_a_alink/asm/func_800D9514.s | 4 +- include/d/d_a/d_a_alink/asm/func_800D96DC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800D9E88.s | 4 +- include/d/d_a/d_a_alink/asm/func_800DA82C.s | 6 +- include/d/d_a/d_a_alink/asm/func_800DB140.s | 2 +- include/d/d_a/d_a_alink/asm/func_800DB860.s | 16 +- include/d/d_a/d_a_alink/asm/func_800DC214.s | 2 +- include/d/d_a/d_a_alink/asm/func_800DCA80.s | 14 +- include/d/d_a/d_a_alink/asm/func_800DCD74.s | 4 +- include/d/d_a/d_a_alink/asm/func_800DD1D4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800DD3E4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800DD894.s | 2 +- include/d/d_a/d_a_alink/asm/func_800DDBA8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800DE008.s | 4 +- include/d/d_a/d_a_alink/asm/func_800DE380.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E15FC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E2738.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E2808.s | 18 +- include/d/d_a/d_a_alink/asm/func_800E2DC4.s | 4 +- include/d/d_a/d_a_alink/asm/func_800E2F88.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E3218.s | 14 +- include/d/d_a/d_a_alink/asm/func_800E3454.s | 14 +- include/d/d_a/d_a_alink/asm/func_800E3994.s | 4 +- include/d/d_a/d_a_alink/asm/func_800E3F50.s | 44 +- include/d/d_a/d_a_alink/asm/func_800E4BD4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E4DEC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E53F8.s | 6 +- include/d/d_a/d_a_alink/asm/func_800E5830.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E5CBC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E5FD0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E65F8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E672C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E6914.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E7254.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E8148.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E857C.s | 6 +- include/d/d_a/d_a_alink/asm/func_800E9434.s | 4 +- include/d/d_a/d_a_alink/asm/func_800E9894.s | 2 +- include/d/d_a/d_a_alink/asm/func_800E9BD0.s | 6 +- include/d/d_a/d_a_alink/asm/func_800EA4CC.s | 2 +- include/d/d_a/d_a_alink/asm/func_800EAA28.s | 2 +- include/d/d_a/d_a_alink/asm/func_800EAD84.s | 8 +- include/d/d_a/d_a_alink/asm/func_800EB2BC.s | 6 +- include/d/d_a/d_a_alink/asm/func_800EB624.s | 4 +- include/d/d_a/d_a_alink/asm/func_800EBCE0.s | 12 +- include/d/d_a/d_a_alink/asm/func_800EE918.s | 2 +- include/d/d_a/d_a_alink/asm/func_800EF050.s | 2 +- include/d/d_a/d_a_alink/asm/func_800EF95C.s | 4 +- include/d/d_a/d_a_alink/asm/func_800EFDC4.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F038C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F0620.s | 4 +- include/d/d_a/d_a_alink/asm/func_800F0AA4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F13D8.s | 8 +- include/d/d_a/d_a_alink/asm/func_800F1BA4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F1D18.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F2028.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F2EE0.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F2F98.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F3430.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F38E8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F3998.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F4140.s | 8 +- include/d/d_a/d_a_alink/asm/func_800F459C.s | 8 +- include/d/d_a/d_a_alink/asm/func_800F4DF8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F5A1C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F6874.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F7814.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F7C74.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F7CE8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800F7E48.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F81C0.s | 10 +- include/d/d_a/d_a_alink/asm/func_800F8700.s | 16 +- include/d/d_a/d_a_alink/asm/func_800F8A50.s | 4 +- include/d/d_a/d_a_alink/asm/func_800F8B00.s | 18 +- include/d/d_a/d_a_alink/asm/func_800F8D04.s | 6 +- include/d/d_a/d_a_alink/asm/func_800F8DBC.s | 8 +- include/d/d_a/d_a_alink/asm/func_800F9ABC.s | 12 +- include/d/d_a/d_a_alink/asm/func_800FA070.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FA338.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FA6E4.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FA85C.s | 8 +- include/d/d_a/d_a_alink/asm/func_800FAA7C.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FAECC.s | 8 +- include/d/d_a/d_a_alink/asm/func_800FB790.s | 4 +- include/d/d_a/d_a_alink/asm/func_800FBE04.s | 4 +- include/d/d_a/d_a_alink/asm/func_800FC240.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FC390.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FC870.s | 8 +- include/d/d_a/d_a_alink/asm/func_800FD048.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FD2AC.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FD4A8.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FE174.s | 4 +- include/d/d_a/d_a_alink/asm/func_800FE868.s | 8 +- include/d/d_a/d_a_alink/asm/func_800FEB90.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FED50.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FF28C.s | 2 +- include/d/d_a/d_a_alink/asm/func_800FF450.s | 8 +- include/d/d_a/d_a_alink/asm/func_800FF704.s | 6 +- include/d/d_a/d_a_alink/asm/func_800FF818.s | 2 +- include/d/d_a/d_a_alink/asm/func_80100770.s | 2 +- include/d/d_a/d_a_alink/asm/func_80100A10.s | 2 +- include/d/d_a/d_a_alink/asm/func_80100EEC.s | 8 +- include/d/d_a/d_a_alink/asm/func_80101534.s | 2 +- include/d/d_a/d_a_alink/asm/func_801016AC.s | 2 +- include/d/d_a/d_a_alink/asm/func_80101D70.s | 18 +- include/d/d_a/d_a_alink/asm/func_801023E4.s | 14 +- include/d/d_a/d_a_alink/asm/func_80102B1C.s | 2 +- include/d/d_a/d_a_alink/asm/func_80103058.s | 2 +- include/d/d_a/d_a_alink/asm/func_801033CC.s | 2 +- include/d/d_a/d_a_alink/asm/func_80103698.s | 8 +- include/d/d_a/d_a_alink/asm/func_80104034.s | 2 +- include/d/d_a/d_a_alink/asm/func_8010519C.s | 8 +- include/d/d_a/d_a_alink/asm/func_80105728.s | 2 +- include/d/d_a/d_a_alink/asm/func_80105A00.s | 2 +- include/d/d_a/d_a_alink/asm/func_80105B58.s | 30 +- include/d/d_a/d_a_alink/asm/func_80106774.s | 4 +- include/d/d_a/d_a_alink/asm/func_801070DC.s | 2 +- include/d/d_a/d_a_alink/asm/func_80107744.s | 4 +- include/d/d_a/d_a_alink/asm/func_80107900.s | 26 +- include/d/d_a/d_a_alink/asm/func_80109890.s | 4 +- include/d/d_a/d_a_alink/asm/func_80109AAC.s | 2 +- include/d/d_a/d_a_alink/asm/func_80109BDC.s | 68 +- include/d/d_a/d_a_alink/asm/func_8010B644.s | 2 +- include/d/d_a/d_a_alink/asm/func_8010B84C.s | 2 +- include/d/d_a/d_a_alink/asm/func_8010B96C.s | 4 +- include/d/d_a/d_a_alink/asm/func_8010BEF0.s | 28 +- include/d/d_a/d_a_alink/asm/func_8010C830.s | 4 +- include/d/d_a/d_a_alink/asm/func_8010D174.s | 4 +- include/d/d_a/d_a_alink/asm/func_8010D6CC.s | 2 +- include/d/d_a/d_a_alink/asm/func_8010EAC4.s | 4 +- include/d/d_a/d_a_alink/asm/func_8010FC38.s | 2 +- include/d/d_a/d_a_alink/asm/func_801108EC.s | 14 +- include/d/d_a/d_a_alink/asm/func_8011130C.s | 2 +- include/d/d_a/d_a_alink/asm/func_80111A9C.s | 2 +- include/d/d_a/d_a_alink/asm/func_801120C8.s | 2 +- include/d/d_a/d_a_alink/asm/func_80112768.s | 2 +- include/d/d_a/d_a_alink/asm/func_801127F0.s | 8 +- include/d/d_a/d_a_alink/asm/func_80112C84.s | 2 +- include/d/d_a/d_a_alink/asm/func_80112E7C.s | 100 +- include/d/d_a/d_a_alink/asm/func_80113D58.s | 34 +- include/d/d_a/d_a_alink/asm/func_80115C50.s | 2 +- include/d/d_a/d_a_alink/asm/func_80116E9C.s | 4 +- include/d/d_a/d_a_alink/asm/func_801171F4.s | 4 +- include/d/d_a/d_a_alink/asm/func_80118308.s | 6 +- include/d/d_a/d_a_alink/asm/func_8011856C.s | 4 +- include/d/d_a/d_a_alink/asm/func_80119F64.s | 8 +- include/d/d_a/d_a_alink/asm/func_8011BA20.s | 4 +- include/d/d_a/d_a_alink/asm/func_8011C1B4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8011DB9C.s | 4 +- include/d/d_a/d_a_alink/asm/func_8011E060.s | 8 +- include/d/d_a/d_a_alink/asm/func_8011F0F4.s | 6 +- include/d/d_a/d_a_alink/asm/func_8011F460.s | 4 +- include/d/d_a/d_a_alink/asm/func_8011FBC0.s | 2 +- include/d/d_a/d_a_alink/asm/func_80121304.s | 2 +- include/d/d_a/d_a_alink/asm/func_80121388.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012277C.s | 4 +- include/d/d_a/d_a_alink/asm/func_801228F4.s | 6 +- include/d/d_a/d_a_alink/asm/func_80122BBC.s | 12 +- include/d/d_a/d_a_alink/asm/func_801233A4.s | 2 +- include/d/d_a/d_a_alink/asm/func_80123434.s | 6 +- include/d/d_a/d_a_alink/asm/func_801238FC.s | 2 +- include/d/d_a/d_a_alink/asm/func_801239B0.s | 2 +- include/d/d_a/d_a_alink/asm/func_80123ED0.s | 6 +- include/d/d_a/d_a_alink/asm/func_801244E4.s | 2 +- include/d/d_a/d_a_alink/asm/func_80124FA4.s | 6 +- include/d/d_a/d_a_alink/asm/func_80125128.s | 4 +- include/d/d_a/d_a_alink/asm/func_80125778.s | 14 +- include/d/d_a/d_a_alink/asm/func_8012589C.s | 20 +- include/d/d_a/d_a_alink/asm/func_80126358.s | 2 +- include/d/d_a/d_a_alink/asm/func_80126424.s | 8 +- include/d/d_a/d_a_alink/asm/func_80126928.s | 2 +- include/d/d_a/d_a_alink/asm/func_80127E08.s | 2 +- include/d/d_a/d_a_alink/asm/func_80127F50.s | 16 +- include/d/d_a/d_a_alink/asm/func_80128478.s | 8 +- include/d/d_a/d_a_alink/asm/func_80128F5C.s | 2 +- include/d/d_a/d_a_alink/asm/func_80129B44.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012A228.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012A330.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012A498.s | 6 +- include/d/d_a/d_a_alink/asm/func_8012B724.s | 24 +- include/d/d_a/d_a_alink/asm/func_8012BFA8.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012C1F4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012C30C.s | 22 +- include/d/d_a/d_a_alink/asm/func_8012CBE4.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012D590.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012D8C0.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012DDB4.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012DEC8.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012E0AC.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012E398.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012E508.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012EB94.s | 4 +- include/d/d_a/d_a_alink/asm/func_8012EFB8.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012F358.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012F6EC.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012FD2C.s | 6 +- include/d/d_a/d_a_alink/asm/func_8012FE80.s | 2 +- include/d/d_a/d_a_alink/asm/func_8012FFA4.s | 6 +- include/d/d_a/d_a_alink/asm/func_80130138.s | 2 +- include/d/d_a/d_a_alink/asm/func_80130268.s | 4 +- include/d/d_a/d_a_alink/asm/func_80130BC4.s | 2 +- include/d/d_a/d_a_alink/asm/func_801316A4.s | 2 +- include/d/d_a/d_a_alink/asm/func_80131718.s | 2 +- include/d/d_a/d_a_alink/asm/func_80131AFC.s | 2 +- include/d/d_a/d_a_alink/asm/func_80131DA0.s | 10 +- include/d/d_a/d_a_alink/asm/func_80133164.s | 8 +- include/d/d_a/d_a_alink/asm/func_80133930.s | 6 +- include/d/d_a/d_a_alink/asm/func_80134000.s | 8 +- include/d/d_a/d_a_alink/asm/func_80134838.s | 8 +- include/d/d_a/d_a_alink/asm/func_80134EBC.s | 2 +- include/d/d_a/d_a_alink/asm/func_801351F8.s | 6 +- include/d/d_a/d_a_alink/asm/func_80135458.s | 2 +- include/d/d_a/d_a_alink/asm/func_80135668.s | 2 +- include/d/d_a/d_a_alink/asm/func_801356F0.s | 2 +- include/d/d_a/d_a_alink/asm/func_80135CD8.s | 4 +- include/d/d_a/d_a_alink/asm/func_801360EC.s | 4 +- include/d/d_a/d_a_alink/asm/func_80136508.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013712C.s | 2 +- include/d/d_a/d_a_alink/asm/func_801377F0.s | 2 +- include/d/d_a/d_a_alink/asm/func_80137D4C.s | 12 +- include/d/d_a/d_a_alink/asm/func_80138000.s | 4 +- include/d/d_a/d_a_alink/asm/func_80139908.s | 2 +- include/d/d_a/d_a_alink/asm/func_80139A70.s | 4 +- include/d/d_a/d_a_alink/asm/func_80139DE0.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013A4F8.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013AAC4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013ACF4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013ADF0.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013AFC0.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013B424.s | 4 +- include/d/d_a/d_a_alink/asm/func_8013B528.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013B808.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013BE24.s | 4 +- include/d/d_a/d_a_alink/asm/func_8013C3E4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013C630.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013C7A4.s | 6 +- include/d/d_a/d_a_alink/asm/func_8013CB48.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013CDEC.s | 6 +- include/d/d_a/d_a_alink/asm/func_8013D0D4.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013D65C.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013D86C.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013DF30.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013E034.s | 2 +- include/d/d_a/d_a_alink/asm/func_8013E2A8.s | 10 +- include/d/d_a/d_a_alink/asm/func_8013E80C.s | 18 +- include/d/d_a/d_a_alink/asm/func_8013ED44.s | 8 +- include/d/d_a/d_a_alink/asm/func_8013F1F0.s | 2 +- include/d/d_a/d_a_alink/d_a_alink.h | 35 +- include/d/d_attention/asm/func_80070CA0.s | 2 +- include/d/d_attention/asm/func_80071488.s | 18 +- include/d/d_attention/asm/func_80071A98.s | 12 +- include/d/d_attention/asm/func_800735DC.s | 8 +- include/d/d_attention/asm/func_80073A08.s | 6 +- include/d/d_attention/asm/func_80073D08.s | 8 +- include/d/d_attention/d_attention.h | 2 +- include/d/d_camera/asm/func_8015FBF8.s | 36 +- include/d/d_camera/asm/func_80160470.s | 48 +- include/d/d_camera/asm/func_801617B0.s | 4 +- include/d/d_camera/asm/func_80161E34.s | 4 +- include/d/d_camera/asm/func_80162088.s | 2 +- include/d/d_camera/asm/func_801622B4.s | 36 +- include/d/d_camera/asm/func_80162FD4.s | 2 +- include/d/d_camera/asm/func_8016444C.s | 10 +- include/d/d_camera/asm/func_80164D6C.s | 4 +- include/d/d_camera/asm/func_80164E20.s | 36 +- include/d/d_camera/asm/func_80165104.s | 4 +- include/d/d_camera/asm/func_80165158.s | 2 +- include/d/d_camera/asm/func_80165238.s | 8 +- include/d/d_camera/asm/func_801657EC.s | 4 +- include/d/d_camera/asm/func_801659F4.s | 2 +- include/d/d_camera/asm/func_80165B60.s | 4 +- include/d/d_camera/asm/func_80165C08.s | 4 +- include/d/d_camera/asm/func_80165CE0.s | 4 +- include/d/d_camera/asm/func_8016608C.s | 68 +- include/d/d_camera/asm/func_80166764.s | 142 +- include/d/d_camera/asm/func_80167CD8.s | 6 +- include/d/d_camera/asm/func_80167E3C.s | 8 +- include/d/d_camera/asm/func_80167EF4.s | 2 +- include/d/d_camera/asm/func_80167FEC.s | 16 +- include/d/d_camera/asm/func_80168744.s | 250 +- include/d/d_camera/asm/func_8016C2D4.s | 2 +- include/d/d_camera/asm/func_8016C384.s | 252 +- include/d/d_camera/asm/func_8016E4F4.s | 568 +- include/d/d_camera/asm/func_80174ED4.s | 116 +- include/d/d_camera/asm/func_80176074.s | 86 +- include/d/d_camera/asm/func_801767F8.s | 44 +- include/d/d_camera/asm/func_80176E00.s | 254 +- include/d/d_camera/asm/func_80178E50.s | 46 +- include/d/d_camera/asm/func_80179590.s | 78 +- include/d/d_camera/asm/func_8017A2A0.s | 80 +- include/d/d_camera/asm/func_8017ADC0.s | 280 +- include/d/d_camera/asm/func_8017D934.s | 2 +- include/d/d_camera/asm/func_8017D97C.s | 64 +- include/d/d_camera/asm/func_8017DFAC.s | 52 +- include/d/d_camera/asm/func_8017E730.s | 82 +- include/d/d_camera/asm/func_8017F25C.s | 56 +- include/d/d_camera/asm/func_8017F828.s | 16 +- include/d/d_camera/asm/func_80180738.s | 26 +- include/d/d_camera/asm/func_80180AE0.s | 2 +- include/d/d_camera/asm/func_80180B40.s | 2 +- include/d/d_camera/asm/func_80180BA0.s | 2 +- include/d/d_camera/asm/func_80180C68.s | 8 +- include/d/d_camera/asm/func_80180D24.s | 16 +- include/d/d_camera/asm/func_80181000.s | 2 +- include/d/d_camera/asm/func_80181804.s | 10 +- include/d/d_camera/asm/func_80181E64.s | 2 +- include/d/d_camera/asm/func_80181E98.s | 2 +- include/d/d_camera/asm/func_80181F70.s | 2 +- include/d/d_camera/asm/func_80182260.s | 2 +- include/d/d_camera/asm/func_801829AC.s | 2 +- include/d/d_kankyo/asm/func_8019CE5C.s | 2 +- include/d/d_kankyo/asm/func_8019D8CC.s | 4 +- include/d/d_kankyo/asm/func_801A040C.s | 6 +- include/d/d_kankyo/asm/func_801A1D64.s | 4 +- include/d/d_kankyo/asm/func_801A1F58.s | 4 +- include/d/d_kankyo/asm/func_801A2128.s | 52 +- include/d/d_kankyo/asm/func_801A516C.s | 2 +- include/d/d_kankyo/asm/func_801A5288.s | 16 +- include/d/d_kankyo/asm/func_801A572C.s | 4 +- include/d/d_kankyo/asm/func_801A6278.s | 2 +- include/d/d_kankyo/asm/func_801AAD50.s | 8 +- include/d/d_kankyo/asm/func_801AB01C.s | 2 +- include/d/d_kankyo/asm/func_801ACD24.s | 2 +- .../d_kankyo_rain/asm/func_8005BF08.s | 20 +- .../d_kankyo_rain/asm/func_8005CDD0.s | 2 +- .../d_kankyo_rain/asm/func_8005CF78.s | 2 +- .../d_kankyo_rain/asm/func_8005D18C.s | 22 +- .../d_kankyo_rain/asm/func_8005E8F8.s | 16 +- .../d_kankyo_rain/asm/func_8005FD48.s | 14 +- .../d_kankyo_rain/asm/func_80061438.s | 10 +- .../d_kankyo_rain/asm/func_800620AC.s | 2 +- .../d_kankyo_rain/asm/func_80062B4C.s | 2 +- .../d_kankyo_rain/asm/func_80063670.s | 2 +- .../d_kankyo_rain/asm/func_80066048.s | 2 +- .../d_kankyo_rain/asm/func_8006653C.s | 4 +- .../d_kankyo_rain/asm/func_80067488.s | 4 +- .../d_kankyo_rain/asm/func_800685DC.s | 28 +- .../d_kankyo_rain/asm/func_8006B1A8.s | 4 +- .../d_kankyo_rain/asm/func_8006B924.s | 4 +- .../d_kankyo_rain/asm/func_8006BE0C.s | 2 +- .../d_kankyo_rain/asm/func_8006C85C.s | 8 +- .../d_kankyo_rain/asm/func_8006DA7C.s | 2 +- .../d_kankyo_rain/asm/func_8006E6B0.s | 4 +- .../d_kankyo_wether/asm/func_80058B8C.s | 2 +- .../d_kankyo_wether/asm/func_80059728.s | 10 +- .../d_kankyo_wether/asm/func_8005A340.s | 4 +- .../d_kankyo_wether/asm/func_8005A5C0.s | 8 +- .../d_kankyo_wether/asm/func_8005AB00.s | 2 +- .../d_kankyo_wether/asm/func_8005AC30.s | 4 +- .../d_kankyo_wether/asm/func_8005B284.s | 2 +- .../d_kankyo_wether/asm/func_8005B2F8.s | 10 +- .../d_kankyo_wether/asm/func_8005B530.s | 6 +- .../d/d_lib/asm/dLib_checkActorInRectangle.s | 2 +- .../d_meter_button/asm/func_80201404.s | 2 +- .../d/d_meter/d_meter_map/asm/func_8020DCE4.s | 4 +- .../d/d_meter2/d_meter2/asm/func_80220888.s | 8 +- .../d/d_meter2/d_meter2/asm/func_80221244.s | 6 +- .../d/d_meter2/d_meter2/asm/func_802217F4.s | 6 +- .../d/d_meter2/d_meter2/asm/func_80222E88.s | 2 +- .../d_meter2_draw/asm/func_80219A84.s | 4 +- .../d_meter2_info/asm/func_8021CA70.s | 2 +- .../f_pc/f_pc_create_req/asm/func_80020BA0.s | 2 +- include/functions.h | 676 +- include/global.h | 12 + include/mtx_vec.h | 54 +- include/variables.h | 140 +- ldscript.lcf | 81 + libs/SSystem/SComponent/c_API.cpp | 1 - libs/SSystem/SComponent/c_API_graphic.cpp | 24 +- libs/SSystem/SComponent/c_angle.cpp | 393 +- libs/SSystem/SComponent/c_bg_s_chk.cpp | 29 +- libs/SSystem/SComponent/c_bg_s_gnd_chk.cpp | 44 +- libs/SSystem/SComponent/c_bg_s_lin_chk.cpp | 49 +- libs/SSystem/SComponent/c_bg_s_poly_info.cpp | 67 +- libs/SSystem/SComponent/c_bg_s_shdw_draw.cpp | 32 +- libs/SSystem/SComponent/c_cc_d.cpp | 533 +- libs/SSystem/SComponent/c_cc_s.cpp | 197 +- libs/SSystem/SComponent/c_lib.cpp | 200 +- libs/SSystem/SComponent/c_m2d.cpp | 10 +- libs/SSystem/SComponent/c_m3d.cpp | 465 +- libs/SSystem/SComponent/c_m3d_g_aab.cpp | 81 +- libs/SSystem/SComponent/c_m3d_g_cir.cpp | 35 +- libs/SSystem/SComponent/c_m3d_g_cps.cpp | 39 +- libs/SSystem/SComponent/c_m3d_g_cyl.cpp | 67 +- libs/SSystem/SComponent/c_m3d_g_lin.cpp | 39 +- libs/SSystem/SComponent/c_m3d_g_pla.cpp | 53 +- libs/SSystem/SComponent/c_m3d_g_sph.cpp | 53 +- libs/SSystem/SComponent/c_m3d_g_tri.cpp | 32 +- libs/SSystem/SComponent/c_malloc.cpp | 25 +- libs/SSystem/SComponent/c_math.cpp | 127 +- libs/SSystem/SComponent/c_request.cpp | 28 +- libs/SSystem/SComponent/c_sxyz.cpp | 50 +- libs/SSystem/SComponent/c_xyz.cpp | 179 +- obj_files.mk | 52 +- src/d/d_camera.cpp | 9 +- src/f/f_pc/f_pc_base.cpp | 8 +- src/f/f_pc/f_pc_create_req.cpp | 8 +- src/f/f_pc/f_pc_draw.cpp | 4 +- src/f/f_pc/f_pc_manager.cpp | 2 + src/f/f_pc/f_pc_node_req.cpp | 6 +- src/m_Do/m_Do_Reset.cpp | 6 +- 921 files changed, 22374 insertions(+), 59192 deletions(-) delete mode 100644 asm/SComponent/c/API/c_API_graphic.s delete mode 100644 asm/SComponent/c/bg/s/c_bg_s_chk.s delete mode 100644 asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s delete mode 100644 asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s delete mode 100644 asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s delete mode 100644 asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.s delete mode 100644 asm/SComponent/c/c_angle.s delete mode 100644 asm/SComponent/c/c_lib.s delete mode 100644 asm/SComponent/c/c_m2d.s delete mode 100644 asm/SComponent/c/c_m3d.s delete mode 100644 asm/SComponent/c/c_malloc.s delete mode 100644 asm/SComponent/c/c_math.s delete mode 100644 asm/SComponent/c/c_request.s delete mode 100644 asm/SComponent/c/c_sxyz.s delete mode 100644 asm/SComponent/c/c_xyz.s delete mode 100644 asm/SComponent/c/cc/c_cc_d.s delete mode 100644 asm/SComponent/c/cc/c_cc_s.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_aab.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_cir.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_cps.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_cyl.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_lin.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_pla.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_sph.s delete mode 100644 asm/SComponent/c/m3d/g/c_m3d_g_tri.s delete mode 100644 asm/SComponent/c/tag/c_tag_iter.s delete mode 100644 asm/d/d_camera.s create mode 100644 include/SComponent/c_API_graphic.h create mode 100644 include/SComponent/c_angle.h create mode 100644 include/SComponent/c_angle/asm/func_80271030.s create mode 100644 include/SComponent/c_angle/asm/func_80271064.s create mode 100644 include/SComponent/c_angle/asm/func_80271098.s create mode 100644 include/SComponent/c_angle/asm/func_80271264.s create mode 100644 include/SComponent/c_angle/asm/func_802712B4.s create mode 100644 include/SComponent/c_angle/asm/func_80271BD4.s delete mode 100644 include/SComponent/c_angle/c_angle.h create mode 100644 include/SComponent/c_bg_s_chk.h create mode 100644 include/SComponent/c_bg_s_chk/asm/func_80267B4C.s create mode 100644 include/SComponent/c_bg_s_chk/asm/func_80267B70.s create mode 100644 include/SComponent/c_bg_s_chk/asm/func_80267BB8.s create mode 100644 include/SComponent/c_bg_s_chk/asm/func_80267BDC.s create mode 100644 include/SComponent/c_bg_s_gnd_chk.h create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267C1C.s create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267C94.s create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267D0C.s create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267D28.s create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267D44.s create mode 100644 include/SComponent/c_bg_s_gnd_chk/asm/func_80267D54.s create mode 100644 include/SComponent/c_bg_s_lin_chk.h create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267D5C.s create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267DBC.s create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267E48.s create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267ED0.s create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267F40.s create mode 100644 include/SComponent/c_bg_s_lin_chk/asm/func_80267F80.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_80268074.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_802680B0.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_802680F8.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_80268120.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_80268148.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_8026816C.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_8026817C.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_802681A4.s create mode 100644 include/SComponent/c_bg_s_poly_info/asm/func_802681AC.s create mode 100644 include/SComponent/c_bg_s_shdw_draw.h create mode 100644 include/SComponent/c_bg_s_shdw_draw/asm/func_80267F88.s create mode 100644 include/SComponent/c_bg_s_shdw_draw/asm/func_80267FD0.s create mode 100644 include/SComponent/c_bg_s_shdw_draw/asm/func_80268048.s create mode 100644 include/SComponent/c_bg_s_shdw_draw/asm/func_8026806C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263358.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263368.s create mode 100644 include/SComponent/c_cc_d/asm/func_802633A8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802634D4.s create mode 100644 include/SComponent/c_cc_d/asm/func_802636A0.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263894.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026389C.s create mode 100644 include/SComponent/c_cc_d/asm/func_802638A4.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263904.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263934.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026395C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263970.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263984.s create mode 100644 include/SComponent/c_cc_d/asm/func_802639B0.s create mode 100644 include/SComponent/c_cc_d/asm/func_802639C4.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263A10.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263A1C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263A48.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263A64.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263A88.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263B58.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263B90.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263BCC.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263C04.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263C9C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263D38.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263D7C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263DC0.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263E04.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263ED4.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263F24.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263F74.s create mode 100644 include/SComponent/c_cc_d/asm/func_80263FC4.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264014.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026417C.s create mode 100644 include/SComponent/c_cc_d/asm/func_802641C8.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026420C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264250.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264288.s create mode 100644 include/SComponent/c_cc_d/asm/func_802642CC.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264310.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264368.s create mode 100644 include/SComponent/c_cc_d/asm/func_802643D0.s create mode 100644 include/SComponent/c_cc_d/asm/func_802644B8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802644EC.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264538.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026457C.s create mode 100644 include/SComponent/c_cc_d/asm/func_802645C0.s create mode 100644 include/SComponent/c_cc_d/asm/func_802645F8.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264644.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264688.s create mode 100644 include/SComponent/c_cc_d/asm/func_802646E0.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026476C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264808.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026483C.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026484C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264868.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264880.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264894.s create mode 100644 include/SComponent/c_cc_d/asm/func_802648B0.s create mode 100644 include/SComponent/c_cc_d/asm/func_802648C8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802648D8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802648E8.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264900.s create mode 100644 include/SComponent/c_cc_d/asm/func_8026491C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264938.s create mode 100644 include/SComponent/c_cc_d/asm/func_802649D8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802649E0.s create mode 100644 include/SComponent/c_cc_d/asm/func_802649E8.s create mode 100644 include/SComponent/c_cc_d/asm/func_802649EC.s create mode 100644 include/SComponent/c_cc_d/asm/func_802649F8.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264A4C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264A54.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264A5C.s create mode 100644 include/SComponent/c_cc_d/asm/func_80264A64.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264A6C.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264A94.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264B60.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264B80.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264BA8.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264C5C.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264CF0.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264D90.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264E2C.s create mode 100644 include/SComponent/c_cc_s/asm/func_80264F40.s create mode 100644 include/SComponent/c_cc_s/asm/func_8026515C.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265230.s create mode 100644 include/SComponent/c_cc_s/asm/func_802653A0.s create mode 100644 include/SComponent/c_cc_s/asm/func_802653C8.s create mode 100644 include/SComponent/c_cc_s/asm/func_802655E4.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265750.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265BB4.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265CCC.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265D30.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265DF4.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265DF8.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265DFC.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265E00.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265E08.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265E10.s create mode 100644 include/SComponent/c_cc_s/asm/func_80265E18.s create mode 100644 include/SComponent/c_lib.h create mode 100644 include/SComponent/c_lib/asm/func_8026F93C.s create mode 100644 include/SComponent/c_lib/asm/func_8026F95C.s create mode 100644 include/SComponent/c_lib/asm/func_8026F97C.s create mode 100644 include/SComponent/c_lib/asm/func_8026FA3C.s create mode 100644 include/SComponent/c_lib/asm/func_8026FA80.s create mode 100644 include/SComponent/c_lib/asm/func_8026FAB8.s create mode 100644 include/SComponent/c_lib/asm/func_8026FDF4.s create mode 100644 include/SComponent/c_lib/asm/func_80270178.s create mode 100644 include/SComponent/c_lib/asm/func_80270350.s create mode 100644 include/SComponent/c_lib/asm/func_80270540.s create mode 100644 include/SComponent/c_lib/asm/func_80270608.s create mode 100644 include/SComponent/c_lib/asm/func_8027065C.s create mode 100644 include/SComponent/c_lib/asm/func_802706D0.s create mode 100644 include/SComponent/c_lib/asm/func_80270740.s create mode 100644 include/SComponent/c_lib/asm/func_802707AC.s create mode 100644 include/SComponent/c_lib/asm/func_80270990.s create mode 100644 include/SComponent/c_lib/asm/func_80270B90.s create mode 100644 include/SComponent/c_lib/asm/func_80270C04.s create mode 100644 include/SComponent/c_lib/asm/func_80270C3C.s create mode 100644 include/SComponent/c_lib/asm/func_80270C74.s create mode 100644 include/SComponent/c_lib/asm/func_80270DC0.s create mode 100644 include/SComponent/c_lib/asm/func_80270E24.s create mode 100644 include/SComponent/c_lib/asm/func_80270E4C.s create mode 100644 include/SComponent/c_lib/asm/func_80270E5C.s create mode 100644 include/SComponent/c_lib/asm/func_80270EA4.s create mode 100644 include/SComponent/c_lib/asm/func_80270EEC.s create mode 100644 include/SComponent/c_lib/asm/func_80270F1C.s create mode 100644 include/SComponent/c_lib/asm/func_80270F58.s create mode 100644 include/SComponent/c_m2d.h create mode 100644 include/SComponent/c_m2d/asm/func_80268260.s create mode 100644 include/SComponent/c_m3d.h create mode 100644 include/SComponent/c_m3d/asm/func_80268560.s create mode 100644 include/SComponent/c_m3d/asm/func_802685B0.s create mode 100644 include/SComponent/c_m3d/asm/func_80268614.s create mode 100644 include/SComponent/c_m3d/asm/func_8026862C.s create mode 100644 include/SComponent/c_m3d/asm/func_80268710.s create mode 100644 include/SComponent/c_m3d/asm/func_80268814.s create mode 100644 include/SComponent/c_m3d/asm/func_80268894.s create mode 100644 include/SComponent/c_m3d/asm/func_802688B4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026891C.s create mode 100644 include/SComponent/c_m3d/asm/func_802689E8.s create mode 100644 include/SComponent/c_m3d/asm/func_80268B0C.s create mode 100644 include/SComponent/c_m3d/asm/func_80268BB4.s create mode 100644 include/SComponent/c_m3d/asm/func_80268C5C.s create mode 100644 include/SComponent/c_m3d/asm/func_80268ED4.s create mode 100644 include/SComponent/c_m3d/asm/func_80268F34.s create mode 100644 include/SComponent/c_m3d/asm/func_80269050.s create mode 100644 include/SComponent/c_m3d/asm/func_80269C2C.s create mode 100644 include/SComponent/c_m3d/asm/func_80269D64.s create mode 100644 include/SComponent/c_m3d/asm/func_80269E18.s create mode 100644 include/SComponent/c_m3d/asm/func_80269FBC.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A160.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A2E4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A488.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A60C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A7B8.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A8C0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026A944.s create mode 100644 include/SComponent/c_m3d/asm/func_8026AAE8.s create mode 100644 include/SComponent/c_m3d/asm/func_8026ABD8.s create mode 100644 include/SComponent/c_m3d/asm/func_8026AD7C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026AF20.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B0A4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B17C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B238.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B280.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B4E8.s create mode 100644 include/SComponent/c_m3d/asm/func_8026B8A4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BA48.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BC7C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BCFC.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BD88.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BE5C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026BF04.s create mode 100644 include/SComponent/c_m3d/asm/func_8026C22C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026C3B4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026C5D0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026C944.s create mode 100644 include/SComponent/c_m3d/asm/func_8026D044.s create mode 100644 include/SComponent/c_m3d/asm/func_8026D0B0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026D114.s create mode 100644 include/SComponent/c_m3d/asm/func_8026D3D4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026DAE0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026DC3C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026DE2C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E12C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E4FC.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E570.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E6C4.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E6F0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E8A0.s create mode 100644 include/SComponent/c_m3d/asm/func_8026E980.s create mode 100644 include/SComponent/c_m3d/asm/func_8026EA5C.s create mode 100644 include/SComponent/c_m3d/asm/func_8026EB38.s create mode 100644 include/SComponent/c_m3d/asm/func_8026EBBC.s create mode 100644 include/SComponent/c_m3d/asm/func_8026EC3C.s create mode 100644 include/SComponent/c_m3d_g_aab.h create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EC54.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EC88.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026ECD0.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026ECE4.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026ECF8.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026ED1C.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026ED60.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EDA4.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EDE4.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EE24.s create mode 100644 include/SComponent/c_m3d_g_aab/asm/func_8026EE68.s create mode 100644 include/SComponent/c_m3d_g_cir.h create mode 100644 include/SComponent/c_m3d_g_cir/asm/func_8026EEB4.s create mode 100644 include/SComponent/c_m3d_g_cir/asm/func_8026EED0.s create mode 100644 include/SComponent/c_m3d_g_cir/asm/func_8026EF18.s create mode 100644 include/SComponent/c_m3d_g_cir/asm/func_8026EF74.s create mode 100644 include/SComponent/c_m3d_g_cps.h create mode 100644 include/SComponent/c_m3d_g_cps/asm/func_8026EF88.s create mode 100644 include/SComponent/c_m3d_g_cps/asm/func_8026EFA4.s create mode 100644 include/SComponent/c_m3d_g_cps/asm/func_8026F000.s create mode 100644 include/SComponent/c_m3d_g_cps/asm/func_8026F03C.s create mode 100644 include/SComponent/c_m3d_g_cps/asm/func_8026F080.s create mode 100644 include/SComponent/c_m3d_g_cyl.h create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F0A8.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F114.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F180.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F1DC.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F1F8.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F200.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F208.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F22C.s create mode 100644 include/SComponent/c_m3d_g_cyl/asm/func_8026F24C.s create mode 100644 include/SComponent/c_m3d_g_lin.h create mode 100644 include/SComponent/c_m3d_g_lin/asm/func_8026F2A8.s create mode 100644 include/SComponent/c_m3d_g_lin/asm/func_8026F2E8.s create mode 100644 include/SComponent/c_m3d_g_lin/asm/func_8026F31C.s create mode 100644 include/SComponent/c_m3d_g_lin/asm/func_8026F350.s create mode 100644 include/SComponent/c_m3d_g_lin/asm/func_8026F3C0.s create mode 100644 include/SComponent/c_m3d_g_pla.h create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F3DC.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F408.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F4C4.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F52C.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F57C.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F5D4.s create mode 100644 include/SComponent/c_m3d_g_pla/asm/func_8026F624.s create mode 100644 include/SComponent/c_m3d_g_sph.h create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F648.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F664.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F6A8.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F708.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F710.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F73C.s create mode 100644 include/SComponent/c_m3d_g_sph/asm/func_8026F76C.s create mode 100644 include/SComponent/c_m3d_g_tri.h create mode 100644 include/SComponent/c_m3d_g_tri/asm/func_8026F7B0.s create mode 100644 include/SComponent/c_m3d_g_tri/asm/func_8026F7DC.s create mode 100644 include/SComponent/c_m3d_g_tri/asm/func_8026F85C.s create mode 100644 include/SComponent/c_m3d_g_tri/asm/func_8026F8C8.s create mode 100644 include/SComponent/c_malloc.h create mode 100644 include/SComponent/c_math.h create mode 100644 include/SComponent/c_math/asm/func_802675E4.s create mode 100644 include/SComponent/c_math/asm/func_80267674.s create mode 100644 include/SComponent/c_math/asm/func_80267814.s create mode 100644 include/SComponent/c_math/asm/func_8026786C.s create mode 100644 include/SComponent/c_math/asm/func_802679E4.s create mode 100644 include/SComponent/c_request.h create mode 100644 include/SComponent/c_request/asm/func_802667D4.s create mode 100644 include/SComponent/c_request/asm/func_80266800.s create mode 100644 include/SComponent/c_request/asm/func_80266830.s create mode 100644 include/SComponent/c_request/asm/func_80266850.s create mode 100644 include/SComponent/c_sxyz.h create mode 100644 include/SComponent/c_sxyz/asm/func_802674E8.s create mode 100644 include/SComponent/c_sxyz/asm/func_8026758C.s create mode 100644 include/SComponent/c_xyz/asm/func_80266DC4.s create mode 100644 include/SComponent/c_xyz/asm/func_80267128.s create mode 100644 include/SComponent/c_xyz/asm/func_80267150.s create mode 100644 include/SComponent/c_xyz/asm/func_80267290.s delete mode 100644 libs/SSystem/SComponent/c_API.cpp diff --git a/asm/SComponent/c/API/c_API_graphic.s b/asm/SComponent/c/API/c_API_graphic.s deleted file mode 100644 index 579124135f..0000000000 --- a/asm/SComponent/c/API/c_API_graphic.s +++ /dev/null @@ -1,50 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802632c8 - - -.global cAPIGph_Painter -cAPIGph_Painter: -/* 802632C8 00260208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802632CC 0026020C 7C 08 02 A6 */ mflr r0 -/* 802632D0 00260210 90 01 00 14 */ stw r0, 0x14(r1) -/* 802632D4 00260214 3C 60 80 3C */ lis r3, lbl_803C3528@ha -/* 802632D8 00260218 38 63 35 28 */ addi r3, r3, lbl_803C3528@l -/* 802632DC 0026021C 81 83 00 0C */ lwz r12, 0xc(r3) -/* 802632E0 00260220 7D 89 03 A6 */ mtctr r12 -/* 802632E4 00260224 4E 80 04 21 */ bctrl -/* 802632E8 00260228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802632EC 0026022C 7C 08 03 A6 */ mtlr r0 -/* 802632F0 00260230 38 21 00 10 */ addi r1, r1, 0x10 -/* 802632F4 00260234 4E 80 00 20 */ blr - -.global cAPIGph_BeforeOfDraw -cAPIGph_BeforeOfDraw: -/* 802632F8 00260238 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802632FC 0026023C 7C 08 02 A6 */ mflr r0 -/* 80263300 00260240 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263304 00260244 3C 60 80 3C */ lis r3, lbl_803C3528@ha -/* 80263308 00260248 38 63 35 28 */ addi r3, r3, lbl_803C3528@l -/* 8026330C 0026024C 81 83 00 04 */ lwz r12, 4(r3) -/* 80263310 00260250 7D 89 03 A6 */ mtctr r12 -/* 80263314 00260254 4E 80 04 21 */ bctrl -/* 80263318 00260258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026331C 0026025C 7C 08 03 A6 */ mtlr r0 -/* 80263320 00260260 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263324 00260264 4E 80 00 20 */ blr - -.global cAPIGph_AfterOfDraw -cAPIGph_AfterOfDraw: -/* 80263328 00260268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026332C 0026026C 7C 08 02 A6 */ mflr r0 -/* 80263330 00260270 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263334 00260274 3C 60 80 3C */ lis r3, lbl_803C3528@ha -/* 80263338 00260278 38 63 35 28 */ addi r3, r3, lbl_803C3528@l -/* 8026333C 0026027C 81 83 00 08 */ lwz r12, 8(r3) -/* 80263340 00260280 7D 89 03 A6 */ mtctr r12 -/* 80263344 00260284 4E 80 04 21 */ bctrl -/* 80263348 00260288 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026334C 0026028C 7C 08 03 A6 */ mtlr r0 -/* 80263350 00260290 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263354 00260294 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/bg/s/c_bg_s_chk.s b/asm/SComponent/c/bg/s/c_bg_s_chk.s deleted file mode 100644 index 45c3e006d7..0000000000 --- a/asm/SComponent/c/bg/s/c_bg_s_chk.s +++ /dev/null @@ -1,72 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80267b4c - - -.global cBgS_Chk -cBgS_Chk: -/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha -/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l -/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3) -/* 80267B58 00264A98 38 00 00 00 */ li r0, 0 -/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3) -/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3) -/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1 -/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3) -/* 80267B6C 00264AAC 4E 80 00 20 */ blr - -.global cBgS_Chk_NS_dtor -cBgS_Chk_NS_dtor: -/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0 -/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0 -/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha -/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l -/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4 -/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0 -/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv -lbl_80267BA0: -/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31 -/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0 -/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267BB4 00264AF4 4E 80 00 20 */ blr - -.global cBgS_Chk_NS_SetExtChk -cBgS_Chk_NS_SetExtChk: -/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4) -/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3) -/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4) -/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3) -/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4) -/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3) -/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4) -/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3) -/* 80267BD8 00264B18 4E 80 00 20 */ blr - -.global cBgS_Chk_NS_ChkSameActorPid -cBgS_Chk_NS_ChkSameActorPid: -/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3) -/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1 -/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff -/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04 -/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1 -/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff -/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04 -/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0 -/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C -lbl_80267C04: -/* 80267C04 00264B44 38 60 00 00 */ li r3, 0 -/* 80267C08 00264B48 4E 80 00 20 */ blr -lbl_80267C0C: -/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4 -/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0 -/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80267C18 00264B58 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s b/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s deleted file mode 100644 index bd26b97d3d..0000000000 --- a/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.s +++ /dev/null @@ -1,98 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80267c1c - - -.global cBgS_GndChk -cBgS_GndChk: -/* 80267C1C 00264B5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267C20 00264B60 7C 08 02 A6 */ mflr r0 -/* 80267C24 00264B64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267C28 00264B68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3 -/* 80267C30 00264B70 4B FF FF 1D */ bl cBgS_Chk -/* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80267C38 00264B78 48 00 04 3D */ bl cBgS_PolyInfo_NS_ctor -/* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha -/* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l -/* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31) -/* 80267C48 00264B88 38 03 00 0C */ addi r0, r3, 0xc -/* 80267C4C 00264B8C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80267C50 00264B90 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80267C54 00264B94 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80267C58 00264B98 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80267C5C 00264B9C C0 03 00 04 */ lfs f0, 4(r3) -/* 80267C60 00264BA0 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 80267C64 00264BA4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80267C68 00264BA8 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80267C6C 00264BAC 38 00 FF FF */ li r0, -1 -/* 80267C70 00264BB0 90 1F 00 08 */ stw r0, 8(r31) -/* 80267C74 00264BB4 38 00 00 02 */ li r0, 2 -/* 80267C78 00264BB8 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80267C7C 00264BBC 7F E3 FB 78 */ mr r3, r31 -/* 80267C80 00264BC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267C84 00264BC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267C88 00264BC8 7C 08 03 A6 */ mtlr r0 -/* 80267C8C 00264BCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267C90 00264BD0 4E 80 00 20 */ blr - -.global cBgS_GndChk_NS_dtor -cBgS_GndChk_NS_dtor: -/* 80267C94 00264BD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267C98 00264BD8 7C 08 02 A6 */ mflr r0 -/* 80267C9C 00264BDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267CA0 00264BE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267CA4 00264BE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80267CA8 00264BE8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80267CAC 00264BEC 7C 9F 23 78 */ mr r31, r4 -/* 80267CB0 00264BF0 41 82 00 40 */ beq lbl_80267CF0 -/* 80267CB4 00264BF4 3C 60 80 3C */ lis r3, lbl_803C3F90@ha -/* 80267CB8 00264BF8 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l -/* 80267CBC 00264BFC 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80267CC0 00264C00 38 03 00 0C */ addi r0, r3, 0xc -/* 80267CC4 00264C04 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80267CC8 00264C08 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80267CCC 00264C0C 38 80 00 00 */ li r4, 0 -/* 80267CD0 00264C10 48 00 03 E1 */ bl cBgS_PolyInfo_NS_dtor -/* 80267CD4 00264C14 7F C3 F3 78 */ mr r3, r30 -/* 80267CD8 00264C18 38 80 00 00 */ li r4, 0 -/* 80267CDC 00264C1C 4B FF FE 95 */ bl cBgS_Chk_NS_dtor -/* 80267CE0 00264C20 7F E0 07 35 */ extsh. r0, r31 -/* 80267CE4 00264C24 40 81 00 0C */ ble lbl_80267CF0 -/* 80267CE8 00264C28 7F C3 F3 78 */ mr r3, r30 -/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl__FPv -lbl_80267CF0: -/* 80267CF0 00264C30 7F C3 F3 78 */ mr r3, r30 -/* 80267CF4 00264C34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267CF8 00264C38 83 C1 00 08 */ lwz r30, 8(r1) -/* 80267CFC 00264C3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267D00 00264C40 7C 08 03 A6 */ mtlr r0 -/* 80267D04 00264C44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267D08 00264C48 4E 80 00 20 */ blr -/* 80267D0C 00264C4C C0 04 00 00 */ lfs f0, 0(r4) -/* 80267D10 00264C50 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80267D14 00264C54 C0 04 00 04 */ lfs f0, 4(r4) -/* 80267D18 00264C58 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80267D1C 00264C5C C0 04 00 08 */ lfs f0, 8(r4) -/* 80267D20 00264C60 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80267D24 00264C64 4E 80 00 20 */ blr - -.global cBgS_GndChk_NS_SetPos_X1_ -cBgS_GndChk_NS_SetPos_X1_: -/* 80267D28 00264C68 C0 04 00 00 */ lfs f0, 0(r4) -/* 80267D2C 00264C6C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80267D30 00264C70 C0 04 00 04 */ lfs f0, 4(r4) -/* 80267D34 00264C74 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80267D38 00264C78 C0 04 00 08 */ lfs f0, 8(r4) -/* 80267D3C 00264C7C D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80267D40 00264C80 4E 80 00 20 */ blr - -.global cBgS_GndChk_NS_PreCheck -cBgS_GndChk_NS_PreCheck: -/* 80267D44 00264C84 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80267D48 00264C88 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 80267D4C 00264C8C 90 03 00 38 */ stw r0, 0x38(r3) -/* 80267D50 00264C90 4E 80 00 20 */ blr -/* 80267D54 00264C94 38 63 FF EC */ addi r3, r3, -20 -/* 80267D58 00264C98 4B FF FF 3C */ b cBgS_GndChk_NS_dtor - diff --git a/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s b/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s deleted file mode 100644 index 318071ef83..0000000000 --- a/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.s +++ /dev/null @@ -1,161 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80267d5c - - -.global cBgS_LinChk -cBgS_LinChk: -/* 80267D5C 00264C9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267D60 00264CA0 7C 08 02 A6 */ mflr r0 -/* 80267D64 00264CA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267D68 00264CA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3 -/* 80267D70 00264CB0 4B FF FD DD */ bl cBgS_Chk -/* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80267D78 00264CB8 48 00 02 FD */ bl cBgS_PolyInfo_NS_ctor -/* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha -/* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l -/* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31) -/* 80267D88 00264CC8 38 03 00 0C */ addi r0, r3, 0xc -/* 80267D8C 00264CCC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80267D90 00264CD0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80267D94 00264CD4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80267D98 00264CD8 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80267D9C 00264CDC 7F E3 FB 78 */ mr r3, r31 -/* 80267DA0 00264CE0 48 00 00 A9 */ bl cBgS_LinChk_NS_ct -/* 80267DA4 00264CE4 7F E3 FB 78 */ mr r3, r31 -/* 80267DA8 00264CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267DAC 00264CEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267DB0 00264CF0 7C 08 03 A6 */ mtlr r0 -/* 80267DB4 00264CF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267DB8 00264CF8 4E 80 00 20 */ blr - -.global cBgS_LinChk_NS_dtor -cBgS_LinChk_NS_dtor: -/* 80267DBC 00264CFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267DC0 00264D00 7C 08 02 A6 */ mflr r0 -/* 80267DC4 00264D04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267DC8 00264D08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267DCC 00264D0C 93 C1 00 08 */ stw r30, 8(r1) -/* 80267DD0 00264D10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80267DD4 00264D14 7C 9F 23 78 */ mr r31, r4 -/* 80267DD8 00264D18 41 82 00 54 */ beq lbl_80267E2C -/* 80267DDC 00264D1C 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha -/* 80267DE0 00264D20 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l -/* 80267DE4 00264D24 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80267DE8 00264D28 38 03 00 0C */ addi r0, r3, 0xc -/* 80267DEC 00264D2C 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80267DF0 00264D30 34 1E 00 24 */ addic. r0, r30, 0x24 -/* 80267DF4 00264D34 41 82 00 10 */ beq lbl_80267E04 -/* 80267DF8 00264D38 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80267DFC 00264D3C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80267E00 00264D40 90 1E 00 3C */ stw r0, 0x3c(r30) -lbl_80267E04: -/* 80267E04 00264D44 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80267E08 00264D48 38 80 00 00 */ li r4, 0 -/* 80267E0C 00264D4C 48 00 02 A5 */ bl cBgS_PolyInfo_NS_dtor -/* 80267E10 00264D50 7F C3 F3 78 */ mr r3, r30 -/* 80267E14 00264D54 38 80 00 00 */ li r4, 0 -/* 80267E18 00264D58 4B FF FD 59 */ bl cBgS_Chk_NS_dtor -/* 80267E1C 00264D5C 7F E0 07 35 */ extsh. r0, r31 -/* 80267E20 00264D60 40 81 00 0C */ ble lbl_80267E2C -/* 80267E24 00264D64 7F C3 F3 78 */ mr r3, r30 -/* 80267E28 00264D68 48 06 6F 15 */ bl __dl__FPv -lbl_80267E2C: -/* 80267E2C 00264D6C 7F C3 F3 78 */ mr r3, r30 -/* 80267E30 00264D70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267E34 00264D74 83 C1 00 08 */ lwz r30, 8(r1) -/* 80267E38 00264D78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267E3C 00264D7C 7C 08 03 A6 */ mtlr r0 -/* 80267E40 00264D80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267E44 00264D84 4E 80 00 20 */ blr - -.global cBgS_LinChk_NS_ct -cBgS_LinChk_NS_ct: -/* 80267E48 00264D88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267E4C 00264D8C 7C 08 02 A6 */ mflr r0 -/* 80267E50 00264D90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267E54 00264D94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80267E58 00264D98 7C 7F 1B 78 */ mr r31, r3 -/* 80267E5C 00264D9C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80267E60 00264DA0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80267E64 00264DA4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80267E68 00264DA8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80267E6C 00264DAC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80267E70 00264DB0 C0 03 00 08 */ lfs f0, 8(r3) -/* 80267E74 00264DB4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80267E78 00264DB8 38 7F 00 24 */ addi r3, r31, 0x24 -/* 80267E7C 00264DBC 38 81 00 08 */ addi r4, r1, 8 -/* 80267E80 00264DC0 7C 85 23 78 */ mr r5, r4 -/* 80267E84 00264DC4 48 00 74 65 */ bl cM3dGLin_NS_SetStartEnd -/* 80267E88 00264DC8 C0 01 00 08 */ lfs f0, 8(r1) -/* 80267E8C 00264DCC D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 80267E90 00264DD0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80267E94 00264DD4 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 80267E98 00264DD8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80267E9C 00264DDC D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80267EA0 00264DE0 38 00 FF FF */ li r0, -1 -/* 80267EA4 00264DE4 90 1F 00 08 */ stw r0, 8(r31) -/* 80267EA8 00264DE8 38 60 00 00 */ li r3, 0 -/* 80267EAC 00264DEC 90 7F 00 4C */ stw r3, 0x4c(r31) -/* 80267EB0 00264DF0 38 00 00 01 */ li r0, 1 -/* 80267EB4 00264DF4 98 1F 00 53 */ stb r0, 0x53(r31) -/* 80267EB8 00264DF8 98 7F 00 54 */ stb r3, 0x54(r31) -/* 80267EBC 00264DFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80267EC0 00264E00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267EC4 00264E04 7C 08 03 A6 */ mtlr r0 -/* 80267EC8 00264E08 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267ECC 00264E0C 4E 80 00 20 */ blr - -.global cBgS_LinChk_NS_Set2 -cBgS_LinChk_NS_Set2: -/* 80267ED0 00264E10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267ED4 00264E14 7C 08 02 A6 */ mflr r0 -/* 80267ED8 00264E18 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267EDC 00264E1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80267EE0 00264E20 48 0F A2 FD */ bl _savegpr_29 -/* 80267EE4 00264E24 7C 7D 1B 78 */ mr r29, r3 -/* 80267EE8 00264E28 7C BE 2B 78 */ mr r30, r5 -/* 80267EEC 00264E2C 7C DF 33 78 */ mr r31, r6 -/* 80267EF0 00264E30 38 7D 00 24 */ addi r3, r29, 0x24 -/* 80267EF4 00264E34 48 00 73 F5 */ bl cM3dGLin_NS_SetStartEnd -/* 80267EF8 00264E38 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80267EFC 00264E3C D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 80267F00 00264E40 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80267F04 00264E44 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 80267F08 00264E48 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80267F0C 00264E4C D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 80267F10 00264E50 93 FD 00 08 */ stw r31, 8(r29) -/* 80267F14 00264E54 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 80267F18 00264E58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80267F1C 00264E5C 90 1D 00 4C */ stw r0, 0x4c(r29) -/* 80267F20 00264E60 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80267F24 00264E64 48 00 01 FD */ bl cBgS_PolyInfo_NS_ClearPi -/* 80267F28 00264E68 39 61 00 20 */ addi r11, r1, 0x20 -/* 80267F2C 00264E6C 48 0F A2 FD */ bl _restgpr_29 -/* 80267F30 00264E70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267F34 00264E74 7C 08 03 A6 */ mtlr r0 -/* 80267F38 00264E78 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267F3C 00264E7C 4E 80 00 20 */ blr - -.global cBgS_LinChk_NS_PreCalc -cBgS_LinChk_NS_PreCalc: -/* 80267F40 00264E80 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 80267F44 00264E84 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1 -/* 80267F48 00264E88 7C 00 00 34 */ cntlzw r0, r0 -/* 80267F4C 00264E8C 54 00 D9 7E */ srwi r0, r0, 5 -/* 80267F50 00264E90 98 03 00 50 */ stb r0, 0x50(r3) -/* 80267F54 00264E94 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 80267F58 00264E98 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 -/* 80267F5C 00264E9C 7C 00 00 34 */ cntlzw r0, r0 -/* 80267F60 00264EA0 54 00 D9 7E */ srwi r0, r0, 5 -/* 80267F64 00264EA4 98 03 00 51 */ stb r0, 0x51(r3) -/* 80267F68 00264EA8 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 80267F6C 00264EAC 54 00 00 84 */ rlwinm r0, r0, 0, 2, 2 -/* 80267F70 00264EB0 7C 00 00 34 */ cntlzw r0, r0 -/* 80267F74 00264EB4 54 00 D9 7E */ srwi r0, r0, 5 -/* 80267F78 00264EB8 98 03 00 52 */ stb r0, 0x52(r3) -/* 80267F7C 00264EBC 4E 80 00 20 */ blr -/* 80267F80 00264EC0 38 63 FF EC */ addi r3, r3, -20 -/* 80267F84 00264EC4 4B FF FE 38 */ b cBgS_LinChk_NS_dtor - diff --git a/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s b/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s deleted file mode 100644 index 7980d3bf95..0000000000 --- a/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.s +++ /dev/null @@ -1,119 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80268074 - - -.global cBgS_PolyInfo_NS_ctor -cBgS_PolyInfo_NS_ctor: -/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0 -/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3 -/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha -/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l -/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3) -/* 80268094 00264FD4 48 00 00 8D */ bl cBgS_PolyInfo_NS_ClearPi -/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31 -/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0 -/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802680AC 00264FEC 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_dtor -cBgS_PolyInfo_NS_dtor: -/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0 -/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0 -/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha -/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l -/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4 -/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0 -/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv -lbl_802680E0: -/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31 -/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0 -/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10 -/* 802680F4 00265034 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_ChkSetInfo -cBgS_PolyInfo_NS_ChkSetInfo: -/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3) -/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff -/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110 -/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3) -/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100 -/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118 -lbl_80268110: -/* 80268110 00265050 38 60 00 00 */ li r3, 0 -/* 80268114 00265054 4E 80 00 20 */ blr -lbl_80268118: -/* 80268118 00265058 38 60 00 01 */ li r3, 1 -/* 8026811C 0026505C 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_ClearPi -cBgS_PolyInfo_NS_ClearPi: -/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3) -/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100 -/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3) -/* 80268134 00265074 38 00 00 00 */ li r0, 0 -/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3) -/* 8026813C 0026507C 38 00 FF FF */ li r0, -1 -/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3) -/* 80268144 00265084 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_SetPolyInfo -cBgS_PolyInfo_NS_SetPolyInfo: -/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4) -/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3) -/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4) -/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3) -/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4) -/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3) -/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4) -/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3) -/* 80268168 002650A8 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_SetActorInfo -cBgS_PolyInfo_NS_SetActorInfo: -/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3) -/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3) -/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3) -/* 80268178 002650B8 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_ChkSafe -cBgS_PolyInfo_NS_ChkSafe: -/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3) -/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4 -/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C -/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3) -/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5 -/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C -/* 80268194 002650D4 38 60 00 01 */ li r3, 1 -/* 80268198 002650D8 4E 80 00 20 */ blr -lbl_8026819C: -/* 8026819C 002650DC 38 60 00 00 */ li r3, 0 -/* 802681A0 002650E0 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_SetPolyIndex -cBgS_PolyInfo_NS_SetPolyIndex: -/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3) -/* 802681A8 002650E8 4E 80 00 20 */ blr - -.global cBgS_PolyInfo_NS_ChkBgIndex -cBgS_PolyInfo_NS_ChkBgIndex: -/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3) -/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100 -/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1 -/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3 -/* 802681BC 002650FC 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.s b/asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.s deleted file mode 100644 index 467065d7c0..0000000000 --- a/asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.s +++ /dev/null @@ -1,78 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80267f88 - - -.global cBgS_ShdwDraw -cBgS_ShdwDraw: -/* 80267F88 00264EC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267F8C 00264ECC 7C 08 02 A6 */ mflr r0 -/* 80267F90 00264ED0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267F94 00264ED4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267F98 00264ED8 7C 7F 1B 78 */ mr r31, r3 -/* 80267F9C 00264EDC 4B FF FB B1 */ bl cBgS_Chk -/* 80267FA0 00264EE0 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha -/* 80267FA4 00264EE4 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l -/* 80267FA8 00264EE8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80267FAC 00264EEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80267FB0 00264EF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80267FB4 00264EF4 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 80267FB8 00264EF8 7F E3 FB 78 */ mr r3, r31 -/* 80267FBC 00264EFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80267FC0 00264F00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267FC4 00264F04 7C 08 03 A6 */ mtlr r0 -/* 80267FC8 00264F08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267FCC 00264F0C 4E 80 00 20 */ blr - -.global cBgS_ShdwDraw_NS_dtor -cBgS_ShdwDraw_NS_dtor: -/* 80267FD0 00264F10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267FD4 00264F14 7C 08 02 A6 */ mflr r0 -/* 80267FD8 00264F18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267FDC 00264F1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80267FE0 00264F20 93 C1 00 08 */ stw r30, 8(r1) -/* 80267FE4 00264F24 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80267FE8 00264F28 7C 9F 23 78 */ mr r31, r4 -/* 80267FEC 00264F2C 41 82 00 40 */ beq lbl_8026802C -/* 80267FF0 00264F30 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha -/* 80267FF4 00264F34 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l -/* 80267FF8 00264F38 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80267FFC 00264F3C 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 80268000 00264F40 41 82 00 10 */ beq lbl_80268010 -/* 80268004 00264F44 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80268008 00264F48 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 8026800C 00264F4C 90 1E 00 2C */ stw r0, 0x2c(r30) -lbl_80268010: -/* 80268010 00264F50 7F C3 F3 78 */ mr r3, r30 -/* 80268014 00264F54 38 80 00 00 */ li r4, 0 -/* 80268018 00264F58 4B FF FB 59 */ bl cBgS_Chk_NS_dtor -/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31 -/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C -/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30 -/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv -lbl_8026802C: -/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30 -/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80268034 00264F74 83 C1 00 08 */ lwz r30, 8(r1) -/* 80268038 00264F78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026803C 00264F7C 7C 08 03 A6 */ mtlr r0 -/* 80268040 00264F80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80268044 00264F84 4E 80 00 20 */ blr - -.global cBgS_ShdwDraw_NS_Set -cBgS_ShdwDraw_NS_Set: -/* 80268048 00264F88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026804C 00264F8C 7C 08 02 A6 */ mflr r0 -/* 80268050 00264F90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80268054 00264F94 38 63 00 14 */ addi r3, r3, 0x14 -/* 80268058 00264F98 48 00 6B FD */ bl cM3dGAab_NS_Set -/* 8026805C 00264F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80268060 00264FA0 7C 08 03 A6 */ mtlr r0 -/* 80268064 00264FA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80268068 00264FA8 4E 80 00 20 */ blr - -.global cBgS_ShdwDraw_NS_SetCallback -cBgS_ShdwDraw_NS_SetCallback: -/* 8026806C 00264FAC 90 83 00 30 */ stw r4, 0x30(r3) -/* 80268070 00264FB0 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_angle.s b/asm/SComponent/c/c_angle.s deleted file mode 100644 index 7b821e759c..0000000000 --- a/asm/SComponent/c/c_angle.s +++ /dev/null @@ -1,1016 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80270f68 - - -.global cSAngle_X1_ -cSAngle_X1_: -/* 80270F68 0026DEA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270F6C 0026DEAC 7C 08 02 A6 */ mflr r0 -/* 80270F70 0026DEB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270F74 0026DEB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80270F78 0026DEB8 7C 7F 1B 78 */ mr r31, r3 -/* 80270F7C 0026DEBC 48 00 00 7D */ bl cSAngle_NS_Val_X1_ -/* 80270F80 0026DEC0 7F E3 FB 78 */ mr r3, r31 -/* 80270F84 0026DEC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80270F88 0026DEC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270F8C 0026DECC 7C 08 03 A6 */ mtlr r0 -/* 80270F90 0026DED0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270F94 0026DED4 4E 80 00 20 */ blr - -.global cSAngle_X2_ -cSAngle_X2_: -/* 80270F98 0026DED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270F9C 0026DEDC 7C 08 02 A6 */ mflr r0 -/* 80270FA0 0026DEE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270FA4 0026DEE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80270FA8 0026DEE8 7C 7F 1B 78 */ mr r31, r3 -/* 80270FAC 0026DEEC 48 00 00 59 */ bl cSAngle_NS_Val_X2_ -/* 80270FB0 0026DEF0 7F E3 FB 78 */ mr r3, r31 -/* 80270FB4 0026DEF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80270FB8 0026DEF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270FBC 0026DEFC 7C 08 03 A6 */ mtlr r0 -/* 80270FC0 0026DF00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270FC4 0026DF04 4E 80 00 20 */ blr - -.global cSAngle_X3_ -cSAngle_X3_: -/* 80270FC8 0026DF08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270FCC 0026DF0C 7C 08 02 A6 */ mflr r0 -/* 80270FD0 0026DF10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270FD4 0026DF14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80270FD8 0026DF18 7C 7F 1B 78 */ mr r31, r3 -/* 80270FDC 0026DF1C 48 00 00 31 */ bl cSAngle_NS_Val_X3_ -/* 80270FE0 0026DF20 7F E3 FB 78 */ mr r3, r31 -/* 80270FE4 0026DF24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80270FE8 0026DF28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270FEC 0026DF2C 7C 08 03 A6 */ mtlr r0 -/* 80270FF0 0026DF30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270FF4 0026DF34 4E 80 00 20 */ blr - -.global cSAngle_NS_Val_X1_ -cSAngle_NS_Val_X1_: -/* 80270FF8 0026DF38 A8 04 00 00 */ lha r0, 0(r4) -/* 80270FFC 0026DF3C B0 03 00 00 */ sth r0, 0(r3) -/* 80271000 0026DF40 4E 80 00 20 */ blr - -.global cSAngle_NS_Val_X2_ -cSAngle_NS_Val_X2_: -/* 80271004 0026DF44 B0 83 00 00 */ sth r4, 0(r3) -/* 80271008 0026DF48 4E 80 00 20 */ blr - -.global cSAngle_NS_Val_X3_ -cSAngle_NS_Val_X3_: -/* 8027100C 0026DF4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271010 0026DF50 C0 02 B8 08 */ lfs f0, lbl_80455208-_SDA2_BASE_(r2) -/* 80271014 0026DF54 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80271018 0026DF58 FC 00 00 1E */ fctiwz f0, f0 -/* 8027101C 0026DF5C D8 01 00 08 */ stfd f0, 8(r1) -/* 80271020 0026DF60 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80271024 0026DF64 B0 03 00 00 */ sth r0, 0(r3) -/* 80271028 0026DF68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027102C 0026DF6C 4E 80 00 20 */ blr - -.global cSAngle_NS_Degree -cSAngle_NS_Degree: -/* 80271030 0026DF70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271034 0026DF74 C0 42 B8 0C */ lfs f2, lbl_8045520C-_SDA2_BASE_(r2) -/* 80271038 0026DF78 A8 03 00 00 */ lha r0, 0(r3) -/* 8027103C 0026DF7C C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) -/* 80271040 0026DF80 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80271044 0026DF84 90 01 00 0C */ stw r0, 0xc(r1) -/* 80271048 0026DF88 3C 00 43 30 */ lis r0, 0x4330 -/* 8027104C 0026DF8C 90 01 00 08 */ stw r0, 8(r1) -/* 80271050 0026DF90 C8 01 00 08 */ lfd f0, 8(r1) -/* 80271054 0026DF94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80271058 0026DF98 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8027105C 0026DF9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271060 0026DFA0 4E 80 00 20 */ blr - -.global cSAngle_NS_Radian -cSAngle_NS_Radian: -/* 80271064 0026DFA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271068 0026DFA8 C0 42 B8 18 */ lfs f2, lbl_80455218-_SDA2_BASE_(r2) -/* 8027106C 0026DFAC A8 03 00 00 */ lha r0, 0(r3) -/* 80271070 0026DFB0 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) -/* 80271074 0026DFB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80271078 0026DFB8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8027107C 0026DFBC 3C 00 43 30 */ lis r0, 0x4330 -/* 80271080 0026DFC0 90 01 00 08 */ stw r0, 8(r1) -/* 80271084 0026DFC4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80271088 0026DFC8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8027108C 0026DFCC EC 22 00 32 */ fmuls f1, f2, f0 -/* 80271090 0026DFD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271094 0026DFD4 4E 80 00 20 */ blr - -.global cSAngle_NS_Norm -cSAngle_NS_Norm: -/* 80271098 0026DFD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8027109C 0026DFDC C0 42 B8 1C */ lfs f2, lbl_8045521C-_SDA2_BASE_(r2) -/* 802710A0 0026DFE0 A8 03 00 00 */ lha r0, 0(r3) -/* 802710A4 0026DFE4 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) -/* 802710A8 0026DFE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802710AC 0026DFEC 90 01 00 0C */ stw r0, 0xc(r1) -/* 802710B0 0026DFF0 3C 00 43 30 */ lis r0, 0x4330 -/* 802710B4 0026DFF4 90 01 00 08 */ stw r0, 8(r1) -/* 802710B8 0026DFF8 C8 01 00 08 */ lfd f0, 8(r1) -/* 802710BC 0026DFFC EC 00 08 28 */ fsubs f0, f0, f1 -/* 802710C0 0026E000 EC 22 00 32 */ fmuls f1, f2, f0 -/* 802710C4 0026E004 38 21 00 10 */ addi r1, r1, 0x10 -/* 802710C8 0026E008 4E 80 00 20 */ blr - -.global cSAngle_NS_Abs -cSAngle_NS_Abs: -/* 802710CC 0026E00C A8 63 00 00 */ lha r3, 0(r3) -/* 802710D0 0026E010 7C 60 07 35 */ extsh. r0, r3 -/* 802710D4 0026E014 7C 03 00 D0 */ neg r0, r3 -/* 802710D8 0026E018 41 80 00 08 */ blt lbl_802710E0 -/* 802710DC 0026E01C 7C 60 1B 78 */ mr r0, r3 -lbl_802710E0: -/* 802710E0 0026E020 7C 03 07 34 */ extsh r3, r0 -/* 802710E4 0026E024 4E 80 00 20 */ blr - -.global cSAngle_NS_Inv -cSAngle_NS_Inv: -/* 802710E8 0026E028 A8 63 00 00 */ lha r3, 0(r3) -/* 802710EC 0026E02C 38 03 80 00 */ addi r0, r3, -32768 -/* 802710F0 0026E030 7C 03 07 34 */ extsh r3, r0 -/* 802710F4 0026E034 4E 80 00 20 */ blr - -.global cSAngle_NS_Sin -cSAngle_NS_Sin: -/* 802710F8 0026E038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802710FC 0026E03C 7C 08 02 A6 */ mflr r0 -/* 80271100 0026E040 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271104 0026E044 4B FF FF 61 */ bl cSAngle_NS_Radian -/* 80271108 0026E048 48 0F B4 89 */ bl func_8036C590 -/* 8027110C 0026E04C FC 20 08 18 */ frsp f1, f1 -/* 80271110 0026E050 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271114 0026E054 7C 08 03 A6 */ mtlr r0 -/* 80271118 0026E058 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027111C 0026E05C 4E 80 00 20 */ blr - -.global cSAngle_NS_Cos -cSAngle_NS_Cos: -/* 80271120 0026E060 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271124 0026E064 7C 08 02 A6 */ mflr r0 -/* 80271128 0026E068 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027112C 0026E06C 4B FF FF 39 */ bl cSAngle_NS_Radian -/* 80271130 0026E070 48 0F AE F9 */ bl func_8036C028 -/* 80271134 0026E074 FC 20 08 18 */ frsp f1, f1 -/* 80271138 0026E078 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8027113C 0026E07C 7C 08 03 A6 */ mtlr r0 -/* 80271140 0026E080 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271144 0026E084 4E 80 00 20 */ blr - -.global cSAngle_NS___mi -cSAngle_NS___mi: -/* 80271148 0026E088 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8027114C 0026E08C 7C 08 02 A6 */ mflr r0 -/* 80271150 0026E090 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271154 0026E094 A8 04 00 00 */ lha r0, 0(r4) -/* 80271158 0026E098 7C 00 00 D0 */ neg r0, r0 -/* 8027115C 0026E09C 7C 04 07 34 */ extsh r4, r0 -/* 80271160 0026E0A0 4B FF FE 39 */ bl cSAngle_X2_ -/* 80271164 0026E0A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271168 0026E0A8 7C 08 03 A6 */ mtlr r0 -/* 8027116C 0026E0AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271170 0026E0B0 4E 80 00 20 */ blr - -.global cSAngle_NS___pl -cSAngle_NS___pl: -/* 80271174 0026E0B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271178 0026E0B8 7C 08 02 A6 */ mflr r0 -/* 8027117C 0026E0BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271180 0026E0C0 A8 84 00 00 */ lha r4, 0(r4) -/* 80271184 0026E0C4 A8 05 00 00 */ lha r0, 0(r5) -/* 80271188 0026E0C8 7C 04 02 14 */ add r0, r4, r0 -/* 8027118C 0026E0CC 7C 04 07 34 */ extsh r4, r0 -/* 80271190 0026E0D0 4B FF FE 09 */ bl cSAngle_X2_ -/* 80271194 0026E0D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271198 0026E0D8 7C 08 03 A6 */ mtlr r0 -/* 8027119C 0026E0DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802711A0 0026E0E0 4E 80 00 20 */ blr - -.global cSAngle_NS___mi_X1_ -cSAngle_NS___mi_X1_: -/* 802711A4 0026E0E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802711A8 0026E0E8 7C 08 02 A6 */ mflr r0 -/* 802711AC 0026E0EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802711B0 0026E0F0 A8 A5 00 00 */ lha r5, 0(r5) -/* 802711B4 0026E0F4 A8 04 00 00 */ lha r0, 0(r4) -/* 802711B8 0026E0F8 7C 05 00 50 */ subf r0, r5, r0 -/* 802711BC 0026E0FC 7C 04 07 34 */ extsh r4, r0 -/* 802711C0 0026E100 4B FF FD D9 */ bl cSAngle_X2_ -/* 802711C4 0026E104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802711C8 0026E108 7C 08 03 A6 */ mtlr r0 -/* 802711CC 0026E10C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802711D0 0026E110 4E 80 00 20 */ blr - -.global cSAngle_NS___apl -cSAngle_NS___apl: -/* 802711D4 0026E114 A8 A3 00 00 */ lha r5, 0(r3) -/* 802711D8 0026E118 A8 04 00 00 */ lha r0, 0(r4) -/* 802711DC 0026E11C 7C 05 02 14 */ add r0, r5, r0 -/* 802711E0 0026E120 B0 03 00 00 */ sth r0, 0(r3) -/* 802711E4 0026E124 4E 80 00 20 */ blr - -.global cSAngle_NS___ami -cSAngle_NS___ami: -/* 802711E8 0026E128 A8 84 00 00 */ lha r4, 0(r4) -/* 802711EC 0026E12C A8 03 00 00 */ lha r0, 0(r3) -/* 802711F0 0026E130 7C 04 00 50 */ subf r0, r4, r0 -/* 802711F4 0026E134 B0 03 00 00 */ sth r0, 0(r3) -/* 802711F8 0026E138 4E 80 00 20 */ blr - -.global cSAngle_NS___pl_X1_ -cSAngle_NS___pl_X1_: -/* 802711FC 0026E13C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271200 0026E140 7C 08 02 A6 */ mflr r0 -/* 80271204 0026E144 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271208 0026E148 A8 04 00 00 */ lha r0, 0(r4) -/* 8027120C 0026E14C 7C 00 2A 14 */ add r0, r0, r5 -/* 80271210 0026E150 7C 04 07 34 */ extsh r4, r0 -/* 80271214 0026E154 4B FF FD 85 */ bl cSAngle_X2_ -/* 80271218 0026E158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8027121C 0026E15C 7C 08 03 A6 */ mtlr r0 -/* 80271220 0026E160 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271224 0026E164 4E 80 00 20 */ blr - -.global cSAngle_NS___mi_X2_ -cSAngle_NS___mi_X2_: -/* 80271228 0026E168 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8027122C 0026E16C 7C 08 02 A6 */ mflr r0 -/* 80271230 0026E170 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271234 0026E174 A8 04 00 00 */ lha r0, 0(r4) -/* 80271238 0026E178 7C 05 00 50 */ subf r0, r5, r0 -/* 8027123C 0026E17C 7C 04 07 34 */ extsh r4, r0 -/* 80271240 0026E180 4B FF FD 59 */ bl cSAngle_X2_ -/* 80271244 0026E184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271248 0026E188 7C 08 03 A6 */ mtlr r0 -/* 8027124C 0026E18C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271250 0026E190 4E 80 00 20 */ blr - -.global cSAngle_NS___apl_X1_ -cSAngle_NS___apl_X1_: -/* 80271254 0026E194 A8 03 00 00 */ lha r0, 0(r3) -/* 80271258 0026E198 7C 00 22 14 */ add r0, r0, r4 -/* 8027125C 0026E19C B0 03 00 00 */ sth r0, 0(r3) -/* 80271260 0026E1A0 4E 80 00 20 */ blr - -.global cSAngle_NS___ml -cSAngle_NS___ml: -/* 80271264 0026E1A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80271268 0026E1A8 7C 08 02 A6 */ mflr r0 -/* 8027126C 0026E1AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271270 0026E1B0 A8 04 00 00 */ lha r0, 0(r4) -/* 80271274 0026E1B4 C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2) -/* 80271278 0026E1B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8027127C 0026E1BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80271280 0026E1C0 3C 00 43 30 */ lis r0, 0x4330 -/* 80271284 0026E1C4 90 01 00 08 */ stw r0, 8(r1) -/* 80271288 0026E1C8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8027128C 0026E1CC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80271290 0026E1D0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80271294 0026E1D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80271298 0026E1D8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8027129C 0026E1DC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802712A0 0026E1E0 4B FF FC F9 */ bl cSAngle_X2_ -/* 802712A4 0026E1E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802712A8 0026E1E8 7C 08 03 A6 */ mtlr r0 -/* 802712AC 0026E1EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802712B0 0026E1F0 4E 80 00 20 */ blr - -.global cSAngle_NS___amu -cSAngle_NS___amu: -/* 802712B4 0026E1F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802712B8 0026E1F8 A8 03 00 00 */ lha r0, 0(r3) -/* 802712BC 0026E1FC C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2) -/* 802712C0 0026E200 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802712C4 0026E204 90 01 00 0C */ stw r0, 0xc(r1) -/* 802712C8 0026E208 3C 00 43 30 */ lis r0, 0x4330 -/* 802712CC 0026E20C 90 01 00 08 */ stw r0, 8(r1) -/* 802712D0 0026E210 C8 01 00 08 */ lfd f0, 8(r1) -/* 802712D4 0026E214 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802712D8 0026E218 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802712DC 0026E21C FC 00 00 1E */ fctiwz f0, f0 -/* 802712E0 0026E220 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802712E4 0026E224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802712E8 0026E228 B0 03 00 00 */ sth r0, 0(r3) -/* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802712F0 0026E230 4E 80 00 20 */ blr - -.global cSAngle_NS___pl_short -cSAngle_NS___pl_short: -/* 802712F4 0026E234 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802712F8 0026E238 7C 08 02 A6 */ mflr r0 -/* 802712FC 0026E23C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271300 0026E240 A8 05 00 00 */ lha r0, 0(r5) -/* 80271304 0026E244 7C 04 02 14 */ add r0, r4, r0 -/* 80271308 0026E248 7C 04 07 34 */ extsh r4, r0 -/* 8027130C 0026E24C 4B FF FC 8D */ bl cSAngle_X2_ -/* 80271310 0026E250 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271314 0026E254 7C 08 03 A6 */ mtlr r0 -/* 80271318 0026E258 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027131C 0026E25C 4E 80 00 20 */ blr - -.global cSAngle_NS___mi_short -cSAngle_NS___mi_short: -/* 80271320 0026E260 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271324 0026E264 7C 08 02 A6 */ mflr r0 -/* 80271328 0026E268 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027132C 0026E26C A8 05 00 00 */ lha r0, 0(r5) -/* 80271330 0026E270 7C 00 20 50 */ subf r0, r0, r4 -/* 80271334 0026E274 7C 04 07 34 */ extsh r4, r0 -/* 80271338 0026E278 4B FF FC 61 */ bl cSAngle_X2_ -/* 8027133C 0026E27C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271340 0026E280 7C 08 03 A6 */ mtlr r0 -/* 80271344 0026E284 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271348 0026E288 4E 80 00 20 */ blr - -.global cDegree -cDegree: -/* 8027134C 0026E28C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271350 0026E290 7C 08 02 A6 */ mflr r0 -/* 80271354 0026E294 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271358 0026E298 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8027135C 0026E29C 7C 7F 1B 78 */ mr r31, r3 -/* 80271360 0026E2A0 48 00 00 5D */ bl cDegree_NS_Val -/* 80271364 0026E2A4 7F E3 FB 78 */ mr r3, r31 -/* 80271368 0026E2A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8027136C 0026E2AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271370 0026E2B0 7C 08 03 A6 */ mtlr r0 -/* 80271374 0026E2B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271378 0026E2B8 4E 80 00 20 */ blr - -.global cDegree_NS_Formal -cDegree_NS_Formal: -/* 8027137C 0026E2BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271380 0026E2C0 7C 08 02 A6 */ mflr r0 -/* 80271384 0026E2C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271388 0026E2C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8027138C 0026E2CC 7C 7F 1B 78 */ mr r31, r3 -/* 80271390 0026E2D0 C0 23 00 00 */ lfs f1, 0(r3) -/* 80271394 0026E2D4 C0 42 B8 20 */ lfs f2, lbl_80455220-_SDA2_BASE_(r2) -/* 80271398 0026E2D8 C0 62 B8 24 */ lfs f3, lbl_80455224-_SDA2_BASE_(r2) -/* 8027139C 0026E2DC 48 00 08 0D */ bl cAngle_NS_Adjust -/* 802713A0 0026E2E0 D0 3F 00 00 */ stfs f1, 0(r31) -/* 802713A4 0026E2E4 7F E3 FB 78 */ mr r3, r31 -/* 802713A8 0026E2E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802713AC 0026E2EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802713B0 0026E2F0 7C 08 03 A6 */ mtlr r0 -/* 802713B4 0026E2F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802713B8 0026E2F8 4E 80 00 20 */ blr - -.global cDegree_NS_Val -cDegree_NS_Val: -/* 802713BC 0026E2FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802713C0 0026E300 7C 08 02 A6 */ mflr r0 -/* 802713C4 0026E304 90 01 00 14 */ stw r0, 0x14(r1) -/* 802713C8 0026E308 D0 23 00 00 */ stfs f1, 0(r3) -/* 802713CC 0026E30C 4B FF FF B1 */ bl cDegree_NS_Formal -/* 802713D0 0026E310 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802713D4 0026E314 7C 08 03 A6 */ mtlr r0 -/* 802713D8 0026E318 38 21 00 10 */ addi r1, r1, 0x10 -/* 802713DC 0026E31C 4E 80 00 20 */ blr - -.global cDegree_NS_Radian -cDegree_NS_Radian: -/* 802713E0 0026E320 C0 22 B8 28 */ lfs f1, lbl_80455228-_SDA2_BASE_(r2) -/* 802713E4 0026E324 C0 03 00 00 */ lfs f0, 0(r3) -/* 802713E8 0026E328 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802713EC 0026E32C 4E 80 00 20 */ blr - -.global cDegree_NS_Sin -cDegree_NS_Sin: -/* 802713F0 0026E330 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802713F4 0026E334 7C 08 02 A6 */ mflr r0 -/* 802713F8 0026E338 90 01 00 14 */ stw r0, 0x14(r1) -/* 802713FC 0026E33C 4B FF FF E5 */ bl cDegree_NS_Radian -/* 80271400 0026E340 48 0F B1 91 */ bl func_8036C590 -/* 80271404 0026E344 FC 20 08 18 */ frsp f1, f1 -/* 80271408 0026E348 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8027140C 0026E34C 7C 08 03 A6 */ mtlr r0 -/* 80271410 0026E350 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271414 0026E354 4E 80 00 20 */ blr - -.global cDegree_NS_Cos -cDegree_NS_Cos: -/* 80271418 0026E358 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8027141C 0026E35C 7C 08 02 A6 */ mflr r0 -/* 80271420 0026E360 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271424 0026E364 4B FF FF BD */ bl cDegree_NS_Radian -/* 80271428 0026E368 48 0F AC 01 */ bl func_8036C028 -/* 8027142C 0026E36C FC 20 08 18 */ frsp f1, f1 -/* 80271430 0026E370 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271434 0026E374 7C 08 03 A6 */ mtlr r0 -/* 80271438 0026E378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027143C 0026E37C 4E 80 00 20 */ blr - -.global cDegree_NS_Tan -cDegree_NS_Tan: -/* 80271440 0026E380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271444 0026E384 7C 08 02 A6 */ mflr r0 -/* 80271448 0026E388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027144C 0026E38C 4B FF FF 95 */ bl cDegree_NS_Radian -/* 80271450 0026E390 48 0F B2 19 */ bl func_8036C668 -/* 80271454 0026E394 FC 20 08 18 */ frsp f1, f1 -/* 80271458 0026E398 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8027145C 0026E39C 7C 08 03 A6 */ mtlr r0 -/* 80271460 0026E3A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271464 0026E3A4 4E 80 00 20 */ blr - -.global cSPolar -cSPolar: -/* 80271468 0026E3A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8027146C 0026E3AC 7C 08 02 A6 */ mflr r0 -/* 80271470 0026E3B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271474 0026E3B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271478 0026E3B8 7C 7F 1B 78 */ mr r31, r3 -/* 8027147C 0026E3BC 48 00 01 41 */ bl cSPolar_NS_Val_X1_ -/* 80271480 0026E3C0 7F E3 FB 78 */ mr r3, r31 -/* 80271484 0026E3C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80271488 0026E3C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8027148C 0026E3CC 7C 08 03 A6 */ mtlr r0 -/* 80271490 0026E3D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271494 0026E3D4 4E 80 00 20 */ blr - -.global cSPolar_NS_Formal -cSPolar_NS_Formal: -/* 80271498 0026E3D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8027149C 0026E3DC 7C 08 02 A6 */ mflr r0 -/* 802714A0 0026E3E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802714A4 0026E3E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802714A8 0026E3E8 7C 7F 1B 78 */ mr r31, r3 -/* 802714AC 0026E3EC C0 23 00 00 */ lfs f1, 0(r3) -/* 802714B0 0026E3F0 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2) -/* 802714B4 0026E3F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802714B8 0026E3F8 40 80 00 48 */ bge lbl_80271500 -/* 802714BC 0026E3FC FC 00 08 50 */ fneg f0, f1 -/* 802714C0 0026E400 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802714C4 0026E404 38 61 00 10 */ addi r3, r1, 0x10 -/* 802714C8 0026E408 38 80 80 00 */ li r4, -32768 -/* 802714CC 0026E40C 4B FF FA CD */ bl cSAngle_X2_ -/* 802714D0 0026E410 38 61 00 0C */ addi r3, r1, 0xc -/* 802714D4 0026E414 38 81 00 10 */ addi r4, r1, 0x10 -/* 802714D8 0026E418 38 BF 00 04 */ addi r5, r31, 4 -/* 802714DC 0026E41C 4B FF FC C9 */ bl cSAngle_NS___mi_X1_ -/* 802714E0 0026E420 38 7F 00 04 */ addi r3, r31, 4 -/* 802714E4 0026E424 38 81 00 0C */ addi r4, r1, 0xc -/* 802714E8 0026E428 4B FF FB 11 */ bl cSAngle_NS_Val_X1_ -/* 802714EC 0026E42C 38 7F 00 06 */ addi r3, r31, 6 -/* 802714F0 0026E430 4B FF FB F9 */ bl cSAngle_NS_Inv -/* 802714F4 0026E434 7C 64 1B 78 */ mr r4, r3 -/* 802714F8 0026E438 38 7F 00 06 */ addi r3, r31, 6 -/* 802714FC 0026E43C 4B FF FB 09 */ bl cSAngle_NS_Val_X2_ -lbl_80271500: -/* 80271500 0026E440 A8 1F 00 04 */ lha r0, 4(r31) -/* 80271504 0026E444 7C 00 07 35 */ extsh. r0, r0 -/* 80271508 0026E448 40 80 00 38 */ bge lbl_80271540 -/* 8027150C 0026E44C 2C 00 80 00 */ cmpwi r0, -32768 -/* 80271510 0026E450 41 82 00 30 */ beq lbl_80271540 -/* 80271514 0026E454 38 61 00 08 */ addi r3, r1, 8 -/* 80271518 0026E458 38 9F 00 04 */ addi r4, r31, 4 -/* 8027151C 0026E45C 4B FF FC 2D */ bl cSAngle_NS___mi -/* 80271520 0026E460 38 7F 00 04 */ addi r3, r31, 4 -/* 80271524 0026E464 38 81 00 08 */ addi r4, r1, 8 -/* 80271528 0026E468 4B FF FA D1 */ bl cSAngle_NS_Val_X1_ -/* 8027152C 0026E46C 38 7F 00 06 */ addi r3, r31, 6 -/* 80271530 0026E470 4B FF FB B9 */ bl cSAngle_NS_Inv -/* 80271534 0026E474 7C 64 1B 78 */ mr r4, r3 -/* 80271538 0026E478 38 7F 00 06 */ addi r3, r31, 6 -/* 8027153C 0026E47C 4B FF FA C9 */ bl cSAngle_NS_Val_X2_ -lbl_80271540: -/* 80271540 0026E480 7F E3 FB 78 */ mr r3, r31 -/* 80271544 0026E484 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80271548 0026E488 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8027154C 0026E48C 7C 08 03 A6 */ mtlr r0 -/* 80271550 0026E490 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271554 0026E494 4E 80 00 20 */ blr - -.global cSPolar_NS_Val -cSPolar_NS_Val: -/* 80271558 0026E498 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8027155C 0026E49C 7C 08 02 A6 */ mflr r0 -/* 80271560 0026E4A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271564 0026E4A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80271568 0026E4A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8027156C 0026E4AC 7C 7E 1B 78 */ mr r30, r3 -/* 80271570 0026E4B0 7C BF 2B 78 */ mr r31, r5 -/* 80271574 0026E4B4 D0 23 00 00 */ stfs f1, 0(r3) -/* 80271578 0026E4B8 38 61 00 0C */ addi r3, r1, 0xc -/* 8027157C 0026E4BC 4B FF FA 1D */ bl cSAngle_X2_ -/* 80271580 0026E4C0 A8 01 00 0C */ lha r0, 0xc(r1) -/* 80271584 0026E4C4 B0 1E 00 04 */ sth r0, 4(r30) -/* 80271588 0026E4C8 38 61 00 08 */ addi r3, r1, 8 -/* 8027158C 0026E4CC 7F E4 FB 78 */ mr r4, r31 -/* 80271590 0026E4D0 4B FF FA 09 */ bl cSAngle_X2_ -/* 80271594 0026E4D4 A8 01 00 08 */ lha r0, 8(r1) -/* 80271598 0026E4D8 B0 1E 00 06 */ sth r0, 6(r30) -/* 8027159C 0026E4DC 7F C3 F3 78 */ mr r3, r30 -/* 802715A0 0026E4E0 4B FF FE F9 */ bl cSPolar_NS_Formal -/* 802715A4 0026E4E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802715A8 0026E4E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802715AC 0026E4EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802715B0 0026E4F0 7C 08 03 A6 */ mtlr r0 -/* 802715B4 0026E4F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802715B8 0026E4F8 4E 80 00 20 */ blr - -.global cSPolar_NS_Val_X1_ -cSPolar_NS_Val_X1_: -/* 802715BC 0026E4FC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802715C0 0026E500 7C 08 02 A6 */ mflr r0 -/* 802715C4 0026E504 90 01 00 74 */ stw r0, 0x74(r1) -/* 802715C8 0026E508 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802715CC 0026E50C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802715D0 0026E510 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802715D4 0026E514 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802715D8 0026E518 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802715DC 0026E51C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802715E0 0026E520 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802715E4 0026E524 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802715E8 0026E528 DB 61 00 20 */ stfd f27, 0x20(r1) -/* 802715EC 0026E52C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 -/* 802715F0 0026E530 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802715F4 0026E534 7C 7F 1B 78 */ mr r31, r3 -/* 802715F8 0026E538 C3 C4 00 00 */ lfs f30, 0(r4) -/* 802715FC 0026E53C C3 A4 00 04 */ lfs f29, 4(r4) -/* 80271600 0026E540 C3 84 00 08 */ lfs f28, 8(r4) -/* 80271604 0026E544 EC 3C 07 32 */ fmuls f1, f28, f28 -/* 80271608 0026E548 EC 1E 07 B2 */ fmuls f0, f30, f30 -/* 8027160C 0026E54C FC 21 00 2A */ fadd f1, f1, f0 -/* 80271610 0026E550 EC 1D 07 72 */ fmuls f0, f29, f29 -/* 80271614 0026E554 FF 61 00 2A */ fadd f27, f1, f0 -/* 80271618 0026E558 C8 02 B8 30 */ lfd f0, lbl_80455230-_SDA2_BASE_(r2) -/* 8027161C 0026E55C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80271620 0026E560 40 81 00 10 */ ble lbl_80271630 -/* 80271624 0026E564 48 0F B4 31 */ bl func_8036CA54 -/* 80271628 0026E568 FF E0 08 18 */ frsp f31, f1 -/* 8027162C 0026E56C 48 00 00 08 */ b lbl_80271634 -lbl_80271630: -/* 80271630 0026E570 C3 E2 B8 2C */ lfs f31, lbl_8045522C-_SDA2_BASE_(r2) -lbl_80271634: -/* 80271634 0026E574 C8 02 B8 30 */ lfd f0, lbl_80455230-_SDA2_BASE_(r2) -/* 80271638 0026E578 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8027163C 0026E57C 40 81 00 14 */ ble lbl_80271650 -/* 80271640 0026E580 FC 20 D8 90 */ fmr f1, f27 -/* 80271644 0026E584 48 0F B4 11 */ bl func_8036CA54 -/* 80271648 0026E588 FC 00 08 18 */ frsp f0, f1 -/* 8027164C 0026E58C 48 00 00 08 */ b lbl_80271654 -lbl_80271650: -/* 80271650 0026E590 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2) -lbl_80271654: -/* 80271654 0026E594 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80271658 0026E598 FC 20 F8 90 */ fmr f1, f31 -/* 8027165C 0026E59C FC 40 E8 90 */ fmr f2, f29 -/* 80271660 0026E5A0 4B FF 61 B5 */ bl cM_atan2f -/* 80271664 0026E5A4 C0 02 B8 38 */ lfs f0, lbl_80455238-_SDA2_BASE_(r2) -/* 80271668 0026E5A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8027166C 0026E5AC FC 00 00 1E */ fctiwz f0, f0 -/* 80271670 0026E5B0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80271674 0026E5B4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80271678 0026E5B8 38 7F 00 04 */ addi r3, r31, 4 -/* 8027167C 0026E5BC 4B FF F9 89 */ bl cSAngle_NS_Val_X2_ -/* 80271680 0026E5C0 FC 20 F0 90 */ fmr f1, f30 -/* 80271684 0026E5C4 FC 40 E0 90 */ fmr f2, f28 -/* 80271688 0026E5C8 4B FF 61 8D */ bl cM_atan2f -/* 8027168C 0026E5CC C0 02 B8 38 */ lfs f0, lbl_80455238-_SDA2_BASE_(r2) -/* 80271690 0026E5D0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80271694 0026E5D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80271698 0026E5D8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8027169C 0026E5DC 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802716A0 0026E5E0 38 7F 00 06 */ addi r3, r31, 6 -/* 802716A4 0026E5E4 4B FF F9 61 */ bl cSAngle_NS_Val_X2_ -/* 802716A8 0026E5E8 7F E3 FB 78 */ mr r3, r31 -/* 802716AC 0026E5EC 4B FF FD ED */ bl cSPolar_NS_Formal -/* 802716B0 0026E5F0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802716B4 0026E5F4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802716B8 0026E5F8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802716BC 0026E5FC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802716C0 0026E600 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802716C4 0026E604 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802716C8 0026E608 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802716CC 0026E60C CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802716D0 0026E610 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 -/* 802716D4 0026E614 CB 61 00 20 */ lfd f27, 0x20(r1) -/* 802716D8 0026E618 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802716DC 0026E61C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802716E0 0026E620 7C 08 03 A6 */ mtlr r0 -/* 802716E4 0026E624 38 21 00 70 */ addi r1, r1, 0x70 -/* 802716E8 0026E628 4E 80 00 20 */ blr - -.global cSPolar_NS_Xyz -cSPolar_NS_Xyz: -/* 802716EC 0026E62C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802716F0 0026E630 7C 08 02 A6 */ mflr r0 -/* 802716F4 0026E634 90 01 00 44 */ stw r0, 0x44(r1) -/* 802716F8 0026E638 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802716FC 0026E63C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80271700 0026E640 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80271704 0026E644 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80271708 0026E648 DB A1 00 10 */ stfd f29, 0x10(r1) -/* 8027170C 0026E64C F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 -/* 80271710 0026E650 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271714 0026E654 93 C1 00 08 */ stw r30, 8(r1) -/* 80271718 0026E658 7C 7E 1B 78 */ mr r30, r3 -/* 8027171C 0026E65C 7C 9F 23 78 */ mr r31, r4 -/* 80271720 0026E660 38 7F 00 04 */ addi r3, r31, 4 -/* 80271724 0026E664 4B FF F9 41 */ bl cSAngle_NS_Radian -/* 80271728 0026E668 48 0F AE 69 */ bl func_8036C590 -/* 8027172C 0026E66C FC 20 08 18 */ frsp f1, f1 -/* 80271730 0026E670 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80271734 0026E674 EF A0 00 72 */ fmuls f29, f0, f1 -/* 80271738 0026E678 38 7F 00 06 */ addi r3, r31, 6 -/* 8027173C 0026E67C 4B FF F9 29 */ bl cSAngle_NS_Radian -/* 80271740 0026E680 48 0F A8 E9 */ bl func_8036C028 -/* 80271744 0026E684 FF C0 08 18 */ frsp f30, f1 -/* 80271748 0026E688 38 7F 00 04 */ addi r3, r31, 4 -/* 8027174C 0026E68C 4B FF F9 19 */ bl cSAngle_NS_Radian -/* 80271750 0026E690 48 0F A8 D9 */ bl func_8036C028 -/* 80271754 0026E694 FC 20 08 18 */ frsp f1, f1 -/* 80271758 0026E698 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8027175C 0026E69C EF E0 00 72 */ fmuls f31, f0, f1 -/* 80271760 0026E6A0 38 7F 00 06 */ addi r3, r31, 6 -/* 80271764 0026E6A4 4B FF F9 01 */ bl cSAngle_NS_Radian -/* 80271768 0026E6A8 48 0F AE 29 */ bl func_8036C590 -/* 8027176C 0026E6AC FC 00 08 18 */ frsp f0, f1 -/* 80271770 0026E6B0 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 80271774 0026E6B4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80271778 0026E6B8 D3 FE 00 04 */ stfs f31, 4(r30) -/* 8027177C 0026E6BC EC 1D 07 B2 */ fmuls f0, f29, f30 -/* 80271780 0026E6C0 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80271784 0026E6C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80271788 0026E6C8 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8027178C 0026E6CC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80271790 0026E6D0 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80271794 0026E6D4 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 -/* 80271798 0026E6D8 CB A1 00 10 */ lfd f29, 0x10(r1) -/* 8027179C 0026E6DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802717A0 0026E6E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 802717A4 0026E6E4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802717A8 0026E6E8 7C 08 03 A6 */ mtlr r0 -/* 802717AC 0026E6EC 38 21 00 40 */ addi r1, r1, 0x40 -/* 802717B0 0026E6F0 4E 80 00 20 */ blr - -.global cSPolar_NS_Globe -cSPolar_NS_Globe: -/* 802717B4 0026E6F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802717B8 0026E6F8 7C 08 02 A6 */ mflr r0 -/* 802717BC 0026E6FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802717C0 0026E700 7C 65 1B 78 */ mr r5, r3 -/* 802717C4 0026E704 7C 83 23 78 */ mr r3, r4 -/* 802717C8 0026E708 C0 25 00 00 */ lfs f1, 0(r5) -/* 802717CC 0026E70C A8 05 00 04 */ lha r0, 4(r5) -/* 802717D0 0026E710 20 00 40 00 */ subfic r0, r0, 0x4000 -/* 802717D4 0026E714 7C 04 07 34 */ extsh r4, r0 -/* 802717D8 0026E718 A8 A5 00 06 */ lha r5, 6(r5) -/* 802717DC 0026E71C 48 00 01 C9 */ bl cSGlobe_NS_Val_X1_ -/* 802717E0 0026E720 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802717E4 0026E724 7C 08 03 A6 */ mtlr r0 -/* 802717E8 0026E728 38 21 00 10 */ addi r1, r1, 0x10 -/* 802717EC 0026E72C 4E 80 00 20 */ blr - -.global cSGlobe_X1_ -cSGlobe_X1_: -/* 802717F0 0026E730 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802717F4 0026E734 7C 08 02 A6 */ mflr r0 -/* 802717F8 0026E738 90 01 00 14 */ stw r0, 0x14(r1) -/* 802717FC 0026E73C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271800 0026E740 7C 7F 1B 78 */ mr r31, r3 -/* 80271804 0026E744 48 00 01 69 */ bl cSGlobe_NS_Val -/* 80271808 0026E748 7F E3 FB 78 */ mr r3, r31 -/* 8027180C 0026E74C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80271810 0026E750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271814 0026E754 7C 08 03 A6 */ mtlr r0 -/* 80271818 0026E758 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027181C 0026E75C 4E 80 00 20 */ blr - -.global cSGlobe_X2_ -cSGlobe_X2_: -/* 80271820 0026E760 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271824 0026E764 7C 08 02 A6 */ mflr r0 -/* 80271828 0026E768 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027182C 0026E76C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271830 0026E770 7C 7F 1B 78 */ mr r31, r3 -/* 80271834 0026E774 48 00 01 71 */ bl cSGlobe_NS_Val_X1_ -/* 80271838 0026E778 7F E3 FB 78 */ mr r3, r31 -/* 8027183C 0026E77C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80271840 0026E780 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271844 0026E784 7C 08 03 A6 */ mtlr r0 -/* 80271848 0026E788 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027184C 0026E78C 4E 80 00 20 */ blr - -.global cSGlobe_X3_ -cSGlobe_X3_: -/* 80271850 0026E790 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271854 0026E794 7C 08 02 A6 */ mflr r0 -/* 80271858 0026E798 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027185C 0026E79C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271860 0026E7A0 7C 7F 1B 78 */ mr r31, r3 -/* 80271864 0026E7A4 48 00 01 A5 */ bl cSGlobe_NS_Val_X2_ -/* 80271868 0026E7A8 7F E3 FB 78 */ mr r3, r31 -/* 8027186C 0026E7AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80271870 0026E7B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271874 0026E7B4 7C 08 03 A6 */ mtlr r0 -/* 80271878 0026E7B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8027187C 0026E7BC 4E 80 00 20 */ blr - -.global cSGlobe_X4_ -cSGlobe_X4_: -/* 80271880 0026E7C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271884 0026E7C4 7C 08 02 A6 */ mflr r0 -/* 80271888 0026E7C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8027188C 0026E7CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271890 0026E7D0 7C 7F 1B 78 */ mr r31, r3 -/* 80271894 0026E7D4 48 00 01 DD */ bl cSGlobe_NS_Val_X3_ -/* 80271898 0026E7D8 7F E3 FB 78 */ mr r3, r31 -/* 8027189C 0026E7DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802718A0 0026E7E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802718A4 0026E7E4 7C 08 03 A6 */ mtlr r0 -/* 802718A8 0026E7E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802718AC 0026E7EC 4E 80 00 20 */ blr - -.global cSGlobe_NS_Formal -cSGlobe_NS_Formal: -/* 802718B0 0026E7F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802718B4 0026E7F4 7C 08 02 A6 */ mflr r0 -/* 802718B8 0026E7F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802718BC 0026E7FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802718C0 0026E800 7C 7F 1B 78 */ mr r31, r3 -/* 802718C4 0026E804 C0 23 00 00 */ lfs f1, 0(r3) -/* 802718C8 0026E808 C0 02 B8 2C */ lfs f0, lbl_8045522C-_SDA2_BASE_(r2) -/* 802718CC 0026E80C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802718D0 0026E810 40 80 00 34 */ bge lbl_80271904 -/* 802718D4 0026E814 FC 00 08 50 */ fneg f0, f1 -/* 802718D8 0026E818 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802718DC 0026E81C 38 61 00 10 */ addi r3, r1, 0x10 -/* 802718E0 0026E820 38 9F 00 04 */ addi r4, r31, 4 -/* 802718E4 0026E824 4B FF F8 65 */ bl cSAngle_NS___mi -/* 802718E8 0026E828 A8 01 00 10 */ lha r0, 0x10(r1) -/* 802718EC 0026E82C B0 1F 00 04 */ sth r0, 4(r31) -/* 802718F0 0026E830 38 7F 00 06 */ addi r3, r31, 6 -/* 802718F4 0026E834 4B FF F7 F5 */ bl cSAngle_NS_Inv -/* 802718F8 0026E838 7C 64 1B 78 */ mr r4, r3 -/* 802718FC 0026E83C 38 7F 00 06 */ addi r3, r31, 6 -/* 80271900 0026E840 4B FF F7 05 */ bl cSAngle_NS_Val_X2_ -lbl_80271904: -/* 80271904 0026E844 A8 1F 00 04 */ lha r0, 4(r31) -/* 80271908 0026E848 2C 00 C0 00 */ cmpwi r0, -16384 -/* 8027190C 0026E84C 41 80 00 10 */ blt lbl_8027191C -/* 80271910 0026E850 7C 00 07 34 */ extsh r0, r0 -/* 80271914 0026E854 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 80271918 0026E858 40 81 00 3C */ ble lbl_80271954 -lbl_8027191C: -/* 8027191C 0026E85C 38 61 00 0C */ addi r3, r1, 0xc -/* 80271920 0026E860 38 80 80 00 */ li r4, -32768 -/* 80271924 0026E864 4B FF F6 75 */ bl cSAngle_X2_ -/* 80271928 0026E868 38 61 00 08 */ addi r3, r1, 8 -/* 8027192C 0026E86C 38 81 00 0C */ addi r4, r1, 0xc -/* 80271930 0026E870 38 BF 00 04 */ addi r5, r31, 4 -/* 80271934 0026E874 4B FF F8 71 */ bl cSAngle_NS___mi_X1_ -/* 80271938 0026E878 A8 01 00 08 */ lha r0, 8(r1) -/* 8027193C 0026E87C B0 1F 00 04 */ sth r0, 4(r31) -/* 80271940 0026E880 38 7F 00 06 */ addi r3, r31, 6 -/* 80271944 0026E884 4B FF F7 A5 */ bl cSAngle_NS_Inv -/* 80271948 0026E888 7C 64 1B 78 */ mr r4, r3 -/* 8027194C 0026E88C 38 7F 00 06 */ addi r3, r31, 6 -/* 80271950 0026E890 4B FF F6 B5 */ bl cSAngle_NS_Val_X2_ -lbl_80271954: -/* 80271954 0026E894 7F E3 FB 78 */ mr r3, r31 -/* 80271958 0026E898 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8027195C 0026E89C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80271960 0026E8A0 7C 08 03 A6 */ mtlr r0 -/* 80271964 0026E8A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271968 0026E8A8 4E 80 00 20 */ blr - -.global cSGlobe_NS_Val -cSGlobe_NS_Val: -/* 8027196C 0026E8AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271970 0026E8B0 7C 08 02 A6 */ mflr r0 -/* 80271974 0026E8B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271978 0026E8B8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8027197C 0026E8BC D0 03 00 00 */ stfs f0, 0(r3) -/* 80271980 0026E8C0 A8 04 00 04 */ lha r0, 4(r4) -/* 80271984 0026E8C4 B0 03 00 04 */ sth r0, 4(r3) -/* 80271988 0026E8C8 A8 04 00 06 */ lha r0, 6(r4) -/* 8027198C 0026E8CC B0 03 00 06 */ sth r0, 6(r3) -/* 80271990 0026E8D0 4B FF FF 21 */ bl cSGlobe_NS_Formal -/* 80271994 0026E8D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271998 0026E8D8 7C 08 03 A6 */ mtlr r0 -/* 8027199C 0026E8DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802719A0 0026E8E0 4E 80 00 20 */ blr - -.global cSGlobe_NS_Val_X1_ -cSGlobe_NS_Val_X1_: -/* 802719A4 0026E8E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802719A8 0026E8E8 7C 08 02 A6 */ mflr r0 -/* 802719AC 0026E8EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802719B0 0026E8F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802719B4 0026E8F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802719B8 0026E8F8 7C 7E 1B 78 */ mr r30, r3 -/* 802719BC 0026E8FC 7C BF 2B 78 */ mr r31, r5 -/* 802719C0 0026E900 D0 23 00 00 */ stfs f1, 0(r3) -/* 802719C4 0026E904 38 61 00 0C */ addi r3, r1, 0xc -/* 802719C8 0026E908 4B FF F5 D1 */ bl cSAngle_X2_ -/* 802719CC 0026E90C A8 01 00 0C */ lha r0, 0xc(r1) -/* 802719D0 0026E910 B0 1E 00 04 */ sth r0, 4(r30) -/* 802719D4 0026E914 38 61 00 08 */ addi r3, r1, 8 -/* 802719D8 0026E918 7F E4 FB 78 */ mr r4, r31 -/* 802719DC 0026E91C 4B FF F5 BD */ bl cSAngle_X2_ -/* 802719E0 0026E920 A8 01 00 08 */ lha r0, 8(r1) -/* 802719E4 0026E924 B0 1E 00 06 */ sth r0, 6(r30) -/* 802719E8 0026E928 7F C3 F3 78 */ mr r3, r30 -/* 802719EC 0026E92C 4B FF FE C5 */ bl cSGlobe_NS_Formal -/* 802719F0 0026E930 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802719F4 0026E934 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802719F8 0026E938 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802719FC 0026E93C 7C 08 03 A6 */ mtlr r0 -/* 80271A00 0026E940 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271A04 0026E944 4E 80 00 20 */ blr - -.global cSGlobe_NS_Val_X2_ -cSGlobe_NS_Val_X2_: -/* 80271A08 0026E948 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80271A0C 0026E94C 7C 08 02 A6 */ mflr r0 -/* 80271A10 0026E950 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271A14 0026E954 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80271A18 0026E958 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80271A1C 0026E95C 7C 7E 1B 78 */ mr r30, r3 -/* 80271A20 0026E960 7C BF 2B 78 */ mr r31, r5 -/* 80271A24 0026E964 D0 23 00 00 */ stfs f1, 0(r3) -/* 80271A28 0026E968 38 61 00 0C */ addi r3, r1, 0xc -/* 80271A2C 0026E96C A8 84 00 00 */ lha r4, 0(r4) -/* 80271A30 0026E970 4B FF F5 69 */ bl cSAngle_X2_ -/* 80271A34 0026E974 A8 01 00 0C */ lha r0, 0xc(r1) -/* 80271A38 0026E978 B0 1E 00 04 */ sth r0, 4(r30) -/* 80271A3C 0026E97C 38 61 00 08 */ addi r3, r1, 8 -/* 80271A40 0026E980 A8 9F 00 00 */ lha r4, 0(r31) -/* 80271A44 0026E984 4B FF F5 55 */ bl cSAngle_X2_ -/* 80271A48 0026E988 A8 01 00 08 */ lha r0, 8(r1) -/* 80271A4C 0026E98C B0 1E 00 06 */ sth r0, 6(r30) -/* 80271A50 0026E990 7F C3 F3 78 */ mr r3, r30 -/* 80271A54 0026E994 4B FF FE 5D */ bl cSGlobe_NS_Formal -/* 80271A58 0026E998 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80271A5C 0026E99C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80271A60 0026E9A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80271A64 0026E9A4 7C 08 03 A6 */ mtlr r0 -/* 80271A68 0026E9A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271A6C 0026E9AC 4E 80 00 20 */ blr - -.global cSGlobe_NS_Val_X3_ -cSGlobe_NS_Val_X3_: -/* 80271A70 0026E9B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80271A74 0026E9B4 7C 08 02 A6 */ mflr r0 -/* 80271A78 0026E9B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271A7C 0026E9BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80271A80 0026E9C0 7C 7F 1B 78 */ mr r31, r3 -/* 80271A84 0026E9C4 38 61 00 08 */ addi r3, r1, 8 -/* 80271A88 0026E9C8 4B FF F9 E1 */ bl cSPolar -/* 80271A8C 0026E9CC 38 61 00 08 */ addi r3, r1, 8 -/* 80271A90 0026E9D0 7F E4 FB 78 */ mr r4, r31 -/* 80271A94 0026E9D4 4B FF FD 21 */ bl cSPolar_NS_Globe -/* 80271A98 0026E9D8 7F E3 FB 78 */ mr r3, r31 -/* 80271A9C 0026E9DC 4B FF FE 15 */ bl cSGlobe_NS_Formal -/* 80271AA0 0026E9E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80271AA4 0026E9E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80271AA8 0026E9E8 7C 08 03 A6 */ mtlr r0 -/* 80271AAC 0026E9EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271AB0 0026E9F0 4E 80 00 20 */ blr - -.global cSGlobe_NS_Xyz -cSGlobe_NS_Xyz: -/* 80271AB4 0026E9F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80271AB8 0026E9F8 7C 08 02 A6 */ mflr r0 -/* 80271ABC 0026E9FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271AC0 0026EA00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80271AC4 0026EA04 7C 7F 1B 78 */ mr r31, r3 -/* 80271AC8 0026EA08 7C 83 23 78 */ mr r3, r4 -/* 80271ACC 0026EA0C 38 81 00 08 */ addi r4, r1, 8 -/* 80271AD0 0026EA10 48 00 00 25 */ bl cSGlobe_NS_Polar -/* 80271AD4 0026EA14 7F E3 FB 78 */ mr r3, r31 -/* 80271AD8 0026EA18 38 81 00 08 */ addi r4, r1, 8 -/* 80271ADC 0026EA1C 4B FF FC 11 */ bl cSPolar_NS_Xyz -/* 80271AE0 0026EA20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80271AE4 0026EA24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80271AE8 0026EA28 7C 08 03 A6 */ mtlr r0 -/* 80271AEC 0026EA2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271AF0 0026EA30 4E 80 00 20 */ blr - -.global cSGlobe_NS_Polar -cSGlobe_NS_Polar: -/* 80271AF4 0026EA34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271AF8 0026EA38 7C 08 02 A6 */ mflr r0 -/* 80271AFC 0026EA3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271B00 0026EA40 7C 65 1B 78 */ mr r5, r3 -/* 80271B04 0026EA44 7C 83 23 78 */ mr r3, r4 -/* 80271B08 0026EA48 C0 25 00 00 */ lfs f1, 0(r5) -/* 80271B0C 0026EA4C A8 05 00 04 */ lha r0, 4(r5) -/* 80271B10 0026EA50 20 00 40 00 */ subfic r0, r0, 0x4000 -/* 80271B14 0026EA54 7C 04 07 34 */ extsh r4, r0 -/* 80271B18 0026EA58 A8 A5 00 06 */ lha r5, 6(r5) -/* 80271B1C 0026EA5C 4B FF FA 3D */ bl cSPolar_NS_Val -/* 80271B20 0026EA60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271B24 0026EA64 7C 08 03 A6 */ mtlr r0 -/* 80271B28 0026EA68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271B2C 0026EA6C 4E 80 00 20 */ blr - -.global cSGlobe_NS_Norm -cSGlobe_NS_Norm: -/* 80271B30 0026EA70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80271B34 0026EA74 7C 08 02 A6 */ mflr r0 -/* 80271B38 0026EA78 90 01 00 24 */ stw r0, 0x24(r1) -/* 80271B3C 0026EA7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80271B40 0026EA80 7C 7F 1B 78 */ mr r31, r3 -/* 80271B44 0026EA84 7C 85 23 78 */ mr r5, r4 -/* 80271B48 0026EA88 38 61 00 08 */ addi r3, r1, 8 -/* 80271B4C 0026EA8C C0 22 B8 3C */ lfs f1, lbl_8045523C-_SDA2_BASE_(r2) -/* 80271B50 0026EA90 38 85 00 04 */ addi r4, r5, 4 -/* 80271B54 0026EA94 38 A5 00 06 */ addi r5, r5, 6 -/* 80271B58 0026EA98 4B FF FC F9 */ bl cSGlobe_X3_ -/* 80271B5C 0026EA9C 7F E3 FB 78 */ mr r3, r31 -/* 80271B60 0026EAA0 38 81 00 08 */ addi r4, r1, 8 -/* 80271B64 0026EAA4 4B FF FF 51 */ bl cSGlobe_NS_Xyz -/* 80271B68 0026EAA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80271B6C 0026EAAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80271B70 0026EAB0 7C 08 03 A6 */ mtlr r0 -/* 80271B74 0026EAB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80271B78 0026EAB8 4E 80 00 20 */ blr - -.global cSGlobe_NS_Invert -cSGlobe_NS_Invert: -/* 80271B7C 0026EABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271B80 0026EAC0 7C 08 02 A6 */ mflr r0 -/* 80271B84 0026EAC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271B88 0026EAC8 C0 03 00 00 */ lfs f0, 0(r3) -/* 80271B8C 0026EACC FC 00 00 50 */ fneg f0, f0 -/* 80271B90 0026EAD0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80271B94 0026EAD4 4B FF FD 1D */ bl cSGlobe_NS_Formal -/* 80271B98 0026EAD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271B9C 0026EADC 7C 08 03 A6 */ mtlr r0 -/* 80271BA0 0026EAE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271BA4 0026EAE4 4E 80 00 20 */ blr - -.global cAngle_NS_Adjust -cAngle_NS_Adjust: -/* 80271BA8 0026EAE8 EC 03 10 28 */ fsubs f0, f3, f2 -/* 80271BAC 0026EAEC 48 00 00 08 */ b lbl_80271BB4 -lbl_80271BB0: -/* 80271BB0 0026EAF0 EC 21 00 28 */ fsubs f1, f1, f0 -lbl_80271BB4: -/* 80271BB4 0026EAF4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80271BB8 0026EAF8 4C 41 13 82 */ cror 2, 1, 2 -/* 80271BBC 0026EAFC 41 82 FF F4 */ beq lbl_80271BB0 -/* 80271BC0 0026EB00 48 00 00 08 */ b lbl_80271BC8 -lbl_80271BC4: -/* 80271BC4 0026EB04 EC 21 00 2A */ fadds f1, f1, f0 -lbl_80271BC8: -/* 80271BC8 0026EB08 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80271BCC 0026EB0C 41 80 FF F8 */ blt lbl_80271BC4 -/* 80271BD0 0026EB10 4E 80 00 20 */ blr -/* 80271BD4 0026EB14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80271BD8 0026EB18 7C 08 02 A6 */ mflr r0 -/* 80271BDC 0026EB1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80271BE0 0026EB20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80271BE4 0026EB24 3C 60 80 43 */ lis r3, lbl_80430F98@ha -/* 80271BE8 0026EB28 3B E3 0F 98 */ addi r31, r3, lbl_80430F98@l -/* 80271BEC 0026EB2C 38 6D 8C 08 */ addi r3, r13, lbl_80451188-_SDA_BASE_ -/* 80271BF0 0026EB30 38 80 00 00 */ li r4, 0 -/* 80271BF4 0026EB34 4B FF F3 A5 */ bl cSAngle_X2_ -/* 80271BF8 0026EB38 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80271BFC 0026EB3C 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 80271C00 0026EB40 38 BF 00 00 */ addi r5, r31, 0 -/* 80271C04 0026EB44 48 0F 00 21 */ bl func_80361C24 -/* 80271C08 0026EB48 38 6D 8C 0C */ addi r3, r13, lbl_8045118C-_SDA_BASE_ -/* 80271C0C 0026EB4C 38 80 00 B6 */ li r4, 0xb6 -/* 80271C10 0026EB50 4B FF F3 89 */ bl cSAngle_X2_ -/* 80271C14 0026EB54 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80271C18 0026EB58 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 80271C1C 0026EB5C 38 BF 00 0C */ addi r5, r31, 0xc -/* 80271C20 0026EB60 48 0F 00 05 */ bl func_80361C24 -/* 80271C24 0026EB64 38 6D 8C 10 */ addi r3, r13, lbl_80451190-_SDA_BASE_ -/* 80271C28 0026EB68 38 80 40 00 */ li r4, 0x4000 -/* 80271C2C 0026EB6C 4B FF F3 6D */ bl cSAngle_X2_ -/* 80271C30 0026EB70 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80271C34 0026EB74 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 80271C38 0026EB78 38 BF 00 18 */ addi r5, r31, 0x18 -/* 80271C3C 0026EB7C 48 0E FF E9 */ bl func_80361C24 -/* 80271C40 0026EB80 38 6D 8C 14 */ addi r3, r13, lbl_80451194-_SDA_BASE_ -/* 80271C44 0026EB84 38 80 80 00 */ li r4, -32768 -/* 80271C48 0026EB88 4B FF F3 51 */ bl cSAngle_X2_ -/* 80271C4C 0026EB8C 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80271C50 0026EB90 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 80271C54 0026EB94 38 BF 00 24 */ addi r5, r31, 0x24 -/* 80271C58 0026EB98 48 0E FF CD */ bl func_80361C24 -/* 80271C5C 0026EB9C 38 6D 8C 18 */ addi r3, r13, lbl_80451198-_SDA_BASE_ -/* 80271C60 0026EBA0 38 80 C0 00 */ li r4, -16384 -/* 80271C64 0026EBA4 4B FF F3 35 */ bl cSAngle_X2_ -/* 80271C68 0026EBA8 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80271C6C 0026EBAC 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 80271C70 0026EBB0 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80271C74 0026EBB4 48 0E FF B1 */ bl func_80361C24 -/* 80271C78 0026EBB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80271C7C 0026EBBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80271C80 0026EBC0 7C 08 03 A6 */ mtlr r0 -/* 80271C84 0026EBC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80271C88 0026EBC8 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_lib.s b/asm/SComponent/c/c_lib.s deleted file mode 100644 index 19ecb6a9cc..0000000000 --- a/asm/SComponent/c/c_lib.s +++ /dev/null @@ -1,1630 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f93c - - -.global cLib_memCpy -cLib_memCpy: -/* 8026F93C 0026C87C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F940 0026C880 7C 08 02 A6 */ mflr r0 -/* 8026F944 0026C884 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F948 0026C888 4B D9 3B F9 */ bl memcpy -/* 8026F94C 0026C88C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F950 0026C890 7C 08 03 A6 */ mtlr r0 -/* 8026F954 0026C894 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F958 0026C898 4E 80 00 20 */ blr - -.global cLib_memSet__FPviUl -cLib_memSet__FPviUl: -/* 8026F95C 0026C89C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F960 0026C8A0 7C 08 02 A6 */ mflr r0 -/* 8026F964 0026C8A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F968 0026C8A8 4B D9 3A F1 */ bl func_80003458 -/* 8026F96C 0026C8AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F970 0026C8B0 7C 08 03 A6 */ mtlr r0 -/* 8026F974 0026C8B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F978 0026C8B8 4E 80 00 20 */ blr - -.global cLib_addCalc -cLib_addCalc: -/* 8026F97C 0026C8BC C0 A3 00 00 */ lfs f5, 0(r3) -/* 8026F980 0026C8C0 FC 05 08 00 */ fcmpu cr0, f5, f1 -/* 8026F984 0026C8C4 41 82 00 A4 */ beq lbl_8026FA28 -/* 8026F988 0026C8C8 EC 01 28 28 */ fsubs f0, f1, f5 -/* 8026F98C 0026C8CC EC C2 00 32 */ fmuls f6, f2, f0 -/* 8026F990 0026C8D0 FC 06 20 40 */ fcmpo cr0, f6, f4 -/* 8026F994 0026C8D4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026F998 0026C8D8 41 82 00 14 */ beq lbl_8026F9AC -/* 8026F99C 0026C8DC FC 40 20 50 */ fneg f2, f4 -/* 8026F9A0 0026C8E0 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8026F9A4 0026C8E4 4C 40 13 82 */ cror 2, 0, 2 -/* 8026F9A8 0026C8E8 40 82 00 30 */ bne lbl_8026F9D8 -lbl_8026F9AC: -/* 8026F9AC 0026C8EC FC 06 18 40 */ fcmpo cr0, f6, f3 -/* 8026F9B0 0026C8F0 40 81 00 08 */ ble lbl_8026F9B8 -/* 8026F9B4 0026C8F4 FC C0 18 90 */ fmr f6, f3 -lbl_8026F9B8: -/* 8026F9B8 0026C8F8 FC 00 18 50 */ fneg f0, f3 -/* 8026F9BC 0026C8FC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 8026F9C0 0026C900 40 80 00 08 */ bge lbl_8026F9C8 -/* 8026F9C4 0026C904 FC C0 00 90 */ fmr f6, f0 -lbl_8026F9C8: -/* 8026F9C8 0026C908 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026F9CC 0026C90C EC 00 30 2A */ fadds f0, f0, f6 -/* 8026F9D0 0026C910 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F9D4 0026C914 48 00 00 54 */ b lbl_8026FA28 -lbl_8026F9D8: -/* 8026F9D8 0026C918 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 8026F9DC 0026C91C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 8026F9E0 0026C920 40 81 00 28 */ ble lbl_8026FA08 -/* 8026F9E4 0026C924 FC 06 20 40 */ fcmpo cr0, f6, f4 -/* 8026F9E8 0026C928 40 80 00 40 */ bge lbl_8026FA28 -/* 8026F9EC 0026C92C EC 05 20 2A */ fadds f0, f5, f4 -/* 8026F9F0 0026C930 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F9F4 0026C934 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026F9F8 0026C938 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026F9FC 0026C93C 40 81 00 2C */ ble lbl_8026FA28 -/* 8026FA00 0026C940 D0 23 00 00 */ stfs f1, 0(r3) -/* 8026FA04 0026C944 48 00 00 24 */ b lbl_8026FA28 -lbl_8026FA08: -/* 8026FA08 0026C948 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8026FA0C 0026C94C 40 81 00 1C */ ble lbl_8026FA28 -/* 8026FA10 0026C950 EC 05 10 2A */ fadds f0, f5, f2 -/* 8026FA14 0026C954 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026FA18 0026C958 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FA1C 0026C95C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026FA20 0026C960 40 80 00 08 */ bge lbl_8026FA28 -/* 8026FA24 0026C964 D0 23 00 00 */ stfs f1, 0(r3) -lbl_8026FA28: -/* 8026FA28 0026C968 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FA2C 0026C96C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026FA30 0026C970 FC 00 02 10 */ fabs f0, f0 -/* 8026FA34 0026C974 FC 20 00 18 */ frsp f1, f0 -/* 8026FA38 0026C978 4E 80 00 20 */ blr - -.global cLib_addCalc2 -cLib_addCalc2: -/* 8026FA3C 0026C97C C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FA40 0026C980 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8026FA44 0026C984 4D 82 00 20 */ beqlr -/* 8026FA48 0026C988 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026FA4C 0026C98C EC 22 00 32 */ fmuls f1, f2, f0 -/* 8026FA50 0026C990 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026FA54 0026C994 40 81 00 0C */ ble lbl_8026FA60 -/* 8026FA58 0026C998 FC 20 18 90 */ fmr f1, f3 -/* 8026FA5C 0026C99C 48 00 00 14 */ b lbl_8026FA70 -lbl_8026FA60: -/* 8026FA60 0026C9A0 FC 00 18 50 */ fneg f0, f3 -/* 8026FA64 0026C9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FA68 0026C9A8 40 80 00 08 */ bge lbl_8026FA70 -/* 8026FA6C 0026C9AC FC 20 00 90 */ fmr f1, f0 -lbl_8026FA70: -/* 8026FA70 0026C9B0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FA74 0026C9B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8026FA78 0026C9B8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026FA7C 0026C9BC 4E 80 00 20 */ blr - -.global cLib_addCalc0 -cLib_addCalc0: -/* 8026FA80 0026C9C0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FA84 0026C9C4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8026FA88 0026C9C8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026FA8C 0026C9CC 40 81 00 0C */ ble lbl_8026FA98 -/* 8026FA90 0026C9D0 FC 20 10 90 */ fmr f1, f2 -/* 8026FA94 0026C9D4 48 00 00 14 */ b lbl_8026FAA8 -lbl_8026FA98: -/* 8026FA98 0026C9D8 FC 00 10 50 */ fneg f0, f2 -/* 8026FA9C 0026C9DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FAA0 0026C9E0 40 80 00 08 */ bge lbl_8026FAA8 -/* 8026FAA4 0026C9E4 FC 20 00 90 */ fmr f1, f0 -lbl_8026FAA8: -/* 8026FAA8 0026C9E8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026FAAC 0026C9EC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026FAB0 0026C9F0 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026FAB4 0026C9F4 4E 80 00 20 */ blr - -.global cLib_addCalcPos -cLib_addCalcPos: -/* 8026FAB8 0026C9F8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8026FABC 0026C9FC 7C 08 02 A6 */ mflr r0 -/* 8026FAC0 0026CA00 90 01 00 74 */ stw r0, 0x74(r1) -/* 8026FAC4 0026CA04 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8026FAC8 0026CA08 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8026FACC 0026CA0C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8026FAD0 0026CA10 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8026FAD4 0026CA14 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8026FAD8 0026CA18 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8026FADC 0026CA1C DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8026FAE0 0026CA20 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8026FAE4 0026CA24 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8026FAE8 0026CA28 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8026FAEC 0026CA2C 7C 7E 1B 78 */ mr r30, r3 -/* 8026FAF0 0026CA30 7C 9F 23 78 */ mr r31, r4 -/* 8026FAF4 0026CA34 FF A0 08 90 */ fmr f29, f1 -/* 8026FAF8 0026CA38 FF C0 10 90 */ fmr f30, f2 -/* 8026FAFC 0026CA3C FF E0 18 90 */ fmr f31, f3 -/* 8026FB00 0026CA40 4B FF 75 6D */ bl cXyz_NS___ne -/* 8026FB04 0026CA44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026FB08 0026CA48 41 82 01 C4 */ beq lbl_8026FCCC -/* 8026FB0C 0026CA4C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026FB10 0026CA50 7F C4 F3 78 */ mr r4, r30 -/* 8026FB14 0026CA54 7F E5 FB 78 */ mr r5, r31 -/* 8026FB18 0026CA58 4B FF 70 1D */ bl cXyz_NS___mi -/* 8026FB1C 0026CA5C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8026FB20 0026CA60 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026FB24 0026CA64 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8026FB28 0026CA68 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026FB2C 0026CA6C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8026FB30 0026CA70 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8026FB34 0026CA74 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026FB38 0026CA78 48 0D 76 01 */ bl PSVECSquareMag -/* 8026FB3C 0026CA7C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 8026FB40 0026CA80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FB44 0026CA84 40 81 00 58 */ ble lbl_8026FB9C -/* 8026FB48 0026CA88 FC 00 08 34 */ frsqrte f0, f1 -/* 8026FB4C 0026CA8C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 8026FB50 0026CA90 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FB54 0026CA94 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 8026FB58 0026CA98 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FB5C 0026CA9C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FB60 0026CAA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FB64 0026CAA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FB68 0026CAA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FB6C 0026CAAC FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FB70 0026CAB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FB74 0026CAB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FB78 0026CAB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FB7C 0026CABC FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FB80 0026CAC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FB84 0026CAC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FB88 0026CAC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FB8C 0026CACC FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FB90 0026CAD0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8026FB94 0026CAD4 FC 20 08 18 */ frsp f1, f1 -/* 8026FB98 0026CAD8 48 00 00 88 */ b lbl_8026FC20 -lbl_8026FB9C: -/* 8026FB9C 0026CADC C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 8026FBA0 0026CAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FBA4 0026CAE4 40 80 00 10 */ bge lbl_8026FBB4 -/* 8026FBA8 0026CAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FBAC 0026CAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026FBB0 0026CAF0 48 00 00 70 */ b lbl_8026FC20 -lbl_8026FBB4: -/* 8026FBB4 0026CAF4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8026FBB8 0026CAF8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8026FBBC 0026CAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026FBC0 0026CB00 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026FBC4 0026CB04 7C 03 00 00 */ cmpw r3, r0 -/* 8026FBC8 0026CB08 41 82 00 14 */ beq lbl_8026FBDC -/* 8026FBCC 0026CB0C 40 80 00 40 */ bge lbl_8026FC0C -/* 8026FBD0 0026CB10 2C 03 00 00 */ cmpwi r3, 0 -/* 8026FBD4 0026CB14 41 82 00 20 */ beq lbl_8026FBF4 -/* 8026FBD8 0026CB18 48 00 00 34 */ b lbl_8026FC0C -lbl_8026FBDC: -/* 8026FBDC 0026CB1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FBE0 0026CB20 41 82 00 0C */ beq lbl_8026FBEC -/* 8026FBE4 0026CB24 38 00 00 01 */ li r0, 1 -/* 8026FBE8 0026CB28 48 00 00 28 */ b lbl_8026FC10 -lbl_8026FBEC: -/* 8026FBEC 0026CB2C 38 00 00 02 */ li r0, 2 -/* 8026FBF0 0026CB30 48 00 00 20 */ b lbl_8026FC10 -lbl_8026FBF4: -/* 8026FBF4 0026CB34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FBF8 0026CB38 41 82 00 0C */ beq lbl_8026FC04 -/* 8026FBFC 0026CB3C 38 00 00 05 */ li r0, 5 -/* 8026FC00 0026CB40 48 00 00 10 */ b lbl_8026FC10 -lbl_8026FC04: -/* 8026FC04 0026CB44 38 00 00 03 */ li r0, 3 -/* 8026FC08 0026CB48 48 00 00 08 */ b lbl_8026FC10 -lbl_8026FC0C: -/* 8026FC0C 0026CB4C 38 00 00 04 */ li r0, 4 -lbl_8026FC10: -/* 8026FC10 0026CB50 2C 00 00 01 */ cmpwi r0, 1 -/* 8026FC14 0026CB54 40 82 00 0C */ bne lbl_8026FC20 -/* 8026FC18 0026CB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FC1C 0026CB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8026FC20: -/* 8026FC20 0026CB60 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8026FC24 0026CB64 40 80 00 20 */ bge lbl_8026FC44 -/* 8026FC28 0026CB68 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8026FC2C 0026CB6C D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026FC30 0026CB70 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8026FC34 0026CB74 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026FC38 0026CB78 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026FC3C 0026CB7C D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026FC40 0026CB80 48 00 00 8C */ b lbl_8026FCCC -lbl_8026FC44: -/* 8026FC44 0026CB84 EF 81 07 72 */ fmuls f28, f1, f29 -/* 8026FC48 0026CB88 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026FC4C 0026CB8C 7C 64 1B 78 */ mr r4, r3 -/* 8026FC50 0026CB90 FC 20 E8 90 */ fmr f1, f29 -/* 8026FC54 0026CB94 48 0D 74 85 */ bl PSVECScale -/* 8026FC58 0026CB98 FC 00 E2 10 */ fabs f0, f28 -/* 8026FC5C 0026CB9C FC 20 00 18 */ frsp f1, f0 -/* 8026FC60 0026CBA0 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 8026FC64 0026CBA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FC68 0026CBA8 41 80 00 4C */ blt lbl_8026FCB4 -/* 8026FC6C 0026CBAC FC 1C F0 40 */ fcmpo cr0, f28, f30 -/* 8026FC70 0026CBB0 40 81 00 18 */ ble lbl_8026FC88 -/* 8026FC74 0026CBB4 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026FC78 0026CBB8 7C 64 1B 78 */ mr r4, r3 -/* 8026FC7C 0026CBBC EC 3E E0 24 */ fdivs f1, f30, f28 -/* 8026FC80 0026CBC0 48 0D 74 59 */ bl PSVECScale -/* 8026FC84 0026CBC4 48 00 00 1C */ b lbl_8026FCA0 -lbl_8026FC88: -/* 8026FC88 0026CBC8 FC 1C F8 40 */ fcmpo cr0, f28, f31 -/* 8026FC8C 0026CBCC 40 80 00 14 */ bge lbl_8026FCA0 -/* 8026FC90 0026CBD0 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026FC94 0026CBD4 7C 64 1B 78 */ mr r4, r3 -/* 8026FC98 0026CBD8 EC 3F E0 24 */ fdivs f1, f31, f28 -/* 8026FC9C 0026CBDC 48 0D 74 3D */ bl PSVECScale -lbl_8026FCA0: -/* 8026FCA0 0026CBE0 7F C3 F3 78 */ mr r3, r30 -/* 8026FCA4 0026CBE4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026FCA8 0026CBE8 7F C5 F3 78 */ mr r5, r30 -/* 8026FCAC 0026CBEC 48 0D 74 09 */ bl PSVECSubtract -/* 8026FCB0 0026CBF0 48 00 00 1C */ b lbl_8026FCCC -lbl_8026FCB4: -/* 8026FCB4 0026CBF4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8026FCB8 0026CBF8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026FCBC 0026CBFC C0 1F 00 04 */ lfs f0, 4(r31) -/* 8026FCC0 0026CC00 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026FCC4 0026CC04 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026FCC8 0026CC08 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_8026FCCC: -/* 8026FCCC 0026CC0C 7F C3 F3 78 */ mr r3, r30 -/* 8026FCD0 0026CC10 7F E4 FB 78 */ mr r4, r31 -/* 8026FCD4 0026CC14 48 0D 76 C9 */ bl PSVECSquareDistance -/* 8026FCD8 0026CC18 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 8026FCDC 0026CC1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FCE0 0026CC20 40 81 00 58 */ ble lbl_8026FD38 -/* 8026FCE4 0026CC24 FC 00 08 34 */ frsqrte f0, f1 -/* 8026FCE8 0026CC28 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 8026FCEC 0026CC2C FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FCF0 0026CC30 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 8026FCF4 0026CC34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FCF8 0026CC38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FCFC 0026CC3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FD00 0026CC40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FD04 0026CC44 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FD08 0026CC48 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FD0C 0026CC4C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FD10 0026CC50 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FD14 0026CC54 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FD18 0026CC58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FD1C 0026CC5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FD20 0026CC60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FD24 0026CC64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FD28 0026CC68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FD2C 0026CC6C FC 21 00 32 */ fmul f1, f1, f0 -/* 8026FD30 0026CC70 FC 20 08 18 */ frsp f1, f1 -/* 8026FD34 0026CC74 48 00 00 88 */ b lbl_8026FDBC -lbl_8026FD38: -/* 8026FD38 0026CC78 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 8026FD3C 0026CC7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FD40 0026CC80 40 80 00 10 */ bge lbl_8026FD50 -/* 8026FD44 0026CC84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FD48 0026CC88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026FD4C 0026CC8C 48 00 00 70 */ b lbl_8026FDBC -lbl_8026FD50: -/* 8026FD50 0026CC90 D0 21 00 08 */ stfs f1, 8(r1) -/* 8026FD54 0026CC94 80 81 00 08 */ lwz r4, 8(r1) -/* 8026FD58 0026CC98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026FD5C 0026CC9C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026FD60 0026CCA0 7C 03 00 00 */ cmpw r3, r0 -/* 8026FD64 0026CCA4 41 82 00 14 */ beq lbl_8026FD78 -/* 8026FD68 0026CCA8 40 80 00 40 */ bge lbl_8026FDA8 -/* 8026FD6C 0026CCAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8026FD70 0026CCB0 41 82 00 20 */ beq lbl_8026FD90 -/* 8026FD74 0026CCB4 48 00 00 34 */ b lbl_8026FDA8 -lbl_8026FD78: -/* 8026FD78 0026CCB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FD7C 0026CCBC 41 82 00 0C */ beq lbl_8026FD88 -/* 8026FD80 0026CCC0 38 00 00 01 */ li r0, 1 -/* 8026FD84 0026CCC4 48 00 00 28 */ b lbl_8026FDAC -lbl_8026FD88: -/* 8026FD88 0026CCC8 38 00 00 02 */ li r0, 2 -/* 8026FD8C 0026CCCC 48 00 00 20 */ b lbl_8026FDAC -lbl_8026FD90: -/* 8026FD90 0026CCD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FD94 0026CCD4 41 82 00 0C */ beq lbl_8026FDA0 -/* 8026FD98 0026CCD8 38 00 00 05 */ li r0, 5 -/* 8026FD9C 0026CCDC 48 00 00 10 */ b lbl_8026FDAC -lbl_8026FDA0: -/* 8026FDA0 0026CCE0 38 00 00 03 */ li r0, 3 -/* 8026FDA4 0026CCE4 48 00 00 08 */ b lbl_8026FDAC -lbl_8026FDA8: -/* 8026FDA8 0026CCE8 38 00 00 04 */ li r0, 4 -lbl_8026FDAC: -/* 8026FDAC 0026CCEC 2C 00 00 01 */ cmpwi r0, 1 -/* 8026FDB0 0026CCF0 40 82 00 0C */ bne lbl_8026FDBC -/* 8026FDB4 0026CCF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FDB8 0026CCF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8026FDBC: -/* 8026FDBC 0026CCFC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8026FDC0 0026CD00 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8026FDC4 0026CD04 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8026FDC8 0026CD08 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8026FDCC 0026CD0C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8026FDD0 0026CD10 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8026FDD4 0026CD14 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8026FDD8 0026CD18 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8026FDDC 0026CD1C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8026FDE0 0026CD20 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8026FDE4 0026CD24 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8026FDE8 0026CD28 7C 08 03 A6 */ mtlr r0 -/* 8026FDEC 0026CD2C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8026FDF0 0026CD30 4E 80 00 20 */ blr - -.global cLib_addCalcPosXZ -cLib_addCalcPosXZ: -/* 8026FDF4 0026CD34 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8026FDF8 0026CD38 7C 08 02 A6 */ mflr r0 -/* 8026FDFC 0026CD3C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8026FE00 0026CD40 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8026FE04 0026CD44 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8026FE08 0026CD48 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8026FE0C 0026CD4C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 8026FE10 0026CD50 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 8026FE14 0026CD54 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8026FE18 0026CD58 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 8026FE1C 0026CD5C F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 8026FE20 0026CD60 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8026FE24 0026CD64 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8026FE28 0026CD68 7C 7E 1B 78 */ mr r30, r3 -/* 8026FE2C 0026CD6C 7C 9F 23 78 */ mr r31, r4 -/* 8026FE30 0026CD70 FF A0 08 90 */ fmr f29, f1 -/* 8026FE34 0026CD74 FF C0 10 90 */ fmr f30, f2 -/* 8026FE38 0026CD78 FF E0 18 90 */ fmr f31, f3 -/* 8026FE3C 0026CD7C C0 23 00 00 */ lfs f1, 0(r3) -/* 8026FE40 0026CD80 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026FE44 0026CD84 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026FE48 0026CD88 40 82 00 14 */ bne lbl_8026FE5C -/* 8026FE4C 0026CD8C C0 3E 00 08 */ lfs f1, 8(r30) -/* 8026FE50 0026CD90 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026FE54 0026CD94 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026FE58 0026CD98 41 82 01 D4 */ beq lbl_8027002C -lbl_8026FE5C: -/* 8026FE5C 0026CD9C 38 61 00 34 */ addi r3, r1, 0x34 -/* 8026FE60 0026CDA0 7F C4 F3 78 */ mr r4, r30 -/* 8026FE64 0026CDA4 7F E5 FB 78 */ mr r5, r31 -/* 8026FE68 0026CDA8 4B FF 6C CD */ bl cXyz_NS___mi -/* 8026FE6C 0026CDAC C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8026FE70 0026CDB0 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8026FE74 0026CDB4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8026FE78 0026CDB8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8026FE7C 0026CDBC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8026FE80 0026CDC0 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 8026FE84 0026CDC4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8026FE88 0026CDC8 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 8026FE8C 0026CDCC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026FE90 0026CDD0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8026FE94 0026CDD4 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026FE98 0026CDD8 48 0D 72 A1 */ bl PSVECSquareMag -/* 8026FE9C 0026CDDC C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 8026FEA0 0026CDE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FEA4 0026CDE4 40 81 00 58 */ ble lbl_8026FEFC -/* 8026FEA8 0026CDE8 FC 00 08 34 */ frsqrte f0, f1 -/* 8026FEAC 0026CDEC C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 8026FEB0 0026CDF0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FEB4 0026CDF4 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 8026FEB8 0026CDF8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FEBC 0026CDFC FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FEC0 0026CE00 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FEC4 0026CE04 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FEC8 0026CE08 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FECC 0026CE0C FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FED0 0026CE10 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FED4 0026CE14 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FED8 0026CE18 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FEDC 0026CE1C FC 44 00 32 */ fmul f2, f4, f0 -/* 8026FEE0 0026CE20 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026FEE4 0026CE24 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026FEE8 0026CE28 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026FEEC 0026CE2C FC 02 00 32 */ fmul f0, f2, f0 -/* 8026FEF0 0026CE30 FC 21 00 32 */ fmul f1, f1, f0 -/* 8026FEF4 0026CE34 FC 20 08 18 */ frsp f1, f1 -/* 8026FEF8 0026CE38 48 00 00 88 */ b lbl_8026FF80 -lbl_8026FEFC: -/* 8026FEFC 0026CE3C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 8026FF00 0026CE40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FF04 0026CE44 40 80 00 10 */ bge lbl_8026FF14 -/* 8026FF08 0026CE48 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FF0C 0026CE4C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026FF10 0026CE50 48 00 00 70 */ b lbl_8026FF80 -lbl_8026FF14: -/* 8026FF14 0026CE54 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8026FF18 0026CE58 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8026FF1C 0026CE5C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026FF20 0026CE60 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026FF24 0026CE64 7C 03 00 00 */ cmpw r3, r0 -/* 8026FF28 0026CE68 41 82 00 14 */ beq lbl_8026FF3C -/* 8026FF2C 0026CE6C 40 80 00 40 */ bge lbl_8026FF6C -/* 8026FF30 0026CE70 2C 03 00 00 */ cmpwi r3, 0 -/* 8026FF34 0026CE74 41 82 00 20 */ beq lbl_8026FF54 -/* 8026FF38 0026CE78 48 00 00 34 */ b lbl_8026FF6C -lbl_8026FF3C: -/* 8026FF3C 0026CE7C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FF40 0026CE80 41 82 00 0C */ beq lbl_8026FF4C -/* 8026FF44 0026CE84 38 00 00 01 */ li r0, 1 -/* 8026FF48 0026CE88 48 00 00 28 */ b lbl_8026FF70 -lbl_8026FF4C: -/* 8026FF4C 0026CE8C 38 00 00 02 */ li r0, 2 -/* 8026FF50 0026CE90 48 00 00 20 */ b lbl_8026FF70 -lbl_8026FF54: -/* 8026FF54 0026CE94 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026FF58 0026CE98 41 82 00 0C */ beq lbl_8026FF64 -/* 8026FF5C 0026CE9C 38 00 00 05 */ li r0, 5 -/* 8026FF60 0026CEA0 48 00 00 10 */ b lbl_8026FF70 -lbl_8026FF64: -/* 8026FF64 0026CEA4 38 00 00 03 */ li r0, 3 -/* 8026FF68 0026CEA8 48 00 00 08 */ b lbl_8026FF70 -lbl_8026FF6C: -/* 8026FF6C 0026CEAC 38 00 00 04 */ li r0, 4 -lbl_8026FF70: -/* 8026FF70 0026CEB0 2C 00 00 01 */ cmpwi r0, 1 -/* 8026FF74 0026CEB4 40 82 00 0C */ bne lbl_8026FF80 -/* 8026FF78 0026CEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026FF7C 0026CEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8026FF80: -/* 8026FF80 0026CEC0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8026FF84 0026CEC4 40 80 00 18 */ bge lbl_8026FF9C -/* 8026FF88 0026CEC8 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8026FF8C 0026CECC D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026FF90 0026CED0 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026FF94 0026CED4 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026FF98 0026CED8 48 00 00 94 */ b lbl_8027002C -lbl_8026FF9C: -/* 8026FF9C 0026CEDC EF 81 07 72 */ fmuls f28, f1, f29 -/* 8026FFA0 0026CEE0 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026FFA4 0026CEE4 7C 64 1B 78 */ mr r4, r3 -/* 8026FFA8 0026CEE8 FC 20 E8 90 */ fmr f1, f29 -/* 8026FFAC 0026CEEC 48 0D 71 2D */ bl PSVECScale -/* 8026FFB0 0026CEF0 FC 00 E2 10 */ fabs f0, f28 -/* 8026FFB4 0026CEF4 FC 20 00 18 */ frsp f1, f0 -/* 8026FFB8 0026CEF8 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 8026FFBC 0026CEFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026FFC0 0026CF00 41 80 00 5C */ blt lbl_8027001C -/* 8026FFC4 0026CF04 FC 1C F0 40 */ fcmpo cr0, f28, f30 -/* 8026FFC8 0026CF08 40 81 00 18 */ ble lbl_8026FFE0 -/* 8026FFCC 0026CF0C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026FFD0 0026CF10 7C 64 1B 78 */ mr r4, r3 -/* 8026FFD4 0026CF14 EC 3E E0 24 */ fdivs f1, f30, f28 -/* 8026FFD8 0026CF18 48 0D 71 01 */ bl PSVECScale -/* 8026FFDC 0026CF1C 48 00 00 1C */ b lbl_8026FFF8 -lbl_8026FFE0: -/* 8026FFE0 0026CF20 FC 1C F8 40 */ fcmpo cr0, f28, f31 -/* 8026FFE4 0026CF24 40 80 00 14 */ bge lbl_8026FFF8 -/* 8026FFE8 0026CF28 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026FFEC 0026CF2C 7C 64 1B 78 */ mr r4, r3 -/* 8026FFF0 0026CF30 EC 3F E0 24 */ fdivs f1, f31, f28 -/* 8026FFF4 0026CF34 48 0D 70 E5 */ bl PSVECScale -lbl_8026FFF8: -/* 8026FFF8 0026CF38 C0 3E 00 00 */ lfs f1, 0(r30) -/* 8026FFFC 0026CF3C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80270000 0026CF40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80270004 0026CF44 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80270008 0026CF48 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8027000C 0026CF4C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80270010 0026CF50 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80270014 0026CF54 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80270018 0026CF58 48 00 00 14 */ b lbl_8027002C -lbl_8027001C: -/* 8027001C 0026CF5C C0 1F 00 00 */ lfs f0, 0(r31) -/* 80270020 0026CF60 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80270024 0026CF64 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80270028 0026CF68 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_8027002C: -/* 8027002C 0026CF6C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80270030 0026CF70 7F C4 F3 78 */ mr r4, r30 -/* 80270034 0026CF74 7F E5 FB 78 */ mr r5, r31 -/* 80270038 0026CF78 4B FF 6A FD */ bl cXyz_NS___mi -/* 8027003C 0026CF7C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80270040 0026CF80 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80270044 0026CF84 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270048 0026CF88 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8027004C 0026CF8C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80270050 0026CF90 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80270054 0026CF94 38 61 00 10 */ addi r3, r1, 0x10 -/* 80270058 0026CF98 48 0D 70 E1 */ bl PSVECSquareMag -/* 8027005C 0026CF9C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270060 0026CFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270064 0026CFA4 40 81 00 58 */ ble lbl_802700BC -/* 80270068 0026CFA8 FC 00 08 34 */ frsqrte f0, f1 -/* 8027006C 0026CFAC C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 80270070 0026CFB0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270074 0026CFB4 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 80270078 0026CFB8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8027007C 0026CFBC FC 01 00 32 */ fmul f0, f1, f0 -/* 80270080 0026CFC0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270084 0026CFC4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270088 0026CFC8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8027008C 0026CFCC FC 00 00 32 */ fmul f0, f0, f0 -/* 80270090 0026CFD0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270094 0026CFD4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270098 0026CFD8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8027009C 0026CFDC FC 44 00 32 */ fmul f2, f4, f0 -/* 802700A0 0026CFE0 FC 00 00 32 */ fmul f0, f0, f0 -/* 802700A4 0026CFE4 FC 01 00 32 */ fmul f0, f1, f0 -/* 802700A8 0026CFE8 FC 03 00 28 */ fsub f0, f3, f0 -/* 802700AC 0026CFEC FC 02 00 32 */ fmul f0, f2, f0 -/* 802700B0 0026CFF0 FC 21 00 32 */ fmul f1, f1, f0 -/* 802700B4 0026CFF4 FC 20 08 18 */ frsp f1, f1 -/* 802700B8 0026CFF8 48 00 00 88 */ b lbl_80270140 -lbl_802700BC: -/* 802700BC 0026CFFC C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 802700C0 0026D000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802700C4 0026D004 40 80 00 10 */ bge lbl_802700D4 -/* 802700C8 0026D008 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802700CC 0026D00C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802700D0 0026D010 48 00 00 70 */ b lbl_80270140 -lbl_802700D4: -/* 802700D4 0026D014 D0 21 00 08 */ stfs f1, 8(r1) -/* 802700D8 0026D018 80 81 00 08 */ lwz r4, 8(r1) -/* 802700DC 0026D01C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802700E0 0026D020 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802700E4 0026D024 7C 03 00 00 */ cmpw r3, r0 -/* 802700E8 0026D028 41 82 00 14 */ beq lbl_802700FC -/* 802700EC 0026D02C 40 80 00 40 */ bge lbl_8027012C -/* 802700F0 0026D030 2C 03 00 00 */ cmpwi r3, 0 -/* 802700F4 0026D034 41 82 00 20 */ beq lbl_80270114 -/* 802700F8 0026D038 48 00 00 34 */ b lbl_8027012C -lbl_802700FC: -/* 802700FC 0026D03C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270100 0026D040 41 82 00 0C */ beq lbl_8027010C -/* 80270104 0026D044 38 00 00 01 */ li r0, 1 -/* 80270108 0026D048 48 00 00 28 */ b lbl_80270130 -lbl_8027010C: -/* 8027010C 0026D04C 38 00 00 02 */ li r0, 2 -/* 80270110 0026D050 48 00 00 20 */ b lbl_80270130 -lbl_80270114: -/* 80270114 0026D054 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270118 0026D058 41 82 00 0C */ beq lbl_80270124 -/* 8027011C 0026D05C 38 00 00 05 */ li r0, 5 -/* 80270120 0026D060 48 00 00 10 */ b lbl_80270130 -lbl_80270124: -/* 80270124 0026D064 38 00 00 03 */ li r0, 3 -/* 80270128 0026D068 48 00 00 08 */ b lbl_80270130 -lbl_8027012C: -/* 8027012C 0026D06C 38 00 00 04 */ li r0, 4 -lbl_80270130: -/* 80270130 0026D070 2C 00 00 01 */ cmpwi r0, 1 -/* 80270134 0026D074 40 82 00 0C */ bne lbl_80270140 -/* 80270138 0026D078 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8027013C 0026D07C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80270140: -/* 80270140 0026D080 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80270144 0026D084 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80270148 0026D088 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 8027014C 0026D08C CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80270150 0026D090 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80270154 0026D094 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80270158 0026D098 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 8027015C 0026D09C CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80270160 0026D0A0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80270164 0026D0A4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80270168 0026D0A8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8027016C 0026D0AC 7C 08 03 A6 */ mtlr r0 -/* 80270170 0026D0B0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80270174 0026D0B4 4E 80 00 20 */ blr - -.global cLib_addCalcPos2 -cLib_addCalcPos2: -/* 80270178 0026D0B8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8027017C 0026D0BC 7C 08 02 A6 */ mflr r0 -/* 80270180 0026D0C0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80270184 0026D0C4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80270188 0026D0C8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8027018C 0026D0CC DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80270190 0026D0D0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80270194 0026D0D4 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80270198 0026D0D8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8027019C 0026D0DC 7C 7E 1B 78 */ mr r30, r3 -/* 802701A0 0026D0E0 7C 9F 23 78 */ mr r31, r4 -/* 802701A4 0026D0E4 FF C0 08 90 */ fmr f30, f1 -/* 802701A8 0026D0E8 FF E0 10 90 */ fmr f31, f2 -/* 802701AC 0026D0EC 4B FF 6E C1 */ bl cXyz_NS___ne -/* 802701B0 0026D0F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802701B4 0026D0F4 41 82 01 74 */ beq lbl_80270328 -/* 802701B8 0026D0F8 38 61 00 24 */ addi r3, r1, 0x24 -/* 802701BC 0026D0FC 7F C4 F3 78 */ mr r4, r30 -/* 802701C0 0026D100 7F E5 FB 78 */ mr r5, r31 -/* 802701C4 0026D104 4B FF 69 71 */ bl cXyz_NS___mi -/* 802701C8 0026D108 38 61 00 18 */ addi r3, r1, 0x18 -/* 802701CC 0026D10C 38 81 00 24 */ addi r4, r1, 0x24 -/* 802701D0 0026D110 FC 20 F0 90 */ fmr f1, f30 -/* 802701D4 0026D114 4B FF 69 B1 */ bl cXyz_NS___ml -/* 802701D8 0026D118 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802701DC 0026D11C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802701E0 0026D120 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802701E4 0026D124 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802701E8 0026D128 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802701EC 0026D12C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802701F0 0026D130 38 61 00 30 */ addi r3, r1, 0x30 -/* 802701F4 0026D134 48 0D 6F 45 */ bl PSVECSquareMag -/* 802701F8 0026D138 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 802701FC 0026D13C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270200 0026D140 40 81 00 58 */ ble lbl_80270258 -/* 80270204 0026D144 FC 00 08 34 */ frsqrte f0, f1 -/* 80270208 0026D148 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 8027020C 0026D14C FC 44 00 32 */ fmul f2, f4, f0 -/* 80270210 0026D150 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 80270214 0026D154 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270218 0026D158 FC 01 00 32 */ fmul f0, f1, f0 -/* 8027021C 0026D15C FC 03 00 28 */ fsub f0, f3, f0 -/* 80270220 0026D160 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270224 0026D164 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270228 0026D168 FC 00 00 32 */ fmul f0, f0, f0 -/* 8027022C 0026D16C FC 01 00 32 */ fmul f0, f1, f0 -/* 80270230 0026D170 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270234 0026D174 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270238 0026D178 FC 44 00 32 */ fmul f2, f4, f0 -/* 8027023C 0026D17C FC 00 00 32 */ fmul f0, f0, f0 -/* 80270240 0026D180 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270244 0026D184 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270248 0026D188 FC 02 00 32 */ fmul f0, f2, f0 -/* 8027024C 0026D18C FC 21 00 32 */ fmul f1, f1, f0 -/* 80270250 0026D190 FC 20 08 18 */ frsp f1, f1 -/* 80270254 0026D194 48 00 00 88 */ b lbl_802702DC -lbl_80270258: -/* 80270258 0026D198 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 8027025C 0026D19C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270260 0026D1A0 40 80 00 10 */ bge lbl_80270270 -/* 80270264 0026D1A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270268 0026D1A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8027026C 0026D1AC 48 00 00 70 */ b lbl_802702DC -lbl_80270270: -/* 80270270 0026D1B0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80270274 0026D1B4 80 81 00 08 */ lwz r4, 8(r1) -/* 80270278 0026D1B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8027027C 0026D1BC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80270280 0026D1C0 7C 03 00 00 */ cmpw r3, r0 -/* 80270284 0026D1C4 41 82 00 14 */ beq lbl_80270298 -/* 80270288 0026D1C8 40 80 00 40 */ bge lbl_802702C8 -/* 8027028C 0026D1CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80270290 0026D1D0 41 82 00 20 */ beq lbl_802702B0 -/* 80270294 0026D1D4 48 00 00 34 */ b lbl_802702C8 -lbl_80270298: -/* 80270298 0026D1D8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8027029C 0026D1DC 41 82 00 0C */ beq lbl_802702A8 -/* 802702A0 0026D1E0 38 00 00 01 */ li r0, 1 -/* 802702A4 0026D1E4 48 00 00 28 */ b lbl_802702CC -lbl_802702A8: -/* 802702A8 0026D1E8 38 00 00 02 */ li r0, 2 -/* 802702AC 0026D1EC 48 00 00 20 */ b lbl_802702CC -lbl_802702B0: -/* 802702B0 0026D1F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802702B4 0026D1F4 41 82 00 0C */ beq lbl_802702C0 -/* 802702B8 0026D1F8 38 00 00 05 */ li r0, 5 -/* 802702BC 0026D1FC 48 00 00 10 */ b lbl_802702CC -lbl_802702C0: -/* 802702C0 0026D200 38 00 00 03 */ li r0, 3 -/* 802702C4 0026D204 48 00 00 08 */ b lbl_802702CC -lbl_802702C8: -/* 802702C8 0026D208 38 00 00 04 */ li r0, 4 -lbl_802702CC: -/* 802702CC 0026D20C 2C 00 00 01 */ cmpwi r0, 1 -/* 802702D0 0026D210 40 82 00 0C */ bne lbl_802702DC -/* 802702D4 0026D214 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802702D8 0026D218 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802702DC: -/* 802702DC 0026D21C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 802702E0 0026D220 40 81 00 38 */ ble lbl_80270318 -/* 802702E4 0026D224 38 61 00 0C */ addi r3, r1, 0xc -/* 802702E8 0026D228 38 81 00 30 */ addi r4, r1, 0x30 -/* 802702EC 0026D22C 4B FF 6A 45 */ bl cXyz_NS_normZP -/* 802702F0 0026D230 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802702F4 0026D234 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802702F8 0026D238 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802702FC 0026D23C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80270300 0026D240 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80270304 0026D244 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80270308 0026D248 38 61 00 30 */ addi r3, r1, 0x30 -/* 8027030C 0026D24C 7C 64 1B 78 */ mr r4, r3 -/* 80270310 0026D250 FC 20 F8 90 */ fmr f1, f31 -/* 80270314 0026D254 48 0D 6D C5 */ bl PSVECScale -lbl_80270318: -/* 80270318 0026D258 7F C3 F3 78 */ mr r3, r30 -/* 8027031C 0026D25C 38 81 00 30 */ addi r4, r1, 0x30 -/* 80270320 0026D260 7F C5 F3 78 */ mr r5, r30 -/* 80270324 0026D264 48 0D 6D 91 */ bl PSVECSubtract -lbl_80270328: -/* 80270328 0026D268 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8027032C 0026D26C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80270330 0026D270 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80270334 0026D274 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80270338 0026D278 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8027033C 0026D27C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80270340 0026D280 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80270344 0026D284 7C 08 03 A6 */ mtlr r0 -/* 80270348 0026D288 38 21 00 70 */ addi r1, r1, 0x70 -/* 8027034C 0026D28C 4E 80 00 20 */ blr -/* 80270350 0026D290 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80270354 0026D294 7C 08 02 A6 */ mflr r0 -/* 80270358 0026D298 90 01 00 74 */ stw r0, 0x74(r1) -/* 8027035C 0026D29C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80270360 0026D2A0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80270364 0026D2A4 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80270368 0026D2A8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8027036C 0026D2AC 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80270370 0026D2B0 7C 7F 1B 78 */ mr r31, r3 -/* 80270374 0026D2B4 7C 85 23 78 */ mr r5, r4 -/* 80270378 0026D2B8 FF C0 08 90 */ fmr f30, f1 -/* 8027037C 0026D2BC FF E0 10 90 */ fmr f31, f2 -/* 80270380 0026D2C0 C0 23 00 00 */ lfs f1, 0(r3) -/* 80270384 0026D2C4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80270388 0026D2C8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8027038C 0026D2CC 40 82 00 14 */ bne lbl_802703A0 -/* 80270390 0026D2D0 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80270394 0026D2D4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80270398 0026D2D8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8027039C 0026D2DC 41 82 01 80 */ beq lbl_8027051C -lbl_802703A0: -/* 802703A0 0026D2E0 38 61 00 24 */ addi r3, r1, 0x24 -/* 802703A4 0026D2E4 7F E4 FB 78 */ mr r4, r31 -/* 802703A8 0026D2E8 4B FF 67 8D */ bl cXyz_NS___mi -/* 802703AC 0026D2EC 38 61 00 18 */ addi r3, r1, 0x18 -/* 802703B0 0026D2F0 38 81 00 24 */ addi r4, r1, 0x24 -/* 802703B4 0026D2F4 FC 20 F0 90 */ fmr f1, f30 -/* 802703B8 0026D2F8 4B FF 67 CD */ bl cXyz_NS___ml -/* 802703BC 0026D2FC C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802703C0 0026D300 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802703C4 0026D304 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802703C8 0026D308 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802703CC 0026D30C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 802703D0 0026D310 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 802703D4 0026D314 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802703D8 0026D318 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 802703DC 0026D31C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802703E0 0026D320 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802703E4 0026D324 38 61 00 0C */ addi r3, r1, 0xc -/* 802703E8 0026D328 48 0D 6D 51 */ bl PSVECSquareMag -/* 802703EC 0026D32C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 802703F0 0026D330 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802703F4 0026D334 40 81 00 58 */ ble lbl_8027044C -/* 802703F8 0026D338 FC 00 08 34 */ frsqrte f0, f1 -/* 802703FC 0026D33C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 80270400 0026D340 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270404 0026D344 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 80270408 0026D348 FC 00 00 32 */ fmul f0, f0, f0 -/* 8027040C 0026D34C FC 01 00 32 */ fmul f0, f1, f0 -/* 80270410 0026D350 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270414 0026D354 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270418 0026D358 FC 44 00 32 */ fmul f2, f4, f0 -/* 8027041C 0026D35C FC 00 00 32 */ fmul f0, f0, f0 -/* 80270420 0026D360 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270424 0026D364 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270428 0026D368 FC 02 00 32 */ fmul f0, f2, f0 -/* 8027042C 0026D36C FC 44 00 32 */ fmul f2, f4, f0 -/* 80270430 0026D370 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270434 0026D374 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270438 0026D378 FC 03 00 28 */ fsub f0, f3, f0 -/* 8027043C 0026D37C FC 02 00 32 */ fmul f0, f2, f0 -/* 80270440 0026D380 FC 21 00 32 */ fmul f1, f1, f0 -/* 80270444 0026D384 FC 20 08 18 */ frsp f1, f1 -/* 80270448 0026D388 48 00 00 88 */ b lbl_802704D0 -lbl_8027044C: -/* 8027044C 0026D38C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 80270450 0026D390 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270454 0026D394 40 80 00 10 */ bge lbl_80270464 -/* 80270458 0026D398 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8027045C 0026D39C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80270460 0026D3A0 48 00 00 70 */ b lbl_802704D0 -lbl_80270464: -/* 80270464 0026D3A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80270468 0026D3A8 80 81 00 08 */ lwz r4, 8(r1) -/* 8027046C 0026D3AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80270470 0026D3B0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80270474 0026D3B4 7C 03 00 00 */ cmpw r3, r0 -/* 80270478 0026D3B8 41 82 00 14 */ beq lbl_8027048C -/* 8027047C 0026D3BC 40 80 00 40 */ bge lbl_802704BC -/* 80270480 0026D3C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80270484 0026D3C4 41 82 00 20 */ beq lbl_802704A4 -/* 80270488 0026D3C8 48 00 00 34 */ b lbl_802704BC -lbl_8027048C: -/* 8027048C 0026D3CC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270490 0026D3D0 41 82 00 0C */ beq lbl_8027049C -/* 80270494 0026D3D4 38 00 00 01 */ li r0, 1 -/* 80270498 0026D3D8 48 00 00 28 */ b lbl_802704C0 -lbl_8027049C: -/* 8027049C 0026D3DC 38 00 00 02 */ li r0, 2 -/* 802704A0 0026D3E0 48 00 00 20 */ b lbl_802704C0 -lbl_802704A4: -/* 802704A4 0026D3E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802704A8 0026D3E8 41 82 00 0C */ beq lbl_802704B4 -/* 802704AC 0026D3EC 38 00 00 05 */ li r0, 5 -/* 802704B0 0026D3F0 48 00 00 10 */ b lbl_802704C0 -lbl_802704B4: -/* 802704B4 0026D3F4 38 00 00 03 */ li r0, 3 -/* 802704B8 0026D3F8 48 00 00 08 */ b lbl_802704C0 -lbl_802704BC: -/* 802704BC 0026D3FC 38 00 00 04 */ li r0, 4 -lbl_802704C0: -/* 802704C0 0026D400 2C 00 00 01 */ cmpwi r0, 1 -/* 802704C4 0026D404 40 82 00 0C */ bne lbl_802704D0 -/* 802704C8 0026D408 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802704CC 0026D40C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802704D0: -/* 802704D0 0026D410 FC 00 0A 10 */ fabs f0, f1 -/* 802704D4 0026D414 FC 40 00 18 */ frsp f2, f0 -/* 802704D8 0026D418 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 802704DC 0026D41C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802704E0 0026D420 41 80 00 3C */ blt lbl_8027051C -/* 802704E4 0026D424 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 802704E8 0026D428 40 81 00 14 */ ble lbl_802704FC -/* 802704EC 0026D42C 38 61 00 30 */ addi r3, r1, 0x30 -/* 802704F0 0026D430 7C 64 1B 78 */ mr r4, r3 -/* 802704F4 0026D434 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 802704F8 0026D438 48 0D 6B E1 */ bl PSVECScale -lbl_802704FC: -/* 802704FC 0026D43C C0 3F 00 00 */ lfs f1, 0(r31) -/* 80270500 0026D440 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80270504 0026D444 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80270508 0026D448 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8027050C 0026D44C C0 3F 00 08 */ lfs f1, 8(r31) -/* 80270510 0026D450 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80270514 0026D454 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80270518 0026D458 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8027051C: -/* 8027051C 0026D45C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80270520 0026D460 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80270524 0026D464 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80270528 0026D468 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8027052C 0026D46C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80270530 0026D470 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80270534 0026D474 7C 08 03 A6 */ mtlr r0 -/* 80270538 0026D478 38 21 00 70 */ addi r1, r1, 0x70 -/* 8027053C 0026D47C 4E 80 00 20 */ blr - -.global cLib_addCalcAngleS -cLib_addCalcAngleS: -/* 80270540 0026D480 A9 03 00 00 */ lha r8, 0(r3) -/* 80270544 0026D484 7C 89 07 34 */ extsh r9, r4 -/* 80270548 0026D488 7C 08 48 50 */ subf r0, r8, r9 -/* 8027054C 0026D48C 7C 0A 07 34 */ extsh r10, r0 -/* 80270550 0026D490 7C 08 48 00 */ cmpw r8, r9 -/* 80270554 0026D494 41 82 00 A4 */ beq lbl_802705F8 -/* 80270558 0026D498 7C A0 07 34 */ extsh r0, r5 -/* 8027055C 0026D49C 7C 0A 03 D6 */ divw r0, r10, r0 -/* 80270560 0026D4A0 7C 05 07 34 */ extsh r5, r0 -/* 80270564 0026D4A4 7C E0 07 34 */ extsh r0, r7 -/* 80270568 0026D4A8 7C 05 00 00 */ cmpw r5, r0 -/* 8027056C 0026D4AC 41 81 00 10 */ bgt lbl_8027057C -/* 80270570 0026D4B0 7C 00 00 D0 */ neg r0, r0 -/* 80270574 0026D4B4 7C 05 00 00 */ cmpw r5, r0 -/* 80270578 0026D4B8 40 80 00 3C */ bge lbl_802705B4 -lbl_8027057C: -/* 8027057C 0026D4BC 7C C0 07 34 */ extsh r0, r6 -/* 80270580 0026D4C0 7C 05 00 00 */ cmpw r5, r0 -/* 80270584 0026D4C4 40 81 00 08 */ ble lbl_8027058C -/* 80270588 0026D4C8 7C C5 33 78 */ mr r5, r6 -lbl_8027058C: -/* 8027058C 0026D4CC 7C A4 07 34 */ extsh r4, r5 -/* 80270590 0026D4D0 7C C0 07 34 */ extsh r0, r6 -/* 80270594 0026D4D4 7C 00 00 D0 */ neg r0, r0 -/* 80270598 0026D4D8 7C 04 00 00 */ cmpw r4, r0 -/* 8027059C 0026D4DC 40 80 00 08 */ bge lbl_802705A4 -/* 802705A0 0026D4E0 7C 05 07 34 */ extsh r5, r0 -lbl_802705A4: -/* 802705A4 0026D4E4 A8 03 00 00 */ lha r0, 0(r3) -/* 802705A8 0026D4E8 7C 00 2A 14 */ add r0, r0, r5 -/* 802705AC 0026D4EC B0 03 00 00 */ sth r0, 0(r3) -/* 802705B0 0026D4F0 48 00 00 48 */ b lbl_802705F8 -lbl_802705B4: -/* 802705B4 0026D4F4 7D 40 07 35 */ extsh. r0, r10 -/* 802705B8 0026D4F8 41 80 00 24 */ blt lbl_802705DC -/* 802705BC 0026D4FC 7C 08 3A 14 */ add r0, r8, r7 -/* 802705C0 0026D500 B0 03 00 00 */ sth r0, 0(r3) -/* 802705C4 0026D504 A8 03 00 00 */ lha r0, 0(r3) -/* 802705C8 0026D508 7C 00 48 50 */ subf r0, r0, r9 -/* 802705CC 0026D50C 7C 00 07 35 */ extsh. r0, r0 -/* 802705D0 0026D510 41 81 00 28 */ bgt lbl_802705F8 -/* 802705D4 0026D514 B0 83 00 00 */ sth r4, 0(r3) -/* 802705D8 0026D518 48 00 00 20 */ b lbl_802705F8 -lbl_802705DC: -/* 802705DC 0026D51C 7C 07 40 50 */ subf r0, r7, r8 -/* 802705E0 0026D520 B0 03 00 00 */ sth r0, 0(r3) -/* 802705E4 0026D524 A8 03 00 00 */ lha r0, 0(r3) -/* 802705E8 0026D528 7C 00 48 50 */ subf r0, r0, r9 -/* 802705EC 0026D52C 7C 00 07 35 */ extsh. r0, r0 -/* 802705F0 0026D530 41 80 00 08 */ blt lbl_802705F8 -/* 802705F4 0026D534 B0 83 00 00 */ sth r4, 0(r3) -lbl_802705F8: -/* 802705F8 0026D538 A8 03 00 00 */ lha r0, 0(r3) -/* 802705FC 0026D53C 7C 00 48 50 */ subf r0, r0, r9 -/* 80270600 0026D540 7C 03 07 34 */ extsh r3, r0 -/* 80270604 0026D544 4E 80 00 20 */ blr - -.global cLib_addCalcAngleS2 -cLib_addCalcAngleS2: -/* 80270608 0026D548 A8 E3 00 00 */ lha r7, 0(r3) -/* 8027060C 0026D54C 7C 07 20 50 */ subf r0, r7, r4 -/* 80270610 0026D550 7C 04 07 34 */ extsh r4, r0 -/* 80270614 0026D554 7C A0 07 34 */ extsh r0, r5 -/* 80270618 0026D558 7C 04 03 D6 */ divw r0, r4, r0 -/* 8027061C 0026D55C 7C 04 07 34 */ extsh r4, r0 -/* 80270620 0026D560 7C C0 07 34 */ extsh r0, r6 -/* 80270624 0026D564 7C 04 00 00 */ cmpw r4, r0 -/* 80270628 0026D568 40 81 00 10 */ ble lbl_80270638 -/* 8027062C 0026D56C 7C 07 32 14 */ add r0, r7, r6 -/* 80270630 0026D570 B0 03 00 00 */ sth r0, 0(r3) -/* 80270634 0026D574 4E 80 00 20 */ blr -lbl_80270638: -/* 80270638 0026D578 7C 00 00 D0 */ neg r0, r0 -/* 8027063C 0026D57C 7C 04 00 00 */ cmpw r4, r0 -/* 80270640 0026D580 40 80 00 10 */ bge lbl_80270650 -/* 80270644 0026D584 7C 06 38 50 */ subf r0, r6, r7 -/* 80270648 0026D588 B0 03 00 00 */ sth r0, 0(r3) -/* 8027064C 0026D58C 4E 80 00 20 */ blr -lbl_80270650: -/* 80270650 0026D590 7C 07 22 14 */ add r0, r7, r4 -/* 80270654 0026D594 B0 03 00 00 */ sth r0, 0(r3) -/* 80270658 0026D598 4E 80 00 20 */ blr - -.global cLib_chaseUC -cLib_chaseUC: -/* 8027065C 0026D59C 54 A5 06 3F */ clrlwi. r5, r5, 0x18 -/* 80270660 0026D5A0 41 82 00 50 */ beq lbl_802706B0 -/* 80270664 0026D5A4 88 E3 00 00 */ lbz r7, 0(r3) -/* 80270668 0026D5A8 54 88 06 3E */ clrlwi r8, r4, 0x18 -/* 8027066C 0026D5AC 7C E0 07 34 */ extsh r0, r7 -/* 80270670 0026D5B0 7C 00 40 00 */ cmpw r0, r8 -/* 80270674 0026D5B4 40 81 00 0C */ ble lbl_80270680 -/* 80270678 0026D5B8 7C 05 00 D0 */ neg r0, r5 -/* 8027067C 0026D5BC 7C 05 07 34 */ extsh r5, r0 -lbl_80270680: -/* 80270680 0026D5C0 7C E7 2A 14 */ add r7, r7, r5 -/* 80270684 0026D5C4 7C A6 07 34 */ extsh r6, r5 -/* 80270688 0026D5C8 7D 05 07 34 */ extsh r5, r8 -/* 8027068C 0026D5CC 7C E0 07 34 */ extsh r0, r7 -/* 80270690 0026D5D0 7C 05 00 50 */ subf r0, r5, r0 -/* 80270694 0026D5D4 7C 06 01 D7 */ mullw. r0, r6, r0 -/* 80270698 0026D5D8 41 80 00 10 */ blt lbl_802706A8 -/* 8027069C 0026D5DC 98 83 00 00 */ stb r4, 0(r3) -/* 802706A0 0026D5E0 38 60 00 01 */ li r3, 1 -/* 802706A4 0026D5E4 4E 80 00 20 */ blr -lbl_802706A8: -/* 802706A8 0026D5E8 98 E3 00 00 */ stb r7, 0(r3) -/* 802706AC 0026D5EC 48 00 00 1C */ b lbl_802706C8 -lbl_802706B0: -/* 802706B0 0026D5F0 88 63 00 00 */ lbz r3, 0(r3) -/* 802706B4 0026D5F4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802706B8 0026D5F8 7C 03 00 40 */ cmplw r3, r0 -/* 802706BC 0026D5FC 40 82 00 0C */ bne lbl_802706C8 -/* 802706C0 0026D600 38 60 00 01 */ li r3, 1 -/* 802706C4 0026D604 4E 80 00 20 */ blr -lbl_802706C8: -/* 802706C8 0026D608 38 60 00 00 */ li r3, 0 -/* 802706CC 0026D60C 4E 80 00 20 */ blr - -.global cLib_chaseS -cLib_chaseS: -/* 802706D0 0026D610 7C A0 07 35 */ extsh. r0, r5 -/* 802706D4 0026D614 41 82 00 4C */ beq lbl_80270720 -/* 802706D8 0026D618 A8 C3 00 00 */ lha r6, 0(r3) -/* 802706DC 0026D61C 7C 80 07 34 */ extsh r0, r4 -/* 802706E0 0026D620 7C 06 00 00 */ cmpw r6, r0 -/* 802706E4 0026D624 40 81 00 0C */ ble lbl_802706F0 -/* 802706E8 0026D628 7C 05 00 D0 */ neg r0, r5 -/* 802706EC 0026D62C 7C 05 07 34 */ extsh r5, r0 -lbl_802706F0: -/* 802706F0 0026D630 A8 03 00 00 */ lha r0, 0(r3) -/* 802706F4 0026D634 7C 00 2A 14 */ add r0, r0, r5 -/* 802706F8 0026D638 B0 03 00 00 */ sth r0, 0(r3) -/* 802706FC 0026D63C 7C A6 07 34 */ extsh r6, r5 -/* 80270700 0026D640 7C 85 07 34 */ extsh r5, r4 -/* 80270704 0026D644 A8 03 00 00 */ lha r0, 0(r3) -/* 80270708 0026D648 7C 05 00 50 */ subf r0, r5, r0 -/* 8027070C 0026D64C 7C 06 01 D7 */ mullw. r0, r6, r0 -/* 80270710 0026D650 41 80 00 28 */ blt lbl_80270738 -/* 80270714 0026D654 B0 83 00 00 */ sth r4, 0(r3) -/* 80270718 0026D658 38 60 00 01 */ li r3, 1 -/* 8027071C 0026D65C 4E 80 00 20 */ blr -lbl_80270720: -/* 80270720 0026D660 A8 63 00 00 */ lha r3, 0(r3) -/* 80270724 0026D664 7C 80 07 34 */ extsh r0, r4 -/* 80270728 0026D668 7C 03 00 00 */ cmpw r3, r0 -/* 8027072C 0026D66C 40 82 00 0C */ bne lbl_80270738 -/* 80270730 0026D670 38 60 00 01 */ li r3, 1 -/* 80270734 0026D674 4E 80 00 20 */ blr -lbl_80270738: -/* 80270738 0026D678 38 60 00 00 */ li r3, 0 -/* 8027073C 0026D67C 4E 80 00 20 */ blr - -.global cLib_chaseF -cLib_chaseF: -/* 80270740 0026D680 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270744 0026D684 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80270748 0026D688 41 82 00 48 */ beq lbl_80270790 -/* 8027074C 0026D68C C0 03 00 00 */ lfs f0, 0(r3) -/* 80270750 0026D690 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80270754 0026D694 40 81 00 08 */ ble lbl_8027075C -/* 80270758 0026D698 FC 40 10 50 */ fneg f2, f2 -lbl_8027075C: -/* 8027075C 0026D69C C0 03 00 00 */ lfs f0, 0(r3) -/* 80270760 0026D6A0 EC 00 10 2A */ fadds f0, f0, f2 -/* 80270764 0026D6A4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80270768 0026D6A8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8027076C 0026D6AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80270770 0026D6B0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80270774 0026D6B4 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270778 0026D6B8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8027077C 0026D6BC 4C 41 13 82 */ cror 2, 1, 2 -/* 80270780 0026D6C0 40 82 00 24 */ bne lbl_802707A4 -/* 80270784 0026D6C4 D0 23 00 00 */ stfs f1, 0(r3) -/* 80270788 0026D6C8 38 60 00 01 */ li r3, 1 -/* 8027078C 0026D6CC 4E 80 00 20 */ blr -lbl_80270790: -/* 80270790 0026D6D0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80270794 0026D6D4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80270798 0026D6D8 40 82 00 0C */ bne lbl_802707A4 -/* 8027079C 0026D6DC 38 60 00 01 */ li r3, 1 -/* 802707A0 0026D6E0 4E 80 00 20 */ blr -lbl_802707A4: -/* 802707A4 0026D6E4 38 60 00 00 */ li r3, 0 -/* 802707A8 0026D6E8 4E 80 00 20 */ blr - -.global cLib_chasePos -cLib_chasePos: -/* 802707AC 0026D6EC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802707B0 0026D6F0 7C 08 02 A6 */ mflr r0 -/* 802707B4 0026D6F4 90 01 00 54 */ stw r0, 0x54(r1) -/* 802707B8 0026D6F8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802707BC 0026D6FC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802707C0 0026D700 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802707C4 0026D704 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802707C8 0026D708 7C 7E 1B 78 */ mr r30, r3 -/* 802707CC 0026D70C 7C 9F 23 78 */ mr r31, r4 -/* 802707D0 0026D710 FF E0 08 90 */ fmr f31, f1 -/* 802707D4 0026D714 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 802707D8 0026D718 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 802707DC 0026D71C 41 82 01 7C */ beq lbl_80270958 -/* 802707E0 0026D720 38 61 00 18 */ addi r3, r1, 0x18 -/* 802707E4 0026D724 7F C4 F3 78 */ mr r4, r30 -/* 802707E8 0026D728 7F E5 FB 78 */ mr r5, r31 -/* 802707EC 0026D72C 4B FF 63 49 */ bl cXyz_NS___mi -/* 802707F0 0026D730 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802707F4 0026D734 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802707F8 0026D738 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802707FC 0026D73C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80270800 0026D740 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80270804 0026D744 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80270808 0026D748 38 61 00 24 */ addi r3, r1, 0x24 -/* 8027080C 0026D74C 48 0D 69 2D */ bl PSVECSquareMag -/* 80270810 0026D750 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270814 0026D754 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270818 0026D758 40 81 00 58 */ ble lbl_80270870 -/* 8027081C 0026D75C FC 00 08 34 */ frsqrte f0, f1 -/* 80270820 0026D760 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 80270824 0026D764 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270828 0026D768 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 8027082C 0026D76C FC 00 00 32 */ fmul f0, f0, f0 -/* 80270830 0026D770 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270834 0026D774 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270838 0026D778 FC 02 00 32 */ fmul f0, f2, f0 -/* 8027083C 0026D77C FC 44 00 32 */ fmul f2, f4, f0 -/* 80270840 0026D780 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270844 0026D784 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270848 0026D788 FC 03 00 28 */ fsub f0, f3, f0 -/* 8027084C 0026D78C FC 02 00 32 */ fmul f0, f2, f0 -/* 80270850 0026D790 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270854 0026D794 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270858 0026D798 FC 01 00 32 */ fmul f0, f1, f0 -/* 8027085C 0026D79C FC 03 00 28 */ fsub f0, f3, f0 -/* 80270860 0026D7A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270864 0026D7A4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80270868 0026D7A8 FC 20 08 18 */ frsp f1, f1 -/* 8027086C 0026D7AC 48 00 00 88 */ b lbl_802708F4 -lbl_80270870: -/* 80270870 0026D7B0 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 80270874 0026D7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270878 0026D7B8 40 80 00 10 */ bge lbl_80270888 -/* 8027087C 0026D7BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270880 0026D7C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80270884 0026D7C4 48 00 00 70 */ b lbl_802708F4 -lbl_80270888: -/* 80270888 0026D7C8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8027088C 0026D7CC 80 81 00 08 */ lwz r4, 8(r1) -/* 80270890 0026D7D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80270894 0026D7D4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80270898 0026D7D8 7C 03 00 00 */ cmpw r3, r0 -/* 8027089C 0026D7DC 41 82 00 14 */ beq lbl_802708B0 -/* 802708A0 0026D7E0 40 80 00 40 */ bge lbl_802708E0 -/* 802708A4 0026D7E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802708A8 0026D7E8 41 82 00 20 */ beq lbl_802708C8 -/* 802708AC 0026D7EC 48 00 00 34 */ b lbl_802708E0 -lbl_802708B0: -/* 802708B0 0026D7F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802708B4 0026D7F4 41 82 00 0C */ beq lbl_802708C0 -/* 802708B8 0026D7F8 38 00 00 01 */ li r0, 1 -/* 802708BC 0026D7FC 48 00 00 28 */ b lbl_802708E4 -lbl_802708C0: -/* 802708C0 0026D800 38 00 00 02 */ li r0, 2 -/* 802708C4 0026D804 48 00 00 20 */ b lbl_802708E4 -lbl_802708C8: -/* 802708C8 0026D808 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 802708CC 0026D80C 41 82 00 0C */ beq lbl_802708D8 -/* 802708D0 0026D810 38 00 00 05 */ li r0, 5 -/* 802708D4 0026D814 48 00 00 10 */ b lbl_802708E4 -lbl_802708D8: -/* 802708D8 0026D818 38 00 00 03 */ li r0, 3 -/* 802708DC 0026D81C 48 00 00 08 */ b lbl_802708E4 -lbl_802708E0: -/* 802708E0 0026D820 38 00 00 04 */ li r0, 4 -lbl_802708E4: -/* 802708E4 0026D824 2C 00 00 01 */ cmpwi r0, 1 -/* 802708E8 0026D828 40 82 00 0C */ bne lbl_802708F4 -/* 802708EC 0026D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802708F0 0026D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_802708F4: -/* 802708F4 0026D834 FC 00 0A 10 */ fabs f0, f1 -/* 802708F8 0026D838 FC 40 00 18 */ frsp f2, f0 -/* 802708FC 0026D83C C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 80270900 0026D840 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80270904 0026D844 41 80 00 10 */ blt lbl_80270914 -/* 80270908 0026D848 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8027090C 0026D84C 4C 40 13 82 */ cror 2, 0, 2 -/* 80270910 0026D850 40 82 00 24 */ bne lbl_80270934 -lbl_80270914: -/* 80270914 0026D854 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80270918 0026D858 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8027091C 0026D85C C0 1F 00 04 */ lfs f0, 4(r31) -/* 80270920 0026D860 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80270924 0026D864 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80270928 0026D868 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8027092C 0026D86C 38 60 00 01 */ li r3, 1 -/* 80270930 0026D870 48 00 00 40 */ b lbl_80270970 -lbl_80270934: -/* 80270934 0026D874 38 61 00 0C */ addi r3, r1, 0xc -/* 80270938 0026D878 38 81 00 24 */ addi r4, r1, 0x24 -/* 8027093C 0026D87C EC 3F 08 24 */ fdivs f1, f31, f1 -/* 80270940 0026D880 4B FF 62 45 */ bl cXyz_NS___ml -/* 80270944 0026D884 7F C3 F3 78 */ mr r3, r30 -/* 80270948 0026D888 38 81 00 0C */ addi r4, r1, 0xc -/* 8027094C 0026D88C 7F C5 F3 78 */ mr r5, r30 -/* 80270950 0026D890 48 0D 67 65 */ bl PSVECSubtract -/* 80270954 0026D894 48 00 00 18 */ b lbl_8027096C -lbl_80270958: -/* 80270958 0026D898 4B FF 66 D5 */ bl cXyz_NS___eq -/* 8027095C 0026D89C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80270960 0026D8A0 41 82 00 0C */ beq lbl_8027096C -/* 80270964 0026D8A4 38 60 00 01 */ li r3, 1 -/* 80270968 0026D8A8 48 00 00 08 */ b lbl_80270970 -lbl_8027096C: -/* 8027096C 0026D8AC 38 60 00 00 */ li r3, 0 -lbl_80270970: -/* 80270970 0026D8B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80270974 0026D8B4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80270978 0026D8B8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8027097C 0026D8BC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80270980 0026D8C0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80270984 0026D8C4 7C 08 03 A6 */ mtlr r0 -/* 80270988 0026D8C8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8027098C 0026D8CC 4E 80 00 20 */ blr -/* 80270990 0026D8D0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80270994 0026D8D4 7C 08 02 A6 */ mflr r0 -/* 80270998 0026D8D8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8027099C 0026D8DC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 802709A0 0026D8E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 802709A4 0026D8E4 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 802709A8 0026D8E8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 802709AC 0026D8EC 7C 7E 1B 78 */ mr r30, r3 -/* 802709B0 0026D8F0 7C 9F 23 78 */ mr r31, r4 -/* 802709B4 0026D8F4 FF E0 08 90 */ fmr f31, f1 -/* 802709B8 0026D8F8 38 61 00 24 */ addi r3, r1, 0x24 -/* 802709BC 0026D8FC 7F C4 F3 78 */ mr r4, r30 -/* 802709C0 0026D900 7F E5 FB 78 */ mr r5, r31 -/* 802709C4 0026D904 4B FF 61 71 */ bl cXyz_NS___mi -/* 802709C8 0026D908 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 802709CC 0026D90C D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802709D0 0026D910 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802709D4 0026D914 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802709D8 0026D918 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 802709DC 0026D91C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 802709E0 0026D920 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 802709E4 0026D924 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802709E8 0026D928 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 802709EC 0026D92C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802709F0 0026D930 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802709F4 0026D934 38 61 00 0C */ addi r3, r1, 0xc -/* 802709F8 0026D938 48 0D 67 41 */ bl PSVECSquareMag -/* 802709FC 0026D93C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270A00 0026D940 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270A04 0026D944 40 81 00 58 */ ble lbl_80270A5C -/* 80270A08 0026D948 FC 00 08 34 */ frsqrte f0, f1 -/* 80270A0C 0026D94C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 80270A10 0026D950 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270A14 0026D954 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 80270A18 0026D958 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270A1C 0026D95C FC 01 00 32 */ fmul f0, f1, f0 -/* 80270A20 0026D960 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270A24 0026D964 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270A28 0026D968 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270A2C 0026D96C FC 00 00 32 */ fmul f0, f0, f0 -/* 80270A30 0026D970 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270A34 0026D974 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270A38 0026D978 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270A3C 0026D97C FC 44 00 32 */ fmul f2, f4, f0 -/* 80270A40 0026D980 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270A44 0026D984 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270A48 0026D988 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270A4C 0026D98C FC 02 00 32 */ fmul f0, f2, f0 -/* 80270A50 0026D990 FC 21 00 32 */ fmul f1, f1, f0 -/* 80270A54 0026D994 FC 20 08 18 */ frsp f1, f1 -/* 80270A58 0026D998 48 00 00 88 */ b lbl_80270AE0 -lbl_80270A5C: -/* 80270A5C 0026D99C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 80270A60 0026D9A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270A64 0026D9A4 40 80 00 10 */ bge lbl_80270A74 -/* 80270A68 0026D9A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270A6C 0026D9AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80270A70 0026D9B0 48 00 00 70 */ b lbl_80270AE0 -lbl_80270A74: -/* 80270A74 0026D9B4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80270A78 0026D9B8 80 81 00 08 */ lwz r4, 8(r1) -/* 80270A7C 0026D9BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80270A80 0026D9C0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80270A84 0026D9C4 7C 03 00 00 */ cmpw r3, r0 -/* 80270A88 0026D9C8 41 82 00 14 */ beq lbl_80270A9C -/* 80270A8C 0026D9CC 40 80 00 40 */ bge lbl_80270ACC -/* 80270A90 0026D9D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80270A94 0026D9D4 41 82 00 20 */ beq lbl_80270AB4 -/* 80270A98 0026D9D8 48 00 00 34 */ b lbl_80270ACC -lbl_80270A9C: -/* 80270A9C 0026D9DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270AA0 0026D9E0 41 82 00 0C */ beq lbl_80270AAC -/* 80270AA4 0026D9E4 38 00 00 01 */ li r0, 1 -/* 80270AA8 0026D9E8 48 00 00 28 */ b lbl_80270AD0 -lbl_80270AAC: -/* 80270AAC 0026D9EC 38 00 00 02 */ li r0, 2 -/* 80270AB0 0026D9F0 48 00 00 20 */ b lbl_80270AD0 -lbl_80270AB4: -/* 80270AB4 0026D9F4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270AB8 0026D9F8 41 82 00 0C */ beq lbl_80270AC4 -/* 80270ABC 0026D9FC 38 00 00 05 */ li r0, 5 -/* 80270AC0 0026DA00 48 00 00 10 */ b lbl_80270AD0 -lbl_80270AC4: -/* 80270AC4 0026DA04 38 00 00 03 */ li r0, 3 -/* 80270AC8 0026DA08 48 00 00 08 */ b lbl_80270AD0 -lbl_80270ACC: -/* 80270ACC 0026DA0C 38 00 00 04 */ li r0, 4 -lbl_80270AD0: -/* 80270AD0 0026DA10 2C 00 00 01 */ cmpwi r0, 1 -/* 80270AD4 0026DA14 40 82 00 0C */ bne lbl_80270AE0 -/* 80270AD8 0026DA18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270ADC 0026DA1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80270AE0: -/* 80270AE0 0026DA20 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270AE4 0026DA24 FC 1F 00 00 */ fcmpu cr0, f31, f0 -/* 80270AE8 0026DA28 41 82 00 68 */ beq lbl_80270B50 -/* 80270AEC 0026DA2C FC 00 0A 10 */ fabs f0, f1 -/* 80270AF0 0026DA30 FC 40 00 18 */ frsp f2, f0 -/* 80270AF4 0026DA34 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 80270AF8 0026DA38 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80270AFC 0026DA3C 41 80 00 10 */ blt lbl_80270B0C -/* 80270B00 0026DA40 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80270B04 0026DA44 4C 40 13 82 */ cror 2, 0, 2 -/* 80270B08 0026DA48 40 82 00 24 */ bne lbl_80270B2C -lbl_80270B0C: -/* 80270B0C 0026DA4C C0 1F 00 00 */ lfs f0, 0(r31) -/* 80270B10 0026DA50 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80270B14 0026DA54 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80270B18 0026DA58 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80270B1C 0026DA5C C0 1F 00 08 */ lfs f0, 8(r31) -/* 80270B20 0026DA60 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80270B24 0026DA64 38 60 00 01 */ li r3, 1 -/* 80270B28 0026DA68 48 00 00 48 */ b lbl_80270B70 -lbl_80270B2C: -/* 80270B2C 0026DA6C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80270B30 0026DA70 38 81 00 30 */ addi r4, r1, 0x30 -/* 80270B34 0026DA74 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 80270B38 0026DA78 4B FF 60 4D */ bl cXyz_NS___ml -/* 80270B3C 0026DA7C 7F C3 F3 78 */ mr r3, r30 -/* 80270B40 0026DA80 38 81 00 18 */ addi r4, r1, 0x18 -/* 80270B44 0026DA84 7F C5 F3 78 */ mr r5, r30 -/* 80270B48 0026DA88 48 0D 65 6D */ bl PSVECSubtract -/* 80270B4C 0026DA8C 48 00 00 20 */ b lbl_80270B6C -lbl_80270B50: -/* 80270B50 0026DA90 FC 00 0A 10 */ fabs f0, f1 -/* 80270B54 0026DA94 FC 20 00 18 */ frsp f1, f0 -/* 80270B58 0026DA98 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) -/* 80270B5C 0026DA9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270B60 0026DAA0 40 80 00 0C */ bge lbl_80270B6C -/* 80270B64 0026DAA4 38 60 00 01 */ li r3, 1 -/* 80270B68 0026DAA8 48 00 00 08 */ b lbl_80270B70 -lbl_80270B6C: -/* 80270B6C 0026DAAC 38 60 00 00 */ li r3, 0 -lbl_80270B70: -/* 80270B70 0026DAB0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80270B74 0026DAB4 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80270B78 0026DAB8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80270B7C 0026DABC 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80270B80 0026DAC0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80270B84 0026DAC4 7C 08 03 A6 */ mtlr r0 -/* 80270B88 0026DAC8 38 21 00 60 */ addi r1, r1, 0x60 -/* 80270B8C 0026DACC 4E 80 00 20 */ blr - -.global cLib_chaseAngleS -cLib_chaseAngleS: -/* 80270B90 0026DAD0 7C A0 07 35 */ extsh. r0, r5 -/* 80270B94 0026DAD4 41 82 00 50 */ beq lbl_80270BE4 -/* 80270B98 0026DAD8 7C 86 07 34 */ extsh r6, r4 -/* 80270B9C 0026DADC A8 03 00 00 */ lha r0, 0(r3) -/* 80270BA0 0026DAE0 7C 06 00 50 */ subf r0, r6, r0 -/* 80270BA4 0026DAE4 7C 00 07 35 */ extsh. r0, r0 -/* 80270BA8 0026DAE8 40 81 00 0C */ ble lbl_80270BB4 -/* 80270BAC 0026DAEC 7C 05 00 D0 */ neg r0, r5 -/* 80270BB0 0026DAF0 7C 05 07 34 */ extsh r5, r0 -lbl_80270BB4: -/* 80270BB4 0026DAF4 A8 03 00 00 */ lha r0, 0(r3) -/* 80270BB8 0026DAF8 7C 00 2A 14 */ add r0, r0, r5 -/* 80270BBC 0026DAFC B0 03 00 00 */ sth r0, 0(r3) -/* 80270BC0 0026DB00 7C A5 07 34 */ extsh r5, r5 -/* 80270BC4 0026DB04 A8 03 00 00 */ lha r0, 0(r3) -/* 80270BC8 0026DB08 7C 06 00 50 */ subf r0, r6, r0 -/* 80270BCC 0026DB0C 7C 00 07 34 */ extsh r0, r0 -/* 80270BD0 0026DB10 7C 05 01 D7 */ mullw. r0, r5, r0 -/* 80270BD4 0026DB14 41 80 00 28 */ blt lbl_80270BFC -/* 80270BD8 0026DB18 B0 83 00 00 */ sth r4, 0(r3) -/* 80270BDC 0026DB1C 38 60 00 01 */ li r3, 1 -/* 80270BE0 0026DB20 4E 80 00 20 */ blr -lbl_80270BE4: -/* 80270BE4 0026DB24 A8 63 00 00 */ lha r3, 0(r3) -/* 80270BE8 0026DB28 7C 80 07 34 */ extsh r0, r4 -/* 80270BEC 0026DB2C 7C 03 00 00 */ cmpw r3, r0 -/* 80270BF0 0026DB30 40 82 00 0C */ bne lbl_80270BFC -/* 80270BF4 0026DB34 38 60 00 01 */ li r3, 1 -/* 80270BF8 0026DB38 4E 80 00 20 */ blr -lbl_80270BFC: -/* 80270BFC 0026DB3C 38 60 00 00 */ li r3, 0 -/* 80270C00 0026DB40 4E 80 00 20 */ blr - -.global cLib_targetAngleY -cLib_targetAngleY: -/* 80270C04 0026DB44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270C08 0026DB48 7C 08 02 A6 */ mflr r0 -/* 80270C0C 0026DB4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270C10 0026DB50 C0 24 00 00 */ lfs f1, 0(r4) -/* 80270C14 0026DB54 C0 03 00 00 */ lfs f0, 0(r3) -/* 80270C18 0026DB58 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80270C1C 0026DB5C C0 44 00 08 */ lfs f2, 8(r4) -/* 80270C20 0026DB60 C0 03 00 08 */ lfs f0, 8(r3) -/* 80270C24 0026DB64 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80270C28 0026DB68 4B FF 6A 4D */ bl cM_atan2s -/* 80270C2C 0026DB6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270C30 0026DB70 7C 08 03 A6 */ mtlr r0 -/* 80270C34 0026DB74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270C38 0026DB78 4E 80 00 20 */ blr -/* 80270C3C 0026DB7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270C40 0026DB80 7C 08 02 A6 */ mflr r0 -/* 80270C44 0026DB84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270C48 0026DB88 C0 24 00 00 */ lfs f1, 0(r4) -/* 80270C4C 0026DB8C C0 03 00 00 */ lfs f0, 0(r3) -/* 80270C50 0026DB90 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80270C54 0026DB94 C0 44 00 08 */ lfs f2, 8(r4) -/* 80270C58 0026DB98 C0 03 00 08 */ lfs f0, 8(r3) -/* 80270C5C 0026DB9C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80270C60 0026DBA0 4B FF 6A 15 */ bl cM_atan2s -/* 80270C64 0026DBA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270C68 0026DBA8 7C 08 03 A6 */ mtlr r0 -/* 80270C6C 0026DBAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270C70 0026DBB0 4E 80 00 20 */ blr - -.global cLib_targetAngleX -cLib_targetAngleX: -/* 80270C74 0026DBB4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80270C78 0026DBB8 7C 08 02 A6 */ mflr r0 -/* 80270C7C 0026DBBC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80270C80 0026DBC0 7C 65 1B 78 */ mr r5, r3 -/* 80270C84 0026DBC4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80270C88 0026DBC8 4B FF 5E AD */ bl cXyz_NS___mi -/* 80270C8C 0026DBCC C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80270C90 0026DBD0 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80270C94 0026DBD4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80270C98 0026DBD8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80270C9C 0026DBDC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80270CA0 0026DBE0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80270CA4 0026DBE4 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80270CA8 0026DBE8 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270CAC 0026DBEC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80270CB0 0026DBF0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80270CB4 0026DBF4 38 61 00 0C */ addi r3, r1, 0xc -/* 80270CB8 0026DBF8 48 0D 64 81 */ bl PSVECSquareMag -/* 80270CBC 0026DBFC C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) -/* 80270CC0 0026DC00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270CC4 0026DC04 40 81 00 58 */ ble lbl_80270D1C -/* 80270CC8 0026DC08 FC 00 08 34 */ frsqrte f0, f1 -/* 80270CCC 0026DC0C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) -/* 80270CD0 0026DC10 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270CD4 0026DC14 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) -/* 80270CD8 0026DC18 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270CDC 0026DC1C FC 01 00 32 */ fmul f0, f1, f0 -/* 80270CE0 0026DC20 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270CE4 0026DC24 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270CE8 0026DC28 FC 44 00 32 */ fmul f2, f4, f0 -/* 80270CEC 0026DC2C FC 00 00 32 */ fmul f0, f0, f0 -/* 80270CF0 0026DC30 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270CF4 0026DC34 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270CF8 0026DC38 FC 02 00 32 */ fmul f0, f2, f0 -/* 80270CFC 0026DC3C FC 44 00 32 */ fmul f2, f4, f0 -/* 80270D00 0026DC40 FC 00 00 32 */ fmul f0, f0, f0 -/* 80270D04 0026DC44 FC 01 00 32 */ fmul f0, f1, f0 -/* 80270D08 0026DC48 FC 03 00 28 */ fsub f0, f3, f0 -/* 80270D0C 0026DC4C FC 02 00 32 */ fmul f0, f2, f0 -/* 80270D10 0026DC50 FC 41 00 32 */ fmul f2, f1, f0 -/* 80270D14 0026DC54 FC 40 10 18 */ frsp f2, f2 -/* 80270D18 0026DC58 48 00 00 90 */ b lbl_80270DA8 -lbl_80270D1C: -/* 80270D1C 0026DC5C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) -/* 80270D20 0026DC60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80270D24 0026DC64 40 80 00 10 */ bge lbl_80270D34 -/* 80270D28 0026DC68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270D2C 0026DC6C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80270D30 0026DC70 48 00 00 78 */ b lbl_80270DA8 -lbl_80270D34: -/* 80270D34 0026DC74 D0 21 00 08 */ stfs f1, 8(r1) -/* 80270D38 0026DC78 80 81 00 08 */ lwz r4, 8(r1) -/* 80270D3C 0026DC7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80270D40 0026DC80 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80270D44 0026DC84 7C 03 00 00 */ cmpw r3, r0 -/* 80270D48 0026DC88 41 82 00 14 */ beq lbl_80270D5C -/* 80270D4C 0026DC8C 40 80 00 40 */ bge lbl_80270D8C -/* 80270D50 0026DC90 2C 03 00 00 */ cmpwi r3, 0 -/* 80270D54 0026DC94 41 82 00 20 */ beq lbl_80270D74 -/* 80270D58 0026DC98 48 00 00 34 */ b lbl_80270D8C -lbl_80270D5C: -/* 80270D5C 0026DC9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270D60 0026DCA0 41 82 00 0C */ beq lbl_80270D6C -/* 80270D64 0026DCA4 38 00 00 01 */ li r0, 1 -/* 80270D68 0026DCA8 48 00 00 28 */ b lbl_80270D90 -lbl_80270D6C: -/* 80270D6C 0026DCAC 38 00 00 02 */ li r0, 2 -/* 80270D70 0026DCB0 48 00 00 20 */ b lbl_80270D90 -lbl_80270D74: -/* 80270D74 0026DCB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80270D78 0026DCB8 41 82 00 0C */ beq lbl_80270D84 -/* 80270D7C 0026DCBC 38 00 00 05 */ li r0, 5 -/* 80270D80 0026DCC0 48 00 00 10 */ b lbl_80270D90 -lbl_80270D84: -/* 80270D84 0026DCC4 38 00 00 03 */ li r0, 3 -/* 80270D88 0026DCC8 48 00 00 08 */ b lbl_80270D90 -lbl_80270D8C: -/* 80270D8C 0026DCCC 38 00 00 04 */ li r0, 4 -lbl_80270D90: -/* 80270D90 0026DCD0 2C 00 00 01 */ cmpwi r0, 1 -/* 80270D94 0026DCD4 40 82 00 10 */ bne lbl_80270DA4 -/* 80270D98 0026DCD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80270D9C 0026DCDC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80270DA0 0026DCE0 48 00 00 08 */ b lbl_80270DA8 -lbl_80270DA4: -/* 80270DA4 0026DCE4 FC 40 08 90 */ fmr f2, f1 -lbl_80270DA8: -/* 80270DA8 0026DCE8 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80270DAC 0026DCEC 4B FF 68 C9 */ bl cM_atan2s -/* 80270DB0 0026DCF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80270DB4 0026DCF4 7C 08 03 A6 */ mtlr r0 -/* 80270DB8 0026DCF8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80270DBC 0026DCFC 4E 80 00 20 */ blr - -.global cLib_offsetPos -cLib_offsetPos: -/* 80270DC0 0026DD00 3C E0 80 44 */ lis r7, lbl_80439A20@ha -/* 80270DC4 0026DD04 38 E7 9A 20 */ addi r7, r7, lbl_80439A20@l -/* 80270DC8 0026DD08 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 80270DCC 0026DD0C 7C A7 02 14 */ add r5, r7, r0 -/* 80270DD0 0026DD10 C0 A5 00 04 */ lfs f5, 4(r5) -/* 80270DD4 0026DD14 7C C7 04 2E */ lfsx f6, r7, r0 -/* 80270DD8 0026DD18 C0 44 00 00 */ lfs f2, 0(r4) -/* 80270DDC 0026DD1C C0 86 00 00 */ lfs f4, 0(r6) -/* 80270DE0 0026DD20 EC 24 01 72 */ fmuls f1, f4, f5 -/* 80270DE4 0026DD24 C0 66 00 08 */ lfs f3, 8(r6) -/* 80270DE8 0026DD28 EC 03 01 B2 */ fmuls f0, f3, f6 -/* 80270DEC 0026DD2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80270DF0 0026DD30 EC 02 00 2A */ fadds f0, f2, f0 -/* 80270DF4 0026DD34 D0 03 00 00 */ stfs f0, 0(r3) -/* 80270DF8 0026DD38 C0 24 00 04 */ lfs f1, 4(r4) -/* 80270DFC 0026DD3C C0 06 00 04 */ lfs f0, 4(r6) -/* 80270E00 0026DD40 EC 01 00 2A */ fadds f0, f1, f0 -/* 80270E04 0026DD44 D0 03 00 04 */ stfs f0, 4(r3) -/* 80270E08 0026DD48 C0 44 00 08 */ lfs f2, 8(r4) -/* 80270E0C 0026DD4C EC 23 01 72 */ fmuls f1, f3, f5 -/* 80270E10 0026DD50 EC 04 01 B2 */ fmuls f0, f4, f6 -/* 80270E14 0026DD54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80270E18 0026DD58 EC 02 00 2A */ fadds f0, f2, f0 -/* 80270E1C 0026DD5C D0 03 00 08 */ stfs f0, 8(r3) -/* 80270E20 0026DD60 4E 80 00 20 */ blr - -.global cLib_distanceAngleS -cLib_distanceAngleS: -/* 80270E24 0026DD64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270E28 0026DD68 7C 08 02 A6 */ mflr r0 -/* 80270E2C 0026DD6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270E30 0026DD70 7C 04 18 50 */ subf r0, r4, r3 -/* 80270E34 0026DD74 7C 03 07 34 */ extsh r3, r0 -/* 80270E38 0026DD78 48 0F 42 99 */ bl func_803650D0 -/* 80270E3C 0026DD7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270E40 0026DD80 7C 08 03 A6 */ mtlr r0 -/* 80270E44 0026DD84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270E48 0026DD88 4E 80 00 20 */ blr - -.global MtxInit -MtxInit: -/* 80270E4C 0026DD8C 3C 60 80 43 */ lis r3, lbl_80430DB8@ha -/* 80270E50 0026DD90 38 03 0D B8 */ addi r0, r3, lbl_80430DB8@l -/* 80270E54 0026DD94 90 0D 81 E8 */ stw r0, lbl_80450768-_SDA_BASE_(r13) -/* 80270E58 0026DD98 4E 80 00 20 */ blr -/* 80270E5C 0026DD9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80270E60 0026DDA0 7C 08 02 A6 */ mflr r0 -/* 80270E64 0026DDA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80270E68 0026DDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80270E6C 0026DDAC 40 82 00 10 */ bne lbl_80270E7C -/* 80270E70 0026DDB0 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270E74 0026DDB4 48 0D 5A 75 */ bl PSMTXTrans -/* 80270E78 0026DDB8 48 00 00 1C */ b lbl_80270E94 -lbl_80270E7C: -/* 80270E7C 0026DDBC 38 61 00 08 */ addi r3, r1, 8 -/* 80270E80 0026DDC0 48 0D 5A 69 */ bl PSMTXTrans -/* 80270E84 0026DDC4 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270E88 0026DDC8 38 81 00 08 */ addi r4, r1, 8 -/* 80270E8C 0026DDCC 7C 65 1B 78 */ mr r5, r3 -/* 80270E90 0026DDD0 48 0D 56 55 */ bl PSMTXConcat -lbl_80270E94: -/* 80270E94 0026DDD4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80270E98 0026DDD8 7C 08 03 A6 */ mtlr r0 -/* 80270E9C 0026DDDC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80270EA0 0026DDE0 4E 80 00 20 */ blr -/* 80270EA4 0026DDE4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80270EA8 0026DDE8 7C 08 02 A6 */ mflr r0 -/* 80270EAC 0026DDEC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80270EB0 0026DDF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80270EB4 0026DDF4 40 82 00 10 */ bne lbl_80270EC4 -/* 80270EB8 0026DDF8 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270EBC 0026DDFC 48 0D 5A AD */ bl PSMTXScale -/* 80270EC0 0026DE00 48 00 00 1C */ b lbl_80270EDC -lbl_80270EC4: -/* 80270EC4 0026DE04 38 61 00 08 */ addi r3, r1, 8 -/* 80270EC8 0026DE08 48 0D 5A A1 */ bl PSMTXScale -/* 80270ECC 0026DE0C 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270ED0 0026DE10 38 81 00 08 */ addi r4, r1, 8 -/* 80270ED4 0026DE14 7C 65 1B 78 */ mr r5, r3 -/* 80270ED8 0026DE18 48 0D 56 0D */ bl PSMTXConcat -lbl_80270EDC: -/* 80270EDC 0026DE1C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80270EE0 0026DE20 7C 08 03 A6 */ mtlr r0 -/* 80270EE4 0026DE24 38 21 00 40 */ addi r1, r1, 0x40 -/* 80270EE8 0026DE28 4E 80 00 20 */ blr - -.global MtxPosition -MtxPosition: -/* 80270EEC 0026DE2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80270EF0 0026DE30 7C 08 02 A6 */ mflr r0 -/* 80270EF4 0026DE34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80270EF8 0026DE38 7C 60 1B 78 */ mr r0, r3 -/* 80270EFC 0026DE3C 7C 85 23 78 */ mr r5, r4 -/* 80270F00 0026DE40 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270F04 0026DE44 7C 04 03 78 */ mr r4, r0 -/* 80270F08 0026DE48 48 0D 5E 65 */ bl PSMTXMultVec -/* 80270F0C 0026DE4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80270F10 0026DE50 7C 08 03 A6 */ mtlr r0 -/* 80270F14 0026DE54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80270F18 0026DE58 4E 80 00 20 */ blr -/* 80270F1C 0026DE5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80270F20 0026DE60 7C 08 02 A6 */ mflr r0 -/* 80270F24 0026DE64 90 01 00 44 */ stw r0, 0x44(r1) -/* 80270F28 0026DE68 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270F2C 0026DE6C 38 81 00 08 */ addi r4, r1, 8 -/* 80270F30 0026DE70 48 0D 55 81 */ bl PSMTXCopy -/* 80270F34 0026DE74 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270F38 0026DE78 38 83 00 30 */ addi r4, r3, 0x30 -/* 80270F3C 0026DE7C 90 8D 81 E8 */ stw r4, lbl_80450768-_SDA_BASE_(r13) -/* 80270F40 0026DE80 38 61 00 08 */ addi r3, r1, 8 -/* 80270F44 0026DE84 48 0D 55 6D */ bl PSMTXCopy -/* 80270F48 0026DE88 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80270F4C 0026DE8C 7C 08 03 A6 */ mtlr r0 -/* 80270F50 0026DE90 38 21 00 40 */ addi r1, r1, 0x40 -/* 80270F54 0026DE94 4E 80 00 20 */ blr -/* 80270F58 0026DE98 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 80270F5C 0026DE9C 38 03 FF D0 */ addi r0, r3, -48 -/* 80270F60 0026DEA0 90 0D 81 E8 */ stw r0, lbl_80450768-_SDA_BASE_(r13) -/* 80270F64 0026DEA4 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_m2d.s b/asm/SComponent/c/c_m2d.s deleted file mode 100644 index 5ca123aa0d..0000000000 --- a/asm/SComponent/c/c_m2d.s +++ /dev/null @@ -1,226 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80268260 - - -.global cM2d_CrossCirLin -cM2d_CrossCirLin: -/* 80268260 002651A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80268264 002651A4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80268268 002651A8 EC E1 00 28 */ fsubs f7, f1, f0 -/* 8026826C 002651AC C0 03 00 04 */ lfs f0, 4(r3) -/* 80268270 002651B0 ED 02 00 28 */ fsubs f8, f2, f0 -/* 80268274 002651B4 EC C3 00 F2 */ fmuls f6, f3, f3 -/* 80268278 002651B8 EC 04 01 32 */ fmuls f0, f4, f4 -/* 8026827C 002651BC ED 46 00 2A */ fadds f10, f6, f0 -/* 80268280 002651C0 C1 22 B6 F0 */ lfs f9, lbl_804550F0-_SDA2_BASE_(r2) -/* 80268284 002651C4 EC C3 01 F2 */ fmuls f6, f3, f7 -/* 80268288 002651C8 EC 04 02 32 */ fmuls f0, f4, f8 -/* 8026828C 002651CC EC 06 00 2A */ fadds f0, f6, f0 -/* 80268290 002651D0 EC 09 00 32 */ fmuls f0, f9, f0 -/* 80268294 002651D4 EC E7 01 F2 */ fmuls f7, f7, f7 -/* 80268298 002651D8 EC C8 02 32 */ fmuls f6, f8, f8 -/* 8026829C 002651DC EC E7 30 2A */ fadds f7, f7, f6 -/* 802682A0 002651E0 C0 C3 00 08 */ lfs f6, 8(r3) -/* 802682A4 002651E4 EC C6 01 B2 */ fmuls f6, f6, f6 -/* 802682A8 002651E8 ED 67 30 28 */ fsubs f11, f7, f6 -/* 802682AC 002651EC FC C0 52 10 */ fabs f6, f10 -/* 802682B0 002651F0 FC C0 30 18 */ frsp f6, f6 -/* 802682B4 002651F4 C1 0D 8C 00 */ lfs f8, lbl_80451180-_SDA_BASE_(r13) -/* 802682B8 002651F8 FC 06 40 40 */ fcmpo cr0, f6, f8 -/* 802682BC 002651FC 40 80 00 20 */ bge lbl_802682DC -/* 802682C0 00265200 FC C0 02 10 */ fabs f6, f0 -/* 802682C4 00265204 FC C0 30 18 */ frsp f6, f6 -/* 802682C8 00265208 FC 06 40 40 */ fcmpo cr0, f6, f8 -/* 802682CC 0026520C 41 80 02 54 */ blt lbl_80268520 -/* 802682D0 00265210 FC A0 58 50 */ fneg f5, f11 -/* 802682D4 00265214 EC A5 00 24 */ fdivs f5, f5, f0 -/* 802682D8 00265218 48 00 02 48 */ b lbl_80268520 -lbl_802682DC: -/* 802682DC 0026521C EC E0 00 32 */ fmuls f7, f0, f0 -/* 802682E0 00265220 C0 C2 B6 F4 */ lfs f6, lbl_804550F4-_SDA2_BASE_(r2) -/* 802682E4 00265224 EC C6 02 B2 */ fmuls f6, f6, f10 -/* 802682E8 00265228 EC C6 02 F2 */ fmuls f6, f6, f11 -/* 802682EC 0026522C EC C7 30 28 */ fsubs f6, f7, f6 -/* 802682F0 00265230 FC E0 32 10 */ fabs f7, f6 -/* 802682F4 00265234 FC E0 38 18 */ frsp f7, f7 -/* 802682F8 00265238 FC 07 40 40 */ fcmpo cr0, f7, f8 -/* 802682FC 0026523C 40 80 00 14 */ bge lbl_80268310 -/* 80268300 00265240 FC A0 00 50 */ fneg f5, f0 -/* 80268304 00265244 EC 09 02 B2 */ fmuls f0, f9, f10 -/* 80268308 00265248 EC A5 00 24 */ fdivs f5, f5, f0 -/* 8026830C 0026524C 48 00 02 14 */ b lbl_80268520 -lbl_80268310: -/* 80268310 00265250 C0 E2 B6 F8 */ lfs f7, lbl_804550F8-_SDA2_BASE_(r2) -/* 80268314 00265254 FC 06 38 40 */ fcmpo cr0, f6, f7 -/* 80268318 00265258 41 80 02 08 */ blt lbl_80268520 -/* 8026831C 0026525C C0 E2 B6 FC */ lfs f7, lbl_804550FC-_SDA2_BASE_(r2) -/* 80268320 00265260 EC A9 02 B2 */ fmuls f5, f9, f10 -/* 80268324 00265264 EC A7 28 24 */ fdivs f5, f7, f5 -/* 80268328 00265268 40 81 00 58 */ ble lbl_80268380 -/* 8026832C 0026526C FC E0 30 34 */ frsqrte f7, f6 -/* 80268330 00265270 C9 42 B7 00 */ lfd f10, lbl_80455100-_SDA2_BASE_(r2) -/* 80268334 00265274 FD 0A 01 F2 */ fmul f8, f10, f7 -/* 80268338 00265278 C9 22 B7 08 */ lfd f9, lbl_80455108-_SDA2_BASE_(r2) -/* 8026833C 0026527C FC E7 01 F2 */ fmul f7, f7, f7 -/* 80268340 00265280 FC E6 01 F2 */ fmul f7, f6, f7 -/* 80268344 00265284 FC E9 38 28 */ fsub f7, f9, f7 -/* 80268348 00265288 FC E8 01 F2 */ fmul f7, f8, f7 -/* 8026834C 0026528C FD 0A 01 F2 */ fmul f8, f10, f7 -/* 80268350 00265290 FC E7 01 F2 */ fmul f7, f7, f7 -/* 80268354 00265294 FC E6 01 F2 */ fmul f7, f6, f7 -/* 80268358 00265298 FC E9 38 28 */ fsub f7, f9, f7 -/* 8026835C 0026529C FC E8 01 F2 */ fmul f7, f8, f7 -/* 80268360 002652A0 FD 0A 01 F2 */ fmul f8, f10, f7 -/* 80268364 002652A4 FC E7 01 F2 */ fmul f7, f7, f7 -/* 80268368 002652A8 FC E6 01 F2 */ fmul f7, f6, f7 -/* 8026836C 002652AC FC E9 38 28 */ fsub f7, f9, f7 -/* 80268370 002652B0 FC E8 01 F2 */ fmul f7, f8, f7 -/* 80268374 002652B4 FC E6 01 F2 */ fmul f7, f6, f7 -/* 80268378 002652B8 FC E0 38 18 */ frsp f7, f7 -/* 8026837C 002652BC 48 00 00 90 */ b lbl_8026840C -lbl_80268380: -/* 80268380 002652C0 C8 E2 B7 10 */ lfd f7, lbl_80455110-_SDA2_BASE_(r2) -/* 80268384 002652C4 FC 06 38 40 */ fcmpo cr0, f6, f7 -/* 80268388 002652C8 40 80 00 10 */ bge lbl_80268398 -/* 8026838C 002652CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80268390 002652D0 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3) -/* 80268394 002652D4 48 00 00 78 */ b lbl_8026840C -lbl_80268398: -/* 80268398 002652D8 D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 8026839C 002652DC 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 802683A0 002652E0 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8 -/* 802683A4 002652E4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802683A8 002652E8 7C 03 00 00 */ cmpw r3, r0 -/* 802683AC 002652EC 41 82 00 14 */ beq lbl_802683C0 -/* 802683B0 002652F0 40 80 00 40 */ bge lbl_802683F0 -/* 802683B4 002652F4 2C 03 00 00 */ cmpwi r3, 0 -/* 802683B8 002652F8 41 82 00 20 */ beq lbl_802683D8 -/* 802683BC 002652FC 48 00 00 34 */ b lbl_802683F0 -lbl_802683C0: -/* 802683C0 00265300 54 C0 02 7F */ clrlwi. r0, r6, 9 -/* 802683C4 00265304 41 82 00 0C */ beq lbl_802683D0 -/* 802683C8 00265308 38 00 00 01 */ li r0, 1 -/* 802683CC 0026530C 48 00 00 28 */ b lbl_802683F4 -lbl_802683D0: -/* 802683D0 00265310 38 00 00 02 */ li r0, 2 -/* 802683D4 00265314 48 00 00 20 */ b lbl_802683F4 -lbl_802683D8: -/* 802683D8 00265318 54 C0 02 7F */ clrlwi. r0, r6, 9 -/* 802683DC 0026531C 41 82 00 0C */ beq lbl_802683E8 -/* 802683E0 00265320 38 00 00 05 */ li r0, 5 -/* 802683E4 00265324 48 00 00 10 */ b lbl_802683F4 -lbl_802683E8: -/* 802683E8 00265328 38 00 00 03 */ li r0, 3 -/* 802683EC 0026532C 48 00 00 08 */ b lbl_802683F4 -lbl_802683F0: -/* 802683F0 00265330 38 00 00 04 */ li r0, 4 -lbl_802683F4: -/* 802683F4 00265334 2C 00 00 01 */ cmpwi r0, 1 -/* 802683F8 00265338 40 82 00 10 */ bne lbl_80268408 -/* 802683FC 0026533C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80268400 00265340 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3) -/* 80268404 00265344 48 00 00 08 */ b lbl_8026840C -lbl_80268408: -/* 80268408 00265348 FC E0 30 90 */ fmr f7, f6 -lbl_8026840C: -/* 8026840C 0026534C FD 40 00 50 */ fneg f10, f0 -/* 80268410 00265350 EC 0A 38 2A */ fadds f0, f10, f7 -/* 80268414 00265354 ED 65 00 32 */ fmuls f11, f5, f0 -/* 80268418 00265358 C0 02 B6 F8 */ lfs f0, lbl_804550F8-_SDA2_BASE_(r2) -/* 8026841C 0026535C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80268420 00265360 40 81 00 58 */ ble lbl_80268478 -/* 80268424 00265364 FC 00 30 34 */ frsqrte f0, f6 -/* 80268428 00265368 C9 22 B7 00 */ lfd f9, lbl_80455100-_SDA2_BASE_(r2) -/* 8026842C 0026536C FC E9 00 32 */ fmul f7, f9, f0 -/* 80268430 00265370 C9 02 B7 08 */ lfd f8, lbl_80455108-_SDA2_BASE_(r2) -/* 80268434 00265374 FC 00 00 32 */ fmul f0, f0, f0 -/* 80268438 00265378 FC 06 00 32 */ fmul f0, f6, f0 -/* 8026843C 0026537C FC 08 00 28 */ fsub f0, f8, f0 -/* 80268440 00265380 FC 07 00 32 */ fmul f0, f7, f0 -/* 80268444 00265384 FC E9 00 32 */ fmul f7, f9, f0 -/* 80268448 00265388 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026844C 0026538C FC 06 00 32 */ fmul f0, f6, f0 -/* 80268450 00265390 FC 08 00 28 */ fsub f0, f8, f0 -/* 80268454 00265394 FC 07 00 32 */ fmul f0, f7, f0 -/* 80268458 00265398 FC E9 00 32 */ fmul f7, f9, f0 -/* 8026845C 0026539C FC 00 00 32 */ fmul f0, f0, f0 -/* 80268460 002653A0 FC 06 00 32 */ fmul f0, f6, f0 -/* 80268464 002653A4 FC 08 00 28 */ fsub f0, f8, f0 -/* 80268468 002653A8 FC 07 00 32 */ fmul f0, f7, f0 -/* 8026846C 002653AC FC 06 00 32 */ fmul f0, f6, f0 -/* 80268470 002653B0 FC 00 00 18 */ frsp f0, f0 -/* 80268474 002653B4 48 00 00 90 */ b lbl_80268504 -lbl_80268478: -/* 80268478 002653B8 C8 02 B7 10 */ lfd f0, lbl_80455110-_SDA2_BASE_(r2) -/* 8026847C 002653BC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80268480 002653C0 40 80 00 10 */ bge lbl_80268490 -/* 80268484 002653C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80268488 002653C8 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) -/* 8026848C 002653CC 48 00 00 78 */ b lbl_80268504 -lbl_80268490: -/* 80268490 002653D0 D0 C1 00 08 */ stfs f6, 8(r1) -/* 80268494 002653D4 80 C1 00 08 */ lwz r6, 8(r1) -/* 80268498 002653D8 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8 -/* 8026849C 002653DC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802684A0 002653E0 7C 03 00 00 */ cmpw r3, r0 -/* 802684A4 002653E4 41 82 00 14 */ beq lbl_802684B8 -/* 802684A8 002653E8 40 80 00 40 */ bge lbl_802684E8 -/* 802684AC 002653EC 2C 03 00 00 */ cmpwi r3, 0 -/* 802684B0 002653F0 41 82 00 20 */ beq lbl_802684D0 -/* 802684B4 002653F4 48 00 00 34 */ b lbl_802684E8 -lbl_802684B8: -/* 802684B8 002653F8 54 C0 02 7F */ clrlwi. r0, r6, 9 -/* 802684BC 002653FC 41 82 00 0C */ beq lbl_802684C8 -/* 802684C0 00265400 38 00 00 01 */ li r0, 1 -/* 802684C4 00265404 48 00 00 28 */ b lbl_802684EC -lbl_802684C8: -/* 802684C8 00265408 38 00 00 02 */ li r0, 2 -/* 802684CC 0026540C 48 00 00 20 */ b lbl_802684EC -lbl_802684D0: -/* 802684D0 00265410 54 C0 02 7F */ clrlwi. r0, r6, 9 -/* 802684D4 00265414 41 82 00 0C */ beq lbl_802684E0 -/* 802684D8 00265418 38 00 00 05 */ li r0, 5 -/* 802684DC 0026541C 48 00 00 10 */ b lbl_802684EC -lbl_802684E0: -/* 802684E0 00265420 38 00 00 03 */ li r0, 3 -/* 802684E4 00265424 48 00 00 08 */ b lbl_802684EC -lbl_802684E8: -/* 802684E8 00265428 38 00 00 04 */ li r0, 4 -lbl_802684EC: -/* 802684EC 0026542C 2C 00 00 01 */ cmpwi r0, 1 -/* 802684F0 00265430 40 82 00 10 */ bne lbl_80268500 -/* 802684F4 00265434 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802684F8 00265438 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) -/* 802684FC 0026543C 48 00 00 08 */ b lbl_80268504 -lbl_80268500: -/* 80268500 00265440 FC 00 30 90 */ fmr f0, f6 -lbl_80268504: -/* 80268504 00265444 EC 0A 00 28 */ fsubs f0, f10, f0 -/* 80268508 00265448 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8026850C 0026544C FC 0B 00 40 */ fcmpo cr0, f11, f0 -/* 80268510 00265450 40 81 00 0C */ ble lbl_8026851C -/* 80268514 00265454 FC A0 58 90 */ fmr f5, f11 -/* 80268518 00265458 48 00 00 08 */ b lbl_80268520 -lbl_8026851C: -/* 8026851C 0026545C FC A0 00 90 */ fmr f5, f0 -lbl_80268520: -/* 80268520 00265460 FC 00 2A 10 */ fabs f0, f5 -/* 80268524 00265464 FC C0 00 18 */ frsp f6, f0 -/* 80268528 00265468 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026852C 0026546C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80268530 00265470 40 80 00 10 */ bge lbl_80268540 -/* 80268534 00265474 D0 24 00 00 */ stfs f1, 0(r4) -/* 80268538 00265478 D0 45 00 00 */ stfs f2, 0(r5) -/* 8026853C 0026547C 48 00 00 1C */ b lbl_80268558 -lbl_80268540: -/* 80268540 00265480 EC 05 00 F2 */ fmuls f0, f5, f3 -/* 80268544 00265484 EC 01 00 2A */ fadds f0, f1, f0 -/* 80268548 00265488 D0 04 00 00 */ stfs f0, 0(r4) -/* 8026854C 0026548C EC 05 01 32 */ fmuls f0, f5, f4 -/* 80268550 00265490 EC 02 00 2A */ fadds f0, f2, f0 -/* 80268554 00265494 D0 05 00 00 */ stfs f0, 0(r5) -lbl_80268558: -/* 80268558 00265498 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026855C 0026549C 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_m3d.s b/asm/SComponent/c/c_m3d.s deleted file mode 100644 index f2e2f89a06..0000000000 --- a/asm/SComponent/c/c_m3d.s +++ /dev/null @@ -1,7301 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80268560 - - -.global cM3d_InDivPos1 -cM3d_InDivPos1: -/* 80268560 002654A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80268564 002654A4 7C 08 02 A6 */ mflr r0 -/* 80268568 002654A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026856C 002654AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80268570 002654B0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80268574 002654B4 7C 7E 1B 78 */ mr r30, r3 -/* 80268578 002654B8 7C BF 2B 78 */ mr r31, r5 -/* 8026857C 002654BC 7C 83 23 78 */ mr r3, r4 -/* 80268580 002654C0 38 81 00 08 */ addi r4, r1, 8 -/* 80268584 002654C4 48 0D EB 55 */ bl PSVECScale -/* 80268588 002654C8 38 61 00 08 */ addi r3, r1, 8 -/* 8026858C 002654CC 7F C4 F3 78 */ mr r4, r30 -/* 80268590 002654D0 7F E5 FB 78 */ mr r5, r31 -/* 80268594 002654D4 48 0D EA FD */ bl PSVECAdd -/* 80268598 002654D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026859C 002654DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802685A0 002654E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802685A4 002654E4 7C 08 03 A6 */ mtlr r0 -/* 802685A8 002654E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802685AC 002654EC 4E 80 00 20 */ blr - -.global cM3d_InDivPos2 -cM3d_InDivPos2: -/* 802685B0 002654F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802685B4 002654F4 7C 08 02 A6 */ mflr r0 -/* 802685B8 002654F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 802685BC 002654FC DB E1 00 28 */ stfd f31, 0x28(r1) -/* 802685C0 00265500 93 E1 00 24 */ stw r31, 0x24(r1) -/* 802685C4 00265504 93 C1 00 20 */ stw r30, 0x20(r1) -/* 802685C8 00265508 7C 7E 1B 78 */ mr r30, r3 -/* 802685CC 0026550C FF E0 08 90 */ fmr f31, f1 -/* 802685D0 00265510 7C BF 2B 78 */ mr r31, r5 -/* 802685D4 00265514 7C 83 23 78 */ mr r3, r4 -/* 802685D8 00265518 7F C4 F3 78 */ mr r4, r30 -/* 802685DC 0026551C 38 A1 00 08 */ addi r5, r1, 8 -/* 802685E0 00265520 48 0D EA D5 */ bl PSVECSubtract -/* 802685E4 00265524 7F C3 F3 78 */ mr r3, r30 -/* 802685E8 00265528 38 81 00 08 */ addi r4, r1, 8 -/* 802685EC 0026552C FC 20 F8 90 */ fmr f1, f31 -/* 802685F0 00265530 7F E5 FB 78 */ mr r5, r31 -/* 802685F4 00265534 4B FF FF 6D */ bl cM3d_InDivPos1 -/* 802685F8 00265538 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 802685FC 0026553C 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 80268600 00265540 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 80268604 00265544 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80268608 00265548 7C 08 03 A6 */ mtlr r0 -/* 8026860C 0026554C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80268610 00265550 4E 80 00 20 */ blr - -.global cM3d_Len2dSq -cM3d_Len2dSq: -/* 80268614 00265554 EC 01 18 28 */ fsubs f0, f1, f3 -/* 80268618 00265558 EC 42 20 28 */ fsubs f2, f2, f4 -/* 8026861C 0026555C EC 20 00 32 */ fmuls f1, f0, f0 -/* 80268620 00265560 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80268624 00265564 EC 21 00 2A */ fadds f1, f1, f0 -/* 80268628 00265568 4E 80 00 20 */ blr - -.global cM3d_Len2dSqPntAndSegLine -cM3d_Len2dSqPntAndSegLine: -/* 8026862C 0026556C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80268630 00265570 7C 08 02 A6 */ mflr r0 -/* 80268634 00265574 90 01 00 14 */ stw r0, 0x14(r1) -/* 80268638 00265578 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026863C 0026557C 93 C1 00 08 */ stw r30, 8(r1) -/* 80268640 00265580 FD 00 08 90 */ fmr f8, f1 -/* 80268644 00265584 FC E0 10 90 */ fmr f7, f2 -/* 80268648 00265588 7C BE 2B 78 */ mr r30, r5 -/* 8026864C 0026558C 3B E0 00 00 */ li r31, 0 -/* 80268650 00265590 EC 45 18 28 */ fsubs f2, f5, f3 -/* 80268654 00265594 EC A6 20 28 */ fsubs f5, f6, f4 -/* 80268658 00265598 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8026865C 0026559C EC 05 01 72 */ fmuls f0, f5, f5 -/* 80268660 002655A0 EC C1 00 2A */ fadds f6, f1, f0 -/* 80268664 002655A4 FC 00 32 10 */ fabs f0, f6 -/* 80268668 002655A8 FC 20 00 18 */ frsp f1, f0 -/* 8026866C 002655AC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80268670 002655B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268674 002655B4 40 80 00 14 */ bge lbl_80268688 -/* 80268678 002655B8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026867C 002655BC D0 1E 00 00 */ stfs f0, 0(r30) -/* 80268680 002655C0 38 60 00 00 */ li r3, 0 -/* 80268684 002655C4 48 00 00 74 */ b lbl_802686F8 -lbl_80268688: -/* 80268688 002655C8 EC 08 18 28 */ fsubs f0, f8, f3 -/* 8026868C 002655CC EC 22 00 32 */ fmuls f1, f2, f0 -/* 80268690 002655D0 EC 07 20 28 */ fsubs f0, f7, f4 -/* 80268694 002655D4 EC 05 00 32 */ fmuls f0, f5, f0 -/* 80268698 002655D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026869C 002655DC EC 20 30 24 */ fdivs f1, f0, f6 -/* 802686A0 002655E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 802686A4 002655E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802686A8 002655E8 4C 41 13 82 */ cror 2, 1, 2 -/* 802686AC 002655EC 40 82 00 18 */ bne lbl_802686C4 -/* 802686B0 002655F0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 802686B4 002655F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802686B8 002655F8 4C 40 13 82 */ cror 2, 0, 2 -/* 802686BC 002655FC 40 82 00 08 */ bne lbl_802686C4 -/* 802686C0 00265600 3B E0 00 01 */ li r31, 1 -lbl_802686C4: -/* 802686C4 00265604 EC 02 00 72 */ fmuls f0, f2, f1 -/* 802686C8 00265608 EC 03 00 2A */ fadds f0, f3, f0 -/* 802686CC 0026560C D0 03 00 00 */ stfs f0, 0(r3) -/* 802686D0 00265610 EC 05 00 72 */ fmuls f0, f5, f1 -/* 802686D4 00265614 EC 04 00 2A */ fadds f0, f4, f0 -/* 802686D8 00265618 D0 04 00 00 */ stfs f0, 0(r4) -/* 802686DC 0026561C C0 23 00 00 */ lfs f1, 0(r3) -/* 802686E0 00265620 C0 44 00 00 */ lfs f2, 0(r4) -/* 802686E4 00265624 FC 60 40 90 */ fmr f3, f8 -/* 802686E8 00265628 FC 80 38 90 */ fmr f4, f7 -/* 802686EC 0026562C 4B FF FF 29 */ bl cM3d_Len2dSq -/* 802686F0 00265630 D0 3E 00 00 */ stfs f1, 0(r30) -/* 802686F4 00265634 7F E3 FB 78 */ mr r3, r31 -lbl_802686F8: -/* 802686F8 00265638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802686FC 0026563C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80268700 00265640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80268704 00265644 7C 08 03 A6 */ mtlr r0 -/* 80268708 00265648 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026870C 0026564C 4E 80 00 20 */ blr - -.global cM3d_Len3dSqPntAndSegLine -cM3d_Len3dSqPntAndSegLine: -/* 80268710 00265650 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80268714 00265654 7C 08 02 A6 */ mflr r0 -/* 80268718 00265658 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026871C 0026565C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80268720 00265660 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80268724 00265664 39 61 00 40 */ addi r11, r1, 0x40 -/* 80268728 00265668 48 0F 9A AD */ bl _savegpr_27 -/* 8026872C 0026566C 7C 7B 1B 78 */ mr r27, r3 -/* 80268730 00265670 7C 9C 23 78 */ mr r28, r4 -/* 80268734 00265674 7C BD 2B 78 */ mr r29, r5 -/* 80268738 00265678 7C DE 33 78 */ mr r30, r6 -/* 8026873C 0026567C 38 7B 00 0C */ addi r3, r27, 0xc -/* 80268740 00265680 7F 64 DB 78 */ mr r4, r27 -/* 80268744 00265684 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80268748 00265688 48 0D E9 6D */ bl PSVECSubtract -/* 8026874C 0026568C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80268750 00265690 7C 64 1B 78 */ mr r4, r3 -/* 80268754 00265694 48 0D EA 41 */ bl PSVECDotProduct -/* 80268758 00265698 FF E0 08 90 */ fmr f31, f1 -/* 8026875C 0026569C FC 00 FA 10 */ fabs f0, f31 -/* 80268760 002656A0 FC 20 00 18 */ frsp f1, f0 -/* 80268764 002656A4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80268768 002656A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026876C 002656AC 40 80 00 14 */ bge lbl_80268780 -/* 80268770 002656B0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80268774 002656B4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80268778 002656B8 38 60 00 00 */ li r3, 0 -/* 8026877C 002656BC 48 00 00 78 */ b lbl_802687F4 -lbl_80268780: -/* 80268780 002656C0 7F 83 E3 78 */ mr r3, r28 -/* 80268784 002656C4 7F 64 DB 78 */ mr r4, r27 -/* 80268788 002656C8 38 A1 00 08 */ addi r5, r1, 8 -/* 8026878C 002656CC 48 0D E9 29 */ bl PSVECSubtract -/* 80268790 002656D0 38 61 00 08 */ addi r3, r1, 8 -/* 80268794 002656D4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80268798 002656D8 48 0D E9 FD */ bl PSVECDotProduct -/* 8026879C 002656DC EC 21 F8 24 */ fdivs f1, f1, f31 -/* 802687A0 002656E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 802687A4 002656E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802687A8 002656E8 41 80 00 10 */ blt lbl_802687B8 -/* 802687AC 002656EC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 802687B0 002656F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802687B4 002656F4 40 81 00 0C */ ble lbl_802687C0 -lbl_802687B8: -/* 802687B8 002656F8 3B E0 00 00 */ li r31, 0 -/* 802687BC 002656FC 48 00 00 08 */ b lbl_802687C4 -lbl_802687C0: -/* 802687C0 00265700 3B E0 00 01 */ li r31, 1 -lbl_802687C4: -/* 802687C4 00265704 38 61 00 14 */ addi r3, r1, 0x14 -/* 802687C8 00265708 7C 64 1B 78 */ mr r4, r3 -/* 802687CC 0026570C 48 0D E9 0D */ bl PSVECScale -/* 802687D0 00265710 38 61 00 14 */ addi r3, r1, 0x14 -/* 802687D4 00265714 7F 64 DB 78 */ mr r4, r27 -/* 802687D8 00265718 7F A5 EB 78 */ mr r5, r29 -/* 802687DC 0026571C 48 0D E8 B5 */ bl PSVECAdd -/* 802687E0 00265720 7F A3 EB 78 */ mr r3, r29 -/* 802687E4 00265724 7F 84 E3 78 */ mr r4, r28 -/* 802687E8 00265728 48 0D EB B5 */ bl PSVECSquareDistance -/* 802687EC 0026572C D0 3E 00 00 */ stfs f1, 0(r30) -/* 802687F0 00265730 7F E3 FB 78 */ mr r3, r31 -lbl_802687F4: -/* 802687F4 00265734 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802687F8 00265738 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802687FC 0026573C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80268800 00265740 48 0F 9A 21 */ bl _restgpr_27 -/* 80268804 00265744 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80268808 00265748 7C 08 03 A6 */ mtlr r0 -/* 8026880C 0026574C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80268810 00265750 4E 80 00 20 */ blr - -.global cM3d_SignedLenPlaAndPos -cM3d_SignedLenPlaAndPos: -/* 80268814 00265754 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80268818 00265758 7C 08 02 A6 */ mflr r0 -/* 8026881C 0026575C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80268820 00265760 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80268824 00265764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80268828 00265768 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026882C 0026576C 93 C1 00 08 */ stw r30, 8(r1) -/* 80268830 00265770 7C 7E 1B 78 */ mr r30, r3 -/* 80268834 00265774 7C 9F 23 78 */ mr r31, r4 -/* 80268838 00265778 48 0D E9 19 */ bl PSVECMag -/* 8026883C 0026577C FF E0 08 90 */ fmr f31, f1 -/* 80268840 00265780 FC 00 FA 10 */ fabs f0, f31 -/* 80268844 00265784 FC 20 00 18 */ frsp f1, f0 -/* 80268848 00265788 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026884C 0026578C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268850 00265790 40 80 00 0C */ bge lbl_8026885C -/* 80268854 00265794 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 80268858 00265798 48 00 00 1C */ b lbl_80268874 -lbl_8026885C: -/* 8026885C 0026579C 7F C3 F3 78 */ mr r3, r30 -/* 80268860 002657A0 7F E4 FB 78 */ mr r4, r31 -/* 80268864 002657A4 48 0D E9 31 */ bl PSVECDotProduct -/* 80268868 002657A8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026886C 002657AC EC 00 08 2A */ fadds f0, f0, f1 -/* 80268870 002657B0 EC 20 F8 24 */ fdivs f1, f0, f31 -lbl_80268874: -/* 80268874 002657B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80268878 002657B8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8026887C 002657BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80268880 002657C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80268884 002657C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80268888 002657C8 7C 08 03 A6 */ mtlr r0 -/* 8026888C 002657CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80268890 002657D0 4E 80 00 20 */ blr - -.global cM3d_VectorProduct2d -cM3d_VectorProduct2d: -/* 80268894 002657D4 EC 63 08 28 */ fsubs f3, f3, f1 -/* 80268898 002657D8 EC 06 10 28 */ fsubs f0, f6, f2 -/* 8026889C 002657DC EC 63 00 32 */ fmuls f3, f3, f0 -/* 802688A0 002657E0 EC 44 10 28 */ fsubs f2, f4, f2 -/* 802688A4 002657E4 EC 05 08 28 */ fsubs f0, f5, f1 -/* 802688A8 002657E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802688AC 002657EC EC 23 00 28 */ fsubs f1, f3, f0 -/* 802688B0 002657F0 4E 80 00 20 */ blr -/* 802688B4 002657F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802688B8 002657F8 7C 08 02 A6 */ mflr r0 -/* 802688BC 002657FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802688C0 00265800 39 61 00 30 */ addi r11, r1, 0x30 -/* 802688C4 00265804 48 0F 99 19 */ bl _savegpr_29 -/* 802688C8 00265808 7C 7D 1B 78 */ mr r29, r3 -/* 802688CC 0026580C 7C BE 2B 78 */ mr r30, r5 -/* 802688D0 00265810 7C DF 33 78 */ mr r31, r6 -/* 802688D4 00265814 7C 83 23 78 */ mr r3, r4 -/* 802688D8 00265818 7F A4 EB 78 */ mr r4, r29 -/* 802688DC 0026581C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802688E0 00265820 48 0D E7 D5 */ bl PSVECSubtract -/* 802688E4 00265824 7F C3 F3 78 */ mr r3, r30 -/* 802688E8 00265828 7F A4 EB 78 */ mr r4, r29 -/* 802688EC 0026582C 38 A1 00 08 */ addi r5, r1, 8 -/* 802688F0 00265830 48 0D E7 C5 */ bl PSVECSubtract -/* 802688F4 00265834 38 61 00 14 */ addi r3, r1, 0x14 -/* 802688F8 00265838 38 81 00 08 */ addi r4, r1, 8 -/* 802688FC 0026583C 7F E5 FB 78 */ mr r5, r31 -/* 80268900 00265840 48 0D E8 B5 */ bl PSVECCrossProduct -/* 80268904 00265844 39 61 00 30 */ addi r11, r1, 0x30 -/* 80268908 00265848 48 0F 99 21 */ bl _restgpr_29 -/* 8026890C 0026584C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80268910 00265850 7C 08 03 A6 */ mtlr r0 -/* 80268914 00265854 38 21 00 30 */ addi r1, r1, 0x30 -/* 80268918 00265858 4E 80 00 20 */ blr - -.global cM3d_CalcPla -cM3d_CalcPla: -/* 8026891C 0026585C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80268920 00265860 7C 08 02 A6 */ mflr r0 -/* 80268924 00265864 90 01 00 34 */ stw r0, 0x34(r1) -/* 80268928 00265868 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026892C 0026586C 48 0F 98 AD */ bl _savegpr_28 -/* 80268930 00265870 7C 7C 1B 78 */ mr r28, r3 -/* 80268934 00265874 7C BD 2B 78 */ mr r29, r5 -/* 80268938 00265878 7C DE 33 78 */ mr r30, r6 -/* 8026893C 0026587C 7C FF 3B 78 */ mr r31, r7 -/* 80268940 00265880 7C 83 23 78 */ mr r3, r4 -/* 80268944 00265884 7F 84 E3 78 */ mr r4, r28 -/* 80268948 00265888 38 A1 00 08 */ addi r5, r1, 8 -/* 8026894C 0026588C 48 0D E7 69 */ bl PSVECSubtract -/* 80268950 00265890 7F A3 EB 78 */ mr r3, r29 -/* 80268954 00265894 7F 84 E3 78 */ mr r4, r28 -/* 80268958 00265898 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8026895C 0026589C 48 0D E7 59 */ bl PSVECSubtract -/* 80268960 002658A0 38 61 00 08 */ addi r3, r1, 8 -/* 80268964 002658A4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80268968 002658A8 7F C5 F3 78 */ mr r5, r30 -/* 8026896C 002658AC 48 0D E8 49 */ bl PSVECCrossProduct -/* 80268970 002658B0 7F C3 F3 78 */ mr r3, r30 -/* 80268974 002658B4 48 0D E7 DD */ bl PSVECMag -/* 80268978 002658B8 FC 00 0A 10 */ fabs f0, f1 -/* 8026897C 002658BC FC 40 00 18 */ frsp f2, f0 -/* 80268980 002658C0 C0 02 B7 3C */ lfs f0, lbl_8045513C-_SDA2_BASE_(r2) -/* 80268984 002658C4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80268988 002658C8 4C 41 13 82 */ cror 2, 1, 2 -/* 8026898C 002658CC 40 82 00 30 */ bne lbl_802689BC -/* 80268990 002658D0 7F C3 F3 78 */ mr r3, r30 -/* 80268994 002658D4 7F C4 F3 78 */ mr r4, r30 -/* 80268998 002658D8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026899C 002658DC EC 20 08 24 */ fdivs f1, f0, f1 -/* 802689A0 002658E0 48 0D E7 39 */ bl PSVECScale -/* 802689A4 002658E4 7F C3 F3 78 */ mr r3, r30 -/* 802689A8 002658E8 7F 84 E3 78 */ mr r4, r28 -/* 802689AC 002658EC 48 0D E7 E9 */ bl PSVECDotProduct -/* 802689B0 002658F0 FC 00 08 50 */ fneg f0, f1 -/* 802689B4 002658F4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802689B8 002658F8 48 00 00 18 */ b lbl_802689D0 -lbl_802689BC: -/* 802689BC 002658FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 802689C0 00265900 D0 1E 00 04 */ stfs f0, 4(r30) -/* 802689C4 00265904 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802689C8 00265908 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802689CC 0026590C D0 1E 00 00 */ stfs f0, 0(r30) -lbl_802689D0: -/* 802689D0 00265910 39 61 00 30 */ addi r11, r1, 0x30 -/* 802689D4 00265914 48 0F 98 51 */ bl _restgpr_28 -/* 802689D8 00265918 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802689DC 0026591C 7C 08 03 A6 */ mtlr r0 -/* 802689E0 00265920 38 21 00 30 */ addi r1, r1, 0x30 -/* 802689E4 00265924 4E 80 00 20 */ blr - -.global cM3d_Cross_AabAab -cM3d_Cross_AabAab: -/* 802689E8 00265928 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 802689EC 0026592C C0 44 00 00 */ lfs f2, 0(r4) -/* 802689F0 00265930 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 802689F4 00265934 C0 03 00 00 */ lfs f0, 0(r3) -/* 802689F8 00265938 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802689FC 0026593C 40 81 00 0C */ ble lbl_80268A08 -/* 80268A00 00265940 38 00 00 00 */ li r0, 0 -/* 80268A04 00265944 48 00 00 38 */ b lbl_80268A3C -lbl_80268A08: -/* 80268A08 00265948 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80268A0C 0026594C 40 80 00 0C */ bge lbl_80268A18 -/* 80268A10 00265950 38 00 00 00 */ li r0, 0 -/* 80268A14 00265954 48 00 00 28 */ b lbl_80268A3C -lbl_80268A18: -/* 80268A18 00265958 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80268A1C 0026595C 40 81 00 0C */ ble lbl_80268A28 -/* 80268A20 00265960 38 00 00 00 */ li r0, 0 -/* 80268A24 00265964 48 00 00 18 */ b lbl_80268A3C -lbl_80268A28: -/* 80268A28 00265968 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80268A2C 0026596C 40 80 00 0C */ bge lbl_80268A38 -/* 80268A30 00265970 38 00 00 00 */ li r0, 0 -/* 80268A34 00265974 48 00 00 08 */ b lbl_80268A3C -lbl_80268A38: -/* 80268A38 00265978 38 00 00 01 */ li r0, 1 -lbl_80268A3C: -/* 80268A3C 0026597C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80268A40 00265980 41 82 00 C4 */ beq lbl_80268B04 -/* 80268A44 00265984 C0 64 00 10 */ lfs f3, 0x10(r4) -/* 80268A48 00265988 C0 44 00 04 */ lfs f2, 4(r4) -/* 80268A4C 0026598C C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80268A50 00265990 C0 03 00 04 */ lfs f0, 4(r3) -/* 80268A54 00265994 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80268A58 00265998 40 81 00 0C */ ble lbl_80268A64 -/* 80268A5C 0026599C 38 00 00 00 */ li r0, 0 -/* 80268A60 002659A0 48 00 00 38 */ b lbl_80268A98 -lbl_80268A64: -/* 80268A64 002659A4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80268A68 002659A8 40 80 00 0C */ bge lbl_80268A74 -/* 80268A6C 002659AC 38 00 00 00 */ li r0, 0 -/* 80268A70 002659B0 48 00 00 28 */ b lbl_80268A98 -lbl_80268A74: -/* 80268A74 002659B4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80268A78 002659B8 40 81 00 0C */ ble lbl_80268A84 -/* 80268A7C 002659BC 38 00 00 00 */ li r0, 0 -/* 80268A80 002659C0 48 00 00 18 */ b lbl_80268A98 -lbl_80268A84: -/* 80268A84 002659C4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80268A88 002659C8 40 80 00 0C */ bge lbl_80268A94 -/* 80268A8C 002659CC 38 00 00 00 */ li r0, 0 -/* 80268A90 002659D0 48 00 00 08 */ b lbl_80268A98 -lbl_80268A94: -/* 80268A94 002659D4 38 00 00 01 */ li r0, 1 -lbl_80268A98: -/* 80268A98 002659D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80268A9C 002659DC 41 82 00 68 */ beq lbl_80268B04 -/* 80268AA0 002659E0 C0 64 00 14 */ lfs f3, 0x14(r4) -/* 80268AA4 002659E4 C0 44 00 08 */ lfs f2, 8(r4) -/* 80268AA8 002659E8 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80268AAC 002659EC C0 03 00 08 */ lfs f0, 8(r3) -/* 80268AB0 002659F0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80268AB4 002659F4 40 81 00 0C */ ble lbl_80268AC0 -/* 80268AB8 002659F8 38 00 00 00 */ li r0, 0 -/* 80268ABC 002659FC 48 00 00 38 */ b lbl_80268AF4 -lbl_80268AC0: -/* 80268AC0 00265A00 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80268AC4 00265A04 40 80 00 0C */ bge lbl_80268AD0 -/* 80268AC8 00265A08 38 00 00 00 */ li r0, 0 -/* 80268ACC 00265A0C 48 00 00 28 */ b lbl_80268AF4 -lbl_80268AD0: -/* 80268AD0 00265A10 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80268AD4 00265A14 40 81 00 0C */ ble lbl_80268AE0 -/* 80268AD8 00265A18 38 00 00 00 */ li r0, 0 -/* 80268ADC 00265A1C 48 00 00 18 */ b lbl_80268AF4 -lbl_80268AE0: -/* 80268AE0 00265A20 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80268AE4 00265A24 40 80 00 0C */ bge lbl_80268AF0 -/* 80268AE8 00265A28 38 00 00 00 */ li r0, 0 -/* 80268AEC 00265A2C 48 00 00 08 */ b lbl_80268AF4 -lbl_80268AF0: -/* 80268AF0 00265A30 38 00 00 01 */ li r0, 1 -lbl_80268AF4: -/* 80268AF4 00265A34 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80268AF8 00265A38 41 82 00 0C */ beq lbl_80268B04 -/* 80268AFC 00265A3C 38 60 00 01 */ li r3, 1 -/* 80268B00 00265A40 4E 80 00 20 */ blr -lbl_80268B04: -/* 80268B04 00265A44 38 60 00 00 */ li r3, 0 -/* 80268B08 00265A48 4E 80 00 20 */ blr - -.global cM3d_Cross_AabCyl -cM3d_Cross_AabCyl: -/* 80268B0C 00265A4C C0 23 00 00 */ lfs f1, 0(r3) -/* 80268B10 00265A50 C0 44 00 00 */ lfs f2, 0(r4) -/* 80268B14 00265A54 C0 64 00 0C */ lfs f3, 0xc(r4) -/* 80268B18 00265A58 EC 02 18 2A */ fadds f0, f2, f3 -/* 80268B1C 00265A5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268B20 00265A60 40 81 00 0C */ ble lbl_80268B2C -/* 80268B24 00265A64 38 60 00 00 */ li r3, 0 -/* 80268B28 00265A68 4E 80 00 20 */ blr -lbl_80268B2C: -/* 80268B2C 00265A6C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80268B30 00265A70 EC 02 18 28 */ fsubs f0, f2, f3 -/* 80268B34 00265A74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268B38 00265A78 40 80 00 0C */ bge lbl_80268B44 -/* 80268B3C 00265A7C 38 60 00 00 */ li r3, 0 -/* 80268B40 00265A80 4E 80 00 20 */ blr -lbl_80268B44: -/* 80268B44 00265A84 C0 23 00 08 */ lfs f1, 8(r3) -/* 80268B48 00265A88 C0 44 00 08 */ lfs f2, 8(r4) -/* 80268B4C 00265A8C EC 02 18 2A */ fadds f0, f2, f3 -/* 80268B50 00265A90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268B54 00265A94 40 81 00 0C */ ble lbl_80268B60 -/* 80268B58 00265A98 38 60 00 00 */ li r3, 0 -/* 80268B5C 00265A9C 4E 80 00 20 */ blr -lbl_80268B60: -/* 80268B60 00265AA0 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80268B64 00265AA4 EC 02 18 28 */ fsubs f0, f2, f3 -/* 80268B68 00265AA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268B6C 00265AAC 40 80 00 0C */ bge lbl_80268B78 -/* 80268B70 00265AB0 38 60 00 00 */ li r3, 0 -/* 80268B74 00265AB4 4E 80 00 20 */ blr -lbl_80268B78: -/* 80268B78 00265AB8 C0 23 00 04 */ lfs f1, 4(r3) -/* 80268B7C 00265ABC C0 44 00 04 */ lfs f2, 4(r4) -/* 80268B80 00265AC0 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80268B84 00265AC4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80268B88 00265AC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268B8C 00265ACC 40 81 00 0C */ ble lbl_80268B98 -/* 80268B90 00265AD0 38 60 00 00 */ li r3, 0 -/* 80268B94 00265AD4 4E 80 00 20 */ blr -lbl_80268B98: -/* 80268B98 00265AD8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80268B9C 00265ADC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80268BA0 00265AE0 7C 00 00 26 */ mfcr r0 -/* 80268BA4 00265AE4 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80268BA8 00265AE8 7C 00 00 34 */ cntlzw r0, r0 -/* 80268BAC 00265AEC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80268BB0 00265AF0 4E 80 00 20 */ blr - -.global cM3d_Cross_AabSph -cM3d_Cross_AabSph: -/* 80268BB4 00265AF4 C0 44 00 0C */ lfs f2, 0xc(r4) -/* 80268BB8 00265AF8 C0 64 00 00 */ lfs f3, 0(r4) -/* 80268BBC 00265AFC C0 23 00 00 */ lfs f1, 0(r3) -/* 80268BC0 00265B00 EC 03 10 2A */ fadds f0, f3, f2 -/* 80268BC4 00265B04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268BC8 00265B08 40 81 00 0C */ ble lbl_80268BD4 -/* 80268BCC 00265B0C 38 60 00 00 */ li r3, 0 -/* 80268BD0 00265B10 4E 80 00 20 */ blr -lbl_80268BD4: -/* 80268BD4 00265B14 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80268BD8 00265B18 EC 03 10 28 */ fsubs f0, f3, f2 -/* 80268BDC 00265B1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268BE0 00265B20 40 80 00 0C */ bge lbl_80268BEC -/* 80268BE4 00265B24 38 60 00 00 */ li r3, 0 -/* 80268BE8 00265B28 4E 80 00 20 */ blr -lbl_80268BEC: -/* 80268BEC 00265B2C C0 64 00 08 */ lfs f3, 8(r4) -/* 80268BF0 00265B30 C0 23 00 08 */ lfs f1, 8(r3) -/* 80268BF4 00265B34 EC 03 10 2A */ fadds f0, f3, f2 -/* 80268BF8 00265B38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268BFC 00265B3C 40 81 00 0C */ ble lbl_80268C08 -/* 80268C00 00265B40 38 60 00 00 */ li r3, 0 -/* 80268C04 00265B44 4E 80 00 20 */ blr -lbl_80268C08: -/* 80268C08 00265B48 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80268C0C 00265B4C EC 03 10 28 */ fsubs f0, f3, f2 -/* 80268C10 00265B50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268C14 00265B54 40 80 00 0C */ bge lbl_80268C20 -/* 80268C18 00265B58 38 60 00 00 */ li r3, 0 -/* 80268C1C 00265B5C 4E 80 00 20 */ blr -lbl_80268C20: -/* 80268C20 00265B60 C0 64 00 04 */ lfs f3, 4(r4) -/* 80268C24 00265B64 C0 23 00 04 */ lfs f1, 4(r3) -/* 80268C28 00265B68 EC 03 10 2A */ fadds f0, f3, f2 -/* 80268C2C 00265B6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268C30 00265B70 40 81 00 0C */ ble lbl_80268C3C -/* 80268C34 00265B74 38 60 00 00 */ li r3, 0 -/* 80268C38 00265B78 4E 80 00 20 */ blr -lbl_80268C3C: -/* 80268C3C 00265B7C C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80268C40 00265B80 EC 03 10 28 */ fsubs f0, f3, f2 -/* 80268C44 00265B84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268C48 00265B88 7C 00 00 26 */ mfcr r0 -/* 80268C4C 00265B8C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80268C50 00265B90 7C 00 00 34 */ cntlzw r0, r0 -/* 80268C54 00265B94 54 03 D9 7E */ srwi r3, r0, 5 -/* 80268C58 00265B98 4E 80 00 20 */ blr - -.global cM3d_Check_LinLin -cM3d_Check_LinLin: -/* 80268C5C 00265B9C 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80268C60 00265BA0 7C 08 02 A6 */ mflr r0 -/* 80268C64 00265BA4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80268C68 00265BA8 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80268C6C 00265BAC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 80268C70 00265BB0 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 80268C74 00265BB4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 80268C78 00265BB8 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 80268C7C 00265BBC F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 -/* 80268C80 00265BC0 DB 81 00 80 */ stfd f28, 0x80(r1) -/* 80268C84 00265BC4 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0 -/* 80268C88 00265BC8 DB 61 00 70 */ stfd f27, 0x70(r1) -/* 80268C8C 00265BCC F3 61 00 78 */ psq_st f27, 120(r1), 0, qr0 -/* 80268C90 00265BD0 DB 41 00 60 */ stfd f26, 0x60(r1) -/* 80268C94 00265BD4 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0 -/* 80268C98 00265BD8 DB 21 00 50 */ stfd f25, 0x50(r1) -/* 80268C9C 00265BDC F3 21 00 58 */ psq_st f25, 88(r1), 0, qr0 -/* 80268CA0 00265BE0 DB 01 00 40 */ stfd f24, 0x40(r1) -/* 80268CA4 00265BE4 F3 01 00 48 */ psq_st f24, 72(r1), 0, qr0 -/* 80268CA8 00265BE8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80268CAC 00265BEC 48 0F 95 2D */ bl _savegpr_28 -/* 80268CB0 00265BF0 7C 7C 1B 78 */ mr r28, r3 -/* 80268CB4 00265BF4 7C 9D 23 78 */ mr r29, r4 -/* 80268CB8 00265BF8 7C BE 2B 78 */ mr r30, r5 -/* 80268CBC 00265BFC 7C DF 33 78 */ mr r31, r6 -/* 80268CC0 00265C00 38 7C 00 0C */ addi r3, r28, 0xc -/* 80268CC4 00265C04 7F 84 E3 78 */ mr r4, r28 -/* 80268CC8 00265C08 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80268CCC 00265C0C 48 0D E3 E9 */ bl PSVECSubtract -/* 80268CD0 00265C10 38 7D 00 0C */ addi r3, r29, 0xc -/* 80268CD4 00265C14 7F A4 EB 78 */ mr r4, r29 -/* 80268CD8 00265C18 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80268CDC 00265C1C 48 0D E3 D9 */ bl PSVECSubtract -/* 80268CE0 00265C20 38 61 00 20 */ addi r3, r1, 0x20 -/* 80268CE4 00265C24 48 0D E4 6D */ bl PSVECMag -/* 80268CE8 00265C28 FF E0 08 90 */ fmr f31, f1 -/* 80268CEC 00265C2C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80268CF0 00265C30 48 0D E4 61 */ bl PSVECMag -/* 80268CF4 00265C34 FF C0 08 90 */ fmr f30, f1 -/* 80268CF8 00265C38 FC 00 FA 10 */ fabs f0, f31 -/* 80268CFC 00265C3C FC 00 00 18 */ frsp f0, f0 -/* 80268D00 00265C40 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13) -/* 80268D04 00265C44 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80268D08 00265C48 41 80 00 14 */ blt lbl_80268D1C -/* 80268D0C 00265C4C FC 00 F2 10 */ fabs f0, f30 -/* 80268D10 00265C50 FC 00 00 18 */ frsp f0, f0 -/* 80268D14 00265C54 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80268D18 00265C58 40 80 00 0C */ bge lbl_80268D24 -lbl_80268D1C: -/* 80268D1C 00265C5C 38 60 00 01 */ li r3, 1 -/* 80268D20 00265C60 48 00 01 5C */ b lbl_80268E7C -lbl_80268D24: -/* 80268D24 00265C64 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 80268D28 00265C68 EF A0 F8 24 */ fdivs f29, f0, f31 -/* 80268D2C 00265C6C EF 80 F0 24 */ fdivs f28, f0, f30 -/* 80268D30 00265C70 38 61 00 20 */ addi r3, r1, 0x20 -/* 80268D34 00265C74 7C 64 1B 78 */ mr r4, r3 -/* 80268D38 00265C78 FC 20 E8 90 */ fmr f1, f29 -/* 80268D3C 00265C7C 48 0D E3 9D */ bl PSVECScale -/* 80268D40 00265C80 38 61 00 14 */ addi r3, r1, 0x14 -/* 80268D44 00265C84 7C 64 1B 78 */ mr r4, r3 -/* 80268D48 00265C88 FC 20 E0 90 */ fmr f1, f28 -/* 80268D4C 00265C8C 48 0D E3 8D */ bl PSVECScale -/* 80268D50 00265C90 7F 83 E3 78 */ mr r3, r28 -/* 80268D54 00265C94 7F A4 EB 78 */ mr r4, r29 -/* 80268D58 00265C98 38 A1 00 08 */ addi r5, r1, 8 -/* 80268D5C 00265C9C 48 0D E3 59 */ bl PSVECSubtract -/* 80268D60 00265CA0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80268D64 00265CA4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80268D68 00265CA8 48 0D E4 2D */ bl PSVECDotProduct -/* 80268D6C 00265CAC FF 60 08 50 */ fneg f27, f1 -/* 80268D70 00265CB0 38 61 00 08 */ addi r3, r1, 8 -/* 80268D74 00265CB4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80268D78 00265CB8 48 0D E4 1D */ bl PSVECDotProduct -/* 80268D7C 00265CBC FF 40 08 90 */ fmr f26, f1 -/* 80268D80 00265CC0 38 61 00 08 */ addi r3, r1, 8 -/* 80268D84 00265CC4 48 0D E3 B5 */ bl PSVECSquareMag -/* 80268D88 00265CC8 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2) -/* 80268D8C 00265CCC EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 80268D90 00265CD0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80268D94 00265CD4 FC 00 02 10 */ fabs f0, f0 -/* 80268D98 00265CD8 FF 20 00 18 */ frsp f25, f0 -/* 80268D9C 00265CDC FC 00 CA 10 */ fabs f0, f25 -/* 80268DA0 00265CE0 FC 20 00 18 */ frsp f1, f0 -/* 80268DA4 00265CE4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80268DA8 00265CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268DAC 00265CEC 41 80 00 4C */ blt lbl_80268DF8 -/* 80268DB0 00265CF0 38 61 00 08 */ addi r3, r1, 8 -/* 80268DB4 00265CF4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80268DB8 00265CF8 48 0D E3 DD */ bl PSVECDotProduct -/* 80268DBC 00265CFC FC 20 08 50 */ fneg f1, f1 -/* 80268DC0 00265D00 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 80268DC4 00265D04 EC 40 C8 24 */ fdivs f2, f0, f25 -/* 80268DC8 00265D08 EC 1B 00 72 */ fmuls f0, f27, f1 -/* 80268DCC 00265D0C EC 00 D0 28 */ fsubs f0, f0, f26 -/* 80268DD0 00265D10 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80268DD4 00265D14 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80268DD8 00265D18 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80268DDC 00265D1C EC 1B 06 B2 */ fmuls f0, f27, f26 -/* 80268DE0 00265D20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80268DE4 00265D24 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80268DE8 00265D28 EC 00 07 32 */ fmuls f0, f0, f28 -/* 80268DEC 00265D2C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80268DF0 00265D30 38 60 00 03 */ li r3, 3 -/* 80268DF4 00265D34 48 00 00 88 */ b lbl_80268E7C -lbl_80268DF8: -/* 80268DF8 00265D38 FF 20 D0 50 */ fneg f25, f26 -/* 80268DFC 00265D3C C3 02 B7 18 */ lfs f24, lbl_80455118-_SDA2_BASE_(r2) -/* 80268E00 00265D40 FC 19 C0 40 */ fcmpo cr0, f25, f24 -/* 80268E04 00265D44 41 80 00 0C */ blt lbl_80268E10 -/* 80268E08 00265D48 FC 19 F8 40 */ fcmpo cr0, f25, f31 -/* 80268E0C 00265D4C 40 81 00 10 */ ble lbl_80268E1C -lbl_80268E10: -/* 80268E10 00265D50 FF 00 F0 90 */ fmr f24, f30 -/* 80268E14 00265D54 EC 1E 06 F2 */ fmuls f0, f30, f27 -/* 80268E18 00265D58 EF 20 D0 28 */ fsubs f25, f0, f26 -lbl_80268E1C: -/* 80268E1C 00265D5C 38 61 00 08 */ addi r3, r1, 8 -/* 80268E20 00265D60 38 81 00 14 */ addi r4, r1, 0x14 -/* 80268E24 00265D64 48 0D E3 71 */ bl PSVECDotProduct -/* 80268E28 00265D68 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80268E2C 00265D6C FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 80268E30 00265D70 41 80 00 0C */ blt lbl_80268E3C -/* 80268E34 00265D74 FC 19 F8 40 */ fcmpo cr0, f25, f31 -/* 80268E38 00265D78 40 81 00 0C */ ble lbl_80268E44 -lbl_80268E3C: -/* 80268E3C 00265D7C C3 22 B7 18 */ lfs f25, lbl_80455118-_SDA2_BASE_(r2) -/* 80268E40 00265D80 FF 00 08 90 */ fmr f24, f1 -lbl_80268E44: -/* 80268E44 00265D84 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80268E48 00265D88 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 80268E4C 00265D8C 41 80 00 0C */ blt lbl_80268E58 -/* 80268E50 00265D90 FC 18 F0 40 */ fcmpo cr0, f24, f30 -/* 80268E54 00265D94 40 81 00 14 */ ble lbl_80268E68 -lbl_80268E58: -/* 80268E58 00265D98 FF 20 F8 90 */ fmr f25, f31 -/* 80268E5C 00265D9C FC 00 F8 50 */ fneg f0, f31 -/* 80268E60 00265DA0 EC 00 06 F2 */ fmuls f0, f0, f27 -/* 80268E64 00265DA4 EF 01 00 2A */ fadds f24, f1, f0 -lbl_80268E68: -/* 80268E68 00265DA8 EC 19 07 72 */ fmuls f0, f25, f29 -/* 80268E6C 00265DAC D0 1E 00 00 */ stfs f0, 0(r30) -/* 80268E70 00265DB0 EC 18 07 32 */ fmuls f0, f24, f28 -/* 80268E74 00265DB4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80268E78 00265DB8 38 60 00 02 */ li r3, 2 -lbl_80268E7C: -/* 80268E7C 00265DBC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 80268E80 00265DC0 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80268E84 00265DC4 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 80268E88 00265DC8 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 80268E8C 00265DCC E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 -/* 80268E90 00265DD0 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 80268E94 00265DD4 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0 -/* 80268E98 00265DD8 CB 81 00 80 */ lfd f28, 0x80(r1) -/* 80268E9C 00265DDC E3 61 00 78 */ psq_l f27, 120(r1), 0, qr0 -/* 80268EA0 00265DE0 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 80268EA4 00265DE4 E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0 -/* 80268EA8 00265DE8 CB 41 00 60 */ lfd f26, 0x60(r1) -/* 80268EAC 00265DEC E3 21 00 58 */ psq_l f25, 88(r1), 0, qr0 -/* 80268EB0 00265DF0 CB 21 00 50 */ lfd f25, 0x50(r1) -/* 80268EB4 00265DF4 E3 01 00 48 */ psq_l f24, 72(r1), 0, qr0 -/* 80268EB8 00265DF8 CB 01 00 40 */ lfd f24, 0x40(r1) -/* 80268EBC 00265DFC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80268EC0 00265E00 48 0F 93 65 */ bl _restgpr_28 -/* 80268EC4 00265E04 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80268EC8 00265E08 7C 08 03 A6 */ mtlr r0 -/* 80268ECC 00265E0C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80268ED0 00265E10 4E 80 00 20 */ blr - -.global cM3d_CrossInfLineVsInfPlane_proc -cM3d_CrossInfLineVsInfPlane_proc: -/* 80268ED4 00265E14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80268ED8 00265E18 7C 08 02 A6 */ mflr r0 -/* 80268EDC 00265E1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80268EE0 00265E20 EC 61 10 28 */ fsubs f3, f1, f2 -/* 80268EE4 00265E24 FC 00 1A 10 */ fabs f0, f3 -/* 80268EE8 00265E28 FC 40 00 18 */ frsp f2, f0 -/* 80268EEC 00265E2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80268EF0 00265E30 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80268EF4 00265E34 40 80 00 24 */ bge lbl_80268F18 -/* 80268EF8 00265E38 C0 04 00 00 */ lfs f0, 0(r4) -/* 80268EFC 00265E3C D0 05 00 00 */ stfs f0, 0(r5) -/* 80268F00 00265E40 C0 04 00 04 */ lfs f0, 4(r4) -/* 80268F04 00265E44 D0 05 00 04 */ stfs f0, 4(r5) -/* 80268F08 00265E48 C0 04 00 08 */ lfs f0, 8(r4) -/* 80268F0C 00265E4C D0 05 00 08 */ stfs f0, 8(r5) -/* 80268F10 00265E50 38 60 00 00 */ li r3, 0 -/* 80268F14 00265E54 48 00 00 10 */ b lbl_80268F24 -lbl_80268F18: -/* 80268F18 00265E58 EC 21 18 24 */ fdivs f1, f1, f3 -/* 80268F1C 00265E5C 4B FF F6 95 */ bl cM3d_InDivPos2 -/* 80268F20 00265E60 38 60 00 01 */ li r3, 1 -lbl_80268F24: -/* 80268F24 00265E64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80268F28 00265E68 7C 08 03 A6 */ mtlr r0 -/* 80268F2C 00265E6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80268F30 00265E70 4E 80 00 20 */ blr - -.global cM3d_Cross_LinPla -cM3d_Cross_LinPla: -/* 80268F34 00265E74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80268F38 00265E78 7C 08 02 A6 */ mflr r0 -/* 80268F3C 00265E7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80268F40 00265E80 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80268F44 00265E84 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80268F48 00265E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80268F4C 00265E8C 48 0F 92 89 */ bl _savegpr_27 -/* 80268F50 00265E90 7C 7B 1B 78 */ mr r27, r3 -/* 80268F54 00265E94 7C 9C 23 78 */ mr r28, r4 -/* 80268F58 00265E98 7C BD 2B 78 */ mr r29, r5 -/* 80268F5C 00265E9C 7C DE 33 78 */ mr r30, r6 -/* 80268F60 00265EA0 7C FF 3B 78 */ mr r31, r7 -/* 80268F64 00265EA4 7F 83 E3 78 */ mr r3, r28 -/* 80268F68 00265EA8 7F 64 DB 78 */ mr r4, r27 -/* 80268F6C 00265EAC 48 0D E2 29 */ bl PSVECDotProduct -/* 80268F70 00265EB0 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80268F74 00265EB4 EF E0 08 2A */ fadds f31, f0, f1 -/* 80268F78 00265EB8 7F 83 E3 78 */ mr r3, r28 -/* 80268F7C 00265EBC 38 9B 00 0C */ addi r4, r27, 0xc -/* 80268F80 00265EC0 48 0D E2 15 */ bl PSVECDotProduct -/* 80268F84 00265EC4 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80268F88 00265EC8 EC 40 08 2A */ fadds f2, f0, f1 -/* 80268F8C 00265ECC EC 3F 00 B2 */ fmuls f1, f31, f2 -/* 80268F90 00265ED0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80268F94 00265ED4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80268F98 00265ED8 40 81 00 24 */ ble lbl_80268FBC -/* 80268F9C 00265EDC C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 80268FA0 00265EE0 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80268FA4 00265EE4 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 80268FA8 00265EE8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80268FAC 00265EEC C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 80268FB0 00265EF0 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80268FB4 00265EF4 38 60 00 00 */ li r3, 0 -/* 80268FB8 00265EF8 48 00 00 78 */ b lbl_80269030 -lbl_80268FBC: -/* 80268FBC 00265EFC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80268FC0 00265F00 4C 41 13 82 */ cror 2, 1, 2 -/* 80268FC4 00265F04 40 82 00 30 */ bne lbl_80268FF4 -/* 80268FC8 00265F08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80268FCC 00265F0C 4C 40 13 82 */ cror 2, 0, 2 -/* 80268FD0 00265F10 40 82 00 24 */ bne lbl_80268FF4 -/* 80268FD4 00265F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80268FD8 00265F18 41 82 00 3C */ beq lbl_80269014 -/* 80268FDC 00265F1C FC 20 F8 90 */ fmr f1, f31 -/* 80268FE0 00265F20 7F 63 DB 78 */ mr r3, r27 -/* 80268FE4 00265F24 38 9B 00 0C */ addi r4, r27, 0xc -/* 80268FE8 00265F28 7F A5 EB 78 */ mr r5, r29 -/* 80268FEC 00265F2C 4B FF FE E9 */ bl cM3d_CrossInfLineVsInfPlane_proc -/* 80268FF0 00265F30 48 00 00 40 */ b lbl_80269030 -lbl_80268FF4: -/* 80268FF4 00265F34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80268FF8 00265F38 41 82 00 1C */ beq lbl_80269014 -/* 80268FFC 00265F3C FC 20 F8 90 */ fmr f1, f31 -/* 80269000 00265F40 7F 63 DB 78 */ mr r3, r27 -/* 80269004 00265F44 38 9B 00 0C */ addi r4, r27, 0xc -/* 80269008 00265F48 7F A5 EB 78 */ mr r5, r29 -/* 8026900C 00265F4C 4B FF FE C9 */ bl cM3d_CrossInfLineVsInfPlane_proc -/* 80269010 00265F50 48 00 00 20 */ b lbl_80269030 -lbl_80269014: -/* 80269014 00265F54 C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 80269018 00265F58 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8026901C 00265F5C C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 80269020 00265F60 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80269024 00265F64 C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 80269028 00265F68 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8026902C 00265F6C 38 60 00 00 */ li r3, 0 -lbl_80269030: -/* 80269030 00265F70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80269034 00265F74 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80269038 00265F78 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026903C 00265F7C 48 0F 91 E5 */ bl _restgpr_27 -/* 80269040 00265F80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80269044 00265F84 7C 08 03 A6 */ mtlr r0 -/* 80269048 00265F88 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026904C 00265F8C 4E 80 00 20 */ blr - -.global cM3d_Cross_MinMaxBoxLine -cM3d_Cross_MinMaxBoxLine: -/* 80269050 00265F90 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 80269054 00265F94 7C 08 02 A6 */ mflr r0 -/* 80269058 00265F98 90 01 02 04 */ stw r0, 0x204(r1) -/* 8026905C 00265F9C DB E1 01 F0 */ stfd f31, 0x1f0(r1) -/* 80269060 00265FA0 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 -/* 80269064 00265FA4 DB C1 01 E0 */ stfd f30, 0x1e0(r1) -/* 80269068 00265FA8 F3 C1 01 E8 */ psq_st f30, 488(r1), 0, qr0 -/* 8026906C 00265FAC DB A1 01 D0 */ stfd f29, 0x1d0(r1) -/* 80269070 00265FB0 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, qr0 -/* 80269074 00265FB4 DB 81 01 C0 */ stfd f28, 0x1c0(r1) -/* 80269078 00265FB8 F3 81 01 C8 */ psq_st f28, 456(r1), 0, qr0 -/* 8026907C 00265FBC DB 61 01 B0 */ stfd f27, 0x1b0(r1) -/* 80269080 00265FC0 F3 61 01 B8 */ psq_st f27, 440(r1), 0, qr0 -/* 80269084 00265FC4 DB 41 01 A0 */ stfd f26, 0x1a0(r1) -/* 80269088 00265FC8 F3 41 01 A8 */ psq_st f26, 424(r1), 0, qr0 -/* 8026908C 00265FCC DB 21 01 90 */ stfd f25, 0x190(r1) -/* 80269090 00265FD0 F3 21 01 98 */ psq_st f25, 408(r1), 0, qr0 -/* 80269094 00265FD4 DB 01 01 80 */ stfd f24, 0x180(r1) -/* 80269098 00265FD8 F3 01 01 88 */ psq_st f24, 392(r1), 0, qr0 -/* 8026909C 00265FDC DA E1 01 70 */ stfd f23, 0x170(r1) -/* 802690A0 00265FE0 F2 E1 01 78 */ psq_st f23, 376(r1), 0, qr0 -/* 802690A4 00265FE4 DA C1 01 60 */ stfd f22, 0x160(r1) -/* 802690A8 00265FE8 F2 C1 01 68 */ psq_st f22, 360(r1), 0, qr0 -/* 802690AC 00265FEC DA A1 01 50 */ stfd f21, 0x150(r1) -/* 802690B0 00265FF0 F2 A1 01 58 */ psq_st f21, 344(r1), 0, qr0 -/* 802690B4 00265FF4 DA 81 01 40 */ stfd f20, 0x140(r1) -/* 802690B8 00265FF8 F2 81 01 48 */ psq_st f20, 328(r1), 0, qr0 -/* 802690BC 00265FFC DA 61 01 30 */ stfd f19, 0x130(r1) -/* 802690C0 00266000 F2 61 01 38 */ psq_st f19, 312(r1), 0, qr0 -/* 802690C4 00266004 DA 41 01 20 */ stfd f18, 0x120(r1) -/* 802690C8 00266008 F2 41 01 28 */ psq_st f18, 296(r1), 0, qr0 -/* 802690CC 0026600C DA 21 01 10 */ stfd f17, 0x110(r1) -/* 802690D0 00266010 F2 21 01 18 */ psq_st f17, 280(r1), 0, qr0 -/* 802690D4 00266014 39 61 01 10 */ addi r11, r1, 0x110 -/* 802690D8 00266018 48 0F 91 01 */ bl _savegpr_28 -/* 802690DC 0026601C 7C 7C 1B 78 */ mr r28, r3 -/* 802690E0 00266020 7C 9D 23 78 */ mr r29, r4 -/* 802690E4 00266024 3B E0 00 00 */ li r31, 0 -/* 802690E8 00266028 3B C0 00 00 */ li r30, 0 -/* 802690EC 0026602C C0 25 00 00 */ lfs f1, 0(r5) -/* 802690F0 00266030 C0 04 00 00 */ lfs f0, 0(r4) -/* 802690F4 00266034 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802690F8 00266038 40 81 00 20 */ ble lbl_80269118 -/* 802690FC 0026603C C0 46 00 00 */ lfs f2, 0(r6) -/* 80269100 00266040 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80269104 00266044 40 81 00 0C */ ble lbl_80269110 -/* 80269108 00266048 38 60 00 00 */ li r3, 0 -/* 8026910C 0026604C 48 00 0A 90 */ b lbl_80269B9C -lbl_80269110: -/* 80269110 00266050 83 E2 B7 40 */ lwz r31, lbl_80455140-_SDA2_BASE_(r2) -/* 80269114 00266054 48 00 00 14 */ b lbl_80269128 -lbl_80269118: -/* 80269118 00266058 C0 46 00 00 */ lfs f2, 0(r6) -/* 8026911C 0026605C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80269120 00266060 40 81 00 08 */ ble lbl_80269128 -/* 80269124 00266064 83 C2 B7 40 */ lwz r30, lbl_80455140-_SDA2_BASE_(r2) -lbl_80269128: -/* 80269128 00266068 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8026912C 0026606C 40 82 00 38 */ bne lbl_80269164 -/* 80269130 00266070 C0 7C 00 00 */ lfs f3, 0(r28) -/* 80269134 00266074 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80269138 00266078 40 80 00 2C */ bge lbl_80269164 -/* 8026913C 0026607C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80269140 00266080 40 82 00 18 */ bne lbl_80269158 -/* 80269144 00266084 C0 46 00 00 */ lfs f2, 0(r6) -/* 80269148 00266088 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8026914C 0026608C 40 80 00 0C */ bge lbl_80269158 -/* 80269150 00266090 38 60 00 00 */ li r3, 0 -/* 80269154 00266094 48 00 0A 48 */ b lbl_80269B9C -lbl_80269158: -/* 80269158 00266098 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2) -/* 8026915C 0026609C 7F FF 03 78 */ or r31, r31, r0 -/* 80269160 002660A0 48 00 00 24 */ b lbl_80269184 -lbl_80269164: -/* 80269164 002660A4 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80269168 002660A8 40 82 00 1C */ bne lbl_80269184 -/* 8026916C 002660AC C0 66 00 00 */ lfs f3, 0(r6) -/* 80269170 002660B0 C0 5C 00 00 */ lfs f2, 0(r28) -/* 80269174 002660B4 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80269178 002660B8 40 80 00 0C */ bge lbl_80269184 -/* 8026917C 002660BC 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2) -/* 80269180 002660C0 7F DE 03 78 */ or r30, r30, r0 -lbl_80269184: -/* 80269184 002660C4 C0 65 00 08 */ lfs f3, 8(r5) -/* 80269188 002660C8 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8026918C 002660CC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80269190 002660D0 40 81 00 24 */ ble lbl_802691B4 -/* 80269194 002660D4 C0 86 00 08 */ lfs f4, 8(r6) -/* 80269198 002660D8 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 8026919C 002660DC 40 81 00 0C */ ble lbl_802691A8 -/* 802691A0 002660E0 38 60 00 00 */ li r3, 0 -/* 802691A4 002660E4 48 00 09 F8 */ b lbl_80269B9C -lbl_802691A8: -/* 802691A8 002660E8 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2) -/* 802691AC 002660EC 7F FF 03 78 */ or r31, r31, r0 -/* 802691B0 002660F0 48 00 00 18 */ b lbl_802691C8 -lbl_802691B4: -/* 802691B4 002660F4 C0 86 00 08 */ lfs f4, 8(r6) -/* 802691B8 002660F8 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 802691BC 002660FC 40 81 00 0C */ ble lbl_802691C8 -/* 802691C0 00266100 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2) -/* 802691C4 00266104 7F DE 03 78 */ or r30, r30, r0 -lbl_802691C8: -/* 802691C8 00266108 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802691CC 0026610C 40 82 00 38 */ bne lbl_80269204 -/* 802691D0 00266110 C0 BC 00 08 */ lfs f5, 8(r28) -/* 802691D4 00266114 FC 03 28 40 */ fcmpo cr0, f3, f5 -/* 802691D8 00266118 40 80 00 2C */ bge lbl_80269204 -/* 802691DC 0026611C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b -/* 802691E0 00266120 40 82 00 18 */ bne lbl_802691F8 -/* 802691E4 00266124 C0 86 00 08 */ lfs f4, 8(r6) -/* 802691E8 00266128 FC 04 28 40 */ fcmpo cr0, f4, f5 -/* 802691EC 0026612C 40 80 00 0C */ bge lbl_802691F8 -/* 802691F0 00266130 38 60 00 00 */ li r3, 0 -/* 802691F4 00266134 48 00 09 A8 */ b lbl_80269B9C -lbl_802691F8: -/* 802691F8 00266138 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2) -/* 802691FC 0026613C 7F FF 03 78 */ or r31, r31, r0 -/* 80269200 00266140 48 00 00 24 */ b lbl_80269224 -lbl_80269204: -/* 80269204 00266144 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b -/* 80269208 00266148 40 82 00 1C */ bne lbl_80269224 -/* 8026920C 0026614C C0 A6 00 08 */ lfs f5, 8(r6) -/* 80269210 00266150 C0 9C 00 08 */ lfs f4, 8(r28) -/* 80269214 00266154 FC 05 20 40 */ fcmpo cr0, f5, f4 -/* 80269218 00266158 40 80 00 0C */ bge lbl_80269224 -/* 8026921C 0026615C 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2) -/* 80269220 00266160 7F DE 03 78 */ or r30, r30, r0 -lbl_80269224: -/* 80269224 00266164 C0 85 00 04 */ lfs f4, 4(r5) -/* 80269228 00266168 C1 7D 00 04 */ lfs f11, 4(r29) -/* 8026922C 0026616C FC 04 58 40 */ fcmpo cr0, f4, f11 -/* 80269230 00266170 40 81 00 24 */ ble lbl_80269254 -/* 80269234 00266174 C0 A6 00 04 */ lfs f5, 4(r6) -/* 80269238 00266178 FC 05 58 40 */ fcmpo cr0, f5, f11 -/* 8026923C 0026617C 40 81 00 0C */ ble lbl_80269248 -/* 80269240 00266180 38 60 00 00 */ li r3, 0 -/* 80269244 00266184 48 00 09 58 */ b lbl_80269B9C -lbl_80269248: -/* 80269248 00266188 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2) -/* 8026924C 0026618C 7F FF 03 78 */ or r31, r31, r0 -/* 80269250 00266190 48 00 00 18 */ b lbl_80269268 -lbl_80269254: -/* 80269254 00266194 C0 A6 00 04 */ lfs f5, 4(r6) -/* 80269258 00266198 FC 05 58 40 */ fcmpo cr0, f5, f11 -/* 8026925C 0026619C 40 81 00 0C */ ble lbl_80269268 -/* 80269260 002661A0 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2) -/* 80269264 002661A4 7F DE 03 78 */ or r30, r30, r0 -lbl_80269268: -/* 80269268 002661A8 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 8026926C 002661AC 40 82 00 38 */ bne lbl_802692A4 -/* 80269270 002661B0 C0 DC 00 04 */ lfs f6, 4(r28) -/* 80269274 002661B4 FC 04 30 40 */ fcmpo cr0, f4, f6 -/* 80269278 002661B8 40 80 00 2C */ bge lbl_802692A4 -/* 8026927C 002661BC 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d -/* 80269280 002661C0 40 82 00 18 */ bne lbl_80269298 -/* 80269284 002661C4 C0 A6 00 04 */ lfs f5, 4(r6) -/* 80269288 002661C8 FC 05 30 40 */ fcmpo cr0, f5, f6 -/* 8026928C 002661CC 40 80 00 0C */ bge lbl_80269298 -/* 80269290 002661D0 38 60 00 00 */ li r3, 0 -/* 80269294 002661D4 48 00 09 08 */ b lbl_80269B9C -lbl_80269298: -/* 80269298 002661D8 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2) -/* 8026929C 002661DC 7F FF 03 78 */ or r31, r31, r0 -/* 802692A0 002661E0 48 00 00 24 */ b lbl_802692C4 -lbl_802692A4: -/* 802692A4 002661E4 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d -/* 802692A8 002661E8 40 82 00 1C */ bne lbl_802692C4 -/* 802692AC 002661EC C0 C6 00 04 */ lfs f6, 4(r6) -/* 802692B0 002661F0 C0 BC 00 04 */ lfs f5, 4(r28) -/* 802692B4 002661F4 FC 06 28 40 */ fcmpo cr0, f6, f5 -/* 802692B8 002661F8 40 80 00 0C */ bge lbl_802692C4 -/* 802692BC 002661FC 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2) -/* 802692C0 00266200 7F DE 03 78 */ or r30, r30, r0 -lbl_802692C4: -/* 802692C4 00266204 28 1F 00 00 */ cmplwi r31, 0 -/* 802692C8 00266208 40 82 00 0C */ bne lbl_802692D4 -/* 802692CC 0026620C 38 60 00 01 */ li r3, 1 -/* 802692D0 00266210 48 00 08 CC */ b lbl_80269B9C -lbl_802692D4: -/* 802692D4 00266214 28 1E 00 00 */ cmplwi r30, 0 -/* 802692D8 00266218 40 82 00 0C */ bne lbl_802692E4 -/* 802692DC 0026621C 38 60 00 01 */ li r3, 1 -/* 802692E0 00266220 48 00 08 BC */ b lbl_80269B9C -lbl_802692E4: -/* 802692E4 00266224 38 60 00 00 */ li r3, 0 -/* 802692E8 00266228 FE 80 08 50 */ fneg f20, f1 -/* 802692EC 0026622C EC B4 20 2A */ fadds f5, f20, f4 -/* 802692F0 00266230 C1 BC 00 00 */ lfs f13, 0(r28) -/* 802692F4 00266234 FE A0 68 50 */ fneg f21, f13 -/* 802692F8 00266238 ED 35 58 2A */ fadds f9, f21, f11 -/* 802692FC 0026623C FC 05 48 40 */ fcmpo cr0, f5, f9 -/* 80269300 00266240 40 81 00 08 */ ble lbl_80269308 -/* 80269304 00266244 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2) -lbl_80269308: -/* 80269308 00266248 FC E0 00 50 */ fneg f7, f0 -/* 8026930C 0026624C C0 DC 00 04 */ lfs f6, 4(r28) -/* 80269310 00266250 ED 47 30 2A */ fadds f10, f7, f6 -/* 80269314 00266254 FC 05 50 40 */ fcmpo cr0, f5, f10 -/* 80269318 00266258 40 80 00 0C */ bge lbl_80269324 -/* 8026931C 0026625C 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2) -/* 80269320 00266260 7C 63 03 78 */ or r3, r3, r0 -lbl_80269324: -/* 80269324 00266264 EC E1 20 2A */ fadds f7, f1, f4 -/* 80269328 00266268 ED 80 58 2A */ fadds f12, f0, f11 -/* 8026932C 0026626C FC 07 60 40 */ fcmpo cr0, f7, f12 -/* 80269330 00266270 40 81 00 0C */ ble lbl_8026933C -/* 80269334 00266274 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2) -/* 80269338 00266278 7C 63 03 78 */ or r3, r3, r0 -lbl_8026933C: -/* 8026933C 0026627C EF CD 30 2A */ fadds f30, f13, f6 -/* 80269340 00266280 FC 07 F0 40 */ fcmpo cr0, f7, f30 -/* 80269344 00266284 40 80 00 0C */ bge lbl_80269350 -/* 80269348 00266288 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2) -/* 8026934C 0026628C 7C 63 03 78 */ or r3, r3, r0 -lbl_80269350: -/* 80269350 00266290 FE E0 18 50 */ fneg f23, f3 -/* 80269354 00266294 EE 77 20 2A */ fadds f19, f23, f4 -/* 80269358 00266298 C1 1C 00 08 */ lfs f8, 8(r28) -/* 8026935C 0026629C FE C0 40 50 */ fneg f22, f8 -/* 80269360 002662A0 EF B6 58 2A */ fadds f29, f22, f11 -/* 80269364 002662A4 FC 13 E8 40 */ fcmpo cr0, f19, f29 -/* 80269368 002662A8 40 81 00 0C */ ble lbl_80269374 -/* 8026936C 002662AC 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2) -/* 80269370 002662B0 7C 63 03 78 */ or r3, r3, r0 -lbl_80269374: -/* 80269374 002662B4 FF 00 10 50 */ fneg f24, f2 -/* 80269378 002662B8 EF 98 30 2A */ fadds f28, f24, f6 -/* 8026937C 002662BC FC 13 E0 40 */ fcmpo cr0, f19, f28 -/* 80269380 002662C0 40 80 00 0C */ bge lbl_8026938C -/* 80269384 002662C4 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2) -/* 80269388 002662C8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026938C: -/* 8026938C 002662CC EE 63 20 2A */ fadds f19, f3, f4 -/* 80269390 002662D0 EF 62 58 2A */ fadds f27, f2, f11 -/* 80269394 002662D4 FC 13 D8 40 */ fcmpo cr0, f19, f27 -/* 80269398 002662D8 40 81 00 0C */ ble lbl_802693A4 -/* 8026939C 002662DC 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2) -/* 802693A0 002662E0 7C 63 03 78 */ or r3, r3, r0 -lbl_802693A4: -/* 802693A4 002662E4 EF 48 30 2A */ fadds f26, f8, f6 -/* 802693A8 002662E8 FC 13 D0 40 */ fcmpo cr0, f19, f26 -/* 802693AC 002662EC 40 80 00 0C */ bge lbl_802693B8 -/* 802693B0 002662F0 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2) -/* 802693B4 002662F4 7C 63 03 78 */ or r3, r3, r0 -lbl_802693B8: -/* 802693B8 002662F8 ED 77 08 2A */ fadds f11, f23, f1 -/* 802693BC 002662FC EF 36 00 2A */ fadds f25, f22, f0 -/* 802693C0 00266300 FC 0B C8 40 */ fcmpo cr0, f11, f25 -/* 802693C4 00266304 40 81 00 0C */ ble lbl_802693D0 -/* 802693C8 00266308 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2) -/* 802693CC 0026630C 7C 63 03 78 */ or r3, r3, r0 -lbl_802693D0: -/* 802693D0 00266310 EF 18 68 2A */ fadds f24, f24, f13 -/* 802693D4 00266314 FC 0B C0 40 */ fcmpo cr0, f11, f24 -/* 802693D8 00266318 40 80 00 0C */ bge lbl_802693E4 -/* 802693DC 0026631C 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2) -/* 802693E0 00266320 7C 63 03 78 */ or r3, r3, r0 -lbl_802693E4: -/* 802693E4 00266324 ED 63 08 2A */ fadds f11, f3, f1 -/* 802693E8 00266328 EE E2 00 2A */ fadds f23, f2, f0 -/* 802693EC 0026632C FC 0B B8 40 */ fcmpo cr0, f11, f23 -/* 802693F0 00266330 40 81 00 0C */ ble lbl_802693FC -/* 802693F4 00266334 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2) -/* 802693F8 00266338 7C 63 03 78 */ or r3, r3, r0 -lbl_802693FC: -/* 802693FC 0026633C EE C8 68 2A */ fadds f22, f8, f13 -/* 80269400 00266340 FC 0B B0 40 */ fcmpo cr0, f11, f22 -/* 80269404 00266344 40 80 00 0C */ bge lbl_80269410 -/* 80269408 00266348 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2) -/* 8026940C 0026634C 7C 63 03 78 */ or r3, r3, r0 -lbl_80269410: -/* 80269410 00266350 54 60 40 2E */ slwi r0, r3, 8 -/* 80269414 00266354 7F FF 03 78 */ or r31, r31, r0 -/* 80269418 00266358 38 60 00 00 */ li r3, 0 -/* 8026941C 0026635C C3 E6 00 00 */ lfs f31, 0(r6) -/* 80269420 00266360 FE 60 F8 50 */ fneg f19, f31 -/* 80269424 00266364 C1 A6 00 04 */ lfs f13, 4(r6) -/* 80269428 00266368 ED 73 68 2A */ fadds f11, f19, f13 -/* 8026942C 0026636C FC 0B 48 40 */ fcmpo cr0, f11, f9 -/* 80269430 00266370 40 81 00 08 */ ble lbl_80269438 -/* 80269434 00266374 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2) -lbl_80269438: -/* 80269438 00266378 FC 0B 50 40 */ fcmpo cr0, f11, f10 -/* 8026943C 0026637C 40 80 00 0C */ bge lbl_80269448 -/* 80269440 00266380 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2) -/* 80269444 00266384 7C 63 03 78 */ or r3, r3, r0 -lbl_80269448: -/* 80269448 00266388 ED 5F 68 2A */ fadds f10, f31, f13 -/* 8026944C 0026638C FC 0A 60 40 */ fcmpo cr0, f10, f12 -/* 80269450 00266390 40 81 00 0C */ ble lbl_8026945C -/* 80269454 00266394 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2) -/* 80269458 00266398 7C 63 03 78 */ or r3, r3, r0 -lbl_8026945C: -/* 8026945C 0026639C FC 0A F0 40 */ fcmpo cr0, f10, f30 -/* 80269460 002663A0 40 80 00 0C */ bge lbl_8026946C -/* 80269464 002663A4 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2) -/* 80269468 002663A8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026946C: -/* 8026946C 002663AC C3 C6 00 08 */ lfs f30, 8(r6) -/* 80269470 002663B0 FE 20 F0 50 */ fneg f17, f30 -/* 80269474 002663B4 EE 51 68 2A */ fadds f18, f17, f13 -/* 80269478 002663B8 FC 12 E8 40 */ fcmpo cr0, f18, f29 -/* 8026947C 002663BC 40 81 00 0C */ ble lbl_80269488 -/* 80269480 002663C0 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2) -/* 80269484 002663C4 7C 63 03 78 */ or r3, r3, r0 -lbl_80269488: -/* 80269488 002663C8 FC 12 E0 40 */ fcmpo cr0, f18, f28 -/* 8026948C 002663CC 40 80 00 0C */ bge lbl_80269498 -/* 80269490 002663D0 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2) -/* 80269494 002663D4 7C 63 03 78 */ or r3, r3, r0 -lbl_80269498: -/* 80269498 002663D8 EE 5E 68 2A */ fadds f18, f30, f13 -/* 8026949C 002663DC FC 12 D8 40 */ fcmpo cr0, f18, f27 -/* 802694A0 002663E0 40 81 00 0C */ ble lbl_802694AC -/* 802694A4 002663E4 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2) -/* 802694A8 002663E8 7C 63 03 78 */ or r3, r3, r0 -lbl_802694AC: -/* 802694AC 002663EC FC 12 D0 40 */ fcmpo cr0, f18, f26 -/* 802694B0 002663F0 40 80 00 0C */ bge lbl_802694BC -/* 802694B4 002663F4 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2) -/* 802694B8 002663F8 7C 63 03 78 */ or r3, r3, r0 -lbl_802694BC: -/* 802694BC 002663FC EE 31 F8 2A */ fadds f17, f17, f31 -/* 802694C0 00266400 FC 11 C8 40 */ fcmpo cr0, f17, f25 -/* 802694C4 00266404 40 81 00 0C */ ble lbl_802694D0 -/* 802694C8 00266408 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2) -/* 802694CC 0026640C 7C 63 03 78 */ or r3, r3, r0 -lbl_802694D0: -/* 802694D0 00266410 FC 11 C0 40 */ fcmpo cr0, f17, f24 -/* 802694D4 00266414 40 80 00 0C */ bge lbl_802694E0 -/* 802694D8 00266418 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2) -/* 802694DC 0026641C 7C 63 03 78 */ or r3, r3, r0 -lbl_802694E0: -/* 802694E0 00266420 EE 3E F8 2A */ fadds f17, f30, f31 -/* 802694E4 00266424 FC 11 B8 40 */ fcmpo cr0, f17, f23 -/* 802694E8 00266428 40 81 00 0C */ ble lbl_802694F4 -/* 802694EC 0026642C 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2) -/* 802694F0 00266430 7C 63 03 78 */ or r3, r3, r0 -lbl_802694F4: -/* 802694F4 00266434 FC 11 B0 40 */ fcmpo cr0, f17, f22 -/* 802694F8 00266438 40 80 00 0C */ bge lbl_80269504 -/* 802694FC 0026643C 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2) -/* 80269500 00266440 7C 63 03 78 */ or r3, r3, r0 -lbl_80269504: -/* 80269504 00266444 54 60 40 2E */ slwi r0, r3, 8 -/* 80269508 00266448 7F DE 03 78 */ or r30, r30, r0 -/* 8026950C 0026644C 7F E0 F0 39 */ and. r0, r31, r30 -/* 80269510 00266450 41 82 00 0C */ beq lbl_8026951C -/* 80269514 00266454 38 60 00 00 */ li r3, 0 -/* 80269518 00266458 48 00 06 84 */ b lbl_80269B9C -lbl_8026951C: -/* 8026951C 0026645C 38 60 00 00 */ li r3, 0 -/* 80269520 00266460 EE E3 38 2A */ fadds f23, f3, f7 -/* 80269524 00266464 EE C2 60 2A */ fadds f22, f2, f12 -/* 80269528 00266468 FC 17 B0 40 */ fcmpo cr0, f23, f22 -/* 8026952C 0026646C 40 81 00 08 */ ble lbl_80269534 -/* 80269530 00266470 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2) -lbl_80269534: -/* 80269534 00266474 EF 03 28 2A */ fadds f24, f3, f5 -/* 80269538 00266478 EE E2 48 2A */ fadds f23, f2, f9 -/* 8026953C 0026647C FC 18 B8 40 */ fcmpo cr0, f24, f23 -/* 80269540 00266480 40 81 00 0C */ ble lbl_8026954C -/* 80269544 00266484 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2) -/* 80269548 00266488 7C 63 03 78 */ or r3, r3, r0 -lbl_8026954C: -/* 8026954C 0026648C EF 05 18 28 */ fsubs f24, f5, f3 -/* 80269550 00266490 EC A9 40 28 */ fsubs f5, f9, f8 -/* 80269554 00266494 FC 18 28 40 */ fcmpo cr0, f24, f5 -/* 80269558 00266498 40 81 00 0C */ ble lbl_80269564 -/* 8026955C 0026649C 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2) -/* 80269560 002664A0 7C 63 03 78 */ or r3, r3, r0 -lbl_80269564: -/* 80269564 002664A4 EC E7 18 28 */ fsubs f7, f7, f3 -/* 80269568 002664A8 ED 2C 40 28 */ fsubs f9, f12, f8 -/* 8026956C 002664AC FC 07 48 40 */ fcmpo cr0, f7, f9 -/* 80269570 002664B0 40 81 00 0C */ ble lbl_8026957C -/* 80269574 002664B4 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2) -/* 80269578 002664B8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026957C: -/* 8026957C 002664BC EC E1 20 28 */ fsubs f7, f1, f4 -/* 80269580 002664C0 EC E3 38 2A */ fadds f7, f3, f7 -/* 80269584 002664C4 EC 00 30 28 */ fsubs f0, f0, f6 -/* 80269588 002664C8 ED 82 00 2A */ fadds f12, f2, f0 -/* 8026958C 002664CC FC 07 60 40 */ fcmpo cr0, f7, f12 -/* 80269590 002664D0 40 81 00 0C */ ble lbl_8026959C -/* 80269594 002664D4 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2) -/* 80269598 002664D8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026959C: -/* 8026959C 002664DC EC F4 20 28 */ fsubs f7, f20, f4 -/* 802695A0 002664E0 EC 03 38 2A */ fadds f0, f3, f7 -/* 802695A4 002664E4 EC 95 30 28 */ fsubs f4, f21, f6 -/* 802695A8 002664E8 EC 42 20 2A */ fadds f2, f2, f4 -/* 802695AC 002664EC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802695B0 002664F0 40 81 00 0C */ ble lbl_802695BC -/* 802695B4 002664F4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2) -/* 802695B8 002664F8 7C 63 03 78 */ or r3, r3, r0 -lbl_802695BC: -/* 802695BC 002664FC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802695C0 00266500 40 81 00 0C */ ble lbl_802695CC -/* 802695C4 00266504 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2) -/* 802695C8 00266508 7C 63 03 78 */ or r3, r3, r0 -lbl_802695CC: -/* 802695CC 0026650C EC 07 18 28 */ fsubs f0, f7, f3 -/* 802695D0 00266510 EC 64 40 28 */ fsubs f3, f4, f8 -/* 802695D4 00266514 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802695D8 00266518 40 81 00 0C */ ble lbl_802695E4 -/* 802695DC 0026651C 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2) -/* 802695E0 00266520 7C 63 03 78 */ or r3, r3, r0 -lbl_802695E4: -/* 802695E4 00266524 54 60 C0 0E */ slwi r0, r3, 0x18 -/* 802695E8 00266528 7F FF 03 78 */ or r31, r31, r0 -/* 802695EC 0026652C 38 60 00 00 */ li r3, 0 -/* 802695F0 00266530 EC 1E 50 2A */ fadds f0, f30, f10 -/* 802695F4 00266534 FC 00 B0 40 */ fcmpo cr0, f0, f22 -/* 802695F8 00266538 40 81 00 08 */ ble lbl_80269600 -/* 802695FC 0026653C 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2) -lbl_80269600: -/* 80269600 00266540 EC 1E 58 2A */ fadds f0, f30, f11 -/* 80269604 00266544 FC 00 B8 40 */ fcmpo cr0, f0, f23 -/* 80269608 00266548 40 81 00 0C */ ble lbl_80269614 -/* 8026960C 0026654C 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2) -/* 80269610 00266550 7C 63 03 78 */ or r3, r3, r0 -lbl_80269614: -/* 80269614 00266554 EC 0B F0 28 */ fsubs f0, f11, f30 -/* 80269618 00266558 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 8026961C 0026655C 40 81 00 0C */ ble lbl_80269628 -/* 80269620 00266560 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2) -/* 80269624 00266564 7C 63 03 78 */ or r3, r3, r0 -lbl_80269628: -/* 80269628 00266568 EC 0A F0 28 */ fsubs f0, f10, f30 -/* 8026962C 0026656C FC 00 48 40 */ fcmpo cr0, f0, f9 -/* 80269630 00266570 40 81 00 0C */ ble lbl_8026963C -/* 80269634 00266574 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2) -/* 80269638 00266578 7C 63 03 78 */ or r3, r3, r0 -lbl_8026963C: -/* 8026963C 0026657C EC 1F 68 28 */ fsubs f0, f31, f13 -/* 80269640 00266580 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80269644 00266584 FC 00 60 40 */ fcmpo cr0, f0, f12 -/* 80269648 00266588 40 81 00 0C */ ble lbl_80269654 -/* 8026964C 0026658C 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2) -/* 80269650 00266590 7C 63 03 78 */ or r3, r3, r0 -lbl_80269654: -/* 80269654 00266594 EC 93 68 28 */ fsubs f4, f19, f13 -/* 80269658 00266598 EC 1E 20 2A */ fadds f0, f30, f4 -/* 8026965C 0026659C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269660 002665A0 40 81 00 0C */ ble lbl_8026966C -/* 80269664 002665A4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2) -/* 80269668 002665A8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026966C: -/* 8026966C 002665AC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269670 002665B0 40 81 00 0C */ ble lbl_8026967C -/* 80269674 002665B4 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2) -/* 80269678 002665B8 7C 63 03 78 */ or r3, r3, r0 -lbl_8026967C: -/* 8026967C 002665BC EC 04 F0 28 */ fsubs f0, f4, f30 -/* 80269680 002665C0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80269684 002665C4 40 81 00 0C */ ble lbl_80269690 -/* 80269688 002665C8 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2) -/* 8026968C 002665CC 7C 63 03 78 */ or r3, r3, r0 -lbl_80269690: -/* 80269690 002665D0 54 60 C0 0E */ slwi r0, r3, 0x18 -/* 80269694 002665D4 7F DE 03 78 */ or r30, r30, r0 -/* 80269698 002665D8 7F E0 F0 39 */ and. r0, r31, r30 -/* 8026969C 002665DC 41 82 00 0C */ beq lbl_802696A8 -/* 802696A0 002665E0 38 60 00 00 */ li r3, 0 -/* 802696A4 002665E4 48 00 04 F8 */ b lbl_80269B9C -lbl_802696A8: -/* 802696A8 002665E8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802696AC 002665EC C0 05 00 04 */ lfs f0, 4(r5) -/* 802696B0 002665F0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802696B4 002665F4 C0 05 00 08 */ lfs f0, 8(r5) -/* 802696B8 002665F8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802696BC 002665FC C0 06 00 00 */ lfs f0, 0(r6) -/* 802696C0 00266600 D0 01 00 08 */ stfs f0, 8(r1) -/* 802696C4 00266604 C0 06 00 04 */ lfs f0, 4(r6) -/* 802696C8 00266608 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802696CC 0026660C C0 06 00 08 */ lfs f0, 8(r6) -/* 802696D0 00266610 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802696D4 00266614 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 802696D8 00266618 38 81 00 14 */ addi r4, r1, 0x14 -/* 802696DC 0026661C 38 A1 00 08 */ addi r5, r1, 8 -/* 802696E0 00266620 48 00 5B C9 */ bl cM3dGLin -/* 802696E4 00266624 7F FF F2 78 */ xor r31, r31, r30 -/* 802696E8 00266628 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802696EC 0026662C 41 82 00 C4 */ beq lbl_802697B0 -/* 802696F0 00266630 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 802696F4 00266634 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 802696F8 00266638 90 01 00 DC */ stw r0, 0xdc(r1) -/* 802696FC 0026663C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 80269700 00266640 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80269704 00266644 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80269708 00266648 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8026970C 0026664C D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80269710 00266650 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80269714 00266654 FC 00 00 50 */ fneg f0, f0 -/* 80269718 00266658 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8026971C 0026665C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80269720 00266660 38 81 00 CC */ addi r4, r1, 0xcc -/* 80269724 00266664 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80269728 00266668 38 C0 00 01 */ li r6, 1 -/* 8026972C 0026666C 38 E0 00 01 */ li r7, 1 -/* 80269730 00266670 4B FF F8 05 */ bl cM3d_Cross_LinPla -/* 80269734 00266674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80269738 00266678 41 82 00 6C */ beq lbl_802697A4 -/* 8026973C 0026667C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80269740 00266680 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 80269744 00266684 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269748 00266688 4C 40 13 82 */ cror 2, 0, 2 -/* 8026974C 0026668C 40 82 00 58 */ bne lbl_802697A4 -/* 80269750 00266690 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80269754 00266694 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269758 00266698 4C 40 13 82 */ cror 2, 0, 2 -/* 8026975C 0026669C 40 82 00 48 */ bne lbl_802697A4 -/* 80269760 002666A0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80269764 002666A4 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80269768 002666A8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026976C 002666AC 4C 40 13 82 */ cror 2, 0, 2 -/* 80269770 002666B0 40 82 00 34 */ bne lbl_802697A4 -/* 80269774 002666B4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80269778 002666B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026977C 002666BC 4C 40 13 82 */ cror 2, 0, 2 -/* 80269780 002666C0 40 82 00 24 */ bne lbl_802697A4 -/* 80269784 002666C4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269788 002666C8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8026978C 002666CC 90 01 00 DC */ stw r0, 0xdc(r1) -/* 80269790 002666D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269794 002666D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80269798 002666D8 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 8026979C 002666DC 38 60 00 01 */ li r3, 1 -/* 802697A0 002666E0 48 00 03 FC */ b lbl_80269B9C -lbl_802697A4: -/* 802697A4 002666E4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 802697A8 002666E8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 802697AC 002666EC 90 01 00 DC */ stw r0, 0xdc(r1) -lbl_802697B0: -/* 802697B0 002666F0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 802697B4 002666F4 41 82 00 C0 */ beq lbl_80269874 -/* 802697B8 002666F8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 802697BC 002666FC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 802697C0 00266700 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 802697C4 00266704 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) -/* 802697C8 00266708 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 802697CC 0026670C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 802697D0 00266710 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 802697D4 00266714 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 802697D8 00266718 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802697DC 0026671C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 802697E0 00266720 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 802697E4 00266724 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 802697E8 00266728 38 A1 00 50 */ addi r5, r1, 0x50 -/* 802697EC 0026672C 38 C0 00 01 */ li r6, 1 -/* 802697F0 00266730 38 E0 00 01 */ li r7, 1 -/* 802697F4 00266734 4B FF F7 41 */ bl cM3d_Cross_LinPla -/* 802697F8 00266738 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802697FC 0026673C 41 82 00 6C */ beq lbl_80269868 -/* 80269800 00266740 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80269804 00266744 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80269808 00266748 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026980C 0026674C 4C 40 13 82 */ cror 2, 0, 2 -/* 80269810 00266750 40 82 00 58 */ bne lbl_80269868 -/* 80269814 00266754 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80269818 00266758 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026981C 0026675C 4C 40 13 82 */ cror 2, 0, 2 -/* 80269820 00266760 40 82 00 48 */ bne lbl_80269868 -/* 80269824 00266764 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80269828 00266768 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8026982C 0026676C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269830 00266770 4C 40 13 82 */ cror 2, 0, 2 -/* 80269834 00266774 40 82 00 34 */ bne lbl_80269868 -/* 80269838 00266778 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026983C 0026677C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269840 00266780 4C 40 13 82 */ cror 2, 0, 2 -/* 80269844 00266784 40 82 00 24 */ bne lbl_80269868 -/* 80269848 00266788 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8026984C 0026678C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269850 00266790 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 80269854 00266794 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269858 00266798 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026985C 0026679C 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80269860 002667A0 38 60 00 01 */ li r3, 1 -/* 80269864 002667A4 48 00 03 38 */ b lbl_80269B9C -lbl_80269868: -/* 80269868 002667A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8026986C 002667AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269870 002667B0 90 01 00 C8 */ stw r0, 0xc8(r1) -lbl_80269874: -/* 80269874 002667B4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 80269878 002667B8 41 82 00 C4 */ beq lbl_8026993C -/* 8026987C 002667BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269880 002667C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269884 002667C4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80269888 002667C8 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026988C 002667CC D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80269890 002667D0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 80269894 002667D4 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80269898 002667D8 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 8026989C 002667DC C0 1D 00 04 */ lfs f0, 4(r29) -/* 802698A0 002667E0 FC 00 00 50 */ fneg f0, f0 -/* 802698A4 002667E4 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 802698A8 002667E8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 802698AC 002667EC 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 802698B0 002667F0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 802698B4 002667F4 38 C0 00 01 */ li r6, 1 -/* 802698B8 002667F8 38 E0 00 01 */ li r7, 1 -/* 802698BC 002667FC 4B FF F6 79 */ bl cM3d_Cross_LinPla -/* 802698C0 00266800 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802698C4 00266804 41 82 00 6C */ beq lbl_80269930 -/* 802698C8 00266808 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802698CC 0026680C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 802698D0 00266810 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802698D4 00266814 4C 40 13 82 */ cror 2, 0, 2 -/* 802698D8 00266818 40 82 00 58 */ bne lbl_80269930 -/* 802698DC 0026681C C0 1D 00 00 */ lfs f0, 0(r29) -/* 802698E0 00266820 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802698E4 00266824 4C 40 13 82 */ cror 2, 0, 2 -/* 802698E8 00266828 40 82 00 48 */ bne lbl_80269930 -/* 802698EC 0026682C C0 1C 00 08 */ lfs f0, 8(r28) -/* 802698F0 00266830 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 802698F4 00266834 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802698F8 00266838 4C 40 13 82 */ cror 2, 0, 2 -/* 802698FC 0026683C 40 82 00 34 */ bne lbl_80269930 -/* 80269900 00266840 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80269904 00266844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269908 00266848 4C 40 13 82 */ cror 2, 0, 2 -/* 8026990C 0026684C 40 82 00 24 */ bne lbl_80269930 -/* 80269910 00266850 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269914 00266854 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269918 00266858 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8026991C 0026685C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269920 00266860 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80269924 00266864 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80269928 00266868 38 60 00 01 */ li r3, 1 -/* 8026992C 0026686C 48 00 02 70 */ b lbl_80269B9C -lbl_80269930: -/* 80269930 00266870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269934 00266874 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269938 00266878 90 01 00 B4 */ stw r0, 0xb4(r1) -lbl_8026993C: -/* 8026993C 0026687C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80269940 00266880 41 82 00 C0 */ beq lbl_80269A00 -/* 80269944 00266884 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269948 00266888 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8026994C 0026688C 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 80269950 00266890 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 80269954 00266894 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 80269958 00266898 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) -/* 8026995C 0026689C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80269960 002668A0 D0 21 00 98 */ stfs f1, 0x98(r1) -/* 80269964 002668A4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80269968 002668A8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8026996C 002668AC 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80269970 002668B0 38 81 00 90 */ addi r4, r1, 0x90 -/* 80269974 002668B4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80269978 002668B8 38 C0 00 01 */ li r6, 1 -/* 8026997C 002668BC 38 E0 00 01 */ li r7, 1 -/* 80269980 002668C0 4B FF F5 B5 */ bl cM3d_Cross_LinPla -/* 80269984 002668C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80269988 002668C8 41 82 00 6C */ beq lbl_802699F4 -/* 8026998C 002668CC C0 1C 00 00 */ lfs f0, 0(r28) -/* 80269990 002668D0 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80269994 002668D4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269998 002668D8 4C 40 13 82 */ cror 2, 0, 2 -/* 8026999C 002668DC 40 82 00 58 */ bne lbl_802699F4 -/* 802699A0 002668E0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802699A4 002668E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802699A8 002668E8 4C 40 13 82 */ cror 2, 0, 2 -/* 802699AC 002668EC 40 82 00 48 */ bne lbl_802699F4 -/* 802699B0 002668F0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 802699B4 002668F4 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 802699B8 002668F8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802699BC 002668FC 4C 40 13 82 */ cror 2, 0, 2 -/* 802699C0 00266900 40 82 00 34 */ bne lbl_802699F4 -/* 802699C4 00266904 C0 1D 00 08 */ lfs f0, 8(r29) -/* 802699C8 00266908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802699CC 0026690C 4C 40 13 82 */ cror 2, 0, 2 -/* 802699D0 00266910 40 82 00 24 */ bne lbl_802699F4 -/* 802699D4 00266914 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 802699D8 00266918 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 802699DC 0026691C 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 802699E0 00266920 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 802699E4 00266924 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 802699E8 00266928 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 802699EC 0026692C 38 60 00 01 */ li r3, 1 -/* 802699F0 00266930 48 00 01 AC */ b lbl_80269B9C -lbl_802699F4: -/* 802699F4 00266934 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 802699F8 00266938 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 802699FC 0026693C 90 01 00 A0 */ stw r0, 0xa0(r1) -lbl_80269A00: -/* 80269A00 00266940 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80269A04 00266944 41 82 00 C4 */ beq lbl_80269AC8 -/* 80269A08 00266948 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269A0C 0026694C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269A10 00266950 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80269A14 00266954 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80269A18 00266958 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80269A1C 0026695C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80269A20 00266960 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 80269A24 00266964 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80269A28 00266968 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80269A2C 0026696C FC 00 00 50 */ fneg f0, f0 -/* 80269A30 00266970 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80269A34 00266974 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80269A38 00266978 38 81 00 7C */ addi r4, r1, 0x7c -/* 80269A3C 0026697C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80269A40 00266980 38 C0 00 01 */ li r6, 1 -/* 80269A44 00266984 38 E0 00 01 */ li r7, 1 -/* 80269A48 00266988 4B FF F4 ED */ bl cM3d_Cross_LinPla -/* 80269A4C 0026698C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80269A50 00266990 41 82 00 6C */ beq lbl_80269ABC -/* 80269A54 00266994 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80269A58 00266998 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80269A5C 0026699C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269A60 002669A0 4C 40 13 82 */ cror 2, 0, 2 -/* 80269A64 002669A4 40 82 00 58 */ bne lbl_80269ABC -/* 80269A68 002669A8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80269A6C 002669AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269A70 002669B0 4C 40 13 82 */ cror 2, 0, 2 -/* 80269A74 002669B4 40 82 00 48 */ bne lbl_80269ABC -/* 80269A78 002669B8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80269A7C 002669BC C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80269A80 002669C0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269A84 002669C4 4C 40 13 82 */ cror 2, 0, 2 -/* 80269A88 002669C8 40 82 00 34 */ bne lbl_80269ABC -/* 80269A8C 002669CC C0 1D 00 04 */ lfs f0, 4(r29) -/* 80269A90 002669D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269A94 002669D4 4C 40 13 82 */ cror 2, 0, 2 -/* 80269A98 002669D8 40 82 00 24 */ bne lbl_80269ABC -/* 80269A9C 002669DC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269AA0 002669E0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269AA4 002669E4 90 01 00 8C */ stw r0, 0x8c(r1) -/* 80269AA8 002669E8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269AAC 002669EC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80269AB0 002669F0 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80269AB4 002669F4 38 60 00 01 */ li r3, 1 -/* 80269AB8 002669F8 48 00 00 E4 */ b lbl_80269B9C -lbl_80269ABC: -/* 80269ABC 002669FC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269AC0 00266A00 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269AC4 00266A04 90 01 00 8C */ stw r0, 0x8c(r1) -lbl_80269AC8: -/* 80269AC8 00266A08 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80269ACC 00266A0C 41 82 00 C0 */ beq lbl_80269B8C -/* 80269AD0 00266A10 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269AD4 00266A14 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269AD8 00266A18 90 01 00 78 */ stw r0, 0x78(r1) -/* 80269ADC 00266A1C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 80269AE0 00266A20 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80269AE4 00266A24 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80269AE8 00266A28 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) -/* 80269AEC 00266A2C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80269AF0 00266A30 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80269AF4 00266A34 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80269AF8 00266A38 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80269AFC 00266A3C 38 81 00 68 */ addi r4, r1, 0x68 -/* 80269B00 00266A40 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80269B04 00266A44 38 C0 00 01 */ li r6, 1 -/* 80269B08 00266A48 38 E0 00 01 */ li r7, 1 -/* 80269B0C 00266A4C 4B FF F4 29 */ bl cM3d_Cross_LinPla -/* 80269B10 00266A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80269B14 00266A54 41 82 00 6C */ beq lbl_80269B80 -/* 80269B18 00266A58 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80269B1C 00266A5C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80269B20 00266A60 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269B24 00266A64 4C 40 13 82 */ cror 2, 0, 2 -/* 80269B28 00266A68 40 82 00 58 */ bne lbl_80269B80 -/* 80269B2C 00266A6C C0 1D 00 00 */ lfs f0, 0(r29) -/* 80269B30 00266A70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269B34 00266A74 4C 40 13 82 */ cror 2, 0, 2 -/* 80269B38 00266A78 40 82 00 48 */ bne lbl_80269B80 -/* 80269B3C 00266A7C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80269B40 00266A80 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80269B44 00266A84 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80269B48 00266A88 4C 40 13 82 */ cror 2, 0, 2 -/* 80269B4C 00266A8C 40 82 00 34 */ bne lbl_80269B80 -/* 80269B50 00266A90 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80269B54 00266A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269B58 00266A98 4C 40 13 82 */ cror 2, 0, 2 -/* 80269B5C 00266A9C 40 82 00 24 */ bne lbl_80269B80 -/* 80269B60 00266AA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269B64 00266AA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269B68 00266AA8 90 01 00 78 */ stw r0, 0x78(r1) -/* 80269B6C 00266AAC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269B70 00266AB0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80269B74 00266AB4 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80269B78 00266AB8 38 60 00 01 */ li r3, 1 -/* 80269B7C 00266ABC 48 00 00 20 */ b lbl_80269B9C -lbl_80269B80: -/* 80269B80 00266AC0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80269B84 00266AC4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80269B88 00266AC8 90 01 00 78 */ stw r0, 0x78(r1) -lbl_80269B8C: -/* 80269B8C 00266ACC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80269B90 00266AD0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80269B94 00266AD4 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80269B98 00266AD8 38 60 00 00 */ li r3, 0 -lbl_80269B9C: -/* 80269B9C 00266ADC E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 -/* 80269BA0 00266AE0 CB E1 01 F0 */ lfd f31, 0x1f0(r1) -/* 80269BA4 00266AE4 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, qr0 -/* 80269BA8 00266AE8 CB C1 01 E0 */ lfd f30, 0x1e0(r1) -/* 80269BAC 00266AEC E3 A1 01 D8 */ psq_l f29, 472(r1), 0, qr0 -/* 80269BB0 00266AF0 CB A1 01 D0 */ lfd f29, 0x1d0(r1) -/* 80269BB4 00266AF4 E3 81 01 C8 */ psq_l f28, 456(r1), 0, qr0 -/* 80269BB8 00266AF8 CB 81 01 C0 */ lfd f28, 0x1c0(r1) -/* 80269BBC 00266AFC E3 61 01 B8 */ psq_l f27, 440(r1), 0, qr0 -/* 80269BC0 00266B00 CB 61 01 B0 */ lfd f27, 0x1b0(r1) -/* 80269BC4 00266B04 E3 41 01 A8 */ psq_l f26, 424(r1), 0, qr0 -/* 80269BC8 00266B08 CB 41 01 A0 */ lfd f26, 0x1a0(r1) -/* 80269BCC 00266B0C E3 21 01 98 */ psq_l f25, 408(r1), 0, qr0 -/* 80269BD0 00266B10 CB 21 01 90 */ lfd f25, 0x190(r1) -/* 80269BD4 00266B14 E3 01 01 88 */ psq_l f24, 392(r1), 0, qr0 -/* 80269BD8 00266B18 CB 01 01 80 */ lfd f24, 0x180(r1) -/* 80269BDC 00266B1C E2 E1 01 78 */ psq_l f23, 376(r1), 0, qr0 -/* 80269BE0 00266B20 CA E1 01 70 */ lfd f23, 0x170(r1) -/* 80269BE4 00266B24 E2 C1 01 68 */ psq_l f22, 360(r1), 0, qr0 -/* 80269BE8 00266B28 CA C1 01 60 */ lfd f22, 0x160(r1) -/* 80269BEC 00266B2C E2 A1 01 58 */ psq_l f21, 344(r1), 0, qr0 -/* 80269BF0 00266B30 CA A1 01 50 */ lfd f21, 0x150(r1) -/* 80269BF4 00266B34 E2 81 01 48 */ psq_l f20, 328(r1), 0, qr0 -/* 80269BF8 00266B38 CA 81 01 40 */ lfd f20, 0x140(r1) -/* 80269BFC 00266B3C E2 61 01 38 */ psq_l f19, 312(r1), 0, qr0 -/* 80269C00 00266B40 CA 61 01 30 */ lfd f19, 0x130(r1) -/* 80269C04 00266B44 E2 41 01 28 */ psq_l f18, 296(r1), 0, qr0 -/* 80269C08 00266B48 CA 41 01 20 */ lfd f18, 0x120(r1) -/* 80269C0C 00266B4C E2 21 01 18 */ psq_l f17, 280(r1), 0, qr0 -/* 80269C10 00266B50 CA 21 01 10 */ lfd f17, 0x110(r1) -/* 80269C14 00266B54 39 61 01 10 */ addi r11, r1, 0x110 -/* 80269C18 00266B58 48 0F 86 0D */ bl _restgpr_28 -/* 80269C1C 00266B5C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80269C20 00266B60 7C 08 03 A6 */ mtlr r0 -/* 80269C24 00266B64 38 21 02 00 */ addi r1, r1, 0x200 -/* 80269C28 00266B68 4E 80 00 20 */ blr - -.global cM3d_InclusionCheckPosIn3PosBox3d -cM3d_InclusionCheckPosIn3PosBox3d: -/* 80269C2C 00266B6C C0 03 00 00 */ lfs f0, 0(r3) -/* 80269C30 00266B70 C0 44 00 00 */ lfs f2, 0(r4) -/* 80269C34 00266B74 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269C38 00266B78 40 80 00 10 */ bge lbl_80269C48 -/* 80269C3C 00266B7C FC 60 00 90 */ fmr f3, f0 -/* 80269C40 00266B80 FC 80 10 90 */ fmr f4, f2 -/* 80269C44 00266B84 48 00 00 0C */ b lbl_80269C50 -lbl_80269C48: -/* 80269C48 00266B88 FC 60 10 90 */ fmr f3, f2 -/* 80269C4C 00266B8C FC 80 00 90 */ fmr f4, f0 -lbl_80269C50: -/* 80269C50 00266B90 C0 05 00 00 */ lfs f0, 0(r5) -/* 80269C54 00266B94 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80269C58 00266B98 40 81 00 0C */ ble lbl_80269C64 -/* 80269C5C 00266B9C FC 60 00 90 */ fmr f3, f0 -/* 80269C60 00266BA0 48 00 00 10 */ b lbl_80269C70 -lbl_80269C64: -/* 80269C64 00266BA4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80269C68 00266BA8 40 80 00 08 */ bge lbl_80269C70 -/* 80269C6C 00266BAC FC 80 00 90 */ fmr f4, f0 -lbl_80269C70: -/* 80269C70 00266BB0 EC 03 08 28 */ fsubs f0, f3, f1 -/* 80269C74 00266BB4 C0 46 00 00 */ lfs f2, 0(r6) -/* 80269C78 00266BB8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269C7C 00266BBC 41 81 00 10 */ bgt lbl_80269C8C -/* 80269C80 00266BC0 EC 04 08 2A */ fadds f0, f4, f1 -/* 80269C84 00266BC4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269C88 00266BC8 40 80 00 0C */ bge lbl_80269C94 -lbl_80269C8C: -/* 80269C8C 00266BCC 38 60 00 00 */ li r3, 0 -/* 80269C90 00266BD0 4E 80 00 20 */ blr -lbl_80269C94: -/* 80269C94 00266BD4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80269C98 00266BD8 C0 64 00 08 */ lfs f3, 8(r4) -/* 80269C9C 00266BDC FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80269CA0 00266BE0 40 80 00 0C */ bge lbl_80269CAC -/* 80269CA4 00266BE4 FC 40 00 90 */ fmr f2, f0 -/* 80269CA8 00266BE8 48 00 00 0C */ b lbl_80269CB4 -lbl_80269CAC: -/* 80269CAC 00266BEC FC 40 18 90 */ fmr f2, f3 -/* 80269CB0 00266BF0 FC 60 00 90 */ fmr f3, f0 -lbl_80269CB4: -/* 80269CB4 00266BF4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80269CB8 00266BF8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80269CBC 00266BFC 40 81 00 0C */ ble lbl_80269CC8 -/* 80269CC0 00266C00 FC 40 00 90 */ fmr f2, f0 -/* 80269CC4 00266C04 48 00 00 10 */ b lbl_80269CD4 -lbl_80269CC8: -/* 80269CC8 00266C08 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80269CCC 00266C0C 40 80 00 08 */ bge lbl_80269CD4 -/* 80269CD0 00266C10 FC 60 00 90 */ fmr f3, f0 -lbl_80269CD4: -/* 80269CD4 00266C14 EC 02 08 28 */ fsubs f0, f2, f1 -/* 80269CD8 00266C18 C0 46 00 08 */ lfs f2, 8(r6) -/* 80269CDC 00266C1C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269CE0 00266C20 41 81 00 10 */ bgt lbl_80269CF0 -/* 80269CE4 00266C24 EC 03 08 2A */ fadds f0, f3, f1 -/* 80269CE8 00266C28 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269CEC 00266C2C 40 80 00 0C */ bge lbl_80269CF8 -lbl_80269CF0: -/* 80269CF0 00266C30 38 60 00 00 */ li r3, 0 -/* 80269CF4 00266C34 4E 80 00 20 */ blr -lbl_80269CF8: -/* 80269CF8 00266C38 C0 03 00 04 */ lfs f0, 4(r3) -/* 80269CFC 00266C3C C0 64 00 04 */ lfs f3, 4(r4) -/* 80269D00 00266C40 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80269D04 00266C44 40 80 00 0C */ bge lbl_80269D10 -/* 80269D08 00266C48 FC 40 00 90 */ fmr f2, f0 -/* 80269D0C 00266C4C 48 00 00 0C */ b lbl_80269D18 -lbl_80269D10: -/* 80269D10 00266C50 FC 40 18 90 */ fmr f2, f3 -/* 80269D14 00266C54 FC 60 00 90 */ fmr f3, f0 -lbl_80269D18: -/* 80269D18 00266C58 C0 05 00 04 */ lfs f0, 4(r5) -/* 80269D1C 00266C5C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80269D20 00266C60 40 81 00 0C */ ble lbl_80269D2C -/* 80269D24 00266C64 FC 40 00 90 */ fmr f2, f0 -/* 80269D28 00266C68 48 00 00 10 */ b lbl_80269D38 -lbl_80269D2C: -/* 80269D2C 00266C6C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80269D30 00266C70 40 80 00 08 */ bge lbl_80269D38 -/* 80269D34 00266C74 FC 60 00 90 */ fmr f3, f0 -lbl_80269D38: -/* 80269D38 00266C78 EC 02 08 28 */ fsubs f0, f2, f1 -/* 80269D3C 00266C7C C0 46 00 04 */ lfs f2, 4(r6) -/* 80269D40 00266C80 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269D44 00266C84 41 81 00 10 */ bgt lbl_80269D54 -/* 80269D48 00266C88 EC 03 08 2A */ fadds f0, f3, f1 -/* 80269D4C 00266C8C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80269D50 00266C90 40 80 00 0C */ bge lbl_80269D5C -lbl_80269D54: -/* 80269D54 00266C94 38 60 00 00 */ li r3, 0 -/* 80269D58 00266C98 4E 80 00 20 */ blr -lbl_80269D5C: -/* 80269D5C 00266C9C 38 60 00 01 */ li r3, 1 -/* 80269D60 00266CA0 4E 80 00 20 */ blr - -.global cM3d_InclusionCheckPosIn3PosBox2d -cM3d_InclusionCheckPosIn3PosBox2d: -/* 80269D64 00266CA4 C1 21 00 08 */ lfs f9, 8(r1) -/* 80269D68 00266CA8 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80269D6C 00266CAC 40 80 00 0C */ bge lbl_80269D78 -/* 80269D70 00266CB0 FC 00 08 90 */ fmr f0, f1 -/* 80269D74 00266CB4 48 00 00 0C */ b lbl_80269D80 -lbl_80269D78: -/* 80269D78 00266CB8 FC 00 18 90 */ fmr f0, f3 -/* 80269D7C 00266CBC FC 60 08 90 */ fmr f3, f1 -lbl_80269D80: -/* 80269D80 00266CC0 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80269D84 00266CC4 40 81 00 0C */ ble lbl_80269D90 -/* 80269D88 00266CC8 FC 00 28 90 */ fmr f0, f5 -/* 80269D8C 00266CCC 48 00 00 10 */ b lbl_80269D9C -lbl_80269D90: -/* 80269D90 00266CD0 FC 03 28 40 */ fcmpo cr0, f3, f5 -/* 80269D94 00266CD4 40 80 00 08 */ bge lbl_80269D9C -/* 80269D98 00266CD8 FC 60 28 90 */ fmr f3, f5 -lbl_80269D9C: -/* 80269D9C 00266CDC EC 00 48 28 */ fsubs f0, f0, f9 -/* 80269DA0 00266CE0 FC 00 38 40 */ fcmpo cr0, f0, f7 -/* 80269DA4 00266CE4 41 81 00 10 */ bgt lbl_80269DB4 -/* 80269DA8 00266CE8 EC 03 48 2A */ fadds f0, f3, f9 -/* 80269DAC 00266CEC FC 00 38 40 */ fcmpo cr0, f0, f7 -/* 80269DB0 00266CF0 40 80 00 0C */ bge lbl_80269DBC -lbl_80269DB4: -/* 80269DB4 00266CF4 38 60 00 00 */ li r3, 0 -/* 80269DB8 00266CF8 4E 80 00 20 */ blr -lbl_80269DBC: -/* 80269DBC 00266CFC FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 80269DC0 00266D00 40 80 00 0C */ bge lbl_80269DCC -/* 80269DC4 00266D04 FC 00 10 90 */ fmr f0, f2 -/* 80269DC8 00266D08 48 00 00 0C */ b lbl_80269DD4 -lbl_80269DCC: -/* 80269DCC 00266D0C FC 00 20 90 */ fmr f0, f4 -/* 80269DD0 00266D10 FC 80 10 90 */ fmr f4, f2 -lbl_80269DD4: -/* 80269DD4 00266D14 FC 00 30 40 */ fcmpo cr0, f0, f6 -/* 80269DD8 00266D18 40 81 00 0C */ ble lbl_80269DE4 -/* 80269DDC 00266D1C FC 00 30 90 */ fmr f0, f6 -/* 80269DE0 00266D20 48 00 00 10 */ b lbl_80269DF0 -lbl_80269DE4: -/* 80269DE4 00266D24 FC 04 30 40 */ fcmpo cr0, f4, f6 -/* 80269DE8 00266D28 40 80 00 08 */ bge lbl_80269DF0 -/* 80269DEC 00266D2C FC 80 30 90 */ fmr f4, f6 -lbl_80269DF0: -/* 80269DF0 00266D30 EC 00 48 28 */ fsubs f0, f0, f9 -/* 80269DF4 00266D34 FC 00 40 40 */ fcmpo cr0, f0, f8 -/* 80269DF8 00266D38 41 81 00 10 */ bgt lbl_80269E08 -/* 80269DFC 00266D3C EC 04 48 2A */ fadds f0, f4, f9 -/* 80269E00 00266D40 FC 00 40 40 */ fcmpo cr0, f0, f8 -/* 80269E04 00266D44 40 80 00 0C */ bge lbl_80269E10 -lbl_80269E08: -/* 80269E08 00266D48 38 60 00 00 */ li r3, 0 -/* 80269E0C 00266D4C 4E 80 00 20 */ blr -lbl_80269E10: -/* 80269E10 00266D50 38 60 00 01 */ li r3, 1 -/* 80269E14 00266D54 4E 80 00 20 */ blr - -.global cM3d_CrossX_Tri -cM3d_CrossX_Tri: -/* 80269E18 00266D58 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80269E1C 00266D5C 7C 08 02 A6 */ mflr r0 -/* 80269E20 00266D60 90 01 00 44 */ stw r0, 0x44(r1) -/* 80269E24 00266D64 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80269E28 00266D68 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80269E2C 00266D6C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80269E30 00266D70 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80269E34 00266D74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80269E38 00266D78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80269E3C 00266D7C 7C 7E 1B 78 */ mr r30, r3 -/* 80269E40 00266D80 7C 9F 23 78 */ mr r31, r4 -/* 80269E44 00266D84 FF C0 08 90 */ fmr f30, f1 -/* 80269E48 00266D88 C0 03 00 00 */ lfs f0, 0(r3) -/* 80269E4C 00266D8C FC 00 02 10 */ fabs f0, f0 -/* 80269E50 00266D90 FC 20 00 18 */ frsp f1, f0 -/* 80269E54 00266D94 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80269E58 00266D98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269E5C 00266D9C 40 80 00 0C */ bge lbl_80269E68 -/* 80269E60 00266DA0 38 60 00 00 */ li r3, 0 -/* 80269E64 00266DA4 48 00 01 30 */ b lbl_80269F94 -lbl_80269E68: -/* 80269E68 00266DA8 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 80269E6C 00266DAC D0 01 00 08 */ stfs f0, 8(r1) -/* 80269E70 00266DB0 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80269E74 00266DB4 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 80269E78 00266DB8 C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 80269E7C 00266DBC C0 9E 00 28 */ lfs f4, 0x28(r30) -/* 80269E80 00266DC0 C0 BE 00 30 */ lfs f5, 0x30(r30) -/* 80269E84 00266DC4 C0 DE 00 34 */ lfs f6, 0x34(r30) -/* 80269E88 00266DC8 C0 FF 00 04 */ lfs f7, 4(r31) -/* 80269E8C 00266DCC C1 1F 00 08 */ lfs f8, 8(r31) -/* 80269E90 00266DD0 4B FF FE D5 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 80269E94 00266DD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80269E98 00266DD8 40 82 00 0C */ bne lbl_80269EA4 -/* 80269E9C 00266DDC 38 60 00 00 */ li r3, 0 -/* 80269EA0 00266DE0 48 00 00 F4 */ b lbl_80269F94 -lbl_80269EA4: -/* 80269EA4 00266DE4 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80269EA8 00266DE8 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 80269EAC 00266DEC C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 80269EB0 00266DF0 C0 9E 00 28 */ lfs f4, 0x28(r30) -/* 80269EB4 00266DF4 C0 BF 00 04 */ lfs f5, 4(r31) -/* 80269EB8 00266DF8 C0 DF 00 08 */ lfs f6, 8(r31) -/* 80269EBC 00266DFC 4B FF E9 D9 */ bl cM3d_VectorProduct2d -/* 80269EC0 00266E00 FF E0 08 90 */ fmr f31, f1 -/* 80269EC4 00266E04 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 80269EC8 00266E08 4C 40 13 82 */ cror 2, 0, 2 -/* 80269ECC 00266E0C 40 82 00 5C */ bne lbl_80269F28 -/* 80269ED0 00266E10 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 80269ED4 00266E14 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 80269ED8 00266E18 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 80269EDC 00266E1C C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 80269EE0 00266E20 C0 BF 00 04 */ lfs f5, 4(r31) -/* 80269EE4 00266E24 C0 DF 00 08 */ lfs f6, 8(r31) -/* 80269EE8 00266E28 4B FF E9 AD */ bl cM3d_VectorProduct2d -/* 80269EEC 00266E2C FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80269EF0 00266E30 4C 40 13 82 */ cror 2, 0, 2 -/* 80269EF4 00266E34 40 82 00 34 */ bne lbl_80269F28 -/* 80269EF8 00266E38 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 80269EFC 00266E3C C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 80269F00 00266E40 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 80269F04 00266E44 C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 80269F08 00266E48 C0 BF 00 04 */ lfs f5, 4(r31) -/* 80269F0C 00266E4C C0 DF 00 08 */ lfs f6, 8(r31) -/* 80269F10 00266E50 4B FF E9 85 */ bl cM3d_VectorProduct2d -/* 80269F14 00266E54 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80269F18 00266E58 4C 40 13 82 */ cror 2, 0, 2 -/* 80269F1C 00266E5C 40 82 00 0C */ bne lbl_80269F28 -/* 80269F20 00266E60 38 60 00 01 */ li r3, 1 -/* 80269F24 00266E64 48 00 00 70 */ b lbl_80269F94 -lbl_80269F28: -/* 80269F28 00266E68 FF C0 F0 50 */ fneg f30, f30 -/* 80269F2C 00266E6C FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 80269F30 00266E70 4C 41 13 82 */ cror 2, 1, 2 -/* 80269F34 00266E74 40 82 00 5C */ bne lbl_80269F90 -/* 80269F38 00266E78 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 80269F3C 00266E7C C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 80269F40 00266E80 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 80269F44 00266E84 C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 80269F48 00266E88 C0 BF 00 04 */ lfs f5, 4(r31) -/* 80269F4C 00266E8C C0 DF 00 08 */ lfs f6, 8(r31) -/* 80269F50 00266E90 4B FF E9 45 */ bl cM3d_VectorProduct2d -/* 80269F54 00266E94 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80269F58 00266E98 4C 41 13 82 */ cror 2, 1, 2 -/* 80269F5C 00266E9C 40 82 00 34 */ bne lbl_80269F90 -/* 80269F60 00266EA0 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 80269F64 00266EA4 C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 80269F68 00266EA8 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 80269F6C 00266EAC C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 80269F70 00266EB0 C0 BF 00 04 */ lfs f5, 4(r31) -/* 80269F74 00266EB4 C0 DF 00 08 */ lfs f6, 8(r31) -/* 80269F78 00266EB8 4B FF E9 1D */ bl cM3d_VectorProduct2d -/* 80269F7C 00266EBC FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80269F80 00266EC0 4C 41 13 82 */ cror 2, 1, 2 -/* 80269F84 00266EC4 40 82 00 0C */ bne lbl_80269F90 -/* 80269F88 00266EC8 38 60 00 01 */ li r3, 1 -/* 80269F8C 00266ECC 48 00 00 08 */ b lbl_80269F94 -lbl_80269F90: -/* 80269F90 00266ED0 38 60 00 00 */ li r3, 0 -lbl_80269F94: -/* 80269F94 00266ED4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80269F98 00266ED8 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80269F9C 00266EDC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80269FA0 00266EE0 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80269FA4 00266EE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80269FA8 00266EE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80269FAC 00266EEC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80269FB0 00266EF0 7C 08 03 A6 */ mtlr r0 -/* 80269FB4 00266EF4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80269FB8 00266EF8 4E 80 00 20 */ blr - -.global cM3d_CrossX_Tri_X1_ -cM3d_CrossX_Tri_X1_: -/* 80269FBC 00266EFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80269FC0 00266F00 7C 08 02 A6 */ mflr r0 -/* 80269FC4 00266F04 90 01 00 34 */ stw r0, 0x34(r1) -/* 80269FC8 00266F08 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80269FCC 00266F0C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80269FD0 00266F10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80269FD4 00266F14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80269FD8 00266F18 7C 7E 1B 78 */ mr r30, r3 -/* 80269FDC 00266F1C 7C 9F 23 78 */ mr r31, r4 -/* 80269FE0 00266F20 C0 03 00 00 */ lfs f0, 0(r3) -/* 80269FE4 00266F24 FC 00 02 10 */ fabs f0, f0 -/* 80269FE8 00266F28 FC 20 00 18 */ frsp f1, f0 -/* 80269FEC 00266F2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80269FF0 00266F30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80269FF4 00266F34 40 80 00 0C */ bge lbl_8026A000 -/* 80269FF8 00266F38 38 60 00 00 */ li r3, 0 -/* 80269FFC 00266F3C 48 00 01 44 */ b lbl_8026A140 -lbl_8026A000: -/* 8026A000 00266F40 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A004 00266F44 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A008 00266F48 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8026A00C 00266F4C C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8026A010 00266F50 C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 8026A014 00266F54 C0 9E 00 28 */ lfs f4, 0x28(r30) -/* 8026A018 00266F58 C0 BE 00 30 */ lfs f5, 0x30(r30) -/* 8026A01C 00266F5C C0 DE 00 34 */ lfs f6, 0x34(r30) -/* 8026A020 00266F60 C0 FF 00 04 */ lfs f7, 4(r31) -/* 8026A024 00266F64 C1 1F 00 08 */ lfs f8, 8(r31) -/* 8026A028 00266F68 4B FF FD 3D */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A02C 00266F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A030 00266F70 40 82 00 0C */ bne lbl_8026A03C -/* 8026A034 00266F74 38 60 00 00 */ li r3, 0 -/* 8026A038 00266F78 48 00 01 08 */ b lbl_8026A140 -lbl_8026A03C: -/* 8026A03C 00266F7C C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8026A040 00266F80 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8026A044 00266F84 C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 8026A048 00266F88 C0 9E 00 28 */ lfs f4, 0x28(r30) -/* 8026A04C 00266F8C C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A050 00266F90 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A054 00266F94 4B FF E8 41 */ bl cM3d_VectorProduct2d -/* 8026A058 00266F98 FF E0 08 90 */ fmr f31, f1 -/* 8026A05C 00266F9C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A060 00266FA0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A064 00266FA4 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A068 00266FA8 40 82 00 64 */ bne lbl_8026A0CC -/* 8026A06C 00266FAC C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 8026A070 00266FB0 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8026A074 00266FB4 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 8026A078 00266FB8 C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 8026A07C 00266FBC C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A080 00266FC0 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A084 00266FC4 4B FF E8 11 */ bl cM3d_VectorProduct2d -/* 8026A088 00266FC8 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A08C 00266FCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A090 00266FD0 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A094 00266FD4 40 82 00 38 */ bne lbl_8026A0CC -/* 8026A098 00266FD8 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8026A09C 00266FDC C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 8026A0A0 00266FE0 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8026A0A4 00266FE4 C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 8026A0A8 00266FE8 C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A0AC 00266FEC C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A0B0 00266FF0 4B FF E7 E5 */ bl cM3d_VectorProduct2d -/* 8026A0B4 00266FF4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A0B8 00266FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A0BC 00266FFC 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A0C0 00267000 40 82 00 0C */ bne lbl_8026A0CC -/* 8026A0C4 00267004 38 60 00 01 */ li r3, 1 -/* 8026A0C8 00267008 48 00 00 78 */ b lbl_8026A140 -lbl_8026A0CC: -/* 8026A0CC 0026700C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A0D0 00267010 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A0D4 00267014 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A0D8 00267018 40 82 00 64 */ bne lbl_8026A13C -/* 8026A0DC 0026701C C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 8026A0E0 00267020 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8026A0E4 00267024 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 8026A0E8 00267028 C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 8026A0EC 0026702C C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A0F0 00267030 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A0F4 00267034 4B FF E7 A1 */ bl cM3d_VectorProduct2d -/* 8026A0F8 00267038 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A0FC 0026703C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A100 00267040 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A104 00267044 40 82 00 38 */ bne lbl_8026A13C -/* 8026A108 00267048 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8026A10C 0026704C C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 8026A110 00267050 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8026A114 00267054 C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 8026A118 00267058 C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A11C 0026705C C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A120 00267060 4B FF E7 75 */ bl cM3d_VectorProduct2d -/* 8026A124 00267064 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A128 00267068 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A12C 0026706C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A130 00267070 40 82 00 0C */ bne lbl_8026A13C -/* 8026A134 00267074 38 60 00 01 */ li r3, 1 -/* 8026A138 00267078 48 00 00 08 */ b lbl_8026A140 -lbl_8026A13C: -/* 8026A13C 0026707C 38 60 00 00 */ li r3, 0 -lbl_8026A140: -/* 8026A140 00267080 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026A144 00267084 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026A148 00267088 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026A14C 0026708C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026A150 00267090 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026A154 00267094 7C 08 03 A6 */ mtlr r0 -/* 8026A158 00267098 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026A15C 0026709C 4E 80 00 20 */ blr - -.global cM3d_CrossX_LinTri_proc -cM3d_CrossX_LinTri_proc: -/* 8026A160 002670A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026A164 002670A4 7C 08 02 A6 */ mflr r0 -/* 8026A168 002670A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026A16C 002670AC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026A170 002670B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026A174 002670B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026A178 002670B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026A17C 002670BC 7C 7E 1B 78 */ mr r30, r3 -/* 8026A180 002670C0 7C 9F 23 78 */ mr r31, r4 -/* 8026A184 002670C4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A188 002670C8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A18C 002670CC C0 23 00 18 */ lfs f1, 0x18(r3) -/* 8026A190 002670D0 C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 8026A194 002670D4 C0 63 00 24 */ lfs f3, 0x24(r3) -/* 8026A198 002670D8 C0 83 00 28 */ lfs f4, 0x28(r3) -/* 8026A19C 002670DC C0 A3 00 30 */ lfs f5, 0x30(r3) -/* 8026A1A0 002670E0 C0 C3 00 34 */ lfs f6, 0x34(r3) -/* 8026A1A4 002670E4 C0 E4 00 04 */ lfs f7, 4(r4) -/* 8026A1A8 002670E8 C1 04 00 08 */ lfs f8, 8(r4) -/* 8026A1AC 002670EC 4B FF FB B9 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A1B0 002670F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A1B4 002670F4 40 82 00 0C */ bne lbl_8026A1C0 -/* 8026A1B8 002670F8 38 60 00 00 */ li r3, 0 -/* 8026A1BC 002670FC 48 00 01 08 */ b lbl_8026A2C4 -lbl_8026A1C0: -/* 8026A1C0 00267100 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8026A1C4 00267104 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8026A1C8 00267108 C0 7E 00 24 */ lfs f3, 0x24(r30) -/* 8026A1CC 0026710C C0 9E 00 28 */ lfs f4, 0x28(r30) -/* 8026A1D0 00267110 C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A1D4 00267114 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A1D8 00267118 4B FF E6 BD */ bl cM3d_VectorProduct2d -/* 8026A1DC 0026711C FF E0 08 90 */ fmr f31, f1 -/* 8026A1E0 00267120 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A1E4 00267124 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A1E8 00267128 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A1EC 0026712C 40 82 00 64 */ bne lbl_8026A250 -/* 8026A1F0 00267130 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 8026A1F4 00267134 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8026A1F8 00267138 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 8026A1FC 0026713C C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 8026A200 00267140 C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A204 00267144 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A208 00267148 4B FF E6 8D */ bl cM3d_VectorProduct2d -/* 8026A20C 0026714C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A210 00267150 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A214 00267154 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A218 00267158 40 82 00 38 */ bne lbl_8026A250 -/* 8026A21C 0026715C C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8026A220 00267160 C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 8026A224 00267164 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8026A228 00267168 C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 8026A22C 0026716C C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A230 00267170 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A234 00267174 4B FF E6 61 */ bl cM3d_VectorProduct2d -/* 8026A238 00267178 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A23C 0026717C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A240 00267180 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A244 00267184 40 82 00 0C */ bne lbl_8026A250 -/* 8026A248 00267188 38 60 00 01 */ li r3, 1 -/* 8026A24C 0026718C 48 00 00 78 */ b lbl_8026A2C4 -lbl_8026A250: -/* 8026A250 00267190 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A254 00267194 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A258 00267198 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A25C 0026719C 40 82 00 64 */ bne lbl_8026A2C0 -/* 8026A260 002671A0 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 8026A264 002671A4 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8026A268 002671A8 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 8026A26C 002671AC C0 9E 00 34 */ lfs f4, 0x34(r30) -/* 8026A270 002671B0 C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A274 002671B4 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A278 002671B8 4B FF E6 1D */ bl cM3d_VectorProduct2d -/* 8026A27C 002671BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A280 002671C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A284 002671C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A288 002671C8 40 82 00 38 */ bne lbl_8026A2C0 -/* 8026A28C 002671CC C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8026A290 002671D0 C0 5E 00 34 */ lfs f2, 0x34(r30) -/* 8026A294 002671D4 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8026A298 002671D8 C0 9E 00 1C */ lfs f4, 0x1c(r30) -/* 8026A29C 002671DC C0 BF 00 04 */ lfs f5, 4(r31) -/* 8026A2A0 002671E0 C0 DF 00 08 */ lfs f6, 8(r31) -/* 8026A2A4 002671E4 4B FF E5 F1 */ bl cM3d_VectorProduct2d -/* 8026A2A8 002671E8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A2AC 002671EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A2B0 002671F0 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A2B4 002671F4 40 82 00 0C */ bne lbl_8026A2C0 -/* 8026A2B8 002671F8 38 60 00 01 */ li r3, 1 -/* 8026A2BC 002671FC 48 00 00 08 */ b lbl_8026A2C4 -lbl_8026A2C0: -/* 8026A2C0 00267200 38 60 00 00 */ li r3, 0 -lbl_8026A2C4: -/* 8026A2C4 00267204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026A2C8 00267208 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026A2CC 0026720C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026A2D0 00267210 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026A2D4 00267214 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026A2D8 00267218 7C 08 03 A6 */ mtlr r0 -/* 8026A2DC 0026721C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026A2E0 00267220 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri -cM3d_CrossY_Tri: -/* 8026A2E4 00267224 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026A2E8 00267228 7C 08 02 A6 */ mflr r0 -/* 8026A2EC 0026722C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026A2F0 00267230 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026A2F4 00267234 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026A2F8 00267238 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026A2FC 0026723C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026A300 00267240 7C 7E 1B 78 */ mr r30, r3 -/* 8026A304 00267244 7C 9F 23 78 */ mr r31, r4 -/* 8026A308 00267248 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026A30C 0026724C FC 00 02 10 */ fabs f0, f0 -/* 8026A310 00267250 FC 20 00 18 */ frsp f1, f0 -/* 8026A314 00267254 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026A318 00267258 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A31C 0026725C 40 80 00 0C */ bge lbl_8026A328 -/* 8026A320 00267260 38 60 00 00 */ li r3, 0 -/* 8026A324 00267264 48 00 01 44 */ b lbl_8026A468 -lbl_8026A328: -/* 8026A328 00267268 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A32C 0026726C D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A330 00267270 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8026A334 00267274 C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8026A338 00267278 C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8026A33C 0026727C C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8026A340 00267280 C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 8026A344 00267284 C0 DE 00 2C */ lfs f6, 0x2c(r30) -/* 8026A348 00267288 C0 FF 00 08 */ lfs f7, 8(r31) -/* 8026A34C 0026728C C1 1F 00 00 */ lfs f8, 0(r31) -/* 8026A350 00267290 4B FF FA 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A354 00267294 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A358 00267298 40 82 00 0C */ bne lbl_8026A364 -/* 8026A35C 0026729C 38 60 00 00 */ li r3, 0 -/* 8026A360 002672A0 48 00 01 08 */ b lbl_8026A468 -lbl_8026A364: -/* 8026A364 002672A4 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8026A368 002672A8 C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8026A36C 002672AC C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8026A370 002672B0 C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8026A374 002672B4 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A378 002672B8 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A37C 002672BC 4B FF E5 19 */ bl cM3d_VectorProduct2d -/* 8026A380 002672C0 FF E0 08 90 */ fmr f31, f1 -/* 8026A384 002672C4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A388 002672C8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A38C 002672CC 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A390 002672D0 40 82 00 64 */ bne lbl_8026A3F4 -/* 8026A394 002672D4 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026A398 002672D8 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026A39C 002672DC C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026A3A0 002672E0 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026A3A4 002672E4 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A3A8 002672E8 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A3AC 002672EC 4B FF E4 E9 */ bl cM3d_VectorProduct2d -/* 8026A3B0 002672F0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A3B4 002672F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A3B8 002672F8 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A3BC 002672FC 40 82 00 38 */ bne lbl_8026A3F4 -/* 8026A3C0 00267300 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026A3C4 00267304 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026A3C8 00267308 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026A3CC 0026730C C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026A3D0 00267310 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A3D4 00267314 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A3D8 00267318 4B FF E4 BD */ bl cM3d_VectorProduct2d -/* 8026A3DC 0026731C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A3E0 00267320 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A3E4 00267324 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A3E8 00267328 40 82 00 0C */ bne lbl_8026A3F4 -/* 8026A3EC 0026732C 38 60 00 01 */ li r3, 1 -/* 8026A3F0 00267330 48 00 00 78 */ b lbl_8026A468 -lbl_8026A3F4: -/* 8026A3F4 00267334 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A3F8 00267338 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A3FC 0026733C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A400 00267340 40 82 00 64 */ bne lbl_8026A464 -/* 8026A404 00267344 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026A408 00267348 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026A40C 0026734C C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026A410 00267350 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026A414 00267354 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A418 00267358 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A41C 0026735C 4B FF E4 79 */ bl cM3d_VectorProduct2d -/* 8026A420 00267360 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A424 00267364 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A428 00267368 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A42C 0026736C 40 82 00 38 */ bne lbl_8026A464 -/* 8026A430 00267370 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026A434 00267374 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026A438 00267378 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026A43C 0026737C C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026A440 00267380 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A444 00267384 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A448 00267388 4B FF E4 4D */ bl cM3d_VectorProduct2d -/* 8026A44C 0026738C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A450 00267390 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A454 00267394 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A458 00267398 40 82 00 0C */ bne lbl_8026A464 -/* 8026A45C 0026739C 38 60 00 01 */ li r3, 1 -/* 8026A460 002673A0 48 00 00 08 */ b lbl_8026A468 -lbl_8026A464: -/* 8026A464 002673A4 38 60 00 00 */ li r3, 0 -lbl_8026A468: -/* 8026A468 002673A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026A46C 002673AC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026A470 002673B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026A474 002673B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026A478 002673B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026A47C 002673BC 7C 08 03 A6 */ mtlr r0 -/* 8026A480 002673C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026A484 002673C4 4E 80 00 20 */ blr - -.global cM3d_CrossY_LinTri_proc -cM3d_CrossY_LinTri_proc: -/* 8026A488 002673C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026A48C 002673CC 7C 08 02 A6 */ mflr r0 -/* 8026A490 002673D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026A494 002673D4 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026A498 002673D8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026A49C 002673DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026A4A0 002673E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026A4A4 002673E4 7C 7E 1B 78 */ mr r30, r3 -/* 8026A4A8 002673E8 7C 9F 23 78 */ mr r31, r4 -/* 8026A4AC 002673EC C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A4B0 002673F0 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A4B4 002673F4 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 8026A4B8 002673F8 C0 43 00 14 */ lfs f2, 0x14(r3) -/* 8026A4BC 002673FC C0 63 00 28 */ lfs f3, 0x28(r3) -/* 8026A4C0 00267400 C0 83 00 20 */ lfs f4, 0x20(r3) -/* 8026A4C4 00267404 C0 A3 00 34 */ lfs f5, 0x34(r3) -/* 8026A4C8 00267408 C0 C3 00 2C */ lfs f6, 0x2c(r3) -/* 8026A4CC 0026740C C0 E4 00 08 */ lfs f7, 8(r4) -/* 8026A4D0 00267410 C1 04 00 00 */ lfs f8, 0(r4) -/* 8026A4D4 00267414 4B FF F8 91 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A4D8 00267418 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A4DC 0026741C 40 82 00 0C */ bne lbl_8026A4E8 -/* 8026A4E0 00267420 38 60 00 00 */ li r3, 0 -/* 8026A4E4 00267424 48 00 01 08 */ b lbl_8026A5EC -lbl_8026A4E8: -/* 8026A4E8 00267428 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8026A4EC 0026742C C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8026A4F0 00267430 C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8026A4F4 00267434 C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8026A4F8 00267438 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A4FC 0026743C C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A500 00267440 4B FF E3 95 */ bl cM3d_VectorProduct2d -/* 8026A504 00267444 FF E0 08 90 */ fmr f31, f1 -/* 8026A508 00267448 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A50C 0026744C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A510 00267450 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A514 00267454 40 82 00 64 */ bne lbl_8026A578 -/* 8026A518 00267458 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026A51C 0026745C C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026A520 00267460 C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026A524 00267464 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026A528 00267468 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A52C 0026746C C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A530 00267470 4B FF E3 65 */ bl cM3d_VectorProduct2d -/* 8026A534 00267474 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A538 00267478 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A53C 0026747C 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A540 00267480 40 82 00 38 */ bne lbl_8026A578 -/* 8026A544 00267484 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026A548 00267488 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026A54C 0026748C C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026A550 00267490 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026A554 00267494 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A558 00267498 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A55C 0026749C 4B FF E3 39 */ bl cM3d_VectorProduct2d -/* 8026A560 002674A0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A564 002674A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A568 002674A8 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A56C 002674AC 40 82 00 0C */ bne lbl_8026A578 -/* 8026A570 002674B0 38 60 00 01 */ li r3, 1 -/* 8026A574 002674B4 48 00 00 78 */ b lbl_8026A5EC -lbl_8026A578: -/* 8026A578 002674B8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A57C 002674BC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A580 002674C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A584 002674C4 40 82 00 64 */ bne lbl_8026A5E8 -/* 8026A588 002674C8 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026A58C 002674CC C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026A590 002674D0 C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026A594 002674D4 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026A598 002674D8 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A59C 002674DC C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A5A0 002674E0 4B FF E2 F5 */ bl cM3d_VectorProduct2d -/* 8026A5A4 002674E4 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A5A8 002674E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A5AC 002674EC 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A5B0 002674F0 40 82 00 38 */ bne lbl_8026A5E8 -/* 8026A5B4 002674F4 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026A5B8 002674F8 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026A5BC 002674FC C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026A5C0 00267500 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026A5C4 00267504 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A5C8 00267508 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A5CC 0026750C 4B FF E2 C9 */ bl cM3d_VectorProduct2d -/* 8026A5D0 00267510 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A5D4 00267514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A5D8 00267518 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A5DC 0026751C 40 82 00 0C */ bne lbl_8026A5E8 -/* 8026A5E0 00267520 38 60 00 01 */ li r3, 1 -/* 8026A5E4 00267524 48 00 00 08 */ b lbl_8026A5EC -lbl_8026A5E8: -/* 8026A5E8 00267528 38 60 00 00 */ li r3, 0 -lbl_8026A5EC: -/* 8026A5EC 0026752C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026A5F0 00267530 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026A5F4 00267534 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026A5F8 00267538 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026A5FC 0026753C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026A600 00267540 7C 08 03 A6 */ mtlr r0 -/* 8026A604 00267544 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026A608 00267548 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri_X1_ -cM3d_CrossY_Tri_X1_: -/* 8026A60C 0026754C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026A610 00267550 7C 08 02 A6 */ mflr r0 -/* 8026A614 00267554 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026A618 00267558 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026A61C 0026755C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026A620 00267560 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A624 00267564 48 0F 7B B5 */ bl _savegpr_28 -/* 8026A628 00267568 7C 7C 1B 78 */ mr r28, r3 -/* 8026A62C 0026756C 7C 9D 23 78 */ mr r29, r4 -/* 8026A630 00267570 7C BE 2B 78 */ mr r30, r5 -/* 8026A634 00267574 7C FF 3B 78 */ mr r31, r7 -/* 8026A638 00267578 C0 06 00 04 */ lfs f0, 4(r6) -/* 8026A63C 0026757C FC 00 02 10 */ fabs f0, f0 -/* 8026A640 00267580 FC 20 00 18 */ frsp f1, f0 -/* 8026A644 00267584 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026A648 00267588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A64C 0026758C 40 80 00 0C */ bge lbl_8026A658 -/* 8026A650 00267590 38 60 00 00 */ li r3, 0 -/* 8026A654 00267594 48 00 01 44 */ b lbl_8026A798 -lbl_8026A658: -/* 8026A658 00267598 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A65C 0026759C D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A660 002675A0 C0 3C 00 08 */ lfs f1, 8(r28) -/* 8026A664 002675A4 C0 5C 00 00 */ lfs f2, 0(r28) -/* 8026A668 002675A8 C0 7D 00 08 */ lfs f3, 8(r29) -/* 8026A66C 002675AC C0 9D 00 00 */ lfs f4, 0(r29) -/* 8026A670 002675B0 C0 BE 00 08 */ lfs f5, 8(r30) -/* 8026A674 002675B4 C0 DE 00 00 */ lfs f6, 0(r30) -/* 8026A678 002675B8 C0 FF 00 08 */ lfs f7, 8(r31) -/* 8026A67C 002675BC C1 1F 00 00 */ lfs f8, 0(r31) -/* 8026A680 002675C0 4B FF F6 E5 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A684 002675C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A688 002675C8 40 82 00 0C */ bne lbl_8026A694 -/* 8026A68C 002675CC 38 60 00 00 */ li r3, 0 -/* 8026A690 002675D0 48 00 01 08 */ b lbl_8026A798 -lbl_8026A694: -/* 8026A694 002675D4 C0 3C 00 08 */ lfs f1, 8(r28) -/* 8026A698 002675D8 C0 5C 00 00 */ lfs f2, 0(r28) -/* 8026A69C 002675DC C0 7D 00 08 */ lfs f3, 8(r29) -/* 8026A6A0 002675E0 C0 9D 00 00 */ lfs f4, 0(r29) -/* 8026A6A4 002675E4 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A6A8 002675E8 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A6AC 002675EC 4B FF E1 E9 */ bl cM3d_VectorProduct2d -/* 8026A6B0 002675F0 FF E0 08 90 */ fmr f31, f1 -/* 8026A6B4 002675F4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A6B8 002675F8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A6BC 002675FC 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A6C0 00267600 40 82 00 64 */ bne lbl_8026A724 -/* 8026A6C4 00267604 C0 3D 00 08 */ lfs f1, 8(r29) -/* 8026A6C8 00267608 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8026A6CC 0026760C C0 7E 00 08 */ lfs f3, 8(r30) -/* 8026A6D0 00267610 C0 9E 00 00 */ lfs f4, 0(r30) -/* 8026A6D4 00267614 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A6D8 00267618 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A6DC 0026761C 4B FF E1 B9 */ bl cM3d_VectorProduct2d -/* 8026A6E0 00267620 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A6E4 00267624 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A6E8 00267628 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A6EC 0026762C 40 82 00 38 */ bne lbl_8026A724 -/* 8026A6F0 00267630 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8026A6F4 00267634 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8026A6F8 00267638 C0 7C 00 08 */ lfs f3, 8(r28) -/* 8026A6FC 0026763C C0 9C 00 00 */ lfs f4, 0(r28) -/* 8026A700 00267640 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A704 00267644 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A708 00267648 4B FF E1 8D */ bl cM3d_VectorProduct2d -/* 8026A70C 0026764C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026A710 00267650 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A714 00267654 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A718 00267658 40 82 00 0C */ bne lbl_8026A724 -/* 8026A71C 0026765C 38 60 00 01 */ li r3, 1 -/* 8026A720 00267660 48 00 00 78 */ b lbl_8026A798 -lbl_8026A724: -/* 8026A724 00267664 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A728 00267668 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026A72C 0026766C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A730 00267670 40 82 00 64 */ bne lbl_8026A794 -/* 8026A734 00267674 C0 3D 00 08 */ lfs f1, 8(r29) -/* 8026A738 00267678 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8026A73C 0026767C C0 7E 00 08 */ lfs f3, 8(r30) -/* 8026A740 00267680 C0 9E 00 00 */ lfs f4, 0(r30) -/* 8026A744 00267684 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A748 00267688 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A74C 0026768C 4B FF E1 49 */ bl cM3d_VectorProduct2d -/* 8026A750 00267690 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A754 00267694 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A758 00267698 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A75C 0026769C 40 82 00 38 */ bne lbl_8026A794 -/* 8026A760 002676A0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8026A764 002676A4 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8026A768 002676A8 C0 7C 00 08 */ lfs f3, 8(r28) -/* 8026A76C 002676AC C0 9C 00 00 */ lfs f4, 0(r28) -/* 8026A770 002676B0 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A774 002676B4 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A778 002676B8 4B FF E1 1D */ bl cM3d_VectorProduct2d -/* 8026A77C 002676BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A780 002676C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A784 002676C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A788 002676C8 40 82 00 0C */ bne lbl_8026A794 -/* 8026A78C 002676CC 38 60 00 01 */ li r3, 1 -/* 8026A790 002676D0 48 00 00 08 */ b lbl_8026A798 -lbl_8026A794: -/* 8026A794 002676D4 38 60 00 00 */ li r3, 0 -lbl_8026A798: -/* 8026A798 002676D8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026A79C 002676DC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026A7A0 002676E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A7A4 002676E4 48 0F 7A 81 */ bl _restgpr_28 -/* 8026A7A8 002676E8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026A7AC 002676EC 7C 08 03 A6 */ mtlr r0 -/* 8026A7B0 002676F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026A7B4 002676F4 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri_Front -cM3d_CrossY_Tri_Front: -/* 8026A7B8 002676F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026A7BC 002676FC 7C 08 02 A6 */ mflr r0 -/* 8026A7C0 00267700 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026A7C4 00267704 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A7C8 00267708 48 0F 7A 11 */ bl _savegpr_28 -/* 8026A7CC 0026770C 7C 7C 1B 78 */ mr r28, r3 -/* 8026A7D0 00267710 7C 9D 23 78 */ mr r29, r4 -/* 8026A7D4 00267714 7C BE 2B 78 */ mr r30, r5 -/* 8026A7D8 00267718 7C DF 33 78 */ mr r31, r6 -/* 8026A7DC 0026771C C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A7E0 00267720 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A7E4 00267724 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026A7E8 00267728 C0 43 00 00 */ lfs f2, 0(r3) -/* 8026A7EC 0026772C C0 64 00 08 */ lfs f3, 8(r4) -/* 8026A7F0 00267730 C0 84 00 00 */ lfs f4, 0(r4) -/* 8026A7F4 00267734 C0 A5 00 08 */ lfs f5, 8(r5) -/* 8026A7F8 00267738 C0 C5 00 00 */ lfs f6, 0(r5) -/* 8026A7FC 0026773C C0 E6 00 08 */ lfs f7, 8(r6) -/* 8026A800 00267740 C1 06 00 00 */ lfs f8, 0(r6) -/* 8026A804 00267744 4B FF F5 61 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A808 00267748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A80C 0026774C 40 82 00 0C */ bne lbl_8026A818 -/* 8026A810 00267750 38 60 00 00 */ li r3, 0 -/* 8026A814 00267754 48 00 00 94 */ b lbl_8026A8A8 -lbl_8026A818: -/* 8026A818 00267758 C0 3C 00 08 */ lfs f1, 8(r28) -/* 8026A81C 0026775C C0 5C 00 00 */ lfs f2, 0(r28) -/* 8026A820 00267760 C0 7D 00 08 */ lfs f3, 8(r29) -/* 8026A824 00267764 C0 9D 00 00 */ lfs f4, 0(r29) -/* 8026A828 00267768 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A82C 0026776C C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A830 00267770 4B FF E0 65 */ bl cM3d_VectorProduct2d -/* 8026A834 00267774 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A838 00267778 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A83C 0026777C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A840 00267780 40 82 00 64 */ bne lbl_8026A8A4 -/* 8026A844 00267784 C0 3D 00 08 */ lfs f1, 8(r29) -/* 8026A848 00267788 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8026A84C 0026778C C0 7E 00 08 */ lfs f3, 8(r30) -/* 8026A850 00267790 C0 9E 00 00 */ lfs f4, 0(r30) -/* 8026A854 00267794 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A858 00267798 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A85C 0026779C 4B FF E0 39 */ bl cM3d_VectorProduct2d -/* 8026A860 002677A0 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A864 002677A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A868 002677A8 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A86C 002677AC 40 82 00 38 */ bne lbl_8026A8A4 -/* 8026A870 002677B0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8026A874 002677B4 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8026A878 002677B8 C0 7C 00 08 */ lfs f3, 8(r28) -/* 8026A87C 002677BC C0 9C 00 00 */ lfs f4, 0(r28) -/* 8026A880 002677C0 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A884 002677C4 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A888 002677C8 4B FF E0 0D */ bl cM3d_VectorProduct2d -/* 8026A88C 002677CC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026A890 002677D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A894 002677D4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026A898 002677D8 40 82 00 0C */ bne lbl_8026A8A4 -/* 8026A89C 002677DC 38 60 00 01 */ li r3, 1 -/* 8026A8A0 002677E0 48 00 00 08 */ b lbl_8026A8A8 -lbl_8026A8A4: -/* 8026A8A4 002677E4 38 60 00 00 */ li r3, 0 -lbl_8026A8A8: -/* 8026A8A8 002677E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A8AC 002677EC 48 0F 79 79 */ bl _restgpr_28 -/* 8026A8B0 002677F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026A8B4 002677F4 7C 08 03 A6 */ mtlr r0 -/* 8026A8B8 002677F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026A8BC 002677FC 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri_X2_ -cM3d_CrossY_Tri_X2_: -/* 8026A8C0 00267800 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026A8C4 00267804 7C 08 02 A6 */ mflr r0 -/* 8026A8C8 00267808 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026A8CC 0026780C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A8D0 00267810 48 0F 79 0D */ bl _savegpr_29 -/* 8026A8D4 00267814 7C 7D 1B 78 */ mr r29, r3 -/* 8026A8D8 00267818 7C 9E 23 78 */ mr r30, r4 -/* 8026A8DC 0026781C 7C BF 2B 78 */ mr r31, r5 -/* 8026A8E0 00267820 4B FF FA 05 */ bl cM3d_CrossY_Tri -/* 8026A8E4 00267824 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A8E8 00267828 41 82 00 40 */ beq lbl_8026A928 -/* 8026A8EC 0026782C C0 3E 00 00 */ lfs f1, 0(r30) -/* 8026A8F0 00267830 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026A8F4 00267834 FC 00 00 50 */ fneg f0, f0 -/* 8026A8F8 00267838 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8026A8FC 0026783C C0 3E 00 08 */ lfs f1, 8(r30) -/* 8026A900 00267840 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026A904 00267844 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026A908 00267848 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8026A90C 0026784C C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026A910 00267850 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8026A914 00267854 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026A918 00267858 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8026A91C 0026785C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026A920 00267860 38 60 00 01 */ li r3, 1 -/* 8026A924 00267864 48 00 00 08 */ b lbl_8026A92C -lbl_8026A928: -/* 8026A928 00267868 38 60 00 00 */ li r3, 0 -lbl_8026A92C: -/* 8026A92C 0026786C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026A930 00267870 48 0F 78 F9 */ bl _restgpr_29 -/* 8026A934 00267874 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026A938 00267878 7C 08 03 A6 */ mtlr r0 -/* 8026A93C 0026787C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026A940 00267880 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri_X3_ -cM3d_CrossY_Tri_X3_: -/* 8026A944 00267884 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026A948 00267888 7C 08 02 A6 */ mflr r0 -/* 8026A94C 0026788C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026A950 00267890 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8026A954 00267894 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8026A958 00267898 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8026A95C 0026789C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8026A960 002678A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026A964 002678A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026A968 002678A8 7C 7E 1B 78 */ mr r30, r3 -/* 8026A96C 002678AC 7C 9F 23 78 */ mr r31, r4 -/* 8026A970 002678B0 FF C0 08 90 */ fmr f30, f1 -/* 8026A974 002678B4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026A978 002678B8 FC 00 02 10 */ fabs f0, f0 -/* 8026A97C 002678BC FC 20 00 18 */ frsp f1, f0 -/* 8026A980 002678C0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026A984 002678C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026A988 002678C8 40 80 00 0C */ bge lbl_8026A994 -/* 8026A98C 002678CC 38 60 00 00 */ li r3, 0 -/* 8026A990 002678D0 48 00 01 30 */ b lbl_8026AAC0 -lbl_8026A994: -/* 8026A994 002678D4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026A998 002678D8 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026A99C 002678DC C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8026A9A0 002678E0 C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8026A9A4 002678E4 C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8026A9A8 002678E8 C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8026A9AC 002678EC C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 8026A9B0 002678F0 C0 DE 00 2C */ lfs f6, 0x2c(r30) -/* 8026A9B4 002678F4 C0 FF 00 08 */ lfs f7, 8(r31) -/* 8026A9B8 002678F8 C1 1F 00 00 */ lfs f8, 0(r31) -/* 8026A9BC 002678FC 4B FF F3 A9 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026A9C0 00267900 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026A9C4 00267904 40 82 00 0C */ bne lbl_8026A9D0 -/* 8026A9C8 00267908 38 60 00 00 */ li r3, 0 -/* 8026A9CC 0026790C 48 00 00 F4 */ b lbl_8026AAC0 -lbl_8026A9D0: -/* 8026A9D0 00267910 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8026A9D4 00267914 C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8026A9D8 00267918 C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 8026A9DC 0026791C C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 8026A9E0 00267920 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026A9E4 00267924 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026A9E8 00267928 4B FF DE AD */ bl cM3d_VectorProduct2d -/* 8026A9EC 0026792C FF E0 08 90 */ fmr f31, f1 -/* 8026A9F0 00267930 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8026A9F4 00267934 4C 40 13 82 */ cror 2, 0, 2 -/* 8026A9F8 00267938 40 82 00 5C */ bne lbl_8026AA54 -/* 8026A9FC 0026793C C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026AA00 00267940 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026AA04 00267944 C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026AA08 00267948 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026AA0C 0026794C C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026AA10 00267950 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026AA14 00267954 4B FF DE 81 */ bl cM3d_VectorProduct2d -/* 8026AA18 00267958 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AA1C 0026795C 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AA20 00267960 40 82 00 34 */ bne lbl_8026AA54 -/* 8026AA24 00267964 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026AA28 00267968 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026AA2C 0026796C C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026AA30 00267970 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026AA34 00267974 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026AA38 00267978 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026AA3C 0026797C 4B FF DE 59 */ bl cM3d_VectorProduct2d -/* 8026AA40 00267980 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AA44 00267984 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AA48 00267988 40 82 00 0C */ bne lbl_8026AA54 -/* 8026AA4C 0026798C 38 60 00 01 */ li r3, 1 -/* 8026AA50 00267990 48 00 00 70 */ b lbl_8026AAC0 -lbl_8026AA54: -/* 8026AA54 00267994 FF C0 F0 50 */ fneg f30, f30 -/* 8026AA58 00267998 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8026AA5C 0026799C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AA60 002679A0 40 82 00 5C */ bne lbl_8026AABC -/* 8026AA64 002679A4 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8026AA68 002679A8 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8026AA6C 002679AC C0 7E 00 34 */ lfs f3, 0x34(r30) -/* 8026AA70 002679B0 C0 9E 00 2C */ lfs f4, 0x2c(r30) -/* 8026AA74 002679B4 C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026AA78 002679B8 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026AA7C 002679BC 4B FF DE 19 */ bl cM3d_VectorProduct2d -/* 8026AA80 002679C0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AA84 002679C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AA88 002679C8 40 82 00 34 */ bne lbl_8026AABC -/* 8026AA8C 002679CC C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8026AA90 002679D0 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8026AA94 002679D4 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8026AA98 002679D8 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 8026AA9C 002679DC C0 BF 00 08 */ lfs f5, 8(r31) -/* 8026AAA0 002679E0 C0 DF 00 00 */ lfs f6, 0(r31) -/* 8026AAA4 002679E4 4B FF DD F1 */ bl cM3d_VectorProduct2d -/* 8026AAA8 002679E8 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AAAC 002679EC 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AAB0 002679F0 40 82 00 0C */ bne lbl_8026AABC -/* 8026AAB4 002679F4 38 60 00 01 */ li r3, 1 -/* 8026AAB8 002679F8 48 00 00 08 */ b lbl_8026AAC0 -lbl_8026AABC: -/* 8026AABC 002679FC 38 60 00 00 */ li r3, 0 -lbl_8026AAC0: -/* 8026AAC0 00267A00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8026AAC4 00267A04 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8026AAC8 00267A08 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8026AACC 00267A0C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8026AAD0 00267A10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026AAD4 00267A14 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026AAD8 00267A18 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026AADC 00267A1C 7C 08 03 A6 */ mtlr r0 -/* 8026AAE0 00267A20 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026AAE4 00267A24 4E 80 00 20 */ blr - -.global cM3d_CrossY_Tri_X4_ -cM3d_CrossY_Tri_X4_: -/* 8026AAE8 00267A28 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026AAEC 00267A2C 7C 08 02 A6 */ mflr r0 -/* 8026AAF0 00267A30 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026AAF4 00267A34 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8026AAF8 00267A38 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8026AAFC 00267A3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026AB00 00267A40 48 0F 76 D9 */ bl _savegpr_28 -/* 8026AB04 00267A44 7C 7C 1B 78 */ mr r28, r3 -/* 8026AB08 00267A48 7C 9D 23 78 */ mr r29, r4 -/* 8026AB0C 00267A4C 7C BE 2B 78 */ mr r30, r5 -/* 8026AB10 00267A50 7C DF 33 78 */ mr r31, r6 -/* 8026AB14 00267A54 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026AB18 00267A58 FC 00 02 10 */ fabs f0, f0 -/* 8026AB1C 00267A5C FC 20 00 18 */ frsp f1, f0 -/* 8026AB20 00267A60 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026AB24 00267A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AB28 00267A68 40 80 00 0C */ bge lbl_8026AB34 -/* 8026AB2C 00267A6C 38 60 00 00 */ li r3, 0 -/* 8026AB30 00267A70 48 00 00 88 */ b lbl_8026ABB8 -lbl_8026AB34: -/* 8026AB34 00267A74 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026AB38 00267A78 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026AB3C 00267A7C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026AB40 00267A80 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8026AB44 00267A84 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026AB48 00267A88 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026AB4C 00267A8C 38 81 00 08 */ addi r4, r1, 8 -/* 8026AB50 00267A90 48 0D C6 45 */ bl PSVECDotProduct -/* 8026AB54 00267A94 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026AB58 00267A98 EF E0 08 2A */ fadds f31, f0, f1 -/* 8026AB5C 00267A9C C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026AB60 00267AA0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8026AB64 00267AA4 7F 83 E3 78 */ mr r3, r28 -/* 8026AB68 00267AA8 38 81 00 08 */ addi r4, r1, 8 -/* 8026AB6C 00267AAC 48 0D C6 29 */ bl PSVECDotProduct -/* 8026AB70 00267AB0 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026AB74 00267AB4 EC 20 08 2A */ fadds f1, f0, f1 -/* 8026AB78 00267AB8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026AB7C 00267ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026AB80 00267AC0 40 81 00 0C */ ble lbl_8026AB8C -/* 8026AB84 00267AC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AB88 00267AC8 41 81 00 18 */ bgt lbl_8026ABA0 -lbl_8026AB8C: -/* 8026AB8C 00267ACC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026AB90 00267AD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026AB94 00267AD4 40 80 00 14 */ bge lbl_8026ABA8 -/* 8026AB98 00267AD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AB9C 00267ADC 40 80 00 0C */ bge lbl_8026ABA8 -lbl_8026ABA0: -/* 8026ABA0 00267AE0 38 60 00 00 */ li r3, 0 -/* 8026ABA4 00267AE4 48 00 00 14 */ b lbl_8026ABB8 -lbl_8026ABA8: -/* 8026ABA8 00267AE8 7F 83 E3 78 */ mr r3, r28 -/* 8026ABAC 00267AEC 7F A4 EB 78 */ mr r4, r29 -/* 8026ABB0 00267AF0 7F E5 FB 78 */ mr r5, r31 -/* 8026ABB4 00267AF4 4B FF FD 0D */ bl cM3d_CrossY_Tri_X2_ -lbl_8026ABB8: -/* 8026ABB8 00267AF8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8026ABBC 00267AFC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8026ABC0 00267B00 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026ABC4 00267B04 48 0F 76 61 */ bl _restgpr_28 -/* 8026ABC8 00267B08 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026ABCC 00267B0C 7C 08 03 A6 */ mtlr r0 -/* 8026ABD0 00267B10 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026ABD4 00267B14 4E 80 00 20 */ blr - -.global cM3d_CrossZ_Tri -cM3d_CrossZ_Tri: -/* 8026ABD8 00267B18 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026ABDC 00267B1C 7C 08 02 A6 */ mflr r0 -/* 8026ABE0 00267B20 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026ABE4 00267B24 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8026ABE8 00267B28 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8026ABEC 00267B2C DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8026ABF0 00267B30 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8026ABF4 00267B34 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026ABF8 00267B38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026ABFC 00267B3C 7C 7E 1B 78 */ mr r30, r3 -/* 8026AC00 00267B40 7C 9F 23 78 */ mr r31, r4 -/* 8026AC04 00267B44 FF C0 08 90 */ fmr f30, f1 -/* 8026AC08 00267B48 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026AC0C 00267B4C FC 00 02 10 */ fabs f0, f0 -/* 8026AC10 00267B50 FC 20 00 18 */ frsp f1, f0 -/* 8026AC14 00267B54 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026AC18 00267B58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AC1C 00267B5C 40 80 00 0C */ bge lbl_8026AC28 -/* 8026AC20 00267B60 38 60 00 00 */ li r3, 0 -/* 8026AC24 00267B64 48 00 01 30 */ b lbl_8026AD54 -lbl_8026AC28: -/* 8026AC28 00267B68 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026AC2C 00267B6C D0 01 00 08 */ stfs f0, 8(r1) -/* 8026AC30 00267B70 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8026AC34 00267B74 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8026AC38 00267B78 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 8026AC3C 00267B7C C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8026AC40 00267B80 C0 BE 00 2C */ lfs f5, 0x2c(r30) -/* 8026AC44 00267B84 C0 DE 00 30 */ lfs f6, 0x30(r30) -/* 8026AC48 00267B88 C0 FF 00 00 */ lfs f7, 0(r31) -/* 8026AC4C 00267B8C C1 1F 00 04 */ lfs f8, 4(r31) -/* 8026AC50 00267B90 4B FF F1 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026AC54 00267B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026AC58 00267B98 40 82 00 0C */ bne lbl_8026AC64 -/* 8026AC5C 00267B9C 38 60 00 00 */ li r3, 0 -/* 8026AC60 00267BA0 48 00 00 F4 */ b lbl_8026AD54 -lbl_8026AC64: -/* 8026AC64 00267BA4 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8026AC68 00267BA8 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8026AC6C 00267BAC C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 8026AC70 00267BB0 C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8026AC74 00267BB4 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AC78 00267BB8 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AC7C 00267BBC 4B FF DC 19 */ bl cM3d_VectorProduct2d -/* 8026AC80 00267BC0 FF E0 08 90 */ fmr f31, f1 -/* 8026AC84 00267BC4 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8026AC88 00267BC8 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AC8C 00267BCC 40 82 00 5C */ bne lbl_8026ACE8 -/* 8026AC90 00267BD0 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026AC94 00267BD4 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026AC98 00267BD8 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026AC9C 00267BDC C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026ACA0 00267BE0 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026ACA4 00267BE4 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026ACA8 00267BE8 4B FF DB ED */ bl cM3d_VectorProduct2d -/* 8026ACAC 00267BEC FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026ACB0 00267BF0 4C 40 13 82 */ cror 2, 0, 2 -/* 8026ACB4 00267BF4 40 82 00 34 */ bne lbl_8026ACE8 -/* 8026ACB8 00267BF8 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026ACBC 00267BFC C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026ACC0 00267C00 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026ACC4 00267C04 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026ACC8 00267C08 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026ACCC 00267C0C C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026ACD0 00267C10 4B FF DB C5 */ bl cM3d_VectorProduct2d -/* 8026ACD4 00267C14 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026ACD8 00267C18 4C 40 13 82 */ cror 2, 0, 2 -/* 8026ACDC 00267C1C 40 82 00 0C */ bne lbl_8026ACE8 -/* 8026ACE0 00267C20 38 60 00 01 */ li r3, 1 -/* 8026ACE4 00267C24 48 00 00 70 */ b lbl_8026AD54 -lbl_8026ACE8: -/* 8026ACE8 00267C28 FF C0 F0 50 */ fneg f30, f30 -/* 8026ACEC 00267C2C FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8026ACF0 00267C30 4C 41 13 82 */ cror 2, 1, 2 -/* 8026ACF4 00267C34 40 82 00 5C */ bne lbl_8026AD50 -/* 8026ACF8 00267C38 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026ACFC 00267C3C C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026AD00 00267C40 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026AD04 00267C44 C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026AD08 00267C48 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AD0C 00267C4C C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AD10 00267C50 4B FF DB 85 */ bl cM3d_VectorProduct2d -/* 8026AD14 00267C54 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AD18 00267C58 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AD1C 00267C5C 40 82 00 34 */ bne lbl_8026AD50 -/* 8026AD20 00267C60 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026AD24 00267C64 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026AD28 00267C68 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026AD2C 00267C6C C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026AD30 00267C70 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AD34 00267C74 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AD38 00267C78 4B FF DB 5D */ bl cM3d_VectorProduct2d -/* 8026AD3C 00267C7C FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026AD40 00267C80 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AD44 00267C84 40 82 00 0C */ bne lbl_8026AD50 -/* 8026AD48 00267C88 38 60 00 01 */ li r3, 1 -/* 8026AD4C 00267C8C 48 00 00 08 */ b lbl_8026AD54 -lbl_8026AD50: -/* 8026AD50 00267C90 38 60 00 00 */ li r3, 0 -lbl_8026AD54: -/* 8026AD54 00267C94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8026AD58 00267C98 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8026AD5C 00267C9C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8026AD60 00267CA0 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8026AD64 00267CA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026AD68 00267CA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026AD6C 00267CAC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026AD70 00267CB0 7C 08 03 A6 */ mtlr r0 -/* 8026AD74 00267CB4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026AD78 00267CB8 4E 80 00 20 */ blr - -.global cM3d_CrossZ_Tri_X1_ -cM3d_CrossZ_Tri_X1_: -/* 8026AD7C 00267CBC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026AD80 00267CC0 7C 08 02 A6 */ mflr r0 -/* 8026AD84 00267CC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026AD88 00267CC8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026AD8C 00267CCC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026AD90 00267CD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026AD94 00267CD4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026AD98 00267CD8 7C 7E 1B 78 */ mr r30, r3 -/* 8026AD9C 00267CDC 7C 9F 23 78 */ mr r31, r4 -/* 8026ADA0 00267CE0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026ADA4 00267CE4 FC 00 02 10 */ fabs f0, f0 -/* 8026ADA8 00267CE8 FC 20 00 18 */ frsp f1, f0 -/* 8026ADAC 00267CEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026ADB0 00267CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026ADB4 00267CF4 40 80 00 0C */ bge lbl_8026ADC0 -/* 8026ADB8 00267CF8 38 60 00 00 */ li r3, 0 -/* 8026ADBC 00267CFC 48 00 01 44 */ b lbl_8026AF00 -lbl_8026ADC0: -/* 8026ADC0 00267D00 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026ADC4 00267D04 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026ADC8 00267D08 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8026ADCC 00267D0C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8026ADD0 00267D10 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 8026ADD4 00267D14 C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8026ADD8 00267D18 C0 BE 00 2C */ lfs f5, 0x2c(r30) -/* 8026ADDC 00267D1C C0 DE 00 30 */ lfs f6, 0x30(r30) -/* 8026ADE0 00267D20 C0 FF 00 00 */ lfs f7, 0(r31) -/* 8026ADE4 00267D24 C1 1F 00 04 */ lfs f8, 4(r31) -/* 8026ADE8 00267D28 4B FF EF 7D */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026ADEC 00267D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026ADF0 00267D30 40 82 00 0C */ bne lbl_8026ADFC -/* 8026ADF4 00267D34 38 60 00 00 */ li r3, 0 -/* 8026ADF8 00267D38 48 00 01 08 */ b lbl_8026AF00 -lbl_8026ADFC: -/* 8026ADFC 00267D3C C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8026AE00 00267D40 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8026AE04 00267D44 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 8026AE08 00267D48 C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8026AE0C 00267D4C C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AE10 00267D50 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AE14 00267D54 4B FF DA 81 */ bl cM3d_VectorProduct2d -/* 8026AE18 00267D58 FF E0 08 90 */ fmr f31, f1 -/* 8026AE1C 00267D5C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AE20 00267D60 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026AE24 00267D64 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AE28 00267D68 40 82 00 64 */ bne lbl_8026AE8C -/* 8026AE2C 00267D6C C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026AE30 00267D70 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026AE34 00267D74 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026AE38 00267D78 C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026AE3C 00267D7C C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AE40 00267D80 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AE44 00267D84 4B FF DA 51 */ bl cM3d_VectorProduct2d -/* 8026AE48 00267D88 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AE4C 00267D8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AE50 00267D90 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AE54 00267D94 40 82 00 38 */ bne lbl_8026AE8C -/* 8026AE58 00267D98 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026AE5C 00267D9C C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026AE60 00267DA0 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026AE64 00267DA4 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026AE68 00267DA8 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AE6C 00267DAC C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AE70 00267DB0 4B FF DA 25 */ bl cM3d_VectorProduct2d -/* 8026AE74 00267DB4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AE78 00267DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AE7C 00267DBC 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AE80 00267DC0 40 82 00 0C */ bne lbl_8026AE8C -/* 8026AE84 00267DC4 38 60 00 01 */ li r3, 1 -/* 8026AE88 00267DC8 48 00 00 78 */ b lbl_8026AF00 -lbl_8026AE8C: -/* 8026AE8C 00267DCC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026AE90 00267DD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026AE94 00267DD4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AE98 00267DD8 40 82 00 64 */ bne lbl_8026AEFC -/* 8026AE9C 00267DDC C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026AEA0 00267DE0 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026AEA4 00267DE4 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026AEA8 00267DE8 C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026AEAC 00267DEC C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AEB0 00267DF0 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AEB4 00267DF4 4B FF D9 E1 */ bl cM3d_VectorProduct2d -/* 8026AEB8 00267DF8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026AEBC 00267DFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AEC0 00267E00 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AEC4 00267E04 40 82 00 38 */ bne lbl_8026AEFC -/* 8026AEC8 00267E08 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026AECC 00267E0C C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026AED0 00267E10 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026AED4 00267E14 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026AED8 00267E18 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AEDC 00267E1C C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AEE0 00267E20 4B FF D9 B5 */ bl cM3d_VectorProduct2d -/* 8026AEE4 00267E24 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026AEE8 00267E28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AEEC 00267E2C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026AEF0 00267E30 40 82 00 0C */ bne lbl_8026AEFC -/* 8026AEF4 00267E34 38 60 00 01 */ li r3, 1 -/* 8026AEF8 00267E38 48 00 00 08 */ b lbl_8026AF00 -lbl_8026AEFC: -/* 8026AEFC 00267E3C 38 60 00 00 */ li r3, 0 -lbl_8026AF00: -/* 8026AF00 00267E40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026AF04 00267E44 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026AF08 00267E48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026AF0C 00267E4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026AF10 00267E50 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026AF14 00267E54 7C 08 03 A6 */ mtlr r0 -/* 8026AF18 00267E58 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026AF1C 00267E5C 4E 80 00 20 */ blr - -.global cM3d_CrossZ_LinTri_proc -cM3d_CrossZ_LinTri_proc: -/* 8026AF20 00267E60 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026AF24 00267E64 7C 08 02 A6 */ mflr r0 -/* 8026AF28 00267E68 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026AF2C 00267E6C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026AF30 00267E70 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026AF34 00267E74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026AF38 00267E78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026AF3C 00267E7C 7C 7E 1B 78 */ mr r30, r3 -/* 8026AF40 00267E80 7C 9F 23 78 */ mr r31, r4 -/* 8026AF44 00267E84 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) -/* 8026AF48 00267E88 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026AF4C 00267E8C C0 23 00 14 */ lfs f1, 0x14(r3) -/* 8026AF50 00267E90 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 8026AF54 00267E94 C0 63 00 20 */ lfs f3, 0x20(r3) -/* 8026AF58 00267E98 C0 83 00 24 */ lfs f4, 0x24(r3) -/* 8026AF5C 00267E9C C0 A3 00 2C */ lfs f5, 0x2c(r3) -/* 8026AF60 00267EA0 C0 C3 00 30 */ lfs f6, 0x30(r3) -/* 8026AF64 00267EA4 C0 E4 00 00 */ lfs f7, 0(r4) -/* 8026AF68 00267EA8 C1 04 00 04 */ lfs f8, 4(r4) -/* 8026AF6C 00267EAC 4B FF ED F9 */ bl cM3d_InclusionCheckPosIn3PosBox2d -/* 8026AF70 00267EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026AF74 00267EB4 40 82 00 0C */ bne lbl_8026AF80 -/* 8026AF78 00267EB8 38 60 00 00 */ li r3, 0 -/* 8026AF7C 00267EBC 48 00 01 08 */ b lbl_8026B084 -lbl_8026AF80: -/* 8026AF80 00267EC0 C0 3E 00 14 */ lfs f1, 0x14(r30) -/* 8026AF84 00267EC4 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8026AF88 00267EC8 C0 7E 00 20 */ lfs f3, 0x20(r30) -/* 8026AF8C 00267ECC C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 8026AF90 00267ED0 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AF94 00267ED4 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AF98 00267ED8 4B FF D8 FD */ bl cM3d_VectorProduct2d -/* 8026AF9C 00267EDC FF E0 08 90 */ fmr f31, f1 -/* 8026AFA0 00267EE0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AFA4 00267EE4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026AFA8 00267EE8 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AFAC 00267EEC 40 82 00 64 */ bne lbl_8026B010 -/* 8026AFB0 00267EF0 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026AFB4 00267EF4 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026AFB8 00267EF8 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026AFBC 00267EFC C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026AFC0 00267F00 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AFC4 00267F04 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AFC8 00267F08 4B FF D8 CD */ bl cM3d_VectorProduct2d -/* 8026AFCC 00267F0C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AFD0 00267F10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026AFD4 00267F14 4C 40 13 82 */ cror 2, 0, 2 -/* 8026AFD8 00267F18 40 82 00 38 */ bne lbl_8026B010 -/* 8026AFDC 00267F1C C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026AFE0 00267F20 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026AFE4 00267F24 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026AFE8 00267F28 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026AFEC 00267F2C C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026AFF0 00267F30 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026AFF4 00267F34 4B FF D8 A1 */ bl cM3d_VectorProduct2d -/* 8026AFF8 00267F38 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) -/* 8026AFFC 00267F3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B000 00267F40 4C 40 13 82 */ cror 2, 0, 2 -/* 8026B004 00267F44 40 82 00 0C */ bne lbl_8026B010 -/* 8026B008 00267F48 38 60 00 01 */ li r3, 1 -/* 8026B00C 00267F4C 48 00 00 78 */ b lbl_8026B084 -lbl_8026B010: -/* 8026B010 00267F50 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026B014 00267F54 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026B018 00267F58 4C 41 13 82 */ cror 2, 1, 2 -/* 8026B01C 00267F5C 40 82 00 64 */ bne lbl_8026B080 -/* 8026B020 00267F60 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8026B024 00267F64 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 8026B028 00267F68 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8026B02C 00267F6C C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 8026B030 00267F70 C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026B034 00267F74 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026B038 00267F78 4B FF D8 5D */ bl cM3d_VectorProduct2d -/* 8026B03C 00267F7C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026B040 00267F80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B044 00267F84 4C 41 13 82 */ cror 2, 1, 2 -/* 8026B048 00267F88 40 82 00 38 */ bne lbl_8026B080 -/* 8026B04C 00267F8C C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8026B050 00267F90 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 8026B054 00267F94 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 8026B058 00267F98 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 8026B05C 00267F9C C0 BF 00 00 */ lfs f5, 0(r31) -/* 8026B060 00267FA0 C0 DF 00 04 */ lfs f6, 4(r31) -/* 8026B064 00267FA4 4B FF D8 31 */ bl cM3d_VectorProduct2d -/* 8026B068 00267FA8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) -/* 8026B06C 00267FAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B070 00267FB0 4C 41 13 82 */ cror 2, 1, 2 -/* 8026B074 00267FB4 40 82 00 0C */ bne lbl_8026B080 -/* 8026B078 00267FB8 38 60 00 01 */ li r3, 1 -/* 8026B07C 00267FBC 48 00 00 08 */ b lbl_8026B084 -lbl_8026B080: -/* 8026B080 00267FC0 38 60 00 00 */ li r3, 0 -lbl_8026B084: -/* 8026B084 00267FC4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026B088 00267FC8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026B08C 00267FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026B090 00267FD0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026B094 00267FD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026B098 00267FD8 7C 08 03 A6 */ mtlr r0 -/* 8026B09C 00267FDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026B0A0 00267FE0 4E 80 00 20 */ blr - -.global cM3d_Cross_LinTri -cM3d_Cross_LinTri: -/* 8026B0A4 00267FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026B0A8 00267FE8 7C 08 02 A6 */ mflr r0 -/* 8026B0AC 00267FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026B0B0 00267FF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026B0B4 00267FF4 93 C1 00 08 */ stw r30, 8(r1) -/* 8026B0B8 00267FF8 7C 9E 23 78 */ mr r30, r4 -/* 8026B0BC 00267FFC 7C BF 2B 78 */ mr r31, r5 -/* 8026B0C0 00268000 4B FF DE 75 */ bl cM3d_Cross_LinPla -/* 8026B0C4 00268004 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B0C8 00268008 40 82 00 0C */ bne lbl_8026B0D4 -/* 8026B0CC 0026800C 38 60 00 00 */ li r3, 0 -/* 8026B0D0 00268010 48 00 00 94 */ b lbl_8026B164 -lbl_8026B0D4: -/* 8026B0D4 00268014 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026B0D8 00268018 FC 00 02 10 */ fabs f0, f0 -/* 8026B0DC 0026801C FC 20 00 18 */ frsp f1, f0 -/* 8026B0E0 00268020 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) -/* 8026B0E4 00268024 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B0E8 00268028 41 80 00 18 */ blt lbl_8026B100 -/* 8026B0EC 0026802C 7F C3 F3 78 */ mr r3, r30 -/* 8026B0F0 00268030 7F E4 FB 78 */ mr r4, r31 -/* 8026B0F4 00268034 4B FF F0 6D */ bl cM3d_CrossX_LinTri_proc -/* 8026B0F8 00268038 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B0FC 0026803C 41 82 00 64 */ beq lbl_8026B160 -lbl_8026B100: -/* 8026B100 00268040 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026B104 00268044 FC 00 02 10 */ fabs f0, f0 -/* 8026B108 00268048 FC 20 00 18 */ frsp f1, f0 -/* 8026B10C 0026804C C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) -/* 8026B110 00268050 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B114 00268054 41 80 00 18 */ blt lbl_8026B12C -/* 8026B118 00268058 7F C3 F3 78 */ mr r3, r30 -/* 8026B11C 0026805C 7F E4 FB 78 */ mr r4, r31 -/* 8026B120 00268060 4B FF F3 69 */ bl cM3d_CrossY_LinTri_proc -/* 8026B124 00268064 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B128 00268068 41 82 00 38 */ beq lbl_8026B160 -lbl_8026B12C: -/* 8026B12C 0026806C C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026B130 00268070 FC 00 02 10 */ fabs f0, f0 -/* 8026B134 00268074 FC 20 00 18 */ frsp f1, f0 -/* 8026B138 00268078 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) -/* 8026B13C 0026807C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B140 00268080 41 80 00 18 */ blt lbl_8026B158 -/* 8026B144 00268084 7F C3 F3 78 */ mr r3, r30 -/* 8026B148 00268088 7F E4 FB 78 */ mr r4, r31 -/* 8026B14C 0026808C 4B FF FD D5 */ bl cM3d_CrossZ_LinTri_proc -/* 8026B150 00268090 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B154 00268094 41 82 00 0C */ beq lbl_8026B160 -lbl_8026B158: -/* 8026B158 00268098 38 60 00 01 */ li r3, 1 -/* 8026B15C 0026809C 48 00 00 08 */ b lbl_8026B164 -lbl_8026B160: -/* 8026B160 002680A0 38 60 00 00 */ li r3, 0 -lbl_8026B164: -/* 8026B164 002680A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026B168 002680A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026B16C 002680AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026B170 002680B0 7C 08 03 A6 */ mtlr r0 -/* 8026B174 002680B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026B178 002680B8 4E 80 00 20 */ blr - -.global cM3d_Cross_LinTri_Easy -cM3d_Cross_LinTri_Easy: -/* 8026B17C 002680BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026B180 002680C0 7C 08 02 A6 */ mflr r0 -/* 8026B184 002680C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026B188 002680C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026B18C 002680CC 93 C1 00 08 */ stw r30, 8(r1) -/* 8026B190 002680D0 7C 7E 1B 78 */ mr r30, r3 -/* 8026B194 002680D4 7C 9F 23 78 */ mr r31, r4 -/* 8026B198 002680D8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026B19C 002680DC FC 00 02 10 */ fabs f0, f0 -/* 8026B1A0 002680E0 FC 20 00 18 */ frsp f1, f0 -/* 8026B1A4 002680E4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026B1A8 002680E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B1AC 002680EC 41 80 00 10 */ blt lbl_8026B1BC -/* 8026B1B0 002680F0 4B FF EE 0D */ bl cM3d_CrossX_Tri_X1_ -/* 8026B1B4 002680F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B1B8 002680F8 41 82 00 64 */ beq lbl_8026B21C -lbl_8026B1BC: -/* 8026B1BC 002680FC C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026B1C0 00268100 FC 00 02 10 */ fabs f0, f0 -/* 8026B1C4 00268104 FC 20 00 18 */ frsp f1, f0 -/* 8026B1C8 00268108 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026B1CC 0026810C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B1D0 00268110 41 80 00 18 */ blt lbl_8026B1E8 -/* 8026B1D4 00268114 7F C3 F3 78 */ mr r3, r30 -/* 8026B1D8 00268118 7F E4 FB 78 */ mr r4, r31 -/* 8026B1DC 0026811C 4B FF F1 09 */ bl cM3d_CrossY_Tri -/* 8026B1E0 00268120 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B1E4 00268124 41 82 00 38 */ beq lbl_8026B21C -lbl_8026B1E8: -/* 8026B1E8 00268128 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026B1EC 0026812C FC 00 02 10 */ fabs f0, f0 -/* 8026B1F0 00268130 FC 20 00 18 */ frsp f1, f0 -/* 8026B1F4 00268134 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026B1F8 00268138 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B1FC 0026813C 41 80 00 18 */ blt lbl_8026B214 -/* 8026B200 00268140 7F C3 F3 78 */ mr r3, r30 -/* 8026B204 00268144 7F E4 FB 78 */ mr r4, r31 -/* 8026B208 00268148 4B FF FB 75 */ bl cM3d_CrossZ_Tri_X1_ -/* 8026B20C 0026814C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B210 00268150 41 82 00 0C */ beq lbl_8026B21C -lbl_8026B214: -/* 8026B214 00268154 38 60 00 01 */ li r3, 1 -/* 8026B218 00268158 48 00 00 08 */ b lbl_8026B220 -lbl_8026B21C: -/* 8026B21C 0026815C 38 60 00 00 */ li r3, 0 -lbl_8026B220: -/* 8026B220 00268160 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026B224 00268164 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026B228 00268168 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026B22C 0026816C 7C 08 03 A6 */ mtlr r0 -/* 8026B230 00268170 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026B234 00268174 4E 80 00 20 */ blr - -.global cM3d_Cross_SphPnt -cM3d_Cross_SphPnt: -/* 8026B238 00268178 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026B23C 0026817C 7C 08 02 A6 */ mflr r0 -/* 8026B240 00268180 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026B244 00268184 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8026B248 00268188 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8026B24C 0026818C C3 E3 00 0C */ lfs f31, 0xc(r3) -/* 8026B250 00268190 48 0D C1 4D */ bl PSVECSquareDistance -/* 8026B254 00268194 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 8026B258 00268198 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B25C 0026819C 4C 40 13 82 */ cror 2, 0, 2 -/* 8026B260 002681A0 7C 00 00 26 */ mfcr r0 -/* 8026B264 002681A4 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -/* 8026B268 002681A8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8026B26C 002681AC CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8026B270 002681B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026B274 002681B4 7C 08 03 A6 */ mtlr r0 -/* 8026B278 002681B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026B27C 002681BC 4E 80 00 20 */ blr - -.global cM3d_Cross_LinSph -cM3d_Cross_LinSph: -/* 8026B280 002681C0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026B284 002681C4 7C 08 02 A6 */ mflr r0 -/* 8026B288 002681C8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026B28C 002681CC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8026B290 002681D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8026B294 002681D4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026B298 002681D8 48 0F 6F 45 */ bl _savegpr_29 -/* 8026B29C 002681DC 7C 7D 1B 78 */ mr r29, r3 -/* 8026B2A0 002681E0 7C 9F 23 78 */ mr r31, r4 -/* 8026B2A4 002681E4 7C BE 2B 78 */ mr r30, r5 -/* 8026B2A8 002681E8 C0 44 00 00 */ lfs f2, 0(r4) -/* 8026B2AC 002681EC C0 24 00 0C */ lfs f1, 0xc(r4) -/* 8026B2B0 002681F0 EC 82 08 2A */ fadds f4, f2, f1 -/* 8026B2B4 002681F4 C0 63 00 00 */ lfs f3, 0(r3) -/* 8026B2B8 002681F8 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 8026B2BC 002681FC 40 80 00 18 */ bge lbl_8026B2D4 -/* 8026B2C0 00268200 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026B2C4 00268204 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026B2C8 00268208 40 80 00 0C */ bge lbl_8026B2D4 -/* 8026B2CC 0026820C 38 60 00 00 */ li r3, 0 -/* 8026B2D0 00268210 48 00 01 F8 */ b lbl_8026B4C8 -lbl_8026B2D4: -/* 8026B2D4 00268214 EC 42 08 28 */ fsubs f2, f2, f1 -/* 8026B2D8 00268218 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8026B2DC 0026821C 40 81 00 18 */ ble lbl_8026B2F4 -/* 8026B2E0 00268220 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026B2E4 00268224 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026B2E8 00268228 40 81 00 0C */ ble lbl_8026B2F4 -/* 8026B2EC 0026822C 38 60 00 00 */ li r3, 0 -/* 8026B2F0 00268230 48 00 01 D8 */ b lbl_8026B4C8 -lbl_8026B2F4: -/* 8026B2F4 00268234 C0 5F 00 04 */ lfs f2, 4(r31) -/* 8026B2F8 00268238 EC 82 08 2A */ fadds f4, f2, f1 -/* 8026B2FC 0026823C C0 7D 00 04 */ lfs f3, 4(r29) -/* 8026B300 00268240 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 8026B304 00268244 40 80 00 18 */ bge lbl_8026B31C -/* 8026B308 00268248 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026B30C 0026824C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026B310 00268250 40 80 00 0C */ bge lbl_8026B31C -/* 8026B314 00268254 38 60 00 00 */ li r3, 0 -/* 8026B318 00268258 48 00 01 B0 */ b lbl_8026B4C8 -lbl_8026B31C: -/* 8026B31C 0026825C EC 42 08 28 */ fsubs f2, f2, f1 -/* 8026B320 00268260 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8026B324 00268264 40 81 00 18 */ ble lbl_8026B33C -/* 8026B328 00268268 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026B32C 0026826C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026B330 00268270 40 81 00 0C */ ble lbl_8026B33C -/* 8026B334 00268274 38 60 00 00 */ li r3, 0 -/* 8026B338 00268278 48 00 01 90 */ b lbl_8026B4C8 -lbl_8026B33C: -/* 8026B33C 0026827C C0 5F 00 08 */ lfs f2, 8(r31) -/* 8026B340 00268280 EC 82 08 2A */ fadds f4, f2, f1 -/* 8026B344 00268284 C0 7D 00 08 */ lfs f3, 8(r29) -/* 8026B348 00268288 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 8026B34C 0026828C 40 80 00 18 */ bge lbl_8026B364 -/* 8026B350 00268290 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8026B354 00268294 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026B358 00268298 40 80 00 0C */ bge lbl_8026B364 -/* 8026B35C 0026829C 38 60 00 00 */ li r3, 0 -/* 8026B360 002682A0 48 00 01 68 */ b lbl_8026B4C8 -lbl_8026B364: -/* 8026B364 002682A4 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8026B368 002682A8 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026B36C 002682AC 40 81 00 18 */ ble lbl_8026B384 -/* 8026B370 002682B0 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8026B374 002682B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B378 002682B8 40 81 00 0C */ ble lbl_8026B384 -/* 8026B37C 002682BC 38 60 00 00 */ li r3, 0 -/* 8026B380 002682C0 48 00 01 48 */ b lbl_8026B4C8 -lbl_8026B384: -/* 8026B384 002682C4 38 7D 00 0C */ addi r3, r29, 0xc -/* 8026B388 002682C8 7F A4 EB 78 */ mr r4, r29 -/* 8026B38C 002682CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026B390 002682D0 48 0D BD 25 */ bl PSVECSubtract -/* 8026B394 002682D4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026B398 002682D8 48 0D BD A1 */ bl PSVECSquareMag -/* 8026B39C 002682DC FF E0 08 90 */ fmr f31, f1 -/* 8026B3A0 002682E0 FC 00 FA 10 */ fabs f0, f31 -/* 8026B3A4 002682E4 FC 20 00 18 */ frsp f1, f0 -/* 8026B3A8 002682E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026B3AC 002682EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B3B0 002682F0 40 80 00 0C */ bge lbl_8026B3BC -/* 8026B3B4 002682F4 38 60 00 00 */ li r3, 0 -/* 8026B3B8 002682F8 48 00 01 10 */ b lbl_8026B4C8 -lbl_8026B3BC: -/* 8026B3BC 002682FC 7F E3 FB 78 */ mr r3, r31 -/* 8026B3C0 00268300 7F A4 EB 78 */ mr r4, r29 -/* 8026B3C4 00268304 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8026B3C8 00268308 48 0D BC ED */ bl PSVECSubtract -/* 8026B3CC 0026830C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8026B3D0 00268310 38 81 00 20 */ addi r4, r1, 0x20 -/* 8026B3D4 00268314 48 0D BD C1 */ bl PSVECDotProduct -/* 8026B3D8 00268318 EC 21 F8 24 */ fdivs f1, f1, f31 -/* 8026B3DC 0026831C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026B3E0 00268320 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B3E4 00268324 41 80 00 10 */ blt lbl_8026B3F4 -/* 8026B3E8 00268328 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026B3EC 0026832C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B3F0 00268330 40 81 00 98 */ ble lbl_8026B488 -lbl_8026B3F4: -/* 8026B3F4 00268334 38 7D 00 0C */ addi r3, r29, 0xc -/* 8026B3F8 00268338 7F E4 FB 78 */ mr r4, r31 -/* 8026B3FC 0026833C 48 0D BF A1 */ bl PSVECSquareDistance -/* 8026B400 00268340 FF E0 08 90 */ fmr f31, f1 -/* 8026B404 00268344 7F A3 EB 78 */ mr r3, r29 -/* 8026B408 00268348 7F E4 FB 78 */ mr r4, r31 -/* 8026B40C 0026834C 48 0D BF 91 */ bl PSVECSquareDistance -/* 8026B410 00268350 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8026B414 00268354 40 80 00 38 */ bge lbl_8026B44C -/* 8026B418 00268358 7F E3 FB 78 */ mr r3, r31 -/* 8026B41C 0026835C 7F A4 EB 78 */ mr r4, r29 -/* 8026B420 00268360 4B FF FE 19 */ bl cM3d_Cross_SphPnt -/* 8026B424 00268364 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B428 00268368 41 82 00 58 */ beq lbl_8026B480 -/* 8026B42C 0026836C C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026B430 00268370 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026B434 00268374 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026B438 00268378 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026B43C 0026837C C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026B440 00268380 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026B444 00268384 38 60 00 01 */ li r3, 1 -/* 8026B448 00268388 48 00 00 80 */ b lbl_8026B4C8 -lbl_8026B44C: -/* 8026B44C 0026838C 7F E3 FB 78 */ mr r3, r31 -/* 8026B450 00268390 38 9D 00 0C */ addi r4, r29, 0xc -/* 8026B454 00268394 4B FF FD E5 */ bl cM3d_Cross_SphPnt -/* 8026B458 00268398 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026B45C 0026839C 41 82 00 24 */ beq lbl_8026B480 -/* 8026B460 002683A0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026B464 002683A4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026B468 002683A8 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026B46C 002683AC D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026B470 002683B0 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8026B474 002683B4 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026B478 002683B8 38 60 00 01 */ li r3, 1 -/* 8026B47C 002683BC 48 00 00 4C */ b lbl_8026B4C8 -lbl_8026B480: -/* 8026B480 002683C0 38 60 00 00 */ li r3, 0 -/* 8026B484 002683C4 48 00 00 44 */ b lbl_8026B4C8 -lbl_8026B488: -/* 8026B488 002683C8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026B48C 002683CC 38 81 00 08 */ addi r4, r1, 8 -/* 8026B490 002683D0 48 0D BC 49 */ bl PSVECScale -/* 8026B494 002683D4 38 61 00 08 */ addi r3, r1, 8 -/* 8026B498 002683D8 7F A4 EB 78 */ mr r4, r29 -/* 8026B49C 002683DC 7F C5 F3 78 */ mr r5, r30 -/* 8026B4A0 002683E0 48 0D BB F1 */ bl PSVECAdd -/* 8026B4A4 002683E4 C3 FF 00 0C */ lfs f31, 0xc(r31) -/* 8026B4A8 002683E8 7F C3 F3 78 */ mr r3, r30 -/* 8026B4AC 002683EC 7F E4 FB 78 */ mr r4, r31 -/* 8026B4B0 002683F0 48 0D BE ED */ bl PSVECSquareDistance -/* 8026B4B4 002683F4 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 8026B4B8 002683F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B4BC 002683FC 4C 40 13 82 */ cror 2, 0, 2 -/* 8026B4C0 00268400 7C 00 00 26 */ mfcr r0 -/* 8026B4C4 00268404 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f -lbl_8026B4C8: -/* 8026B4C8 00268408 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8026B4CC 0026840C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8026B4D0 00268410 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026B4D4 00268414 48 0F 6D 55 */ bl _restgpr_29 -/* 8026B4D8 00268418 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026B4DC 0026841C 7C 08 03 A6 */ mtlr r0 -/* 8026B4E0 00268420 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026B4E4 00268424 4E 80 00 20 */ blr - -.global cM3d_Cross_LinSph_CrossPos -cM3d_Cross_LinSph_CrossPos: -/* 8026B4E8 00268428 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8026B4EC 0026842C 7C 08 02 A6 */ mflr r0 -/* 8026B4F0 00268430 90 01 00 94 */ stw r0, 0x94(r1) -/* 8026B4F4 00268434 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8026B4F8 00268438 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8026B4FC 0026843C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8026B500 00268440 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8026B504 00268444 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 8026B508 00268448 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 8026B50C 0026844C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8026B510 00268450 48 0F 6C C9 */ bl _savegpr_28 -/* 8026B514 00268454 7C 7F 1B 78 */ mr r31, r3 -/* 8026B518 00268458 7C 9C 23 78 */ mr r28, r4 -/* 8026B51C 0026845C 7C BD 2B 78 */ mr r29, r5 -/* 8026B520 00268460 7C DE 33 78 */ mr r30, r6 -/* 8026B524 00268464 38 7C 00 0C */ addi r3, r28, 0xc -/* 8026B528 00268468 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8026B52C 0026846C 48 0D BB 89 */ bl PSVECSubtract -/* 8026B530 00268470 7F 83 E3 78 */ mr r3, r28 -/* 8026B534 00268474 7F E4 FB 78 */ mr r4, r31 -/* 8026B538 00268478 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8026B53C 0026847C 48 0D BB 79 */ bl PSVECSubtract -/* 8026B540 00268480 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B544 00268484 7C 64 1B 78 */ mr r4, r3 -/* 8026B548 00268488 48 0D BC 4D */ bl PSVECDotProduct -/* 8026B54C 0026848C FF C0 08 90 */ fmr f30, f1 -/* 8026B550 00268490 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B554 00268494 38 81 00 34 */ addi r4, r1, 0x34 -/* 8026B558 00268498 48 0D BC 3D */ bl PSVECDotProduct -/* 8026B55C 0026849C C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2) -/* 8026B560 002684A0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 8026B564 002684A4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8026B568 002684A8 7C 64 1B 78 */ mr r4, r3 -/* 8026B56C 002684AC 48 0D BC 29 */ bl PSVECDotProduct -/* 8026B570 002684B0 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8026B574 002684B4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026B578 002684B8 EC 61 00 28 */ fsubs f3, f1, f0 -/* 8026B57C 002684BC FC 00 F2 10 */ fabs f0, f30 -/* 8026B580 002684C0 FC 00 00 18 */ frsp f0, f0 -/* 8026B584 002684C4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) -/* 8026B588 002684C8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8026B58C 002684CC 40 80 00 48 */ bge lbl_8026B5D4 -/* 8026B590 002684D0 FC 00 FA 10 */ fabs f0, f31 -/* 8026B594 002684D4 FC 00 00 18 */ frsp f0, f0 -/* 8026B598 002684D8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8026B59C 002684DC 40 80 00 0C */ bge lbl_8026B5A8 -/* 8026B5A0 002684E0 38 60 00 00 */ li r3, 0 -/* 8026B5A4 002684E4 48 00 02 D0 */ b lbl_8026B874 -lbl_8026B5A8: -/* 8026B5A8 002684E8 3B E0 00 01 */ li r31, 1 -/* 8026B5AC 002684EC 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B5B0 002684F0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8026B5B4 002684F4 FC 00 18 50 */ fneg f0, f3 -/* 8026B5B8 002684F8 EC 20 F8 24 */ fdivs f1, f0, f31 -/* 8026B5BC 002684FC 48 0D BB 1D */ bl PSVECScale -/* 8026B5C0 00268500 38 61 00 28 */ addi r3, r1, 0x28 -/* 8026B5C4 00268504 7F 84 E3 78 */ mr r4, r28 -/* 8026B5C8 00268508 7F A5 EB 78 */ mr r5, r29 -/* 8026B5CC 0026850C 48 0D BA C5 */ bl PSVECAdd -/* 8026B5D0 00268510 48 00 02 A0 */ b lbl_8026B870 -lbl_8026B5D4: -/* 8026B5D4 00268514 EC 3F 07 F2 */ fmuls f1, f31, f31 -/* 8026B5D8 00268518 C0 02 B7 C0 */ lfs f0, lbl_804551C0-_SDA2_BASE_(r2) -/* 8026B5DC 0026851C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8026B5E0 00268520 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8026B5E4 00268524 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026B5E8 00268528 FC 20 02 10 */ fabs f1, f0 -/* 8026B5EC 0026852C FC 20 08 18 */ frsp f1, f1 -/* 8026B5F0 00268530 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026B5F4 00268534 40 80 00 38 */ bge lbl_8026B62C -/* 8026B5F8 00268538 3B E0 00 01 */ li r31, 1 -/* 8026B5FC 0026853C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B600 00268540 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026B604 00268544 FC 20 F8 50 */ fneg f1, f31 -/* 8026B608 00268548 C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2) -/* 8026B60C 0026854C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8026B610 00268550 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8026B614 00268554 48 0D BA C5 */ bl PSVECScale -/* 8026B618 00268558 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026B61C 0026855C 7F 84 E3 78 */ mr r4, r28 -/* 8026B620 00268560 7F A5 EB 78 */ mr r5, r29 -/* 8026B624 00268564 48 0D BA 6D */ bl PSVECAdd -/* 8026B628 00268568 48 00 02 48 */ b lbl_8026B870 -lbl_8026B62C: -/* 8026B62C 0026856C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026B630 00268570 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026B634 00268574 40 80 00 0C */ bge lbl_8026B640 -/* 8026B638 00268578 3B E0 00 00 */ li r31, 0 -/* 8026B63C 0026857C 48 00 02 34 */ b lbl_8026B870 -lbl_8026B640: -/* 8026B640 00268580 3B E0 00 02 */ li r31, 2 -/* 8026B644 00268584 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) -/* 8026B648 00268588 C0 22 B7 BC */ lfs f1, lbl_804551BC-_SDA2_BASE_(r2) -/* 8026B64C 0026858C EC 21 07 B2 */ fmuls f1, f1, f30 -/* 8026B650 00268590 EF C2 08 24 */ fdivs f30, f2, f1 -/* 8026B654 00268594 40 81 00 58 */ ble lbl_8026B6AC -/* 8026B658 00268598 FC 20 00 34 */ frsqrte f1, f0 -/* 8026B65C 0026859C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) -/* 8026B660 002685A0 FC 44 00 72 */ fmul f2, f4, f1 -/* 8026B664 002685A4 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) -/* 8026B668 002685A8 FC 21 00 72 */ fmul f1, f1, f1 -/* 8026B66C 002685AC FC 20 00 72 */ fmul f1, f0, f1 -/* 8026B670 002685B0 FC 23 08 28 */ fsub f1, f3, f1 -/* 8026B674 002685B4 FC 22 00 72 */ fmul f1, f2, f1 -/* 8026B678 002685B8 FC 44 00 72 */ fmul f2, f4, f1 -/* 8026B67C 002685BC FC 21 00 72 */ fmul f1, f1, f1 -/* 8026B680 002685C0 FC 20 00 72 */ fmul f1, f0, f1 -/* 8026B684 002685C4 FC 23 08 28 */ fsub f1, f3, f1 -/* 8026B688 002685C8 FC 22 00 72 */ fmul f1, f2, f1 -/* 8026B68C 002685CC FC 44 00 72 */ fmul f2, f4, f1 -/* 8026B690 002685D0 FC 21 00 72 */ fmul f1, f1, f1 -/* 8026B694 002685D4 FC 20 00 72 */ fmul f1, f0, f1 -/* 8026B698 002685D8 FC 23 08 28 */ fsub f1, f3, f1 -/* 8026B69C 002685DC FC 22 00 72 */ fmul f1, f2, f1 -/* 8026B6A0 002685E0 FC 20 00 72 */ fmul f1, f0, f1 -/* 8026B6A4 002685E4 FC 20 08 18 */ frsp f1, f1 -/* 8026B6A8 002685E8 48 00 00 90 */ b lbl_8026B738 -lbl_8026B6AC: -/* 8026B6AC 002685EC C8 22 B7 30 */ lfd f1, lbl_80455130-_SDA2_BASE_(r2) -/* 8026B6B0 002685F0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026B6B4 002685F4 40 80 00 10 */ bge lbl_8026B6C4 -/* 8026B6B8 002685F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B6BC 002685FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026B6C0 00268600 48 00 00 78 */ b lbl_8026B738 -lbl_8026B6C4: -/* 8026B6C4 00268604 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8026B6C8 00268608 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8026B6CC 0026860C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026B6D0 00268610 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026B6D4 00268614 7C 03 00 00 */ cmpw r3, r0 -/* 8026B6D8 00268618 41 82 00 14 */ beq lbl_8026B6EC -/* 8026B6DC 0026861C 40 80 00 40 */ bge lbl_8026B71C -/* 8026B6E0 00268620 2C 03 00 00 */ cmpwi r3, 0 -/* 8026B6E4 00268624 41 82 00 20 */ beq lbl_8026B704 -/* 8026B6E8 00268628 48 00 00 34 */ b lbl_8026B71C -lbl_8026B6EC: -/* 8026B6EC 0026862C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B6F0 00268630 41 82 00 0C */ beq lbl_8026B6FC -/* 8026B6F4 00268634 38 00 00 01 */ li r0, 1 -/* 8026B6F8 00268638 48 00 00 28 */ b lbl_8026B720 -lbl_8026B6FC: -/* 8026B6FC 0026863C 38 00 00 02 */ li r0, 2 -/* 8026B700 00268640 48 00 00 20 */ b lbl_8026B720 -lbl_8026B704: -/* 8026B704 00268644 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B708 00268648 41 82 00 0C */ beq lbl_8026B714 -/* 8026B70C 0026864C 38 00 00 05 */ li r0, 5 -/* 8026B710 00268650 48 00 00 10 */ b lbl_8026B720 -lbl_8026B714: -/* 8026B714 00268654 38 00 00 03 */ li r0, 3 -/* 8026B718 00268658 48 00 00 08 */ b lbl_8026B720 -lbl_8026B71C: -/* 8026B71C 0026865C 38 00 00 04 */ li r0, 4 -lbl_8026B720: -/* 8026B720 00268660 2C 00 00 01 */ cmpwi r0, 1 -/* 8026B724 00268664 40 82 00 10 */ bne lbl_8026B734 -/* 8026B728 00268668 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B72C 0026866C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026B730 00268670 48 00 00 08 */ b lbl_8026B738 -lbl_8026B734: -/* 8026B734 00268674 FC 20 00 90 */ fmr f1, f0 -lbl_8026B738: -/* 8026B738 00268678 FF E0 F8 50 */ fneg f31, f31 -/* 8026B73C 0026867C EC 3F 08 2A */ fadds f1, f31, f1 -/* 8026B740 00268680 EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8026B744 00268684 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026B748 00268688 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8026B74C 0026868C 40 81 00 58 */ ble lbl_8026B7A4 -/* 8026B750 00268690 FC 40 00 34 */ frsqrte f2, f0 -/* 8026B754 00268694 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2) -/* 8026B758 00268698 FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026B75C 0026869C C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2) -/* 8026B760 002686A0 FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026B764 002686A4 FC 40 00 B2 */ fmul f2, f0, f2 -/* 8026B768 002686A8 FC 44 10 28 */ fsub f2, f4, f2 -/* 8026B76C 002686AC FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026B770 002686B0 FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026B774 002686B4 FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026B778 002686B8 FC 40 00 B2 */ fmul f2, f0, f2 -/* 8026B77C 002686BC FC 44 10 28 */ fsub f2, f4, f2 -/* 8026B780 002686C0 FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026B784 002686C4 FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026B788 002686C8 FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026B78C 002686CC FC 40 00 B2 */ fmul f2, f0, f2 -/* 8026B790 002686D0 FC 44 10 28 */ fsub f2, f4, f2 -/* 8026B794 002686D4 FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026B798 002686D8 FF A0 00 B2 */ fmul f29, f0, f2 -/* 8026B79C 002686DC FF A0 E8 18 */ frsp f29, f29 -/* 8026B7A0 002686E0 48 00 00 90 */ b lbl_8026B830 -lbl_8026B7A4: -/* 8026B7A4 002686E4 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2) -/* 8026B7A8 002686E8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8026B7AC 002686EC 40 80 00 10 */ bge lbl_8026B7BC -/* 8026B7B0 002686F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B7B4 002686F4 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 8026B7B8 002686F8 48 00 00 78 */ b lbl_8026B830 -lbl_8026B7BC: -/* 8026B7BC 002686FC D0 01 00 08 */ stfs f0, 8(r1) -/* 8026B7C0 00268700 80 81 00 08 */ lwz r4, 8(r1) -/* 8026B7C4 00268704 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026B7C8 00268708 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026B7CC 0026870C 7C 03 00 00 */ cmpw r3, r0 -/* 8026B7D0 00268710 41 82 00 14 */ beq lbl_8026B7E4 -/* 8026B7D4 00268714 40 80 00 40 */ bge lbl_8026B814 -/* 8026B7D8 00268718 2C 03 00 00 */ cmpwi r3, 0 -/* 8026B7DC 0026871C 41 82 00 20 */ beq lbl_8026B7FC -/* 8026B7E0 00268720 48 00 00 34 */ b lbl_8026B814 -lbl_8026B7E4: -/* 8026B7E4 00268724 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B7E8 00268728 41 82 00 0C */ beq lbl_8026B7F4 -/* 8026B7EC 0026872C 38 00 00 01 */ li r0, 1 -/* 8026B7F0 00268730 48 00 00 28 */ b lbl_8026B818 -lbl_8026B7F4: -/* 8026B7F4 00268734 38 00 00 02 */ li r0, 2 -/* 8026B7F8 00268738 48 00 00 20 */ b lbl_8026B818 -lbl_8026B7FC: -/* 8026B7FC 0026873C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B800 00268740 41 82 00 0C */ beq lbl_8026B80C -/* 8026B804 00268744 38 00 00 05 */ li r0, 5 -/* 8026B808 00268748 48 00 00 10 */ b lbl_8026B818 -lbl_8026B80C: -/* 8026B80C 0026874C 38 00 00 03 */ li r0, 3 -/* 8026B810 00268750 48 00 00 08 */ b lbl_8026B818 -lbl_8026B814: -/* 8026B814 00268754 38 00 00 04 */ li r0, 4 -lbl_8026B818: -/* 8026B818 00268758 2C 00 00 01 */ cmpwi r0, 1 -/* 8026B81C 0026875C 40 82 00 10 */ bne lbl_8026B82C -/* 8026B820 00268760 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B824 00268764 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) -/* 8026B828 00268768 48 00 00 08 */ b lbl_8026B830 -lbl_8026B82C: -/* 8026B82C 0026876C FF A0 00 90 */ fmr f29, f0 -lbl_8026B830: -/* 8026B830 00268770 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B834 00268774 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026B838 00268778 48 0D B8 A1 */ bl PSVECScale -/* 8026B83C 0026877C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026B840 00268780 7F 84 E3 78 */ mr r4, r28 -/* 8026B844 00268784 7F A5 EB 78 */ mr r5, r29 -/* 8026B848 00268788 48 0D B8 49 */ bl PSVECAdd -/* 8026B84C 0026878C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026B850 00268790 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026B854 00268794 EC 1F E8 28 */ fsubs f0, f31, f29 -/* 8026B858 00268798 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 8026B85C 0026879C 48 0D B8 7D */ bl PSVECScale -/* 8026B860 002687A0 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026B864 002687A4 7F 84 E3 78 */ mr r4, r28 -/* 8026B868 002687A8 7F C5 F3 78 */ mr r5, r30 -/* 8026B86C 002687AC 48 0D B8 25 */ bl PSVECAdd -lbl_8026B870: -/* 8026B870 002687B0 7F E3 FB 78 */ mr r3, r31 -lbl_8026B874: -/* 8026B874 002687B4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8026B878 002687B8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8026B87C 002687BC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8026B880 002687C0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8026B884 002687C4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 8026B888 002687C8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8026B88C 002687CC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8026B890 002687D0 48 0F 69 95 */ bl _restgpr_28 -/* 8026B894 002687D4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8026B898 002687D8 7C 08 03 A6 */ mtlr r0 -/* 8026B89C 002687DC 38 21 00 90 */ addi r1, r1, 0x90 -/* 8026B8A0 002687E0 4E 80 00 20 */ blr - -.global cM3d_Cross_CylSph -cM3d_Cross_CylSph: -/* 8026B8A4 002687E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026B8A8 002687E8 7C 08 02 A6 */ mflr r0 -/* 8026B8AC 002687EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026B8B0 002687F0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026B8B4 002687F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026B8B8 002687F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026B8BC 002687FC 48 0F 69 21 */ bl _savegpr_29 -/* 8026B8C0 00268800 7C 7D 1B 78 */ mr r29, r3 -/* 8026B8C4 00268804 7C 9E 23 78 */ mr r30, r4 -/* 8026B8C8 00268808 7C BF 2B 78 */ mr r31, r5 -/* 8026B8CC 0026880C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8026B8D0 00268810 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026B8D4 00268814 EF E1 00 2A */ fadds f31, f1, f0 -/* 8026B8D8 00268818 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026B8DC 0026881C C0 44 00 08 */ lfs f2, 8(r4) -/* 8026B8E0 00268820 C0 63 00 00 */ lfs f3, 0(r3) -/* 8026B8E4 00268824 C0 83 00 08 */ lfs f4, 8(r3) -/* 8026B8E8 00268828 4B FF CD 2D */ bl cM3d_Len2dSq -/* 8026B8EC 0026882C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026B8F0 00268830 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B8F4 00268834 40 81 00 58 */ ble lbl_8026B94C -/* 8026B8F8 00268838 FC 00 08 34 */ frsqrte f0, f1 -/* 8026B8FC 0026883C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) -/* 8026B900 00268840 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026B904 00268844 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) -/* 8026B908 00268848 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026B90C 0026884C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026B910 00268850 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026B914 00268854 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026B918 00268858 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026B91C 0026885C FC 00 00 32 */ fmul f0, f0, f0 -/* 8026B920 00268860 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026B924 00268864 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026B928 00268868 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026B92C 0026886C FC 44 00 32 */ fmul f2, f4, f0 -/* 8026B930 00268870 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026B934 00268874 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026B938 00268878 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026B93C 0026887C FC 02 00 32 */ fmul f0, f2, f0 -/* 8026B940 00268880 FC 21 00 32 */ fmul f1, f1, f0 -/* 8026B944 00268884 FC 20 08 18 */ frsp f1, f1 -/* 8026B948 00268888 48 00 00 88 */ b lbl_8026B9D0 -lbl_8026B94C: -/* 8026B94C 0026888C C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026B950 00268890 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026B954 00268894 40 80 00 10 */ bge lbl_8026B964 -/* 8026B958 00268898 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B95C 0026889C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026B960 002688A0 48 00 00 70 */ b lbl_8026B9D0 -lbl_8026B964: -/* 8026B964 002688A4 D0 21 00 08 */ stfs f1, 8(r1) -/* 8026B968 002688A8 80 81 00 08 */ lwz r4, 8(r1) -/* 8026B96C 002688AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026B970 002688B0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026B974 002688B4 7C 03 00 00 */ cmpw r3, r0 -/* 8026B978 002688B8 41 82 00 14 */ beq lbl_8026B98C -/* 8026B97C 002688BC 40 80 00 40 */ bge lbl_8026B9BC -/* 8026B980 002688C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8026B984 002688C4 41 82 00 20 */ beq lbl_8026B9A4 -/* 8026B988 002688C8 48 00 00 34 */ b lbl_8026B9BC -lbl_8026B98C: -/* 8026B98C 002688CC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B990 002688D0 41 82 00 0C */ beq lbl_8026B99C -/* 8026B994 002688D4 38 00 00 01 */ li r0, 1 -/* 8026B998 002688D8 48 00 00 28 */ b lbl_8026B9C0 -lbl_8026B99C: -/* 8026B99C 002688DC 38 00 00 02 */ li r0, 2 -/* 8026B9A0 002688E0 48 00 00 20 */ b lbl_8026B9C0 -lbl_8026B9A4: -/* 8026B9A4 002688E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026B9A8 002688E8 41 82 00 0C */ beq lbl_8026B9B4 -/* 8026B9AC 002688EC 38 00 00 05 */ li r0, 5 -/* 8026B9B0 002688F0 48 00 00 10 */ b lbl_8026B9C0 -lbl_8026B9B4: -/* 8026B9B4 002688F4 38 00 00 03 */ li r0, 3 -/* 8026B9B8 002688F8 48 00 00 08 */ b lbl_8026B9C0 -lbl_8026B9BC: -/* 8026B9BC 002688FC 38 00 00 04 */ li r0, 4 -lbl_8026B9C0: -/* 8026B9C0 00268900 2C 00 00 01 */ cmpwi r0, 1 -/* 8026B9C4 00268904 40 82 00 0C */ bne lbl_8026B9D0 -/* 8026B9C8 00268908 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026B9CC 0026890C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8026B9D0: -/* 8026B9D0 00268910 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8026B9D4 00268914 40 80 00 0C */ bge lbl_8026B9E0 -/* 8026B9D8 00268918 38 60 00 00 */ li r3, 0 -/* 8026B9DC 0026891C 48 00 00 4C */ b lbl_8026BA28 -lbl_8026B9E0: -/* 8026B9E0 00268920 C0 9E 00 04 */ lfs f4, 4(r30) -/* 8026B9E4 00268924 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 8026B9E8 00268928 EC 04 10 2A */ fadds f0, f4, f2 -/* 8026B9EC 0026892C C0 7D 00 04 */ lfs f3, 4(r29) -/* 8026B9F0 00268930 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8026B9F4 00268934 4C 41 13 82 */ cror 2, 1, 2 -/* 8026B9F8 00268938 40 82 00 2C */ bne lbl_8026BA24 -/* 8026B9FC 0026893C EC 44 10 28 */ fsubs f2, f4, f2 -/* 8026BA00 00268940 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026BA04 00268944 EC 03 00 2A */ fadds f0, f3, f0 -/* 8026BA08 00268948 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026BA0C 0026894C 4C 40 13 82 */ cror 2, 0, 2 -/* 8026BA10 00268950 40 82 00 14 */ bne lbl_8026BA24 -/* 8026BA14 00268954 EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8026BA18 00268958 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BA1C 0026895C 38 60 00 01 */ li r3, 1 -/* 8026BA20 00268960 48 00 00 08 */ b lbl_8026BA28 -lbl_8026BA24: -/* 8026BA24 00268964 38 60 00 00 */ li r3, 0 -lbl_8026BA28: -/* 8026BA28 00268968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026BA2C 0026896C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026BA30 00268970 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026BA34 00268974 48 0F 67 F5 */ bl _restgpr_29 -/* 8026BA38 00268978 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026BA3C 0026897C 7C 08 03 A6 */ mtlr r0 -/* 8026BA40 00268980 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026BA44 00268984 4E 80 00 20 */ blr - -.global cM3d_Cross_CylSph_X1_ -cM3d_Cross_CylSph_X1_: -/* 8026BA48 00268988 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026BA4C 0026898C 7C 08 02 A6 */ mflr r0 -/* 8026BA50 00268990 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026BA54 00268994 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8026BA58 00268998 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8026BA5C 0026899C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BA60 002689A0 48 0F 67 79 */ bl _savegpr_28 -/* 8026BA64 002689A4 7C 7E 1B 78 */ mr r30, r3 -/* 8026BA68 002689A8 7C 9F 23 78 */ mr r31, r4 -/* 8026BA6C 002689AC 7C BC 2B 78 */ mr r28, r5 -/* 8026BA70 002689B0 7C DD 33 78 */ mr r29, r6 -/* 8026BA74 002689B4 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8026BA78 002689B8 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026BA7C 002689BC EF E1 00 2A */ fadds f31, f1, f0 -/* 8026BA80 002689C0 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026BA84 002689C4 C0 44 00 08 */ lfs f2, 8(r4) -/* 8026BA88 002689C8 C0 63 00 00 */ lfs f3, 0(r3) -/* 8026BA8C 002689CC C0 83 00 08 */ lfs f4, 8(r3) -/* 8026BA90 002689D0 4B FF CB 85 */ bl cM3d_Len2dSq -/* 8026BA94 002689D4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026BA98 002689D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026BA9C 002689DC 40 81 00 58 */ ble lbl_8026BAF4 -/* 8026BAA0 002689E0 FC 00 08 34 */ frsqrte f0, f1 -/* 8026BAA4 002689E4 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) -/* 8026BAA8 002689E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026BAAC 002689EC C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) -/* 8026BAB0 002689F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026BAB4 002689F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026BAB8 002689F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026BABC 002689FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8026BAC0 00268A00 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026BAC4 00268A04 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026BAC8 00268A08 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026BACC 00268A0C FC 03 00 28 */ fsub f0, f3, f0 -/* 8026BAD0 00268A10 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026BAD4 00268A14 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026BAD8 00268A18 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026BADC 00268A1C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026BAE0 00268A20 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026BAE4 00268A24 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026BAE8 00268A28 FC 21 00 32 */ fmul f1, f1, f0 -/* 8026BAEC 00268A2C FC 20 08 18 */ frsp f1, f1 -/* 8026BAF0 00268A30 48 00 00 88 */ b lbl_8026BB78 -lbl_8026BAF4: -/* 8026BAF4 00268A34 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026BAF8 00268A38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026BAFC 00268A3C 40 80 00 10 */ bge lbl_8026BB0C -/* 8026BB00 00268A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026BB04 00268A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8026BB08 00268A48 48 00 00 70 */ b lbl_8026BB78 -lbl_8026BB0C: -/* 8026BB0C 00268A4C D0 21 00 08 */ stfs f1, 8(r1) -/* 8026BB10 00268A50 80 81 00 08 */ lwz r4, 8(r1) -/* 8026BB14 00268A54 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026BB18 00268A58 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026BB1C 00268A5C 7C 03 00 00 */ cmpw r3, r0 -/* 8026BB20 00268A60 41 82 00 14 */ beq lbl_8026BB34 -/* 8026BB24 00268A64 40 80 00 40 */ bge lbl_8026BB64 -/* 8026BB28 00268A68 2C 03 00 00 */ cmpwi r3, 0 -/* 8026BB2C 00268A6C 41 82 00 20 */ beq lbl_8026BB4C -/* 8026BB30 00268A70 48 00 00 34 */ b lbl_8026BB64 -lbl_8026BB34: -/* 8026BB34 00268A74 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026BB38 00268A78 41 82 00 0C */ beq lbl_8026BB44 -/* 8026BB3C 00268A7C 38 00 00 01 */ li r0, 1 -/* 8026BB40 00268A80 48 00 00 28 */ b lbl_8026BB68 -lbl_8026BB44: -/* 8026BB44 00268A84 38 00 00 02 */ li r0, 2 -/* 8026BB48 00268A88 48 00 00 20 */ b lbl_8026BB68 -lbl_8026BB4C: -/* 8026BB4C 00268A8C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026BB50 00268A90 41 82 00 0C */ beq lbl_8026BB5C -/* 8026BB54 00268A94 38 00 00 05 */ li r0, 5 -/* 8026BB58 00268A98 48 00 00 10 */ b lbl_8026BB68 -lbl_8026BB5C: -/* 8026BB5C 00268A9C 38 00 00 03 */ li r0, 3 -/* 8026BB60 00268AA0 48 00 00 08 */ b lbl_8026BB68 -lbl_8026BB64: -/* 8026BB64 00268AA4 38 00 00 04 */ li r0, 4 -lbl_8026BB68: -/* 8026BB68 00268AA8 2C 00 00 01 */ cmpwi r0, 1 -/* 8026BB6C 00268AAC 40 82 00 0C */ bne lbl_8026BB78 -/* 8026BB70 00268AB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026BB74 00268AB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8026BB78: -/* 8026BB78 00268AB8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8026BB7C 00268ABC 40 80 00 0C */ bge lbl_8026BB88 -/* 8026BB80 00268AC0 38 60 00 00 */ li r3, 0 -/* 8026BB84 00268AC4 48 00 00 D8 */ b lbl_8026BC5C -lbl_8026BB88: -/* 8026BB88 00268AC8 C0 9F 00 04 */ lfs f4, 4(r31) -/* 8026BB8C 00268ACC C0 5F 00 0C */ lfs f2, 0xc(r31) -/* 8026BB90 00268AD0 EC 04 10 2A */ fadds f0, f4, f2 -/* 8026BB94 00268AD4 C0 7E 00 04 */ lfs f3, 4(r30) -/* 8026BB98 00268AD8 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8026BB9C 00268ADC 4C 41 13 82 */ cror 2, 1, 2 -/* 8026BBA0 00268AE0 40 82 00 B8 */ bne lbl_8026BC58 -/* 8026BBA4 00268AE4 EC 44 10 28 */ fsubs f2, f4, f2 -/* 8026BBA8 00268AE8 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026BBAC 00268AEC EC 03 00 2A */ fadds f0, f3, f0 -/* 8026BBB0 00268AF0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026BBB4 00268AF4 4C 40 13 82 */ cror 2, 0, 2 -/* 8026BBB8 00268AF8 40 82 00 A0 */ bne lbl_8026BC58 -/* 8026BBBC 00268AFC EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8026BBC0 00268B00 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8026BBC4 00268B04 FC 00 0A 10 */ fabs f0, f1 -/* 8026BBC8 00268B08 FC 40 00 18 */ frsp f2, f0 -/* 8026BBCC 00268B0C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026BBD0 00268B10 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026BBD4 00268B14 41 80 00 68 */ blt lbl_8026BC3C -/* 8026BBD8 00268B18 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026BBDC 00268B1C EF E0 08 24 */ fdivs f31, f0, f1 -/* 8026BBE0 00268B20 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026BBE4 00268B24 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026BBE8 00268B28 4C 40 13 82 */ cror 2, 0, 2 -/* 8026BBEC 00268B2C 40 82 00 38 */ bne lbl_8026BC24 -/* 8026BBF0 00268B30 7F E3 FB 78 */ mr r3, r31 -/* 8026BBF4 00268B34 7F C4 F3 78 */ mr r4, r30 -/* 8026BBF8 00268B38 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026BBFC 00268B3C 48 0D B4 B9 */ bl PSVECSubtract -/* 8026BC00 00268B40 38 61 00 0C */ addi r3, r1, 0xc -/* 8026BC04 00268B44 7C 64 1B 78 */ mr r4, r3 -/* 8026BC08 00268B48 FC 20 F8 90 */ fmr f1, f31 -/* 8026BC0C 00268B4C 48 0D B4 CD */ bl PSVECScale -/* 8026BC10 00268B50 38 61 00 0C */ addi r3, r1, 0xc -/* 8026BC14 00268B54 7F C4 F3 78 */ mr r4, r30 -/* 8026BC18 00268B58 7F 85 E3 78 */ mr r5, r28 -/* 8026BC1C 00268B5C 48 0D B4 75 */ bl PSVECAdd -/* 8026BC20 00268B60 48 00 00 30 */ b lbl_8026BC50 -lbl_8026BC24: -/* 8026BC24 00268B64 C0 1F 00 00 */ lfs f0, 0(r31) -/* 8026BC28 00268B68 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8026BC2C 00268B6C D0 9C 00 04 */ stfs f4, 4(r28) -/* 8026BC30 00268B70 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026BC34 00268B74 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8026BC38 00268B78 48 00 00 18 */ b lbl_8026BC50 -lbl_8026BC3C: -/* 8026BC3C 00268B7C C0 1F 00 00 */ lfs f0, 0(r31) -/* 8026BC40 00268B80 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8026BC44 00268B84 D0 9C 00 04 */ stfs f4, 4(r28) -/* 8026BC48 00268B88 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8026BC4C 00268B8C D0 1C 00 08 */ stfs f0, 8(r28) -lbl_8026BC50: -/* 8026BC50 00268B90 38 60 00 01 */ li r3, 1 -/* 8026BC54 00268B94 48 00 00 08 */ b lbl_8026BC5C -lbl_8026BC58: -/* 8026BC58 00268B98 38 60 00 00 */ li r3, 0 -lbl_8026BC5C: -/* 8026BC5C 00268B9C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8026BC60 00268BA0 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8026BC64 00268BA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BC68 00268BA8 48 0F 65 BD */ bl _restgpr_28 -/* 8026BC6C 00268BAC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026BC70 00268BB0 7C 08 03 A6 */ mtlr r0 -/* 8026BC74 00268BB4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026BC78 00268BB8 4E 80 00 20 */ blr - -.global cM3d_Cross_SphSph -cM3d_Cross_SphSph: -/* 8026BC7C 00268BBC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026BC80 00268BC0 7C 08 02 A6 */ mflr r0 -/* 8026BC84 00268BC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026BC88 00268BC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BC8C 00268BCC 48 0F 65 51 */ bl _savegpr_29 -/* 8026BC90 00268BD0 7C 7D 1B 78 */ mr r29, r3 -/* 8026BC94 00268BD4 7C 9E 23 78 */ mr r30, r4 -/* 8026BC98 00268BD8 7C BF 2B 78 */ mr r31, r5 -/* 8026BC9C 00268BDC 38 A1 00 08 */ addi r5, r1, 8 -/* 8026BCA0 00268BE0 48 0D B4 15 */ bl PSVECSubtract -/* 8026BCA4 00268BE4 38 61 00 08 */ addi r3, r1, 8 -/* 8026BCA8 00268BE8 48 0D B4 A9 */ bl PSVECMag -/* 8026BCAC 00268BEC C0 5D 00 0C */ lfs f2, 0xc(r29) -/* 8026BCB0 00268BF0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026BCB4 00268BF4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026BCB8 00268BF8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026BCBC 00268BFC D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BCC0 00268C00 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8026BCC4 00268C04 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026BCC8 00268C08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026BCCC 00268C0C 40 81 00 0C */ ble lbl_8026BCD8 -/* 8026BCD0 00268C10 38 60 00 01 */ li r3, 1 -/* 8026BCD4 00268C14 48 00 00 10 */ b lbl_8026BCE4 -lbl_8026BCD8: -/* 8026BCD8 00268C18 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026BCDC 00268C1C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BCE0 00268C20 38 60 00 00 */ li r3, 0 -lbl_8026BCE4: -/* 8026BCE4 00268C24 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BCE8 00268C28 48 0F 65 41 */ bl _restgpr_29 -/* 8026BCEC 00268C2C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026BCF0 00268C30 7C 08 03 A6 */ mtlr r0 -/* 8026BCF4 00268C34 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026BCF8 00268C38 4E 80 00 20 */ blr - -.global cM3d_Cross_SphSph_X1_ -cM3d_Cross_SphSph_X1_: -/* 8026BCFC 00268C3C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026BD00 00268C40 7C 08 02 A6 */ mflr r0 -/* 8026BD04 00268C44 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026BD08 00268C48 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BD0C 00268C4C 48 0F 64 CD */ bl _savegpr_28 -/* 8026BD10 00268C50 7C 7C 1B 78 */ mr r28, r3 -/* 8026BD14 00268C54 7C 9D 23 78 */ mr r29, r4 -/* 8026BD18 00268C58 7C BE 2B 78 */ mr r30, r5 -/* 8026BD1C 00268C5C 7C DF 33 78 */ mr r31, r6 -/* 8026BD20 00268C60 38 A1 00 08 */ addi r5, r1, 8 -/* 8026BD24 00268C64 48 0D B3 91 */ bl PSVECSubtract -/* 8026BD28 00268C68 38 61 00 08 */ addi r3, r1, 8 -/* 8026BD2C 00268C6C 48 0D B4 25 */ bl PSVECMag -/* 8026BD30 00268C70 D0 3E 00 00 */ stfs f1, 0(r30) -/* 8026BD34 00268C74 C0 3C 00 0C */ lfs f1, 0xc(r28) -/* 8026BD38 00268C78 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026BD3C 00268C7C EC 21 00 2A */ fadds f1, f1, f0 -/* 8026BD40 00268C80 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026BD44 00268C84 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026BD48 00268C88 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BD4C 00268C8C C0 3F 00 00 */ lfs f1, 0(r31) -/* 8026BD50 00268C90 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026BD54 00268C94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026BD58 00268C98 40 81 00 0C */ ble lbl_8026BD64 -/* 8026BD5C 00268C9C 38 60 00 01 */ li r3, 1 -/* 8026BD60 00268CA0 48 00 00 10 */ b lbl_8026BD70 -lbl_8026BD64: -/* 8026BD64 00268CA4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026BD68 00268CA8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BD6C 00268CAC 38 60 00 00 */ li r3, 0 -lbl_8026BD70: -/* 8026BD70 00268CB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BD74 00268CB4 48 0F 64 B1 */ bl _restgpr_28 -/* 8026BD78 00268CB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026BD7C 00268CBC 7C 08 03 A6 */ mtlr r0 -/* 8026BD80 00268CC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026BD84 00268CC4 4E 80 00 20 */ blr - -.global cM3d_Cross_SphSph_X2_ -cM3d_Cross_SphSph_X2_: -/* 8026BD88 00268CC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026BD8C 00268CCC 7C 08 02 A6 */ mflr r0 -/* 8026BD90 00268CD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026BD94 00268CD4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8026BD98 00268CD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8026BD9C 00268CDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BDA0 00268CE0 48 0F 64 3D */ bl _savegpr_29 -/* 8026BDA4 00268CE4 7C 7D 1B 78 */ mr r29, r3 -/* 8026BDA8 00268CE8 7C 9E 23 78 */ mr r30, r4 -/* 8026BDAC 00268CEC 7C BF 2B 78 */ mr r31, r5 -/* 8026BDB0 00268CF0 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026BDB4 00268CF4 38 C1 00 08 */ addi r6, r1, 8 -/* 8026BDB8 00268CF8 4B FF FF 45 */ bl cM3d_Cross_SphSph_X1_ -/* 8026BDBC 00268CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026BDC0 00268D00 41 82 00 78 */ beq lbl_8026BE38 -/* 8026BDC4 00268D04 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8026BDC8 00268D08 FC 00 12 10 */ fabs f0, f2 -/* 8026BDCC 00268D0C FC 20 00 18 */ frsp f1, f0 -/* 8026BDD0 00268D10 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026BDD4 00268D14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026BDD8 00268D18 41 80 00 40 */ blt lbl_8026BE18 -/* 8026BDDC 00268D1C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026BDE0 00268D20 EF E0 10 24 */ fdivs f31, f0, f2 -/* 8026BDE4 00268D24 7F A3 EB 78 */ mr r3, r29 -/* 8026BDE8 00268D28 7F C4 F3 78 */ mr r4, r30 -/* 8026BDEC 00268D2C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8026BDF0 00268D30 48 0D B2 C5 */ bl PSVECSubtract -/* 8026BDF4 00268D34 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026BDF8 00268D38 7C 64 1B 78 */ mr r4, r3 -/* 8026BDFC 00268D3C FC 20 F8 90 */ fmr f1, f31 -/* 8026BE00 00268D40 48 0D B2 D9 */ bl PSVECScale -/* 8026BE04 00268D44 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026BE08 00268D48 7F C4 F3 78 */ mr r4, r30 -/* 8026BE0C 00268D4C 7F E5 FB 78 */ mr r5, r31 -/* 8026BE10 00268D50 48 0D B2 81 */ bl PSVECAdd -/* 8026BE14 00268D54 48 00 00 1C */ b lbl_8026BE30 -lbl_8026BE18: -/* 8026BE18 00268D58 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026BE1C 00268D5C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BE20 00268D60 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026BE24 00268D64 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026BE28 00268D68 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026BE2C 00268D6C D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8026BE30: -/* 8026BE30 00268D70 38 60 00 01 */ li r3, 1 -/* 8026BE34 00268D74 48 00 00 08 */ b lbl_8026BE3C -lbl_8026BE38: -/* 8026BE38 00268D78 38 60 00 00 */ li r3, 0 -lbl_8026BE3C: -/* 8026BE3C 00268D7C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8026BE40 00268D80 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8026BE44 00268D84 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026BE48 00268D88 48 0F 63 E1 */ bl _restgpr_29 -/* 8026BE4C 00268D8C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026BE50 00268D90 7C 08 03 A6 */ mtlr r0 -/* 8026BE54 00268D94 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026BE58 00268D98 4E 80 00 20 */ blr - -.global cM3d_CalcSphVsTriCrossPoint -cM3d_CalcSphVsTriCrossPoint: -/* 8026BE5C 00268D9C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026BE60 00268DA0 7C 08 02 A6 */ mflr r0 -/* 8026BE64 00268DA4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026BE68 00268DA8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8026BE6C 00268DAC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8026BE70 00268DB0 7C 7E 1B 78 */ mr r30, r3 -/* 8026BE74 00268DB4 7C BF 2B 78 */ mr r31, r5 -/* 8026BE78 00268DB8 38 64 00 14 */ addi r3, r4, 0x14 -/* 8026BE7C 00268DBC 38 84 00 20 */ addi r4, r4, 0x20 -/* 8026BE80 00268DC0 38 A1 00 08 */ addi r5, r1, 8 -/* 8026BE84 00268DC4 48 0D B2 0D */ bl PSVECAdd -/* 8026BE88 00268DC8 38 61 00 08 */ addi r3, r1, 8 -/* 8026BE8C 00268DCC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8026BE90 00268DD0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026BE94 00268DD4 48 0D B2 45 */ bl PSVECScale -/* 8026BE98 00268DD8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8026BE9C 00268DDC 7F C4 F3 78 */ mr r4, r30 -/* 8026BEA0 00268DE0 48 0D B4 FD */ bl PSVECSquareDistance -/* 8026BEA4 00268DE4 FC 00 0A 10 */ fabs f0, f1 -/* 8026BEA8 00268DE8 FC 40 00 18 */ frsp f2, f0 -/* 8026BEAC 00268DEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026BEB0 00268DF0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026BEB4 00268DF4 40 80 00 20 */ bge lbl_8026BED4 -/* 8026BEB8 00268DF8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026BEBC 00268DFC D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026BEC0 00268E00 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026BEC4 00268E04 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026BEC8 00268E08 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026BECC 00268E0C D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026BED0 00268E10 48 00 00 1C */ b lbl_8026BEEC -lbl_8026BED4: -/* 8026BED4 00268E14 7F C3 F3 78 */ mr r3, r30 -/* 8026BED8 00268E18 38 81 00 14 */ addi r4, r1, 0x14 -/* 8026BEDC 00268E1C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026BEE0 00268E20 EC 20 08 24 */ fdivs f1, f0, f1 -/* 8026BEE4 00268E24 7F E5 FB 78 */ mr r5, r31 -/* 8026BEE8 00268E28 4B FF C6 C9 */ bl cM3d_InDivPos2 -lbl_8026BEEC: -/* 8026BEEC 00268E2C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8026BEF0 00268E30 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8026BEF4 00268E34 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026BEF8 00268E38 7C 08 03 A6 */ mtlr r0 -/* 8026BEFC 00268E3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026BF00 00268E40 4E 80 00 20 */ blr - -.global cM3d_Cross_SphTri -cM3d_Cross_SphTri: -/* 8026BF04 00268E44 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8026BF08 00268E48 7C 08 02 A6 */ mflr r0 -/* 8026BF0C 00268E4C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8026BF10 00268E50 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8026BF14 00268E54 48 0F 62 C9 */ bl _savegpr_29 -/* 8026BF18 00268E58 7C 7D 1B 78 */ mr r29, r3 -/* 8026BF1C 00268E5C 7C 9E 23 78 */ mr r30, r4 -/* 8026BF20 00268E60 7C BF 2B 78 */ mr r31, r5 -/* 8026BF24 00268E64 38 7E 00 14 */ addi r3, r30, 0x14 -/* 8026BF28 00268E68 38 9E 00 20 */ addi r4, r30, 0x20 -/* 8026BF2C 00268E6C 38 BE 00 2C */ addi r5, r30, 0x2c -/* 8026BF30 00268E70 7F A6 EB 78 */ mr r6, r29 -/* 8026BF34 00268E74 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8026BF38 00268E78 4B FF DC F5 */ bl cM3d_InclusionCheckPosIn3PosBox3d -/* 8026BF3C 00268E7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026BF40 00268E80 40 82 00 0C */ bne lbl_8026BF4C -/* 8026BF44 00268E84 38 60 00 00 */ li r3, 0 -/* 8026BF48 00268E88 48 00 02 CC */ b lbl_8026C214 -lbl_8026BF4C: -/* 8026BF4C 00268E8C 7F C3 F3 78 */ mr r3, r30 -/* 8026BF50 00268E90 7F A4 EB 78 */ mr r4, r29 -/* 8026BF54 00268E94 4B FF C8 C1 */ bl cM3d_SignedLenPlaAndPos -/* 8026BF58 00268E98 FC 00 0A 10 */ fabs f0, f1 -/* 8026BF5C 00268E9C FC 40 00 18 */ frsp f2, f0 -/* 8026BF60 00268EA0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026BF64 00268EA4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026BF68 00268EA8 40 81 00 0C */ ble lbl_8026BF74 -/* 8026BF6C 00268EAC 38 60 00 00 */ li r3, 0 -/* 8026BF70 00268EB0 48 00 02 A4 */ b lbl_8026C214 -lbl_8026BF74: -/* 8026BF74 00268EB4 7F C3 F3 78 */ mr r3, r30 -/* 8026BF78 00268EB8 38 81 00 74 */ addi r4, r1, 0x74 -/* 8026BF7C 00268EBC 48 0D B1 5D */ bl PSVECScale -/* 8026BF80 00268EC0 7F A3 EB 78 */ mr r3, r29 -/* 8026BF84 00268EC4 38 81 00 74 */ addi r4, r1, 0x74 -/* 8026BF88 00268EC8 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8026BF8C 00268ECC 48 0D B1 29 */ bl PSVECSubtract -/* 8026BF90 00268ED0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026BF94 00268ED4 FC 00 02 10 */ fabs f0, f0 -/* 8026BF98 00268ED8 FC 00 00 18 */ frsp f0, f0 -/* 8026BF9C 00268EDC C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026BFA0 00268EE0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026BFA4 00268EE4 40 81 00 3C */ ble lbl_8026BFE0 -/* 8026BFA8 00268EE8 7F C3 F3 78 */ mr r3, r30 -/* 8026BFAC 00268EEC 38 81 00 80 */ addi r4, r1, 0x80 -/* 8026BFB0 00268EF0 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026BFB4 00268EF4 4B FF E9 91 */ bl cM3d_CrossY_Tri_X3_ -/* 8026BFB8 00268EF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026BFBC 00268EFC 41 82 00 A8 */ beq lbl_8026C064 -/* 8026BFC0 00268F00 28 1F 00 00 */ cmplwi r31, 0 -/* 8026BFC4 00268F04 41 82 00 14 */ beq lbl_8026BFD8 -/* 8026BFC8 00268F08 7F A3 EB 78 */ mr r3, r29 -/* 8026BFCC 00268F0C 7F C4 F3 78 */ mr r4, r30 -/* 8026BFD0 00268F10 7F E5 FB 78 */ mr r5, r31 -/* 8026BFD4 00268F14 4B FF FE 89 */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026BFD8: -/* 8026BFD8 00268F18 38 60 00 01 */ li r3, 1 -/* 8026BFDC 00268F1C 48 00 02 38 */ b lbl_8026C214 -lbl_8026BFE0: -/* 8026BFE0 00268F20 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026BFE4 00268F24 FC 00 02 10 */ fabs f0, f0 -/* 8026BFE8 00268F28 FC 00 00 18 */ frsp f0, f0 -/* 8026BFEC 00268F2C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026BFF0 00268F30 40 81 00 3C */ ble lbl_8026C02C -/* 8026BFF4 00268F34 7F C3 F3 78 */ mr r3, r30 -/* 8026BFF8 00268F38 38 81 00 80 */ addi r4, r1, 0x80 -/* 8026BFFC 00268F3C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C000 00268F40 4B FF DE 19 */ bl cM3d_CrossX_Tri -/* 8026C004 00268F44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C008 00268F48 41 82 00 5C */ beq lbl_8026C064 -/* 8026C00C 00268F4C 28 1F 00 00 */ cmplwi r31, 0 -/* 8026C010 00268F50 41 82 00 14 */ beq lbl_8026C024 -/* 8026C014 00268F54 7F A3 EB 78 */ mr r3, r29 -/* 8026C018 00268F58 7F C4 F3 78 */ mr r4, r30 -/* 8026C01C 00268F5C 7F E5 FB 78 */ mr r5, r31 -/* 8026C020 00268F60 4B FF FE 3D */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026C024: -/* 8026C024 00268F64 38 60 00 01 */ li r3, 1 -/* 8026C028 00268F68 48 00 01 EC */ b lbl_8026C214 -lbl_8026C02C: -/* 8026C02C 00268F6C 7F C3 F3 78 */ mr r3, r30 -/* 8026C030 00268F70 38 81 00 80 */ addi r4, r1, 0x80 -/* 8026C034 00268F74 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C038 00268F78 4B FF EB A1 */ bl cM3d_CrossZ_Tri -/* 8026C03C 00268F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C040 00268F80 41 82 00 24 */ beq lbl_8026C064 -/* 8026C044 00268F84 28 1F 00 00 */ cmplwi r31, 0 -/* 8026C048 00268F88 41 82 00 14 */ beq lbl_8026C05C -/* 8026C04C 00268F8C 7F A3 EB 78 */ mr r3, r29 -/* 8026C050 00268F90 7F C4 F3 78 */ mr r4, r30 -/* 8026C054 00268F94 7F E5 FB 78 */ mr r5, r31 -/* 8026C058 00268F98 4B FF FE 05 */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026C05C: -/* 8026C05C 00268F9C 38 60 00 01 */ li r3, 1 -/* 8026C060 00268FA0 48 00 01 B4 */ b lbl_8026C214 -lbl_8026C064: -/* 8026C064 00268FA4 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8026C068 00268FA8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8026C06C 00268FAC C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8026C070 00268FB0 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8026C074 00268FB4 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8026C078 00268FB8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8026C07C 00268FBC C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 8026C080 00268FC0 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8026C084 00268FC4 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8026C088 00268FC8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8026C08C 00268FCC C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 8026C090 00268FD0 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8026C094 00268FD4 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8026C098 00268FD8 38 81 00 68 */ addi r4, r1, 0x68 -/* 8026C09C 00268FDC 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8026C0A0 00268FE0 48 00 32 09 */ bl cM3dGLin -/* 8026C0A4 00268FE4 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8026C0A8 00268FE8 7F A4 EB 78 */ mr r4, r29 -/* 8026C0AC 00268FEC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026C0B0 00268FF0 4B FF F1 D1 */ bl cM3d_Cross_LinSph -/* 8026C0B4 00268FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C0B8 00268FF8 41 82 00 30 */ beq lbl_8026C0E8 -/* 8026C0BC 00268FFC 28 1F 00 00 */ cmplwi r31, 0 -/* 8026C0C0 00269000 41 82 00 14 */ beq lbl_8026C0D4 -/* 8026C0C4 00269004 7F A3 EB 78 */ mr r3, r29 -/* 8026C0C8 00269008 7F C4 F3 78 */ mr r4, r30 -/* 8026C0CC 0026900C 7F E5 FB 78 */ mr r5, r31 -/* 8026C0D0 00269010 4B FF FD 8D */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026C0D4: -/* 8026C0D4 00269014 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026C0D8 00269018 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026C0DC 0026901C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8026C0E0 00269020 38 60 00 01 */ li r3, 1 -/* 8026C0E4 00269024 48 00 01 30 */ b lbl_8026C214 -lbl_8026C0E8: -/* 8026C0E8 00269028 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 8026C0EC 0026902C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8026C0F0 00269030 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8026C0F4 00269034 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8026C0F8 00269038 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 8026C0FC 0026903C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8026C100 00269040 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8026C104 00269044 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8026C108 00269048 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 8026C10C 0026904C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8026C110 00269050 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 8026C114 00269054 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8026C118 00269058 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8026C11C 0026905C 38 81 00 50 */ addi r4, r1, 0x50 -/* 8026C120 00269060 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8026C124 00269064 48 00 31 85 */ bl cM3dGLin -/* 8026C128 00269068 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8026C12C 0026906C 7F A4 EB 78 */ mr r4, r29 -/* 8026C130 00269070 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8026C134 00269074 4B FF F1 4D */ bl cM3d_Cross_LinSph -/* 8026C138 00269078 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C13C 0026907C 41 82 00 34 */ beq lbl_8026C170 -/* 8026C140 00269080 28 1F 00 00 */ cmplwi r31, 0 -/* 8026C144 00269084 41 82 00 14 */ beq lbl_8026C158 -/* 8026C148 00269088 7F A3 EB 78 */ mr r3, r29 -/* 8026C14C 0026908C 7F C4 F3 78 */ mr r4, r30 -/* 8026C150 00269090 7F E5 FB 78 */ mr r5, r31 -/* 8026C154 00269094 4B FF FD 09 */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026C158: -/* 8026C158 00269098 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026C15C 0026909C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026C160 002690A0 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8026C164 002690A4 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8026C168 002690A8 38 60 00 01 */ li r3, 1 -/* 8026C16C 002690AC 48 00 00 A8 */ b lbl_8026C214 -lbl_8026C170: -/* 8026C170 002690B0 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8026C174 002690B4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8026C178 002690B8 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 8026C17C 002690BC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8026C180 002690C0 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 8026C184 002690C4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8026C188 002690C8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8026C18C 002690CC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8026C190 002690D0 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8026C194 002690D4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8026C198 002690D8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8026C19C 002690DC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8026C1A0 002690E0 38 61 00 8C */ addi r3, r1, 0x8c -/* 8026C1A4 002690E4 38 81 00 38 */ addi r4, r1, 0x38 -/* 8026C1A8 002690E8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8026C1AC 002690EC 48 00 30 FD */ bl cM3dGLin -/* 8026C1B0 002690F0 38 61 00 8C */ addi r3, r1, 0x8c -/* 8026C1B4 002690F4 7F A4 EB 78 */ mr r4, r29 -/* 8026C1B8 002690F8 38 A1 00 08 */ addi r5, r1, 8 -/* 8026C1BC 002690FC 4B FF F0 C5 */ bl cM3d_Cross_LinSph -/* 8026C1C0 00269100 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C1C4 00269104 41 82 00 38 */ beq lbl_8026C1FC -/* 8026C1C8 00269108 28 1F 00 00 */ cmplwi r31, 0 -/* 8026C1CC 0026910C 41 82 00 14 */ beq lbl_8026C1E0 -/* 8026C1D0 00269110 7F A3 EB 78 */ mr r3, r29 -/* 8026C1D4 00269114 7F C4 F3 78 */ mr r4, r30 -/* 8026C1D8 00269118 7F E5 FB 78 */ mr r5, r31 -/* 8026C1DC 0026911C 4B FF FC 81 */ bl cM3d_CalcSphVsTriCrossPoint -lbl_8026C1E0: -/* 8026C1E0 00269120 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026C1E4 00269124 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026C1E8 00269128 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8026C1EC 0026912C 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8026C1F0 00269130 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8026C1F4 00269134 38 60 00 01 */ li r3, 1 -/* 8026C1F8 00269138 48 00 00 1C */ b lbl_8026C214 -lbl_8026C1FC: -/* 8026C1FC 0026913C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026C200 00269140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026C204 00269144 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8026C208 00269148 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8026C20C 0026914C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8026C210 00269150 38 60 00 00 */ li r3, 0 -lbl_8026C214: -/* 8026C214 00269154 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8026C218 00269158 48 0F 60 11 */ bl _restgpr_29 -/* 8026C21C 0026915C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8026C220 00269160 7C 08 03 A6 */ mtlr r0 -/* 8026C224 00269164 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8026C228 00269168 4E 80 00 20 */ blr - -.global cM3d_Cross_CylCyl -cM3d_Cross_CylCyl: -/* 8026C22C 0026916C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026C230 00269170 C0 23 00 00 */ lfs f1, 0(r3) -/* 8026C234 00269174 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026C238 00269178 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8026C23C 0026917C C0 23 00 08 */ lfs f1, 8(r3) -/* 8026C240 00269180 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026C244 00269184 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026C248 00269188 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8026C24C 0026918C EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026C250 00269190 EC 81 00 2A */ fadds f4, f1, f0 -/* 8026C254 00269194 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8026C258 00269198 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026C25C 0026919C EC A1 00 2A */ fadds f5, f1, f0 -/* 8026C260 002691A0 EC 05 01 72 */ fmuls f0, f5, f5 -/* 8026C264 002691A4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C268 002691A8 40 81 00 14 */ ble lbl_8026C27C -/* 8026C26C 002691AC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C270 002691B0 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026C274 002691B4 38 60 00 00 */ li r3, 0 -/* 8026C278 002691B8 48 00 01 34 */ b lbl_8026C3AC -lbl_8026C27C: -/* 8026C27C 002691BC C0 43 00 04 */ lfs f2, 4(r3) -/* 8026C280 002691C0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026C284 002691C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026C288 002691C8 C0 24 00 04 */ lfs f1, 4(r4) -/* 8026C28C 002691CC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026C290 002691D0 41 80 00 14 */ blt lbl_8026C2A4 -/* 8026C294 002691D4 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8026C298 002691D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026C29C 002691DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026C2A0 002691E0 40 81 00 14 */ ble lbl_8026C2B4 -lbl_8026C2A4: -/* 8026C2A4 002691E4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C2A8 002691E8 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026C2AC 002691EC 38 60 00 00 */ li r3, 0 -/* 8026C2B0 002691F0 48 00 00 FC */ b lbl_8026C3AC -lbl_8026C2B4: -/* 8026C2B4 002691F4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C2B8 002691F8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C2BC 002691FC 40 81 00 58 */ ble lbl_8026C314 -/* 8026C2C0 00269200 FC 00 20 34 */ frsqrte f0, f4 -/* 8026C2C4 00269204 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) -/* 8026C2C8 00269208 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C2CC 0026920C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) -/* 8026C2D0 00269210 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C2D4 00269214 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C2D8 00269218 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C2DC 0026921C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C2E0 00269220 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C2E4 00269224 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C2E8 00269228 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C2EC 0026922C FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C2F0 00269230 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C2F4 00269234 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C2F8 00269238 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C2FC 0026923C FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C300 00269240 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C304 00269244 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C308 00269248 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C30C 0026924C FC 00 00 18 */ frsp f0, f0 -/* 8026C310 00269250 48 00 00 90 */ b lbl_8026C3A0 -lbl_8026C314: -/* 8026C314 00269254 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026C318 00269258 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C31C 0026925C 40 80 00 10 */ bge lbl_8026C32C -/* 8026C320 00269260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026C324 00269264 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) -/* 8026C328 00269268 48 00 00 78 */ b lbl_8026C3A0 -lbl_8026C32C: -/* 8026C32C 0026926C D0 81 00 08 */ stfs f4, 8(r1) -/* 8026C330 00269270 80 81 00 08 */ lwz r4, 8(r1) -/* 8026C334 00269274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026C338 00269278 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026C33C 0026927C 7C 03 00 00 */ cmpw r3, r0 -/* 8026C340 00269280 41 82 00 14 */ beq lbl_8026C354 -/* 8026C344 00269284 40 80 00 40 */ bge lbl_8026C384 -/* 8026C348 00269288 2C 03 00 00 */ cmpwi r3, 0 -/* 8026C34C 0026928C 41 82 00 20 */ beq lbl_8026C36C -/* 8026C350 00269290 48 00 00 34 */ b lbl_8026C384 -lbl_8026C354: -/* 8026C354 00269294 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026C358 00269298 41 82 00 0C */ beq lbl_8026C364 -/* 8026C35C 0026929C 38 00 00 01 */ li r0, 1 -/* 8026C360 002692A0 48 00 00 28 */ b lbl_8026C388 -lbl_8026C364: -/* 8026C364 002692A4 38 00 00 02 */ li r0, 2 -/* 8026C368 002692A8 48 00 00 20 */ b lbl_8026C388 -lbl_8026C36C: -/* 8026C36C 002692AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026C370 002692B0 41 82 00 0C */ beq lbl_8026C37C -/* 8026C374 002692B4 38 00 00 05 */ li r0, 5 -/* 8026C378 002692B8 48 00 00 10 */ b lbl_8026C388 -lbl_8026C37C: -/* 8026C37C 002692BC 38 00 00 03 */ li r0, 3 -/* 8026C380 002692C0 48 00 00 08 */ b lbl_8026C388 -lbl_8026C384: -/* 8026C384 002692C4 38 00 00 04 */ li r0, 4 -lbl_8026C388: -/* 8026C388 002692C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8026C38C 002692CC 40 82 00 10 */ bne lbl_8026C39C -/* 8026C390 002692D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026C394 002692D4 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) -/* 8026C398 002692D8 48 00 00 08 */ b lbl_8026C3A0 -lbl_8026C39C: -/* 8026C39C 002692DC FC 00 20 90 */ fmr f0, f4 -lbl_8026C3A0: -/* 8026C3A0 002692E0 EC 05 00 28 */ fsubs f0, f5, f0 -/* 8026C3A4 002692E4 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026C3A8 002692E8 38 60 00 01 */ li r3, 1 -lbl_8026C3AC: -/* 8026C3AC 002692EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026C3B0 002692F0 4E 80 00 20 */ blr - -.global cM3d_Cross_CylCyl_X1_ -cM3d_Cross_CylCyl_X1_: -/* 8026C3B4 002692F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026C3B8 002692F8 C0 23 00 00 */ lfs f1, 0(r3) -/* 8026C3BC 002692FC C0 04 00 00 */ lfs f0, 0(r4) -/* 8026C3C0 00269300 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8026C3C4 00269304 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026C3C8 00269308 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026C3CC 0026930C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026C3D0 00269310 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8026C3D4 00269314 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026C3D8 00269318 EC 81 00 2A */ fadds f4, f1, f0 -/* 8026C3DC 0026931C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8026C3E0 00269320 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026C3E4 00269324 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026C3E8 00269328 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026C3EC 0026932C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C3F0 00269330 40 81 00 0C */ ble lbl_8026C3FC -/* 8026C3F4 00269334 38 60 00 00 */ li r3, 0 -/* 8026C3F8 00269338 48 00 01 D0 */ b lbl_8026C5C8 -lbl_8026C3FC: -/* 8026C3FC 0026933C C0 43 00 04 */ lfs f2, 4(r3) -/* 8026C400 00269340 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026C404 00269344 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026C408 00269348 C0 24 00 04 */ lfs f1, 4(r4) -/* 8026C40C 0026934C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026C410 00269350 41 80 00 14 */ blt lbl_8026C424 -/* 8026C414 00269354 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8026C418 00269358 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026C41C 0026935C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026C420 00269360 40 81 00 0C */ ble lbl_8026C42C -lbl_8026C424: -/* 8026C424 00269364 38 60 00 00 */ li r3, 0 -/* 8026C428 00269368 48 00 01 A0 */ b lbl_8026C5C8 -lbl_8026C42C: -/* 8026C42C 0026936C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C430 00269370 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C434 00269374 40 81 00 58 */ ble lbl_8026C48C -/* 8026C438 00269378 FC 00 20 34 */ frsqrte f0, f4 -/* 8026C43C 0026937C C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) -/* 8026C440 00269380 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C444 00269384 C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) -/* 8026C448 00269388 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C44C 0026938C FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C450 00269390 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C454 00269394 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C458 00269398 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C45C 0026939C FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C460 002693A0 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C464 002693A4 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C468 002693A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C46C 002693AC FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C470 002693B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C474 002693B4 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C478 002693B8 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C47C 002693BC FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C480 002693C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026C484 002693C4 FC 40 10 18 */ frsp f2, f2 -/* 8026C488 002693C8 48 00 00 90 */ b lbl_8026C518 -lbl_8026C48C: -/* 8026C48C 002693CC C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026C490 002693D0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C494 002693D4 40 80 00 10 */ bge lbl_8026C4A4 -/* 8026C498 002693D8 3C C0 80 45 */ lis r6, lbl_80450AE0@ha -/* 8026C49C 002693DC C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6) -/* 8026C4A0 002693E0 48 00 00 78 */ b lbl_8026C518 -lbl_8026C4A4: -/* 8026C4A4 002693E4 D0 81 00 08 */ stfs f4, 8(r1) -/* 8026C4A8 002693E8 80 E1 00 08 */ lwz r7, 8(r1) -/* 8026C4AC 002693EC 54 E6 00 50 */ rlwinm r6, r7, 0, 1, 8 -/* 8026C4B0 002693F0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026C4B4 002693F4 7C 06 00 00 */ cmpw r6, r0 -/* 8026C4B8 002693F8 41 82 00 14 */ beq lbl_8026C4CC -/* 8026C4BC 002693FC 40 80 00 40 */ bge lbl_8026C4FC -/* 8026C4C0 00269400 2C 06 00 00 */ cmpwi r6, 0 -/* 8026C4C4 00269404 41 82 00 20 */ beq lbl_8026C4E4 -/* 8026C4C8 00269408 48 00 00 34 */ b lbl_8026C4FC -lbl_8026C4CC: -/* 8026C4CC 0026940C 54 E0 02 7F */ clrlwi. r0, r7, 9 -/* 8026C4D0 00269410 41 82 00 0C */ beq lbl_8026C4DC -/* 8026C4D4 00269414 38 00 00 01 */ li r0, 1 -/* 8026C4D8 00269418 48 00 00 28 */ b lbl_8026C500 -lbl_8026C4DC: -/* 8026C4DC 0026941C 38 00 00 02 */ li r0, 2 -/* 8026C4E0 00269420 48 00 00 20 */ b lbl_8026C500 -lbl_8026C4E4: -/* 8026C4E4 00269424 54 E0 02 7F */ clrlwi. r0, r7, 9 -/* 8026C4E8 00269428 41 82 00 0C */ beq lbl_8026C4F4 -/* 8026C4EC 0026942C 38 00 00 05 */ li r0, 5 -/* 8026C4F0 00269430 48 00 00 10 */ b lbl_8026C500 -lbl_8026C4F4: -/* 8026C4F4 00269434 38 00 00 03 */ li r0, 3 -/* 8026C4F8 00269438 48 00 00 08 */ b lbl_8026C500 -lbl_8026C4FC: -/* 8026C4FC 0026943C 38 00 00 04 */ li r0, 4 -lbl_8026C500: -/* 8026C500 00269440 2C 00 00 01 */ cmpwi r0, 1 -/* 8026C504 00269444 40 82 00 10 */ bne lbl_8026C514 -/* 8026C508 00269448 3C C0 80 45 */ lis r6, lbl_80450AE0@ha -/* 8026C50C 0026944C C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6) -/* 8026C510 00269450 48 00 00 08 */ b lbl_8026C518 -lbl_8026C514: -/* 8026C514 00269454 FC 40 20 90 */ fmr f2, f4 -lbl_8026C518: -/* 8026C518 00269458 FC 00 12 10 */ fabs f0, f2 -/* 8026C51C 0026945C FC 20 00 18 */ frsp f1, f0 -/* 8026C520 00269460 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026C524 00269464 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026C528 00269468 41 80 00 84 */ blt lbl_8026C5AC -/* 8026C52C 0026946C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026C530 00269470 EC 60 10 24 */ fdivs f3, f0, f2 -/* 8026C534 00269474 C0 44 00 04 */ lfs f2, 4(r4) -/* 8026C538 00269478 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026C53C 0026947C C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8026C540 00269480 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026C544 00269484 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026C548 00269488 D0 05 00 04 */ stfs f0, 4(r5) -/* 8026C54C 0026948C C0 43 00 04 */ lfs f2, 4(r3) -/* 8026C550 00269490 C0 25 00 04 */ lfs f1, 4(r5) -/* 8026C554 00269494 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026C558 00269498 40 80 00 0C */ bge lbl_8026C564 -/* 8026C55C 0026949C D0 45 00 04 */ stfs f2, 4(r5) -/* 8026C560 002694A0 48 00 00 18 */ b lbl_8026C578 -lbl_8026C564: -/* 8026C564 002694A4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026C568 002694A8 EC 42 00 2A */ fadds f2, f2, f0 -/* 8026C56C 002694AC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026C570 002694B0 40 81 00 08 */ ble lbl_8026C578 -/* 8026C574 002694B4 D0 45 00 04 */ stfs f2, 4(r5) -lbl_8026C578: -/* 8026C578 002694B8 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026C57C 002694BC C0 03 00 00 */ lfs f0, 0(r3) -/* 8026C580 002694C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026C584 002694C4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8026C588 002694C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026C58C 002694CC D0 05 00 00 */ stfs f0, 0(r5) -/* 8026C590 002694D0 C0 24 00 08 */ lfs f1, 8(r4) -/* 8026C594 002694D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026C598 002694D8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026C59C 002694DC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8026C5A0 002694E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026C5A4 002694E4 D0 05 00 08 */ stfs f0, 8(r5) -/* 8026C5A8 002694E8 48 00 00 1C */ b lbl_8026C5C4 -lbl_8026C5AC: -/* 8026C5AC 002694EC C0 04 00 00 */ lfs f0, 0(r4) -/* 8026C5B0 002694F0 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026C5B4 002694F4 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026C5B8 002694F8 D0 05 00 04 */ stfs f0, 4(r5) -/* 8026C5BC 002694FC C0 04 00 08 */ lfs f0, 8(r4) -/* 8026C5C0 00269500 D0 05 00 08 */ stfs f0, 8(r5) -lbl_8026C5C4: -/* 8026C5C4 00269504 38 60 00 01 */ li r3, 1 -lbl_8026C5C8: -/* 8026C5C8 00269508 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026C5CC 0026950C 4E 80 00 20 */ blr - -.global cM3d_Cross_CylTri -cM3d_Cross_CylTri: -/* 8026C5D0 00269510 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8026C5D4 00269514 7C 08 02 A6 */ mflr r0 -/* 8026C5D8 00269518 90 01 00 94 */ stw r0, 0x94(r1) -/* 8026C5DC 0026951C DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8026C5E0 00269520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8026C5E4 00269524 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8026C5E8 00269528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8026C5EC 0026952C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8026C5F0 00269530 48 0F 5B ED */ bl _savegpr_29 -/* 8026C5F4 00269534 7C 7D 1B 78 */ mr r29, r3 -/* 8026C5F8 00269538 7C 9E 23 78 */ mr r30, r4 -/* 8026C5FC 0026953C 7C BF 2B 78 */ mr r31, r5 -/* 8026C600 00269540 C0 23 00 04 */ lfs f1, 4(r3) -/* 8026C604 00269544 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026C608 00269548 EF E1 00 2A */ fadds f31, f1, f0 -/* 8026C60C 0026954C C0 44 00 18 */ lfs f2, 0x18(r4) -/* 8026C610 00269550 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026C614 00269554 40 81 00 1C */ ble lbl_8026C630 -/* 8026C618 00269558 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8026C61C 0026955C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026C620 00269560 40 81 00 10 */ ble lbl_8026C630 -/* 8026C624 00269564 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 8026C628 00269568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026C62C 0026956C 41 81 00 24 */ bgt lbl_8026C650 -lbl_8026C630: -/* 8026C630 00269570 FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 8026C634 00269574 40 80 00 24 */ bge lbl_8026C658 -/* 8026C638 00269578 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8026C63C 0026957C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026C640 00269580 40 80 00 18 */ bge lbl_8026C658 -/* 8026C644 00269584 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 8026C648 00269588 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026C64C 0026958C 40 80 00 0C */ bge lbl_8026C658 -lbl_8026C650: -/* 8026C650 00269590 38 60 00 00 */ li r3, 0 -/* 8026C654 00269594 48 00 02 C8 */ b lbl_8026C91C -lbl_8026C658: -/* 8026C658 00269598 C3 C2 B7 C8 */ lfs f30, lbl_804551C8-_SDA2_BASE_(r2) -/* 8026C65C 0026959C 7F A3 EB 78 */ mr r3, r29 -/* 8026C660 002695A0 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026C664 002695A4 38 BE 00 20 */ addi r5, r30, 0x20 -/* 8026C668 002695A8 38 C1 00 54 */ addi r6, r1, 0x54 -/* 8026C66C 002695AC 38 E1 00 48 */ addi r7, r1, 0x48 -/* 8026C670 002695B0 48 00 09 D5 */ bl cM3d_Cross_CylPntPnt -/* 8026C674 002695B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8026C678 002695B8 41 82 00 2C */ beq lbl_8026C6A4 -/* 8026C67C 002695BC 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026C680 002695C0 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026C684 002695C4 48 0D AD 19 */ bl PSVECSquareDistance -/* 8026C688 002695C8 FF C0 08 90 */ fmr f30, f1 -/* 8026C68C 002695CC C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8026C690 002695D0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026C694 002695D4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8026C698 002695D8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026C69C 002695DC C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8026C6A0 002695E0 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8026C6A4: -/* 8026C6A4 002695E4 7F A3 EB 78 */ mr r3, r29 -/* 8026C6A8 002695E8 38 9E 00 2C */ addi r4, r30, 0x2c -/* 8026C6AC 002695EC 38 BE 00 20 */ addi r5, r30, 0x20 -/* 8026C6B0 002695F0 38 C1 00 54 */ addi r6, r1, 0x54 -/* 8026C6B4 002695F4 38 E1 00 48 */ addi r7, r1, 0x48 -/* 8026C6B8 002695F8 48 00 09 8D */ bl cM3d_Cross_CylPntPnt -/* 8026C6BC 002695FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8026C6C0 00269600 41 82 00 34 */ beq lbl_8026C6F4 -/* 8026C6C4 00269604 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026C6C8 00269608 38 9E 00 2C */ addi r4, r30, 0x2c -/* 8026C6CC 0026960C 48 0D AC D1 */ bl PSVECSquareDistance -/* 8026C6D0 00269610 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 8026C6D4 00269614 40 81 00 20 */ ble lbl_8026C6F4 -/* 8026C6D8 00269618 FF C0 08 90 */ fmr f30, f1 -/* 8026C6DC 0026961C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8026C6E0 00269620 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026C6E4 00269624 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8026C6E8 00269628 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026C6EC 0026962C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8026C6F0 00269630 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8026C6F4: -/* 8026C6F4 00269634 7F A3 EB 78 */ mr r3, r29 -/* 8026C6F8 00269638 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026C6FC 0026963C 38 BE 00 2C */ addi r5, r30, 0x2c -/* 8026C700 00269640 38 C1 00 54 */ addi r6, r1, 0x54 -/* 8026C704 00269644 38 E1 00 48 */ addi r7, r1, 0x48 -/* 8026C708 00269648 48 00 09 3D */ bl cM3d_Cross_CylPntPnt -/* 8026C70C 0026964C 2C 03 00 00 */ cmpwi r3, 0 -/* 8026C710 00269650 41 82 00 34 */ beq lbl_8026C744 -/* 8026C714 00269654 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026C718 00269658 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026C71C 0026965C 48 0D AC 81 */ bl PSVECSquareDistance -/* 8026C720 00269660 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 8026C724 00269664 40 81 00 20 */ ble lbl_8026C744 -/* 8026C728 00269668 FF C0 08 90 */ fmr f30, f1 -/* 8026C72C 0026966C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8026C730 00269670 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026C734 00269674 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8026C738 00269678 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026C73C 0026967C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8026C740 00269680 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8026C744: -/* 8026C744 00269684 C0 02 B7 C8 */ lfs f0, lbl_804551C8-_SDA2_BASE_(r2) -/* 8026C748 00269688 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 8026C74C 0026968C 41 82 00 0C */ beq lbl_8026C758 -/* 8026C750 00269690 38 60 00 01 */ li r3, 1 -/* 8026C754 00269694 48 00 01 C8 */ b lbl_8026C91C -lbl_8026C758: -/* 8026C758 00269698 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026C75C 0026969C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026C760 002696A0 D3 E1 00 14 */ stfs f31, 0x14(r1) -/* 8026C764 002696A4 7F C3 F3 78 */ mr r3, r30 -/* 8026C768 002696A8 7F A4 EB 78 */ mr r4, r29 -/* 8026C76C 002696AC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8026C770 002696B0 38 C1 00 0C */ addi r6, r1, 0xc -/* 8026C774 002696B4 4B FF E3 75 */ bl cM3d_CrossY_Tri_X4_ -/* 8026C778 002696B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C77C 002696BC 41 82 01 9C */ beq lbl_8026C918 -/* 8026C780 002696C0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026C784 002696C4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8026C788 002696C8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026C78C 002696CC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8026C790 002696D0 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026C794 002696D4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8026C798 002696D8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8026C79C 002696DC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8026C7A0 002696E0 38 7E 00 14 */ addi r3, r30, 0x14 -/* 8026C7A4 002696E4 38 9E 00 20 */ addi r4, r30, 0x20 -/* 8026C7A8 002696E8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8026C7AC 002696EC 48 0D A8 E5 */ bl PSVECAdd -/* 8026C7B0 002696F0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8026C7B4 002696F4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8026C7B8 002696F8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026C7BC 002696FC 48 0D A9 1D */ bl PSVECScale -/* 8026C7C0 00269700 38 61 00 30 */ addi r3, r1, 0x30 -/* 8026C7C4 00269704 38 81 00 3C */ addi r4, r1, 0x3c -/* 8026C7C8 00269708 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8026C7CC 0026970C 48 0D A8 E9 */ bl PSVECSubtract -/* 8026C7D0 00269710 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8026C7D4 00269714 EC 20 00 32 */ fmuls f1, f0, f0 -/* 8026C7D8 00269718 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8026C7DC 0026971C EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026C7E0 00269720 EC 81 00 2A */ fadds f4, f1, f0 -/* 8026C7E4 00269724 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C7E8 00269728 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C7EC 0026972C 40 81 00 58 */ ble lbl_8026C844 -/* 8026C7F0 00269730 FC 00 20 34 */ frsqrte f0, f4 -/* 8026C7F4 00269734 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) -/* 8026C7F8 00269738 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C7FC 0026973C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) -/* 8026C800 00269740 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C804 00269744 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C808 00269748 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C80C 0026974C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C810 00269750 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C814 00269754 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C818 00269758 FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C81C 0026975C FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C820 00269760 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C824 00269764 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026C828 00269768 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026C82C 0026976C FC 04 00 32 */ fmul f0, f4, f0 -/* 8026C830 00269770 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026C834 00269774 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026C838 00269778 FC 84 00 32 */ fmul f4, f4, f0 -/* 8026C83C 0026977C FC 80 20 18 */ frsp f4, f4 -/* 8026C840 00269780 48 00 00 88 */ b lbl_8026C8C8 -lbl_8026C844: -/* 8026C844 00269784 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026C848 00269788 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026C84C 0026978C 40 80 00 10 */ bge lbl_8026C85C -/* 8026C850 00269790 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026C854 00269794 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3) -/* 8026C858 00269798 48 00 00 70 */ b lbl_8026C8C8 -lbl_8026C85C: -/* 8026C85C 0026979C D0 81 00 08 */ stfs f4, 8(r1) -/* 8026C860 002697A0 80 81 00 08 */ lwz r4, 8(r1) -/* 8026C864 002697A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026C868 002697A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026C86C 002697AC 7C 03 00 00 */ cmpw r3, r0 -/* 8026C870 002697B0 41 82 00 14 */ beq lbl_8026C884 -/* 8026C874 002697B4 40 80 00 40 */ bge lbl_8026C8B4 -/* 8026C878 002697B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8026C87C 002697BC 41 82 00 20 */ beq lbl_8026C89C -/* 8026C880 002697C0 48 00 00 34 */ b lbl_8026C8B4 -lbl_8026C884: -/* 8026C884 002697C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026C888 002697C8 41 82 00 0C */ beq lbl_8026C894 -/* 8026C88C 002697CC 38 00 00 01 */ li r0, 1 -/* 8026C890 002697D0 48 00 00 28 */ b lbl_8026C8B8 -lbl_8026C894: -/* 8026C894 002697D4 38 00 00 02 */ li r0, 2 -/* 8026C898 002697D8 48 00 00 20 */ b lbl_8026C8B8 -lbl_8026C89C: -/* 8026C89C 002697DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026C8A0 002697E0 41 82 00 0C */ beq lbl_8026C8AC -/* 8026C8A4 002697E4 38 00 00 05 */ li r0, 5 -/* 8026C8A8 002697E8 48 00 00 10 */ b lbl_8026C8B8 -lbl_8026C8AC: -/* 8026C8AC 002697EC 38 00 00 03 */ li r0, 3 -/* 8026C8B0 002697F0 48 00 00 08 */ b lbl_8026C8B8 -lbl_8026C8B4: -/* 8026C8B4 002697F4 38 00 00 04 */ li r0, 4 -lbl_8026C8B8: -/* 8026C8B8 002697F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8026C8BC 002697FC 40 82 00 0C */ bne lbl_8026C8C8 -/* 8026C8C0 00269800 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026C8C4 00269804 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3) -lbl_8026C8C8: -/* 8026C8C8 00269808 FC 00 22 10 */ fabs f0, f4 -/* 8026C8CC 0026980C FC 20 00 18 */ frsp f1, f0 -/* 8026C8D0 00269810 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026C8D4 00269814 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026C8D8 00269818 40 80 00 20 */ bge lbl_8026C8F8 -/* 8026C8DC 0026981C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8026C8E0 00269820 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026C8E4 00269824 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8026C8E8 00269828 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026C8EC 0026982C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8026C8F0 00269830 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026C8F4 00269834 48 00 00 1C */ b lbl_8026C910 -lbl_8026C8F8: -/* 8026C8F8 00269838 38 61 00 3C */ addi r3, r1, 0x3c -/* 8026C8FC 0026983C 38 81 00 24 */ addi r4, r1, 0x24 -/* 8026C900 00269840 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026C904 00269844 EC 20 20 24 */ fdivs f1, f0, f4 -/* 8026C908 00269848 7F E5 FB 78 */ mr r5, r31 -/* 8026C90C 0026984C 4B FF BC 55 */ bl cM3d_InDivPos1 -lbl_8026C910: -/* 8026C910 00269850 38 60 00 01 */ li r3, 1 -/* 8026C914 00269854 48 00 00 08 */ b lbl_8026C91C -lbl_8026C918: -/* 8026C918 00269858 38 60 00 00 */ li r3, 0 -lbl_8026C91C: -/* 8026C91C 0026985C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8026C920 00269860 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8026C924 00269864 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8026C928 00269868 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8026C92C 0026986C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8026C930 00269870 48 0F 58 F9 */ bl _restgpr_29 -/* 8026C934 00269874 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8026C938 00269878 7C 08 03 A6 */ mtlr r0 -/* 8026C93C 0026987C 38 21 00 90 */ addi r1, r1, 0x90 -/* 8026C940 00269880 4E 80 00 20 */ blr - -.global cM3d_Cross_CylLin -cM3d_Cross_CylLin: -/* 8026C944 00269884 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 8026C948 00269888 7C 08 02 A6 */ mflr r0 -/* 8026C94C 0026988C 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8026C950 00269890 DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 8026C954 00269894 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 8026C958 00269898 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 8026C95C 0026989C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 8026C960 002698A0 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8026C964 002698A4 48 0F 58 6D */ bl _savegpr_26 -/* 8026C968 002698A8 7C 7E 1B 78 */ mr r30, r3 -/* 8026C96C 002698AC 7C 9B 23 78 */ mr r27, r4 -/* 8026C970 002698B0 7C BC 2B 78 */ mr r28, r5 -/* 8026C974 002698B4 7C DD 33 78 */ mr r29, r6 -/* 8026C978 002698B8 C3 E2 B7 18 */ lfs f31, lbl_80455118-_SDA2_BASE_(r2) -/* 8026C97C 002698BC FF C0 F8 90 */ fmr f30, f31 -/* 8026C980 002698C0 3B E0 00 00 */ li r31, 0 -/* 8026C984 002698C4 48 00 07 2D */ bl cM3d_Cross_CylPnt -/* 8026C988 002698C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C98C 002698CC 41 82 00 50 */ beq lbl_8026C9DC -/* 8026C990 002698D0 7F C3 F3 78 */ mr r3, r30 -/* 8026C994 002698D4 38 9B 00 0C */ addi r4, r27, 0xc -/* 8026C998 002698D8 48 00 07 19 */ bl cM3d_Cross_CylPnt -/* 8026C99C 002698DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026C9A0 002698E0 41 82 00 3C */ beq lbl_8026C9DC -/* 8026C9A4 002698E4 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8026C9A8 002698E8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8026C9AC 002698EC C0 1B 00 04 */ lfs f0, 4(r27) -/* 8026C9B0 002698F0 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8026C9B4 002698F4 C0 1B 00 08 */ lfs f0, 8(r27) -/* 8026C9B8 002698F8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8026C9BC 002698FC C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 8026C9C0 00269900 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8026C9C4 00269904 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 8026C9C8 00269908 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8026C9CC 0026990C C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 8026C9D0 00269910 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8026C9D4 00269914 38 60 00 02 */ li r3, 2 -/* 8026C9D8 00269918 48 00 06 44 */ b lbl_8026D01C -lbl_8026C9DC: -/* 8026C9DC 0026991C 7F 63 DB 78 */ mr r3, r27 -/* 8026C9E0 00269920 7F C4 F3 78 */ mr r4, r30 -/* 8026C9E4 00269924 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8026C9E8 00269928 48 0D A6 CD */ bl PSVECSubtract -/* 8026C9EC 0026992C 38 7B 00 0C */ addi r3, r27, 0xc -/* 8026C9F0 00269930 7F C4 F3 78 */ mr r4, r30 -/* 8026C9F4 00269934 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8026C9F8 00269938 48 0D A6 BD */ bl PSVECSubtract -/* 8026C9FC 0026993C 38 61 00 60 */ addi r3, r1, 0x60 -/* 8026CA00 00269940 38 81 00 6C */ addi r4, r1, 0x6c -/* 8026CA04 00269944 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8026CA08 00269948 48 0D A6 AD */ bl PSVECSubtract -/* 8026CA0C 0026994C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026CA10 00269950 EC 20 00 32 */ fmuls f1, f0, f0 -/* 8026CA14 00269954 C0 81 00 58 */ lfs f4, 0x58(r1) -/* 8026CA18 00269958 FC 00 22 10 */ fabs f0, f4 -/* 8026CA1C 0026995C FC 40 00 18 */ frsp f2, f0 -/* 8026CA20 00269960 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026CA24 00269964 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026CA28 00269968 41 80 01 10 */ blt lbl_8026CB38 -/* 8026CA2C 0026996C C0 A1 00 70 */ lfs f5, 0x70(r1) -/* 8026CA30 00269970 FC 00 28 50 */ fneg f0, f5 -/* 8026CA34 00269974 EC 60 20 24 */ fdivs f3, f0, f4 -/* 8026CA38 00269978 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CA3C 0026997C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8026CA40 00269980 4C 41 13 82 */ cror 2, 1, 2 -/* 8026CA44 00269984 40 82 00 6C */ bne lbl_8026CAB0 -/* 8026CA48 00269988 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026CA4C 0026998C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8026CA50 00269990 4C 40 13 82 */ cror 2, 0, 2 -/* 8026CA54 00269994 40 82 00 5C */ bne lbl_8026CAB0 -/* 8026CA58 00269998 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 8026CA5C 0026999C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8026CA60 002699A0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8026CA64 002699A4 EC C2 00 2A */ fadds f6, f2, f0 -/* 8026CA68 002699A8 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 8026CA6C 002699AC C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8026CA70 002699B0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8026CA74 002699B4 EC 62 00 2A */ fadds f3, f2, f0 -/* 8026CA78 002699B8 EC 46 01 B2 */ fmuls f2, f6, f6 -/* 8026CA7C 002699BC EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8026CA80 002699C0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026CA84 002699C4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026CA88 002699C8 40 80 00 28 */ bge lbl_8026CAB0 -/* 8026CA8C 002699CC 63 FF 00 01 */ ori r31, r31, 1 -/* 8026CA90 002699D0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026CA94 002699D4 EC 06 00 2A */ fadds f0, f6, f0 -/* 8026CA98 002699D8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8026CA9C 002699DC C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026CAA0 002699E0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8026CAA4 002699E4 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026CAA8 002699E8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8026CAAC 002699EC D0 01 00 80 */ stfs f0, 0x80(r1) -lbl_8026CAB0: -/* 8026CAB0 002699F0 C0 7E 00 10 */ lfs f3, 0x10(r30) -/* 8026CAB4 002699F4 EC 03 28 28 */ fsubs f0, f3, f5 -/* 8026CAB8 002699F8 EF E0 20 24 */ fdivs f31, f0, f4 -/* 8026CABC 002699FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CAC0 00269A00 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026CAC4 00269A04 4C 41 13 82 */ cror 2, 1, 2 -/* 8026CAC8 00269A08 40 82 00 70 */ bne lbl_8026CB38 -/* 8026CACC 00269A0C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026CAD0 00269A10 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026CAD4 00269A14 4C 40 13 82 */ cror 2, 0, 2 -/* 8026CAD8 00269A18 40 82 00 60 */ bne lbl_8026CB38 -/* 8026CADC 00269A1C C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 8026CAE0 00269A20 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8026CAE4 00269A24 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8026CAE8 00269A28 EC 82 00 2A */ fadds f4, f2, f0 -/* 8026CAEC 00269A2C C0 41 00 74 */ lfs f2, 0x74(r1) -/* 8026CAF0 00269A30 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8026CAF4 00269A34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8026CAF8 00269A38 EC A2 00 2A */ fadds f5, f2, f0 -/* 8026CAFC 00269A3C EC 44 01 32 */ fmuls f2, f4, f4 -/* 8026CB00 00269A40 EC 05 01 72 */ fmuls f0, f5, f5 -/* 8026CB04 00269A44 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026CB08 00269A48 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026CB0C 00269A4C 40 80 00 2C */ bge lbl_8026CB38 -/* 8026CB10 00269A50 63 FF 00 02 */ ori r31, r31, 2 -/* 8026CB14 00269A54 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026CB18 00269A58 EC 04 00 2A */ fadds f0, f4, f0 -/* 8026CB1C 00269A5C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8026CB20 00269A60 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026CB24 00269A64 EC 00 18 2A */ fadds f0, f0, f3 -/* 8026CB28 00269A68 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8026CB2C 00269A6C C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026CB30 00269A70 EC 05 00 2A */ fadds f0, f5, f0 -/* 8026CB34 00269A74 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_8026CB38: -/* 8026CB38 00269A78 C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 8026CB3C 00269A7C EC 45 01 72 */ fmuls f2, f5, f5 -/* 8026CB40 00269A80 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 8026CB44 00269A84 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8026CB48 00269A88 EC E2 00 2A */ fadds f7, f2, f0 -/* 8026CB4C 00269A8C C0 82 B7 BC */ lfs f4, lbl_804551BC-_SDA2_BASE_(r2) -/* 8026CB50 00269A90 C0 C1 00 6C */ lfs f6, 0x6c(r1) -/* 8026CB54 00269A94 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8026CB58 00269A98 C0 A1 00 74 */ lfs f5, 0x74(r1) -/* 8026CB5C 00269A9C EC 03 01 72 */ fmuls f0, f3, f5 -/* 8026CB60 00269AA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026CB64 00269AA4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8026CB68 00269AA8 EC 66 01 B2 */ fmuls f3, f6, f6 -/* 8026CB6C 00269AAC EC 45 01 72 */ fmuls f2, f5, f5 -/* 8026CB70 00269AB0 EC 43 10 2A */ fadds f2, f3, f2 -/* 8026CB74 00269AB4 EC A2 08 28 */ fsubs f5, f2, f1 -/* 8026CB78 00269AB8 EC 24 01 F2 */ fmuls f1, f4, f7 -/* 8026CB7C 00269ABC FC 40 0A 10 */ fabs f2, f1 -/* 8026CB80 00269AC0 FC 60 10 18 */ frsp f3, f2 -/* 8026CB84 00269AC4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) -/* 8026CB88 00269AC8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8026CB8C 00269ACC 41 80 01 5C */ blt lbl_8026CCE8 -/* 8026CB90 00269AD0 EC 60 00 32 */ fmuls f3, f0, f0 -/* 8026CB94 00269AD4 C0 42 B7 C0 */ lfs f2, lbl_804551C0-_SDA2_BASE_(r2) -/* 8026CB98 00269AD8 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 8026CB9C 00269ADC EC 42 01 72 */ fmuls f2, f2, f5 -/* 8026CBA0 00269AE0 EC C3 10 28 */ fsubs f6, f3, f2 -/* 8026CBA4 00269AE4 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CBA8 00269AE8 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8026CBAC 00269AEC 40 80 00 0C */ bge lbl_8026CBB8 -/* 8026CBB0 00269AF0 38 60 00 00 */ li r3, 0 -/* 8026CBB4 00269AF4 48 00 04 68 */ b lbl_8026D01C -lbl_8026CBB8: -/* 8026CBB8 00269AF8 40 81 00 10 */ ble lbl_8026CBC8 -/* 8026CBBC 00269AFC 38 C0 00 01 */ li r6, 1 -/* 8026CBC0 00269B00 38 A0 00 01 */ li r5, 1 -/* 8026CBC4 00269B04 48 00 00 0C */ b lbl_8026CBD0 -lbl_8026CBC8: -/* 8026CBC8 00269B08 38 A0 00 01 */ li r5, 1 -/* 8026CBCC 00269B0C 38 C0 00 00 */ li r6, 0 -lbl_8026CBD0: -/* 8026CBD0 00269B10 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CBD4 00269B14 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8026CBD8 00269B18 40 81 00 58 */ ble lbl_8026CC30 -/* 8026CBDC 00269B1C FC 40 30 34 */ frsqrte f2, f6 -/* 8026CBE0 00269B20 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2) -/* 8026CBE4 00269B24 FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026CBE8 00269B28 C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2) -/* 8026CBEC 00269B2C FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026CBF0 00269B30 FC 46 00 B2 */ fmul f2, f6, f2 -/* 8026CBF4 00269B34 FC 44 10 28 */ fsub f2, f4, f2 -/* 8026CBF8 00269B38 FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026CBFC 00269B3C FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026CC00 00269B40 FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026CC04 00269B44 FC 46 00 B2 */ fmul f2, f6, f2 -/* 8026CC08 00269B48 FC 44 10 28 */ fsub f2, f4, f2 -/* 8026CC0C 00269B4C FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026CC10 00269B50 FC 65 00 B2 */ fmul f3, f5, f2 -/* 8026CC14 00269B54 FC 42 00 B2 */ fmul f2, f2, f2 -/* 8026CC18 00269B58 FC 46 00 B2 */ fmul f2, f6, f2 -/* 8026CC1C 00269B5C FC 44 10 28 */ fsub f2, f4, f2 -/* 8026CC20 00269B60 FC 43 00 B2 */ fmul f2, f3, f2 -/* 8026CC24 00269B64 FC 66 00 B2 */ fmul f3, f6, f2 -/* 8026CC28 00269B68 FC 60 18 18 */ frsp f3, f3 -/* 8026CC2C 00269B6C 48 00 00 90 */ b lbl_8026CCBC -lbl_8026CC30: -/* 8026CC30 00269B70 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2) -/* 8026CC34 00269B74 FC 06 10 40 */ fcmpo cr0, f6, f2 -/* 8026CC38 00269B78 40 80 00 10 */ bge lbl_8026CC48 -/* 8026CC3C 00269B7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026CC40 00269B80 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3) -/* 8026CC44 00269B84 48 00 00 78 */ b lbl_8026CCBC -lbl_8026CC48: -/* 8026CC48 00269B88 D0 C1 00 08 */ stfs f6, 8(r1) -/* 8026CC4C 00269B8C 80 81 00 08 */ lwz r4, 8(r1) -/* 8026CC50 00269B90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026CC54 00269B94 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026CC58 00269B98 7C 03 00 00 */ cmpw r3, r0 -/* 8026CC5C 00269B9C 41 82 00 14 */ beq lbl_8026CC70 -/* 8026CC60 00269BA0 40 80 00 40 */ bge lbl_8026CCA0 -/* 8026CC64 00269BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8026CC68 00269BA8 41 82 00 20 */ beq lbl_8026CC88 -/* 8026CC6C 00269BAC 48 00 00 34 */ b lbl_8026CCA0 -lbl_8026CC70: -/* 8026CC70 00269BB0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026CC74 00269BB4 41 82 00 0C */ beq lbl_8026CC80 -/* 8026CC78 00269BB8 38 00 00 01 */ li r0, 1 -/* 8026CC7C 00269BBC 48 00 00 28 */ b lbl_8026CCA4 -lbl_8026CC80: -/* 8026CC80 00269BC0 38 00 00 02 */ li r0, 2 -/* 8026CC84 00269BC4 48 00 00 20 */ b lbl_8026CCA4 -lbl_8026CC88: -/* 8026CC88 00269BC8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026CC8C 00269BCC 41 82 00 0C */ beq lbl_8026CC98 -/* 8026CC90 00269BD0 38 00 00 05 */ li r0, 5 -/* 8026CC94 00269BD4 48 00 00 10 */ b lbl_8026CCA4 -lbl_8026CC98: -/* 8026CC98 00269BD8 38 00 00 03 */ li r0, 3 -/* 8026CC9C 00269BDC 48 00 00 08 */ b lbl_8026CCA4 -lbl_8026CCA0: -/* 8026CCA0 00269BE0 38 00 00 04 */ li r0, 4 -lbl_8026CCA4: -/* 8026CCA4 00269BE4 2C 00 00 01 */ cmpwi r0, 1 -/* 8026CCA8 00269BE8 40 82 00 10 */ bne lbl_8026CCB8 -/* 8026CCAC 00269BEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026CCB0 00269BF0 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3) -/* 8026CCB4 00269BF4 48 00 00 08 */ b lbl_8026CCBC -lbl_8026CCB8: -/* 8026CCB8 00269BF8 FC 60 30 90 */ fmr f3, f6 -lbl_8026CCBC: -/* 8026CCBC 00269BFC 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CCC0 00269C00 41 82 00 10 */ beq lbl_8026CCD0 -/* 8026CCC4 00269C04 FC 40 00 50 */ fneg f2, f0 -/* 8026CCC8 00269C08 EC 42 18 2A */ fadds f2, f2, f3 -/* 8026CCCC 00269C0C EF E2 08 24 */ fdivs f31, f2, f1 -lbl_8026CCD0: -/* 8026CCD0 00269C10 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CCD4 00269C14 41 82 00 40 */ beq lbl_8026CD14 -/* 8026CCD8 00269C18 FC 00 00 50 */ fneg f0, f0 -/* 8026CCDC 00269C1C EC 00 18 28 */ fsubs f0, f0, f3 -/* 8026CCE0 00269C20 EF C0 08 24 */ fdivs f30, f0, f1 -/* 8026CCE4 00269C24 48 00 00 30 */ b lbl_8026CD14 -lbl_8026CCE8: -/* 8026CCE8 00269C28 FC 20 02 10 */ fabs f1, f0 -/* 8026CCEC 00269C2C FC 20 08 18 */ frsp f1, f1 -/* 8026CCF0 00269C30 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026CCF4 00269C34 41 80 00 18 */ blt lbl_8026CD0C -/* 8026CCF8 00269C38 38 A0 00 01 */ li r5, 1 -/* 8026CCFC 00269C3C 38 C0 00 00 */ li r6, 0 -/* 8026CD00 00269C40 FC 20 28 50 */ fneg f1, f5 -/* 8026CD04 00269C44 EF E1 00 24 */ fdivs f31, f1, f0 -/* 8026CD08 00269C48 48 00 00 0C */ b lbl_8026CD14 -lbl_8026CD0C: -/* 8026CD0C 00269C4C 38 60 00 00 */ li r3, 0 -/* 8026CD10 00269C50 48 00 03 0C */ b lbl_8026D01C -lbl_8026CD14: -/* 8026CD14 00269C54 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CD18 00269C58 41 82 00 2C */ beq lbl_8026CD44 -/* 8026CD1C 00269C5C 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CD20 00269C60 40 82 00 24 */ bne lbl_8026CD44 -/* 8026CD24 00269C64 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CD28 00269C68 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8026CD2C 00269C6C 41 81 00 10 */ bgt lbl_8026CD3C -/* 8026CD30 00269C70 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026CD34 00269C74 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026CD38 00269C78 40 81 00 84 */ ble lbl_8026CDBC -lbl_8026CD3C: -/* 8026CD3C 00269C7C 38 60 00 00 */ li r3, 0 -/* 8026CD40 00269C80 48 00 02 DC */ b lbl_8026D01C -lbl_8026CD44: -/* 8026CD44 00269C84 38 00 00 00 */ li r0, 0 -/* 8026CD48 00269C88 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CD4C 00269C8C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8026CD50 00269C90 41 81 00 10 */ bgt lbl_8026CD60 -/* 8026CD54 00269C94 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026CD58 00269C98 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026CD5C 00269C9C 40 81 00 08 */ ble lbl_8026CD64 -lbl_8026CD60: -/* 8026CD60 00269CA0 38 00 00 01 */ li r0, 1 -lbl_8026CD64: -/* 8026CD64 00269CA4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8026CD68 00269CA8 38 00 00 00 */ li r0, 0 -/* 8026CD6C 00269CAC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CD70 00269CB0 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8026CD74 00269CB4 41 81 00 10 */ bgt lbl_8026CD84 -/* 8026CD78 00269CB8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026CD7C 00269CBC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8026CD80 00269CC0 40 81 00 08 */ ble lbl_8026CD88 -lbl_8026CD84: -/* 8026CD84 00269CC4 38 00 00 01 */ li r0, 1 -lbl_8026CD88: -/* 8026CD88 00269CC8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8026CD8C 00269CCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8026CD90 00269CD0 41 82 00 14 */ beq lbl_8026CDA4 -/* 8026CD94 00269CD4 2C 00 00 00 */ cmpwi r0, 0 -/* 8026CD98 00269CD8 41 82 00 0C */ beq lbl_8026CDA4 -/* 8026CD9C 00269CDC 38 60 00 00 */ li r3, 0 -/* 8026CDA0 00269CE0 48 00 02 7C */ b lbl_8026D01C -lbl_8026CDA4: -/* 8026CDA4 00269CE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8026CDA8 00269CE8 41 82 00 08 */ beq lbl_8026CDB0 -/* 8026CDAC 00269CEC 38 A0 00 00 */ li r5, 0 -lbl_8026CDB0: -/* 8026CDB0 00269CF0 2C 00 00 00 */ cmpwi r0, 0 -/* 8026CDB4 00269CF4 41 82 00 08 */ beq lbl_8026CDBC -/* 8026CDB8 00269CF8 38 C0 00 00 */ li r6, 0 -lbl_8026CDBC: -/* 8026CDBC 00269CFC 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CDC0 00269D00 41 82 00 30 */ beq lbl_8026CDF0 -/* 8026CDC4 00269D04 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8026CDC8 00269D08 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8026CDCC 00269D0C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8026CDD0 00269D10 EC 21 00 2A */ fadds f1, f1, f0 -/* 8026CDD4 00269D14 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CDD8 00269D18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026CDDC 00269D1C 41 80 00 10 */ blt lbl_8026CDEC -/* 8026CDE0 00269D20 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026CDE4 00269D24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026CDE8 00269D28 40 81 00 08 */ ble lbl_8026CDF0 -lbl_8026CDEC: -/* 8026CDEC 00269D2C 38 A0 00 00 */ li r5, 0 -lbl_8026CDF0: -/* 8026CDF0 00269D30 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CDF4 00269D34 41 82 00 30 */ beq lbl_8026CE24 -/* 8026CDF8 00269D38 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8026CDFC 00269D3C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8026CE00 00269D40 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8026CE04 00269D44 EC 21 00 2A */ fadds f1, f1, f0 -/* 8026CE08 00269D48 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026CE0C 00269D4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026CE10 00269D50 41 80 00 10 */ blt lbl_8026CE20 -/* 8026CE14 00269D54 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026CE18 00269D58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026CE1C 00269D5C 40 81 00 08 */ ble lbl_8026CE24 -lbl_8026CE20: -/* 8026CE20 00269D60 38 C0 00 00 */ li r6, 0 -lbl_8026CE24: -/* 8026CE24 00269D64 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CE28 00269D68 40 82 00 14 */ bne lbl_8026CE3C -/* 8026CE2C 00269D6C 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CE30 00269D70 40 82 00 0C */ bne lbl_8026CE3C -/* 8026CE34 00269D74 38 60 00 00 */ li r3, 0 -/* 8026CE38 00269D78 48 00 01 E4 */ b lbl_8026D01C -lbl_8026CE3C: -/* 8026CE3C 00269D7C 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CE40 00269D80 41 82 00 64 */ beq lbl_8026CEA4 -/* 8026CE44 00269D84 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CE48 00269D88 41 82 00 5C */ beq lbl_8026CEA4 -/* 8026CE4C 00269D8C 38 61 00 6C */ addi r3, r1, 0x6c -/* 8026CE50 00269D90 7F C4 F3 78 */ mr r4, r30 -/* 8026CE54 00269D94 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8026CE58 00269D98 48 0D A2 39 */ bl PSVECAdd -/* 8026CE5C 00269D9C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026CE60 00269DA0 38 81 00 3C */ addi r4, r1, 0x3c -/* 8026CE64 00269DA4 FC 20 F8 90 */ fmr f1, f31 -/* 8026CE68 00269DA8 48 0D A2 71 */ bl PSVECScale -/* 8026CE6C 00269DAC 38 61 00 3C */ addi r3, r1, 0x3c -/* 8026CE70 00269DB0 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026CE74 00269DB4 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8026CE78 00269DB8 48 0D A2 19 */ bl PSVECAdd -/* 8026CE7C 00269DBC 63 FF 00 0C */ ori r31, r31, 0xc -/* 8026CE80 00269DC0 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026CE84 00269DC4 38 81 00 3C */ addi r4, r1, 0x3c -/* 8026CE88 00269DC8 FC 20 F0 90 */ fmr f1, f30 -/* 8026CE8C 00269DCC 48 0D A2 4D */ bl PSVECScale -/* 8026CE90 00269DD0 38 61 00 3C */ addi r3, r1, 0x3c -/* 8026CE94 00269DD4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026CE98 00269DD8 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8026CE9C 00269DDC 48 0D A1 F5 */ bl PSVECAdd -/* 8026CEA0 00269DE0 48 00 00 80 */ b lbl_8026CF20 -lbl_8026CEA4: -/* 8026CEA4 00269DE4 2C 05 00 00 */ cmpwi r5, 0 -/* 8026CEA8 00269DE8 41 82 00 3C */ beq lbl_8026CEE4 -/* 8026CEAC 00269DEC 63 FF 00 04 */ ori r31, r31, 4 -/* 8026CEB0 00269DF0 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026CEB4 00269DF4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8026CEB8 00269DF8 FC 20 F8 90 */ fmr f1, f31 -/* 8026CEBC 00269DFC 48 0D A2 1D */ bl PSVECScale -/* 8026CEC0 00269E00 38 61 00 30 */ addi r3, r1, 0x30 -/* 8026CEC4 00269E04 38 81 00 6C */ addi r4, r1, 0x6c -/* 8026CEC8 00269E08 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8026CECC 00269E0C 48 0D A1 C5 */ bl PSVECAdd -/* 8026CED0 00269E10 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026CED4 00269E14 7F C4 F3 78 */ mr r4, r30 -/* 8026CED8 00269E18 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8026CEDC 00269E1C 48 0D A1 B5 */ bl PSVECAdd -/* 8026CEE0 00269E20 48 00 00 40 */ b lbl_8026CF20 -lbl_8026CEE4: -/* 8026CEE4 00269E24 2C 06 00 00 */ cmpwi r6, 0 -/* 8026CEE8 00269E28 41 82 00 38 */ beq lbl_8026CF20 -/* 8026CEEC 00269E2C 63 FF 00 04 */ ori r31, r31, 4 -/* 8026CEF0 00269E30 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026CEF4 00269E34 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026CEF8 00269E38 FC 20 F0 90 */ fmr f1, f30 -/* 8026CEFC 00269E3C 48 0D A1 DD */ bl PSVECScale -/* 8026CF00 00269E40 38 61 00 18 */ addi r3, r1, 0x18 -/* 8026CF04 00269E44 38 81 00 6C */ addi r4, r1, 0x6c -/* 8026CF08 00269E48 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026CF0C 00269E4C 48 0D A1 85 */ bl PSVECAdd -/* 8026CF10 00269E50 38 61 00 0C */ addi r3, r1, 0xc -/* 8026CF14 00269E54 7F C4 F3 78 */ mr r4, r30 -/* 8026CF18 00269E58 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8026CF1C 00269E5C 48 0D A1 75 */ bl PSVECAdd -lbl_8026CF20: -/* 8026CF20 00269E60 3B 40 00 00 */ li r26, 0 -/* 8026CF24 00269E64 38 C0 00 00 */ li r6, 0 -/* 8026CF28 00269E68 38 60 00 00 */ li r3, 0 -/* 8026CF2C 00269E6C 38 80 00 01 */ li r4, 1 -/* 8026CF30 00269E70 38 00 00 04 */ li r0, 4 -/* 8026CF34 00269E74 7C 09 03 A6 */ mtctr r0 -lbl_8026CF38: -/* 8026CF38 00269E78 7C 80 30 30 */ slw r0, r4, r6 -/* 8026CF3C 00269E7C 7F E0 00 39 */ and. r0, r31, r0 -/* 8026CF40 00269E80 41 82 00 CC */ beq lbl_8026D00C -/* 8026CF44 00269E84 2C 1A 00 00 */ cmpwi r26, 0 -/* 8026CF48 00269E88 40 82 00 28 */ bne lbl_8026CF70 -/* 8026CF4C 00269E8C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8026CF50 00269E90 7C A5 1A 14 */ add r5, r5, r3 -/* 8026CF54 00269E94 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026CF58 00269E98 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8026CF5C 00269E9C C0 05 00 04 */ lfs f0, 4(r5) -/* 8026CF60 00269EA0 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8026CF64 00269EA4 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026CF68 00269EA8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8026CF6C 00269EAC 48 00 00 9C */ b lbl_8026D008 -lbl_8026CF70: -/* 8026CF70 00269EB0 2C 1A 00 01 */ cmpwi r26, 1 -/* 8026CF74 00269EB4 40 82 00 94 */ bne lbl_8026D008 -/* 8026CF78 00269EB8 7F 63 DB 78 */ mr r3, r27 -/* 8026CF7C 00269EBC 1F E6 00 0C */ mulli r31, r6, 0xc -/* 8026CF80 00269EC0 3B C1 00 78 */ addi r30, r1, 0x78 -/* 8026CF84 00269EC4 7F DE FA 14 */ add r30, r30, r31 -/* 8026CF88 00269EC8 7F C4 F3 78 */ mr r4, r30 -/* 8026CF8C 00269ECC 48 0D A4 11 */ bl PSVECSquareDistance -/* 8026CF90 00269ED0 FF C0 08 90 */ fmr f30, f1 -/* 8026CF94 00269ED4 7F 63 DB 78 */ mr r3, r27 -/* 8026CF98 00269ED8 7F 84 E3 78 */ mr r4, r28 -/* 8026CF9C 00269EDC 48 0D A4 01 */ bl PSVECSquareDistance -/* 8026CFA0 00269EE0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8026CFA4 00269EE4 40 80 00 28 */ bge lbl_8026CFCC -/* 8026CFA8 00269EE8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026CFAC 00269EEC D0 1D 00 00 */ stfs f0, 0(r29) -/* 8026CFB0 00269EF0 38 61 00 7C */ addi r3, r1, 0x7c -/* 8026CFB4 00269EF4 7C 03 FC 2E */ lfsx f0, r3, r31 -/* 8026CFB8 00269EF8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8026CFBC 00269EFC 38 61 00 80 */ addi r3, r1, 0x80 -/* 8026CFC0 00269F00 7C 03 FC 2E */ lfsx f0, r3, r31 -/* 8026CFC4 00269F04 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8026CFC8 00269F08 48 00 00 50 */ b lbl_8026D018 -lbl_8026CFCC: -/* 8026CFCC 00269F0C C0 1C 00 00 */ lfs f0, 0(r28) -/* 8026CFD0 00269F10 D0 1D 00 00 */ stfs f0, 0(r29) -/* 8026CFD4 00269F14 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8026CFD8 00269F18 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8026CFDC 00269F1C C0 1C 00 08 */ lfs f0, 8(r28) -/* 8026CFE0 00269F20 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8026CFE4 00269F24 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026CFE8 00269F28 D0 1C 00 00 */ stfs f0, 0(r28) -/* 8026CFEC 00269F2C 38 61 00 7C */ addi r3, r1, 0x7c -/* 8026CFF0 00269F30 7C 03 FC 2E */ lfsx f0, r3, r31 -/* 8026CFF4 00269F34 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8026CFF8 00269F38 38 61 00 80 */ addi r3, r1, 0x80 -/* 8026CFFC 00269F3C 7C 03 FC 2E */ lfsx f0, r3, r31 -/* 8026D000 00269F40 D0 1C 00 08 */ stfs f0, 8(r28) -/* 8026D004 00269F44 48 00 00 14 */ b lbl_8026D018 -lbl_8026D008: -/* 8026D008 00269F48 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8026D00C: -/* 8026D00C 00269F4C 38 C6 00 01 */ addi r6, r6, 1 -/* 8026D010 00269F50 38 63 00 0C */ addi r3, r3, 0xc -/* 8026D014 00269F54 42 00 FF 24 */ bdnz lbl_8026CF38 -lbl_8026D018: -/* 8026D018 00269F58 7F 43 D3 78 */ mr r3, r26 -lbl_8026D01C: -/* 8026D01C 00269F5C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 8026D020 00269F60 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 8026D024 00269F64 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 8026D028 00269F68 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 8026D02C 00269F6C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8026D030 00269F70 48 0F 51 ED */ bl _restgpr_26 -/* 8026D034 00269F74 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8026D038 00269F78 7C 08 03 A6 */ mtlr r0 -/* 8026D03C 00269F7C 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8026D040 00269F80 4E 80 00 20 */ blr - -.global cM3d_Cross_CylPntPnt -cM3d_Cross_CylPntPnt: -/* 8026D044 00269F84 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8026D048 00269F88 7C 08 02 A6 */ mflr r0 -/* 8026D04C 00269F8C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8026D050 00269F90 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026D054 00269F94 48 0F 51 89 */ bl _savegpr_29 -/* 8026D058 00269F98 7C 7D 1B 78 */ mr r29, r3 -/* 8026D05C 00269F9C 7C DE 33 78 */ mr r30, r6 -/* 8026D060 00269FA0 7C FF 3B 78 */ mr r31, r7 -/* 8026D064 00269FA4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D068 00269FA8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D06C 00269FAC 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026D070 00269FB0 38 61 00 08 */ addi r3, r1, 8 -/* 8026D074 00269FB4 48 00 22 A9 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026D078 00269FB8 7F A3 EB 78 */ mr r3, r29 -/* 8026D07C 00269FBC 38 81 00 08 */ addi r4, r1, 8 -/* 8026D080 00269FC0 7F C5 F3 78 */ mr r5, r30 -/* 8026D084 00269FC4 7F E6 FB 78 */ mr r6, r31 -/* 8026D088 00269FC8 4B FF F8 BD */ bl cM3d_Cross_CylLin -/* 8026D08C 00269FCC 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D090 00269FD0 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D094 00269FD4 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026D098 00269FD8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026D09C 00269FDC 48 0F 51 8D */ bl _restgpr_29 -/* 8026D0A0 00269FE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8026D0A4 00269FE4 7C 08 03 A6 */ mtlr r0 -/* 8026D0A8 00269FE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026D0AC 00269FEC 4E 80 00 20 */ blr - -.global cM3d_Cross_CylPnt -cM3d_Cross_CylPnt: -/* 8026D0B0 00269FF0 C0 23 00 00 */ lfs f1, 0(r3) -/* 8026D0B4 00269FF4 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026D0B8 00269FF8 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8026D0BC 00269FFC C0 23 00 08 */ lfs f1, 8(r3) -/* 8026D0C0 0026A000 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026D0C4 0026A004 EC 61 00 28 */ fsubs f3, f1, f0 -/* 8026D0C8 0026A008 C0 83 00 04 */ lfs f4, 4(r3) -/* 8026D0CC 0026A00C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026D0D0 0026A010 EC A4 00 2A */ fadds f5, f4, f0 -/* 8026D0D4 0026A014 EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8026D0D8 0026A018 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8026D0DC 0026A01C EC 21 00 2A */ fadds f1, f1, f0 -/* 8026D0E0 0026A020 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026D0E4 0026A024 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026D0E8 0026A028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D0EC 0026A02C 40 80 00 20 */ bge lbl_8026D10C -/* 8026D0F0 0026A030 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026D0F4 0026A034 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8026D0F8 0026A038 40 80 00 14 */ bge lbl_8026D10C -/* 8026D0FC 0026A03C FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 8026D100 0026A040 40 81 00 0C */ ble lbl_8026D10C -/* 8026D104 0026A044 38 60 00 01 */ li r3, 1 -/* 8026D108 0026A048 4E 80 00 20 */ blr -lbl_8026D10C: -/* 8026D10C 0026A04C 38 60 00 00 */ li r3, 0 -/* 8026D110 0026A050 4E 80 00 20 */ blr - -.global cM3d_Cross_CpsCps -cM3d_Cross_CpsCps: -/* 8026D114 0026A054 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026D118 0026A058 7C 08 02 A6 */ mflr r0 -/* 8026D11C 0026A05C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026D120 0026A060 39 61 00 50 */ addi r11, r1, 0x50 -/* 8026D124 0026A064 48 0F 50 B9 */ bl _savegpr_29 -/* 8026D128 0026A068 7C 7D 1B 78 */ mr r29, r3 -/* 8026D12C 0026A06C 7C 9E 23 78 */ mr r30, r4 -/* 8026D130 0026A070 7C BF 2B 78 */ mr r31, r5 -/* 8026D134 0026A074 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026D138 0026A078 38 C1 00 08 */ addi r6, r1, 8 -/* 8026D13C 0026A07C 4B FF BB 21 */ bl cM3d_Check_LinLin -/* 8026D140 0026A080 2C 03 00 01 */ cmpwi r3, 1 -/* 8026D144 0026A084 40 82 00 0C */ bne lbl_8026D150 -/* 8026D148 0026A088 38 60 00 00 */ li r3, 0 -/* 8026D14C 0026A08C 48 00 02 70 */ b lbl_8026D3BC -lbl_8026D150: -/* 8026D150 0026A090 2C 03 00 02 */ cmpwi r3, 2 -/* 8026D154 0026A094 40 82 00 98 */ bne lbl_8026D1EC -/* 8026D158 0026A098 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D15C 0026A09C C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D160 0026A0A0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D164 0026A0A4 40 81 02 54 */ ble lbl_8026D3B8 -/* 8026D168 0026A0A8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D16C 0026A0AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D170 0026A0B0 40 80 02 48 */ bge lbl_8026D3B8 -/* 8026D174 0026A0B4 C0 61 00 08 */ lfs f3, 8(r1) -/* 8026D178 0026A0B8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8026D17C 0026A0BC 40 81 02 3C */ ble lbl_8026D3B8 -/* 8026D180 0026A0C0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8026D184 0026A0C4 40 80 02 34 */ bge lbl_8026D3B8 -/* 8026D188 0026A0C8 7F A3 EB 78 */ mr r3, r29 -/* 8026D18C 0026A0CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8026D190 0026A0D0 48 00 21 C1 */ bl cM3dGLin_NS_CalcPos -/* 8026D194 0026A0D4 7F C3 F3 78 */ mr r3, r30 -/* 8026D198 0026A0D8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8026D19C 0026A0DC C0 21 00 08 */ lfs f1, 8(r1) -/* 8026D1A0 0026A0E0 48 00 21 B1 */ bl cM3dGLin_NS_CalcPos -/* 8026D1A4 0026A0E4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8026D1A8 0026A0E8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8026D1AC 0026A0EC 48 0D A2 19 */ bl PSVECDistance -/* 8026D1B0 0026A0F0 C0 5D 00 1C */ lfs f2, 0x1c(r29) -/* 8026D1B4 0026A0F4 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8026D1B8 0026A0F8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D1BC 0026A0FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D1C0 0026A100 40 80 01 F8 */ bge lbl_8026D3B8 -/* 8026D1C4 0026A104 38 61 00 34 */ addi r3, r1, 0x34 -/* 8026D1C8 0026A108 38 81 00 28 */ addi r4, r1, 0x28 -/* 8026D1CC 0026A10C 7F E5 FB 78 */ mr r5, r31 -/* 8026D1D0 0026A110 48 0D 9E C1 */ bl PSVECAdd -/* 8026D1D4 0026A114 7F E3 FB 78 */ mr r3, r31 -/* 8026D1D8 0026A118 7F E4 FB 78 */ mr r4, r31 -/* 8026D1DC 0026A11C C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D1E0 0026A120 48 0D 9E F9 */ bl PSVECScale -/* 8026D1E4 0026A124 38 60 00 01 */ li r3, 1 -/* 8026D1E8 0026A128 48 00 01 D4 */ b lbl_8026D3BC -lbl_8026D1EC: -/* 8026D1EC 0026A12C 2C 03 00 03 */ cmpwi r3, 3 -/* 8026D1F0 0026A130 40 82 01 C8 */ bne lbl_8026D3B8 -/* 8026D1F4 0026A134 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D1F8 0026A138 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D1FC 0026A13C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D200 0026A140 40 80 00 7C */ bge lbl_8026D27C -/* 8026D204 0026A144 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026D208 0026A148 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D20C 0026A14C C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026D210 0026A150 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D214 0026A154 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026D218 0026A158 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8026D21C 0026A15C C0 21 00 08 */ lfs f1, 8(r1) -/* 8026D220 0026A160 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D224 0026A164 40 80 00 20 */ bge lbl_8026D244 -/* 8026D228 0026A168 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026D22C 0026A16C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D230 0026A170 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026D234 0026A174 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D238 0026A178 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026D23C 0026A17C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D240 0026A180 48 00 01 28 */ b lbl_8026D368 -lbl_8026D244: -/* 8026D244 0026A184 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D248 0026A188 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D24C 0026A18C 40 81 00 20 */ ble lbl_8026D26C -/* 8026D250 0026A190 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026D254 0026A194 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D258 0026A198 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026D25C 0026A19C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D260 0026A1A0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8026D264 0026A1A4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D268 0026A1A8 48 00 01 00 */ b lbl_8026D368 -lbl_8026D26C: -/* 8026D26C 0026A1AC 7F C3 F3 78 */ mr r3, r30 -/* 8026D270 0026A1B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026D274 0026A1B4 48 00 20 DD */ bl cM3dGLin_NS_CalcPos -/* 8026D278 0026A1B8 48 00 00 F0 */ b lbl_8026D368 -lbl_8026D27C: -/* 8026D27C 0026A1BC C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D280 0026A1C0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D284 0026A1C4 40 81 00 78 */ ble lbl_8026D2FC -/* 8026D288 0026A1C8 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D28C 0026A1CC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D290 0026A1D0 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026D294 0026A1D4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D298 0026A1D8 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8026D29C 0026A1DC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8026D2A0 0026A1E0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8026D2A4 0026A1E4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D2A8 0026A1E8 40 80 00 20 */ bge lbl_8026D2C8 -/* 8026D2AC 0026A1EC C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026D2B0 0026A1F0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D2B4 0026A1F4 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026D2B8 0026A1F8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D2BC 0026A1FC C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026D2C0 0026A200 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D2C4 0026A204 48 00 00 A4 */ b lbl_8026D368 -lbl_8026D2C8: -/* 8026D2C8 0026A208 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D2CC 0026A20C 40 81 00 20 */ ble lbl_8026D2EC -/* 8026D2D0 0026A210 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026D2D4 0026A214 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D2D8 0026A218 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026D2DC 0026A21C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D2E0 0026A220 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8026D2E4 0026A224 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D2E8 0026A228 48 00 00 80 */ b lbl_8026D368 -lbl_8026D2EC: -/* 8026D2EC 0026A22C 7F C3 F3 78 */ mr r3, r30 -/* 8026D2F0 0026A230 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026D2F4 0026A234 48 00 20 5D */ bl cM3dGLin_NS_CalcPos -/* 8026D2F8 0026A238 48 00 00 70 */ b lbl_8026D368 -lbl_8026D2FC: -/* 8026D2FC 0026A23C 7F A3 EB 78 */ mr r3, r29 -/* 8026D300 0026A240 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026D304 0026A244 48 00 20 4D */ bl cM3dGLin_NS_CalcPos -/* 8026D308 0026A248 C0 21 00 08 */ lfs f1, 8(r1) -/* 8026D30C 0026A24C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D310 0026A250 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D314 0026A254 40 80 00 20 */ bge lbl_8026D334 -/* 8026D318 0026A258 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026D31C 0026A25C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D320 0026A260 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026D324 0026A264 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D328 0026A268 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026D32C 0026A26C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D330 0026A270 48 00 00 38 */ b lbl_8026D368 -lbl_8026D334: -/* 8026D334 0026A274 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D338 0026A278 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D33C 0026A27C 40 81 00 20 */ ble lbl_8026D35C -/* 8026D340 0026A280 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026D344 0026A284 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026D348 0026A288 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8026D34C 0026A28C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026D350 0026A290 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8026D354 0026A294 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D358 0026A298 48 00 00 10 */ b lbl_8026D368 -lbl_8026D35C: -/* 8026D35C 0026A29C 7F C3 F3 78 */ mr r3, r30 -/* 8026D360 0026A2A0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026D364 0026A2A4 48 00 1F ED */ bl cM3dGLin_NS_CalcPos -lbl_8026D368: -/* 8026D368 0026A2A8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026D36C 0026A2AC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026D370 0026A2B0 48 0D A0 55 */ bl PSVECDistance -/* 8026D374 0026A2B4 C0 5D 00 1C */ lfs f2, 0x1c(r29) -/* 8026D378 0026A2B8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8026D37C 0026A2BC EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D380 0026A2C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D384 0026A2C4 40 80 00 2C */ bge lbl_8026D3B0 -/* 8026D388 0026A2C8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8026D38C 0026A2CC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026D390 0026A2D0 7F E5 FB 78 */ mr r5, r31 -/* 8026D394 0026A2D4 48 0D 9C FD */ bl PSVECAdd -/* 8026D398 0026A2D8 7F E3 FB 78 */ mr r3, r31 -/* 8026D39C 0026A2DC 7F E4 FB 78 */ mr r4, r31 -/* 8026D3A0 0026A2E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D3A4 0026A2E4 48 0D 9D 35 */ bl PSVECScale -/* 8026D3A8 0026A2E8 38 60 00 01 */ li r3, 1 -/* 8026D3AC 0026A2EC 48 00 00 10 */ b lbl_8026D3BC -lbl_8026D3B0: -/* 8026D3B0 0026A2F0 38 60 00 00 */ li r3, 0 -/* 8026D3B4 0026A2F4 48 00 00 08 */ b lbl_8026D3BC -lbl_8026D3B8: -/* 8026D3B8 0026A2F8 38 60 00 00 */ li r3, 0 -lbl_8026D3BC: -/* 8026D3BC 0026A2FC 39 61 00 50 */ addi r11, r1, 0x50 -/* 8026D3C0 0026A300 48 0F 4E 69 */ bl _restgpr_29 -/* 8026D3C4 0026A304 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026D3C8 0026A308 7C 08 03 A6 */ mtlr r0 -/* 8026D3CC 0026A30C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026D3D0 0026A310 4E 80 00 20 */ blr - -.global cM3d_Cross_CpsCyl -cM3d_Cross_CpsCyl: -/* 8026D3D4 0026A314 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8026D3D8 0026A318 7C 08 02 A6 */ mflr r0 -/* 8026D3DC 0026A31C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8026D3E0 0026A320 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8026D3E4 0026A324 48 0F 4D F5 */ bl _savegpr_28 -/* 8026D3E8 0026A328 7C 7C 1B 78 */ mr r28, r3 -/* 8026D3EC 0026A32C 7C 9D 23 78 */ mr r29, r4 -/* 8026D3F0 0026A330 7C BE 2B 78 */ mr r30, r5 -/* 8026D3F4 0026A334 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D3F8 0026A338 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D3FC 0026A33C 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D400 0026A340 7F A3 EB 78 */ mr r3, r29 -/* 8026D404 0026A344 38 9C 00 0C */ addi r4, r28, 0xc -/* 8026D408 0026A348 4B FF FC A9 */ bl cM3d_Cross_CylPnt -/* 8026D40C 0026A34C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026D410 0026A350 41 82 00 30 */ beq lbl_8026D440 -/* 8026D414 0026A354 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026D418 0026A358 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026D41C 0026A35C C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 8026D420 0026A360 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026D424 0026A364 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 8026D428 0026A368 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026D42C 0026A36C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D430 0026A370 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D434 0026A374 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D438 0026A378 38 60 00 01 */ li r3, 1 -/* 8026D43C 0026A37C 48 00 06 8C */ b lbl_8026DAC8 -lbl_8026D440: -/* 8026D440 0026A380 7F A3 EB 78 */ mr r3, r29 -/* 8026D444 0026A384 7F 84 E3 78 */ mr r4, r28 -/* 8026D448 0026A388 4B FF FC 69 */ bl cM3d_Cross_CylPnt -/* 8026D44C 0026A38C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026D450 0026A390 41 82 00 30 */ beq lbl_8026D480 -/* 8026D454 0026A394 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8026D458 0026A398 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026D45C 0026A39C C0 1C 00 04 */ lfs f0, 4(r28) -/* 8026D460 0026A3A0 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026D464 0026A3A4 C0 1C 00 08 */ lfs f0, 8(r28) -/* 8026D468 0026A3A8 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026D46C 0026A3AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D470 0026A3B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D474 0026A3B4 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D478 0026A3B8 38 60 00 01 */ li r3, 1 -/* 8026D47C 0026A3BC 48 00 06 4C */ b lbl_8026DAC8 -lbl_8026D480: -/* 8026D480 0026A3C0 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8026D484 0026A3C4 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 8026D488 0026A3C8 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8026D48C 0026A3CC D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8026D490 0026A3D0 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8026D494 0026A3D4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8026D498 0026A3D8 3B E1 00 74 */ addi r31, r1, 0x74 -/* 8026D49C 0026A3DC D0 41 00 74 */ stfs f2, 0x74(r1) -/* 8026D4A0 0026A3E0 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8026D4A4 0026A3E4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8026D4A8 0026A3E8 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8026D4AC 0026A3EC EC 01 00 2A */ fadds f0, f1, f0 -/* 8026D4B0 0026A3F0 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8026D4B4 0026A3F4 7F 83 E3 78 */ mr r3, r28 -/* 8026D4B8 0026A3F8 7F E4 FB 78 */ mr r4, r31 -/* 8026D4BC 0026A3FC 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8026D4C0 0026A400 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8026D4C4 0026A404 4B FF B2 4D */ bl cM3d_Len3dSqPntAndSegLine -/* 8026D4C8 0026A408 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026D4CC 0026A40C 41 82 00 68 */ beq lbl_8026D534 -/* 8026D4D0 0026A410 7F E3 FB 78 */ mr r3, r31 -/* 8026D4D4 0026A414 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026D4D8 0026A418 48 0D 9E ED */ bl PSVECDistance -/* 8026D4DC 0026A41C C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8026D4E0 0026A420 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D4E4 0026A424 40 80 00 50 */ bge lbl_8026D534 -/* 8026D4E8 0026A428 7F E3 FB 78 */ mr r3, r31 -/* 8026D4EC 0026A42C 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026D4F0 0026A430 7F C5 F3 78 */ mr r5, r30 -/* 8026D4F4 0026A434 48 0D 9B 9D */ bl PSVECAdd -/* 8026D4F8 0026A438 7F C3 F3 78 */ mr r3, r30 -/* 8026D4FC 0026A43C 7F C4 F3 78 */ mr r4, r30 -/* 8026D500 0026A440 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D504 0026A444 48 0D 9B D5 */ bl PSVECScale -/* 8026D508 0026A448 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8026D50C 0026A44C D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026D510 0026A450 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8026D514 0026A454 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8026D518 0026A458 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8026D51C 0026A45C D0 1E 00 08 */ stfs f0, 8(r30) -/* 8026D520 0026A460 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D524 0026A464 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D528 0026A468 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D52C 0026A46C 38 60 00 01 */ li r3, 1 -/* 8026D530 0026A470 48 00 05 98 */ b lbl_8026DAC8 -lbl_8026D534: -/* 8026D534 0026A474 7F 83 E3 78 */ mr r3, r28 -/* 8026D538 0026A478 38 81 00 68 */ addi r4, r1, 0x68 -/* 8026D53C 0026A47C 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8026D540 0026A480 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8026D544 0026A484 4B FF B1 CD */ bl cM3d_Len3dSqPntAndSegLine -/* 8026D548 0026A488 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026D54C 0026A48C 41 82 00 50 */ beq lbl_8026D59C -/* 8026D550 0026A490 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026D554 0026A494 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026D558 0026A498 48 0D 9E 6D */ bl PSVECDistance -/* 8026D55C 0026A49C C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8026D560 0026A4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D564 0026A4A4 40 80 00 38 */ bge lbl_8026D59C -/* 8026D568 0026A4A8 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026D56C 0026A4AC 38 81 00 48 */ addi r4, r1, 0x48 -/* 8026D570 0026A4B0 7F C5 F3 78 */ mr r5, r30 -/* 8026D574 0026A4B4 48 0D 9B 1D */ bl PSVECAdd -/* 8026D578 0026A4B8 7F C3 F3 78 */ mr r3, r30 -/* 8026D57C 0026A4BC 7F C4 F3 78 */ mr r4, r30 -/* 8026D580 0026A4C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D584 0026A4C4 48 0D 9B 55 */ bl PSVECScale -/* 8026D588 0026A4C8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D58C 0026A4CC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D590 0026A4D0 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D594 0026A4D4 38 60 00 01 */ li r3, 1 -/* 8026D598 0026A4D8 48 00 05 30 */ b lbl_8026DAC8 -lbl_8026D59C: -/* 8026D59C 0026A4DC 7F 83 E3 78 */ mr r3, r28 -/* 8026D5A0 0026A4E0 38 81 00 68 */ addi r4, r1, 0x68 -/* 8026D5A4 0026A4E4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8026D5A8 0026A4E8 38 C1 00 0C */ addi r6, r1, 0xc -/* 8026D5AC 0026A4EC 4B FF B6 B1 */ bl cM3d_Check_LinLin -/* 8026D5B0 0026A4F0 2C 03 00 01 */ cmpwi r3, 1 -/* 8026D5B4 0026A4F4 40 82 00 58 */ bne lbl_8026D60C -/* 8026D5B8 0026A4F8 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026D5BC 0026A4FC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026D5C0 0026A500 90 01 00 64 */ stw r0, 0x64(r1) -/* 8026D5C4 0026A504 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026D5C8 0026A508 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8026D5CC 0026A50C 48 00 21 3D */ bl cM3dGSph_NS_SetR -/* 8026D5D0 0026A510 38 61 00 54 */ addi r3, r1, 0x54 -/* 8026D5D4 0026A514 7F 84 E3 78 */ mr r4, r28 -/* 8026D5D8 0026A518 48 00 20 71 */ bl cM3dGSph_NS_SetC -/* 8026D5DC 0026A51C 7F A3 EB 78 */ mr r3, r29 -/* 8026D5E0 0026A520 38 81 00 54 */ addi r4, r1, 0x54 -/* 8026D5E4 0026A524 7F C5 F3 78 */ mr r5, r30 -/* 8026D5E8 0026A528 38 C1 00 08 */ addi r6, r1, 8 -/* 8026D5EC 0026A52C 4B FF E4 5D */ bl cM3d_Cross_CylSph_X1_ -/* 8026D5F0 0026A530 3C 80 80 3A */ lis r4, lbl_803A7904@ha -/* 8026D5F4 0026A534 38 04 79 04 */ addi r0, r4, lbl_803A7904@l -/* 8026D5F8 0026A538 90 01 00 64 */ stw r0, 0x64(r1) -/* 8026D5FC 0026A53C 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D600 0026A540 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D604 0026A544 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D608 0026A548 48 00 04 C0 */ b lbl_8026DAC8 -lbl_8026D60C: -/* 8026D60C 0026A54C 2C 03 00 02 */ cmpwi r3, 2 -/* 8026D610 0026A550 40 82 00 B4 */ bne lbl_8026D6C4 -/* 8026D614 0026A554 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8026D618 0026A558 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D61C 0026A55C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D620 0026A560 4C 41 13 82 */ cror 2, 1, 2 -/* 8026D624 0026A564 40 82 04 94 */ bne lbl_8026DAB8 -/* 8026D628 0026A568 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D62C 0026A56C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D630 0026A570 4C 40 13 82 */ cror 2, 0, 2 -/* 8026D634 0026A574 40 82 04 84 */ bne lbl_8026DAB8 -/* 8026D638 0026A578 C0 61 00 0C */ lfs f3, 0xc(r1) -/* 8026D63C 0026A57C FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8026D640 0026A580 4C 41 13 82 */ cror 2, 1, 2 -/* 8026D644 0026A584 40 82 04 74 */ bne lbl_8026DAB8 -/* 8026D648 0026A588 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8026D64C 0026A58C 4C 40 13 82 */ cror 2, 0, 2 -/* 8026D650 0026A590 40 82 04 68 */ bne lbl_8026DAB8 -/* 8026D654 0026A594 7F 83 E3 78 */ mr r3, r28 -/* 8026D658 0026A598 38 81 00 3C */ addi r4, r1, 0x3c -/* 8026D65C 0026A59C 48 00 1C F5 */ bl cM3dGLin_NS_CalcPos -/* 8026D660 0026A5A0 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026D664 0026A5A4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8026D668 0026A5A8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D66C 0026A5AC 48 00 1C E5 */ bl cM3dGLin_NS_CalcPos -/* 8026D670 0026A5B0 38 61 00 3C */ addi r3, r1, 0x3c -/* 8026D674 0026A5B4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8026D678 0026A5B8 48 0D 9D 4D */ bl PSVECDistance -/* 8026D67C 0026A5BC C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D680 0026A5C0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D684 0026A5C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D688 0026A5C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D68C 0026A5CC 40 80 04 2C */ bge lbl_8026DAB8 -/* 8026D690 0026A5D0 38 61 00 3C */ addi r3, r1, 0x3c -/* 8026D694 0026A5D4 38 81 00 30 */ addi r4, r1, 0x30 -/* 8026D698 0026A5D8 7F C5 F3 78 */ mr r5, r30 -/* 8026D69C 0026A5DC 48 0D 99 F5 */ bl PSVECAdd -/* 8026D6A0 0026A5E0 7F C3 F3 78 */ mr r3, r30 -/* 8026D6A4 0026A5E4 7F C4 F3 78 */ mr r4, r30 -/* 8026D6A8 0026A5E8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D6AC 0026A5EC 48 0D 9A 2D */ bl PSVECScale -/* 8026D6B0 0026A5F0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026D6B4 0026A5F4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026D6B8 0026A5F8 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D6BC 0026A5FC 38 60 00 01 */ li r3, 1 -/* 8026D6C0 0026A600 48 00 04 08 */ b lbl_8026DAC8 -lbl_8026D6C4: -/* 8026D6C4 0026A604 2C 03 00 03 */ cmpwi r3, 3 -/* 8026D6C8 0026A608 40 82 03 F0 */ bne lbl_8026DAB8 -/* 8026D6CC 0026A60C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8026D6D0 0026A610 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D6D4 0026A614 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D6D8 0026A618 40 80 01 2C */ bge lbl_8026D804 -/* 8026D6DC 0026A61C C0 1C 00 00 */ lfs f0, 0(r28) -/* 8026D6E0 0026A620 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8026D6E4 0026A624 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8026D6E8 0026A628 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8026D6EC 0026A62C C0 1C 00 08 */ lfs f0, 8(r28) -/* 8026D6F0 0026A630 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8026D6F4 0026A634 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D6F8 0026A638 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D6FC 0026A63C 40 80 00 78 */ bge lbl_8026D774 -/* 8026D700 0026A640 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8026D704 0026A644 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D708 0026A648 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8026D70C 0026A64C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D710 0026A650 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8026D714 0026A654 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D718 0026A658 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D71C 0026A65C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D720 0026A660 48 0D 9C A5 */ bl PSVECDistance -/* 8026D724 0026A664 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D728 0026A668 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D72C 0026A66C EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D730 0026A670 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D734 0026A674 40 80 00 2C */ bge lbl_8026D760 -/* 8026D738 0026A678 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D73C 0026A67C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D740 0026A680 7F C5 F3 78 */ mr r5, r30 -/* 8026D744 0026A684 48 0D 99 4D */ bl PSVECAdd -/* 8026D748 0026A688 7F C3 F3 78 */ mr r3, r30 -/* 8026D74C 0026A68C 7F C4 F3 78 */ mr r4, r30 -/* 8026D750 0026A690 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D754 0026A694 48 0D 99 85 */ bl PSVECScale -/* 8026D758 0026A698 38 60 00 01 */ li r3, 1 -/* 8026D75C 0026A69C 48 00 00 08 */ b lbl_8026D764 -lbl_8026D760: -/* 8026D760 0026A6A0 38 60 00 00 */ li r3, 0 -lbl_8026D764: -/* 8026D764 0026A6A4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D768 0026A6A8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D76C 0026A6AC 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D770 0026A6B0 48 00 03 58 */ b lbl_8026DAC8 -lbl_8026D774: -/* 8026D774 0026A6B4 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D778 0026A6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D77C 0026A6BC 40 81 00 78 */ ble lbl_8026D7F4 -/* 8026D780 0026A6C0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8026D784 0026A6C4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D788 0026A6C8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8026D78C 0026A6CC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D790 0026A6D0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8026D794 0026A6D4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D798 0026A6D8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D79C 0026A6DC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D7A0 0026A6E0 48 0D 9C 25 */ bl PSVECDistance -/* 8026D7A4 0026A6E4 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D7A8 0026A6E8 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D7AC 0026A6EC EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D7B0 0026A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D7B4 0026A6F4 40 80 00 2C */ bge lbl_8026D7E0 -/* 8026D7B8 0026A6F8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D7BC 0026A6FC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D7C0 0026A700 7F C5 F3 78 */ mr r5, r30 -/* 8026D7C4 0026A704 48 0D 98 CD */ bl PSVECAdd -/* 8026D7C8 0026A708 7F C3 F3 78 */ mr r3, r30 -/* 8026D7CC 0026A70C 7F C4 F3 78 */ mr r4, r30 -/* 8026D7D0 0026A710 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D7D4 0026A714 48 0D 99 05 */ bl PSVECScale -/* 8026D7D8 0026A718 38 60 00 01 */ li r3, 1 -/* 8026D7DC 0026A71C 48 00 00 08 */ b lbl_8026D7E4 -lbl_8026D7E0: -/* 8026D7E0 0026A720 38 60 00 00 */ li r3, 0 -lbl_8026D7E4: -/* 8026D7E4 0026A724 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D7E8 0026A728 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D7EC 0026A72C 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D7F0 0026A730 48 00 02 D8 */ b lbl_8026DAC8 -lbl_8026D7F4: -/* 8026D7F4 0026A734 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026D7F8 0026A738 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D7FC 0026A73C 48 00 1B 55 */ bl cM3dGLin_NS_CalcPos -/* 8026D800 0026A740 48 00 02 50 */ b lbl_8026DA50 -lbl_8026D804: -/* 8026D804 0026A744 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D808 0026A748 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D80C 0026A74C 40 81 01 28 */ ble lbl_8026D934 -/* 8026D810 0026A750 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026D814 0026A754 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8026D818 0026A758 C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 8026D81C 0026A75C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8026D820 0026A760 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 8026D824 0026A764 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8026D828 0026A768 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D82C 0026A76C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8026D830 0026A770 40 80 00 78 */ bge lbl_8026D8A8 -/* 8026D834 0026A774 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8026D838 0026A778 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D83C 0026A77C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8026D840 0026A780 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D844 0026A784 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8026D848 0026A788 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D84C 0026A78C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D850 0026A790 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D854 0026A794 48 0D 9B 71 */ bl PSVECDistance -/* 8026D858 0026A798 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D85C 0026A79C C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D860 0026A7A0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D864 0026A7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D868 0026A7A8 40 80 00 2C */ bge lbl_8026D894 -/* 8026D86C 0026A7AC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D870 0026A7B0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D874 0026A7B4 7F C5 F3 78 */ mr r5, r30 -/* 8026D878 0026A7B8 48 0D 98 19 */ bl PSVECAdd -/* 8026D87C 0026A7BC 7F C3 F3 78 */ mr r3, r30 -/* 8026D880 0026A7C0 7F C4 F3 78 */ mr r4, r30 -/* 8026D884 0026A7C4 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D888 0026A7C8 48 0D 98 51 */ bl PSVECScale -/* 8026D88C 0026A7CC 38 60 00 01 */ li r3, 1 -/* 8026D890 0026A7D0 48 00 00 08 */ b lbl_8026D898 -lbl_8026D894: -/* 8026D894 0026A7D4 38 60 00 00 */ li r3, 0 -lbl_8026D898: -/* 8026D898 0026A7D8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D89C 0026A7DC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D8A0 0026A7E0 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D8A4 0026A7E4 48 00 02 24 */ b lbl_8026DAC8 -lbl_8026D8A8: -/* 8026D8A8 0026A7E8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026D8AC 0026A7EC 40 81 00 78 */ ble lbl_8026D924 -/* 8026D8B0 0026A7F0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8026D8B4 0026A7F4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D8B8 0026A7F8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8026D8BC 0026A7FC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D8C0 0026A800 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8026D8C4 0026A804 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D8C8 0026A808 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D8CC 0026A80C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D8D0 0026A810 48 0D 9A F5 */ bl PSVECDistance -/* 8026D8D4 0026A814 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D8D8 0026A818 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D8DC 0026A81C EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D8E0 0026A820 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D8E4 0026A824 40 80 00 2C */ bge lbl_8026D910 -/* 8026D8E8 0026A828 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D8EC 0026A82C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D8F0 0026A830 7F C5 F3 78 */ mr r5, r30 -/* 8026D8F4 0026A834 48 0D 97 9D */ bl PSVECAdd -/* 8026D8F8 0026A838 7F C3 F3 78 */ mr r3, r30 -/* 8026D8FC 0026A83C 7F C4 F3 78 */ mr r4, r30 -/* 8026D900 0026A840 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D904 0026A844 48 0D 97 D5 */ bl PSVECScale -/* 8026D908 0026A848 38 60 00 01 */ li r3, 1 -/* 8026D90C 0026A84C 48 00 00 08 */ b lbl_8026D914 -lbl_8026D910: -/* 8026D910 0026A850 38 60 00 00 */ li r3, 0 -lbl_8026D914: -/* 8026D914 0026A854 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D918 0026A858 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D91C 0026A85C 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D920 0026A860 48 00 01 A8 */ b lbl_8026DAC8 -lbl_8026D924: -/* 8026D924 0026A864 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026D928 0026A868 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D92C 0026A86C 48 00 1A 25 */ bl cM3dGLin_NS_CalcPos -/* 8026D930 0026A870 48 00 01 20 */ b lbl_8026DA50 -lbl_8026D934: -/* 8026D934 0026A874 7F 83 E3 78 */ mr r3, r28 -/* 8026D938 0026A878 38 81 00 24 */ addi r4, r1, 0x24 -/* 8026D93C 0026A87C 48 00 1A 15 */ bl cM3dGLin_NS_CalcPos -/* 8026D940 0026A880 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026D944 0026A884 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026D948 0026A888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D94C 0026A88C 40 80 00 78 */ bge lbl_8026D9C4 -/* 8026D950 0026A890 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8026D954 0026A894 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D958 0026A898 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8026D95C 0026A89C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D960 0026A8A0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8026D964 0026A8A4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D968 0026A8A8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D96C 0026A8AC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D970 0026A8B0 48 0D 9A 55 */ bl PSVECDistance -/* 8026D974 0026A8B4 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D978 0026A8B8 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D97C 0026A8BC EC 02 00 2A */ fadds f0, f2, f0 -/* 8026D980 0026A8C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D984 0026A8C4 40 80 00 2C */ bge lbl_8026D9B0 -/* 8026D988 0026A8C8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D98C 0026A8CC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D990 0026A8D0 7F C5 F3 78 */ mr r5, r30 -/* 8026D994 0026A8D4 48 0D 96 FD */ bl PSVECAdd -/* 8026D998 0026A8D8 7F C3 F3 78 */ mr r3, r30 -/* 8026D99C 0026A8DC 7F C4 F3 78 */ mr r4, r30 -/* 8026D9A0 0026A8E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026D9A4 0026A8E4 48 0D 97 35 */ bl PSVECScale -/* 8026D9A8 0026A8E8 38 60 00 01 */ li r3, 1 -/* 8026D9AC 0026A8EC 48 00 00 08 */ b lbl_8026D9B4 -lbl_8026D9B0: -/* 8026D9B0 0026A8F0 38 60 00 00 */ li r3, 0 -lbl_8026D9B4: -/* 8026D9B4 0026A8F4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026D9B8 0026A8F8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026D9BC 0026A8FC 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026D9C0 0026A900 48 00 01 08 */ b lbl_8026DAC8 -lbl_8026D9C4: -/* 8026D9C4 0026A904 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026D9C8 0026A908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026D9CC 0026A90C 40 81 00 78 */ ble lbl_8026DA44 -/* 8026D9D0 0026A910 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8026D9D4 0026A914 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026D9D8 0026A918 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8026D9DC 0026A91C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8026D9E0 0026A920 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8026D9E4 0026A924 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8026D9E8 0026A928 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026D9EC 0026A92C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026D9F0 0026A930 48 0D 99 D5 */ bl PSVECDistance -/* 8026D9F4 0026A934 C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026D9F8 0026A938 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026D9FC 0026A93C EC 02 00 2A */ fadds f0, f2, f0 -/* 8026DA00 0026A940 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DA04 0026A944 40 80 00 2C */ bge lbl_8026DA30 -/* 8026DA08 0026A948 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026DA0C 0026A94C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026DA10 0026A950 7F C5 F3 78 */ mr r5, r30 -/* 8026DA14 0026A954 48 0D 96 7D */ bl PSVECAdd -/* 8026DA18 0026A958 7F C3 F3 78 */ mr r3, r30 -/* 8026DA1C 0026A95C 7F C4 F3 78 */ mr r4, r30 -/* 8026DA20 0026A960 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026DA24 0026A964 48 0D 96 B5 */ bl PSVECScale -/* 8026DA28 0026A968 38 60 00 01 */ li r3, 1 -/* 8026DA2C 0026A96C 48 00 00 08 */ b lbl_8026DA34 -lbl_8026DA30: -/* 8026DA30 0026A970 38 60 00 00 */ li r3, 0 -lbl_8026DA34: -/* 8026DA34 0026A974 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026DA38 0026A978 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026DA3C 0026A97C 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026DA40 0026A980 48 00 00 88 */ b lbl_8026DAC8 -lbl_8026DA44: -/* 8026DA44 0026A984 38 61 00 68 */ addi r3, r1, 0x68 -/* 8026DA48 0026A988 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026DA4C 0026A98C 48 00 19 05 */ bl cM3dGLin_NS_CalcPos -lbl_8026DA50: -/* 8026DA50 0026A990 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026DA54 0026A994 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026DA58 0026A998 48 0D 99 6D */ bl PSVECDistance -/* 8026DA5C 0026A99C C0 5C 00 1C */ lfs f2, 0x1c(r28) -/* 8026DA60 0026A9A0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026DA64 0026A9A4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026DA68 0026A9A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DA6C 0026A9AC 40 80 00 38 */ bge lbl_8026DAA4 -/* 8026DA70 0026A9B0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8026DA74 0026A9B4 38 81 00 18 */ addi r4, r1, 0x18 -/* 8026DA78 0026A9B8 7F C5 F3 78 */ mr r5, r30 -/* 8026DA7C 0026A9BC 48 0D 96 15 */ bl PSVECAdd -/* 8026DA80 0026A9C0 7F C3 F3 78 */ mr r3, r30 -/* 8026DA84 0026A9C4 7F C4 F3 78 */ mr r4, r30 -/* 8026DA88 0026A9C8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026DA8C 0026A9CC 48 0D 96 4D */ bl PSVECScale -/* 8026DA90 0026A9D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DA94 0026A9D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DA98 0026A9D8 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026DA9C 0026A9DC 38 60 00 01 */ li r3, 1 -/* 8026DAA0 0026A9E0 48 00 00 28 */ b lbl_8026DAC8 -lbl_8026DAA4: -/* 8026DAA4 0026A9E4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DAA8 0026A9E8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DAAC 0026A9EC 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026DAB0 0026A9F0 38 60 00 00 */ li r3, 0 -/* 8026DAB4 0026A9F4 48 00 00 14 */ b lbl_8026DAC8 -lbl_8026DAB8: -/* 8026DAB8 0026A9F8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DABC 0026A9FC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DAC0 0026AA00 90 01 00 80 */ stw r0, 0x80(r1) -/* 8026DAC4 0026AA04 38 60 00 00 */ li r3, 0 -lbl_8026DAC8: -/* 8026DAC8 0026AA08 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8026DACC 0026AA0C 48 0F 47 59 */ bl _restgpr_28 -/* 8026DAD0 0026AA10 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8026DAD4 0026AA14 7C 08 03 A6 */ mtlr r0 -/* 8026DAD8 0026AA18 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8026DADC 0026AA1C 4E 80 00 20 */ blr - -.global cM3d_Cross_CpsSph_CrossPos -cM3d_Cross_CpsSph_CrossPos: -/* 8026DAE0 0026AA20 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026DAE4 0026AA24 7C 08 02 A6 */ mflr r0 -/* 8026DAE8 0026AA28 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026DAEC 0026AA2C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8026DAF0 0026AA30 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8026DAF4 0026AA34 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026DAF8 0026AA38 48 0F 46 E1 */ bl _savegpr_28 -/* 8026DAFC 0026AA3C 7C 7C 1B 78 */ mr r28, r3 -/* 8026DB00 0026AA40 7C 9D 23 78 */ mr r29, r4 -/* 8026DB04 0026AA44 7C BE 2B 78 */ mr r30, r5 -/* 8026DB08 0026AA48 7C DF 33 78 */ mr r31, r6 -/* 8026DB0C 0026AA4C 7F A3 EB 78 */ mr r3, r29 -/* 8026DB10 0026AA50 7F 84 E3 78 */ mr r4, r28 -/* 8026DB14 0026AA54 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026DB18 0026AA58 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8026DB1C 0026AA5C 4B FF D9 CD */ bl cM3d_Cross_LinSph_CrossPos -/* 8026DB20 0026AA60 2C 03 00 01 */ cmpwi r3, 1 -/* 8026DB24 0026AA64 40 82 00 20 */ bne lbl_8026DB44 -/* 8026DB28 0026AA68 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8026DB2C 0026AA6C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026DB30 0026AA70 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8026DB34 0026AA74 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026DB38 0026AA78 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8026DB3C 0026AA7C D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026DB40 0026AA80 48 00 00 DC */ b lbl_8026DC1C -lbl_8026DB44: -/* 8026DB44 0026AA84 2C 03 00 02 */ cmpwi r3, 2 -/* 8026DB48 0026AA88 40 82 00 60 */ bne lbl_8026DBA8 -/* 8026DB4C 0026AA8C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026DB50 0026AA90 7F 84 E3 78 */ mr r4, r28 -/* 8026DB54 0026AA94 48 0D 98 49 */ bl PSVECSquareDistance -/* 8026DB58 0026AA98 FF E0 08 90 */ fmr f31, f1 -/* 8026DB5C 0026AA9C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8026DB60 0026AAA0 7F 84 E3 78 */ mr r4, r28 -/* 8026DB64 0026AAA4 48 0D 98 39 */ bl PSVECSquareDistance -/* 8026DB68 0026AAA8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8026DB6C 0026AAAC 40 80 00 20 */ bge lbl_8026DB8C -/* 8026DB70 0026AAB0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8026DB74 0026AAB4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026DB78 0026AAB8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8026DB7C 0026AABC D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026DB80 0026AAC0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8026DB84 0026AAC4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026DB88 0026AAC8 48 00 00 94 */ b lbl_8026DC1C -lbl_8026DB8C: -/* 8026DB8C 0026AACC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8026DB90 0026AAD0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026DB94 0026AAD4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8026DB98 0026AAD8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026DB9C 0026AADC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8026DBA0 0026AAE0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026DBA4 0026AAE4 48 00 00 78 */ b lbl_8026DC1C -lbl_8026DBA8: -/* 8026DBA8 0026AAE8 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8026DBAC 0026AAEC C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026DBB0 0026AAF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026DBB4 0026AAF4 C0 9E 00 00 */ lfs f4, 0(r30) -/* 8026DBB8 0026AAF8 D0 9F 00 00 */ stfs f4, 0(r31) -/* 8026DBBC 0026AAFC C0 7E 00 04 */ lfs f3, 4(r30) -/* 8026DBC0 0026AB00 D0 7F 00 04 */ stfs f3, 4(r31) -/* 8026DBC4 0026AB04 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8026DBC8 0026AB08 D0 5F 00 08 */ stfs f2, 8(r31) -/* 8026DBCC 0026AB0C FC 00 02 10 */ fabs f0, f0 -/* 8026DBD0 0026AB10 FC 20 00 18 */ frsp f1, f0 -/* 8026DBD4 0026AB14 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026DBD8 0026AB18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DBDC 0026AB1C 40 80 00 10 */ bge lbl_8026DBEC -/* 8026DBE0 0026AB20 D0 9F 00 00 */ stfs f4, 0(r31) -/* 8026DBE4 0026AB24 D0 7F 00 04 */ stfs f3, 4(r31) -/* 8026DBE8 0026AB28 D0 5F 00 08 */ stfs f2, 8(r31) -lbl_8026DBEC: -/* 8026DBEC 0026AB2C 7F C3 F3 78 */ mr r3, r30 -/* 8026DBF0 0026AB30 7F A4 EB 78 */ mr r4, r29 -/* 8026DBF4 0026AB34 38 A1 00 08 */ addi r5, r1, 8 -/* 8026DBF8 0026AB38 48 0D 94 BD */ bl PSVECSubtract -/* 8026DBFC 0026AB3C 38 61 00 08 */ addi r3, r1, 8 -/* 8026DC00 0026AB40 7C 64 1B 78 */ mr r4, r3 -/* 8026DC04 0026AB44 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026DC08 0026AB48 48 0D 94 D1 */ bl PSVECScale -/* 8026DC0C 0026AB4C 7F E3 FB 78 */ mr r3, r31 -/* 8026DC10 0026AB50 38 81 00 08 */ addi r4, r1, 8 -/* 8026DC14 0026AB54 7F E5 FB 78 */ mr r5, r31 -/* 8026DC18 0026AB58 48 0D 94 79 */ bl PSVECAdd -lbl_8026DC1C: -/* 8026DC1C 0026AB5C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8026DC20 0026AB60 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8026DC24 0026AB64 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026DC28 0026AB68 48 0F 45 FD */ bl _restgpr_28 -/* 8026DC2C 0026AB6C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026DC30 0026AB70 7C 08 03 A6 */ mtlr r0 -/* 8026DC34 0026AB74 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026DC38 0026AB78 4E 80 00 20 */ blr - -.global cM3d_Cross_CpsSph -cM3d_Cross_CpsSph: -/* 8026DC3C 0026AB7C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026DC40 0026AB80 7C 08 02 A6 */ mflr r0 -/* 8026DC44 0026AB84 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026DC48 0026AB88 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026DC4C 0026AB8C 48 0F 45 91 */ bl _savegpr_29 -/* 8026DC50 0026AB90 7C 7D 1B 78 */ mr r29, r3 -/* 8026DC54 0026AB94 7C 9E 23 78 */ mr r30, r4 -/* 8026DC58 0026AB98 7C BF 2B 78 */ mr r31, r5 -/* 8026DC5C 0026AB9C 48 0D 97 69 */ bl PSVECDistance -/* 8026DC60 0026ABA0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8026DC64 0026ABA4 FC 40 08 18 */ frsp f2, f1 -/* 8026DC68 0026ABA8 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8026DC6C 0026ABAC C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026DC70 0026ABB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026DC74 0026ABB4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026DC78 0026ABB8 40 80 00 20 */ bge lbl_8026DC98 -/* 8026DC7C 0026ABBC 7F A3 EB 78 */ mr r3, r29 -/* 8026DC80 0026ABC0 7F C4 F3 78 */ mr r4, r30 -/* 8026DC84 0026ABC4 7F A5 EB 78 */ mr r5, r29 -/* 8026DC88 0026ABC8 7F E6 FB 78 */ mr r6, r31 -/* 8026DC8C 0026ABCC 4B FF FE 55 */ bl cM3d_Cross_CpsSph_CrossPos -/* 8026DC90 0026ABD0 38 60 00 01 */ li r3, 1 -/* 8026DC94 0026ABD4 48 00 01 80 */ b lbl_8026DE14 -lbl_8026DC98: -/* 8026DC98 0026ABD8 38 7D 00 0C */ addi r3, r29, 0xc -/* 8026DC9C 0026ABDC 7F C4 F3 78 */ mr r4, r30 -/* 8026DCA0 0026ABE0 48 0D 97 25 */ bl PSVECDistance -/* 8026DCA4 0026ABE4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8026DCA8 0026ABE8 FC 40 08 18 */ frsp f2, f1 -/* 8026DCAC 0026ABEC C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8026DCB0 0026ABF0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026DCB4 0026ABF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8026DCB8 0026ABF8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026DCBC 0026ABFC 40 80 00 20 */ bge lbl_8026DCDC -/* 8026DCC0 0026AC00 7F A3 EB 78 */ mr r3, r29 -/* 8026DCC4 0026AC04 7F C4 F3 78 */ mr r4, r30 -/* 8026DCC8 0026AC08 38 BD 00 0C */ addi r5, r29, 0xc -/* 8026DCCC 0026AC0C 7F E6 FB 78 */ mr r6, r31 -/* 8026DCD0 0026AC10 4B FF FE 11 */ bl cM3d_Cross_CpsSph_CrossPos -/* 8026DCD4 0026AC14 38 60 00 01 */ li r3, 1 -/* 8026DCD8 0026AC18 48 00 01 3C */ b lbl_8026DE14 -lbl_8026DCDC: -/* 8026DCDC 0026AC1C 7F A3 EB 78 */ mr r3, r29 -/* 8026DCE0 0026AC20 7F C4 F3 78 */ mr r4, r30 -/* 8026DCE4 0026AC24 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8026DCE8 0026AC28 38 C1 00 0C */ addi r6, r1, 0xc -/* 8026DCEC 0026AC2C 4B FF AA 25 */ bl cM3d_Len3dSqPntAndSegLine -/* 8026DCF0 0026AC30 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026DCF4 0026AC34 41 82 01 1C */ beq lbl_8026DE10 -/* 8026DCF8 0026AC38 C0 9D 00 1C */ lfs f4, 0x1c(r29) -/* 8026DCFC 0026AC3C C0 BE 00 0C */ lfs f5, 0xc(r30) -/* 8026DD00 0026AC40 C0 C1 00 0C */ lfs f6, 0xc(r1) -/* 8026DD04 0026AC44 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026DD08 0026AC48 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 8026DD0C 0026AC4C 40 81 00 58 */ ble lbl_8026DD64 -/* 8026DD10 0026AC50 FC 00 30 34 */ frsqrte f0, f6 -/* 8026DD14 0026AC54 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) -/* 8026DD18 0026AC58 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026DD1C 0026AC5C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) -/* 8026DD20 0026AC60 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026DD24 0026AC64 FC 06 00 32 */ fmul f0, f6, f0 -/* 8026DD28 0026AC68 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026DD2C 0026AC6C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026DD30 0026AC70 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026DD34 0026AC74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026DD38 0026AC78 FC 06 00 32 */ fmul f0, f6, f0 -/* 8026DD3C 0026AC7C FC 02 00 28 */ fsub f0, f2, f0 -/* 8026DD40 0026AC80 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026DD44 0026AC84 FC 23 00 32 */ fmul f1, f3, f0 -/* 8026DD48 0026AC88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026DD4C 0026AC8C FC 06 00 32 */ fmul f0, f6, f0 -/* 8026DD50 0026AC90 FC 02 00 28 */ fsub f0, f2, f0 -/* 8026DD54 0026AC94 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026DD58 0026AC98 FC C6 00 32 */ fmul f6, f6, f0 -/* 8026DD5C 0026AC9C FC C0 30 18 */ frsp f6, f6 -/* 8026DD60 0026ACA0 48 00 00 88 */ b lbl_8026DDE8 -lbl_8026DD64: -/* 8026DD64 0026ACA4 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026DD68 0026ACA8 FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 8026DD6C 0026ACAC 40 80 00 10 */ bge lbl_8026DD7C -/* 8026DD70 0026ACB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026DD74 0026ACB4 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3) -/* 8026DD78 0026ACB8 48 00 00 70 */ b lbl_8026DDE8 -lbl_8026DD7C: -/* 8026DD7C 0026ACBC D0 C1 00 08 */ stfs f6, 8(r1) -/* 8026DD80 0026ACC0 80 81 00 08 */ lwz r4, 8(r1) -/* 8026DD84 0026ACC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026DD88 0026ACC8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026DD8C 0026ACCC 7C 03 00 00 */ cmpw r3, r0 -/* 8026DD90 0026ACD0 41 82 00 14 */ beq lbl_8026DDA4 -/* 8026DD94 0026ACD4 40 80 00 40 */ bge lbl_8026DDD4 -/* 8026DD98 0026ACD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8026DD9C 0026ACDC 41 82 00 20 */ beq lbl_8026DDBC -/* 8026DDA0 0026ACE0 48 00 00 34 */ b lbl_8026DDD4 -lbl_8026DDA4: -/* 8026DDA4 0026ACE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026DDA8 0026ACE8 41 82 00 0C */ beq lbl_8026DDB4 -/* 8026DDAC 0026ACEC 38 00 00 01 */ li r0, 1 -/* 8026DDB0 0026ACF0 48 00 00 28 */ b lbl_8026DDD8 -lbl_8026DDB4: -/* 8026DDB4 0026ACF4 38 00 00 02 */ li r0, 2 -/* 8026DDB8 0026ACF8 48 00 00 20 */ b lbl_8026DDD8 -lbl_8026DDBC: -/* 8026DDBC 0026ACFC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026DDC0 0026AD00 41 82 00 0C */ beq lbl_8026DDCC -/* 8026DDC4 0026AD04 38 00 00 05 */ li r0, 5 -/* 8026DDC8 0026AD08 48 00 00 10 */ b lbl_8026DDD8 -lbl_8026DDCC: -/* 8026DDCC 0026AD0C 38 00 00 03 */ li r0, 3 -/* 8026DDD0 0026AD10 48 00 00 08 */ b lbl_8026DDD8 -lbl_8026DDD4: -/* 8026DDD4 0026AD14 38 00 00 04 */ li r0, 4 -lbl_8026DDD8: -/* 8026DDD8 0026AD18 2C 00 00 01 */ cmpwi r0, 1 -/* 8026DDDC 0026AD1C 40 82 00 0C */ bne lbl_8026DDE8 -/* 8026DDE0 0026AD20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026DDE4 0026AD24 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3) -lbl_8026DDE8: -/* 8026DDE8 0026AD28 EC 04 28 2A */ fadds f0, f4, f5 -/* 8026DDEC 0026AD2C FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 8026DDF0 0026AD30 40 80 00 20 */ bge lbl_8026DE10 -/* 8026DDF4 0026AD34 7F A3 EB 78 */ mr r3, r29 -/* 8026DDF8 0026AD38 7F C4 F3 78 */ mr r4, r30 -/* 8026DDFC 0026AD3C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8026DE00 0026AD40 7F E6 FB 78 */ mr r6, r31 -/* 8026DE04 0026AD44 4B FF FC DD */ bl cM3d_Cross_CpsSph_CrossPos -/* 8026DE08 0026AD48 38 60 00 01 */ li r3, 1 -/* 8026DE0C 0026AD4C 48 00 00 08 */ b lbl_8026DE14 -lbl_8026DE10: -/* 8026DE10 0026AD50 38 60 00 00 */ li r3, 0 -lbl_8026DE14: -/* 8026DE14 0026AD54 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026DE18 0026AD58 48 0F 44 11 */ bl _restgpr_29 -/* 8026DE1C 0026AD5C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026DE20 0026AD60 7C 08 03 A6 */ mtlr r0 -/* 8026DE24 0026AD64 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026DE28 0026AD68 4E 80 00 20 */ blr - -.global cM3d_Cross_TriTri -cM3d_Cross_TriTri: -/* 8026DE2C 0026AD6C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8026DE30 0026AD70 7C 08 02 A6 */ mflr r0 -/* 8026DE34 0026AD74 90 01 00 64 */ stw r0, 0x64(r1) -/* 8026DE38 0026AD78 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8026DE3C 0026AD7C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8026DE40 0026AD80 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8026DE44 0026AD84 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8026DE48 0026AD88 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026DE4C 0026AD8C 48 0F 43 91 */ bl _savegpr_29 -/* 8026DE50 0026AD90 7C 7D 1B 78 */ mr r29, r3 -/* 8026DE54 0026AD94 7C 9E 23 78 */ mr r30, r4 -/* 8026DE58 0026AD98 7C BF 2B 78 */ mr r31, r5 -/* 8026DE5C 0026AD9C 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026DE60 0026ADA0 48 0D 93 35 */ bl PSVECDotProduct -/* 8026DE64 0026ADA4 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026DE68 0026ADA8 EF E0 08 2A */ fadds f31, f0, f1 -/* 8026DE6C 0026ADAC 7F A3 EB 78 */ mr r3, r29 -/* 8026DE70 0026ADB0 38 9E 00 20 */ addi r4, r30, 0x20 -/* 8026DE74 0026ADB4 48 0D 93 21 */ bl PSVECDotProduct -/* 8026DE78 0026ADB8 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026DE7C 0026ADBC EF C0 08 2A */ fadds f30, f0, f1 -/* 8026DE80 0026ADC0 7F A3 EB 78 */ mr r3, r29 -/* 8026DE84 0026ADC4 38 9E 00 2C */ addi r4, r30, 0x2c -/* 8026DE88 0026ADC8 48 0D 93 0D */ bl PSVECDotProduct -/* 8026DE8C 0026ADCC C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026DE90 0026ADD0 EC 20 08 2A */ fadds f1, f0, f1 -/* 8026DE94 0026ADD4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026DE98 0026ADD8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026DE9C 0026ADDC 40 81 00 14 */ ble lbl_8026DEB0 -/* 8026DEA0 0026ADE0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8026DEA4 0026ADE4 40 81 00 0C */ ble lbl_8026DEB0 -/* 8026DEA8 0026ADE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DEAC 0026ADEC 41 81 00 20 */ bgt lbl_8026DECC -lbl_8026DEB0: -/* 8026DEB0 0026ADF0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026DEB4 0026ADF4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026DEB8 0026ADF8 40 80 00 1C */ bge lbl_8026DED4 -/* 8026DEBC 0026ADFC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8026DEC0 0026AE00 40 80 00 14 */ bge lbl_8026DED4 -/* 8026DEC4 0026AE04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DEC8 0026AE08 40 80 00 0C */ bge lbl_8026DED4 -lbl_8026DECC: -/* 8026DECC 0026AE0C 38 60 00 00 */ li r3, 0 -/* 8026DED0 0026AE10 48 00 02 34 */ b lbl_8026E104 -lbl_8026DED4: -/* 8026DED4 0026AE14 7F C3 F3 78 */ mr r3, r30 -/* 8026DED8 0026AE18 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8026DEDC 0026AE1C 48 0D 92 B9 */ bl PSVECDotProduct -/* 8026DEE0 0026AE20 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026DEE4 0026AE24 EF C0 08 2A */ fadds f30, f0, f1 -/* 8026DEE8 0026AE28 7F C3 F3 78 */ mr r3, r30 -/* 8026DEEC 0026AE2C 38 9D 00 20 */ addi r4, r29, 0x20 -/* 8026DEF0 0026AE30 48 0D 92 A5 */ bl PSVECDotProduct -/* 8026DEF4 0026AE34 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026DEF8 0026AE38 EF E0 08 2A */ fadds f31, f0, f1 -/* 8026DEFC 0026AE3C 7F C3 F3 78 */ mr r3, r30 -/* 8026DF00 0026AE40 38 9D 00 2C */ addi r4, r29, 0x2c -/* 8026DF04 0026AE44 48 0D 92 91 */ bl PSVECDotProduct -/* 8026DF08 0026AE48 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8026DF0C 0026AE4C EC 20 08 2A */ fadds f1, f0, f1 -/* 8026DF10 0026AE50 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026DF14 0026AE54 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8026DF18 0026AE58 40 81 00 14 */ ble lbl_8026DF2C -/* 8026DF1C 0026AE5C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026DF20 0026AE60 40 81 00 0C */ ble lbl_8026DF2C -/* 8026DF24 0026AE64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DF28 0026AE68 41 81 00 20 */ bgt lbl_8026DF48 -lbl_8026DF2C: -/* 8026DF2C 0026AE6C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026DF30 0026AE70 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8026DF34 0026AE74 40 80 00 1C */ bge lbl_8026DF50 -/* 8026DF38 0026AE78 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026DF3C 0026AE7C 40 80 00 14 */ bge lbl_8026DF50 -/* 8026DF40 0026AE80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026DF44 0026AE84 40 80 00 0C */ bge lbl_8026DF50 -lbl_8026DF48: -/* 8026DF48 0026AE88 38 60 00 00 */ li r3, 0 -/* 8026DF4C 0026AE8C 48 00 01 B8 */ b lbl_8026E104 -lbl_8026DF50: -/* 8026DF50 0026AE90 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DF54 0026AE94 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DF58 0026AE98 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026DF5C 0026AE9C 38 61 00 08 */ addi r3, r1, 8 -/* 8026DF60 0026AEA0 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026DF64 0026AEA4 38 BE 00 20 */ addi r5, r30, 0x20 -/* 8026DF68 0026AEA8 48 00 13 B5 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026DF6C 0026AEAC 38 61 00 08 */ addi r3, r1, 8 -/* 8026DF70 0026AEB0 7F A4 EB 78 */ mr r4, r29 -/* 8026DF74 0026AEB4 7F E5 FB 78 */ mr r5, r31 -/* 8026DF78 0026AEB8 38 C0 00 00 */ li r6, 0 -/* 8026DF7C 0026AEBC 38 E0 00 00 */ li r7, 0 -/* 8026DF80 0026AEC0 4B FF D1 25 */ bl cM3d_Cross_LinTri -/* 8026DF84 0026AEC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026DF88 0026AEC8 41 82 00 18 */ beq lbl_8026DFA0 -/* 8026DF8C 0026AECC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DF90 0026AED0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DF94 0026AED4 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026DF98 0026AED8 38 60 00 01 */ li r3, 1 -/* 8026DF9C 0026AEDC 48 00 01 68 */ b lbl_8026E104 -lbl_8026DFA0: -/* 8026DFA0 0026AEE0 38 61 00 08 */ addi r3, r1, 8 -/* 8026DFA4 0026AEE4 38 9E 00 20 */ addi r4, r30, 0x20 -/* 8026DFA8 0026AEE8 38 BE 00 2C */ addi r5, r30, 0x2c -/* 8026DFAC 0026AEEC 48 00 13 71 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026DFB0 0026AEF0 38 61 00 08 */ addi r3, r1, 8 -/* 8026DFB4 0026AEF4 7F A4 EB 78 */ mr r4, r29 -/* 8026DFB8 0026AEF8 7F E5 FB 78 */ mr r5, r31 -/* 8026DFBC 0026AEFC 38 C0 00 00 */ li r6, 0 -/* 8026DFC0 0026AF00 38 E0 00 00 */ li r7, 0 -/* 8026DFC4 0026AF04 4B FF D0 E1 */ bl cM3d_Cross_LinTri -/* 8026DFC8 0026AF08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026DFCC 0026AF0C 41 82 00 18 */ beq lbl_8026DFE4 -/* 8026DFD0 0026AF10 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026DFD4 0026AF14 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026DFD8 0026AF18 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026DFDC 0026AF1C 38 60 00 01 */ li r3, 1 -/* 8026DFE0 0026AF20 48 00 01 24 */ b lbl_8026E104 -lbl_8026DFE4: -/* 8026DFE4 0026AF24 38 61 00 08 */ addi r3, r1, 8 -/* 8026DFE8 0026AF28 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026DFEC 0026AF2C 38 BE 00 20 */ addi r5, r30, 0x20 -/* 8026DFF0 0026AF30 48 00 13 2D */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026DFF4 0026AF34 38 61 00 08 */ addi r3, r1, 8 -/* 8026DFF8 0026AF38 7F A4 EB 78 */ mr r4, r29 -/* 8026DFFC 0026AF3C 7F E5 FB 78 */ mr r5, r31 -/* 8026E000 0026AF40 38 C0 00 00 */ li r6, 0 -/* 8026E004 0026AF44 38 E0 00 00 */ li r7, 0 -/* 8026E008 0026AF48 4B FF D0 9D */ bl cM3d_Cross_LinTri -/* 8026E00C 0026AF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E010 0026AF50 41 82 00 18 */ beq lbl_8026E028 -/* 8026E014 0026AF54 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E018 0026AF58 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E01C 0026AF5C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E020 0026AF60 38 60 00 01 */ li r3, 1 -/* 8026E024 0026AF64 48 00 00 E0 */ b lbl_8026E104 -lbl_8026E028: -/* 8026E028 0026AF68 38 61 00 08 */ addi r3, r1, 8 -/* 8026E02C 0026AF6C 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8026E030 0026AF70 38 BD 00 20 */ addi r5, r29, 0x20 -/* 8026E034 0026AF74 48 00 12 E9 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E038 0026AF78 38 61 00 08 */ addi r3, r1, 8 -/* 8026E03C 0026AF7C 7F C4 F3 78 */ mr r4, r30 -/* 8026E040 0026AF80 7F E5 FB 78 */ mr r5, r31 -/* 8026E044 0026AF84 38 C0 00 00 */ li r6, 0 -/* 8026E048 0026AF88 38 E0 00 00 */ li r7, 0 -/* 8026E04C 0026AF8C 4B FF D0 59 */ bl cM3d_Cross_LinTri -/* 8026E050 0026AF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E054 0026AF94 41 82 00 18 */ beq lbl_8026E06C -/* 8026E058 0026AF98 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E05C 0026AF9C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E060 0026AFA0 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E064 0026AFA4 38 60 00 01 */ li r3, 1 -/* 8026E068 0026AFA8 48 00 00 9C */ b lbl_8026E104 -lbl_8026E06C: -/* 8026E06C 0026AFAC 38 61 00 08 */ addi r3, r1, 8 -/* 8026E070 0026AFB0 38 9D 00 20 */ addi r4, r29, 0x20 -/* 8026E074 0026AFB4 38 BD 00 2C */ addi r5, r29, 0x2c -/* 8026E078 0026AFB8 48 00 12 A5 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E07C 0026AFBC 38 61 00 08 */ addi r3, r1, 8 -/* 8026E080 0026AFC0 7F C4 F3 78 */ mr r4, r30 -/* 8026E084 0026AFC4 7F E5 FB 78 */ mr r5, r31 -/* 8026E088 0026AFC8 38 C0 00 00 */ li r6, 0 -/* 8026E08C 0026AFCC 38 E0 00 00 */ li r7, 0 -/* 8026E090 0026AFD0 4B FF D0 15 */ bl cM3d_Cross_LinTri -/* 8026E094 0026AFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E098 0026AFD8 41 82 00 18 */ beq lbl_8026E0B0 -/* 8026E09C 0026AFDC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E0A0 0026AFE0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E0A4 0026AFE4 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E0A8 0026AFE8 38 60 00 01 */ li r3, 1 -/* 8026E0AC 0026AFEC 48 00 00 58 */ b lbl_8026E104 -lbl_8026E0B0: -/* 8026E0B0 0026AFF0 38 61 00 08 */ addi r3, r1, 8 -/* 8026E0B4 0026AFF4 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8026E0B8 0026AFF8 38 BD 00 20 */ addi r5, r29, 0x20 -/* 8026E0BC 0026AFFC 48 00 12 61 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E0C0 0026B000 38 61 00 08 */ addi r3, r1, 8 -/* 8026E0C4 0026B004 7F C4 F3 78 */ mr r4, r30 -/* 8026E0C8 0026B008 7F E5 FB 78 */ mr r5, r31 -/* 8026E0CC 0026B00C 38 C0 00 00 */ li r6, 0 -/* 8026E0D0 0026B010 38 E0 00 00 */ li r7, 0 -/* 8026E0D4 0026B014 4B FF CF D1 */ bl cM3d_Cross_LinTri -/* 8026E0D8 0026B018 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E0DC 0026B01C 41 82 00 18 */ beq lbl_8026E0F4 -/* 8026E0E0 0026B020 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E0E4 0026B024 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E0E8 0026B028 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E0EC 0026B02C 38 60 00 01 */ li r3, 1 -/* 8026E0F0 0026B030 48 00 00 14 */ b lbl_8026E104 -lbl_8026E0F4: -/* 8026E0F4 0026B034 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E0F8 0026B038 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E0FC 0026B03C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E100 0026B040 38 60 00 00 */ li r3, 0 -lbl_8026E104: -/* 8026E104 0026B044 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8026E108 0026B048 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8026E10C 0026B04C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8026E110 0026B050 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8026E114 0026B054 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026E118 0026B058 48 0F 41 11 */ bl _restgpr_29 -/* 8026E11C 0026B05C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8026E120 0026B060 7C 08 03 A6 */ mtlr r0 -/* 8026E124 0026B064 38 21 00 60 */ addi r1, r1, 0x60 -/* 8026E128 0026B068 4E 80 00 20 */ blr - -.global cM3d_Cross_CpsTri -cM3d_Cross_CpsTri: -/* 8026E12C 0026B06C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8026E130 0026B070 7C 08 02 A6 */ mflr r0 -/* 8026E134 0026B074 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8026E138 0026B078 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8026E13C 0026B07C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 8026E140 0026B080 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8026E144 0026B084 48 0F 40 99 */ bl _savegpr_29 -/* 8026E148 0026B088 7C 7D 1B 78 */ mr r29, r3 -/* 8026E14C 0026B08C 7C 9E 23 78 */ mr r30, r4 -/* 8026E150 0026B090 7C BF 2B 78 */ mr r31, r5 -/* 8026E154 0026B094 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E158 0026B098 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E15C 0026B09C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E160 0026B0A0 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E164 0026B0A4 7F A4 EB 78 */ mr r4, r29 -/* 8026E168 0026B0A8 48 00 14 E1 */ bl cM3dGSph_NS_SetC -/* 8026E16C 0026B0AC 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E170 0026B0B0 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8026E174 0026B0B4 48 00 15 95 */ bl cM3dGSph_NS_SetR -/* 8026E178 0026B0B8 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E17C 0026B0BC 7F C4 F3 78 */ mr r4, r30 -/* 8026E180 0026B0C0 7F E5 FB 78 */ mr r5, r31 -/* 8026E184 0026B0C4 4B FF DD 81 */ bl cM3d_Cross_SphTri -/* 8026E188 0026B0C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E18C 0026B0CC 41 82 00 18 */ beq lbl_8026E1A4 -/* 8026E190 0026B0D0 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E194 0026B0D4 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E198 0026B0D8 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E19C 0026B0DC 38 60 00 01 */ li r3, 1 -/* 8026E1A0 0026B0E0 48 00 03 3C */ b lbl_8026E4DC -lbl_8026E1A4: -/* 8026E1A4 0026B0E4 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E1A8 0026B0E8 38 9D 00 0C */ addi r4, r29, 0xc -/* 8026E1AC 0026B0EC 48 00 14 9D */ bl cM3dGSph_NS_SetC -/* 8026E1B0 0026B0F0 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E1B4 0026B0F4 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8026E1B8 0026B0F8 48 00 15 51 */ bl cM3dGSph_NS_SetR -/* 8026E1BC 0026B0FC 38 61 00 74 */ addi r3, r1, 0x74 -/* 8026E1C0 0026B100 7F C4 F3 78 */ mr r4, r30 -/* 8026E1C4 0026B104 7F E5 FB 78 */ mr r5, r31 -/* 8026E1C8 0026B108 4B FF DD 3D */ bl cM3d_Cross_SphTri -/* 8026E1CC 0026B10C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E1D0 0026B110 41 82 00 18 */ beq lbl_8026E1E8 -/* 8026E1D4 0026B114 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E1D8 0026B118 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E1DC 0026B11C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E1E0 0026B120 38 60 00 01 */ li r3, 1 -/* 8026E1E4 0026B124 48 00 02 F8 */ b lbl_8026E4DC -lbl_8026E1E8: -/* 8026E1E8 0026B128 7F A3 EB 78 */ mr r3, r29 -/* 8026E1EC 0026B12C 7F C4 F3 78 */ mr r4, r30 -/* 8026E1F0 0026B130 7F E5 FB 78 */ mr r5, r31 -/* 8026E1F4 0026B134 38 C0 00 01 */ li r6, 1 -/* 8026E1F8 0026B138 38 E0 00 01 */ li r7, 1 -/* 8026E1FC 0026B13C 4B FF AD 39 */ bl cM3d_Cross_LinPla -/* 8026E200 0026B140 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E204 0026B144 40 82 00 18 */ bne lbl_8026E21C -/* 8026E208 0026B148 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E20C 0026B14C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E210 0026B150 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E214 0026B154 38 60 00 00 */ li r3, 0 -/* 8026E218 0026B158 48 00 02 C4 */ b lbl_8026E4DC -lbl_8026E21C: -/* 8026E21C 0026B15C 7F C3 F3 78 */ mr r3, r30 -/* 8026E220 0026B160 7F E4 FB 78 */ mr r4, r31 -/* 8026E224 0026B164 4B FF CF 59 */ bl cM3d_Cross_LinTri_Easy -/* 8026E228 0026B168 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E22C 0026B16C 41 82 00 18 */ beq lbl_8026E244 -/* 8026E230 0026B170 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E234 0026B174 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E238 0026B178 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E23C 0026B17C 38 60 00 01 */ li r3, 1 -/* 8026E240 0026B180 48 00 02 9C */ b lbl_8026E4DC -lbl_8026E244: -/* 8026E244 0026B184 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E248 0026B188 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E24C 0026B18C 90 01 00 70 */ stw r0, 0x70(r1) -/* 8026E250 0026B190 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E254 0026B194 38 9E 00 14 */ addi r4, r30, 0x14 -/* 8026E258 0026B198 38 BE 00 20 */ addi r5, r30, 0x20 -/* 8026E25C 0026B19C 48 00 10 C1 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E260 0026B1A0 7F A3 EB 78 */ mr r3, r29 -/* 8026E264 0026B1A4 38 81 00 58 */ addi r4, r1, 0x58 -/* 8026E268 0026B1A8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026E26C 0026B1AC 38 C1 00 08 */ addi r6, r1, 8 -/* 8026E270 0026B1B0 4B FF A9 ED */ bl cM3d_Check_LinLin -/* 8026E274 0026B1B4 2C 03 00 02 */ cmpwi r3, 2 -/* 8026E278 0026B1B8 41 80 00 A8 */ blt lbl_8026E320 -/* 8026E27C 0026B1BC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026E280 0026B1C0 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E284 0026B1C4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026E288 0026B1C8 40 81 00 98 */ ble lbl_8026E320 -/* 8026E28C 0026B1CC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026E290 0026B1D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E294 0026B1D4 40 80 00 8C */ bge lbl_8026E320 -/* 8026E298 0026B1D8 C3 E1 00 08 */ lfs f31, 8(r1) -/* 8026E29C 0026B1DC FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 8026E2A0 0026B1E0 40 81 00 80 */ ble lbl_8026E320 -/* 8026E2A4 0026B1E4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026E2A8 0026B1E8 40 80 00 78 */ bge lbl_8026E320 -/* 8026E2AC 0026B1EC 7F A3 EB 78 */ mr r3, r29 -/* 8026E2B0 0026B1F0 38 81 00 40 */ addi r4, r1, 0x40 -/* 8026E2B4 0026B1F4 48 00 10 9D */ bl cM3dGLin_NS_CalcPos -/* 8026E2B8 0026B1F8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E2BC 0026B1FC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8026E2C0 0026B200 FC 20 F8 90 */ fmr f1, f31 -/* 8026E2C4 0026B204 48 00 10 8D */ bl cM3dGLin_NS_CalcPos -/* 8026E2C8 0026B208 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026E2CC 0026B20C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8026E2D0 0026B210 7F E5 FB 78 */ mr r5, r31 -/* 8026E2D4 0026B214 48 0D 8D BD */ bl PSVECAdd -/* 8026E2D8 0026B218 7F E3 FB 78 */ mr r3, r31 -/* 8026E2DC 0026B21C 7F E4 FB 78 */ mr r4, r31 -/* 8026E2E0 0026B220 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026E2E4 0026B224 48 0D 8D F5 */ bl PSVECScale -/* 8026E2E8 0026B228 38 61 00 40 */ addi r3, r1, 0x40 -/* 8026E2EC 0026B22C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8026E2F0 0026B230 48 0D 90 D5 */ bl PSVECDistance -/* 8026E2F4 0026B234 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8026E2F8 0026B238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E2FC 0026B23C 40 80 00 24 */ bge lbl_8026E320 -/* 8026E300 0026B240 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E304 0026B244 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E308 0026B248 90 01 00 70 */ stw r0, 0x70(r1) -/* 8026E30C 0026B24C 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E310 0026B250 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E314 0026B254 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E318 0026B258 38 60 00 01 */ li r3, 1 -/* 8026E31C 0026B25C 48 00 01 C0 */ b lbl_8026E4DC -lbl_8026E320: -/* 8026E320 0026B260 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E324 0026B264 38 9E 00 20 */ addi r4, r30, 0x20 -/* 8026E328 0026B268 38 BE 00 2C */ addi r5, r30, 0x2c -/* 8026E32C 0026B26C 48 00 0F F1 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E330 0026B270 7F A3 EB 78 */ mr r3, r29 -/* 8026E334 0026B274 38 81 00 58 */ addi r4, r1, 0x58 -/* 8026E338 0026B278 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026E33C 0026B27C 38 C1 00 08 */ addi r6, r1, 8 -/* 8026E340 0026B280 4B FF A9 1D */ bl cM3d_Check_LinLin -/* 8026E344 0026B284 2C 03 00 02 */ cmpwi r3, 2 -/* 8026E348 0026B288 41 80 00 A8 */ blt lbl_8026E3F0 -/* 8026E34C 0026B28C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026E350 0026B290 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E354 0026B294 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026E358 0026B298 40 81 00 98 */ ble lbl_8026E3F0 -/* 8026E35C 0026B29C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026E360 0026B2A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E364 0026B2A4 40 80 00 8C */ bge lbl_8026E3F0 -/* 8026E368 0026B2A8 C3 E1 00 08 */ lfs f31, 8(r1) -/* 8026E36C 0026B2AC FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 8026E370 0026B2B0 40 81 00 80 */ ble lbl_8026E3F0 -/* 8026E374 0026B2B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026E378 0026B2B8 40 80 00 78 */ bge lbl_8026E3F0 -/* 8026E37C 0026B2BC 7F A3 EB 78 */ mr r3, r29 -/* 8026E380 0026B2C0 38 81 00 28 */ addi r4, r1, 0x28 -/* 8026E384 0026B2C4 48 00 0F CD */ bl cM3dGLin_NS_CalcPos -/* 8026E388 0026B2C8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E38C 0026B2CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8026E390 0026B2D0 FC 20 F8 90 */ fmr f1, f31 -/* 8026E394 0026B2D4 48 00 0F BD */ bl cM3dGLin_NS_CalcPos -/* 8026E398 0026B2D8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8026E39C 0026B2DC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8026E3A0 0026B2E0 7F E5 FB 78 */ mr r5, r31 -/* 8026E3A4 0026B2E4 48 0D 8C ED */ bl PSVECAdd -/* 8026E3A8 0026B2E8 7F E3 FB 78 */ mr r3, r31 -/* 8026E3AC 0026B2EC 7F E4 FB 78 */ mr r4, r31 -/* 8026E3B0 0026B2F0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026E3B4 0026B2F4 48 0D 8D 25 */ bl PSVECScale -/* 8026E3B8 0026B2F8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8026E3BC 0026B2FC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8026E3C0 0026B300 48 0D 90 05 */ bl PSVECDistance -/* 8026E3C4 0026B304 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8026E3C8 0026B308 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E3CC 0026B30C 40 80 00 24 */ bge lbl_8026E3F0 -/* 8026E3D0 0026B310 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E3D4 0026B314 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E3D8 0026B318 90 01 00 70 */ stw r0, 0x70(r1) -/* 8026E3DC 0026B31C 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E3E0 0026B320 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E3E4 0026B324 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E3E8 0026B328 38 60 00 01 */ li r3, 1 -/* 8026E3EC 0026B32C 48 00 00 F0 */ b lbl_8026E4DC -lbl_8026E3F0: -/* 8026E3F0 0026B330 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E3F4 0026B334 38 9E 00 2C */ addi r4, r30, 0x2c -/* 8026E3F8 0026B338 38 BE 00 14 */ addi r5, r30, 0x14 -/* 8026E3FC 0026B33C 48 00 0F 21 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026E400 0026B340 7F A3 EB 78 */ mr r3, r29 -/* 8026E404 0026B344 38 81 00 58 */ addi r4, r1, 0x58 -/* 8026E408 0026B348 38 A1 00 0C */ addi r5, r1, 0xc -/* 8026E40C 0026B34C 38 C1 00 08 */ addi r6, r1, 8 -/* 8026E410 0026B350 4B FF A8 4D */ bl cM3d_Check_LinLin -/* 8026E414 0026B354 2C 03 00 02 */ cmpwi r3, 2 -/* 8026E418 0026B358 41 80 00 A8 */ blt lbl_8026E4C0 -/* 8026E41C 0026B35C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8026E420 0026B360 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E424 0026B364 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026E428 0026B368 40 81 00 98 */ ble lbl_8026E4C0 -/* 8026E42C 0026B36C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) -/* 8026E430 0026B370 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E434 0026B374 40 80 00 8C */ bge lbl_8026E4C0 -/* 8026E438 0026B378 C3 E1 00 08 */ lfs f31, 8(r1) -/* 8026E43C 0026B37C FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 8026E440 0026B380 40 81 00 80 */ ble lbl_8026E4C0 -/* 8026E444 0026B384 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8026E448 0026B388 40 80 00 78 */ bge lbl_8026E4C0 -/* 8026E44C 0026B38C 7F A3 EB 78 */ mr r3, r29 -/* 8026E450 0026B390 38 81 00 10 */ addi r4, r1, 0x10 -/* 8026E454 0026B394 48 00 0E FD */ bl cM3dGLin_NS_CalcPos -/* 8026E458 0026B398 38 61 00 58 */ addi r3, r1, 0x58 -/* 8026E45C 0026B39C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026E460 0026B3A0 FC 20 F8 90 */ fmr f1, f31 -/* 8026E464 0026B3A4 48 00 0E ED */ bl cM3dGLin_NS_CalcPos -/* 8026E468 0026B3A8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026E46C 0026B3AC 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026E470 0026B3B0 7F E5 FB 78 */ mr r5, r31 -/* 8026E474 0026B3B4 48 0D 8C 1D */ bl PSVECAdd -/* 8026E478 0026B3B8 7F E3 FB 78 */ mr r3, r31 -/* 8026E47C 0026B3BC 7F E4 FB 78 */ mr r4, r31 -/* 8026E480 0026B3C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) -/* 8026E484 0026B3C4 48 0D 8C 55 */ bl PSVECScale -/* 8026E488 0026B3C8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8026E48C 0026B3CC 38 81 00 1C */ addi r4, r1, 0x1c -/* 8026E490 0026B3D0 48 0D 8F 35 */ bl PSVECDistance -/* 8026E494 0026B3D4 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8026E498 0026B3D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E49C 0026B3DC 40 80 00 24 */ bge lbl_8026E4C0 -/* 8026E4A0 0026B3E0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E4A4 0026B3E4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E4A8 0026B3E8 90 01 00 70 */ stw r0, 0x70(r1) -/* 8026E4AC 0026B3EC 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E4B0 0026B3F0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E4B4 0026B3F4 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E4B8 0026B3F8 38 60 00 01 */ li r3, 1 -/* 8026E4BC 0026B3FC 48 00 00 20 */ b lbl_8026E4DC -lbl_8026E4C0: -/* 8026E4C0 0026B400 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E4C4 0026B404 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E4C8 0026B408 90 01 00 70 */ stw r0, 0x70(r1) -/* 8026E4CC 0026B40C 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8026E4D0 0026B410 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8026E4D4 0026B414 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026E4D8 0026B418 38 60 00 00 */ li r3, 0 -lbl_8026E4DC: -/* 8026E4DC 0026B41C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 8026E4E0 0026B420 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 8026E4E4 0026B424 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8026E4E8 0026B428 48 0F 3D 41 */ bl _restgpr_29 -/* 8026E4EC 0026B42C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8026E4F0 0026B430 7C 08 03 A6 */ mtlr r0 -/* 8026E4F4 0026B434 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8026E4F8 0026B438 4E 80 00 20 */ blr -/* 8026E4FC 0026B43C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026E500 0026B440 7C 08 02 A6 */ mflr r0 -/* 8026E504 0026B444 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026E508 0026B448 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026E50C 0026B44C 48 0F 3C D1 */ bl _savegpr_29 -/* 8026E510 0026B450 7C 7D 1B 78 */ mr r29, r3 -/* 8026E514 0026B454 7C 9E 23 78 */ mr r30, r4 -/* 8026E518 0026B458 7C BF 2B 78 */ mr r31, r5 -/* 8026E51C 0026B45C C0 03 00 08 */ lfs f0, 8(r3) -/* 8026E520 0026B460 FC 20 00 50 */ fneg f1, f0 -/* 8026E524 0026B464 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026E528 0026B468 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8026E52C 0026B46C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) -/* 8026E530 0026B470 4B FF 91 45 */ bl cM_atan2s -/* 8026E534 0026B474 7C 03 00 D0 */ neg r0, r3 -/* 8026E538 0026B478 B0 1E 00 00 */ sth r0, 0(r30) -/* 8026E53C 0026B47C C0 1D 00 00 */ lfs f0, 0(r29) -/* 8026E540 0026B480 FC 20 00 50 */ fneg f1, f0 -/* 8026E544 0026B484 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8026E548 0026B488 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8026E54C 0026B48C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) -/* 8026E550 0026B490 4B FF 91 25 */ bl cM_atan2s -/* 8026E554 0026B494 B0 7F 00 00 */ sth r3, 0(r31) -/* 8026E558 0026B498 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026E55C 0026B49C 48 0F 3C CD */ bl _restgpr_29 -/* 8026E560 0026B4A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026E564 0026B4A4 7C 08 03 A6 */ mtlr r0 -/* 8026E568 0026B4A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026E56C 0026B4AC 4E 80 00 20 */ blr - -.global cM3d_CalcVecZAngle -cM3d_CalcVecZAngle: -/* 8026E570 0026B4B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026E574 0026B4B4 7C 08 02 A6 */ mflr r0 -/* 8026E578 0026B4B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026E57C 0026B4BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026E580 0026B4C0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026E584 0026B4C4 7C 7E 1B 78 */ mr r30, r3 -/* 8026E588 0026B4C8 7C 9F 23 78 */ mr r31, r4 -/* 8026E58C 0026B4CC C0 03 00 00 */ lfs f0, 0(r3) -/* 8026E590 0026B4D0 EC 20 00 32 */ fmuls f1, f0, f0 -/* 8026E594 0026B4D4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026E598 0026B4D8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8026E59C 0026B4DC EC 41 00 2A */ fadds f2, f1, f0 -/* 8026E5A0 0026B4E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E5A4 0026B4E4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026E5A8 0026B4E8 40 81 00 58 */ ble lbl_8026E600 -/* 8026E5AC 0026B4EC FC 00 10 34 */ frsqrte f0, f2 -/* 8026E5B0 0026B4F0 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) -/* 8026E5B4 0026B4F4 FC 24 00 32 */ fmul f1, f4, f0 -/* 8026E5B8 0026B4F8 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) -/* 8026E5BC 0026B4FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8026E5C0 0026B500 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026E5C4 0026B504 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026E5C8 0026B508 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026E5CC 0026B50C FC 24 00 32 */ fmul f1, f4, f0 -/* 8026E5D0 0026B510 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026E5D4 0026B514 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026E5D8 0026B518 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026E5DC 0026B51C FC 01 00 32 */ fmul f0, f1, f0 -/* 8026E5E0 0026B520 FC 24 00 32 */ fmul f1, f4, f0 -/* 8026E5E4 0026B524 FC 00 00 32 */ fmul f0, f0, f0 -/* 8026E5E8 0026B528 FC 02 00 32 */ fmul f0, f2, f0 -/* 8026E5EC 0026B52C FC 03 00 28 */ fsub f0, f3, f0 -/* 8026E5F0 0026B530 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026E5F4 0026B534 FC 42 00 32 */ fmul f2, f2, f0 -/* 8026E5F8 0026B538 FC 40 10 18 */ frsp f2, f2 -/* 8026E5FC 0026B53C 48 00 00 88 */ b lbl_8026E684 -lbl_8026E600: -/* 8026E600 0026B540 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) -/* 8026E604 0026B544 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026E608 0026B548 40 80 00 10 */ bge lbl_8026E618 -/* 8026E60C 0026B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026E610 0026B550 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8026E614 0026B554 48 00 00 70 */ b lbl_8026E684 -lbl_8026E618: -/* 8026E618 0026B558 D0 41 00 08 */ stfs f2, 8(r1) -/* 8026E61C 0026B55C 80 81 00 08 */ lwz r4, 8(r1) -/* 8026E620 0026B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8026E624 0026B564 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026E628 0026B568 7C 03 00 00 */ cmpw r3, r0 -/* 8026E62C 0026B56C 41 82 00 14 */ beq lbl_8026E640 -/* 8026E630 0026B570 40 80 00 40 */ bge lbl_8026E670 -/* 8026E634 0026B574 2C 03 00 00 */ cmpwi r3, 0 -/* 8026E638 0026B578 41 82 00 20 */ beq lbl_8026E658 -/* 8026E63C 0026B57C 48 00 00 34 */ b lbl_8026E670 -lbl_8026E640: -/* 8026E640 0026B580 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026E644 0026B584 41 82 00 0C */ beq lbl_8026E650 -/* 8026E648 0026B588 38 00 00 01 */ li r0, 1 -/* 8026E64C 0026B58C 48 00 00 28 */ b lbl_8026E674 -lbl_8026E650: -/* 8026E650 0026B590 38 00 00 02 */ li r0, 2 -/* 8026E654 0026B594 48 00 00 20 */ b lbl_8026E674 -lbl_8026E658: -/* 8026E658 0026B598 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8026E65C 0026B59C 41 82 00 0C */ beq lbl_8026E668 -/* 8026E660 0026B5A0 38 00 00 05 */ li r0, 5 -/* 8026E664 0026B5A4 48 00 00 10 */ b lbl_8026E674 -lbl_8026E668: -/* 8026E668 0026B5A8 38 00 00 03 */ li r0, 3 -/* 8026E66C 0026B5AC 48 00 00 08 */ b lbl_8026E674 -lbl_8026E670: -/* 8026E670 0026B5B0 38 00 00 04 */ li r0, 4 -lbl_8026E674: -/* 8026E674 0026B5B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8026E678 0026B5B8 40 82 00 0C */ bne lbl_8026E684 -/* 8026E67C 0026B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8026E680 0026B5C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -lbl_8026E684: -/* 8026E684 0026B5C4 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8026E688 0026B5C8 4B FF 8F ED */ bl cM_atan2s -/* 8026E68C 0026B5CC 7C 03 00 D0 */ neg r0, r3 -/* 8026E690 0026B5D0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8026E694 0026B5D4 C0 3E 00 00 */ lfs f1, 0(r30) -/* 8026E698 0026B5D8 C0 5E 00 08 */ lfs f2, 8(r30) -/* 8026E69C 0026B5DC 4B FF 8F D9 */ bl cM_atan2s -/* 8026E6A0 0026B5E0 B0 7F 00 02 */ sth r3, 2(r31) -/* 8026E6A4 0026B5E4 38 00 00 00 */ li r0, 0 -/* 8026E6A8 0026B5E8 B0 1F 00 04 */ sth r0, 4(r31) -/* 8026E6AC 0026B5EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026E6B0 0026B5F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026E6B4 0026B5F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026E6B8 0026B5F8 7C 08 03 A6 */ mtlr r0 -/* 8026E6BC 0026B5FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026E6C0 0026B600 4E 80 00 20 */ blr - -.global cM3d_PlaneCrossLineProcWork -cM3d_PlaneCrossLineProcWork: -/* 8026E6C4 0026B604 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 8026E6C8 0026B608 EC 04 01 B2 */ fmuls f0, f4, f6 -/* 8026E6CC 0026B60C EC 02 00 28 */ fsubs f0, f2, f0 -/* 8026E6D0 0026B610 EC 00 28 24 */ fdivs f0, f0, f5 -/* 8026E6D4 0026B614 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026E6D8 0026B618 EC 43 01 B2 */ fmuls f2, f3, f6 -/* 8026E6DC 0026B61C EC 01 01 F2 */ fmuls f0, f1, f7 -/* 8026E6E0 0026B620 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8026E6E4 0026B624 EC 00 28 24 */ fdivs f0, f0, f5 -/* 8026E6E8 0026B628 D0 04 00 00 */ stfs f0, 0(r4) -/* 8026E6EC 0026B62C 4E 80 00 20 */ blr - -.global cM3d_2PlaneCrossLine -cM3d_2PlaneCrossLine: -/* 8026E6F0 0026B630 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026E6F4 0026B634 7C 08 02 A6 */ mflr r0 -/* 8026E6F8 0026B638 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026E6FC 0026B63C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026E700 0026B640 48 0F 3A DD */ bl _savegpr_29 -/* 8026E704 0026B644 7C 7D 1B 78 */ mr r29, r3 -/* 8026E708 0026B648 7C 9E 23 78 */ mr r30, r4 -/* 8026E70C 0026B64C 7C BF 2B 78 */ mr r31, r5 -/* 8026E710 0026B650 38 A1 00 08 */ addi r5, r1, 8 -/* 8026E714 0026B654 48 0D 8A A1 */ bl PSVECCrossProduct -/* 8026E718 0026B658 C0 01 00 08 */ lfs f0, 8(r1) -/* 8026E71C 0026B65C FC 00 02 10 */ fabs f0, f0 -/* 8026E720 0026B660 FC 00 00 18 */ frsp f0, f0 -/* 8026E724 0026B664 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13) -/* 8026E728 0026B668 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026E72C 0026B66C 40 80 00 34 */ bge lbl_8026E760 -/* 8026E730 0026B670 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8026E734 0026B674 FC 00 02 10 */ fabs f0, f0 -/* 8026E738 0026B678 FC 00 00 18 */ frsp f0, f0 -/* 8026E73C 0026B67C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026E740 0026B680 40 80 00 20 */ bge lbl_8026E760 -/* 8026E744 0026B684 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8026E748 0026B688 FC 00 02 10 */ fabs f0, f0 -/* 8026E74C 0026B68C FC 00 00 18 */ frsp f0, f0 -/* 8026E750 0026B690 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026E754 0026B694 40 80 00 0C */ bge lbl_8026E760 -/* 8026E758 0026B698 38 60 00 00 */ li r3, 0 -/* 8026E75C 0026B69C 48 00 01 2C */ b lbl_8026E888 -lbl_8026E760: -/* 8026E760 0026B6A0 C0 A1 00 08 */ lfs f5, 8(r1) -/* 8026E764 0026B6A4 FC 00 2A 10 */ fabs f0, f5 -/* 8026E768 0026B6A8 FC 20 00 18 */ frsp f1, f0 -/* 8026E76C 0026B6AC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8026E770 0026B6B0 FC 00 02 10 */ fabs f0, f0 -/* 8026E774 0026B6B4 FC 40 00 18 */ frsp f2, f0 -/* 8026E778 0026B6B8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8026E77C 0026B6BC FC 00 02 10 */ fabs f0, f0 -/* 8026E780 0026B6C0 FC 00 00 18 */ frsp f0, f0 -/* 8026E784 0026B6C4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026E788 0026B6C8 4C 41 13 82 */ cror 2, 1, 2 -/* 8026E78C 0026B6CC 40 82 00 40 */ bne lbl_8026E7CC -/* 8026E790 0026B6D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E794 0026B6D4 4C 41 13 82 */ cror 2, 1, 2 -/* 8026E798 0026B6D8 40 82 00 34 */ bne lbl_8026E7CC -/* 8026E79C 0026B6DC C0 3D 00 04 */ lfs f1, 4(r29) -/* 8026E7A0 0026B6E0 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8026E7A4 0026B6E4 C0 7E 00 04 */ lfs f3, 4(r30) -/* 8026E7A8 0026B6E8 C0 9E 00 08 */ lfs f4, 8(r30) -/* 8026E7AC 0026B6EC C0 DD 00 0C */ lfs f6, 0xc(r29) -/* 8026E7B0 0026B6F0 C0 FE 00 0C */ lfs f7, 0xc(r30) -/* 8026E7B4 0026B6F4 38 7F 00 04 */ addi r3, r31, 4 -/* 8026E7B8 0026B6F8 38 9F 00 08 */ addi r4, r31, 8 -/* 8026E7BC 0026B6FC 4B FF FF 09 */ bl cM3d_PlaneCrossLineProcWork -/* 8026E7C0 0026B700 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E7C4 0026B704 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026E7C8 0026B708 48 00 00 80 */ b lbl_8026E848 -lbl_8026E7CC: -/* 8026E7CC 0026B70C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8026E7D0 0026B710 4C 41 13 82 */ cror 2, 1, 2 -/* 8026E7D4 0026B714 40 82 00 44 */ bne lbl_8026E818 -/* 8026E7D8 0026B718 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026E7DC 0026B71C 4C 41 13 82 */ cror 2, 1, 2 -/* 8026E7E0 0026B720 40 82 00 38 */ bne lbl_8026E818 -/* 8026E7E4 0026B724 C0 3D 00 08 */ lfs f1, 8(r29) -/* 8026E7E8 0026B728 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8026E7EC 0026B72C C0 7E 00 08 */ lfs f3, 8(r30) -/* 8026E7F0 0026B730 C0 9E 00 00 */ lfs f4, 0(r30) -/* 8026E7F4 0026B734 C0 A1 00 0C */ lfs f5, 0xc(r1) -/* 8026E7F8 0026B738 C0 DD 00 0C */ lfs f6, 0xc(r29) -/* 8026E7FC 0026B73C C0 FE 00 0C */ lfs f7, 0xc(r30) -/* 8026E800 0026B740 38 7F 00 08 */ addi r3, r31, 8 -/* 8026E804 0026B744 7F E4 FB 78 */ mr r4, r31 -/* 8026E808 0026B748 4B FF FE BD */ bl cM3d_PlaneCrossLineProcWork -/* 8026E80C 0026B74C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E810 0026B750 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026E814 0026B754 48 00 00 34 */ b lbl_8026E848 -lbl_8026E818: -/* 8026E818 0026B758 C0 3D 00 00 */ lfs f1, 0(r29) -/* 8026E81C 0026B75C C0 5D 00 04 */ lfs f2, 4(r29) -/* 8026E820 0026B760 C0 7E 00 00 */ lfs f3, 0(r30) -/* 8026E824 0026B764 C0 9E 00 04 */ lfs f4, 4(r30) -/* 8026E828 0026B768 C0 A1 00 10 */ lfs f5, 0x10(r1) -/* 8026E82C 0026B76C C0 DD 00 0C */ lfs f6, 0xc(r29) -/* 8026E830 0026B770 C0 FE 00 0C */ lfs f7, 0xc(r30) -/* 8026E834 0026B774 7F E3 FB 78 */ mr r3, r31 -/* 8026E838 0026B778 38 9F 00 04 */ addi r4, r31, 4 -/* 8026E83C 0026B77C 4B FF FE 89 */ bl cM3d_PlaneCrossLineProcWork -/* 8026E840 0026B780 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E844 0026B784 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8026E848: -/* 8026E848 0026B788 7F E3 FB 78 */ mr r3, r31 -/* 8026E84C 0026B78C 48 0D 89 05 */ bl PSVECMag -/* 8026E850 0026B790 FC 00 0A 10 */ fabs f0, f1 -/* 8026E854 0026B794 FC 40 00 18 */ frsp f2, f0 -/* 8026E858 0026B798 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026E85C 0026B79C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026E860 0026B7A0 40 80 00 08 */ bge lbl_8026E868 -/* 8026E864 0026B7A4 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2) -lbl_8026E868: -/* 8026E868 0026B7A8 38 61 00 08 */ addi r3, r1, 8 -/* 8026E86C 0026B7AC 7C 64 1B 78 */ mr r4, r3 -/* 8026E870 0026B7B0 48 0D 88 69 */ bl PSVECScale -/* 8026E874 0026B7B4 7F E3 FB 78 */ mr r3, r31 -/* 8026E878 0026B7B8 38 81 00 08 */ addi r4, r1, 8 -/* 8026E87C 0026B7BC 38 BF 00 0C */ addi r5, r31, 0xc -/* 8026E880 0026B7C0 48 0D 88 11 */ bl PSVECAdd -/* 8026E884 0026B7C4 38 60 00 01 */ li r3, 1 -lbl_8026E888: -/* 8026E888 0026B7C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026E88C 0026B7CC 48 0F 39 9D */ bl _restgpr_29 -/* 8026E890 0026B7D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026E894 0026B7D4 7C 08 03 A6 */ mtlr r0 -/* 8026E898 0026B7D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026E89C 0026B7DC 4E 80 00 20 */ blr - -.global cM3d_3PlaneCrossPos -cM3d_3PlaneCrossPos: -/* 8026E8A0 0026B7E0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026E8A4 0026B7E4 7C 08 02 A6 */ mflr r0 -/* 8026E8A8 0026B7E8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026E8AC 0026B7EC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8026E8B0 0026B7F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8026E8B4 0026B7F4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026E8B8 0026B7F8 48 0F 39 25 */ bl _savegpr_29 -/* 8026E8BC 0026B7FC 7C BD 2B 78 */ mr r29, r5 -/* 8026E8C0 0026B800 7C DE 33 78 */ mr r30, r6 -/* 8026E8C4 0026B804 3C A0 80 3A */ lis r5, lbl_803A78F8@ha -/* 8026E8C8 0026B808 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l -/* 8026E8CC 0026B80C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E8D0 0026B810 38 A1 00 08 */ addi r5, r1, 8 -/* 8026E8D4 0026B814 4B FF FE 1D */ bl cM3d_2PlaneCrossLine -/* 8026E8D8 0026B818 2C 03 00 00 */ cmpwi r3, 0 -/* 8026E8DC 0026B81C 40 82 00 18 */ bne lbl_8026E8F4 -/* 8026E8E0 0026B820 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E8E4 0026B824 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E8E8 0026B828 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E8EC 0026B82C 38 60 00 00 */ li r3, 0 -/* 8026E8F0 0026B830 48 00 00 70 */ b lbl_8026E960 -lbl_8026E8F4: -/* 8026E8F4 0026B834 3B E1 00 14 */ addi r31, r1, 0x14 -/* 8026E8F8 0026B838 7F A3 EB 78 */ mr r3, r29 -/* 8026E8FC 0026B83C 38 81 00 08 */ addi r4, r1, 8 -/* 8026E900 0026B840 48 0D 88 95 */ bl PSVECDotProduct -/* 8026E904 0026B844 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026E908 0026B848 EF E0 08 2A */ fadds f31, f0, f1 -/* 8026E90C 0026B84C 7F A3 EB 78 */ mr r3, r29 -/* 8026E910 0026B850 7F E4 FB 78 */ mr r4, r31 -/* 8026E914 0026B854 48 0D 88 81 */ bl PSVECDotProduct -/* 8026E918 0026B858 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8026E91C 0026B85C EC 40 08 2A */ fadds f2, f0, f1 -/* 8026E920 0026B860 FC 20 F8 90 */ fmr f1, f31 -/* 8026E924 0026B864 38 61 00 08 */ addi r3, r1, 8 -/* 8026E928 0026B868 7F E4 FB 78 */ mr r4, r31 -/* 8026E92C 0026B86C 7F C5 F3 78 */ mr r5, r30 -/* 8026E930 0026B870 4B FF A5 A5 */ bl cM3d_CrossInfLineVsInfPlane_proc -/* 8026E934 0026B874 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026E938 0026B878 40 82 00 18 */ bne lbl_8026E950 -/* 8026E93C 0026B87C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E940 0026B880 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E944 0026B884 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E948 0026B888 38 60 00 00 */ li r3, 0 -/* 8026E94C 0026B88C 48 00 00 14 */ b lbl_8026E960 -lbl_8026E950: -/* 8026E950 0026B890 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026E954 0026B894 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026E958 0026B898 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026E95C 0026B89C 38 60 00 01 */ li r3, 1 -lbl_8026E960: -/* 8026E960 0026B8A0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8026E964 0026B8A4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8026E968 0026B8A8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026E96C 0026B8AC 48 0F 38 BD */ bl _restgpr_29 -/* 8026E970 0026B8B0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026E974 0026B8B4 7C 08 03 A6 */ mtlr r0 -/* 8026E978 0026B8B8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026E97C 0026B8BC 4E 80 00 20 */ blr - -.global cM3d_lineVsPosSuisenCross -cM3d_lineVsPosSuisenCross: -/* 8026E980 0026B8C0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026E984 0026B8C4 7C 08 02 A6 */ mflr r0 -/* 8026E988 0026B8C8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026E98C 0026B8CC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8026E990 0026B8D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8026E994 0026B8D4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026E998 0026B8D8 48 0F 38 45 */ bl _savegpr_29 -/* 8026E99C 0026B8DC 7C 7D 1B 78 */ mr r29, r3 -/* 8026E9A0 0026B8E0 7C 9E 23 78 */ mr r30, r4 -/* 8026E9A4 0026B8E4 7C BF 2B 78 */ mr r31, r5 -/* 8026E9A8 0026B8E8 38 7D 00 0C */ addi r3, r29, 0xc -/* 8026E9AC 0026B8EC 7F A4 EB 78 */ mr r4, r29 -/* 8026E9B0 0026B8F0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026E9B4 0026B8F4 48 0D 87 01 */ bl PSVECSubtract -/* 8026E9B8 0026B8F8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026E9BC 0026B8FC 48 0D 87 7D */ bl PSVECSquareMag -/* 8026E9C0 0026B900 FF E0 08 90 */ fmr f31, f1 -/* 8026E9C4 0026B904 FC 00 FA 10 */ fabs f0, f31 -/* 8026E9C8 0026B908 FC 20 00 18 */ frsp f1, f0 -/* 8026E9CC 0026B90C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026E9D0 0026B910 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026E9D4 0026B914 40 80 00 24 */ bge lbl_8026E9F8 -/* 8026E9D8 0026B918 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026E9DC 0026B91C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026E9E0 0026B920 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026E9E4 0026B924 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026E9E8 0026B928 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026E9EC 0026B92C D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026E9F0 0026B930 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026E9F4 0026B934 48 00 00 48 */ b lbl_8026EA3C -lbl_8026E9F8: -/* 8026E9F8 0026B938 7F C3 F3 78 */ mr r3, r30 -/* 8026E9FC 0026B93C 7F A4 EB 78 */ mr r4, r29 -/* 8026EA00 0026B940 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8026EA04 0026B944 48 0D 86 B1 */ bl PSVECSubtract -/* 8026EA08 0026B948 38 61 00 14 */ addi r3, r1, 0x14 -/* 8026EA0C 0026B94C 38 81 00 20 */ addi r4, r1, 0x20 -/* 8026EA10 0026B950 48 0D 87 85 */ bl PSVECDotProduct -/* 8026EA14 0026B954 EF E1 F8 24 */ fdivs f31, f1, f31 -/* 8026EA18 0026B958 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026EA1C 0026B95C 38 81 00 08 */ addi r4, r1, 8 -/* 8026EA20 0026B960 FC 20 F8 90 */ fmr f1, f31 -/* 8026EA24 0026B964 48 0D 86 B5 */ bl PSVECScale -/* 8026EA28 0026B968 38 61 00 08 */ addi r3, r1, 8 -/* 8026EA2C 0026B96C 7F A4 EB 78 */ mr r4, r29 -/* 8026EA30 0026B970 7F E5 FB 78 */ mr r5, r31 -/* 8026EA34 0026B974 48 0D 86 5D */ bl PSVECAdd -/* 8026EA38 0026B978 FC 20 F8 90 */ fmr f1, f31 -lbl_8026EA3C: -/* 8026EA3C 0026B97C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8026EA40 0026B980 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8026EA44 0026B984 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026EA48 0026B988 48 0F 37 E1 */ bl _restgpr_29 -/* 8026EA4C 0026B98C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026EA50 0026B990 7C 08 03 A6 */ mtlr r0 -/* 8026EA54 0026B994 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026EA58 0026B998 4E 80 00 20 */ blr - -.global cM3d_lineVsPosSuisenCross_X1_ -cM3d_lineVsPosSuisenCross_X1_: -/* 8026EA5C 0026B99C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8026EA60 0026B9A0 7C 08 02 A6 */ mflr r0 -/* 8026EA64 0026B9A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 8026EA68 0026B9A8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8026EA6C 0026B9AC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8026EA70 0026B9B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026EA74 0026B9B4 48 0F 37 69 */ bl _savegpr_29 -/* 8026EA78 0026B9B8 7C 7D 1B 78 */ mr r29, r3 -/* 8026EA7C 0026B9BC 7C BE 2B 78 */ mr r30, r5 -/* 8026EA80 0026B9C0 7C DF 33 78 */ mr r31, r6 -/* 8026EA84 0026B9C4 7C 83 23 78 */ mr r3, r4 -/* 8026EA88 0026B9C8 7F A4 EB 78 */ mr r4, r29 -/* 8026EA8C 0026B9CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026EA90 0026B9D0 48 0D 86 25 */ bl PSVECSubtract -/* 8026EA94 0026B9D4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026EA98 0026B9D8 48 0D 86 A1 */ bl PSVECSquareMag -/* 8026EA9C 0026B9DC FF E0 08 90 */ fmr f31, f1 -/* 8026EAA0 0026B9E0 FC 00 FA 10 */ fabs f0, f31 -/* 8026EAA4 0026B9E4 FC 20 00 18 */ frsp f1, f0 -/* 8026EAA8 0026B9E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026EAAC 0026B9EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026EAB0 0026B9F0 40 80 00 24 */ bge lbl_8026EAD4 -/* 8026EAB4 0026B9F4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026EAB8 0026B9F8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026EABC 0026B9FC C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026EAC0 0026BA00 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026EAC4 0026BA04 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026EAC8 0026BA08 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026EACC 0026BA0C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) -/* 8026EAD0 0026BA10 48 00 00 48 */ b lbl_8026EB18 -lbl_8026EAD4: -/* 8026EAD4 0026BA14 7F C3 F3 78 */ mr r3, r30 -/* 8026EAD8 0026BA18 7F A4 EB 78 */ mr r4, r29 -/* 8026EADC 0026BA1C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8026EAE0 0026BA20 48 0D 85 D5 */ bl PSVECSubtract -/* 8026EAE4 0026BA24 38 61 00 14 */ addi r3, r1, 0x14 -/* 8026EAE8 0026BA28 38 81 00 20 */ addi r4, r1, 0x20 -/* 8026EAEC 0026BA2C 48 0D 86 A9 */ bl PSVECDotProduct -/* 8026EAF0 0026BA30 EF E1 F8 24 */ fdivs f31, f1, f31 -/* 8026EAF4 0026BA34 38 61 00 20 */ addi r3, r1, 0x20 -/* 8026EAF8 0026BA38 38 81 00 08 */ addi r4, r1, 8 -/* 8026EAFC 0026BA3C FC 20 F8 90 */ fmr f1, f31 -/* 8026EB00 0026BA40 48 0D 85 D9 */ bl PSVECScale -/* 8026EB04 0026BA44 38 61 00 08 */ addi r3, r1, 8 -/* 8026EB08 0026BA48 7F A4 EB 78 */ mr r4, r29 -/* 8026EB0C 0026BA4C 7F E5 FB 78 */ mr r5, r31 -/* 8026EB10 0026BA50 48 0D 85 81 */ bl PSVECAdd -/* 8026EB14 0026BA54 FC 20 F8 90 */ fmr f1, f31 -lbl_8026EB18: -/* 8026EB18 0026BA58 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8026EB1C 0026BA5C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8026EB20 0026BA60 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026EB24 0026BA64 48 0F 37 05 */ bl _restgpr_29 -/* 8026EB28 0026BA68 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8026EB2C 0026BA6C 7C 08 03 A6 */ mtlr r0 -/* 8026EB30 0026BA70 38 21 00 50 */ addi r1, r1, 0x50 -/* 8026EB34 0026BA74 4E 80 00 20 */ blr - -.global cM3d_2PlaneLinePosNearPos -cM3d_2PlaneLinePosNearPos: -/* 8026EB38 0026BA78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026EB3C 0026BA7C 7C 08 02 A6 */ mflr r0 -/* 8026EB40 0026BA80 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026EB44 0026BA84 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8026EB48 0026BA88 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8026EB4C 0026BA8C 7C BE 2B 78 */ mr r30, r5 -/* 8026EB50 0026BA90 7C DF 33 78 */ mr r31, r6 -/* 8026EB54 0026BA94 3C A0 80 3A */ lis r5, lbl_803A78F8@ha -/* 8026EB58 0026BA98 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l -/* 8026EB5C 0026BA9C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026EB60 0026BAA0 38 A1 00 08 */ addi r5, r1, 8 -/* 8026EB64 0026BAA4 4B FF FB 8D */ bl cM3d_2PlaneCrossLine -/* 8026EB68 0026BAA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8026EB6C 0026BAAC 40 82 00 18 */ bne lbl_8026EB84 -/* 8026EB70 0026BAB0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026EB74 0026BAB4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026EB78 0026BAB8 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026EB7C 0026BABC 38 60 00 00 */ li r3, 0 -/* 8026EB80 0026BAC0 48 00 00 24 */ b lbl_8026EBA4 -lbl_8026EB84: -/* 8026EB84 0026BAC4 38 61 00 08 */ addi r3, r1, 8 -/* 8026EB88 0026BAC8 7F C4 F3 78 */ mr r4, r30 -/* 8026EB8C 0026BACC 7F E5 FB 78 */ mr r5, r31 -/* 8026EB90 0026BAD0 4B FF FD F1 */ bl cM3d_lineVsPosSuisenCross -/* 8026EB94 0026BAD4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026EB98 0026BAD8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026EB9C 0026BADC 90 01 00 20 */ stw r0, 0x20(r1) -/* 8026EBA0 0026BAE0 38 60 00 01 */ li r3, 1 -lbl_8026EBA4: -/* 8026EBA4 0026BAE4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8026EBA8 0026BAE8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8026EBAC 0026BAEC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026EBB0 0026BAF0 7C 08 03 A6 */ mtlr r0 -/* 8026EBB4 0026BAF4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026EBB8 0026BAF8 4E 80 00 20 */ blr - -.global cM3d_CrawVec -cM3d_CrawVec: -/* 8026EBBC 0026BAFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026EBC0 0026BB00 7C 08 02 A6 */ mflr r0 -/* 8026EBC4 0026BB04 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026EBC8 0026BB08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026EBCC 0026BB0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026EBD0 0026BB10 7C 9E 23 78 */ mr r30, r4 -/* 8026EBD4 0026BB14 7C BF 2B 78 */ mr r31, r5 -/* 8026EBD8 0026BB18 C0 24 00 08 */ lfs f1, 8(r4) -/* 8026EBDC 0026BB1C C0 03 00 08 */ lfs f0, 8(r3) -/* 8026EBE0 0026BB20 EC 61 00 32 */ fmuls f3, f1, f0 -/* 8026EBE4 0026BB24 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026EBE8 0026BB28 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026EBEC 0026BB2C EC 41 00 32 */ fmuls f2, f1, f0 -/* 8026EBF0 0026BB30 C0 24 00 04 */ lfs f1, 4(r4) -/* 8026EBF4 0026BB34 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026EBF8 0026BB38 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026EBFC 0026BB3C EC 02 00 2A */ fadds f0, f2, f0 -/* 8026EC00 0026BB40 EC 03 00 2A */ fadds f0, f3, f0 -/* 8026EC04 0026BB44 FC 00 02 10 */ fabs f0, f0 -/* 8026EC08 0026BB48 FC 20 00 18 */ frsp f1, f0 -/* 8026EC0C 0026BB4C 38 81 00 08 */ addi r4, r1, 8 -/* 8026EC10 0026BB50 48 0D 84 C9 */ bl PSVECScale -/* 8026EC14 0026BB54 38 61 00 08 */ addi r3, r1, 8 -/* 8026EC18 0026BB58 7F C4 F3 78 */ mr r4, r30 -/* 8026EC1C 0026BB5C 7F E5 FB 78 */ mr r5, r31 -/* 8026EC20 0026BB60 48 0D 84 71 */ bl PSVECAdd -/* 8026EC24 0026BB64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026EC28 0026BB68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026EC2C 0026BB6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026EC30 0026BB70 7C 08 03 A6 */ mtlr r0 -/* 8026EC34 0026BB74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026EC38 0026BB78 4E 80 00 20 */ blr -/* 8026EC3C 0026BB7C C0 22 B7 CC */ lfs f1, lbl_804551CC-_SDA2_BASE_(r2) -/* 8026EC40 0026BB80 3C 60 80 45 */ lis r3, lbl_80450AEC@ha -/* 8026EC44 0026BB84 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3) -/* 8026EC48 0026BB88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026EC4C 0026BB8C D0 0D 8C 00 */ stfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026EC50 0026BB90 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_malloc.s b/asm/SComponent/c/c_malloc.s deleted file mode 100644 index 21d2262439..0000000000 --- a/asm/SComponent/c/c_malloc.s +++ /dev/null @@ -1,44 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80263220 - - -.global cMl_NS_init -cMl_NS_init: -/* 80263220 00260160 90 6D 8B D0 */ stw r3, lbl_80451150-_SDA_BASE_(r13) -/* 80263224 00260164 4E 80 00 20 */ blr - -.global cMl_NS_memalignB -cMl_NS_memalignB: -/* 80263228 00260168 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026322C 0026016C 7C 08 02 A6 */ mflr r0 -/* 80263230 00260170 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263234 00260174 7C 65 1B 78 */ mr r5, r3 -/* 80263238 00260178 28 04 00 00 */ cmplwi r4, 0 -/* 8026323C 0026017C 40 82 00 0C */ bne lbl_80263248 -/* 80263240 00260180 38 60 00 00 */ li r3, 0 -/* 80263244 00260184 48 00 00 0C */ b lbl_80263250 -lbl_80263248: -/* 80263248 00260188 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13) -/* 8026324C 0026018C 48 06 B2 89 */ bl alloc__7JKRHeapFUli -lbl_80263250: -/* 80263250 00260190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263254 00260194 7C 08 03 A6 */ mtlr r0 -/* 80263258 00260198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026325C 0026019C 4E 80 00 20 */ blr - -.global cMl_NS_free -cMl_NS_free: -/* 80263260 002601A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263264 002601A4 7C 08 02 A6 */ mflr r0 -/* 80263268 002601A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026326C 002601AC 7C 64 1B 79 */ or. r4, r3, r3 -/* 80263270 002601B0 41 82 00 0C */ beq lbl_8026327C -/* 80263274 002601B4 80 6D 8B D0 */ lwz r3, lbl_80451150-_SDA_BASE_(r13) -/* 80263278 002601B8 48 06 B2 D1 */ bl free__7JKRHeapFPv -lbl_8026327C: -/* 8026327C 002601BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263280 002601C0 7C 08 03 A6 */ mtlr r0 -/* 80263284 002601C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263288 002601C8 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_math.s b/asm/SComponent/c/c_math.s deleted file mode 100644 index f4c7250084..0000000000 --- a/asm/SComponent/c/c_math.s +++ /dev/null @@ -1,392 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802675e4 - - -.global cM_rad2s -cM_rad2s: -/* 802675E4 00264524 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802675E8 00264528 7C 08 02 A6 */ mflr r0 -/* 802675EC 0026452C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802675F0 00264530 C8 42 B6 A8 */ lfd f2, lbl_804550A8-_SDA2_BASE_(r2) -/* 802675F4 00264534 48 10 51 6D */ bl func_8036C760 -/* 802675F8 00264538 FC 20 08 18 */ frsp f1, f1 -/* 802675FC 0026453C C0 02 B6 B0 */ lfs f0, lbl_804550B0-_SDA2_BASE_(r2) -/* 80267600 00264540 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80267604 00264544 FC 00 00 1E */ fctiwz f0, f0 -/* 80267608 00264548 D8 01 00 08 */ stfd f0, 8(r1) -/* 8026760C 0026454C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80267610 00264550 2C 03 80 00 */ cmpwi r3, -32768 -/* 80267614 00264554 40 80 00 0C */ bge lbl_80267620 -/* 80267618 00264558 3C 63 00 01 */ addis r3, r3, 1 -/* 8026761C 0026455C 48 00 00 10 */ b lbl_8026762C -lbl_80267620: -/* 80267620 00264560 2C 03 7F FF */ cmpwi r3, 0x7fff -/* 80267624 00264564 40 81 00 08 */ ble lbl_8026762C -/* 80267628 00264568 3C 63 FF FF */ addis r3, r3, 0xffff -lbl_8026762C: -/* 8026762C 0026456C 7C 63 07 34 */ extsh r3, r3 -/* 80267630 00264570 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267634 00264574 7C 08 03 A6 */ mtlr r0 -/* 80267638 00264578 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026763C 0026457C 4E 80 00 20 */ blr - -.global U_GetAtanTable -U_GetAtanTable: -/* 80267640 00264580 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267644 00264584 C0 62 B6 B4 */ lfs f3, lbl_804550B4-_SDA2_BASE_(r2) -/* 80267648 00264588 EC 01 10 24 */ fdivs f0, f1, f2 -/* 8026764C 0026458C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80267650 00264590 FC 00 00 1E */ fctiwz f0, f0 -/* 80267654 00264594 D8 01 00 08 */ stfd f0, 8(r1) -/* 80267658 00264598 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8026765C 0026459C 54 00 08 3C */ slwi r0, r0, 1 -/* 80267660 002645A0 3C 60 80 3C */ lis r3, lbl_803C3778@ha -/* 80267664 002645A4 38 63 37 78 */ addi r3, r3, lbl_803C3778@l -/* 80267668 002645A8 7C 63 02 2E */ lhzx r3, r3, r0 -/* 8026766C 002645AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267670 002645B0 4E 80 00 20 */ blr - -.global cM_atan2s -cM_atan2s: -/* 80267674 002645B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267678 002645B8 7C 08 02 A6 */ mflr r0 -/* 8026767C 002645BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267680 002645C0 FC 80 08 90 */ fmr f4, f1 -/* 80267684 002645C4 FC 00 22 10 */ fabs f0, f4 -/* 80267688 002645C8 FC 00 00 18 */ frsp f0, f0 -/* 8026768C 002645CC C0 6D 8C 00 */ lfs f3, lbl_80451180-_SDA_BASE_(r13) -/* 80267690 002645D0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80267694 002645D4 40 80 00 28 */ bge lbl_802676BC -/* 80267698 002645D8 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) -/* 8026769C 002645DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802676A0 002645E0 4C 41 13 82 */ cror 2, 1, 2 -/* 802676A4 002645E4 40 82 00 0C */ bne lbl_802676B0 -/* 802676A8 002645E8 38 60 00 00 */ li r3, 0 -/* 802676AC 002645EC 48 00 01 54 */ b lbl_80267800 -lbl_802676B0: -/* 802676B0 002645F0 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 802676B4 002645F4 38 63 80 00 */ addi r3, r3, 0x00008000@l -/* 802676B8 002645F8 48 00 01 48 */ b lbl_80267800 -lbl_802676BC: -/* 802676BC 002645FC FC 00 12 10 */ fabs f0, f2 -/* 802676C0 00264600 FC 00 00 18 */ frsp f0, f0 -/* 802676C4 00264604 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 802676C8 00264608 40 80 00 28 */ bge lbl_802676F0 -/* 802676CC 0026460C C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) -/* 802676D0 00264610 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802676D4 00264614 4C 41 13 82 */ cror 2, 1, 2 -/* 802676D8 00264618 40 82 00 0C */ bne lbl_802676E4 -/* 802676DC 0026461C 38 60 40 00 */ li r3, 0x4000 -/* 802676E0 00264620 48 00 01 20 */ b lbl_80267800 -lbl_802676E4: -/* 802676E4 00264624 3C 60 00 01 */ lis r3, 0x0000C000@ha -/* 802676E8 00264628 38 63 C0 00 */ addi r3, r3, 0x0000C000@l -/* 802676EC 0026462C 48 00 01 14 */ b lbl_80267800 -lbl_802676F0: -/* 802676F0 00264630 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) -/* 802676F4 00264634 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 802676F8 00264638 4C 41 13 82 */ cror 2, 1, 2 -/* 802676FC 0026463C 40 82 00 7C */ bne lbl_80267778 -/* 80267700 00264640 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80267704 00264644 4C 41 13 82 */ cror 2, 1, 2 -/* 80267708 00264648 40 82 00 34 */ bne lbl_8026773C -/* 8026770C 0026464C FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 80267710 00264650 4C 41 13 82 */ cror 2, 1, 2 -/* 80267714 00264654 40 82 00 10 */ bne lbl_80267724 -/* 80267718 00264658 4B FF FF 29 */ bl U_GetAtanTable -/* 8026771C 0026465C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80267720 00264660 48 00 00 E0 */ b lbl_80267800 -lbl_80267724: -/* 80267724 00264664 FC 20 10 90 */ fmr f1, f2 -/* 80267728 00264668 FC 40 20 90 */ fmr f2, f4 -/* 8026772C 0026466C 4B FF FF 15 */ bl U_GetAtanTable -/* 80267730 00264670 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80267734 00264674 20 60 40 00 */ subfic r3, r0, 0x4000 -/* 80267738 00264678 48 00 00 C8 */ b lbl_80267800 -lbl_8026773C: -/* 8026773C 0026467C FC 40 10 50 */ fneg f2, f2 -/* 80267740 00264680 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 80267744 00264684 40 80 00 1C */ bge lbl_80267760 -/* 80267748 00264688 FC 20 10 90 */ fmr f1, f2 -/* 8026774C 0026468C FC 40 20 90 */ fmr f2, f4 -/* 80267750 00264690 4B FF FE F1 */ bl U_GetAtanTable -/* 80267754 00264694 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80267758 00264698 38 63 40 00 */ addi r3, r3, 0x4000 -/* 8026775C 0026469C 48 00 00 A4 */ b lbl_80267800 -lbl_80267760: -/* 80267760 002646A0 4B FF FE E1 */ bl U_GetAtanTable -/* 80267764 002646A4 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80267768 002646A8 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 8026776C 002646AC 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 80267770 002646B0 7C 64 00 50 */ subf r3, r4, r0 -/* 80267774 002646B4 48 00 00 8C */ b lbl_80267800 -lbl_80267778: -/* 80267778 002646B8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8026777C 002646BC 40 80 00 4C */ bge lbl_802677C8 -/* 80267780 002646C0 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 80267784 002646C4 4C 40 13 82 */ cror 2, 0, 2 -/* 80267788 002646C8 40 82 00 20 */ bne lbl_802677A8 -/* 8026778C 002646CC FC 20 20 50 */ fneg f1, f4 -/* 80267790 002646D0 FC 40 10 50 */ fneg f2, f2 -/* 80267794 002646D4 4B FF FE AD */ bl U_GetAtanTable -/* 80267798 002646D8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8026779C 002646DC 3C 63 00 01 */ addis r3, r3, 1 -/* 802677A0 002646E0 38 63 80 00 */ addi r3, r3, -32768 -/* 802677A4 002646E4 48 00 00 5C */ b lbl_80267800 -lbl_802677A8: -/* 802677A8 002646E8 FC 20 10 50 */ fneg f1, f2 -/* 802677AC 002646EC FC 40 20 50 */ fneg f2, f4 -/* 802677B0 002646F0 4B FF FE 91 */ bl U_GetAtanTable -/* 802677B4 002646F4 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 802677B8 002646F8 3C 60 00 01 */ lis r3, 0x0000C000@ha -/* 802677BC 002646FC 38 03 C0 00 */ addi r0, r3, 0x0000C000@l -/* 802677C0 00264700 7C 64 00 50 */ subf r3, r4, r0 -/* 802677C4 00264704 48 00 00 3C */ b lbl_80267800 -lbl_802677C8: -/* 802677C8 00264708 FC 00 20 50 */ fneg f0, f4 -/* 802677CC 0026470C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802677D0 00264710 40 80 00 20 */ bge lbl_802677F0 -/* 802677D4 00264714 FC 20 10 90 */ fmr f1, f2 -/* 802677D8 00264718 FC 40 00 90 */ fmr f2, f0 -/* 802677DC 0026471C 4B FF FE 65 */ bl U_GetAtanTable -/* 802677E0 00264720 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 802677E4 00264724 3C 63 00 01 */ addis r3, r3, 1 -/* 802677E8 00264728 38 63 C0 00 */ addi r3, r3, -16384 -/* 802677EC 0026472C 48 00 00 14 */ b lbl_80267800 -lbl_802677F0: -/* 802677F0 00264730 FC 20 00 90 */ fmr f1, f0 -/* 802677F4 00264734 4B FF FE 4D */ bl U_GetAtanTable -/* 802677F8 00264738 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802677FC 0026473C 7C 60 00 D0 */ neg r3, r0 -lbl_80267800: -/* 80267800 00264740 7C 63 07 34 */ extsh r3, r3 -/* 80267804 00264744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267808 00264748 7C 08 03 A6 */ mtlr r0 -/* 8026780C 0026474C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267810 00264750 4E 80 00 20 */ blr - -.global cM_atan2f -cM_atan2f: -/* 80267814 00264754 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267818 00264758 7C 08 02 A6 */ mflr r0 -/* 8026781C 0026475C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267820 00264760 4B FF FE 55 */ bl cM_atan2s -/* 80267824 00264764 7C 60 07 34 */ extsh r0, r3 -/* 80267828 00264768 C8 22 B6 C0 */ lfd f1, lbl_804550C0-_SDA2_BASE_(r2) -/* 8026782C 0026476C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80267830 00264770 90 01 00 0C */ stw r0, 0xc(r1) -/* 80267834 00264774 3C 00 43 30 */ lis r0, 0x4330 -/* 80267838 00264778 90 01 00 08 */ stw r0, 8(r1) -/* 8026783C 0026477C C8 01 00 08 */ lfd f0, 8(r1) -/* 80267840 00264780 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80267844 00264784 C0 02 B6 BC */ lfs f0, lbl_804550BC-_SDA2_BASE_(r2) -/* 80267848 00264788 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8026784C 0026478C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267850 00264790 7C 08 03 A6 */ mtlr r0 -/* 80267854 00264794 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267858 00264798 4E 80 00 20 */ blr - -.global cM_initRnd -cM_initRnd: -/* 8026785C 0026479C 90 6D 8B E8 */ stw r3, lbl_80451168-_SDA_BASE_(r13) -/* 80267860 002647A0 90 8D 8B EC */ stw r4, lbl_8045116C-_SDA_BASE_(r13) -/* 80267864 002647A4 90 AD 8B F0 */ stw r5, lbl_80451170-_SDA_BASE_(r13) -/* 80267868 002647A8 4E 80 00 20 */ blr - -.global cM_rnd -cM_rnd: -/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267870 002647B0 7C 08 02 A6 */ mflr r0 -/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13) -/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab -/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d -/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3 -/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4 -/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13) -/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13) -/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac -/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663 -/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3 -/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4 -/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13) -/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13) -/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa -/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673 -/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3 -/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3 -/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4 -/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13) -/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2) -/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1) -/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330 -/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1) -/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1) -/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4 -/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2) -/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0 -/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1) -/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1) -/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4 -/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2) -/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1) -/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4 -/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2) -/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0 -/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0 -/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2) -/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760 -/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1 -/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0 -/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0 -/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267948 00264888 7C 08 03 A6 */ mtlr r0 -/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267950 00264890 4E 80 00 20 */ blr - -.global cM_rndF -cM_rndF: -/* 80267954 00264894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267958 00264898 7C 08 02 A6 */ mflr r0 -/* 8026795C 0026489C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267960 002648A0 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80267964 002648A4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80267968 002648A8 FF E0 08 90 */ fmr f31, f1 -/* 8026796C 002648AC 4B FF FF 01 */ bl cM_rnd -/* 80267970 002648B0 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80267974 002648B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80267978 002648B8 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8026797C 002648BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267980 002648C0 7C 08 03 A6 */ mtlr r0 -/* 80267984 002648C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267988 002648C8 4E 80 00 20 */ blr - -.global cM_rndFX -cM_rndFX: -/* 8026798C 002648CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267990 002648D0 7C 08 02 A6 */ mflr r0 -/* 80267994 002648D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267998 002648D8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8026799C 002648DC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802679A0 002648E0 FF E0 08 90 */ fmr f31, f1 -/* 802679A4 002648E4 4B FF FE C9 */ bl cM_rnd -/* 802679A8 002648E8 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2) -/* 802679AC 002648EC EC 01 00 28 */ fsubs f0, f1, f0 -/* 802679B0 002648F0 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802679B4 002648F4 C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2) -/* 802679B8 002648F8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802679BC 002648FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802679C0 00264900 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802679C4 00264904 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802679C8 00264908 7C 08 03 A6 */ mtlr r0 -/* 802679CC 0026490C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802679D0 00264910 4E 80 00 20 */ blr -/* 802679D4 00264914 90 6D 8B F4 */ stw r3, lbl_80451174-_SDA_BASE_(r13) -/* 802679D8 00264918 90 8D 8B F8 */ stw r4, lbl_80451178-_SDA_BASE_(r13) -/* 802679DC 0026491C 90 AD 8B FC */ stw r5, lbl_8045117C-_SDA_BASE_(r13) -/* 802679E0 00264920 4E 80 00 20 */ blr - -.global cM_rnd2 -cM_rnd2: -/* 802679E4 00264924 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802679E8 00264928 7C 08 02 A6 */ mflr r0 -/* 802679EC 0026492C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802679F0 00264930 80 0D 8B F4 */ lwz r0, lbl_80451174-_SDA_BASE_(r13) -/* 802679F4 00264934 1C 80 00 AB */ mulli r4, r0, 0xab -/* 802679F8 00264938 38 60 76 3D */ li r3, 0x763d -/* 802679FC 0026493C 7C 04 1B D6 */ divw r0, r4, r3 -/* 80267A00 00264940 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80267A04 00264944 7C C0 20 50 */ subf r6, r0, r4 -/* 80267A08 00264948 90 CD 8B F4 */ stw r6, lbl_80451174-_SDA_BASE_(r13) -/* 80267A0C 0026494C 80 0D 8B F8 */ lwz r0, lbl_80451178-_SDA_BASE_(r13) -/* 80267A10 00264950 1C 80 00 AC */ mulli r4, r0, 0xac -/* 80267A14 00264954 38 60 76 63 */ li r3, 0x7663 -/* 80267A18 00264958 7C 04 1B D6 */ divw r0, r4, r3 -/* 80267A1C 0026495C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80267A20 00264960 7C A0 20 50 */ subf r5, r0, r4 -/* 80267A24 00264964 90 AD 8B F8 */ stw r5, lbl_80451178-_SDA_BASE_(r13) -/* 80267A28 00264968 80 0D 8B FC */ lwz r0, lbl_8045117C-_SDA_BASE_(r13) -/* 80267A2C 0026496C 1C 80 00 AA */ mulli r4, r0, 0xaa -/* 80267A30 00264970 38 60 76 73 */ li r3, 0x7673 -/* 80267A34 00264974 7C 04 1B D6 */ divw r0, r4, r3 -/* 80267A38 00264978 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80267A3C 0026497C 7C 00 20 50 */ subf r0, r0, r4 -/* 80267A40 00264980 90 0D 8B FC */ stw r0, lbl_8045117C-_SDA_BASE_(r13) -/* 80267A44 00264984 C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2) -/* 80267A48 00264988 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80267A4C 0026498C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80267A50 00264990 3C 60 43 30 */ lis r3, 0x4330 -/* 80267A54 00264994 90 61 00 08 */ stw r3, 8(r1) -/* 80267A58 00264998 C8 01 00 08 */ lfd f0, 8(r1) -/* 80267A5C 0026499C EC 20 20 28 */ fsubs f1, f0, f4 -/* 80267A60 002649A0 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2) -/* 80267A64 002649A4 EC 61 00 24 */ fdivs f3, f1, f0 -/* 80267A68 002649A8 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 80267A6C 002649AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267A70 002649B0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80267A74 002649B4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80267A78 002649B8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 80267A7C 002649BC C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2) -/* 80267A80 002649C0 EC 41 00 24 */ fdivs f2, f1, f0 -/* 80267A84 002649C4 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 80267A88 002649C8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80267A8C 002649CC 90 61 00 18 */ stw r3, 0x18(r1) -/* 80267A90 002649D0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80267A94 002649D4 EC 20 20 28 */ fsubs f1, f0, f4 -/* 80267A98 002649D8 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2) -/* 80267A9C 002649DC EC 01 00 24 */ fdivs f0, f1, f0 -/* 80267AA0 002649E0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80267AA4 002649E4 EC 23 00 2A */ fadds f1, f3, f0 -/* 80267AA8 002649E8 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2) -/* 80267AAC 002649EC 48 10 4C B5 */ bl func_8036C760 -/* 80267AB0 002649F0 FC 00 08 18 */ frsp f0, f1 -/* 80267AB4 002649F4 FC 00 02 10 */ fabs f0, f0 -/* 80267AB8 002649F8 FC 20 00 18 */ frsp f1, f0 -/* 80267ABC 002649FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267AC0 00264A00 7C 08 03 A6 */ mtlr r0 -/* 80267AC4 00264A04 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267AC8 00264A08 4E 80 00 20 */ blr -/* 80267ACC 00264A0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267AD0 00264A10 7C 08 02 A6 */ mflr r0 -/* 80267AD4 00264A14 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267AD8 00264A18 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80267ADC 00264A1C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80267AE0 00264A20 FF E0 08 90 */ fmr f31, f1 -/* 80267AE4 00264A24 4B FF FF 01 */ bl cM_rnd2 -/* 80267AE8 00264A28 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80267AEC 00264A2C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80267AF0 00264A30 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80267AF4 00264A34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267AF8 00264A38 7C 08 03 A6 */ mtlr r0 -/* 80267AFC 00264A3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267B00 00264A40 4E 80 00 20 */ blr -/* 80267B04 00264A44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267B08 00264A48 7C 08 02 A6 */ mflr r0 -/* 80267B0C 00264A4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80267B10 00264A50 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80267B14 00264A54 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80267B18 00264A58 FF E0 08 90 */ fmr f31, f1 -/* 80267B1C 00264A5C 4B FF FE C9 */ bl cM_rnd2 -/* 80267B20 00264A60 C0 02 B6 E4 */ lfs f0, lbl_804550E4-_SDA2_BASE_(r2) -/* 80267B24 00264A64 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80267B28 00264A68 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80267B2C 00264A6C C0 02 B6 E0 */ lfs f0, lbl_804550E0-_SDA2_BASE_(r2) -/* 80267B30 00264A70 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80267B34 00264A74 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80267B38 00264A78 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80267B3C 00264A7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267B40 00264A80 7C 08 03 A6 */ mtlr r0 -/* 80267B44 00264A84 38 21 00 20 */ addi r1, r1, 0x20 -/* 80267B48 00264A88 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_request.s b/asm/SComponent/c/c_request.s deleted file mode 100644 index 094a40e0a5..0000000000 --- a/asm/SComponent/c/c_request.s +++ /dev/null @@ -1,61 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802667d4 - - -.global cReq_Is_Done -cReq_Is_Done: -/* 802667D4 00263714 88 83 00 00 */ lbz r4, 0(r3) -/* 802667D8 00263718 54 80 D7 FE */ rlwinm r0, r4, 0x1a, 0x1f, 0x1f -/* 802667DC 0026371C 28 00 00 01 */ cmplwi r0, 1 -/* 802667E0 00263720 40 82 00 18 */ bne lbl_802667F8 -/* 802667E4 00263724 38 00 00 00 */ li r0, 0 -/* 802667E8 00263728 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 802667EC 0026372C 98 83 00 00 */ stb r4, 0(r3) -/* 802667F0 00263730 38 60 00 01 */ li r3, 1 -/* 802667F4 00263734 4E 80 00 20 */ blr -lbl_802667F8: -/* 802667F8 00263738 38 60 00 00 */ li r3, 0 -/* 802667FC 0026373C 4E 80 00 20 */ blr - -.global cReq_Done -cReq_Done: -/* 80266800 00263740 38 A0 00 00 */ li r5, 0 -/* 80266804 00263744 88 03 00 00 */ lbz r0, 0(r3) -/* 80266808 00263748 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8026680C 0026374C 98 03 00 00 */ stb r0, 0(r3) -/* 80266810 00263750 38 80 00 01 */ li r4, 1 -/* 80266814 00263754 88 03 00 00 */ lbz r0, 0(r3) -/* 80266818 00263758 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 8026681C 0026375C 98 03 00 00 */ stb r0, 0(r3) -/* 80266820 00263760 88 03 00 00 */ lbz r0, 0(r3) -/* 80266824 00263764 50 A0 06 BE */ rlwimi r0, r5, 0, 0x1a, 0x1f -/* 80266828 00263768 98 03 00 00 */ stb r0, 0(r3) -/* 8026682C 0026376C 4E 80 00 20 */ blr - -.global cReq_Command -cReq_Command: -/* 80266830 00263770 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266834 00263774 7C 08 02 A6 */ mflr r0 -/* 80266838 00263778 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026683C 0026377C 48 00 00 15 */ bl cReq_Create -/* 80266840 00263780 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266844 00263784 7C 08 03 A6 */ mtlr r0 -/* 80266848 00263788 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026684C 0026378C 4E 80 00 20 */ blr - -.global cReq_Create -cReq_Create: -/* 80266850 00263790 38 A0 00 01 */ li r5, 1 -/* 80266854 00263794 88 03 00 00 */ lbz r0, 0(r3) -/* 80266858 00263798 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 8026685C 0026379C 98 03 00 00 */ stb r0, 0(r3) -/* 80266860 002637A0 38 A0 00 00 */ li r5, 0 -/* 80266864 002637A4 88 03 00 00 */ lbz r0, 0(r3) -/* 80266868 002637A8 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 8026686C 002637AC 98 03 00 00 */ stb r0, 0(r3) -/* 80266870 002637B0 88 03 00 00 */ lbz r0, 0(r3) -/* 80266874 002637B4 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f -/* 80266878 002637B8 98 03 00 00 */ stb r0, 0(r3) -/* 8026687C 002637BC 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_sxyz.s b/asm/SComponent/c/c_sxyz.s deleted file mode 100644 index f749479a54..0000000000 --- a/asm/SComponent/c/c_sxyz.s +++ /dev/null @@ -1,137 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 802673f4 - - -.global csXyz_X1_ -csXyz_X1_: -/* 802673F4 00264334 B0 83 00 00 */ sth r4, 0(r3) -/* 802673F8 00264338 B0 A3 00 02 */ sth r5, 2(r3) -/* 802673FC 0026433C B0 C3 00 04 */ sth r6, 4(r3) -/* 80267400 00264340 4E 80 00 20 */ blr -/* 80267404 00264344 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267408 00264348 7C 08 02 A6 */ mflr r0 -/* 8026740C 0026434C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267410 00264350 7C 86 23 78 */ mr r6, r4 -/* 80267414 00264354 7C A7 2B 78 */ mr r7, r5 -/* 80267418 00264358 A8 84 00 00 */ lha r4, 0(r4) -/* 8026741C 0026435C A8 05 00 00 */ lha r0, 0(r5) -/* 80267420 00264360 7C 04 02 14 */ add r0, r4, r0 -/* 80267424 00264364 7C 04 07 34 */ extsh r4, r0 -/* 80267428 00264368 A8 A6 00 02 */ lha r5, 2(r6) -/* 8026742C 0026436C A8 07 00 02 */ lha r0, 2(r7) -/* 80267430 00264370 7C 05 02 14 */ add r0, r5, r0 -/* 80267434 00264374 7C 05 07 34 */ extsh r5, r0 -/* 80267438 00264378 A8 C6 00 04 */ lha r6, 4(r6) -/* 8026743C 0026437C A8 07 00 04 */ lha r0, 4(r7) -/* 80267440 00264380 7C 06 02 14 */ add r0, r6, r0 -/* 80267444 00264384 7C 06 07 34 */ extsh r6, r0 -/* 80267448 00264388 4B FF FF AD */ bl csXyz_X1_ -/* 8026744C 0026438C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267450 00264390 7C 08 03 A6 */ mtlr r0 -/* 80267454 00264394 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267458 00264398 4E 80 00 20 */ blr - -.global csXyz_NS___apl -csXyz_NS___apl: -/* 8026745C 0026439C A8 A3 00 00 */ lha r5, 0(r3) -/* 80267460 002643A0 A8 04 00 00 */ lha r0, 0(r4) -/* 80267464 002643A4 7C 05 02 14 */ add r0, r5, r0 -/* 80267468 002643A8 B0 03 00 00 */ sth r0, 0(r3) -/* 8026746C 002643AC A8 A3 00 02 */ lha r5, 2(r3) -/* 80267470 002643B0 A8 04 00 02 */ lha r0, 2(r4) -/* 80267474 002643B4 7C 05 02 14 */ add r0, r5, r0 -/* 80267478 002643B8 B0 03 00 02 */ sth r0, 2(r3) -/* 8026747C 002643BC A8 A3 00 04 */ lha r5, 4(r3) -/* 80267480 002643C0 A8 04 00 04 */ lha r0, 4(r4) -/* 80267484 002643C4 7C 05 02 14 */ add r0, r5, r0 -/* 80267488 002643C8 B0 03 00 04 */ sth r0, 4(r3) -/* 8026748C 002643CC 4E 80 00 20 */ blr -/* 80267490 002643D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267494 002643D4 7C 08 02 A6 */ mflr r0 -/* 80267498 002643D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026749C 002643DC 7C 87 23 78 */ mr r7, r4 -/* 802674A0 002643E0 7C A6 2B 78 */ mr r6, r5 -/* 802674A4 002643E4 A8 85 00 00 */ lha r4, 0(r5) -/* 802674A8 002643E8 A8 07 00 00 */ lha r0, 0(r7) -/* 802674AC 002643EC 7C 04 00 50 */ subf r0, r4, r0 -/* 802674B0 002643F0 7C 04 07 34 */ extsh r4, r0 -/* 802674B4 002643F4 A8 A5 00 02 */ lha r5, 2(r5) -/* 802674B8 002643F8 A8 07 00 02 */ lha r0, 2(r7) -/* 802674BC 002643FC 7C 05 00 50 */ subf r0, r5, r0 -/* 802674C0 00264400 7C 05 07 34 */ extsh r5, r0 -/* 802674C4 00264404 A8 C6 00 04 */ lha r6, 4(r6) -/* 802674C8 00264408 A8 07 00 04 */ lha r0, 4(r7) -/* 802674CC 0026440C 7C 06 00 50 */ subf r0, r6, r0 -/* 802674D0 00264410 7C 06 07 34 */ extsh r6, r0 -/* 802674D4 00264414 4B FF FF 21 */ bl csXyz_X1_ -/* 802674D8 00264418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802674DC 0026441C 7C 08 03 A6 */ mtlr r0 -/* 802674E0 00264420 38 21 00 10 */ addi r1, r1, 0x10 -/* 802674E4 00264424 4E 80 00 20 */ blr -/* 802674E8 00264428 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802674EC 0026442C 7C 08 02 A6 */ mflr r0 -/* 802674F0 00264430 90 01 00 44 */ stw r0, 0x44(r1) -/* 802674F4 00264434 7C 87 23 78 */ mr r7, r4 -/* 802674F8 00264438 A8 04 00 00 */ lha r0, 0(r4) -/* 802674FC 0026443C C8 42 B6 A0 */ lfd f2, lbl_804550A0-_SDA2_BASE_(r2) -/* 80267500 00264440 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80267504 00264444 90 01 00 0C */ stw r0, 0xc(r1) -/* 80267508 00264448 3C C0 43 30 */ lis r6, 0x4330 -/* 8026750C 0026444C 90 C1 00 08 */ stw r6, 8(r1) -/* 80267510 00264450 C8 01 00 08 */ lfd f0, 8(r1) -/* 80267514 00264454 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80267518 00264458 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8026751C 0026445C FC 00 00 1E */ fctiwz f0, f0 -/* 80267520 00264460 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80267524 00264464 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80267528 00264468 A8 07 00 02 */ lha r0, 2(r7) -/* 8026752C 0026446C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80267530 00264470 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80267534 00264474 90 C1 00 18 */ stw r6, 0x18(r1) -/* 80267538 00264478 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8026753C 0026447C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80267540 00264480 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80267544 00264484 FC 00 00 1E */ fctiwz f0, f0 -/* 80267548 00264488 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8026754C 0026448C 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 80267550 00264490 A8 07 00 04 */ lha r0, 4(r7) -/* 80267554 00264494 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80267558 00264498 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8026755C 0026449C 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80267560 002644A0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80267564 002644A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80267568 002644A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8026756C 002644AC FC 00 00 1E */ fctiwz f0, f0 -/* 80267570 002644B0 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80267574 002644B4 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 80267578 002644B8 4B FF FE 7D */ bl csXyz_X1_ -/* 8026757C 002644BC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80267580 002644C0 7C 08 03 A6 */ mtlr r0 -/* 80267584 002644C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80267588 002644C8 4E 80 00 20 */ blr -/* 8026758C 002644CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267590 002644D0 7C 08 02 A6 */ mflr r0 -/* 80267594 002644D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267598 002644D8 38 61 00 08 */ addi r3, r1, 8 -/* 8026759C 002644DC 38 80 00 00 */ li r4, 0 -/* 802675A0 002644E0 38 A0 00 00 */ li r5, 0 -/* 802675A4 002644E4 38 C0 00 00 */ li r6, 0 -/* 802675A8 002644E8 4B FF FE 4D */ bl csXyz_X1_ -/* 802675AC 002644EC 80 01 00 08 */ lwz r0, 8(r1) -/* 802675B0 002644F0 90 0D 8B E0 */ stw r0, lbl_80451160-_SDA_BASE_(r13) -/* 802675B4 002644F4 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 802675B8 002644F8 B0 0D 8B E4 */ sth r0, lbl_80451164-_SDA_BASE_(r13) -/* 802675BC 002644FC 38 6D 8B E0 */ addi r3, r13, lbl_80451160-_SDA_BASE_ -.global csXyz_NS_dtor -/* 802675C0 00264500 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 802675C4 00264504 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 802675C8 00264508 3C A0 80 43 */ lis r5, lbl_80430DA8@ha -/* 802675CC 0026450C 38 A5 0D A8 */ addi r5, r5, lbl_80430DA8@l -/* 802675D0 00264510 48 0F A6 55 */ bl func_80361C24 -/* 802675D4 00264514 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802675D8 00264518 7C 08 03 A6 */ mtlr r0 -/* 802675DC 0026451C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802675E0 00264520 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/c_xyz.s b/asm/SComponent/c/c_xyz.s deleted file mode 100644 index 2c728c643a..0000000000 --- a/asm/SComponent/c/c_xyz.s +++ /dev/null @@ -1,659 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80266ae4 - - -.global cXyz_NS___pl -cXyz_NS___pl: -/* 80266AE4 00263A24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266AE8 00263A28 7C 08 02 A6 */ mflr r0 -/* 80266AEC 00263A2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266AF0 00263A30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266AF4 00263A34 7C 7F 1B 78 */ mr r31, r3 -/* 80266AF8 00263A38 7C 83 23 78 */ mr r3, r4 -/* 80266AFC 00263A3C 7C A4 2B 78 */ mr r4, r5 -/* 80266B00 00263A40 38 A1 00 08 */ addi r5, r1, 8 -/* 80266B04 00263A44 48 0E 05 8D */ bl PSVECAdd -/* 80266B08 00263A48 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266B0C 00263A4C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266B10 00263A50 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266B14 00263A54 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266B18 00263A58 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266B1C 00263A5C D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266B20 00263A60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266B24 00263A64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266B28 00263A68 7C 08 03 A6 */ mtlr r0 -/* 80266B2C 00263A6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266B30 00263A70 4E 80 00 20 */ blr - -.global cXyz_NS___mi -cXyz_NS___mi: -/* 80266B34 00263A74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266B38 00263A78 7C 08 02 A6 */ mflr r0 -/* 80266B3C 00263A7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266B40 00263A80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266B44 00263A84 7C 7F 1B 78 */ mr r31, r3 -/* 80266B48 00263A88 7C 83 23 78 */ mr r3, r4 -/* 80266B4C 00263A8C 7C A4 2B 78 */ mr r4, r5 -/* 80266B50 00263A90 38 A1 00 08 */ addi r5, r1, 8 -/* 80266B54 00263A94 48 0E 05 61 */ bl PSVECSubtract -/* 80266B58 00263A98 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266B5C 00263A9C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266B60 00263AA0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266B64 00263AA4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266B68 00263AA8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266B6C 00263AAC D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266B70 00263AB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266B74 00263AB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266B78 00263AB8 7C 08 03 A6 */ mtlr r0 -/* 80266B7C 00263ABC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266B80 00263AC0 4E 80 00 20 */ blr - -.global cXyz_NS___ml -cXyz_NS___ml: -/* 80266B84 00263AC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266B88 00263AC8 7C 08 02 A6 */ mflr r0 -/* 80266B8C 00263ACC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266B90 00263AD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266B94 00263AD4 7C 7F 1B 78 */ mr r31, r3 -/* 80266B98 00263AD8 7C 83 23 78 */ mr r3, r4 -/* 80266B9C 00263ADC 38 81 00 08 */ addi r4, r1, 8 -/* 80266BA0 00263AE0 48 0E 05 39 */ bl PSVECScale -/* 80266BA4 00263AE4 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266BA8 00263AE8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266BAC 00263AEC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266BB0 00263AF0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266BB4 00263AF4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266BB8 00263AF8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266BBC 00263AFC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266BC0 00263B00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266BC4 00263B04 7C 08 03 A6 */ mtlr r0 -/* 80266BC8 00263B08 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266BCC 00263B0C 4E 80 00 20 */ blr - -.global cXyz_NS___ml_X1_ -cXyz_NS___ml_X1_: -/* 80266BD0 00263B10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266BD4 00263B14 C0 24 00 00 */ lfs f1, 0(r4) -/* 80266BD8 00263B18 C0 05 00 00 */ lfs f0, 0(r5) -/* 80266BDC 00263B1C EC 61 00 32 */ fmuls f3, f1, f0 -/* 80266BE0 00263B20 D0 61 00 08 */ stfs f3, 8(r1) -/* 80266BE4 00263B24 C0 24 00 04 */ lfs f1, 4(r4) -/* 80266BE8 00263B28 C0 05 00 04 */ lfs f0, 4(r5) -/* 80266BEC 00263B2C EC 41 00 32 */ fmuls f2, f1, f0 -/* 80266BF0 00263B30 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80266BF4 00263B34 C0 24 00 08 */ lfs f1, 8(r4) -/* 80266BF8 00263B38 C0 05 00 08 */ lfs f0, 8(r5) -/* 80266BFC 00263B3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80266C00 00263B40 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80266C04 00263B44 D0 63 00 00 */ stfs f3, 0(r3) -/* 80266C08 00263B48 D0 43 00 04 */ stfs f2, 4(r3) -/* 80266C0C 00263B4C D0 03 00 08 */ stfs f0, 8(r3) -/* 80266C10 00263B50 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266C14 00263B54 4E 80 00 20 */ blr - -.global cXyz_NS___dv -cXyz_NS___dv: -/* 80266C18 00263B58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266C1C 00263B5C 7C 08 02 A6 */ mflr r0 -/* 80266C20 00263B60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266C24 00263B64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266C28 00263B68 7C 7F 1B 78 */ mr r31, r3 -/* 80266C2C 00263B6C 7C 83 23 78 */ mr r3, r4 -/* 80266C30 00263B70 38 81 00 08 */ addi r4, r1, 8 -/* 80266C34 00263B74 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 80266C38 00263B78 EC 20 08 24 */ fdivs f1, f0, f1 -/* 80266C3C 00263B7C 48 0E 04 9D */ bl PSVECScale -/* 80266C40 00263B80 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266C44 00263B84 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266C48 00263B88 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266C4C 00263B8C D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266C50 00263B90 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266C54 00263B94 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266C58 00263B98 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266C5C 00263B9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266C60 00263BA0 7C 08 03 A6 */ mtlr r0 -/* 80266C64 00263BA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266C68 00263BA8 4E 80 00 20 */ blr - -.global cXyz_NS_getCrossProduct -cXyz_NS_getCrossProduct: -/* 80266C6C 00263BAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266C70 00263BB0 7C 08 02 A6 */ mflr r0 -/* 80266C74 00263BB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266C78 00263BB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266C7C 00263BBC 7C 7F 1B 78 */ mr r31, r3 -/* 80266C80 00263BC0 7C 83 23 78 */ mr r3, r4 -/* 80266C84 00263BC4 7C A4 2B 78 */ mr r4, r5 -/* 80266C88 00263BC8 38 A1 00 08 */ addi r5, r1, 8 -/* 80266C8C 00263BCC 48 0E 05 29 */ bl PSVECCrossProduct -/* 80266C90 00263BD0 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266C94 00263BD4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266C98 00263BD8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266C9C 00263BDC D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266CA0 00263BE0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266CA4 00263BE4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266CA8 00263BE8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266CAC 00263BEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266CB0 00263BF0 7C 08 03 A6 */ mtlr r0 -/* 80266CB4 00263BF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266CB8 00263BF8 4E 80 00 20 */ blr - -.global cXyz_NS_outprod -cXyz_NS_outprod: -/* 80266CBC 00263BFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266CC0 00263C00 7C 08 02 A6 */ mflr r0 -/* 80266CC4 00263C04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266CC8 00263C08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80266CCC 00263C0C 4B FF FF A1 */ bl cXyz_NS_getCrossProduct -/* 80266CD0 00263C10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80266CD4 00263C14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266CD8 00263C18 7C 08 03 A6 */ mtlr r0 -/* 80266CDC 00263C1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80266CE0 00263C20 4E 80 00 20 */ blr - -.global cXyz_NS_norm -cXyz_NS_norm: -/* 80266CE4 00263C24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266CE8 00263C28 7C 08 02 A6 */ mflr r0 -/* 80266CEC 00263C2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266CF0 00263C30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266CF4 00263C34 7C 7F 1B 78 */ mr r31, r3 -/* 80266CF8 00263C38 7C 83 23 78 */ mr r3, r4 -/* 80266CFC 00263C3C 38 81 00 08 */ addi r4, r1, 8 -/* 80266D00 00263C40 48 0E 03 F5 */ bl PSVECNormalize -/* 80266D04 00263C44 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266D08 00263C48 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266D0C 00263C4C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266D10 00263C50 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266D14 00263C54 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266D18 00263C58 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80266D1C 00263C5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266D20 00263C60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266D24 00263C64 7C 08 03 A6 */ mtlr r0 -/* 80266D28 00263C68 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266D2C 00263C6C 4E 80 00 20 */ blr - -.global cXyz_NS_normZP -cXyz_NS_normZP: -/* 80266D30 00263C70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80266D34 00263C74 7C 08 02 A6 */ mflr r0 -/* 80266D38 00263C78 90 01 00 24 */ stw r0, 0x24(r1) -/* 80266D3C 00263C7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80266D40 00263C80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80266D44 00263C84 7C 7E 1B 78 */ mr r30, r3 -/* 80266D48 00263C88 7C 9F 23 78 */ mr r31, r4 -/* 80266D4C 00263C8C 7F E3 FB 78 */ mr r3, r31 -/* 80266D50 00263C90 48 0E 03 E9 */ bl PSVECSquareMag -/* 80266D54 00263C94 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) -/* 80266D58 00263C98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80266D5C 00263C9C 7C 00 00 26 */ mfcr r0 -/* 80266D60 00263CA0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80266D64 00263CA4 40 82 00 14 */ bne lbl_80266D78 -/* 80266D68 00263CA8 7F E3 FB 78 */ mr r3, r31 -/* 80266D6C 00263CAC 38 81 00 08 */ addi r4, r1, 8 -/* 80266D70 00263CB0 48 0E 03 85 */ bl PSVECNormalize -/* 80266D74 00263CB4 48 00 00 20 */ b lbl_80266D94 -lbl_80266D78: -/* 80266D78 00263CB8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80266D7C 00263CBC C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80266D80 00263CC0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80266D84 00263CC4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80266D88 00263CC8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80266D8C 00263CCC C0 03 00 08 */ lfs f0, 8(r3) -/* 80266D90 00263CD0 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_80266D94: -/* 80266D94 00263CD4 C0 01 00 08 */ lfs f0, 8(r1) -/* 80266D98 00263CD8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80266D9C 00263CDC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266DA0 00263CE0 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80266DA4 00263CE4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266DA8 00263CE8 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80266DAC 00263CEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80266DB0 00263CF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80266DB4 00263CF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80266DB8 00263CF8 7C 08 03 A6 */ mtlr r0 -/* 80266DBC 00263CFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80266DC0 00263D00 4E 80 00 20 */ blr -/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0 -/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3 -/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4 -/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31 -/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag -/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) -/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0 -/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C -/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31 -/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44 -/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize -/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4 -lbl_80266E0C: -/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31 -/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2) -/* 80266E18 00263D58 4B FF FD 6D */ bl cXyz_NS___ml -/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38 -/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2) -/* 80266E28 00263D68 4B FF FD 5D */ bl cXyz_NS___ml -/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c -/* 80266E34 00263D74 4B FF FE FD */ bl cXyz_NS_normZP -/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag -/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) -/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0 -/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4 -/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha -/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l -/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4) -/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4) -/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1) -/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4) -/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1) -/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1) -/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_80266EC4: -/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0 -/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80266EF0 00263E30 4E 80 00 20 */ blr - -.global cXyz_NS_normalize -cXyz_NS_normalize: -/* 80266EF4 00263E34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266EF8 00263E38 7C 08 02 A6 */ mflr r0 -/* 80266EFC 00263E3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266F00 00263E40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80266F04 00263E44 93 C1 00 08 */ stw r30, 8(r1) -/* 80266F08 00263E48 7C 7E 1B 78 */ mr r30, r3 -/* 80266F0C 00263E4C 7C 9F 23 78 */ mr r31, r4 -/* 80266F10 00263E50 7F E3 FB 78 */ mr r3, r31 -/* 80266F14 00263E54 48 0E 01 E1 */ bl PSVECNormalize -/* 80266F18 00263E58 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80266F1C 00263E5C D0 1E 00 00 */ stfs f0, 0(r30) -/* 80266F20 00263E60 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80266F24 00263E64 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80266F28 00263E68 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80266F2C 00263E6C D0 1E 00 08 */ stfs f0, 8(r30) -/* 80266F30 00263E70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80266F34 00263E74 83 C1 00 08 */ lwz r30, 8(r1) -/* 80266F38 00263E78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266F3C 00263E7C 7C 08 03 A6 */ mtlr r0 -/* 80266F40 00263E80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80266F44 00263E84 4E 80 00 20 */ blr - -.global cXyz_NS_normalizeZP -cXyz_NS_normalizeZP: -/* 80266F48 00263E88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266F4C 00263E8C 7C 08 02 A6 */ mflr r0 -/* 80266F50 00263E90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266F54 00263E94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80266F58 00263E98 93 C1 00 08 */ stw r30, 8(r1) -/* 80266F5C 00263E9C 7C 7E 1B 78 */ mr r30, r3 -/* 80266F60 00263EA0 7C 9F 23 78 */ mr r31, r4 -/* 80266F64 00263EA4 7F E3 FB 78 */ mr r3, r31 -/* 80266F68 00263EA8 48 0E 01 D1 */ bl PSVECSquareMag -/* 80266F6C 00263EAC C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) -/* 80266F70 00263EB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80266F74 00263EB4 7C 00 00 26 */ mfcr r0 -/* 80266F78 00263EB8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80266F7C 00263EBC 40 82 00 14 */ bne lbl_80266F90 -/* 80266F80 00263EC0 7F E3 FB 78 */ mr r3, r31 -/* 80266F84 00263EC4 7F E4 FB 78 */ mr r4, r31 -/* 80266F88 00263EC8 48 0E 01 6D */ bl PSVECNormalize -/* 80266F8C 00263ECC 48 00 00 20 */ b lbl_80266FAC -lbl_80266F90: -/* 80266F90 00263ED0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80266F94 00263ED4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80266F98 00263ED8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80266F9C 00263EDC C0 03 00 04 */ lfs f0, 4(r3) -/* 80266FA0 00263EE0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80266FA4 00263EE4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80266FA8 00263EE8 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_80266FAC: -/* 80266FAC 00263EEC C0 1F 00 00 */ lfs f0, 0(r31) -/* 80266FB0 00263EF0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80266FB4 00263EF4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80266FB8 00263EF8 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80266FBC 00263EFC C0 1F 00 08 */ lfs f0, 8(r31) -/* 80266FC0 00263F00 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80266FC4 00263F04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80266FC8 00263F08 83 C1 00 08 */ lwz r30, 8(r1) -/* 80266FCC 00263F0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266FD0 00263F10 7C 08 03 A6 */ mtlr r0 -/* 80266FD4 00263F14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80266FD8 00263F18 4E 80 00 20 */ blr - -.global cXyz_NS_normalizeRS -cXyz_NS_normalizeRS: -/* 80266FDC 00263F1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266FE0 00263F20 7C 08 02 A6 */ mflr r0 -/* 80266FE4 00263F24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266FE8 00263F28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80266FEC 00263F2C 7C 7F 1B 78 */ mr r31, r3 -/* 80266FF0 00263F30 48 0E 01 49 */ bl PSVECSquareMag -/* 80266FF4 00263F34 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) -/* 80266FF8 00263F38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80266FFC 00263F3C 40 80 00 0C */ bge lbl_80267008 -/* 80267000 00263F40 38 60 00 00 */ li r3, 0 -/* 80267004 00263F44 48 00 00 14 */ b lbl_80267018 -lbl_80267008: -/* 80267008 00263F48 7F E3 FB 78 */ mr r3, r31 -/* 8026700C 00263F4C 7F E4 FB 78 */ mr r4, r31 -/* 80267010 00263F50 48 0E 00 E5 */ bl PSVECNormalize -/* 80267014 00263F54 38 60 00 01 */ li r3, 1 -lbl_80267018: -/* 80267018 00263F58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026701C 00263F5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267020 00263F60 7C 08 03 A6 */ mtlr r0 -/* 80267024 00263F64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80267028 00263F68 4E 80 00 20 */ blr - -.global cXyz_NS___eq -cXyz_NS___eq: -/* 8026702C 00263F6C 38 00 00 00 */ li r0, 0 -/* 80267030 00263F70 C0 23 00 00 */ lfs f1, 0(r3) -/* 80267034 00263F74 C0 04 00 00 */ lfs f0, 0(r4) -/* 80267038 00263F78 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026703C 00263F7C 40 82 00 28 */ bne lbl_80267064 -/* 80267040 00263F80 C0 23 00 04 */ lfs f1, 4(r3) -/* 80267044 00263F84 C0 04 00 04 */ lfs f0, 4(r4) -/* 80267048 00263F88 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026704C 00263F8C 40 82 00 18 */ bne lbl_80267064 -/* 80267050 00263F90 C0 23 00 08 */ lfs f1, 8(r3) -/* 80267054 00263F94 C0 04 00 08 */ lfs f0, 8(r4) -/* 80267058 00263F98 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026705C 00263F9C 40 82 00 08 */ bne lbl_80267064 -/* 80267060 00263FA0 38 00 00 01 */ li r0, 1 -lbl_80267064: -/* 80267064 00263FA4 7C 03 03 78 */ mr r3, r0 -/* 80267068 00263FA8 4E 80 00 20 */ blr - -.global cXyz_NS___ne -cXyz_NS___ne: -/* 8026706C 00263FAC 38 00 00 00 */ li r0, 0 -/* 80267070 00263FB0 C0 23 00 00 */ lfs f1, 0(r3) -/* 80267074 00263FB4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80267078 00263FB8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026707C 00263FBC 40 82 00 24 */ bne lbl_802670A0 -/* 80267080 00263FC0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80267084 00263FC4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80267088 00263FC8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026708C 00263FCC 40 82 00 14 */ bne lbl_802670A0 -/* 80267090 00263FD0 C0 23 00 08 */ lfs f1, 8(r3) -/* 80267094 00263FD4 C0 04 00 08 */ lfs f0, 8(r4) -/* 80267098 00263FD8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8026709C 00263FDC 41 82 00 08 */ beq lbl_802670A4 -lbl_802670A0: -/* 802670A0 00263FE0 38 00 00 01 */ li r0, 1 -lbl_802670A4: -/* 802670A4 00263FE4 7C 03 03 78 */ mr r3, r0 -/* 802670A8 00263FE8 4E 80 00 20 */ blr - -.global cXyz_NS_isZero -cXyz_NS_isZero: -/* 802670AC 00263FEC 38 A0 00 00 */ li r5, 0 -/* 802670B0 00263FF0 7C A0 2B 78 */ mr r0, r5 -/* 802670B4 00263FF4 C0 03 00 00 */ lfs f0, 0(r3) -/* 802670B8 00263FF8 FC 00 02 10 */ fabs f0, f0 -/* 802670BC 00263FFC FC 40 00 18 */ frsp f2, f0 -/* 802670C0 00264000 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2) -/* 802670C4 00264004 3C 80 80 45 */ lis r4, lbl_80450AEC@ha -/* 802670C8 00264008 C0 04 0A EC */ lfs f0, lbl_80450AEC@l(r4) -/* 802670CC 0026400C EC 21 00 32 */ fmuls f1, f1, f0 -/* 802670D0 00264010 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802670D4 00264014 40 80 00 1C */ bge lbl_802670F0 -/* 802670D8 00264018 C0 03 00 04 */ lfs f0, 4(r3) -/* 802670DC 0026401C FC 00 02 10 */ fabs f0, f0 -/* 802670E0 00264020 FC 00 00 18 */ frsp f0, f0 -/* 802670E4 00264024 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802670E8 00264028 40 80 00 08 */ bge lbl_802670F0 -/* 802670EC 0026402C 38 00 00 01 */ li r0, 1 -lbl_802670F0: -/* 802670F0 00264030 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802670F4 00264034 41 82 00 2C */ beq lbl_80267120 -/* 802670F8 00264038 C0 03 00 08 */ lfs f0, 8(r3) -/* 802670FC 0026403C FC 00 02 10 */ fabs f0, f0 -/* 80267100 00264040 FC 40 00 18 */ frsp f2, f0 -/* 80267104 00264044 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2) -/* 80267108 00264048 3C 60 80 45 */ lis r3, lbl_80450AEC@ha -/* 8026710C 0026404C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3) -/* 80267110 00264050 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80267114 00264054 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80267118 00264058 40 80 00 08 */ bge lbl_80267120 -/* 8026711C 0026405C 38 A0 00 01 */ li r5, 1 -lbl_80267120: -/* 80267120 00264060 7C A3 2B 78 */ mr r3, r5 -/* 80267124 00264064 4E 80 00 20 */ blr - -.global cXyz_NS_atan2sX_Z -cXyz_NS_atan2sX_Z: -/* 80267128 00264068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026712C 0026406C 7C 08 02 A6 */ mflr r0 -/* 80267130 00264070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80267134 00264074 C0 23 00 00 */ lfs f1, 0(r3) -/* 80267138 00264078 C0 43 00 08 */ lfs f2, 8(r3) -/* 8026713C 0026407C 48 00 05 39 */ bl cM_atan2s -/* 80267140 00264080 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80267144 00264084 7C 08 03 A6 */ mtlr r0 -/* 80267148 00264088 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026714C 0026408C 4E 80 00 20 */ blr - -.global cXyz_NS_atan2sY_XZ -cXyz_NS_atan2sY_XZ: -/* 80267150 00264090 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80267154 00264094 7C 08 02 A6 */ mflr r0 -/* 80267158 00264098 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026715C 0026409C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80267160 002640A0 7C 7F 1B 78 */ mr r31, r3 -/* 80267164 002640A4 C0 23 00 08 */ lfs f1, 8(r3) -/* 80267168 002640A8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026716C 002640AC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80267170 002640B0 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267174 002640B4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80267178 002640B8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8026717C 002640BC 38 61 00 0C */ addi r3, r1, 0xc -/* 80267180 002640C0 48 0D FF B9 */ bl PSVECSquareMag -/* 80267184 002640C4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267188 002640C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026718C 002640CC 40 81 00 58 */ ble lbl_802671E4 -/* 80267190 002640D0 FC 00 08 34 */ frsqrte f0, f1 -/* 80267194 002640D4 C8 82 B6 88 */ lfd f4, lbl_80455088-_SDA2_BASE_(r2) -/* 80267198 002640D8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026719C 002640DC C8 62 B6 90 */ lfd f3, lbl_80455090-_SDA2_BASE_(r2) -/* 802671A0 002640E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 802671A4 002640E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 802671A8 002640E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 802671AC 002640EC FC 02 00 32 */ fmul f0, f2, f0 -/* 802671B0 002640F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 802671B4 002640F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 802671B8 002640F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 802671BC 002640FC FC 03 00 28 */ fsub f0, f3, f0 -/* 802671C0 00264100 FC 02 00 32 */ fmul f0, f2, f0 -/* 802671C4 00264104 FC 44 00 32 */ fmul f2, f4, f0 -/* 802671C8 00264108 FC 00 00 32 */ fmul f0, f0, f0 -/* 802671CC 0026410C FC 01 00 32 */ fmul f0, f1, f0 -/* 802671D0 00264110 FC 03 00 28 */ fsub f0, f3, f0 -/* 802671D4 00264114 FC 02 00 32 */ fmul f0, f2, f0 -/* 802671D8 00264118 FC 41 00 32 */ fmul f2, f1, f0 -/* 802671DC 0026411C FC 40 10 18 */ frsp f2, f2 -/* 802671E0 00264120 48 00 00 90 */ b lbl_80267270 -lbl_802671E4: -/* 802671E4 00264124 C8 02 B6 98 */ lfd f0, lbl_80455098-_SDA2_BASE_(r2) -/* 802671E8 00264128 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802671EC 0026412C 40 80 00 10 */ bge lbl_802671FC -/* 802671F0 00264130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802671F4 00264134 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 802671F8 00264138 48 00 00 78 */ b lbl_80267270 -lbl_802671FC: -/* 802671FC 0026413C D0 21 00 08 */ stfs f1, 8(r1) -/* 80267200 00264140 80 81 00 08 */ lwz r4, 8(r1) -/* 80267204 00264144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80267208 00264148 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8026720C 0026414C 7C 03 00 00 */ cmpw r3, r0 -/* 80267210 00264150 41 82 00 14 */ beq lbl_80267224 -/* 80267214 00264154 40 80 00 40 */ bge lbl_80267254 -/* 80267218 00264158 2C 03 00 00 */ cmpwi r3, 0 -/* 8026721C 0026415C 41 82 00 20 */ beq lbl_8026723C -/* 80267220 00264160 48 00 00 34 */ b lbl_80267254 -lbl_80267224: -/* 80267224 00264164 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80267228 00264168 41 82 00 0C */ beq lbl_80267234 -/* 8026722C 0026416C 38 00 00 01 */ li r0, 1 -/* 80267230 00264170 48 00 00 28 */ b lbl_80267258 -lbl_80267234: -/* 80267234 00264174 38 00 00 02 */ li r0, 2 -/* 80267238 00264178 48 00 00 20 */ b lbl_80267258 -lbl_8026723C: -/* 8026723C 0026417C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80267240 00264180 41 82 00 0C */ beq lbl_8026724C -/* 80267244 00264184 38 00 00 05 */ li r0, 5 -/* 80267248 00264188 48 00 00 10 */ b lbl_80267258 -lbl_8026724C: -/* 8026724C 0026418C 38 00 00 03 */ li r0, 3 -/* 80267250 00264190 48 00 00 08 */ b lbl_80267258 -lbl_80267254: -/* 80267254 00264194 38 00 00 04 */ li r0, 4 -lbl_80267258: -/* 80267258 00264198 2C 00 00 01 */ cmpwi r0, 1 -/* 8026725C 0026419C 40 82 00 10 */ bne lbl_8026726C -/* 80267260 002641A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80267264 002641A4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 80267268 002641A8 48 00 00 08 */ b lbl_80267270 -lbl_8026726C: -/* 8026726C 002641AC FC 40 08 90 */ fmr f2, f1 -lbl_80267270: -/* 80267270 002641B0 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80267274 002641B4 FC 20 00 50 */ fneg f1, f0 -/* 80267278 002641B8 48 00 03 FD */ bl cM_atan2s -/* 8026727C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80267280 002641C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80267284 002641C4 7C 08 03 A6 */ mtlr r0 -/* 80267288 002641C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026728C 002641CC 4E 80 00 20 */ blr -/* 80267290 002641D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80267294 002641D4 7C 08 02 A6 */ mflr r0 -/* 80267298 002641D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026729C 002641DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802672A0 002641E0 3C 60 80 43 */ lis r3, lbl_80430CE8@ha -/* 802672A4 002641E4 3B E3 0C E8 */ addi r31, r3, lbl_80430CE8@l -/* 802672A8 002641E8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 802672AC 002641EC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 802672B0 002641F0 38 7F 00 0C */ addi r3, r31, 0xc -/* 802672B4 002641F4 D0 03 00 04 */ stfs f0, 4(r3) -/* 802672B8 002641F8 D0 03 00 08 */ stfs f0, 8(r3) -/* 802672BC 002641FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 802672C0 00264200 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 802672C4 00264204 38 BF 00 00 */ addi r5, r31, 0 -/* 802672C8 00264208 48 0F A9 5D */ bl func_80361C24 -/* 802672CC 0026420C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 802672D0 00264210 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 802672D4 00264214 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 802672D8 00264218 38 7F 00 24 */ addi r3, r31, 0x24 -/* 802672DC 0026421C D0 03 00 04 */ stfs f0, 4(r3) -/* 802672E0 00264220 D0 03 00 08 */ stfs f0, 8(r3) -/* 802672E4 00264224 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 802672E8 00264228 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 802672EC 0026422C 38 BF 00 18 */ addi r5, r31, 0x18 -/* 802672F0 00264230 48 0F A9 35 */ bl func_80361C24 -/* 802672F4 00264234 C0 22 B6 80 */ lfs f1, lbl_80455080-_SDA2_BASE_(r2) -/* 802672F8 00264238 D0 3F 00 3C */ stfs f1, 0x3c(r31) -/* 802672FC 0026423C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 80267300 00264240 38 7F 00 3C */ addi r3, r31, 0x3c -/* 80267304 00264244 D0 03 00 04 */ stfs f0, 4(r3) -/* 80267308 00264248 D0 23 00 08 */ stfs f1, 8(r3) -/* 8026730C 0026424C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80267310 00264250 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80267314 00264254 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80267318 00264258 48 0F A9 0D */ bl func_80361C24 -/* 8026731C 0026425C C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267320 00264260 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 80267324 00264264 38 7F 00 54 */ addi r3, r31, 0x54 -/* 80267328 00264268 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026732C 0026426C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 80267330 00264270 D0 03 00 08 */ stfs f0, 8(r3) -/* 80267334 00264274 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80267338 00264278 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 8026733C 0026427C 38 BF 00 48 */ addi r5, r31, 0x48 -/* 80267340 00264280 48 0F A8 E5 */ bl func_80361C24 -/* 80267344 00264284 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 80267348 00264288 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 8026734C 0026428C 38 7F 00 6C */ addi r3, r31, 0x6c -/* 80267350 00264290 D0 03 00 04 */ stfs f0, 4(r3) -/* 80267354 00264294 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267358 00264298 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026735C 0026429C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80267360 002642A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80267364 002642A4 38 BF 00 60 */ addi r5, r31, 0x60 -/* 80267368 002642A8 48 0F A8 BD */ bl func_80361C24 -/* 8026736C 002642AC C0 22 B6 70 */ lfs f1, lbl_80455070-_SDA2_BASE_(r2) -/* 80267370 002642B0 D0 3F 00 84 */ stfs f1, 0x84(r31) -/* 80267374 002642B4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267378 002642B8 38 7F 00 84 */ addi r3, r31, 0x84 -/* 8026737C 002642BC D0 03 00 04 */ stfs f0, 4(r3) -/* 80267380 002642C0 D0 23 00 08 */ stfs f1, 8(r3) -/* 80267384 002642C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80267388 002642C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 8026738C 002642CC 38 BF 00 78 */ addi r5, r31, 0x78 -/* 80267390 002642D0 48 0F A8 95 */ bl func_80361C24 -/* 80267394 002642D4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) -/* 80267398 002642D8 D0 1F 00 9C */ stfs f0, 0x9c(r31) -/* 8026739C 002642DC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 802673A0 002642E0 38 7F 00 9C */ addi r3, r31, 0x9c -/* 802673A4 002642E4 D0 03 00 04 */ stfs f0, 4(r3) -/* 802673A8 002642E8 D0 03 00 08 */ stfs f0, 8(r3) -/* 802673AC 002642EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 802673B0 002642F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 802673B4 002642F4 38 BF 00 90 */ addi r5, r31, 0x90 -/* 802673B8 002642F8 48 0F A8 6D */ bl func_80361C24 -/* 802673BC 002642FC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) -/* 802673C0 00264300 D0 1F 00 B4 */ stfs f0, 0xb4(r31) -/* 802673C4 00264304 38 7F 00 B4 */ addi r3, r31, 0xb4 -/* 802673C8 00264308 D0 03 00 04 */ stfs f0, 4(r3) -/* 802673CC 0026430C D0 03 00 08 */ stfs f0, 8(r3) -/* 802673D0 00264310 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 802673D4 00264314 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 802673D8 00264318 38 BF 00 A8 */ addi r5, r31, 0xa8 -/* 802673DC 0026431C 48 0F A8 49 */ bl func_80361C24 -/* 802673E0 00264320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802673E4 00264324 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802673E8 00264328 7C 08 03 A6 */ mtlr r0 -/* 802673EC 0026432C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802673F0 00264330 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/cc/c_cc_d.s b/asm/SComponent/c/cc/c_cc_d.s deleted file mode 100644 index 03d49f3116..0000000000 --- a/asm/SComponent/c/cc/c_cc_d.s +++ /dev/null @@ -1,1676 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80263358 - - -.global cCcD_DivideInfo_NS_Set -cCcD_DivideInfo_NS_Set: -/* 80263358 00260298 90 83 00 00 */ stw r4, 0(r3) -/* 8026335C 0026029C 90 A3 00 04 */ stw r5, 4(r3) -/* 80263360 002602A0 90 C3 00 08 */ stw r6, 8(r3) -/* 80263364 002602A4 4E 80 00 20 */ blr - -.global cCcD_DivideInfo_NS_Chk -cCcD_DivideInfo_NS_Chk: -/* 80263368 002602A8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8026336C 002602AC 80 04 00 00 */ lwz r0, 0(r4) -/* 80263370 002602B0 7C A0 00 39 */ and. r0, r5, r0 -/* 80263374 002602B4 41 82 00 24 */ beq lbl_80263398 -/* 80263378 002602B8 80 A3 00 08 */ lwz r5, 8(r3) -/* 8026337C 002602BC 80 04 00 08 */ lwz r0, 8(r4) -/* 80263380 002602C0 7C A0 00 39 */ and. r0, r5, r0 -/* 80263384 002602C4 41 82 00 14 */ beq lbl_80263398 -/* 80263388 002602C8 80 63 00 04 */ lwz r3, 4(r3) -/* 8026338C 002602CC 80 04 00 04 */ lwz r0, 4(r4) -/* 80263390 002602D0 7C 60 00 39 */ and. r0, r3, r0 -/* 80263394 002602D4 40 82 00 0C */ bne lbl_802633A0 -lbl_80263398: -/* 80263398 002602D8 38 60 00 00 */ li r3, 0 -/* 8026339C 002602DC 4E 80 00 20 */ blr -lbl_802633A0: -/* 802633A0 002602E0 38 60 00 01 */ li r3, 1 -/* 802633A4 002602E4 4E 80 00 20 */ blr - -.global cCcD_DivideArea_NS_SetArea -cCcD_DivideArea_NS_SetArea: -/* 802633A8 002602E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802633AC 002602EC 7C 08 02 A6 */ mflr r0 -/* 802633B0 002602F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802633B4 002602F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802633B8 002602F8 7C 7F 1B 78 */ mr r31, r3 -/* 802633BC 002602FC 38 A4 00 0C */ addi r5, r4, 0xc -/* 802633C0 00260300 48 00 B8 95 */ bl cM3dGAab_NS_Set -/* 802633C4 00260304 C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) -/* 802633C8 00260308 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802633CC 0026030C C0 1F 00 00 */ lfs f0, 0(r31) -/* 802633D0 00260310 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802633D4 00260314 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802633D8 00260318 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 802633DC 0026031C C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 802633E0 00260320 FC 00 02 10 */ fabs f0, f0 -/* 802633E4 00260324 FC 20 00 18 */ frsp f1, f0 -/* 802633E8 00260328 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 802633EC 0026032C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802633F0 00260330 7C 00 00 26 */ mfcr r0 -/* 802633F4 00260334 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802633F8 00260338 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 802633FC 0026033C 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 80263400 00260340 28 00 00 00 */ cmplwi r0, 0 -/* 80263404 00260344 40 82 00 14 */ bne lbl_80263418 -/* 80263408 00260348 C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) -/* 8026340C 0026034C C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80263410 00260350 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80263414 00260354 D0 1F 00 24 */ stfs f0, 0x24(r31) -lbl_80263418: -/* 80263418 00260358 C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) -/* 8026341C 0026035C C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 80263420 00260360 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80263424 00260364 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80263428 00260368 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8026342C 0026036C D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80263430 00260370 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80263434 00260374 FC 00 02 10 */ fabs f0, f0 -/* 80263438 00260378 FC 20 00 18 */ frsp f1, f0 -/* 8026343C 0026037C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80263440 00260380 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80263444 00260384 7C 00 00 26 */ mfcr r0 -/* 80263448 00260388 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8026344C 0026038C 98 1F 00 28 */ stb r0, 0x28(r31) -/* 80263450 00260390 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 80263454 00260394 28 00 00 00 */ cmplwi r0, 0 -/* 80263458 00260398 40 82 00 14 */ bne lbl_8026346C -/* 8026345C 0026039C C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) -/* 80263460 002603A0 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80263464 002603A4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80263468 002603A8 D0 1F 00 30 */ stfs f0, 0x30(r31) -lbl_8026346C: -/* 8026346C 002603AC C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) -/* 80263470 002603B0 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 80263474 002603B4 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80263478 002603B8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026347C 002603BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263480 002603C0 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80263484 002603C4 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80263488 002603C8 FC 00 02 10 */ fabs f0, f0 -/* 8026348C 002603CC FC 20 00 18 */ frsp f1, f0 -/* 80263490 002603D0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80263494 002603D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80263498 002603D8 7C 00 00 26 */ mfcr r0 -/* 8026349C 002603DC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 802634A0 002603E0 98 1F 00 34 */ stb r0, 0x34(r31) -/* 802634A4 002603E4 88 1F 00 34 */ lbz r0, 0x34(r31) -/* 802634A8 002603E8 28 00 00 00 */ cmplwi r0, 0 -/* 802634AC 002603EC 40 82 00 14 */ bne lbl_802634C0 -/* 802634B0 002603F0 C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) -/* 802634B4 002603F4 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 802634B8 002603F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802634BC 002603FC D0 1F 00 3C */ stfs f0, 0x3c(r31) -lbl_802634C0: -/* 802634C0 00260400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802634C4 00260404 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802634C8 00260408 7C 08 03 A6 */ mtlr r0 -/* 802634CC 0026040C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802634D0 00260410 4E 80 00 20 */ blr - -.global cCcD_DivideArea_NS_CalcDivideInfo -cCcD_DivideArea_NS_CalcDivideInfo: -/* 802634D4 00260414 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802634D8 00260418 7C 08 02 A6 */ mflr r0 -/* 802634DC 0026041C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802634E0 00260420 28 06 00 00 */ cmplwi r6, 0 -/* 802634E4 00260424 41 82 00 1C */ beq lbl_80263500 -/* 802634E8 00260428 7C 83 23 78 */ mr r3, r4 -/* 802634EC 0026042C 38 80 FF FF */ li r4, -1 -/* 802634F0 00260430 38 A0 FF FF */ li r5, -1 -/* 802634F4 00260434 38 C0 FF FF */ li r6, -1 -/* 802634F8 00260438 4B FF FE 61 */ bl cCcD_DivideInfo_NS_Set -/* 802634FC 0026043C 48 00 01 94 */ b lbl_80263690 -lbl_80263500: -/* 80263500 00260440 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 80263504 00260444 28 00 00 00 */ cmplwi r0, 0 -/* 80263508 00260448 40 82 00 74 */ bne lbl_8026357C -/* 8026350C 0026044C C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80263510 00260450 C0 05 00 00 */ lfs f0, 0(r5) -/* 80263514 00260454 C0 23 00 00 */ lfs f1, 0(r3) -/* 80263518 00260458 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026351C 0026045C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263520 00260460 FC 00 00 1E */ fctiwz f0, f0 -/* 80263524 00260464 D8 01 00 08 */ stfd f0, 8(r1) -/* 80263528 00260468 81 01 00 0C */ lwz r8, 0xc(r1) -/* 8026352C 0026046C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80263530 00260470 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80263534 00260474 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263538 00260478 FC 00 00 1E */ fctiwz f0, f0 -/* 8026353C 0026047C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80263540 00260480 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263544 00260484 2C 00 00 1F */ cmpwi r0, 0x1f -/* 80263548 00260488 40 81 00 08 */ ble lbl_80263550 -/* 8026354C 0026048C 38 00 00 1F */ li r0, 0x1f -lbl_80263550: -/* 80263550 00260490 54 00 10 3A */ slwi r0, r0, 2 -/* 80263554 00260494 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha -/* 80263558 00260498 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l -/* 8026355C 0026049C 7C E6 00 2E */ lwzx r7, r6, r0 -/* 80263560 002604A0 2C 08 00 00 */ cmpwi r8, 0 -/* 80263564 002604A4 40 81 00 1C */ ble lbl_80263580 -/* 80263568 002604A8 38 08 FF FF */ addi r0, r8, -1 -/* 8026356C 002604AC 54 00 10 3A */ slwi r0, r0, 2 -/* 80263570 002604B0 7C 06 00 2E */ lwzx r0, r6, r0 -/* 80263574 002604B4 7C E7 00 78 */ andc r7, r7, r0 -/* 80263578 002604B8 48 00 00 08 */ b lbl_80263580 -lbl_8026357C: -/* 8026357C 002604BC 38 E0 FF FF */ li r7, -1 -lbl_80263580: -/* 80263580 002604C0 88 03 00 28 */ lbz r0, 0x28(r3) -/* 80263584 002604C4 28 00 00 00 */ cmplwi r0, 0 -/* 80263588 002604C8 40 82 00 74 */ bne lbl_802635FC -/* 8026358C 002604CC C0 43 00 30 */ lfs f2, 0x30(r3) -/* 80263590 002604D0 C0 05 00 04 */ lfs f0, 4(r5) -/* 80263594 002604D4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80263598 002604D8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026359C 002604DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 802635A0 002604E0 FC 00 00 1E */ fctiwz f0, f0 -/* 802635A4 002604E4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802635A8 002604E8 81 21 00 14 */ lwz r9, 0x14(r1) -/* 802635AC 002604EC C0 05 00 10 */ lfs f0, 0x10(r5) -/* 802635B0 002604F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802635B4 002604F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802635B8 002604F8 FC 00 00 1E */ fctiwz f0, f0 -/* 802635BC 002604FC D8 01 00 08 */ stfd f0, 8(r1) -/* 802635C0 00260500 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802635C4 00260504 2C 00 00 1F */ cmpwi r0, 0x1f -/* 802635C8 00260508 40 81 00 08 */ ble lbl_802635D0 -/* 802635CC 0026050C 38 00 00 1F */ li r0, 0x1f -lbl_802635D0: -/* 802635D0 00260510 54 00 10 3A */ slwi r0, r0, 2 -/* 802635D4 00260514 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha -/* 802635D8 00260518 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l -/* 802635DC 0026051C 7D 06 00 2E */ lwzx r8, r6, r0 -/* 802635E0 00260520 2C 09 00 00 */ cmpwi r9, 0 -/* 802635E4 00260524 40 81 00 1C */ ble lbl_80263600 -/* 802635E8 00260528 38 09 FF FF */ addi r0, r9, -1 -/* 802635EC 0026052C 54 00 10 3A */ slwi r0, r0, 2 -/* 802635F0 00260530 7C 06 00 2E */ lwzx r0, r6, r0 -/* 802635F4 00260534 7D 08 00 78 */ andc r8, r8, r0 -/* 802635F8 00260538 48 00 00 08 */ b lbl_80263600 -lbl_802635FC: -/* 802635FC 0026053C 39 00 FF FF */ li r8, -1 -lbl_80263600: -/* 80263600 00260540 88 03 00 34 */ lbz r0, 0x34(r3) -/* 80263604 00260544 28 00 00 00 */ cmplwi r0, 0 -/* 80263608 00260548 40 82 00 74 */ bne lbl_8026367C -/* 8026360C 0026054C C0 43 00 3C */ lfs f2, 0x3c(r3) -/* 80263610 00260550 C0 05 00 08 */ lfs f0, 8(r5) -/* 80263614 00260554 C0 23 00 08 */ lfs f1, 8(r3) -/* 80263618 00260558 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026361C 0026055C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263620 00260560 FC 00 00 1E */ fctiwz f0, f0 -/* 80263624 00260564 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80263628 00260568 81 21 00 14 */ lwz r9, 0x14(r1) -/* 8026362C 0026056C C0 05 00 14 */ lfs f0, 0x14(r5) -/* 80263630 00260570 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80263634 00260574 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263638 00260578 FC 00 00 1E */ fctiwz f0, f0 -/* 8026363C 0026057C D8 01 00 08 */ stfd f0, 8(r1) -/* 80263640 00260580 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80263644 00260584 2C 00 00 1F */ cmpwi r0, 0x1f -/* 80263648 00260588 40 81 00 08 */ ble lbl_80263650 -/* 8026364C 0026058C 38 00 00 1F */ li r0, 0x1f -lbl_80263650: -/* 80263650 00260590 54 00 10 3A */ slwi r0, r0, 2 -/* 80263654 00260594 3C 60 80 3A */ lis r3, lbl_8039A7E8@ha -/* 80263658 00260598 38 63 A7 E8 */ addi r3, r3, lbl_8039A7E8@l -/* 8026365C 0026059C 7C C3 00 2E */ lwzx r6, r3, r0 -/* 80263660 002605A0 2C 09 00 00 */ cmpwi r9, 0 -/* 80263664 002605A4 40 81 00 1C */ ble lbl_80263680 -/* 80263668 002605A8 38 09 FF FF */ addi r0, r9, -1 -/* 8026366C 002605AC 54 00 10 3A */ slwi r0, r0, 2 -/* 80263670 002605B0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80263674 002605B4 7C C6 00 78 */ andc r6, r6, r0 -/* 80263678 002605B8 48 00 00 08 */ b lbl_80263680 -lbl_8026367C: -/* 8026367C 002605BC 38 C0 FF FF */ li r6, -1 -lbl_80263680: -/* 80263680 002605C0 7C 83 23 78 */ mr r3, r4 -/* 80263684 002605C4 7C E4 3B 78 */ mr r4, r7 -/* 80263688 002605C8 7D 05 43 78 */ mr r5, r8 -/* 8026368C 002605CC 4B FF FC CD */ bl cCcD_DivideInfo_NS_Set -lbl_80263690: -/* 80263690 002605D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80263694 002605D4 7C 08 03 A6 */ mtlr r0 -/* 80263698 002605D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026369C 002605DC 4E 80 00 20 */ blr - -.global cCcD_DivideArea_NS_CalcDivideInfoOverArea -cCcD_DivideArea_NS_CalcDivideInfoOverArea: -/* 802636A0 002605E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802636A4 002605E4 7C 08 02 A6 */ mflr r0 -/* 802636A8 002605E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802636AC 002605EC 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 802636B0 002605F0 28 00 00 00 */ cmplwi r0, 0 -/* 802636B4 002605F4 40 82 00 8C */ bne lbl_80263740 -/* 802636B8 002605F8 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 802636BC 002605FC C0 05 00 00 */ lfs f0, 0(r5) -/* 802636C0 00260600 C0 23 00 00 */ lfs f1, 0(r3) -/* 802636C4 00260604 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802636C8 00260608 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802636CC 0026060C FC 00 00 1E */ fctiwz f0, f0 -/* 802636D0 00260610 D8 01 00 08 */ stfd f0, 8(r1) -/* 802636D4 00260614 81 01 00 0C */ lwz r8, 0xc(r1) -/* 802636D8 00260618 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 802636DC 0026061C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802636E0 00260620 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802636E4 00260624 FC 00 00 1E */ fctiwz f0, f0 -/* 802636E8 00260628 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802636EC 0026062C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802636F0 00260630 2C 00 00 00 */ cmpwi r0, 0 -/* 802636F4 00260634 41 80 00 0C */ blt lbl_80263700 -/* 802636F8 00260638 2C 08 00 1F */ cmpwi r8, 0x1f -/* 802636FC 0026063C 40 81 00 0C */ ble lbl_80263708 -lbl_80263700: -/* 80263700 00260640 38 E0 00 00 */ li r7, 0 -/* 80263704 00260644 48 00 00 40 */ b lbl_80263744 -lbl_80263708: -/* 80263708 00260648 2C 00 00 1F */ cmpwi r0, 0x1f -/* 8026370C 0026064C 40 81 00 08 */ ble lbl_80263714 -/* 80263710 00260650 38 00 00 1F */ li r0, 0x1f -lbl_80263714: -/* 80263714 00260654 54 00 10 3A */ slwi r0, r0, 2 -/* 80263718 00260658 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha -/* 8026371C 0026065C 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l -/* 80263720 00260660 7C E6 00 2E */ lwzx r7, r6, r0 -/* 80263724 00260664 2C 08 00 00 */ cmpwi r8, 0 -/* 80263728 00260668 40 81 00 1C */ ble lbl_80263744 -/* 8026372C 0026066C 38 08 FF FF */ addi r0, r8, -1 -/* 80263730 00260670 54 00 10 3A */ slwi r0, r0, 2 -/* 80263734 00260674 7C 06 00 2E */ lwzx r0, r6, r0 -/* 80263738 00260678 7C E7 00 78 */ andc r7, r7, r0 -/* 8026373C 0026067C 48 00 00 08 */ b lbl_80263744 -lbl_80263740: -/* 80263740 00260680 38 E0 FF FF */ li r7, -1 -lbl_80263744: -/* 80263744 00260684 88 03 00 28 */ lbz r0, 0x28(r3) -/* 80263748 00260688 28 00 00 00 */ cmplwi r0, 0 -/* 8026374C 0026068C 40 82 00 8C */ bne lbl_802637D8 -/* 80263750 00260690 C0 43 00 30 */ lfs f2, 0x30(r3) -/* 80263754 00260694 C0 05 00 04 */ lfs f0, 4(r5) -/* 80263758 00260698 C0 23 00 04 */ lfs f1, 4(r3) -/* 8026375C 0026069C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80263760 002606A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263764 002606A4 FC 00 00 1E */ fctiwz f0, f0 -/* 80263768 002606A8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8026376C 002606AC 81 21 00 14 */ lwz r9, 0x14(r1) -/* 80263770 002606B0 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 80263774 002606B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80263778 002606B8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8026377C 002606BC FC 00 00 1E */ fctiwz f0, f0 -/* 80263780 002606C0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80263784 002606C4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80263788 002606C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8026378C 002606CC 41 80 00 0C */ blt lbl_80263798 -/* 80263790 002606D0 2C 09 00 1F */ cmpwi r9, 0x1f -/* 80263794 002606D4 40 81 00 0C */ ble lbl_802637A0 -lbl_80263798: -/* 80263798 002606D8 39 00 00 00 */ li r8, 0 -/* 8026379C 002606DC 48 00 00 40 */ b lbl_802637DC -lbl_802637A0: -/* 802637A0 002606E0 2C 00 00 1F */ cmpwi r0, 0x1f -/* 802637A4 002606E4 40 81 00 08 */ ble lbl_802637AC -/* 802637A8 002606E8 38 00 00 1F */ li r0, 0x1f -lbl_802637AC: -/* 802637AC 002606EC 54 00 10 3A */ slwi r0, r0, 2 -/* 802637B0 002606F0 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha -/* 802637B4 002606F4 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l -/* 802637B8 002606F8 7D 06 00 2E */ lwzx r8, r6, r0 -/* 802637BC 002606FC 2C 09 00 00 */ cmpwi r9, 0 -/* 802637C0 00260700 40 81 00 1C */ ble lbl_802637DC -/* 802637C4 00260704 38 09 FF FF */ addi r0, r9, -1 -/* 802637C8 00260708 54 00 10 3A */ slwi r0, r0, 2 -/* 802637CC 0026070C 7C 06 00 2E */ lwzx r0, r6, r0 -/* 802637D0 00260710 7D 08 00 78 */ andc r8, r8, r0 -/* 802637D4 00260714 48 00 00 08 */ b lbl_802637DC -lbl_802637D8: -/* 802637D8 00260718 39 00 FF FF */ li r8, -1 -lbl_802637DC: -/* 802637DC 0026071C 88 03 00 34 */ lbz r0, 0x34(r3) -/* 802637E0 00260720 28 00 00 00 */ cmplwi r0, 0 -/* 802637E4 00260724 40 82 00 8C */ bne lbl_80263870 -/* 802637E8 00260728 C0 43 00 3C */ lfs f2, 0x3c(r3) -/* 802637EC 0026072C C0 05 00 08 */ lfs f0, 8(r5) -/* 802637F0 00260730 C0 23 00 08 */ lfs f1, 8(r3) -/* 802637F4 00260734 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802637F8 00260738 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802637FC 0026073C FC 00 00 1E */ fctiwz f0, f0 -/* 80263800 00260740 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80263804 00260744 81 21 00 14 */ lwz r9, 0x14(r1) -/* 80263808 00260748 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8026380C 0026074C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80263810 00260750 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80263814 00260754 FC 00 00 1E */ fctiwz f0, f0 -/* 80263818 00260758 D8 01 00 08 */ stfd f0, 8(r1) -/* 8026381C 0026075C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80263820 00260760 2C 00 00 00 */ cmpwi r0, 0 -/* 80263824 00260764 41 80 00 0C */ blt lbl_80263830 -/* 80263828 00260768 2C 09 00 1F */ cmpwi r9, 0x1f -/* 8026382C 0026076C 40 81 00 0C */ ble lbl_80263838 -lbl_80263830: -/* 80263830 00260770 38 C0 00 00 */ li r6, 0 -/* 80263834 00260774 48 00 00 40 */ b lbl_80263874 -lbl_80263838: -/* 80263838 00260778 2C 00 00 1F */ cmpwi r0, 0x1f -/* 8026383C 0026077C 40 81 00 08 */ ble lbl_80263844 -/* 80263840 00260780 38 00 00 1F */ li r0, 0x1f -lbl_80263844: -/* 80263844 00260784 54 00 10 3A */ slwi r0, r0, 2 -/* 80263848 00260788 3C 60 80 3A */ lis r3, lbl_8039A7E8@ha -/* 8026384C 0026078C 38 63 A7 E8 */ addi r3, r3, lbl_8039A7E8@l -/* 80263850 00260790 7C C3 00 2E */ lwzx r6, r3, r0 -/* 80263854 00260794 2C 09 00 00 */ cmpwi r9, 0 -/* 80263858 00260798 40 81 00 1C */ ble lbl_80263874 -/* 8026385C 0026079C 38 09 FF FF */ addi r0, r9, -1 -/* 80263860 002607A0 54 00 10 3A */ slwi r0, r0, 2 -/* 80263864 002607A4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80263868 002607A8 7C C6 00 78 */ andc r6, r6, r0 -/* 8026386C 002607AC 48 00 00 08 */ b lbl_80263874 -lbl_80263870: -/* 80263870 002607B0 38 C0 FF FF */ li r6, -1 -lbl_80263874: -/* 80263874 002607B4 7C 83 23 78 */ mr r3, r4 -/* 80263878 002607B8 7C E4 3B 78 */ mr r4, r7 -/* 8026387C 002607BC 7D 05 43 78 */ mr r5, r8 -/* 80263880 002607C0 4B FF FA D9 */ bl cCcD_DivideInfo_NS_Set -/* 80263884 002607C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80263888 002607C8 7C 08 03 A6 */ mtlr r0 -/* 8026388C 002607CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80263890 002607D0 4E 80 00 20 */ blr -/* 80263894 002607D4 38 60 00 00 */ li r3, 0 -/* 80263898 002607D8 4E 80 00 20 */ blr -/* 8026389C 002607DC 38 60 00 00 */ li r3, 0 -/* 802638A0 002607E0 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_Init -cCcD_Stts_NS_Init: -/* 802638A4 002607E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802638A8 002607E8 7C 08 02 A6 */ mflr r0 -/* 802638AC 002607EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802638B0 002607F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802638B4 002607F4 48 0F E9 21 */ bl _savegpr_27 -/* 802638B8 002607F8 7C 7B 1B 78 */ mr r27, r3 -/* 802638BC 002607FC 7C 9C 23 78 */ mr r28, r4 -/* 802638C0 00260800 7C BD 2B 78 */ mr r29, r5 -/* 802638C4 00260804 7C DE 33 78 */ mr r30, r6 -/* 802638C8 00260808 7C FF 3B 78 */ mr r31, r7 -/* 802638CC 0026080C 81 83 00 18 */ lwz r12, 0x18(r3) -/* 802638D0 00260810 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802638D4 00260814 7D 89 03 A6 */ mtctr r12 -/* 802638D8 00260818 4E 80 04 21 */ bctrl -/* 802638DC 0026081C 9B 9B 00 14 */ stb r28, 0x14(r27) -/* 802638E0 00260820 9B BB 00 15 */ stb r29, 0x15(r27) -/* 802638E4 00260824 93 DB 00 0C */ stw r30, 0xc(r27) -/* 802638E8 00260828 93 FB 00 10 */ stw r31, 0x10(r27) -/* 802638EC 0026082C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802638F0 00260830 48 0F E9 31 */ bl _restgpr_27 -/* 802638F4 00260834 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802638F8 00260838 7C 08 03 A6 */ mtlr r0 -/* 802638FC 0026083C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80263900 00260840 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_Ct -cCcD_Stts_NS_Ct: -/* 80263904 00260844 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263908 00260848 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026390C 0026084C D0 03 00 04 */ stfs f0, 4(r3) -/* 80263910 00260850 D0 03 00 08 */ stfs f0, 8(r3) -/* 80263914 00260854 38 80 00 00 */ li r4, 0 -/* 80263918 00260858 90 83 00 0C */ stw r4, 0xc(r3) -/* 8026391C 0026085C 38 00 FF FF */ li r0, -1 -/* 80263920 00260860 90 03 00 10 */ stw r0, 0x10(r3) -/* 80263924 00260864 98 83 00 14 */ stb r4, 0x14(r3) -/* 80263928 00260868 98 83 00 15 */ stb r4, 0x15(r3) -/* 8026392C 0026086C 98 83 00 16 */ stb r4, 0x16(r3) -/* 80263930 00260870 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_PlusCcMove -cCcD_Stts_NS_PlusCcMove: -/* 80263934 00260874 C0 03 00 00 */ lfs f0, 0(r3) -/* 80263938 00260878 EC 00 08 2A */ fadds f0, f0, f1 -/* 8026393C 0026087C D0 03 00 00 */ stfs f0, 0(r3) -/* 80263940 00260880 C0 03 00 04 */ lfs f0, 4(r3) -/* 80263944 00260884 EC 00 10 2A */ fadds f0, f0, f2 -/* 80263948 00260888 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026394C 0026088C C0 03 00 08 */ lfs f0, 8(r3) -/* 80263950 00260890 EC 00 18 2A */ fadds f0, f0, f3 -/* 80263954 00260894 D0 03 00 08 */ stfs f0, 8(r3) -/* 80263958 00260898 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_ClrCcMove -cCcD_Stts_NS_ClrCcMove: -/* 8026395C 0026089C C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263960 002608A0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80263964 002608A4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80263968 002608A8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026396C 002608AC 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_PlusDmg -cCcD_Stts_NS_PlusDmg: -/* 80263970 002608B0 88 03 00 16 */ lbz r0, 0x16(r3) -/* 80263974 002608B4 7C 00 20 00 */ cmpw r0, r4 -/* 80263978 002608B8 4C 80 00 20 */ bgelr -/* 8026397C 002608BC 98 83 00 16 */ stb r4, 0x16(r3) -/* 80263980 002608C0 4E 80 00 20 */ blr - -.global cCcD_Stts_NS_GetWeightF -cCcD_Stts_NS_GetWeightF: -/* 80263984 002608C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263988 002608C8 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8026398C 002608CC C8 22 B6 28 */ lfd f1, lbl_80455028-_SDA2_BASE_(r2) -/* 80263990 002608D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80263994 002608D4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80263998 002608D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8026399C 002608DC 90 01 00 08 */ stw r0, 8(r1) -/* 802639A0 002608E0 C8 01 00 08 */ lfd f0, 8(r1) -/* 802639A4 002608E4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802639A8 002608E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802639AC 002608EC 4E 80 00 20 */ blr - -.global cCcD_ObjCommonBase_NS_ct -cCcD_ObjCommonBase_NS_ct: -/* 802639B0 002608F0 38 00 00 00 */ li r0, 0 -/* 802639B4 002608F4 90 03 00 00 */ stw r0, 0(r3) -/* 802639B8 002608F8 90 03 00 04 */ stw r0, 4(r3) -/* 802639BC 002608FC 90 03 00 08 */ stw r0, 8(r3) -/* 802639C0 00260900 4E 80 00 20 */ blr - -.global cCcD_ObjHitInf_NS_Set -cCcD_ObjHitInf_NS_Set: -/* 802639C4 00260904 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802639C8 00260908 7C 08 02 A6 */ mflr r0 -/* 802639CC 0026090C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802639D0 00260910 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802639D4 00260914 93 C1 00 08 */ stw r30, 8(r1) -/* 802639D8 00260918 7C 7E 1B 78 */ mr r30, r3 -/* 802639DC 0026091C 7C 9F 23 78 */ mr r31, r4 -/* 802639E0 00260920 48 00 0E 6D */ bl cCcD_ObjAt_NS_Set -/* 802639E4 00260924 38 7E 00 18 */ addi r3, r30, 0x18 -/* 802639E8 00260928 38 9F 00 0C */ addi r4, r31, 0xc -/* 802639EC 0026092C 48 00 0E 95 */ bl cCcD_ObjTg_NS_Set -/* 802639F0 00260930 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802639F4 00260934 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 802639F8 00260938 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802639FC 0026093C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80263A00 00260940 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263A04 00260944 7C 08 03 A6 */ mtlr r0 -/* 80263A08 00260948 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263A0C 0026094C 4E 80 00 20 */ blr - -.global cCcD_Obj_NS_ct -cCcD_Obj_NS_ct: -/* 80263A10 00260950 38 00 00 00 */ li r0, 0 -/* 80263A14 00260954 90 03 00 40 */ stw r0, 0x40(r3) -/* 80263A18 00260958 4E 80 00 20 */ blr - -.global cCcD_Obj_NS_Set -cCcD_Obj_NS_Set: -/* 80263A1C 0026095C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263A20 00260960 7C 08 02 A6 */ mflr r0 -/* 80263A24 00260964 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263A28 00260968 80 04 00 00 */ lwz r0, 0(r4) -/* 80263A2C 0026096C 90 03 00 40 */ stw r0, 0x40(r3) -/* 80263A30 00260970 38 84 00 04 */ addi r4, r4, 4 -/* 80263A34 00260974 4B FF FF 91 */ bl cCcD_ObjHitInf_NS_Set -/* 80263A38 00260978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263A3C 0026097C 7C 08 03 A6 */ mtlr r0 -/* 80263A40 00260980 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263A44 00260984 4E 80 00 20 */ blr - -.global cCcD_Obj_NS_GetAc -cCcD_Obj_NS_GetAc: -/* 80263A48 00260988 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80263A4C 0026098C 28 03 00 00 */ cmplwi r3, 0 -/* 80263A50 00260990 40 82 00 0C */ bne lbl_80263A5C -/* 80263A54 00260994 38 60 00 00 */ li r3, 0 -/* 80263A58 00260998 4E 80 00 20 */ blr -lbl_80263A5C: -/* 80263A5C 0026099C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80263A60 002609A0 4E 80 00 20 */ blr -/* 80263A64 002609A4 38 00 00 02 */ li r0, 2 -/* 80263A68 002609A8 90 04 00 00 */ stw r0, 0(r4) -/* 80263A6C 002609AC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263A70 002609B0 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80263A74 002609B4 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 80263A78 002609B8 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80263A7C 002609BC D0 04 00 08 */ stfs f0, 8(r4) -/* 80263A80 002609C0 D0 04 00 04 */ stfs f0, 4(r4) -/* 80263A84 002609C4 4E 80 00 20 */ blr -/* 80263A88 002609C8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80263A8C 002609CC 7C 08 02 A6 */ mflr r0 -/* 80263A90 002609D0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80263A94 002609D4 3C C0 80 3A */ lis r6, lbl_803A37C0@ha -/* 80263A98 002609D8 38 06 37 C0 */ addi r0, r6, lbl_803A37C0@l -/* 80263A9C 002609DC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263AA0 002609E0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80263AA4 002609E4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80263AA8 002609E8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80263AAC 002609EC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80263AB0 002609F0 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80263AB4 002609F4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80263AB8 002609F8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80263ABC 002609FC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80263AC0 00260A00 3C C0 80 3B */ lis r6, lbl_803ABB84@ha -/* 80263AC4 00260A04 38 06 BB 84 */ addi r0, r6, lbl_803ABB84@l -/* 80263AC8 00260A08 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263ACC 00260A0C 80 C3 00 34 */ lwz r6, 0x34(r3) -/* 80263AD0 00260A10 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80263AD4 00260A14 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 80263AD8 00260A18 90 01 00 20 */ stw r0, 0x20(r1) -/* 80263ADC 00260A1C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80263AE0 00260A20 90 01 00 24 */ stw r0, 0x24(r1) -/* 80263AE4 00260A24 80 C3 00 40 */ lwz r6, 0x40(r3) -/* 80263AE8 00260A28 80 03 00 44 */ lwz r0, 0x44(r3) -/* 80263AEC 00260A2C 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80263AF0 00260A30 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80263AF4 00260A34 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80263AF8 00260A38 90 01 00 30 */ stw r0, 0x30(r1) -/* 80263AFC 00260A3C 80 C3 00 4C */ lwz r6, 0x4c(r3) -/* 80263B00 00260A40 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80263B04 00260A44 90 C1 00 34 */ stw r6, 0x34(r1) -/* 80263B08 00260A48 90 01 00 38 */ stw r0, 0x38(r1) -/* 80263B0C 00260A4C 80 03 00 54 */ lwz r0, 0x54(r3) -/* 80263B10 00260A50 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80263B14 00260A54 38 64 00 20 */ addi r3, r4, 0x20 -/* 80263B18 00260A58 38 81 00 08 */ addi r4, r1, 8 -/* 80263B1C 00260A5C 48 00 A6 11 */ bl cM3d_Cross_CpsTri -/* 80263B20 00260A60 3C 80 80 3B */ lis r4, lbl_803ABB84@ha -/* 80263B24 00260A64 38 04 BB 84 */ addi r0, r4, lbl_803ABB84@l -/* 80263B28 00260A68 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263B2C 00260A6C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 80263B30 00260A70 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 80263B34 00260A74 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263B38 00260A78 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80263B3C 00260A7C 30 03 FF FF */ addic r0, r3, -1 -/* 80263B40 00260A80 7C 00 19 10 */ subfe r0, r0, r3 -/* 80263B44 00260A84 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80263B48 00260A88 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80263B4C 00260A8C 7C 08 03 A6 */ mtlr r0 -/* 80263B50 00260A90 38 21 00 40 */ addi r1, r1, 0x40 -/* 80263B54 00260A94 4E 80 00 20 */ blr -/* 80263B58 00260A98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263B5C 00260A9C 7C 08 02 A6 */ mflr r0 -/* 80263B60 00260AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263B64 00260AA4 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263B68 00260AA8 38 84 00 20 */ addi r4, r4, 0x20 -/* 80263B6C 00260AAC 48 00 BC 45 */ bl cM3dGTri_NS_cross -/* 80263B70 00260AB0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80263B74 00260AB4 30 03 FF FF */ addic r0, r3, -1 -/* 80263B78 00260AB8 7C 00 19 10 */ subfe r0, r0, r3 -/* 80263B7C 00260ABC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80263B80 00260AC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263B84 00260AC4 7C 08 03 A6 */ mtlr r0 -/* 80263B88 00260AC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263B8C 00260ACC 4E 80 00 20 */ blr -/* 80263B90 00260AD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263B94 00260AD4 7C 08 02 A6 */ mflr r0 -/* 80263B98 00260AD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263B9C 00260ADC 7C 66 1B 78 */ mr r6, r3 -/* 80263BA0 00260AE0 38 64 00 20 */ addi r3, r4, 0x20 -/* 80263BA4 00260AE4 38 86 00 20 */ addi r4, r6, 0x20 -/* 80263BA8 00260AE8 48 00 83 5D */ bl cM3d_Cross_SphTri -/* 80263BAC 00260AEC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80263BB0 00260AF0 30 03 FF FF */ addic r0, r3, -1 -/* 80263BB4 00260AF4 7C 00 19 10 */ subfe r0, r0, r3 -/* 80263BB8 00260AF8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80263BBC 00260AFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263BC0 00260B00 7C 08 03 A6 */ mtlr r0 -/* 80263BC4 00260B04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263BC8 00260B08 4E 80 00 20 */ blr -/* 80263BCC 00260B0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263BD0 00260B10 7C 08 02 A6 */ mflr r0 -/* 80263BD4 00260B14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263BD8 00260B18 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263BDC 00260B1C 38 84 00 20 */ addi r4, r4, 0x20 -/* 80263BE0 00260B20 48 00 A2 4D */ bl cM3d_Cross_TriTri -/* 80263BE4 00260B24 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80263BE8 00260B28 30 03 FF FF */ addic r0, r3, -1 -/* 80263BEC 00260B2C 7C 00 19 10 */ subfe r0, r0, r3 -/* 80263BF0 00260B30 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80263BF4 00260B34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263BF8 00260B38 7C 08 03 A6 */ mtlr r0 -/* 80263BFC 00260B3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263C00 00260B40 4E 80 00 20 */ blr -/* 80263C04 00260B44 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80263C08 00260B48 7C 08 02 A6 */ mflr r0 -/* 80263C0C 00260B4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80263C10 00260B50 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80263C14 00260B54 7C 7F 1B 78 */ mr r31, r3 -/* 80263C18 00260B58 48 00 B0 E1 */ bl cM3dGAab_NS_ClearForMinMax -/* 80263C1C 00260B5C C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 80263C20 00260B60 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80263C24 00260B64 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80263C28 00260B68 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80263C2C 00260B6C C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80263C30 00260B70 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80263C34 00260B74 7F E3 FB 78 */ mr r3, r31 -/* 80263C38 00260B78 38 81 00 20 */ addi r4, r1, 0x20 -/* 80263C3C 00260B7C 48 00 B0 E1 */ bl cM3dGAab_NS_SetMinMax -/* 80263C40 00260B80 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80263C44 00260B84 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80263C48 00260B88 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80263C4C 00260B8C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80263C50 00260B90 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 80263C54 00260B94 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80263C58 00260B98 7F E3 FB 78 */ mr r3, r31 -/* 80263C5C 00260B9C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80263C60 00260BA0 48 00 B0 BD */ bl cM3dGAab_NS_SetMinMax -/* 80263C64 00260BA4 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 80263C68 00260BA8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80263C6C 00260BAC C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80263C70 00260BB0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80263C74 00260BB4 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80263C78 00260BB8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80263C7C 00260BBC 7F E3 FB 78 */ mr r3, r31 -/* 80263C80 00260BC0 38 81 00 08 */ addi r4, r1, 8 -/* 80263C84 00260BC4 48 00 B0 99 */ bl cM3dGAab_NS_SetMinMax -/* 80263C88 00260BC8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80263C8C 00260BCC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80263C90 00260BD0 7C 08 03 A6 */ mtlr r0 -/* 80263C94 00260BD4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80263C98 00260BD8 4E 80 00 20 */ blr -/* 80263C9C 00260BDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263CA0 00260BE0 7C 08 02 A6 */ mflr r0 -/* 80263CA4 00260BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263CA8 00260BE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80263CAC 00260BEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80263CB0 00260BF0 7C 7E 1B 78 */ mr r30, r3 -/* 80263CB4 00260BF4 7C BF 2B 78 */ mr r31, r5 -/* 80263CB8 00260BF8 38 7E 00 20 */ addi r3, r30, 0x20 -/* 80263CBC 00260BFC 48 0E 34 D9 */ bl PSVECDotProduct -/* 80263CC0 00260C00 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80263CC4 00260C04 EC 20 08 2A */ fadds f1, f0, f1 -/* 80263CC8 00260C08 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263CCC 00260C0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80263CD0 00260C10 4C 41 13 82 */ cror 2, 1, 2 -/* 80263CD4 00260C14 40 82 00 20 */ bne lbl_80263CF4 -/* 80263CD8 00260C18 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80263CDC 00260C1C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80263CE0 00260C20 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 80263CE4 00260C24 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80263CE8 00260C28 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80263CEC 00260C2C D0 1F 00 08 */ stfs f0, 8(r31) -/* 80263CF0 00260C30 48 00 00 2C */ b lbl_80263D1C -lbl_80263CF4: -/* 80263CF4 00260C34 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80263CF8 00260C38 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80263CFC 00260C3C C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 80263D00 00260C40 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80263D04 00260C44 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80263D08 00260C48 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80263D0C 00260C4C 7F E3 FB 78 */ mr r3, r31 -/* 80263D10 00260C50 7F E4 FB 78 */ mr r4, r31 -/* 80263D14 00260C54 C0 22 B6 30 */ lfs f1, lbl_80455030-_SDA2_BASE_(r2) -/* 80263D18 00260C58 48 0E 33 C1 */ bl PSVECScale -lbl_80263D1C: -/* 80263D1C 00260C5C 38 60 00 01 */ li r3, 1 -/* 80263D20 00260C60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80263D24 00260C64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80263D28 00260C68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263D2C 00260C6C 7C 08 03 A6 */ mtlr r0 -/* 80263D30 00260C70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263D34 00260C74 4E 80 00 20 */ blr -/* 80263D38 00260C78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263D3C 00260C7C 7C 08 02 A6 */ mflr r0 -/* 80263D40 00260C80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263D44 00260C84 28 04 00 00 */ cmplwi r4, 0 -/* 80263D48 00260C88 41 82 00 08 */ beq lbl_80263D50 -/* 80263D4C 00260C8C 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263D50: -/* 80263D50 00260C90 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263D54 00260C94 48 00 93 C1 */ bl cM3d_Cross_CpsCps -/* 80263D58 00260C98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263D5C 00260C9C 41 82 00 0C */ beq lbl_80263D68 -/* 80263D60 00260CA0 38 60 00 01 */ li r3, 1 -/* 80263D64 00260CA4 48 00 00 08 */ b lbl_80263D6C -lbl_80263D68: -/* 80263D68 00260CA8 38 60 00 00 */ li r3, 0 -lbl_80263D6C: -/* 80263D6C 00260CAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263D70 00260CB0 7C 08 03 A6 */ mtlr r0 -/* 80263D74 00260CB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263D78 00260CB8 4E 80 00 20 */ blr -/* 80263D7C 00260CBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263D80 00260CC0 7C 08 02 A6 */ mflr r0 -/* 80263D84 00260CC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263D88 00260CC8 28 04 00 00 */ cmplwi r4, 0 -/* 80263D8C 00260CCC 41 82 00 08 */ beq lbl_80263D94 -/* 80263D90 00260CD0 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263D94: -/* 80263D94 00260CD4 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263D98 00260CD8 48 00 96 3D */ bl cM3d_Cross_CpsCyl -/* 80263D9C 00260CDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263DA0 00260CE0 41 82 00 0C */ beq lbl_80263DAC -/* 80263DA4 00260CE4 38 60 00 01 */ li r3, 1 -/* 80263DA8 00260CE8 48 00 00 08 */ b lbl_80263DB0 -lbl_80263DAC: -/* 80263DAC 00260CEC 38 60 00 00 */ li r3, 0 -lbl_80263DB0: -/* 80263DB0 00260CF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263DB4 00260CF4 7C 08 03 A6 */ mtlr r0 -/* 80263DB8 00260CF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263DBC 00260CFC 4E 80 00 20 */ blr -/* 80263DC0 00260D00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263DC4 00260D04 7C 08 02 A6 */ mflr r0 -/* 80263DC8 00260D08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263DCC 00260D0C 28 04 00 00 */ cmplwi r4, 0 -/* 80263DD0 00260D10 41 82 00 08 */ beq lbl_80263DD8 -/* 80263DD4 00260D14 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263DD8: -/* 80263DD8 00260D18 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263DDC 00260D1C 48 00 9E 61 */ bl cM3d_Cross_CpsSph -/* 80263DE0 00260D20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263DE4 00260D24 41 82 00 0C */ beq lbl_80263DF0 -/* 80263DE8 00260D28 38 60 00 01 */ li r3, 1 -/* 80263DEC 00260D2C 48 00 00 08 */ b lbl_80263DF4 -lbl_80263DF0: -/* 80263DF0 00260D30 38 60 00 00 */ li r3, 0 -lbl_80263DF4: -/* 80263DF4 00260D34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80263DF8 00260D38 7C 08 03 A6 */ mtlr r0 -/* 80263DFC 00260D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80263E00 00260D40 4E 80 00 20 */ blr -/* 80263E04 00260D44 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80263E08 00260D48 7C 08 02 A6 */ mflr r0 -/* 80263E0C 00260D4C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80263E10 00260D50 3C C0 80 3A */ lis r6, lbl_803A37C0@ha -/* 80263E14 00260D54 38 06 37 C0 */ addi r0, r6, lbl_803A37C0@l -/* 80263E18 00260D58 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263E1C 00260D5C C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80263E20 00260D60 D0 01 00 08 */ stfs f0, 8(r1) -/* 80263E24 00260D64 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 80263E28 00260D68 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80263E2C 00260D6C C0 04 00 28 */ lfs f0, 0x28(r4) -/* 80263E30 00260D70 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80263E34 00260D74 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 80263E38 00260D78 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80263E3C 00260D7C 3C C0 80 3B */ lis r6, lbl_803ABB84@ha -/* 80263E40 00260D80 38 06 BB 84 */ addi r0, r6, lbl_803ABB84@l -/* 80263E44 00260D84 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263E48 00260D88 80 C4 00 34 */ lwz r6, 0x34(r4) -/* 80263E4C 00260D8C 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80263E50 00260D90 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 80263E54 00260D94 90 01 00 20 */ stw r0, 0x20(r1) -/* 80263E58 00260D98 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 80263E5C 00260D9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80263E60 00260DA0 80 C4 00 40 */ lwz r6, 0x40(r4) -/* 80263E64 00260DA4 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80263E68 00260DA8 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80263E6C 00260DAC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80263E70 00260DB0 80 04 00 48 */ lwz r0, 0x48(r4) -/* 80263E74 00260DB4 90 01 00 30 */ stw r0, 0x30(r1) -/* 80263E78 00260DB8 80 C4 00 4C */ lwz r6, 0x4c(r4) -/* 80263E7C 00260DBC 80 04 00 50 */ lwz r0, 0x50(r4) -/* 80263E80 00260DC0 90 C1 00 34 */ stw r6, 0x34(r1) -/* 80263E84 00260DC4 90 01 00 38 */ stw r0, 0x38(r1) -/* 80263E88 00260DC8 80 04 00 54 */ lwz r0, 0x54(r4) -/* 80263E8C 00260DCC 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80263E90 00260DD0 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263E94 00260DD4 38 81 00 08 */ addi r4, r1, 8 -/* 80263E98 00260DD8 48 00 A2 95 */ bl cM3d_Cross_CpsTri -/* 80263E9C 00260DDC 3C 80 80 3B */ lis r4, lbl_803ABB84@ha -/* 80263EA0 00260DE0 38 04 BB 84 */ addi r0, r4, lbl_803ABB84@l -/* 80263EA4 00260DE4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263EA8 00260DE8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 80263EAC 00260DEC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 80263EB0 00260DF0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80263EB4 00260DF4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80263EB8 00260DF8 30 03 FF FF */ addic r0, r3, -1 -/* 80263EBC 00260DFC 7C 00 19 10 */ subfe r0, r0, r3 -/* 80263EC0 00260E00 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80263EC4 00260E04 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80263EC8 00260E08 7C 08 03 A6 */ mtlr r0 -/* 80263ECC 00260E0C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80263ED0 00260E10 4E 80 00 20 */ blr -/* 80263ED4 00260E14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80263ED8 00260E18 7C 08 02 A6 */ mflr r0 -/* 80263EDC 00260E1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80263EE0 00260E20 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263EE4 00260E24 D0 05 00 00 */ stfs f0, 0(r5) -/* 80263EE8 00260E28 28 04 00 00 */ cmplwi r4, 0 -/* 80263EEC 00260E2C 41 82 00 08 */ beq lbl_80263EF4 -/* 80263EF0 00260E30 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263EF4: -/* 80263EF4 00260E34 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263EF8 00260E38 38 A1 00 08 */ addi r5, r1, 8 -/* 80263EFC 00260E3C 48 00 92 19 */ bl cM3d_Cross_CpsCps -/* 80263F00 00260E40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263F04 00260E44 41 82 00 0C */ beq lbl_80263F10 -/* 80263F08 00260E48 38 60 00 01 */ li r3, 1 -/* 80263F0C 00260E4C 48 00 00 08 */ b lbl_80263F14 -lbl_80263F10: -/* 80263F10 00260E50 38 60 00 00 */ li r3, 0 -lbl_80263F14: -/* 80263F14 00260E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80263F18 00260E58 7C 08 03 A6 */ mtlr r0 -/* 80263F1C 00260E5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80263F20 00260E60 4E 80 00 20 */ blr -/* 80263F24 00260E64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80263F28 00260E68 7C 08 02 A6 */ mflr r0 -/* 80263F2C 00260E6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80263F30 00260E70 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263F34 00260E74 D0 05 00 00 */ stfs f0, 0(r5) -/* 80263F38 00260E78 28 04 00 00 */ cmplwi r4, 0 -/* 80263F3C 00260E7C 41 82 00 08 */ beq lbl_80263F44 -/* 80263F40 00260E80 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263F44: -/* 80263F44 00260E84 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263F48 00260E88 38 A1 00 08 */ addi r5, r1, 8 -/* 80263F4C 00260E8C 48 00 94 89 */ bl cM3d_Cross_CpsCyl -/* 80263F50 00260E90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263F54 00260E94 41 82 00 0C */ beq lbl_80263F60 -/* 80263F58 00260E98 38 60 00 01 */ li r3, 1 -/* 80263F5C 00260E9C 48 00 00 08 */ b lbl_80263F64 -lbl_80263F60: -/* 80263F60 00260EA0 38 60 00 00 */ li r3, 0 -lbl_80263F64: -/* 80263F64 00260EA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80263F68 00260EA8 7C 08 03 A6 */ mtlr r0 -/* 80263F6C 00260EAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80263F70 00260EB0 4E 80 00 20 */ blr -/* 80263F74 00260EB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80263F78 00260EB8 7C 08 02 A6 */ mflr r0 -/* 80263F7C 00260EBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80263F80 00260EC0 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80263F84 00260EC4 D0 05 00 00 */ stfs f0, 0(r5) -/* 80263F88 00260EC8 28 04 00 00 */ cmplwi r4, 0 -/* 80263F8C 00260ECC 41 82 00 08 */ beq lbl_80263F94 -/* 80263F90 00260ED0 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80263F94: -/* 80263F94 00260ED4 38 63 00 20 */ addi r3, r3, 0x20 -/* 80263F98 00260ED8 38 A1 00 08 */ addi r5, r1, 8 -/* 80263F9C 00260EDC 48 00 9C A1 */ bl cM3d_Cross_CpsSph -/* 80263FA0 00260EE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80263FA4 00260EE4 41 82 00 0C */ beq lbl_80263FB0 -/* 80263FA8 00260EE8 38 60 00 01 */ li r3, 1 -/* 80263FAC 00260EEC 48 00 00 08 */ b lbl_80263FB4 -lbl_80263FB0: -/* 80263FB0 00260EF0 38 60 00 00 */ li r3, 0 -lbl_80263FB4: -/* 80263FB4 00260EF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80263FB8 00260EF8 7C 08 03 A6 */ mtlr r0 -/* 80263FBC 00260EFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80263FC0 00260F00 4E 80 00 20 */ blr - -.global cCcD_CpsAttr_NS_CalcAabBox -cCcD_CpsAttr_NS_CalcAabBox: -/* 80263FC4 00260F04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80263FC8 00260F08 7C 08 02 A6 */ mflr r0 -/* 80263FCC 00260F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263FD0 00260F10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80263FD4 00260F14 7C 7F 1B 78 */ mr r31, r3 -/* 80263FD8 00260F18 48 00 AD 21 */ bl cM3dGAab_NS_ClearForMinMax -/* 80263FDC 00260F1C 7F E3 FB 78 */ mr r3, r31 -/* 80263FE0 00260F20 38 9F 00 20 */ addi r4, r31, 0x20 -/* 80263FE4 00260F24 48 00 AD 39 */ bl cM3dGAab_NS_SetMinMax -/* 80263FE8 00260F28 7F E3 FB 78 */ mr r3, r31 -/* 80263FEC 00260F2C 38 9F 00 2C */ addi r4, r31, 0x2c -/* 80263FF0 00260F30 48 00 AD 2D */ bl cM3dGAab_NS_SetMinMax -/* 80263FF4 00260F34 7F E3 FB 78 */ mr r3, r31 -/* 80263FF8 00260F38 C0 3F 00 3C */ lfs f1, 0x3c(r31) -/* 80263FFC 00260F3C 48 00 AE 6D */ bl cM3dGAab_NS_PlusR -/* 80264000 00260F40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80264004 00260F44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264008 00260F48 7C 08 03 A6 */ mtlr r0 -/* 8026400C 00260F4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264010 00260F50 4E 80 00 20 */ blr -/* 80264014 00260F54 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80264018 00260F58 7C 08 02 A6 */ mflr r0 -/* 8026401C 00260F5C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80264020 00260F60 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80264024 00260F64 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80264028 00260F68 39 61 00 40 */ addi r11, r1, 0x40 -/* 8026402C 00260F6C 48 0F E1 AD */ bl _savegpr_28 -/* 80264030 00260F70 7C 7C 1B 78 */ mr r28, r3 -/* 80264034 00260F74 7C 9D 23 78 */ mr r29, r4 -/* 80264038 00260F78 7C BE 2B 78 */ mr r30, r5 -/* 8026403C 00260F7C 3B FC 00 2C */ addi r31, r28, 0x2c -/* 80264040 00260F80 7F E3 FB 78 */ mr r3, r31 -/* 80264044 00260F84 38 9C 00 20 */ addi r4, r28, 0x20 -/* 80264048 00260F88 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8026404C 00260F8C 48 0E 30 69 */ bl PSVECSubtract -/* 80264050 00260F90 38 61 00 20 */ addi r3, r1, 0x20 -/* 80264054 00260F94 7C 64 1B 78 */ mr r4, r3 -/* 80264058 00260F98 48 0E 31 3D */ bl PSVECDotProduct -/* 8026405C 00260F9C FF E0 08 90 */ fmr f31, f1 -/* 80264060 00260FA0 FC 00 FA 10 */ fabs f0, f31 -/* 80264064 00260FA4 FC 20 00 18 */ frsp f1, f0 -/* 80264068 00260FA8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026406C 00260FAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80264070 00260FB0 40 80 00 0C */ bge lbl_8026407C -/* 80264074 00260FB4 38 60 00 00 */ li r3, 0 -/* 80264078 00260FB8 48 00 00 E4 */ b lbl_8026415C -lbl_8026407C: -/* 8026407C 00260FBC 7F A3 EB 78 */ mr r3, r29 -/* 80264080 00260FC0 38 9C 00 20 */ addi r4, r28, 0x20 -/* 80264084 00260FC4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80264088 00260FC8 48 0E 30 2D */ bl PSVECSubtract -/* 8026408C 00260FCC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80264090 00260FD0 38 81 00 20 */ addi r4, r1, 0x20 -/* 80264094 00260FD4 48 0E 31 01 */ bl PSVECDotProduct -/* 80264098 00260FD8 EC 21 F8 24 */ fdivs f1, f1, f31 -/* 8026409C 00260FDC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 802640A0 00260FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802640A4 00260FE4 40 80 00 20 */ bge lbl_802640C4 -/* 802640A8 00260FE8 C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 802640AC 00260FEC D0 01 00 08 */ stfs f0, 8(r1) -/* 802640B0 00260FF0 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 802640B4 00260FF4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802640B8 00260FF8 C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 802640BC 00260FFC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802640C0 00261000 48 00 00 48 */ b lbl_80264108 -lbl_802640C4: -/* 802640C4 00261004 C0 02 B6 1C */ lfs f0, lbl_8045501C-_SDA2_BASE_(r2) -/* 802640C8 00261008 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802640CC 0026100C 40 81 00 20 */ ble lbl_802640EC -/* 802640D0 00261010 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802640D4 00261014 D0 01 00 08 */ stfs f0, 8(r1) -/* 802640D8 00261018 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802640DC 0026101C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802640E0 00261020 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802640E4 00261024 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802640E8 00261028 48 00 00 20 */ b lbl_80264108 -lbl_802640EC: -/* 802640EC 0026102C 38 61 00 20 */ addi r3, r1, 0x20 -/* 802640F0 00261030 7C 64 1B 78 */ mr r4, r3 -/* 802640F4 00261034 48 0E 2F E5 */ bl PSVECScale -/* 802640F8 00261038 38 61 00 20 */ addi r3, r1, 0x20 -/* 802640FC 0026103C 38 9C 00 20 */ addi r4, r28, 0x20 -/* 80264100 00261040 38 A1 00 08 */ addi r5, r1, 8 -/* 80264104 00261044 48 0E 2F 8D */ bl PSVECAdd -lbl_80264108: -/* 80264108 00261048 7F A3 EB 78 */ mr r3, r29 -/* 8026410C 0026104C 38 81 00 08 */ addi r4, r1, 8 -/* 80264110 00261050 7F C5 F3 78 */ mr r5, r30 -/* 80264114 00261054 48 0E 2F A1 */ bl PSVECSubtract -/* 80264118 00261058 7F C3 F3 78 */ mr r3, r30 -/* 8026411C 0026105C 48 0E 30 35 */ bl PSVECMag -/* 80264120 00261060 FC 00 0A 10 */ fabs f0, f1 -/* 80264124 00261064 FC 20 00 18 */ frsp f1, f0 -/* 80264128 00261068 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026412C 0026106C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80264130 00261070 40 80 00 1C */ bge lbl_8026414C -/* 80264134 00261074 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80264138 00261078 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8026413C 0026107C D0 1E 00 04 */ stfs f0, 4(r30) -/* 80264140 00261080 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80264144 00261084 38 60 00 00 */ li r3, 0 -/* 80264148 00261088 48 00 00 14 */ b lbl_8026415C -lbl_8026414C: -/* 8026414C 0026108C 7F C3 F3 78 */ mr r3, r30 -/* 80264150 00261090 7F C4 F3 78 */ mr r4, r30 -/* 80264154 00261094 48 0E 2F A1 */ bl PSVECNormalize -/* 80264158 00261098 38 60 00 01 */ li r3, 1 -lbl_8026415C: -/* 8026415C 0026109C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80264160 002610A0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80264164 002610A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80264168 002610A8 48 0F E0 BD */ bl _restgpr_28 -/* 8026416C 002610AC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80264170 002610B0 7C 08 03 A6 */ mtlr r0 -/* 80264174 002610B4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80264178 002610B8 4E 80 00 20 */ blr -/* 8026417C 002610BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264180 002610C0 7C 08 02 A6 */ mflr r0 -/* 80264184 002610C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264188 002610C8 7C 66 1B 78 */ mr r6, r3 -/* 8026418C 002610CC 28 04 00 00 */ cmplwi r4, 0 -/* 80264190 002610D0 41 82 00 08 */ beq lbl_80264198 -/* 80264194 002610D4 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264198: -/* 80264198 002610D8 7C 83 23 78 */ mr r3, r4 -/* 8026419C 002610DC 38 86 00 20 */ addi r4, r6, 0x20 -/* 802641A0 002610E0 48 00 92 35 */ bl cM3d_Cross_CpsCyl -/* 802641A4 002610E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802641A8 002610E8 41 82 00 0C */ beq lbl_802641B4 -/* 802641AC 002610EC 38 60 00 01 */ li r3, 1 -/* 802641B0 002610F0 48 00 00 08 */ b lbl_802641B8 -lbl_802641B4: -/* 802641B4 002610F4 38 60 00 00 */ li r3, 0 -lbl_802641B8: -/* 802641B8 002610F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802641BC 002610FC 7C 08 03 A6 */ mtlr r0 -/* 802641C0 00261100 38 21 00 10 */ addi r1, r1, 0x10 -/* 802641C4 00261104 4E 80 00 20 */ blr -/* 802641C8 00261108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802641CC 0026110C 7C 08 02 A6 */ mflr r0 -/* 802641D0 00261110 90 01 00 14 */ stw r0, 0x14(r1) -/* 802641D4 00261114 28 04 00 00 */ cmplwi r4, 0 -/* 802641D8 00261118 41 82 00 08 */ beq lbl_802641E0 -/* 802641DC 0026111C 38 84 00 20 */ addi r4, r4, 0x20 -lbl_802641E0: -/* 802641E0 00261120 38 63 00 20 */ addi r3, r3, 0x20 -/* 802641E4 00261124 48 00 B0 49 */ bl cM3dGCyl_NS_cross_X1_ -/* 802641E8 00261128 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802641EC 0026112C 41 82 00 0C */ beq lbl_802641F8 -/* 802641F0 00261130 38 60 00 01 */ li r3, 1 -/* 802641F4 00261134 48 00 00 08 */ b lbl_802641FC -lbl_802641F8: -/* 802641F8 00261138 38 60 00 00 */ li r3, 0 -lbl_802641FC: -/* 802641FC 0026113C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264200 00261140 7C 08 03 A6 */ mtlr r0 -/* 80264204 00261144 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264208 00261148 4E 80 00 20 */ blr -/* 8026420C 0026114C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264210 00261150 7C 08 02 A6 */ mflr r0 -/* 80264214 00261154 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264218 00261158 28 04 00 00 */ cmplwi r4, 0 -/* 8026421C 0026115C 41 82 00 08 */ beq lbl_80264224 -/* 80264220 00261160 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264224: -/* 80264224 00261164 38 63 00 20 */ addi r3, r3, 0x20 -/* 80264228 00261168 48 00 AF E1 */ bl cM3dGCyl_NS_cross -/* 8026422C 0026116C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264230 00261170 41 82 00 0C */ beq lbl_8026423C -/* 80264234 00261174 38 60 00 01 */ li r3, 1 -/* 80264238 00261178 48 00 00 08 */ b lbl_80264240 -lbl_8026423C: -/* 8026423C 0026117C 38 60 00 00 */ li r3, 0 -lbl_80264240: -/* 80264240 00261180 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264244 00261184 7C 08 03 A6 */ mtlr r0 -/* 80264248 00261188 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026424C 0026118C 4E 80 00 20 */ blr -/* 80264250 00261190 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264254 00261194 7C 08 02 A6 */ mflr r0 -/* 80264258 00261198 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026425C 0026119C 38 63 00 20 */ addi r3, r3, 0x20 -/* 80264260 002611A0 38 84 00 20 */ addi r4, r4, 0x20 -/* 80264264 002611A4 48 00 83 6D */ bl cM3d_Cross_CylTri -/* 80264268 002611A8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8026426C 002611AC 30 03 FF FF */ addic r0, r3, -1 -/* 80264270 002611B0 7C 00 19 10 */ subfe r0, r0, r3 -/* 80264274 002611B4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 80264278 002611B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026427C 002611BC 7C 08 03 A6 */ mtlr r0 -/* 80264280 002611C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264284 002611C4 4E 80 00 20 */ blr -/* 80264288 002611C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026428C 002611CC 7C 08 02 A6 */ mflr r0 -/* 80264290 002611D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264294 002611D4 28 04 00 00 */ cmplwi r4, 0 -/* 80264298 002611D8 41 82 00 08 */ beq lbl_802642A0 -/* 8026429C 002611DC 38 84 00 20 */ addi r4, r4, 0x20 -lbl_802642A0: -/* 802642A0 002611E0 38 63 00 20 */ addi r3, r3, 0x20 -/* 802642A4 002611E4 48 00 7F 89 */ bl cM3d_Cross_CylCyl -/* 802642A8 002611E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802642AC 002611EC 41 82 00 0C */ beq lbl_802642B8 -/* 802642B0 002611F0 38 60 00 01 */ li r3, 1 -/* 802642B4 002611F4 48 00 00 08 */ b lbl_802642BC -lbl_802642B8: -/* 802642B8 002611F8 38 60 00 00 */ li r3, 0 -lbl_802642BC: -/* 802642BC 002611FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802642C0 00261200 7C 08 03 A6 */ mtlr r0 -/* 802642C4 00261204 38 21 00 10 */ addi r1, r1, 0x10 -/* 802642C8 00261208 4E 80 00 20 */ blr -/* 802642CC 0026120C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802642D0 00261210 7C 08 02 A6 */ mflr r0 -/* 802642D4 00261214 90 01 00 14 */ stw r0, 0x14(r1) -/* 802642D8 00261218 28 04 00 00 */ cmplwi r4, 0 -/* 802642DC 0026121C 41 82 00 08 */ beq lbl_802642E4 -/* 802642E0 00261220 38 84 00 20 */ addi r4, r4, 0x20 -lbl_802642E4: -/* 802642E4 00261224 38 63 00 20 */ addi r3, r3, 0x20 -/* 802642E8 00261228 48 00 75 BD */ bl cM3d_Cross_CylSph -/* 802642EC 0026122C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802642F0 00261230 41 82 00 0C */ beq lbl_802642FC -/* 802642F4 00261234 38 60 00 01 */ li r3, 1 -/* 802642F8 00261238 48 00 00 08 */ b lbl_80264300 -lbl_802642FC: -/* 802642FC 0026123C 38 60 00 00 */ li r3, 0 -lbl_80264300: -/* 80264300 00261240 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264304 00261244 7C 08 03 A6 */ mtlr r0 -/* 80264308 00261248 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026430C 0026124C 4E 80 00 20 */ blr -/* 80264310 00261250 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80264314 00261254 7C 08 02 A6 */ mflr r0 -/* 80264318 00261258 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026431C 0026125C 7C 66 1B 78 */ mr r6, r3 -/* 80264320 00261260 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80264324 00261264 D0 05 00 00 */ stfs f0, 0(r5) -/* 80264328 00261268 28 04 00 00 */ cmplwi r4, 0 -/* 8026432C 0026126C 41 82 00 08 */ beq lbl_80264334 -/* 80264330 00261270 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264334: -/* 80264334 00261274 7C 83 23 78 */ mr r3, r4 -/* 80264338 00261278 38 86 00 20 */ addi r4, r6, 0x20 -/* 8026433C 0026127C 38 A1 00 08 */ addi r5, r1, 8 -/* 80264340 00261280 48 00 90 95 */ bl cM3d_Cross_CpsCyl -/* 80264344 00261284 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264348 00261288 41 82 00 0C */ beq lbl_80264354 -/* 8026434C 0026128C 38 60 00 01 */ li r3, 1 -/* 80264350 00261290 48 00 00 08 */ b lbl_80264358 -lbl_80264354: -/* 80264354 00261294 38 60 00 00 */ li r3, 0 -lbl_80264358: -/* 80264358 00261298 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026435C 0026129C 7C 08 03 A6 */ mtlr r0 -/* 80264360 002612A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80264364 002612A4 4E 80 00 20 */ blr -/* 80264368 002612A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026436C 002612AC 7C 08 02 A6 */ mflr r0 -/* 80264370 002612B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80264374 002612B4 C0 83 00 20 */ lfs f4, 0x20(r3) -/* 80264378 002612B8 C0 63 00 2C */ lfs f3, 0x2c(r3) -/* 8026437C 002612BC EC 04 18 28 */ fsubs f0, f4, f3 -/* 80264380 002612C0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80264384 002612C4 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80264388 002612C8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8026438C 002612CC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80264390 002612D0 EC 01 18 28 */ fsubs f0, f1, f3 -/* 80264394 002612D4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80264398 002612D8 EC 04 18 2A */ fadds f0, f4, f3 -/* 8026439C 002612DC D0 01 00 08 */ stfs f0, 8(r1) -/* 802643A0 002612E0 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 802643A4 002612E4 EC 02 00 2A */ fadds f0, f2, f0 -/* 802643A8 002612E8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802643AC 002612EC EC 01 18 2A */ fadds f0, f1, f3 -/* 802643B0 002612F0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802643B4 002612F4 38 81 00 14 */ addi r4, r1, 0x14 -/* 802643B8 002612F8 38 A1 00 08 */ addi r5, r1, 8 -/* 802643BC 002612FC 48 00 A8 99 */ bl cM3dGAab_NS_Set -/* 802643C0 00261300 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802643C4 00261304 7C 08 03 A6 */ mtlr r0 -/* 802643C8 00261308 38 21 00 20 */ addi r1, r1, 0x20 -/* 802643CC 0026130C 4E 80 00 20 */ blr -/* 802643D0 00261310 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802643D4 00261314 7C 08 02 A6 */ mflr r0 -/* 802643D8 00261318 90 01 00 24 */ stw r0, 0x24(r1) -/* 802643DC 0026131C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802643E0 00261320 7C BF 2B 78 */ mr r31, r5 -/* 802643E4 00261324 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 802643E8 00261328 C0 64 00 04 */ lfs f3, 4(r4) -/* 802643EC 0026132C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 802643F0 00261330 40 81 00 1C */ ble lbl_8026440C -/* 802643F4 00261334 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802643F8 00261338 D0 01 00 08 */ stfs f0, 8(r1) -/* 802643FC 0026133C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80264400 00261340 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80264404 00261344 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80264408 00261348 48 00 00 48 */ b lbl_80264450 -lbl_8026440C: -/* 8026440C 0026134C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80264410 00261350 EC 22 00 2A */ fadds f1, f2, f0 -/* 80264414 00261354 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80264418 00261358 40 80 00 20 */ bge lbl_80264438 -/* 8026441C 0026135C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80264420 00261360 D0 01 00 08 */ stfs f0, 8(r1) -/* 80264424 00261364 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80264428 00261368 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8026442C 0026136C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80264430 00261370 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80264434 00261374 48 00 00 1C */ b lbl_80264450 -lbl_80264438: -/* 80264438 00261378 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8026443C 0026137C D0 01 00 08 */ stfs f0, 8(r1) -/* 80264440 00261380 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80264444 00261384 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80264448 00261388 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026444C 0026138C D0 61 00 0C */ stfs f3, 0xc(r1) -lbl_80264450: -/* 80264450 00261390 7C 83 23 78 */ mr r3, r4 -/* 80264454 00261394 38 81 00 08 */ addi r4, r1, 8 -/* 80264458 00261398 7F E5 FB 78 */ mr r5, r31 -/* 8026445C 0026139C 48 0E 2C 59 */ bl PSVECSubtract -/* 80264460 002613A0 7F E3 FB 78 */ mr r3, r31 -/* 80264464 002613A4 48 0E 2C ED */ bl PSVECMag -/* 80264468 002613A8 FC 00 0A 10 */ fabs f0, f1 -/* 8026446C 002613AC FC 20 00 18 */ frsp f1, f0 -/* 80264470 002613B0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80264474 002613B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80264478 002613B8 40 80 00 1C */ bge lbl_80264494 -/* 8026447C 002613BC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80264480 002613C0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80264484 002613C4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80264488 002613C8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026448C 002613CC 38 60 00 00 */ li r3, 0 -/* 80264490 002613D0 48 00 00 14 */ b lbl_802644A4 -lbl_80264494: -/* 80264494 002613D4 7F E3 FB 78 */ mr r3, r31 -/* 80264498 002613D8 7F E4 FB 78 */ mr r4, r31 -/* 8026449C 002613DC 48 0E 2C 59 */ bl PSVECNormalize -/* 802644A0 002613E0 38 60 00 01 */ li r3, 1 -lbl_802644A4: -/* 802644A4 002613E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802644A8 002613E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802644AC 002613EC 7C 08 03 A6 */ mtlr r0 -/* 802644B0 002613F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802644B4 002613F4 4E 80 00 20 */ blr -/* 802644B8 002613F8 38 00 00 01 */ li r0, 1 -/* 802644BC 002613FC 90 04 00 00 */ stw r0, 0(r4) -/* 802644C0 00261400 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802644C4 00261404 D0 04 00 04 */ stfs f0, 4(r4) -/* 802644C8 00261408 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 802644CC 0026140C D0 04 00 08 */ stfs f0, 8(r4) -/* 802644D0 00261410 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 802644D4 00261414 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 802644D8 00261418 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 802644DC 0026141C D0 04 00 10 */ stfs f0, 0x10(r4) -/* 802644E0 00261420 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 802644E4 00261424 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 802644E8 00261428 4E 80 00 20 */ blr -/* 802644EC 0026142C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802644F0 00261430 7C 08 02 A6 */ mflr r0 -/* 802644F4 00261434 90 01 00 14 */ stw r0, 0x14(r1) -/* 802644F8 00261438 7C 66 1B 78 */ mr r6, r3 -/* 802644FC 0026143C 28 04 00 00 */ cmplwi r4, 0 -/* 80264500 00261440 41 82 00 08 */ beq lbl_80264508 -/* 80264504 00261444 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264508: -/* 80264508 00261448 7C 83 23 78 */ mr r3, r4 -/* 8026450C 0026144C 38 86 00 20 */ addi r4, r6, 0x20 -/* 80264510 00261450 48 00 97 2D */ bl cM3d_Cross_CpsSph -/* 80264514 00261454 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264518 00261458 41 82 00 0C */ beq lbl_80264524 -/* 8026451C 0026145C 38 60 00 01 */ li r3, 1 -/* 80264520 00261460 48 00 00 08 */ b lbl_80264528 -lbl_80264524: -/* 80264524 00261464 38 60 00 00 */ li r3, 0 -lbl_80264528: -/* 80264528 00261468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026452C 0026146C 7C 08 03 A6 */ mtlr r0 -/* 80264530 00261470 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264534 00261474 4E 80 00 20 */ blr -/* 80264538 00261478 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026453C 0026147C 7C 08 02 A6 */ mflr r0 -/* 80264540 00261480 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264544 00261484 28 04 00 00 */ cmplwi r4, 0 -/* 80264548 00261488 41 82 00 08 */ beq lbl_80264550 -/* 8026454C 0026148C 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264550: -/* 80264550 00261490 38 63 00 20 */ addi r3, r3, 0x20 -/* 80264554 00261494 48 00 B1 E9 */ bl cM3dGSph_NS_cross_X1_ -/* 80264558 00261498 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026455C 0026149C 41 82 00 0C */ beq lbl_80264568 -/* 80264560 002614A0 38 60 00 01 */ li r3, 1 -/* 80264564 002614A4 48 00 00 08 */ b lbl_8026456C -lbl_80264568: -/* 80264568 002614A8 38 60 00 00 */ li r3, 0 -lbl_8026456C: -/* 8026456C 002614AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264570 002614B0 7C 08 03 A6 */ mtlr r0 -/* 80264574 002614B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264578 002614B8 4E 80 00 20 */ blr -/* 8026457C 002614BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264580 002614C0 7C 08 02 A6 */ mflr r0 -/* 80264584 002614C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264588 002614C8 28 04 00 00 */ cmplwi r4, 0 -/* 8026458C 002614CC 41 82 00 08 */ beq lbl_80264594 -/* 80264590 002614D0 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264594: -/* 80264594 002614D4 38 63 00 20 */ addi r3, r3, 0x20 -/* 80264598 002614D8 48 00 B1 79 */ bl cM3dGSph_NS_cross -/* 8026459C 002614DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802645A0 002614E0 41 82 00 0C */ beq lbl_802645AC -/* 802645A4 002614E4 38 60 00 01 */ li r3, 1 -/* 802645A8 002614E8 48 00 00 08 */ b lbl_802645B0 -lbl_802645AC: -/* 802645AC 002614EC 38 60 00 00 */ li r3, 0 -lbl_802645B0: -/* 802645B0 002614F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802645B4 002614F4 7C 08 03 A6 */ mtlr r0 -/* 802645B8 002614F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802645BC 002614FC 4E 80 00 20 */ blr -/* 802645C0 00261500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802645C4 00261504 7C 08 02 A6 */ mflr r0 -/* 802645C8 00261508 90 01 00 14 */ stw r0, 0x14(r1) -/* 802645CC 0026150C 38 63 00 20 */ addi r3, r3, 0x20 -/* 802645D0 00261510 38 84 00 20 */ addi r4, r4, 0x20 -/* 802645D4 00261514 48 00 79 31 */ bl cM3d_Cross_SphTri -/* 802645D8 00261518 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 802645DC 0026151C 30 03 FF FF */ addic r0, r3, -1 -/* 802645E0 00261520 7C 00 19 10 */ subfe r0, r0, r3 -/* 802645E4 00261524 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802645E8 00261528 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802645EC 0026152C 7C 08 03 A6 */ mtlr r0 -/* 802645F0 00261530 38 21 00 10 */ addi r1, r1, 0x10 -/* 802645F4 00261534 4E 80 00 20 */ blr -/* 802645F8 00261538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802645FC 0026153C 7C 08 02 A6 */ mflr r0 -/* 80264600 00261540 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264604 00261544 7C 66 1B 78 */ mr r6, r3 -/* 80264608 00261548 28 04 00 00 */ cmplwi r4, 0 -/* 8026460C 0026154C 41 82 00 08 */ beq lbl_80264614 -/* 80264610 00261550 38 84 00 20 */ addi r4, r4, 0x20 -lbl_80264614: -/* 80264614 00261554 7C 83 23 78 */ mr r3, r4 -/* 80264618 00261558 38 86 00 20 */ addi r4, r6, 0x20 -/* 8026461C 0026155C 48 00 72 89 */ bl cM3d_Cross_CylSph -/* 80264620 00261560 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264624 00261564 41 82 00 0C */ beq lbl_80264630 -/* 80264628 00261568 38 60 00 01 */ li r3, 1 -/* 8026462C 0026156C 48 00 00 08 */ b lbl_80264634 -lbl_80264630: -/* 80264630 00261570 38 60 00 00 */ li r3, 0 -lbl_80264634: -/* 80264634 00261574 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264638 00261578 7C 08 03 A6 */ mtlr r0 -/* 8026463C 0026157C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264640 00261580 4E 80 00 20 */ blr -/* 80264644 00261584 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264648 00261588 7C 08 02 A6 */ mflr r0 -/* 8026464C 0026158C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264650 00261590 28 04 00 00 */ cmplwi r4, 0 -/* 80264654 00261594 41 82 00 08 */ beq lbl_8026465C -/* 80264658 00261598 38 84 00 20 */ addi r4, r4, 0x20 -lbl_8026465C: -/* 8026465C 0026159C 38 63 00 20 */ addi r3, r3, 0x20 -/* 80264660 002615A0 48 00 76 1D */ bl cM3d_Cross_SphSph -/* 80264664 002615A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264668 002615A8 41 82 00 0C */ beq lbl_80264674 -/* 8026466C 002615AC 38 60 00 01 */ li r3, 1 -/* 80264670 002615B0 48 00 00 08 */ b lbl_80264678 -lbl_80264674: -/* 80264674 002615B4 38 60 00 00 */ li r3, 0 -lbl_80264678: -/* 80264678 002615B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026467C 002615BC 7C 08 03 A6 */ mtlr r0 -/* 80264680 002615C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264684 002615C4 4E 80 00 20 */ blr -/* 80264688 002615C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026468C 002615CC 7C 08 02 A6 */ mflr r0 -/* 80264690 002615D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80264694 002615D4 7C 66 1B 78 */ mr r6, r3 -/* 80264698 002615D8 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 8026469C 002615DC D0 05 00 00 */ stfs f0, 0(r5) -/* 802646A0 002615E0 28 04 00 00 */ cmplwi r4, 0 -/* 802646A4 002615E4 41 82 00 08 */ beq lbl_802646AC -/* 802646A8 002615E8 38 84 00 20 */ addi r4, r4, 0x20 -lbl_802646AC: -/* 802646AC 002615EC 7C 83 23 78 */ mr r3, r4 -/* 802646B0 002615F0 38 86 00 20 */ addi r4, r6, 0x20 -/* 802646B4 002615F4 38 A1 00 08 */ addi r5, r1, 8 -/* 802646B8 002615F8 48 00 95 85 */ bl cM3d_Cross_CpsSph -/* 802646BC 002615FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802646C0 00261600 41 82 00 0C */ beq lbl_802646CC -/* 802646C4 00261604 38 60 00 01 */ li r3, 1 -/* 802646C8 00261608 48 00 00 08 */ b lbl_802646D0 -lbl_802646CC: -/* 802646CC 0026160C 38 60 00 00 */ li r3, 0 -lbl_802646D0: -/* 802646D0 00261610 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802646D4 00261614 7C 08 03 A6 */ mtlr r0 -/* 802646D8 00261618 38 21 00 20 */ addi r1, r1, 0x20 -/* 802646DC 0026161C 4E 80 00 20 */ blr - -.global cCcD_SphAttr_NS_CalcAabBox -cCcD_SphAttr_NS_CalcAabBox: -/* 802646E0 00261620 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802646E4 00261624 7C 08 02 A6 */ mflr r0 -/* 802646E8 00261628 90 01 00 24 */ stw r0, 0x24(r1) -/* 802646EC 0026162C C0 83 00 20 */ lfs f4, 0x20(r3) -/* 802646F0 00261630 D0 81 00 08 */ stfs f4, 8(r1) -/* 802646F4 00261634 C0 63 00 24 */ lfs f3, 0x24(r3) -/* 802646F8 00261638 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 802646FC 0026163C C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80264700 00261640 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80264704 00261644 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80264708 00261648 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 8026470C 0026164C D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80264710 00261650 FC 00 20 18 */ frsp f0, f4 -/* 80264714 00261654 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80264718 00261658 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026471C 0026165C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80264720 00261660 FC 00 18 18 */ frsp f0, f3 -/* 80264724 00261664 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80264728 00261668 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8026472C 0026166C FC 00 10 18 */ frsp f0, f2 -/* 80264730 00261670 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80264734 00261674 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80264738 00261678 EC 04 08 2A */ fadds f0, f4, f1 -/* 8026473C 0026167C D0 01 00 08 */ stfs f0, 8(r1) -/* 80264740 00261680 EC 03 08 2A */ fadds f0, f3, f1 -/* 80264744 00261684 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80264748 00261688 EC 02 08 2A */ fadds f0, f2, f1 -/* 8026474C 0026168C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80264750 00261690 38 81 00 14 */ addi r4, r1, 0x14 -/* 80264754 00261694 38 A1 00 08 */ addi r5, r1, 8 -/* 80264758 00261698 48 00 A4 FD */ bl cM3dGAab_NS_Set -/* 8026475C 0026169C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80264760 002616A0 7C 08 03 A6 */ mtlr r0 -/* 80264764 002616A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80264768 002616A8 4E 80 00 20 */ blr -/* 8026476C 002616AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264770 002616B0 7C 08 02 A6 */ mflr r0 -/* 80264774 002616B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264778 002616B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026477C 002616BC 7C BF 2B 78 */ mr r31, r5 -/* 80264780 002616C0 C0 24 00 00 */ lfs f1, 0(r4) -/* 80264784 002616C4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80264788 002616C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026478C 002616CC D0 05 00 00 */ stfs f0, 0(r5) -/* 80264790 002616D0 C0 24 00 04 */ lfs f1, 4(r4) -/* 80264794 002616D4 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80264798 002616D8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026479C 002616DC D0 05 00 04 */ stfs f0, 4(r5) -/* 802647A0 002616E0 C0 24 00 08 */ lfs f1, 8(r4) -/* 802647A4 002616E4 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 802647A8 002616E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802647AC 002616EC D0 05 00 08 */ stfs f0, 8(r5) -/* 802647B0 002616F0 7F E3 FB 78 */ mr r3, r31 -/* 802647B4 002616F4 48 0E 29 9D */ bl PSVECMag -/* 802647B8 002616F8 FC 00 0A 10 */ fabs f0, f1 -/* 802647BC 002616FC FC 20 00 18 */ frsp f1, f0 -/* 802647C0 00261700 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 802647C4 00261704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802647C8 00261708 40 80 00 1C */ bge lbl_802647E4 -/* 802647CC 0026170C C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 802647D0 00261710 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802647D4 00261714 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802647D8 00261718 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802647DC 0026171C 38 60 00 00 */ li r3, 0 -/* 802647E0 00261720 48 00 00 14 */ b lbl_802647F4 -lbl_802647E4: -/* 802647E4 00261724 7F E3 FB 78 */ mr r3, r31 -/* 802647E8 00261728 7F E4 FB 78 */ mr r4, r31 -/* 802647EC 0026172C 48 0E 29 09 */ bl PSVECNormalize -/* 802647F0 00261730 38 60 00 01 */ li r3, 1 -lbl_802647F4: -/* 802647F4 00261734 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802647F8 00261738 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802647FC 0026173C 7C 08 03 A6 */ mtlr r0 -/* 80264800 00261740 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264804 00261744 4E 80 00 20 */ blr -/* 80264808 00261748 38 00 00 00 */ li r0, 0 -/* 8026480C 0026174C 90 04 00 00 */ stw r0, 0(r4) -/* 80264810 00261750 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80264814 00261754 D0 04 00 04 */ stfs f0, 4(r4) -/* 80264818 00261758 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8026481C 0026175C D0 04 00 08 */ stfs f0, 8(r4) -/* 80264820 00261760 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 80264824 00261764 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80264828 00261768 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8026482C 0026176C D0 04 00 10 */ stfs f0, 0x10(r4) -/* 80264830 00261770 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) -/* 80264834 00261774 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80264838 00261778 4E 80 00 20 */ blr - -.global cCcD_ObjAt_NS_SetHit -cCcD_ObjAt_NS_SetHit: -/* 8026483C 0026177C 38 00 00 01 */ li r0, 1 -/* 80264840 00261780 90 03 00 04 */ stw r0, 4(r3) -/* 80264844 00261784 90 83 00 08 */ stw r4, 8(r3) -/* 80264848 00261788 4E 80 00 20 */ blr - -.global cCcD_ObjAt_NS_Set -cCcD_ObjAt_NS_Set: -/* 8026484C 0026178C 80 04 00 08 */ lwz r0, 8(r4) -/* 80264850 00261790 90 03 00 00 */ stw r0, 0(r3) -/* 80264854 00261794 80 04 00 00 */ lwz r0, 0(r4) -/* 80264858 00261798 90 03 00 10 */ stw r0, 0x10(r3) -/* 8026485C 0026179C 88 04 00 04 */ lbz r0, 4(r4) -/* 80264860 002617A0 98 03 00 14 */ stb r0, 0x14(r3) -/* 80264864 002617A4 4E 80 00 20 */ blr - -.global cCcD_ObjAt_NS_ClrHit -cCcD_ObjAt_NS_ClrHit: -/* 80264868 002617A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8026486C 002617AC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80264870 002617B0 90 03 00 04 */ stw r0, 4(r3) -/* 80264874 002617B4 38 00 00 00 */ li r0, 0 -/* 80264878 002617B8 90 03 00 08 */ stw r0, 8(r3) -/* 8026487C 002617BC 4E 80 00 20 */ blr - -.global cCcD_ObjTg_NS_Set -cCcD_ObjTg_NS_Set: -/* 80264880 002617C0 80 04 00 04 */ lwz r0, 4(r4) -/* 80264884 002617C4 90 03 00 00 */ stw r0, 0(r3) -/* 80264888 002617C8 80 04 00 00 */ lwz r0, 0(r4) -/* 8026488C 002617CC 90 03 00 10 */ stw r0, 0x10(r3) -/* 80264890 002617D0 4E 80 00 20 */ blr -/* 80264894 002617D4 80 03 00 00 */ lwz r0, 0(r3) -/* 80264898 002617D8 54 00 07 F4 */ rlwinm r0, r0, 0, 0x1f, 0x1a -/* 8026489C 002617DC 90 03 00 00 */ stw r0, 0(r3) -/* 802648A0 002617E0 80 03 00 00 */ lwz r0, 0(r3) -/* 802648A4 002617E4 7C 00 23 78 */ or r0, r0, r4 -/* 802648A8 002617E8 90 03 00 00 */ stw r0, 0(r3) -/* 802648AC 002617EC 4E 80 00 20 */ blr - -.global cCcD_ObjTg_NS_ClrHit -cCcD_ObjTg_NS_ClrHit: -/* 802648B0 002617F0 80 03 00 04 */ lwz r0, 4(r3) -/* 802648B4 002617F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802648B8 002617F8 90 03 00 04 */ stw r0, 4(r3) -/* 802648BC 002617FC 38 00 00 00 */ li r0, 0 -/* 802648C0 00261800 90 03 00 08 */ stw r0, 8(r3) -/* 802648C4 00261804 4E 80 00 20 */ blr - -.global cCcD_ObjTg_NS_SetHit -cCcD_ObjTg_NS_SetHit: -/* 802648C8 00261808 38 00 00 01 */ li r0, 1 -/* 802648CC 0026180C 90 03 00 04 */ stw r0, 4(r3) -/* 802648D0 00261810 90 83 00 08 */ stw r4, 8(r3) -/* 802648D4 00261814 4E 80 00 20 */ blr - -.global cCcD_ObjCo_NS_SetHit -cCcD_ObjCo_NS_SetHit: -/* 802648D8 00261818 38 00 00 01 */ li r0, 1 -/* 802648DC 0026181C 90 03 00 04 */ stw r0, 4(r3) -/* 802648E0 00261820 90 83 00 08 */ stw r4, 8(r3) -/* 802648E4 00261824 4E 80 00 20 */ blr - -.global cCcD_ObjCo_NS_ClrHit -cCcD_ObjCo_NS_ClrHit: -/* 802648E8 00261828 80 03 00 04 */ lwz r0, 4(r3) -/* 802648EC 0026182C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802648F0 00261830 90 03 00 04 */ stw r0, 4(r3) -/* 802648F4 00261834 38 00 00 00 */ li r0, 0 -/* 802648F8 00261838 90 03 00 08 */ stw r0, 8(r3) -/* 802648FC 0026183C 4E 80 00 20 */ blr - -.global cCcD_ObjCo_NS_SetIGrp -cCcD_ObjCo_NS_SetIGrp: -/* 80264900 00261840 80 03 00 00 */ lwz r0, 0(r3) -/* 80264904 00261844 54 00 07 F6 */ rlwinm r0, r0, 0, 0x1f, 0x1b -/* 80264908 00261848 90 03 00 00 */ stw r0, 0(r3) -/* 8026490C 0026184C 80 03 00 00 */ lwz r0, 0(r3) -/* 80264910 00261850 7C 00 23 78 */ or r0, r0, r4 -/* 80264914 00261854 90 03 00 00 */ stw r0, 0(r3) -/* 80264918 00261858 4E 80 00 20 */ blr - -.global cCcD_ObjCo_NS_SetVsGrp -cCcD_ObjCo_NS_SetVsGrp: -/* 8026491C 0026185C 80 03 00 00 */ lwz r0, 0(r3) -/* 80264920 00261860 54 00 07 30 */ rlwinm r0, r0, 0, 0x1c, 0x18 -/* 80264924 00261864 90 03 00 00 */ stw r0, 0(r3) -/* 80264928 00261868 80 03 00 00 */ lwz r0, 0(r3) -/* 8026492C 0026186C 7C 00 23 78 */ or r0, r0, r4 -/* 80264930 00261870 90 03 00 00 */ stw r0, 0(r3) -/* 80264934 00261874 4E 80 00 20 */ blr -.global cCcD_TriAttr_NS_dtor -cCcD_TriAttr_NS_dtor: -/* 80264938 00261878 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026493C 0026187C 7C 08 02 A6 */ mflr r0 -/* 80264940 00261880 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264944 00261884 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80264948 00261888 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8026494C 0026188C 41 82 00 74 */ beq lbl_802649C0 -/* 80264950 00261890 3C 60 80 3C */ lis r3, lbl_803C366C@ha -/* 80264954 00261894 38 63 36 6C */ addi r3, r3, lbl_803C366C@l -/* 80264958 00261898 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8026495C 0026189C 38 03 00 58 */ addi r0, r3, 0x58 -/* 80264960 002618A0 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80264964 002618A4 34 1F 00 20 */ addic. r0, r31, 0x20 -/* 80264968 002618A8 41 82 00 24 */ beq lbl_8026498C -/* 8026496C 002618AC 3C 60 80 3B */ lis r3, lbl_803ABB84@ha -/* 80264970 002618B0 38 03 BB 84 */ addi r0, r3, lbl_803ABB84@l -/* 80264974 002618B4 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80264978 002618B8 34 1F 00 20 */ addic. r0, r31, 0x20 -/* 8026497C 002618BC 41 82 00 10 */ beq lbl_8026498C -/* 80264980 002618C0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80264984 002618C4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80264988 002618C8 90 1F 00 30 */ stw r0, 0x30(r31) -lbl_8026498C: -/* 8026498C 002618CC 28 1F 00 00 */ cmplwi r31, 0 -/* 80264990 002618D0 41 82 00 20 */ beq lbl_802649B0 -/* 80264994 002618D4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha -/* 80264998 002618D8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l -/* 8026499C 002618DC 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 802649A0 002618E0 41 82 00 10 */ beq lbl_802649B0 -/* 802649A4 002618E4 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 802649A8 002618E8 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 802649AC 002618EC 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_802649B0: -/* 802649B0 002618F0 7C 80 07 35 */ extsh. r0, r4 -/* 802649B4 002618F4 40 81 00 0C */ ble lbl_802649C0 -/* 802649B8 002618F8 7F E3 FB 78 */ mr r3, r31 -/* 802649BC 002618FC 48 06 A3 81 */ bl __dl__FPv -lbl_802649C0: -/* 802649C0 00261900 7F E3 FB 78 */ mr r3, r31 -/* 802649C4 00261904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802649C8 00261908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802649CC 0026190C 7C 08 03 A6 */ mtlr r0 -/* 802649D0 00261910 38 21 00 10 */ addi r1, r1, 0x10 -/* 802649D4 00261914 4E 80 00 20 */ blr -/* 802649D8 00261918 38 60 00 00 */ li r3, 0 -/* 802649DC 0026191C 4E 80 00 20 */ blr -/* 802649E0 00261920 38 60 00 00 */ li r3, 0 -/* 802649E4 00261924 4E 80 00 20 */ blr -/* 802649E8 00261928 4E 80 00 20 */ blr -/* 802649EC 0026192C 38 00 00 00 */ li r0, 0 -/* 802649F0 00261930 98 03 00 16 */ stb r0, 0x16(r3) -/* 802649F4 00261934 4E 80 00 20 */ blr -/* 802649F8 00261938 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802649FC 0026193C 7C 08 02 A6 */ mflr r0 -/* 80264A00 00261940 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264A04 00261944 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80264A08 00261948 38 83 0C F4 */ addi r4, r3, lbl_80430CF4@l -/* 80264A0C 0026194C C0 04 00 00 */ lfs f0, 0(r4) -/* 80264A10 00261950 3C 60 80 43 */ lis r3, lbl_80430CB4@ha -/* 80264A14 00261954 D4 03 0C B4 */ stfsu f0, lbl_80430CB4@l(r3) -/* 80264A18 00261958 C0 04 00 04 */ lfs f0, 4(r4) -/* 80264A1C 0026195C D0 03 00 04 */ stfs f0, 4(r3) -/* 80264A20 00261960 C0 04 00 08 */ lfs f0, 8(r4) -/* 80264A24 00261964 D0 03 00 08 */ stfs f0, 8(r3) -/* 80264A28 00261968 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80264A2C 0026196C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80264A30 00261970 3C A0 80 43 */ lis r5, lbl_80430CA8@ha -/* 80264A34 00261974 38 A5 0C A8 */ addi r5, r5, lbl_80430CA8@l -/* 80264A38 00261978 48 0F D1 ED */ bl func_80361C24 -/* 80264A3C 0026197C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264A40 00261980 7C 08 03 A6 */ mtlr r0 -/* 80264A44 00261984 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264A48 00261988 4E 80 00 20 */ blr -/* 80264A4C 0026198C 38 63 FF E0 */ addi r3, r3, -32 -.global cCcD_TriAttr_NS_dtor -/* 80264A50 00261990 4B FF FE E8 */ b cCcD_TriAttr_NS_dtor -/* 80264A54 00261994 38 63 FF E0 */ addi r3, r3, -32 -.global cCcD_CpsAttr_NS_dtor -/* 80264A58 00261998 4B E2 09 F8 */ b cCcD_CpsAttr_NS_dtor -/* 80264A5C 0026199C 38 63 FF E0 */ addi r3, r3, -32 -.global cCcD_CylAttr_NS_dtor -/* 80264A60 002619A0 4B E2 0A 80 */ b cCcD_CylAttr_NS_dtor -/* 80264A64 002619A4 38 63 FF E0 */ addi r3, r3, -32 -.global cCcD_SphAttr_NS_dtor -/* 80264A68 002619A8 4B E2 27 B4 */ b cCcD_SphAttr_NS_dtor - diff --git a/asm/SComponent/c/cc/c_cc_s.s b/asm/SComponent/c/cc/c_cc_s.s deleted file mode 100644 index 0fef35532f..0000000000 --- a/asm/SComponent/c/cc/c_cc_s.s +++ /dev/null @@ -1,1411 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80264a6c - - -.global cCcS -cCcS: -/* 80264A6C 002619AC 3C 80 80 3C */ lis r4, lbl_803C3748@ha -/* 80264A70 002619B0 38 04 37 48 */ addi r0, r4, lbl_803C3748@l -/* 80264A74 002619B4 90 03 28 48 */ stw r0, 0x2848(r3) -/* 80264A78 002619B8 3C 80 80 3A */ lis r4, lbl_803A7218@ha -/* 80264A7C 002619BC 38 04 72 18 */ addi r0, r4, lbl_803A7218@l -/* 80264A80 002619C0 90 03 28 20 */ stw r0, 0x2820(r3) -/* 80264A84 002619C4 3C 80 80 3A */ lis r4, lbl_803A7200@ha -/* 80264A88 002619C8 38 04 72 00 */ addi r0, r4, lbl_803A7200@l -/* 80264A8C 002619CC 90 03 28 20 */ stw r0, 0x2820(r3) -/* 80264A90 002619D0 4E 80 00 20 */ blr - -.global cCcS_NS_Ct -cCcS_NS_Ct: -/* 80264A94 002619D4 7C 65 1B 78 */ mr r5, r3 -/* 80264A98 002619D8 38 80 00 00 */ li r4, 0 -/* 80264A9C 002619DC 38 C3 04 00 */ addi r6, r3, 0x400 -/* 80264AA0 002619E0 38 06 00 03 */ addi r0, r6, 3 -/* 80264AA4 002619E4 7C 05 00 50 */ subf r0, r5, r0 -/* 80264AA8 002619E8 54 00 F0 BE */ srwi r0, r0, 2 -/* 80264AAC 002619EC 7C 09 03 A6 */ mtctr r0 -/* 80264AB0 002619F0 7C 05 30 40 */ cmplw r5, r6 -/* 80264AB4 002619F4 40 80 00 10 */ bge lbl_80264AC4 -lbl_80264AB8: -/* 80264AB8 002619F8 90 85 00 00 */ stw r4, 0(r5) -/* 80264ABC 002619FC 38 A5 00 04 */ addi r5, r5, 4 -/* 80264AC0 00261A00 42 00 FF F8 */ bdnz lbl_80264AB8 -lbl_80264AC4: -/* 80264AC4 00261A04 38 80 00 00 */ li r4, 0 -/* 80264AC8 00261A08 B0 83 28 00 */ sth r4, 0x2800(r3) -/* 80264ACC 00261A0C 38 A3 10 00 */ addi r5, r3, 0x1000 -/* 80264AD0 00261A10 38 05 00 03 */ addi r0, r5, 3 -/* 80264AD4 00261A14 7C 06 00 50 */ subf r0, r6, r0 -/* 80264AD8 00261A18 54 00 F0 BE */ srwi r0, r0, 2 -/* 80264ADC 00261A1C 7C 09 03 A6 */ mtctr r0 -/* 80264AE0 00261A20 7C 06 28 40 */ cmplw r6, r5 -/* 80264AE4 00261A24 40 80 00 10 */ bge lbl_80264AF4 -lbl_80264AE8: -/* 80264AE8 00261A28 90 86 00 00 */ stw r4, 0(r6) -/* 80264AEC 00261A2C 38 C6 00 04 */ addi r6, r6, 4 -/* 80264AF0 00261A30 42 00 FF F8 */ bdnz lbl_80264AE8 -lbl_80264AF4: -/* 80264AF4 00261A34 38 80 00 00 */ li r4, 0 -/* 80264AF8 00261A38 B0 83 28 02 */ sth r4, 0x2802(r3) -/* 80264AFC 00261A3C 38 C3 14 00 */ addi r6, r3, 0x1400 -/* 80264B00 00261A40 38 06 00 03 */ addi r0, r6, 3 -/* 80264B04 00261A44 7C 05 00 50 */ subf r0, r5, r0 -/* 80264B08 00261A48 54 00 F0 BE */ srwi r0, r0, 2 -/* 80264B0C 00261A4C 7C 09 03 A6 */ mtctr r0 -/* 80264B10 00261A50 7C 05 30 40 */ cmplw r5, r6 -/* 80264B14 00261A54 40 80 00 10 */ bge lbl_80264B24 -lbl_80264B18: -/* 80264B18 00261A58 90 85 00 00 */ stw r4, 0(r5) -/* 80264B1C 00261A5C 38 A5 00 04 */ addi r5, r5, 4 -/* 80264B20 00261A60 42 00 FF F8 */ bdnz lbl_80264B18 -lbl_80264B24: -/* 80264B24 00261A64 38 A0 00 00 */ li r5, 0 -/* 80264B28 00261A68 B0 A3 28 04 */ sth r5, 0x2804(r3) -/* 80264B2C 00261A6C 38 83 28 00 */ addi r4, r3, 0x2800 -/* 80264B30 00261A70 38 04 00 03 */ addi r0, r4, 3 -/* 80264B34 00261A74 7C 06 00 50 */ subf r0, r6, r0 -/* 80264B38 00261A78 54 00 F0 BE */ srwi r0, r0, 2 -/* 80264B3C 00261A7C 7C 09 03 A6 */ mtctr r0 -/* 80264B40 00261A80 7C 06 20 40 */ cmplw r6, r4 -/* 80264B44 00261A84 40 80 00 10 */ bge lbl_80264B54 -lbl_80264B48: -/* 80264B48 00261A88 90 A6 00 00 */ stw r5, 0(r6) -/* 80264B4C 00261A8C 38 C6 00 04 */ addi r6, r6, 4 -/* 80264B50 00261A90 42 00 FF F8 */ bdnz lbl_80264B48 -lbl_80264B54: -/* 80264B54 00261A94 38 00 00 00 */ li r0, 0 -/* 80264B58 00261A98 B0 03 28 06 */ sth r0, 0x2806(r3) -/* 80264B5C 00261A9C 4E 80 00 20 */ blr - -.global cCcS_NS_Dt -cCcS_NS_Dt: -/* 80264B60 00261AA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264B64 00261AA4 7C 08 02 A6 */ mflr r0 -/* 80264B68 00261AA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264B6C 00261AAC 4B FF FF 29 */ bl cCcS_NS_Ct -/* 80264B70 00261AB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264B74 00261AB4 7C 08 03 A6 */ mtlr r0 -/* 80264B78 00261AB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264B7C 00261ABC 4E 80 00 20 */ blr - -.global cCcS_NS_GetWt -cCcS_NS_GetWt: -/* 80264B80 00261AC0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80264B84 00261AC4 28 00 00 FF */ cmplwi r0, 0xff -/* 80264B88 00261AC8 40 82 00 0C */ bne lbl_80264B94 -/* 80264B8C 00261ACC 38 60 00 00 */ li r3, 0 -/* 80264B90 00261AD0 4E 80 00 20 */ blr -lbl_80264B94: -/* 80264B94 00261AD4 28 00 00 FE */ cmplwi r0, 0xfe -/* 80264B98 00261AD8 38 60 00 02 */ li r3, 2 -/* 80264B9C 00261ADC 4C 82 00 20 */ bnelr -/* 80264BA0 00261AE0 38 60 00 01 */ li r3, 1 -/* 80264BA4 00261AE4 4E 80 00 20 */ blr - -.global cCcS_NS_Set -cCcS_NS_Set: -/* 80264BA8 00261AE8 80 04 00 00 */ lwz r0, 0(r4) -/* 80264BAC 00261AEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80264BB0 00261AF0 41 82 00 24 */ beq lbl_80264BD4 -/* 80264BB4 00261AF4 A0 03 28 00 */ lhz r0, 0x2800(r3) -/* 80264BB8 00261AF8 28 00 01 00 */ cmplwi r0, 0x100 -/* 80264BBC 00261AFC 40 80 00 18 */ bge lbl_80264BD4 -/* 80264BC0 00261B00 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 80264BC4 00261B04 7C 83 01 2E */ stwx r4, r3, r0 -/* 80264BC8 00261B08 A0 A3 28 00 */ lhz r5, 0x2800(r3) -/* 80264BCC 00261B0C 38 05 00 01 */ addi r0, r5, 1 -/* 80264BD0 00261B10 B0 03 28 00 */ sth r0, 0x2800(r3) -lbl_80264BD4: -/* 80264BD4 00261B14 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80264BD8 00261B18 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80264BDC 00261B1C 41 82 00 28 */ beq lbl_80264C04 -/* 80264BE0 00261B20 A0 03 28 02 */ lhz r0, 0x2802(r3) -/* 80264BE4 00261B24 28 00 03 00 */ cmplwi r0, 0x300 -/* 80264BE8 00261B28 40 80 00 1C */ bge lbl_80264C04 -/* 80264BEC 00261B2C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 80264BF0 00261B30 7C A3 02 14 */ add r5, r3, r0 -/* 80264BF4 00261B34 90 85 04 00 */ stw r4, 0x400(r5) -/* 80264BF8 00261B38 A0 A3 28 02 */ lhz r5, 0x2802(r3) -/* 80264BFC 00261B3C 38 05 00 01 */ addi r0, r5, 1 -/* 80264C00 00261B40 B0 03 28 02 */ sth r0, 0x2802(r3) -lbl_80264C04: -/* 80264C04 00261B44 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 80264C08 00261B48 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80264C0C 00261B4C 41 82 00 28 */ beq lbl_80264C34 -/* 80264C10 00261B50 A0 03 28 04 */ lhz r0, 0x2804(r3) -/* 80264C14 00261B54 28 00 01 00 */ cmplwi r0, 0x100 -/* 80264C18 00261B58 40 80 00 1C */ bge lbl_80264C34 -/* 80264C1C 00261B5C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 80264C20 00261B60 7C A3 02 14 */ add r5, r3, r0 -/* 80264C24 00261B64 90 85 10 00 */ stw r4, 0x1000(r5) -/* 80264C28 00261B68 A0 A3 28 04 */ lhz r5, 0x2804(r3) -/* 80264C2C 00261B6C 38 05 00 01 */ addi r0, r5, 1 -/* 80264C30 00261B70 B0 03 28 04 */ sth r0, 0x2804(r3) -lbl_80264C34: -/* 80264C34 00261B74 A0 03 28 06 */ lhz r0, 0x2806(r3) -/* 80264C38 00261B78 28 00 05 00 */ cmplwi r0, 0x500 -/* 80264C3C 00261B7C 4C 80 00 20 */ bgelr -/* 80264C40 00261B80 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 80264C44 00261B84 7C A3 02 14 */ add r5, r3, r0 -/* 80264C48 00261B88 90 85 14 00 */ stw r4, 0x1400(r5) -/* 80264C4C 00261B8C A0 83 28 06 */ lhz r4, 0x2806(r3) -/* 80264C50 00261B90 38 04 00 01 */ addi r0, r4, 1 -/* 80264C54 00261B94 B0 03 28 06 */ sth r0, 0x2806(r3) -/* 80264C58 00261B98 4E 80 00 20 */ blr - -.global cCcS_NS_ClrCoHitInf -cCcS_NS_ClrCoHitInf: -/* 80264C5C 00261B9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264C60 00261BA0 7C 08 02 A6 */ mflr r0 -/* 80264C64 00261BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264C68 00261BA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80264C6C 00261BAC 93 C1 00 08 */ stw r30, 8(r1) -/* 80264C70 00261BB0 7C 7E 1B 78 */ mr r30, r3 -/* 80264C74 00261BB4 3B FE 10 00 */ addi r31, r30, 0x1000 -/* 80264C78 00261BB8 48 00 00 48 */ b lbl_80264CC0 -lbl_80264C7C: -/* 80264C7C 00261BBC 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264C80 00261BC0 28 03 00 00 */ cmplwi r3, 0 -/* 80264C84 00261BC4 41 82 00 38 */ beq lbl_80264CBC -/* 80264C88 00261BC8 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264C8C 00261BCC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264C90 00261BD0 7D 89 03 A6 */ mtctr r12 -/* 80264C94 00261BD4 4E 80 04 21 */ bctrl -/* 80264C98 00261BD8 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264C9C 00261BDC 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80264CA0 00261BE0 7D 89 03 A6 */ mtctr r12 -/* 80264CA4 00261BE4 4E 80 04 21 */ bctrl -/* 80264CA8 00261BE8 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264CAC 00261BEC 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80264CB0 00261BF0 28 03 00 00 */ cmplwi r3, 0 -/* 80264CB4 00261BF4 41 82 00 08 */ beq lbl_80264CBC -/* 80264CB8 00261BF8 4B FF EC A5 */ bl cCcD_Stts_NS_ClrCcMove -lbl_80264CBC: -/* 80264CBC 00261BFC 3B FF 00 04 */ addi r31, r31, 4 -lbl_80264CC0: -/* 80264CC0 00261C00 A0 1E 28 04 */ lhz r0, 0x2804(r30) -/* 80264CC4 00261C04 54 03 10 3A */ slwi r3, r0, 2 -/* 80264CC8 00261C08 38 03 10 00 */ addi r0, r3, 0x1000 -/* 80264CCC 00261C0C 7C 1E 02 14 */ add r0, r30, r0 -/* 80264CD0 00261C10 7C 1F 00 40 */ cmplw r31, r0 -/* 80264CD4 00261C14 41 80 FF A8 */ blt lbl_80264C7C -/* 80264CD8 00261C18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80264CDC 00261C1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80264CE0 00261C20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264CE4 00261C24 7C 08 03 A6 */ mtlr r0 -/* 80264CE8 00261C28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264CEC 00261C2C 4E 80 00 20 */ blr - -.global cCcS_NS_ClrTgHitInf -cCcS_NS_ClrTgHitInf: -/* 80264CF0 00261C30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264CF4 00261C34 7C 08 02 A6 */ mflr r0 -/* 80264CF8 00261C38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264CFC 00261C3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80264D00 00261C40 93 C1 00 08 */ stw r30, 8(r1) -/* 80264D04 00261C44 7C 7E 1B 78 */ mr r30, r3 -/* 80264D08 00261C48 3B FE 04 00 */ addi r31, r30, 0x400 -/* 80264D0C 00261C4C 48 00 00 54 */ b lbl_80264D60 -lbl_80264D10: -/* 80264D10 00261C50 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264D14 00261C54 28 03 00 00 */ cmplwi r3, 0 -/* 80264D18 00261C58 41 82 00 44 */ beq lbl_80264D5C -/* 80264D1C 00261C5C 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264D20 00261C60 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264D24 00261C64 7D 89 03 A6 */ mtctr r12 -/* 80264D28 00261C68 4E 80 04 21 */ bctrl -/* 80264D2C 00261C6C 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264D30 00261C70 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80264D34 00261C74 7D 89 03 A6 */ mtctr r12 -/* 80264D38 00261C78 4E 80 04 21 */ bctrl -/* 80264D3C 00261C7C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264D40 00261C80 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80264D44 00261C84 28 03 00 00 */ cmplwi r3, 0 -/* 80264D48 00261C88 41 82 00 14 */ beq lbl_80264D5C -/* 80264D4C 00261C8C 81 83 00 18 */ lwz r12, 0x18(r3) -/* 80264D50 00261C90 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80264D54 00261C94 7D 89 03 A6 */ mtctr r12 -/* 80264D58 00261C98 4E 80 04 21 */ bctrl -lbl_80264D5C: -/* 80264D5C 00261C9C 3B FF 00 04 */ addi r31, r31, 4 -lbl_80264D60: -/* 80264D60 00261CA0 A0 1E 28 02 */ lhz r0, 0x2802(r30) -/* 80264D64 00261CA4 54 03 10 3A */ slwi r3, r0, 2 -/* 80264D68 00261CA8 38 03 04 00 */ addi r0, r3, 0x400 -/* 80264D6C 00261CAC 7C 1E 02 14 */ add r0, r30, r0 -/* 80264D70 00261CB0 7C 1F 00 40 */ cmplw r31, r0 -/* 80264D74 00261CB4 41 80 FF 9C */ blt lbl_80264D10 -/* 80264D78 00261CB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80264D7C 00261CBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80264D80 00261CC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264D84 00261CC4 7C 08 03 A6 */ mtlr r0 -/* 80264D88 00261CC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264D8C 00261CCC 4E 80 00 20 */ blr - -.global cCcS_NS_ClrAtHitInf -cCcS_NS_ClrAtHitInf: -/* 80264D90 00261CD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80264D94 00261CD4 7C 08 02 A6 */ mflr r0 -/* 80264D98 00261CD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80264D9C 00261CDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80264DA0 00261CE0 93 C1 00 08 */ stw r30, 8(r1) -/* 80264DA4 00261CE4 7C 7E 1B 78 */ mr r30, r3 -/* 80264DA8 00261CE8 7F DF F3 78 */ mr r31, r30 -/* 80264DAC 00261CEC 48 00 00 54 */ b lbl_80264E00 -lbl_80264DB0: -/* 80264DB0 00261CF0 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264DB4 00261CF4 28 03 00 00 */ cmplwi r3, 0 -/* 80264DB8 00261CF8 41 82 00 44 */ beq lbl_80264DFC -/* 80264DBC 00261CFC 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264DC0 00261D00 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264DC4 00261D04 7D 89 03 A6 */ mtctr r12 -/* 80264DC8 00261D08 4E 80 04 21 */ bctrl -/* 80264DCC 00261D0C 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264DD0 00261D10 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80264DD4 00261D14 7D 89 03 A6 */ mtctr r12 -/* 80264DD8 00261D18 4E 80 04 21 */ bctrl -/* 80264DDC 00261D1C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80264DE0 00261D20 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80264DE4 00261D24 28 03 00 00 */ cmplwi r3, 0 -/* 80264DE8 00261D28 41 82 00 14 */ beq lbl_80264DFC -/* 80264DEC 00261D2C 81 83 00 18 */ lwz r12, 0x18(r3) -/* 80264DF0 00261D30 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80264DF4 00261D34 7D 89 03 A6 */ mtctr r12 -/* 80264DF8 00261D38 4E 80 04 21 */ bctrl -lbl_80264DFC: -/* 80264DFC 00261D3C 3B FF 00 04 */ addi r31, r31, 4 -lbl_80264E00: -/* 80264E00 00261D40 A0 1E 28 00 */ lhz r0, 0x2800(r30) -/* 80264E04 00261D44 54 00 10 3A */ slwi r0, r0, 2 -/* 80264E08 00261D48 7C 1E 02 14 */ add r0, r30, r0 -/* 80264E0C 00261D4C 7C 1F 00 40 */ cmplw r31, r0 -/* 80264E10 00261D50 41 80 FF A0 */ blt lbl_80264DB0 -/* 80264E14 00261D54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80264E18 00261D58 83 C1 00 08 */ lwz r30, 8(r1) -/* 80264E1C 00261D5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80264E20 00261D60 7C 08 03 A6 */ mtlr r0 -/* 80264E24 00261D64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80264E28 00261D68 4E 80 00 20 */ blr - -.global cCcS_NS_ChkNoHitAtTg -cCcS_NS_ChkNoHitAtTg: -/* 80264E2C 00261D6C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80264E30 00261D70 7C 08 02 A6 */ mflr r0 -/* 80264E34 00261D74 90 01 00 24 */ stw r0, 0x24(r1) -/* 80264E38 00261D78 39 61 00 20 */ addi r11, r1, 0x20 -/* 80264E3C 00261D7C 48 0F D3 99 */ bl _savegpr_27 -/* 80264E40 00261D80 7C 7B 1B 78 */ mr r27, r3 -/* 80264E44 00261D84 7C 9C 23 78 */ mr r28, r4 -/* 80264E48 00261D88 7C BF 2B 78 */ mr r31, r5 -/* 80264E4C 00261D8C 7F 83 E3 78 */ mr r3, r28 -/* 80264E50 00261D90 4B FF EB F9 */ bl cCcD_Obj_NS_GetAc -/* 80264E54 00261D94 7C 7D 1B 78 */ mr r29, r3 -/* 80264E58 00261D98 7F E3 FB 78 */ mr r3, r31 -/* 80264E5C 00261D9C 4B FF EB ED */ bl cCcD_Obj_NS_GetAc -/* 80264E60 00261DA0 28 1D 00 00 */ cmplwi r29, 0 -/* 80264E64 00261DA4 41 82 00 14 */ beq lbl_80264E78 -/* 80264E68 00261DA8 28 03 00 00 */ cmplwi r3, 0 -/* 80264E6C 00261DAC 41 82 00 0C */ beq lbl_80264E78 -/* 80264E70 00261DB0 7C 1D 18 40 */ cmplw r29, r3 -/* 80264E74 00261DB4 41 82 00 28 */ beq lbl_80264E9C -lbl_80264E78: -/* 80264E78 00261DB8 80 1C 00 00 */ lwz r0, 0(r28) -/* 80264E7C 00261DBC 54 03 06 FC */ rlwinm r3, r0, 0, 0x1b, 0x1e -/* 80264E80 00261DC0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80264E84 00261DC4 7C 60 00 39 */ and. r0, r3, r0 -/* 80264E88 00261DC8 41 82 00 14 */ beq lbl_80264E9C -/* 80264E8C 00261DCC 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 80264E90 00261DD0 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80264E94 00261DD4 7C 60 00 39 */ and. r0, r3, r0 -/* 80264E98 00261DD8 40 82 00 0C */ bne lbl_80264EA4 -lbl_80264E9C: -/* 80264E9C 00261DDC 38 60 00 01 */ li r3, 1 -/* 80264EA0 00261DE0 48 00 00 88 */ b lbl_80264F28 -lbl_80264EA4: -/* 80264EA4 00261DE4 83 DC 00 44 */ lwz r30, 0x44(r28) -/* 80264EA8 00261DE8 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80264EAC 00261DEC 81 83 00 18 */ lwz r12, 0x18(r3) -/* 80264EB0 00261DF0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264EB4 00261DF4 7D 89 03 A6 */ mtctr r12 -/* 80264EB8 00261DF8 4E 80 04 21 */ bctrl -/* 80264EBC 00261DFC 7C 7D 1B 78 */ mr r29, r3 -/* 80264EC0 00261E00 7F C3 F3 78 */ mr r3, r30 -/* 80264EC4 00261E04 81 9E 00 18 */ lwz r12, 0x18(r30) -/* 80264EC8 00261E08 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264ECC 00261E0C 7D 89 03 A6 */ mtctr r12 -/* 80264ED0 00261E10 4E 80 04 21 */ bctrl -/* 80264ED4 00261E14 7C 7E 1B 78 */ mr r30, r3 -/* 80264ED8 00261E18 7F E3 FB 78 */ mr r3, r31 -/* 80264EDC 00261E1C 81 9F 00 3C */ lwz r12, 0x3c(r31) -/* 80264EE0 00261E20 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264EE4 00261E24 7D 89 03 A6 */ mtctr r12 -/* 80264EE8 00261E28 4E 80 04 21 */ bctrl -/* 80264EEC 00261E2C 7C 7F 1B 78 */ mr r31, r3 -/* 80264EF0 00261E30 7F 83 E3 78 */ mr r3, r28 -/* 80264EF4 00261E34 81 9C 00 3C */ lwz r12, 0x3c(r28) -/* 80264EF8 00261E38 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80264EFC 00261E3C 7D 89 03 A6 */ mtctr r12 -/* 80264F00 00261E40 4E 80 04 21 */ bctrl -/* 80264F04 00261E44 7C 64 1B 78 */ mr r4, r3 -/* 80264F08 00261E48 7F 63 DB 78 */ mr r3, r27 -/* 80264F0C 00261E4C 7F E5 FB 78 */ mr r5, r31 -/* 80264F10 00261E50 7F C6 F3 78 */ mr r6, r30 -/* 80264F14 00261E54 7F A7 EB 78 */ mr r7, r29 -/* 80264F18 00261E58 81 9B 28 48 */ lwz r12, 0x2848(r27) -/* 80264F1C 00261E5C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80264F20 00261E60 7D 89 03 A6 */ mtctr r12 -/* 80264F24 00261E64 4E 80 04 21 */ bctrl -lbl_80264F28: -/* 80264F28 00261E68 39 61 00 20 */ addi r11, r1, 0x20 -/* 80264F2C 00261E6C 48 0F D2 F5 */ bl _restgpr_27 -/* 80264F30 00261E70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80264F34 00261E74 7C 08 03 A6 */ mtlr r0 -/* 80264F38 00261E78 38 21 00 20 */ addi r1, r1, 0x20 -/* 80264F3C 00261E7C 4E 80 00 20 */ blr - -.global cCcS_NS_ChkAtTg -cCcS_NS_ChkAtTg: -/* 80264F40 00261E80 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80264F44 00261E84 7C 08 02 A6 */ mflr r0 -/* 80264F48 00261E88 90 01 00 34 */ stw r0, 0x34(r1) -/* 80264F4C 00261E8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80264F50 00261E90 48 0F D2 7D */ bl _savegpr_25 -/* 80264F54 00261E94 7C 7F 1B 78 */ mr r31, r3 -/* 80264F58 00261E98 A0 03 28 02 */ lhz r0, 0x2802(r3) -/* 80264F5C 00261E9C 54 04 10 3A */ slwi r4, r0, 2 -/* 80264F60 00261EA0 3B A4 04 00 */ addi r29, r4, 0x400 -/* 80264F64 00261EA4 7F BF EA 14 */ add r29, r31, r29 -/* 80264F68 00261EA8 4B FF FE 29 */ bl cCcS_NS_ClrAtHitInf -/* 80264F6C 00261EAC 7F E3 FB 78 */ mr r3, r31 -/* 80264F70 00261EB0 4B FF FD 81 */ bl cCcS_NS_ClrTgHitInf -/* 80264F74 00261EB4 7F FC FB 78 */ mr r28, r31 -/* 80264F78 00261EB8 3C 60 80 43 */ lis r3, lbl_80430CCC@ha -/* 80264F7C 00261EBC 3B C3 0C CC */ addi r30, r3, lbl_80430CCC@l -/* 80264F80 00261EC0 48 00 01 B0 */ b lbl_80265130 -lbl_80264F84: -/* 80264F84 00261EC4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80264F88 00261EC8 28 03 00 00 */ cmplwi r3, 0 -/* 80264F8C 00261ECC 41 82 01 A0 */ beq lbl_8026512C -/* 80264F90 00261ED0 80 03 00 00 */ lwz r0, 0(r3) -/* 80264F94 00261ED4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80264F98 00261ED8 41 82 01 94 */ beq lbl_8026512C -/* 80264F9C 00261EDC 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80264FA0 00261EE0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80264FA4 00261EE4 7D 89 03 A6 */ mtctr r12 -/* 80264FA8 00261EE8 4E 80 04 21 */ bctrl -/* 80264FAC 00261EEC 7C 7B 1B 78 */ mr r27, r3 -/* 80264FB0 00261EF0 3B 5F 04 00 */ addi r26, r31, 0x400 -/* 80264FB4 00261EF4 48 00 01 70 */ b lbl_80265124 -lbl_80264FB8: -/* 80264FB8 00261EF8 80 7A 00 00 */ lwz r3, 0(r26) -/* 80264FBC 00261EFC 28 03 00 00 */ cmplwi r3, 0 -/* 80264FC0 00261F00 41 82 01 60 */ beq lbl_80265120 -/* 80264FC4 00261F04 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80264FC8 00261F08 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80264FCC 00261F0C 41 82 01 54 */ beq lbl_80265120 -/* 80264FD0 00261F10 38 83 00 48 */ addi r4, r3, 0x48 -/* 80264FD4 00261F14 80 7C 00 00 */ lwz r3, 0(r28) -/* 80264FD8 00261F18 38 63 00 48 */ addi r3, r3, 0x48 -/* 80264FDC 00261F1C 4B FF E3 8D */ bl cCcD_DivideInfo_NS_Chk -/* 80264FE0 00261F20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264FE4 00261F24 41 82 01 3C */ beq lbl_80265120 -/* 80264FE8 00261F28 7F E3 FB 78 */ mr r3, r31 -/* 80264FEC 00261F2C 80 9C 00 00 */ lwz r4, 0(r28) -/* 80264FF0 00261F30 80 BA 00 00 */ lwz r5, 0(r26) -/* 80264FF4 00261F34 4B FF FE 39 */ bl cCcS_NS_ChkNoHitAtTg -/* 80264FF8 00261F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80264FFC 00261F3C 40 82 01 24 */ bne lbl_80265120 -/* 80265000 00261F40 80 7A 00 00 */ lwz r3, 0(r26) -/* 80265004 00261F44 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80265008 00261F48 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8026500C 00261F4C 7D 89 03 A6 */ mtctr r12 -/* 80265010 00261F50 4E 80 04 21 */ bctrl -/* 80265014 00261F54 7C 79 1B 78 */ mr r25, r3 -/* 80265018 00261F58 88 0D 8B D8 */ lbz r0, lbl_80451158-_SDA_BASE_(r13) -/* 8026501C 00261F5C 7C 00 07 75 */ extsb. r0, r0 -/* 80265020 00261F60 40 82 00 28 */ bne lbl_80265048 -/* 80265024 00261F64 3C 60 80 43 */ lis r3, lbl_80430CCC@ha -/* 80265028 00261F68 38 63 0C CC */ addi r3, r3, lbl_80430CCC@l -/* 8026502C 00261F6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80265030 00261F70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80265034 00261F74 3C A0 80 43 */ lis r5, lbl_80430CC0@ha -/* 80265038 00261F78 38 A5 0C C0 */ addi r5, r5, lbl_80430CC0@l -/* 8026503C 00261F7C 48 0F CB E9 */ bl func_80361C24 -/* 80265040 00261F80 38 00 00 01 */ li r0, 1 -/* 80265044 00261F84 98 0D 8B D8 */ stb r0, lbl_80451158-_SDA_BASE_(r13) -lbl_80265048: -/* 80265048 00261F88 7F 63 DB 78 */ mr r3, r27 -/* 8026504C 00261F8C 7F 24 CB 78 */ mr r4, r25 -/* 80265050 00261F90 3C A0 80 43 */ lis r5, lbl_80430CCC@ha -/* 80265054 00261F94 38 A5 0C CC */ addi r5, r5, lbl_80430CCC@l -/* 80265058 00261F98 81 9B 00 1C */ lwz r12, 0x1c(r27) -/* 8026505C 00261F9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80265060 00261FA0 7D 89 03 A6 */ mtctr r12 -/* 80265064 00261FA4 4E 80 04 21 */ bctrl -/* 80265068 00261FA8 38 C0 00 01 */ li r6, 1 -/* 8026506C 00261FAC 80 9C 00 00 */ lwz r4, 0(r28) -/* 80265070 00261FB0 80 04 00 40 */ lwz r0, 0x40(r4) -/* 80265074 00261FB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80265078 00261FB8 40 82 00 18 */ bne lbl_80265090 -/* 8026507C 00261FBC 80 BA 00 00 */ lwz r5, 0(r26) -/* 80265080 00261FC0 80 05 00 40 */ lwz r0, 0x40(r5) -/* 80265084 00261FC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80265088 00261FC8 40 82 00 08 */ bne lbl_80265090 -/* 8026508C 00261FCC 38 C0 00 00 */ li r6, 0 -lbl_80265090: -/* 80265090 00261FD0 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 80265094 00261FD4 40 82 00 24 */ bne lbl_802650B8 -/* 80265098 00261FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8026509C 00261FDC 41 82 00 1C */ beq lbl_802650B8 -/* 802650A0 00261FE0 7F E3 FB 78 */ mr r3, r31 -/* 802650A4 00261FE4 80 BA 00 00 */ lwz r5, 0(r26) -/* 802650A8 00261FE8 3C C0 80 43 */ lis r6, lbl_80430CCC@ha -/* 802650AC 00261FEC 38 C6 0C CC */ addi r6, r6, lbl_80430CCC@l -/* 802650B0 00261FF0 48 00 03 19 */ bl cCcS_NS_SetAtTgCommonHitInf -/* 802650B4 00261FF4 48 00 00 6C */ b lbl_80265120 -lbl_802650B8: -/* 802650B8 00261FF8 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 802650BC 00261FFC 41 82 00 64 */ beq lbl_80265120 -/* 802650C0 00262000 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802650C4 00262004 40 82 00 5C */ bne lbl_80265120 -/* 802650C8 00262008 7C 83 23 78 */ mr r3, r4 -/* 802650CC 0026200C 81 84 00 3C */ lwz r12, 0x3c(r4) -/* 802650D0 00262010 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802650D4 00262014 7D 89 03 A6 */ mtctr r12 -/* 802650D8 00262018 4E 80 04 21 */ bctrl -/* 802650DC 0026201C 28 03 00 00 */ cmplwi r3, 0 -/* 802650E0 00262020 40 82 00 1C */ bne lbl_802650FC -/* 802650E4 00262024 C0 02 B6 38 */ lfs f0, lbl_80455038-_SDA2_BASE_(r2) -/* 802650E8 00262028 3C 60 80 43 */ lis r3, lbl_80430CCC@ha -/* 802650EC 0026202C D0 03 0C CC */ stfs f0, lbl_80430CCC@l(r3) -/* 802650F0 00262030 D0 1E 00 04 */ stfs f0, 4(r30) -/* 802650F4 00262034 D0 1E 00 08 */ stfs f0, 8(r30) -/* 802650F8 00262038 48 00 00 10 */ b lbl_80265108 -lbl_802650FC: -/* 802650FC 0026203C 3C 80 80 43 */ lis r4, lbl_80430CCC@ha -/* 80265100 00262040 38 84 0C CC */ addi r4, r4, lbl_80430CCC@l -/* 80265104 00262044 48 00 9D 21 */ bl cM3dGAab_NS_CalcCenter -lbl_80265108: -/* 80265108 00262048 7F E3 FB 78 */ mr r3, r31 -/* 8026510C 0026204C 80 9C 00 00 */ lwz r4, 0(r28) -/* 80265110 00262050 80 BA 00 00 */ lwz r5, 0(r26) -/* 80265114 00262054 3C C0 80 43 */ lis r6, lbl_80430CCC@ha -/* 80265118 00262058 38 C6 0C CC */ addi r6, r6, lbl_80430CCC@l -/* 8026511C 0026205C 48 00 02 AD */ bl cCcS_NS_SetAtTgCommonHitInf -lbl_80265120: -/* 80265120 00262060 3B 5A 00 04 */ addi r26, r26, 4 -lbl_80265124: -/* 80265124 00262064 7C 1A E8 40 */ cmplw r26, r29 -/* 80265128 00262068 41 80 FE 90 */ blt lbl_80264FB8 -lbl_8026512C: -/* 8026512C 0026206C 3B 9C 00 04 */ addi r28, r28, 4 -lbl_80265130: -/* 80265130 00262070 A0 1F 28 00 */ lhz r0, 0x2800(r31) -/* 80265134 00262074 54 00 10 3A */ slwi r0, r0, 2 -/* 80265138 00262078 7C 1F 02 14 */ add r0, r31, r0 -/* 8026513C 0026207C 7C 1C 00 40 */ cmplw r28, r0 -/* 80265140 00262080 41 80 FE 44 */ blt lbl_80264F84 -/* 80265144 00262084 39 61 00 30 */ addi r11, r1, 0x30 -/* 80265148 00262088 48 0F D0 D1 */ bl _restgpr_25 -/* 8026514C 0026208C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80265150 00262090 7C 08 03 A6 */ mtlr r0 -/* 80265154 00262094 38 21 00 30 */ addi r1, r1, 0x30 -/* 80265158 00262098 4E 80 00 20 */ blr - -.global cCcS_NS_ChkNoHitCo -cCcS_NS_ChkNoHitCo: -/* 8026515C 0026209C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80265160 002620A0 7C 08 02 A6 */ mflr r0 -/* 80265164 002620A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80265168 002620A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026516C 002620AC 48 0F D0 6D */ bl _savegpr_28 -/* 80265170 002620B0 7C 7C 1B 78 */ mr r28, r3 -/* 80265174 002620B4 7C 9D 23 78 */ mr r29, r4 -/* 80265178 002620B8 7C BE 2B 78 */ mr r30, r5 -/* 8026517C 002620BC 7F A3 EB 78 */ mr r3, r29 -/* 80265180 002620C0 4B FF E8 C9 */ bl cCcD_Obj_NS_GetAc -/* 80265184 002620C4 7C 7F 1B 78 */ mr r31, r3 -/* 80265188 002620C8 7F C3 F3 78 */ mr r3, r30 -/* 8026518C 002620CC 4B FF E8 BD */ bl cCcD_Obj_NS_GetAc -/* 80265190 002620D0 28 1F 00 00 */ cmplwi r31, 0 -/* 80265194 002620D4 41 82 00 2C */ beq lbl_802651C0 -/* 80265198 002620D8 28 03 00 00 */ cmplwi r3, 0 -/* 8026519C 002620DC 41 82 00 24 */ beq lbl_802651C0 -/* 802651A0 002620E0 7C 1F 18 40 */ cmplw r31, r3 -/* 802651A4 002620E4 40 82 00 1C */ bne lbl_802651C0 -/* 802651A8 002620E8 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 802651AC 002620EC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 802651B0 002620F0 40 82 00 10 */ bne lbl_802651C0 -/* 802651B4 002620F4 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 802651B8 002620F8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 802651BC 002620FC 41 82 00 50 */ beq lbl_8026520C -lbl_802651C0: -/* 802651C0 00262100 80 BD 00 2C */ lwz r5, 0x2c(r29) -/* 802651C4 00262104 54 A3 07 3C */ rlwinm r3, r5, 0, 0x1c, 0x1e -/* 802651C8 00262108 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 802651CC 0026210C 54 80 EF 3C */ rlwinm r0, r4, 0x1d, 0x1c, 0x1e -/* 802651D0 00262110 7C 60 00 39 */ and. r0, r3, r0 -/* 802651D4 00262114 41 82 00 38 */ beq lbl_8026520C -/* 802651D8 00262118 54 A3 EF 3C */ rlwinm r3, r5, 0x1d, 0x1c, 0x1e -/* 802651DC 0026211C 54 80 07 3C */ rlwinm r0, r4, 0, 0x1c, 0x1e -/* 802651E0 00262120 7C 60 00 39 */ and. r0, r3, r0 -/* 802651E4 00262124 41 82 00 28 */ beq lbl_8026520C -/* 802651E8 00262128 7F 83 E3 78 */ mr r3, r28 -/* 802651EC 0026212C 7F A4 EB 78 */ mr r4, r29 -/* 802651F0 00262130 7F C5 F3 78 */ mr r5, r30 -/* 802651F4 00262134 81 9C 28 48 */ lwz r12, 0x2848(r28) -/* 802651F8 00262138 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802651FC 0026213C 7D 89 03 A6 */ mtctr r12 -/* 80265200 00262140 4E 80 04 21 */ bctrl -/* 80265204 00262144 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80265208 00262148 41 82 00 0C */ beq lbl_80265214 -lbl_8026520C: -/* 8026520C 0026214C 38 60 00 01 */ li r3, 1 -/* 80265210 00262150 48 00 00 08 */ b lbl_80265218 -lbl_80265214: -/* 80265214 00262154 38 60 00 00 */ li r3, 0 -lbl_80265218: -/* 80265218 00262158 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026521C 0026215C 48 0F D0 09 */ bl _restgpr_28 -/* 80265220 00262160 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80265224 00262164 7C 08 03 A6 */ mtlr r0 -/* 80265228 00262168 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026522C 0026216C 4E 80 00 20 */ blr - -.global cCcS_NS_ChkCo -cCcS_NS_ChkCo: -/* 80265230 00262170 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80265234 00262174 7C 08 02 A6 */ mflr r0 -/* 80265238 00262178 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026523C 0026217C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80265240 00262180 48 0F CF 8D */ bl _savegpr_25 -/* 80265244 00262184 7C 7B 1B 78 */ mr r27, r3 -/* 80265248 00262188 4B FF FA 15 */ bl cCcS_NS_ClrCoHitInf -/* 8026524C 0026218C A0 1B 28 04 */ lhz r0, 0x2804(r27) -/* 80265250 00262190 28 00 00 01 */ cmplwi r0, 1 -/* 80265254 00262194 40 81 01 34 */ ble lbl_80265388 -/* 80265258 00262198 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d -/* 8026525C 0026219C 3B E3 10 00 */ addi r31, r3, 0x1000 -/* 80265260 002621A0 7F FB FA 14 */ add r31, r27, r31 -/* 80265264 002621A4 3B DB 10 00 */ addi r30, r27, 0x1000 -/* 80265268 002621A8 3B 5F FF FC */ addi r26, r31, -4 -/* 8026526C 002621AC 48 00 01 14 */ b lbl_80265380 -lbl_80265270: -/* 80265270 002621B0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80265274 002621B4 28 03 00 00 */ cmplwi r3, 0 -/* 80265278 002621B8 41 82 01 04 */ beq lbl_8026537C -/* 8026527C 002621BC 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80265280 002621C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80265284 002621C4 41 82 00 F8 */ beq lbl_8026537C -/* 80265288 002621C8 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 8026528C 002621CC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80265290 002621D0 7D 89 03 A6 */ mtctr r12 -/* 80265294 002621D4 4E 80 04 21 */ bctrl -/* 80265298 002621D8 7C 7D 1B 78 */ mr r29, r3 -/* 8026529C 002621DC 3B 9E 00 04 */ addi r28, r30, 4 -/* 802652A0 002621E0 48 00 00 D4 */ b lbl_80265374 -lbl_802652A4: -/* 802652A4 002621E4 80 7C 00 00 */ lwz r3, 0(r28) -/* 802652A8 002621E8 28 03 00 00 */ cmplwi r3, 0 -/* 802652AC 002621EC 41 82 00 C4 */ beq lbl_80265370 -/* 802652B0 002621F0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 802652B4 002621F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802652B8 002621F8 41 82 00 B8 */ beq lbl_80265370 -/* 802652BC 002621FC 38 83 00 48 */ addi r4, r3, 0x48 -/* 802652C0 00262200 80 7E 00 00 */ lwz r3, 0(r30) -/* 802652C4 00262204 38 63 00 48 */ addi r3, r3, 0x48 -/* 802652C8 00262208 4B FF E0 A1 */ bl cCcD_DivideInfo_NS_Chk -/* 802652CC 0026220C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802652D0 00262210 41 82 00 A0 */ beq lbl_80265370 -/* 802652D4 00262214 7F 63 DB 78 */ mr r3, r27 -/* 802652D8 00262218 80 9E 00 00 */ lwz r4, 0(r30) -/* 802652DC 0026221C 80 BC 00 00 */ lwz r5, 0(r28) -/* 802652E0 00262220 4B FF FE 7D */ bl cCcS_NS_ChkNoHitCo -/* 802652E4 00262224 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802652E8 00262228 40 82 00 88 */ bne lbl_80265370 -/* 802652EC 0026222C 80 7C 00 00 */ lwz r3, 0(r28) -/* 802652F0 00262230 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 802652F4 00262234 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802652F8 00262238 7D 89 03 A6 */ mtctr r12 -/* 802652FC 0026223C 4E 80 04 21 */ bctrl -/* 80265300 00262240 7C 79 1B 78 */ mr r25, r3 -/* 80265304 00262244 7F A3 EB 78 */ mr r3, r29 -/* 80265308 00262248 7F 24 CB 78 */ mr r4, r25 -/* 8026530C 0026224C 38 A1 00 08 */ addi r5, r1, 8 -/* 80265310 00262250 81 9D 00 1C */ lwz r12, 0x1c(r29) -/* 80265314 00262254 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80265318 00262258 7D 89 03 A6 */ mtctr r12 -/* 8026531C 0026225C 4E 80 04 21 */ bctrl -/* 80265320 00262260 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80265324 00262264 41 82 00 4C */ beq lbl_80265370 -/* 80265328 00262268 7F 23 CB 78 */ mr r3, r25 -/* 8026532C 0026226C 81 99 00 1C */ lwz r12, 0x1c(r25) -/* 80265330 00262270 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 80265334 00262274 7D 89 03 A6 */ mtctr r12 -/* 80265338 00262278 4E 80 04 21 */ bctrl -/* 8026533C 0026227C 7C 79 1B 78 */ mr r25, r3 -/* 80265340 00262280 7F A3 EB 78 */ mr r3, r29 -/* 80265344 00262284 81 9D 00 1C */ lwz r12, 0x1c(r29) -/* 80265348 00262288 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 8026534C 0026228C 7D 89 03 A6 */ mtctr r12 -/* 80265350 00262290 4E 80 04 21 */ bctrl -/* 80265354 00262294 7C 65 1B 78 */ mr r5, r3 -/* 80265358 00262298 7F 63 DB 78 */ mr r3, r27 -/* 8026535C 0026229C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80265360 002622A0 80 DC 00 00 */ lwz r6, 0(r28) -/* 80265364 002622A4 7F 27 CB 78 */ mr r7, r25 -/* 80265368 002622A8 C0 21 00 08 */ lfs f1, 8(r1) -/* 8026536C 002622AC 48 00 02 79 */ bl cCcS_NS_SetCoCommonHitInf -lbl_80265370: -/* 80265370 002622B0 3B 9C 00 04 */ addi r28, r28, 4 -lbl_80265374: -/* 80265374 002622B4 7C 1C F8 40 */ cmplw r28, r31 -/* 80265378 002622B8 41 80 FF 2C */ blt lbl_802652A4 -lbl_8026537C: -/* 8026537C 002622BC 3B DE 00 04 */ addi r30, r30, 4 -lbl_80265380: -/* 80265380 002622C0 7C 1E D0 40 */ cmplw r30, r26 -/* 80265384 002622C4 41 80 FE EC */ blt lbl_80265270 -lbl_80265388: -/* 80265388 002622C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026538C 002622CC 48 0F CE 8D */ bl _restgpr_25 -/* 80265390 002622D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80265394 002622D4 7C 08 03 A6 */ mtlr r0 -/* 80265398 002622D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026539C 002622DC 4E 80 00 20 */ blr -/* 802653A0 002622E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802653A4 002622E4 7C 08 02 A6 */ mflr r0 -/* 802653A8 002622E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802653AC 002622EC 7C E3 3B 78 */ mr r3, r7 -/* 802653B0 002622F0 88 84 00 14 */ lbz r4, 0x14(r4) -/* 802653B4 002622F4 4B FF E5 BD */ bl cCcD_Stts_NS_PlusDmg -/* 802653B8 002622F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802653BC 002622FC 7C 08 03 A6 */ mtlr r0 -/* 802653C0 00262300 38 21 00 10 */ addi r1, r1, 0x10 -/* 802653C4 00262304 4E 80 00 20 */ blr - -.global cCcS_NS_SetAtTgCommonHitInf -cCcS_NS_SetAtTgCommonHitInf: -/* 802653C8 00262308 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802653CC 0026230C 7C 08 02 A6 */ mflr r0 -/* 802653D0 00262310 90 01 00 54 */ stw r0, 0x54(r1) -/* 802653D4 00262314 39 61 00 50 */ addi r11, r1, 0x50 -/* 802653D8 00262318 48 0F CD E5 */ bl _savegpr_21 -/* 802653DC 0026231C 7C 7A 1B 78 */ mr r26, r3 -/* 802653E0 00262320 7C 9B 23 78 */ mr r27, r4 -/* 802653E4 00262324 7C BC 2B 78 */ mr r28, r5 -/* 802653E8 00262328 7C DD 33 78 */ mr r29, r6 -/* 802653EC 0026232C 83 E4 00 44 */ lwz r31, 0x44(r4) -/* 802653F0 00262330 83 C5 00 44 */ lwz r30, 0x44(r5) -/* 802653F4 00262334 80 04 00 00 */ lwz r0, 0(r4) -/* 802653F8 00262338 54 16 06 B4 */ rlwinm r22, r0, 0, 0x1a, 0x1a -/* 802653FC 0026233C 80 05 00 18 */ lwz r0, 0x18(r5) -/* 80265400 00262340 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a -/* 80265404 00262344 7F C3 F3 78 */ mr r3, r30 -/* 80265408 00262348 81 9E 00 18 */ lwz r12, 0x18(r30) -/* 8026540C 0026234C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265410 00262350 7D 89 03 A6 */ mtctr r12 -/* 80265414 00262354 4E 80 04 21 */ bctrl -/* 80265418 00262358 7C 79 1B 78 */ mr r25, r3 -/* 8026541C 0026235C 7F E3 FB 78 */ mr r3, r31 -/* 80265420 00262360 81 9F 00 18 */ lwz r12, 0x18(r31) -/* 80265424 00262364 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265428 00262368 7D 89 03 A6 */ mtctr r12 -/* 8026542C 0026236C 4E 80 04 21 */ bctrl -/* 80265430 00262370 7C 78 1B 78 */ mr r24, r3 -/* 80265434 00262374 7F 83 E3 78 */ mr r3, r28 -/* 80265438 00262378 81 9C 00 3C */ lwz r12, 0x3c(r28) -/* 8026543C 0026237C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265440 00262380 7D 89 03 A6 */ mtctr r12 -/* 80265444 00262384 4E 80 04 21 */ bctrl -/* 80265448 00262388 7C 77 1B 78 */ mr r23, r3 -/* 8026544C 0026238C 7F 63 DB 78 */ mr r3, r27 -/* 80265450 00262390 81 9B 00 3C */ lwz r12, 0x3c(r27) -/* 80265454 00262394 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265458 00262398 7D 89 03 A6 */ mtctr r12 -/* 8026545C 0026239C 4E 80 04 21 */ bctrl -/* 80265460 002623A0 7C 66 1B 78 */ mr r6, r3 -/* 80265464 002623A4 93 21 00 08 */ stw r25, 8(r1) -/* 80265468 002623A8 7F 43 D3 78 */ mr r3, r26 -/* 8026546C 002623AC 7E A0 00 34 */ cntlzw r0, r21 -/* 80265470 002623B0 54 04 D9 7E */ srwi r4, r0, 5 -/* 80265474 002623B4 7E C0 00 34 */ cntlzw r0, r22 -/* 80265478 002623B8 54 05 D9 7E */ srwi r5, r0, 5 -/* 8026547C 002623BC 7E E7 BB 78 */ mr r7, r23 -/* 80265480 002623C0 7F E8 FB 78 */ mr r8, r31 -/* 80265484 002623C4 7F C9 F3 78 */ mr r9, r30 -/* 80265488 002623C8 7F 0A C3 78 */ mr r10, r24 -/* 8026548C 002623CC 81 9A 28 48 */ lwz r12, 0x2848(r26) -/* 80265490 002623D0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80265494 002623D4 7D 89 03 A6 */ mtctr r12 -/* 80265498 002623D8 4E 80 04 21 */ bctrl -/* 8026549C 002623DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802654A0 002623E0 40 82 01 2C */ bne lbl_802655CC -/* 802654A4 002623E4 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 802654A8 002623E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802654AC 002623EC 40 82 00 10 */ bne lbl_802654BC -/* 802654B0 002623F0 7F 63 DB 78 */ mr r3, r27 -/* 802654B4 002623F4 7F 84 E3 78 */ mr r4, r28 -/* 802654B8 002623F8 4B FF F3 85 */ bl cCcD_ObjAt_NS_SetHit -lbl_802654BC: -/* 802654BC 002623FC 38 60 00 00 */ li r3, 0 -/* 802654C0 00262400 80 1B 00 00 */ lwz r0, 0(r27) -/* 802654C4 00262404 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802654C8 00262408 40 82 00 20 */ bne lbl_802654E8 -/* 802654CC 0026240C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 802654D0 00262410 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 802654D4 00262414 41 82 00 10 */ beq lbl_802654E4 -/* 802654D8 00262418 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 802654DC 0026241C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802654E0 00262420 40 82 00 08 */ bne lbl_802654E8 -lbl_802654E4: -/* 802654E4 00262424 38 60 00 01 */ li r3, 1 -lbl_802654E8: -/* 802654E8 00262428 7C 76 1B 78 */ mr r22, r3 -/* 802654EC 0026242C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802654F0 00262430 41 82 00 34 */ beq lbl_80265524 -/* 802654F4 00262434 38 7C 00 18 */ addi r3, r28, 0x18 -/* 802654F8 00262438 7F 64 DB 78 */ mr r4, r27 -/* 802654FC 0026243C 4B FF F3 CD */ bl cCcD_ObjTg_NS_SetHit -/* 80265500 00262440 7F 43 D3 78 */ mr r3, r26 -/* 80265504 00262444 7F 64 DB 78 */ mr r4, r27 -/* 80265508 00262448 7F 85 E3 78 */ mr r5, r28 -/* 8026550C 0026244C 7F E6 FB 78 */ mr r6, r31 -/* 80265510 00262450 7F C7 F3 78 */ mr r7, r30 -/* 80265514 00262454 81 9A 28 48 */ lwz r12, 0x2848(r26) -/* 80265518 00262458 81 8C 00 08 */ lwz r12, 8(r12) -/* 8026551C 0026245C 7D 89 03 A6 */ mtctr r12 -/* 80265520 00262460 4E 80 04 21 */ bctrl -lbl_80265524: -/* 80265524 00262464 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80265528 00262468 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a -/* 8026552C 0026246C 7F C3 F3 78 */ mr r3, r30 -/* 80265530 00262470 81 9E 00 18 */ lwz r12, 0x18(r30) -/* 80265534 00262474 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265538 00262478 7D 89 03 A6 */ mtctr r12 -/* 8026553C 0026247C 4E 80 04 21 */ bctrl -/* 80265540 00262480 7C 77 1B 78 */ mr r23, r3 -/* 80265544 00262484 7F E3 FB 78 */ mr r3, r31 -/* 80265548 00262488 81 9F 00 18 */ lwz r12, 0x18(r31) -/* 8026554C 0026248C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265550 00262490 7D 89 03 A6 */ mtctr r12 -/* 80265554 00262494 4E 80 04 21 */ bctrl -/* 80265558 00262498 7C 78 1B 78 */ mr r24, r3 -/* 8026555C 0026249C 7F 83 E3 78 */ mr r3, r28 -/* 80265560 002624A0 81 9C 00 3C */ lwz r12, 0x3c(r28) -/* 80265564 002624A4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265568 002624A8 7D 89 03 A6 */ mtctr r12 -/* 8026556C 002624AC 4E 80 04 21 */ bctrl -/* 80265570 002624B0 7C 79 1B 78 */ mr r25, r3 -/* 80265574 002624B4 7F 63 DB 78 */ mr r3, r27 -/* 80265578 002624B8 81 9B 00 3C */ lwz r12, 0x3c(r27) -/* 8026557C 002624BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80265580 002624C0 7D 89 03 A6 */ mtctr r12 -/* 80265584 002624C4 4E 80 04 21 */ bctrl -/* 80265588 002624C8 7C 68 1B 78 */ mr r8, r3 -/* 8026558C 002624CC 93 C1 00 08 */ stw r30, 8(r1) -/* 80265590 002624D0 93 01 00 0C */ stw r24, 0xc(r1) -/* 80265594 002624D4 92 E1 00 10 */ stw r23, 0x10(r1) -/* 80265598 002624D8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8026559C 002624DC 7F 43 D3 78 */ mr r3, r26 -/* 802655A0 002624E0 7E A0 00 34 */ cntlzw r0, r21 -/* 802655A4 002624E4 54 04 D9 7E */ srwi r4, r0, 5 -/* 802655A8 002624E8 7E C5 B3 78 */ mr r5, r22 -/* 802655AC 002624EC 7F 66 DB 78 */ mr r6, r27 -/* 802655B0 002624F0 7F 87 E3 78 */ mr r7, r28 -/* 802655B4 002624F4 7F 29 CB 78 */ mr r9, r25 -/* 802655B8 002624F8 7F EA FB 78 */ mr r10, r31 -/* 802655BC 002624FC 81 9A 28 48 */ lwz r12, 0x2848(r26) -/* 802655C0 00262500 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802655C4 00262504 7D 89 03 A6 */ mtctr r12 -/* 802655C8 00262508 4E 80 04 21 */ bctrl -lbl_802655CC: -/* 802655CC 0026250C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802655D0 00262510 48 0F CC 39 */ bl _restgpr_21 -/* 802655D4 00262514 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802655D8 00262518 7C 08 03 A6 */ mtlr r0 -/* 802655DC 0026251C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802655E0 00262520 4E 80 00 20 */ blr - -.global cCcS_NS_SetCoCommonHitInf -cCcS_NS_SetCoCommonHitInf: -/* 802655E4 00262524 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802655E8 00262528 7C 08 02 A6 */ mflr r0 -/* 802655EC 0026252C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802655F0 00262530 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 802655F4 00262534 39 61 00 38 */ addi r11, r1, 0x38 -/* 802655F8 00262538 48 0F CB C9 */ bl _savegpr_22 -/* 802655FC 0026253C 7C 79 1B 78 */ mr r25, r3 -/* 80265600 00262540 7C 9A 23 78 */ mr r26, r4 -/* 80265604 00262544 7C BB 2B 78 */ mr r27, r5 -/* 80265608 00262548 7C DC 33 78 */ mr r28, r6 -/* 8026560C 0026254C 7C FD 3B 78 */ mr r29, r7 -/* 80265610 00262550 FF E0 08 90 */ fmr f31, f1 -/* 80265614 00262554 80 06 00 2C */ lwz r0, 0x2c(r6) -/* 80265618 00262558 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 -/* 8026561C 0026255C 7C 03 00 34 */ cntlzw r3, r0 -/* 80265620 00262560 54 60 D9 7E */ srwi r0, r3, 5 -/* 80265624 00262564 7C 1F 03 78 */ mr r31, r0 -/* 80265628 00262568 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 8026562C 0026256C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 -/* 80265630 00262570 7C 00 00 34 */ cntlzw r0, r0 -/* 80265634 00262574 54 00 D9 7E */ srwi r0, r0, 5 -/* 80265638 00262578 7C 1E 03 78 */ mr r30, r0 -/* 8026563C 0026257C 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f -/* 80265640 00262580 41 82 00 10 */ beq lbl_80265650 -/* 80265644 00262584 38 7A 00 2C */ addi r3, r26, 0x2c -/* 80265648 00262588 7F 84 E3 78 */ mr r4, r28 -/* 8026564C 0026258C 4B FF F2 8D */ bl cCcD_ObjCo_NS_SetHit -lbl_80265650: -/* 80265650 00262590 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80265654 00262594 41 82 00 10 */ beq lbl_80265664 -/* 80265658 00262598 38 7C 00 2C */ addi r3, r28, 0x2c -/* 8026565C 0026259C 7F 44 D3 78 */ mr r4, r26 -/* 80265660 002625A0 4B FF F2 79 */ bl cCcD_ObjCo_NS_SetHit -lbl_80265664: -/* 80265664 002625A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80265668 002625A8 41 82 00 34 */ beq lbl_8026569C -/* 8026566C 002625AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80265670 002625B0 41 82 00 2C */ beq lbl_8026569C -/* 80265674 002625B4 7F 23 CB 78 */ mr r3, r25 -/* 80265678 002625B8 7F 44 D3 78 */ mr r4, r26 -/* 8026567C 002625BC 7F 65 DB 78 */ mr r5, r27 -/* 80265680 002625C0 7F 86 E3 78 */ mr r6, r28 -/* 80265684 002625C4 7F A7 EB 78 */ mr r7, r29 -/* 80265688 002625C8 FC 20 F8 90 */ fmr f1, f31 -/* 8026568C 002625CC 81 99 28 48 */ lwz r12, 0x2848(r25) -/* 80265690 002625D0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80265694 002625D4 7D 89 03 A6 */ mtctr r12 -/* 80265698 002625D8 4E 80 04 21 */ bctrl -lbl_8026569C: -/* 8026569C 002625DC 82 FA 00 44 */ lwz r23, 0x44(r26) -/* 802656A0 002625E0 82 DC 00 44 */ lwz r22, 0x44(r28) -/* 802656A4 002625E4 7E C3 B3 78 */ mr r3, r22 -/* 802656A8 002625E8 81 96 00 18 */ lwz r12, 0x18(r22) -/* 802656AC 002625EC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802656B0 002625F0 7D 89 03 A6 */ mtctr r12 -/* 802656B4 002625F4 4E 80 04 21 */ bctrl -/* 802656B8 002625F8 7C 78 1B 78 */ mr r24, r3 -/* 802656BC 002625FC 7E E3 BB 78 */ mr r3, r23 -/* 802656C0 00262600 81 97 00 18 */ lwz r12, 0x18(r23) -/* 802656C4 00262604 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802656C8 00262608 7D 89 03 A6 */ mtctr r12 -/* 802656CC 0026260C 4E 80 04 21 */ bctrl -/* 802656D0 00262610 7C 7D 1B 78 */ mr r29, r3 -/* 802656D4 00262614 7F 83 E3 78 */ mr r3, r28 -/* 802656D8 00262618 81 9C 00 3C */ lwz r12, 0x3c(r28) -/* 802656DC 0026261C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802656E0 00262620 7D 89 03 A6 */ mtctr r12 -/* 802656E4 00262624 4E 80 04 21 */ bctrl -/* 802656E8 00262628 7C 7B 1B 78 */ mr r27, r3 -/* 802656EC 0026262C 7F 43 D3 78 */ mr r3, r26 -/* 802656F0 00262630 81 9A 00 3C */ lwz r12, 0x3c(r26) -/* 802656F4 00262634 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802656F8 00262638 7D 89 03 A6 */ mtctr r12 -/* 802656FC 0026263C 4E 80 04 21 */ bctrl -/* 80265700 00262640 7C 66 1B 78 */ mr r6, r3 -/* 80265704 00262644 93 01 00 08 */ stw r24, 8(r1) -/* 80265708 00262648 7F 23 CB 78 */ mr r3, r25 -/* 8026570C 0026264C 7F E4 FB 78 */ mr r4, r31 -/* 80265710 00262650 7F C5 F3 78 */ mr r5, r30 -/* 80265714 00262654 7F 67 DB 78 */ mr r7, r27 -/* 80265718 00262658 7E E8 BB 78 */ mr r8, r23 -/* 8026571C 0026265C 7E C9 B3 78 */ mr r9, r22 -/* 80265720 00262660 7F AA EB 78 */ mr r10, r29 -/* 80265724 00262664 81 99 28 48 */ lwz r12, 0x2848(r25) -/* 80265728 00262668 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8026572C 0026266C 7D 89 03 A6 */ mtctr r12 -/* 80265730 00262670 4E 80 04 21 */ bctrl -/* 80265734 00262674 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 80265738 00262678 39 61 00 38 */ addi r11, r1, 0x38 -/* 8026573C 0026267C 48 0F CA D1 */ bl _restgpr_22 -/* 80265740 00262680 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80265744 00262684 7C 08 03 A6 */ mtlr r0 -/* 80265748 00262688 38 21 00 40 */ addi r1, r1, 0x40 -/* 8026574C 0026268C 4E 80 00 20 */ blr -/* 80265750 00262690 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80265754 00262694 7C 08 02 A6 */ mflr r0 -/* 80265758 00262698 90 01 00 84 */ stw r0, 0x84(r1) -/* 8026575C 0026269C DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80265760 002626A0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80265764 002626A4 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80265768 002626A8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8026576C 002626AC DB A1 00 50 */ stfd f29, 0x50(r1) -/* 80265770 002626B0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 80265774 002626B4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80265778 002626B8 48 0F CA 55 */ bl _savegpr_25 -/* 8026577C 002626BC 7C 7A 1B 78 */ mr r26, r3 -/* 80265780 002626C0 7C 9B 23 78 */ mr r27, r4 -/* 80265784 002626C4 7C BC 2B 78 */ mr r28, r5 -/* 80265788 002626C8 7C DD 33 78 */ mr r29, r6 -/* 8026578C 002626CC 7C FE 3B 78 */ mr r30, r7 -/* 80265790 002626D0 FF A0 08 90 */ fmr f29, f1 -/* 80265794 002626D4 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 80265798 002626D8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8026579C 002626DC 40 82 03 E8 */ bne lbl_80265B84 -/* 802657A0 002626E0 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 802657A4 002626E4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 802657A8 002626E8 41 82 00 08 */ beq lbl_802657B0 -/* 802657AC 002626EC 48 00 03 D8 */ b lbl_80265B84 -lbl_802657B0: -/* 802657B0 002626F0 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 802657B4 002626F4 28 03 00 00 */ cmplwi r3, 0 -/* 802657B8 002626F8 41 82 03 CC */ beq lbl_80265B84 -/* 802657BC 002626FC 80 9D 00 44 */ lwz r4, 0x44(r29) -/* 802657C0 00262700 28 04 00 00 */ cmplwi r4, 0 -/* 802657C4 00262704 40 82 00 08 */ bne lbl_802657CC -/* 802657C8 00262708 48 00 03 BC */ b lbl_80265B84 -lbl_802657CC: -/* 802657CC 0026270C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802657D0 00262710 28 00 00 00 */ cmplwi r0, 0 -/* 802657D4 00262714 41 82 00 10 */ beq lbl_802657E4 -/* 802657D8 00262718 80 64 00 0C */ lwz r3, 0xc(r4) -/* 802657DC 0026271C 7C 00 18 40 */ cmplw r0, r3 -/* 802657E0 00262720 41 82 03 A4 */ beq lbl_80265B84 -lbl_802657E4: -/* 802657E4 00262724 FC 00 EA 10 */ fabs f0, f29 -/* 802657E8 00262728 FC 20 00 18 */ frsp f1, f0 -/* 802657EC 0026272C C0 02 B6 3C */ lfs f0, lbl_8045503C-_SDA2_BASE_(r2) -/* 802657F0 00262730 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802657F4 00262734 41 80 03 90 */ blt lbl_80265B84 -/* 802657F8 00262738 7F 43 D3 78 */ mr r3, r26 -/* 802657FC 0026273C 7F 64 DB 78 */ mr r4, r27 -/* 80265800 00262740 7F A5 EB 78 */ mr r5, r29 -/* 80265804 00262744 81 9A 28 48 */ lwz r12, 0x2848(r26) -/* 80265808 00262748 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8026580C 0026274C 7D 89 03 A6 */ mtctr r12 -/* 80265810 00262750 4E 80 04 21 */ bctrl -/* 80265814 00262754 3B E0 00 00 */ li r31, 0 -/* 80265818 00262758 80 1B 00 2C */ lwz r0, 0x2c(r27) -/* 8026581C 0026275C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80265820 00262760 41 82 00 14 */ beq lbl_80265834 -/* 80265824 00262764 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 80265828 00262768 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8026582C 0026276C 41 82 00 08 */ beq lbl_80265834 -/* 80265830 00262770 3B E0 00 01 */ li r31, 1 -lbl_80265834: -/* 80265834 00262774 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 80265838 00262778 88 83 00 14 */ lbz r4, 0x14(r3) -/* 8026583C 0026277C 7F 43 D3 78 */ mr r3, r26 -/* 80265840 00262780 4B FF F3 41 */ bl cCcS_NS_GetWt -/* 80265844 00262784 7C 79 1B 78 */ mr r25, r3 -/* 80265848 00262788 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 8026584C 0026278C 88 83 00 14 */ lbz r4, 0x14(r3) -/* 80265850 00262790 7F 43 D3 78 */ mr r3, r26 -/* 80265854 00262794 4B FF F3 2D */ bl cCcS_NS_GetWt -/* 80265858 00262798 7C 7A 1B 78 */ mr r26, r3 -/* 8026585C 0026279C 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 80265860 002627A0 4B FF E1 25 */ bl cCcD_Stts_NS_GetWeightF -/* 80265864 002627A4 FF C0 08 90 */ fmr f30, f1 -/* 80265868 002627A8 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 8026586C 002627AC 4B FF E1 19 */ bl cCcD_Stts_NS_GetWeightF -/* 80265870 002627B0 EC 7E 08 2A */ fadds f3, f30, f1 -/* 80265874 002627B4 FC 00 1A 10 */ fabs f0, f3 -/* 80265878 002627B8 FC 40 00 18 */ frsp f2, f0 -/* 8026587C 002627BC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 80265880 002627C0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80265884 002627C4 40 80 00 10 */ bge lbl_80265894 -/* 80265888 002627C8 C3 C2 B6 40 */ lfs f30, lbl_80455040-_SDA2_BASE_(r2) -/* 8026588C 002627CC FC 20 F0 90 */ fmr f1, f30 -/* 80265890 002627D0 C0 62 B6 44 */ lfs f3, lbl_80455044-_SDA2_BASE_(r2) -lbl_80265894: -/* 80265894 002627D4 C0 02 B6 40 */ lfs f0, lbl_80455040-_SDA2_BASE_(r2) -/* 80265898 002627D8 EC 40 18 24 */ fdivs f2, f0, f3 -/* 8026589C 002627DC 2C 19 00 00 */ cmpwi r25, 0 -/* 802658A0 002627E0 40 82 00 18 */ bne lbl_802658B8 -/* 802658A4 002627E4 2C 1A 00 00 */ cmpwi r26, 0 -/* 802658A8 002627E8 41 82 02 DC */ beq lbl_80265B84 -/* 802658AC 002627EC C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2) -/* 802658B0 002627F0 FF C0 00 90 */ fmr f30, f0 -/* 802658B4 002627F4 48 00 00 5C */ b lbl_80265910 -lbl_802658B8: -/* 802658B8 002627F8 2C 19 00 01 */ cmpwi r25, 1 -/* 802658BC 002627FC 40 82 00 38 */ bne lbl_802658F4 -/* 802658C0 00262800 2C 1A 00 00 */ cmpwi r26, 0 -/* 802658C4 00262804 40 82 00 10 */ bne lbl_802658D4 -/* 802658C8 00262808 FF E0 00 90 */ fmr f31, f0 -/* 802658CC 0026280C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2) -/* 802658D0 00262810 48 00 00 40 */ b lbl_80265910 -lbl_802658D4: -/* 802658D4 00262814 2C 1A 00 01 */ cmpwi r26, 1 -/* 802658D8 00262818 40 82 00 10 */ bne lbl_802658E8 -/* 802658DC 0026281C C3 E2 B6 48 */ lfs f31, lbl_80455048-_SDA2_BASE_(r2) -/* 802658E0 00262820 FF C0 F8 90 */ fmr f30, f31 -/* 802658E4 00262824 48 00 00 2C */ b lbl_80265910 -lbl_802658E8: -/* 802658E8 00262828 C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2) -/* 802658EC 0026282C FF C0 00 90 */ fmr f30, f0 -/* 802658F0 00262830 48 00 00 20 */ b lbl_80265910 -lbl_802658F4: -/* 802658F4 00262834 2C 1A 00 02 */ cmpwi r26, 2 -/* 802658F8 00262838 40 82 00 10 */ bne lbl_80265908 -/* 802658FC 0026283C EF E1 00 B2 */ fmuls f31, f1, f2 -/* 80265900 00262840 EF DE 00 B2 */ fmuls f30, f30, f2 -/* 80265904 00262844 48 00 00 0C */ b lbl_80265910 -lbl_80265908: -/* 80265908 00262848 FF E0 00 90 */ fmr f31, f0 -/* 8026590C 0026284C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2) -lbl_80265910: -/* 80265910 00262850 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80265914 00262854 41 82 00 20 */ beq lbl_80265934 -/* 80265918 00262858 7F C3 F3 78 */ mr r3, r30 -/* 8026591C 0026285C 7F 84 E3 78 */ mr r4, r28 -/* 80265920 00262860 38 A1 00 0C */ addi r5, r1, 0xc -/* 80265924 00262864 48 0E 17 91 */ bl PSVECSubtract -/* 80265928 00262868 38 61 00 0C */ addi r3, r1, 0xc -/* 8026592C 0026286C 48 0E 18 25 */ bl PSVECMag -/* 80265930 00262870 48 00 01 18 */ b lbl_80265A48 -lbl_80265934: -/* 80265934 00262874 C0 3E 00 00 */ lfs f1, 0(r30) -/* 80265938 00262878 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8026593C 0026287C EC 61 00 28 */ fsubs f3, f1, f0 -/* 80265940 00262880 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80265944 00262884 C0 42 B6 38 */ lfs f2, lbl_80455038-_SDA2_BASE_(r2) -/* 80265948 00262888 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8026594C 0026288C C0 3E 00 08 */ lfs f1, 8(r30) -/* 80265950 00262890 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80265954 00262894 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80265958 00262898 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8026595C 0026289C EC 23 00 F2 */ fmuls f1, f3, f3 -/* 80265960 002628A0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80265964 002628A4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80265968 002628A8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8026596C 002628AC 40 81 00 58 */ ble lbl_802659C4 -/* 80265970 002628B0 FC 00 08 34 */ frsqrte f0, f1 -/* 80265974 002628B4 C8 82 B6 50 */ lfd f4, lbl_80455050-_SDA2_BASE_(r2) -/* 80265978 002628B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8026597C 002628BC C8 62 B6 58 */ lfd f3, lbl_80455058-_SDA2_BASE_(r2) -/* 80265980 002628C0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80265984 002628C4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80265988 002628C8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8026598C 002628CC FC 02 00 32 */ fmul f0, f2, f0 -/* 80265990 002628D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80265994 002628D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80265998 002628D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8026599C 002628DC FC 03 00 28 */ fsub f0, f3, f0 -/* 802659A0 002628E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 802659A4 002628E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 802659A8 002628E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 802659AC 002628EC FC 01 00 32 */ fmul f0, f1, f0 -/* 802659B0 002628F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 802659B4 002628F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 802659B8 002628F8 FC 21 00 32 */ fmul f1, f1, f0 -/* 802659BC 002628FC FC 20 08 18 */ frsp f1, f1 -/* 802659C0 00262900 48 00 00 88 */ b lbl_80265A48 -lbl_802659C4: -/* 802659C4 00262904 C8 02 B6 60 */ lfd f0, lbl_80455060-_SDA2_BASE_(r2) -/* 802659C8 00262908 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802659CC 0026290C 40 80 00 10 */ bge lbl_802659DC -/* 802659D0 00262910 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 802659D4 00262914 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 802659D8 00262918 48 00 00 70 */ b lbl_80265A48 -lbl_802659DC: -/* 802659DC 0026291C D0 21 00 08 */ stfs f1, 8(r1) -/* 802659E0 00262920 80 81 00 08 */ lwz r4, 8(r1) -/* 802659E4 00262924 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 802659E8 00262928 3C 00 7F 80 */ lis r0, 0x7f80 -/* 802659EC 0026292C 7C 03 00 00 */ cmpw r3, r0 -/* 802659F0 00262930 41 82 00 14 */ beq lbl_80265A04 -/* 802659F4 00262934 40 80 00 40 */ bge lbl_80265A34 -/* 802659F8 00262938 2C 03 00 00 */ cmpwi r3, 0 -/* 802659FC 0026293C 41 82 00 20 */ beq lbl_80265A1C -/* 80265A00 00262940 48 00 00 34 */ b lbl_80265A34 -lbl_80265A04: -/* 80265A04 00262944 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80265A08 00262948 41 82 00 0C */ beq lbl_80265A14 -/* 80265A0C 0026294C 38 00 00 01 */ li r0, 1 -/* 80265A10 00262950 48 00 00 28 */ b lbl_80265A38 -lbl_80265A14: -/* 80265A14 00262954 38 00 00 02 */ li r0, 2 -/* 80265A18 00262958 48 00 00 20 */ b lbl_80265A38 -lbl_80265A1C: -/* 80265A1C 0026295C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80265A20 00262960 41 82 00 0C */ beq lbl_80265A2C -/* 80265A24 00262964 38 00 00 05 */ li r0, 5 -/* 80265A28 00262968 48 00 00 10 */ b lbl_80265A38 -lbl_80265A2C: -/* 80265A2C 0026296C 38 00 00 03 */ li r0, 3 -/* 80265A30 00262970 48 00 00 08 */ b lbl_80265A38 -lbl_80265A34: -/* 80265A34 00262974 38 00 00 04 */ li r0, 4 -lbl_80265A38: -/* 80265A38 00262978 2C 00 00 01 */ cmpwi r0, 1 -/* 80265A3C 0026297C 40 82 00 0C */ bne lbl_80265A48 -/* 80265A40 00262980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80265A44 00262984 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80265A48: -/* 80265A48 00262988 FC 00 0A 10 */ fabs f0, f1 -/* 80265A4C 0026298C FC 00 00 18 */ frsp f0, f0 -/* 80265A50 00262990 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) -/* 80265A54 00262994 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80265A58 00262998 41 80 00 9C */ blt lbl_80265AF4 -/* 80265A5C 0026299C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80265A60 002629A0 41 82 00 40 */ beq lbl_80265AA0 -/* 80265A64 002629A4 38 61 00 0C */ addi r3, r1, 0xc -/* 80265A68 002629A8 7C 64 1B 78 */ mr r4, r3 -/* 80265A6C 002629AC EC 3D 08 24 */ fdivs f1, f29, f1 -/* 80265A70 002629B0 48 0E 16 69 */ bl PSVECScale -/* 80265A74 002629B4 C0 02 B6 68 */ lfs f0, lbl_80455068-_SDA2_BASE_(r2) -/* 80265A78 002629B8 EF FF 00 32 */ fmuls f31, f31, f0 -/* 80265A7C 002629BC 38 61 00 0C */ addi r3, r1, 0xc -/* 80265A80 002629C0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80265A84 002629C4 FC 20 F8 90 */ fmr f1, f31 -/* 80265A88 002629C8 48 0E 16 51 */ bl PSVECScale -/* 80265A8C 002629CC 38 61 00 0C */ addi r3, r1, 0xc -/* 80265A90 002629D0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80265A94 002629D4 FC 20 F0 90 */ fmr f1, f30 -/* 80265A98 002629D8 48 0E 16 41 */ bl PSVECScale -/* 80265A9C 002629DC 48 00 00 A0 */ b lbl_80265B3C -lbl_80265AA0: -/* 80265AA0 002629E0 EC 3D 08 24 */ fdivs f1, f29, f1 -/* 80265AA4 002629E4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80265AA8 002629E8 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80265AAC 002629EC D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80265AB0 002629F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80265AB4 002629F4 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80265AB8 002629F8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80265ABC 002629FC FC 00 18 50 */ fneg f0, f3 -/* 80265AC0 00262A00 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80265AC4 00262A04 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80265AC8 00262A08 C0 22 B6 38 */ lfs f1, lbl_80455038-_SDA2_BASE_(r2) -/* 80265ACC 00262A0C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80265AD0 00262A10 FC 00 10 50 */ fneg f0, f2 -/* 80265AD4 00262A14 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80265AD8 00262A18 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80265ADC 00262A1C EC 03 07 B2 */ fmuls f0, f3, f30 -/* 80265AE0 00262A20 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80265AE4 00262A24 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80265AE8 00262A28 EC 02 07 B2 */ fmuls f0, f2, f30 -/* 80265AEC 00262A2C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80265AF0 00262A30 48 00 00 4C */ b lbl_80265B3C -lbl_80265AF4: -/* 80265AF4 00262A34 C0 02 B6 38 */ lfs f0, lbl_80455038-_SDA2_BASE_(r2) -/* 80265AF8 00262A38 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80265AFC 00262A3C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80265B00 00262A40 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80265B04 00262A44 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80265B08 00262A48 FC 00 EA 10 */ fabs f0, f29 -/* 80265B0C 00262A4C FC 00 00 18 */ frsp f0, f0 -/* 80265B10 00262A50 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80265B14 00262A54 41 80 00 1C */ blt lbl_80265B30 -/* 80265B18 00262A58 FC 00 E8 50 */ fneg f0, f29 -/* 80265B1C 00262A5C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80265B20 00262A60 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80265B24 00262A64 EC 1D 07 B2 */ fmuls f0, f29, f30 -/* 80265B28 00262A68 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80265B2C 00262A6C 48 00 00 10 */ b lbl_80265B3C -lbl_80265B30: -/* 80265B30 00262A70 FC 00 F8 50 */ fneg f0, f31 -/* 80265B34 00262A74 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80265B38 00262A78 D3 C1 00 18 */ stfs f30, 0x18(r1) -lbl_80265B3C: -/* 80265B3C 00262A7C 80 7B 00 44 */ lwz r3, 0x44(r27) -/* 80265B40 00262A80 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80265B44 00262A84 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80265B48 00262A88 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80265B4C 00262A8C 4B FF DD E9 */ bl cCcD_Stts_NS_PlusCcMove -/* 80265B50 00262A90 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 80265B54 00262A94 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80265B58 00262A98 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80265B5C 00262A9C C0 61 00 20 */ lfs f3, 0x20(r1) -/* 80265B60 00262AA0 4B FF DD D5 */ bl cCcD_Stts_NS_PlusCcMove -/* 80265B64 00262AA4 7F 83 E3 78 */ mr r3, r28 -/* 80265B68 00262AA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80265B6C 00262AAC 7F 85 E3 78 */ mr r5, r28 -/* 80265B70 00262AB0 48 0E 15 21 */ bl PSVECAdd -/* 80265B74 00262AB4 7F C3 F3 78 */ mr r3, r30 -/* 80265B78 00262AB8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80265B7C 00262ABC 7F C5 F3 78 */ mr r5, r30 -/* 80265B80 00262AC0 48 0E 15 11 */ bl PSVECAdd -lbl_80265B84: -/* 80265B84 00262AC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80265B88 00262AC8 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80265B8C 00262ACC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80265B90 00262AD0 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80265B94 00262AD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80265B98 00262AD8 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80265B9C 00262ADC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80265BA0 00262AE0 48 0F C6 79 */ bl _restgpr_25 -/* 80265BA4 00262AE4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80265BA8 00262AE8 7C 08 03 A6 */ mtlr r0 -/* 80265BAC 00262AEC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80265BB0 00262AF0 4E 80 00 20 */ blr - -.global cCcS_NS_CalcArea -cCcS_NS_CalcArea: -/* 80265BB4 00262AF4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80265BB8 00262AF8 7C 08 02 A6 */ mflr r0 -/* 80265BBC 00262AFC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80265BC0 00262B00 39 61 00 40 */ addi r11, r1, 0x40 -/* 80265BC4 00262B04 48 0F C6 19 */ bl _savegpr_29 -/* 80265BC8 00262B08 7C 7F 1B 78 */ mr r31, r3 -/* 80265BCC 00262B0C 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80265BD0 00262B10 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80265BD4 00262B14 90 01 00 20 */ stw r0, 0x20(r1) -/* 80265BD8 00262B18 38 61 00 08 */ addi r3, r1, 8 -/* 80265BDC 00262B1C 48 00 91 1D */ bl cM3dGAab_NS_ClearForMinMax -/* 80265BE0 00262B20 3B DF 14 00 */ addi r30, r31, 0x1400 -/* 80265BE4 00262B24 48 00 00 44 */ b lbl_80265C28 -lbl_80265BE8: -/* 80265BE8 00262B28 80 7E 00 00 */ lwz r3, 0(r30) -/* 80265BEC 00262B2C 28 03 00 00 */ cmplwi r3, 0 -/* 80265BF0 00262B30 41 82 00 34 */ beq lbl_80265C24 -/* 80265BF4 00262B34 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80265BF8 00262B38 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80265BFC 00262B3C 7D 89 03 A6 */ mtctr r12 -/* 80265C00 00262B40 4E 80 04 21 */ bctrl -/* 80265C04 00262B44 7C 7D 1B 78 */ mr r29, r3 -/* 80265C08 00262B48 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 80265C0C 00262B4C 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 80265C10 00262B50 7D 89 03 A6 */ mtctr r12 -/* 80265C14 00262B54 4E 80 04 21 */ bctrl -/* 80265C18 00262B58 38 61 00 08 */ addi r3, r1, 8 -/* 80265C1C 00262B5C 7F A4 EB 78 */ mr r4, r29 -/* 80265C20 00262B60 48 00 91 41 */ bl cM3dGAab_NS_SetMinMax_X1_ -lbl_80265C24: -/* 80265C24 00262B64 3B DE 00 04 */ addi r30, r30, 4 -lbl_80265C28: -/* 80265C28 00262B68 A0 1F 28 06 */ lhz r0, 0x2806(r31) -/* 80265C2C 00262B6C 54 03 10 3A */ slwi r3, r0, 2 -/* 80265C30 00262B70 38 03 14 00 */ addi r0, r3, 0x1400 -/* 80265C34 00262B74 7C 1F 02 14 */ add r0, r31, r0 -/* 80265C38 00262B78 7C 1E 00 40 */ cmplw r30, r0 -/* 80265C3C 00262B7C 41 80 FF AC */ blt lbl_80265BE8 -/* 80265C40 00262B80 38 7F 28 08 */ addi r3, r31, 0x2808 -/* 80265C44 00262B84 38 81 00 08 */ addi r4, r1, 8 -/* 80265C48 00262B88 4B FF D7 61 */ bl cCcD_DivideArea_NS_SetArea -/* 80265C4C 00262B8C 3B BF 14 00 */ addi r29, r31, 0x1400 -/* 80265C50 00262B90 48 00 00 40 */ b lbl_80265C90 -lbl_80265C54: -/* 80265C54 00262B94 80 7D 00 00 */ lwz r3, 0(r29) -/* 80265C58 00262B98 28 03 00 00 */ cmplwi r3, 0 -/* 80265C5C 00262B9C 41 82 00 30 */ beq lbl_80265C8C -/* 80265C60 00262BA0 81 83 00 3C */ lwz r12, 0x3c(r3) -/* 80265C64 00262BA4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80265C68 00262BA8 7D 89 03 A6 */ mtctr r12 -/* 80265C6C 00262BAC 4E 80 04 21 */ bctrl -/* 80265C70 00262BB0 7C 65 1B 78 */ mr r5, r3 -/* 80265C74 00262BB4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80265C78 00262BB8 38 83 00 48 */ addi r4, r3, 0x48 -/* 80265C7C 00262BBC 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80265C80 00262BC0 54 06 07 BC */ rlwinm r6, r0, 0, 0x1e, 0x1e -/* 80265C84 00262BC4 38 7F 28 08 */ addi r3, r31, 0x2808 -/* 80265C88 00262BC8 4B FF D8 4D */ bl cCcD_DivideArea_NS_CalcDivideInfo -lbl_80265C8C: -/* 80265C8C 00262BCC 3B BD 00 04 */ addi r29, r29, 4 -lbl_80265C90: -/* 80265C90 00262BD0 A0 1F 28 06 */ lhz r0, 0x2806(r31) -/* 80265C94 00262BD4 54 03 10 3A */ slwi r3, r0, 2 -/* 80265C98 00262BD8 38 03 14 00 */ addi r0, r3, 0x1400 -/* 80265C9C 00262BDC 7C 1F 02 14 */ add r0, r31, r0 -/* 80265CA0 00262BE0 7C 1D 00 40 */ cmplw r29, r0 -/* 80265CA4 00262BE4 41 80 FF B0 */ blt lbl_80265C54 -/* 80265CA8 00262BE8 3C 60 80 3A */ lis r3, lbl_803A7218@ha -/* 80265CAC 00262BEC 38 03 72 18 */ addi r0, r3, lbl_803A7218@l -/* 80265CB0 00262BF0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80265CB4 00262BF4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80265CB8 00262BF8 48 0F C5 71 */ bl _restgpr_29 -/* 80265CBC 00262BFC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80265CC0 00262C00 7C 08 03 A6 */ mtlr r0 -/* 80265CC4 00262C04 38 21 00 40 */ addi r1, r1, 0x40 -/* 80265CC8 00262C08 4E 80 00 20 */ blr - -.global cCcS_NS_Move -cCcS_NS_Move: -/* 80265CCC 00262C0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80265CD0 00262C10 7C 08 02 A6 */ mflr r0 -/* 80265CD4 00262C14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80265CD8 00262C18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80265CDC 00262C1C 7C 7F 1B 78 */ mr r31, r3 -/* 80265CE0 00262C20 4B FF FE D5 */ bl cCcS_NS_CalcArea -/* 80265CE4 00262C24 7F E3 FB 78 */ mr r3, r31 -/* 80265CE8 00262C28 4B FF F2 59 */ bl cCcS_NS_ChkAtTg -/* 80265CEC 00262C2C 7F E3 FB 78 */ mr r3, r31 -/* 80265CF0 00262C30 4B FF F5 41 */ bl cCcS_NS_ChkCo -/* 80265CF4 00262C34 7F E3 FB 78 */ mr r3, r31 -/* 80265CF8 00262C38 81 9F 28 48 */ lwz r12, 0x2848(r31) -/* 80265CFC 00262C3C 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80265D00 00262C40 7D 89 03 A6 */ mtctr r12 -/* 80265D04 00262C44 4E 80 04 21 */ bctrl -/* 80265D08 00262C48 38 00 00 00 */ li r0, 0 -/* 80265D0C 00262C4C B0 1F 28 00 */ sth r0, 0x2800(r31) -/* 80265D10 00262C50 B0 1F 28 02 */ sth r0, 0x2802(r31) -/* 80265D14 00262C54 B0 1F 28 04 */ sth r0, 0x2804(r31) -/* 80265D18 00262C58 B0 1F 28 06 */ sth r0, 0x2806(r31) -/* 80265D1C 00262C5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80265D20 00262C60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80265D24 00262C64 7C 08 03 A6 */ mtlr r0 -/* 80265D28 00262C68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80265D2C 00262C6C 4E 80 00 20 */ blr - -.global cCcS_NS_DrawClear -cCcS_NS_DrawClear: -/* 80265D30 00262C70 7C 65 1B 78 */ mr r5, r3 -/* 80265D34 00262C74 38 80 00 00 */ li r4, 0 -/* 80265D38 00262C78 48 00 00 0C */ b lbl_80265D44 -lbl_80265D3C: -/* 80265D3C 00262C7C 90 85 00 00 */ stw r4, 0(r5) -/* 80265D40 00262C80 38 A5 00 04 */ addi r5, r5, 4 -lbl_80265D44: -/* 80265D44 00262C84 A0 03 28 00 */ lhz r0, 0x2800(r3) -/* 80265D48 00262C88 54 00 10 3A */ slwi r0, r0, 2 -/* 80265D4C 00262C8C 7C 03 02 14 */ add r0, r3, r0 -/* 80265D50 00262C90 7C 05 00 40 */ cmplw r5, r0 -/* 80265D54 00262C94 41 80 FF E8 */ blt lbl_80265D3C -/* 80265D58 00262C98 38 A0 00 00 */ li r5, 0 -/* 80265D5C 00262C9C B0 A3 28 00 */ sth r5, 0x2800(r3) -/* 80265D60 00262CA0 38 C3 04 00 */ addi r6, r3, 0x400 -/* 80265D64 00262CA4 48 00 00 0C */ b lbl_80265D70 -lbl_80265D68: -/* 80265D68 00262CA8 90 A6 00 00 */ stw r5, 0(r6) -/* 80265D6C 00262CAC 38 C6 00 04 */ addi r6, r6, 4 -lbl_80265D70: -/* 80265D70 00262CB0 A0 03 28 02 */ lhz r0, 0x2802(r3) -/* 80265D74 00262CB4 54 04 10 3A */ slwi r4, r0, 2 -/* 80265D78 00262CB8 38 04 04 00 */ addi r0, r4, 0x400 -/* 80265D7C 00262CBC 7C 03 02 14 */ add r0, r3, r0 -/* 80265D80 00262CC0 7C 06 00 40 */ cmplw r6, r0 -/* 80265D84 00262CC4 41 80 FF E4 */ blt lbl_80265D68 -/* 80265D88 00262CC8 38 A0 00 00 */ li r5, 0 -/* 80265D8C 00262CCC B0 A3 28 02 */ sth r5, 0x2802(r3) -/* 80265D90 00262CD0 38 C3 10 00 */ addi r6, r3, 0x1000 -/* 80265D94 00262CD4 48 00 00 0C */ b lbl_80265DA0 -lbl_80265D98: -/* 80265D98 00262CD8 90 A6 00 00 */ stw r5, 0(r6) -/* 80265D9C 00262CDC 38 C6 00 04 */ addi r6, r6, 4 -lbl_80265DA0: -/* 80265DA0 00262CE0 A0 03 28 04 */ lhz r0, 0x2804(r3) -/* 80265DA4 00262CE4 54 04 10 3A */ slwi r4, r0, 2 -/* 80265DA8 00262CE8 38 04 10 00 */ addi r0, r4, 0x1000 -/* 80265DAC 00262CEC 7C 03 02 14 */ add r0, r3, r0 -/* 80265DB0 00262CF0 7C 06 00 40 */ cmplw r6, r0 -/* 80265DB4 00262CF4 41 80 FF E4 */ blt lbl_80265D98 -/* 80265DB8 00262CF8 38 A0 00 00 */ li r5, 0 -/* 80265DBC 00262CFC B0 A3 28 04 */ sth r5, 0x2804(r3) -/* 80265DC0 00262D00 38 C3 14 00 */ addi r6, r3, 0x1400 -/* 80265DC4 00262D04 48 00 00 0C */ b lbl_80265DD0 -lbl_80265DC8: -/* 80265DC8 00262D08 90 A6 00 00 */ stw r5, 0(r6) -/* 80265DCC 00262D0C 38 C6 00 04 */ addi r6, r6, 4 -lbl_80265DD0: -/* 80265DD0 00262D10 A0 03 28 06 */ lhz r0, 0x2806(r3) -/* 80265DD4 00262D14 54 04 10 3A */ slwi r4, r0, 2 -/* 80265DD8 00262D18 38 04 14 00 */ addi r0, r4, 0x1400 -/* 80265DDC 00262D1C 7C 03 02 14 */ add r0, r3, r0 -/* 80265DE0 00262D20 7C 06 00 40 */ cmplw r6, r0 -/* 80265DE4 00262D24 41 80 FF E4 */ blt lbl_80265DC8 -/* 80265DE8 00262D28 38 00 00 00 */ li r0, 0 -/* 80265DEC 00262D2C B0 03 28 06 */ sth r0, 0x2806(r3) -/* 80265DF0 00262D30 4E 80 00 20 */ blr -/* 80265DF4 00262D34 4E 80 00 20 */ blr -/* 80265DF8 00262D38 4E 80 00 20 */ blr -/* 80265DFC 00262D3C 4E 80 00 20 */ blr -/* 80265E00 00262D40 38 60 00 00 */ li r3, 0 -/* 80265E04 00262D44 4E 80 00 20 */ blr -/* 80265E08 00262D48 38 60 00 00 */ li r3, 0 -/* 80265E0C 00262D4C 4E 80 00 20 */ blr -/* 80265E10 00262D50 38 60 00 00 */ li r3, 0 -/* 80265E14 00262D54 4E 80 00 20 */ blr -/* 80265E18 00262D58 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_aab.s b/asm/SComponent/c/m3d/g/c_m3d_g_aab.s deleted file mode 100644 index 0555a93c59..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_aab.s +++ /dev/null @@ -1,196 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026ec54 - - -.global cM3dGAab_NS_Set -cM3dGAab_NS_Set: -/* 8026EC54 0026BB94 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026EC58 0026BB98 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026EC5C 0026BB9C C0 04 00 04 */ lfs f0, 4(r4) -/* 8026EC60 0026BBA0 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026EC64 0026BBA4 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026EC68 0026BBA8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026EC6C 0026BBAC C0 05 00 00 */ lfs f0, 0(r5) -/* 8026EC70 0026BBB0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026EC74 0026BBB4 C0 05 00 04 */ lfs f0, 4(r5) -/* 8026EC78 0026BBB8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026EC7C 0026BBBC C0 05 00 08 */ lfs f0, 8(r5) -/* 8026EC80 0026BBC0 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026EC84 0026BBC4 4E 80 00 20 */ blr - -.global cM3dGAab_NS_CrossY -cM3dGAab_NS_CrossY: -/* 8026EC88 0026BBC8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026EC8C 0026BBCC C0 24 00 00 */ lfs f1, 0(r4) -/* 8026EC90 0026BBD0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EC94 0026BBD4 41 81 00 2C */ bgt lbl_8026ECC0 -/* 8026EC98 0026BBD8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026EC9C 0026BBDC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026ECA0 0026BBE0 41 80 00 20 */ blt lbl_8026ECC0 -/* 8026ECA4 0026BBE4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026ECA8 0026BBE8 C0 24 00 08 */ lfs f1, 8(r4) -/* 8026ECAC 0026BBEC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026ECB0 0026BBF0 41 81 00 10 */ bgt lbl_8026ECC0 -/* 8026ECB4 0026BBF4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8026ECB8 0026BBF8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026ECBC 0026BBFC 40 80 00 0C */ bge lbl_8026ECC8 -lbl_8026ECC0: -/* 8026ECC0 0026BC00 38 60 00 00 */ li r3, 0 -/* 8026ECC4 0026BC04 4E 80 00 20 */ blr -lbl_8026ECC8: -/* 8026ECC8 0026BC08 38 60 00 01 */ li r3, 1 -/* 8026ECCC 0026BC0C 4E 80 00 20 */ blr - -.global cM3dGAab_NS_UnderPlaneYUnder -cM3dGAab_NS_UnderPlaneYUnder: -/* 8026ECD0 0026BC10 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026ECD4 0026BC14 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026ECD8 0026BC18 7C 00 00 26 */ mfcr r0 -/* 8026ECDC 0026BC1C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8026ECE0 0026BC20 4E 80 00 20 */ blr - -.global cM3dGAab_NS_TopPlaneYUnder -cM3dGAab_NS_TopPlaneYUnder: -/* 8026ECE4 0026BC24 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026ECE8 0026BC28 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026ECEC 0026BC2C 7C 00 00 26 */ mfcr r0 -/* 8026ECF0 0026BC30 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8026ECF4 0026BC34 4E 80 00 20 */ blr - -.global cM3dGAab_NS_ClearForMinMax -cM3dGAab_NS_ClearForMinMax: -/* 8026ECF8 0026BC38 C0 02 B7 D0 */ lfs f0, lbl_804551D0-_SDA2_BASE_(r2) -/* 8026ECFC 0026BC3C D0 03 00 08 */ stfs f0, 8(r3) -/* 8026ED00 0026BC40 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026ED04 0026BC44 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026ED08 0026BC48 C0 02 B7 D4 */ lfs f0, lbl_804551D4-_SDA2_BASE_(r2) -/* 8026ED0C 0026BC4C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026ED10 0026BC50 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026ED14 0026BC54 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026ED18 0026BC58 4E 80 00 20 */ blr - -.global cM3dGAab_NS_SetMinMax -cM3dGAab_NS_SetMinMax: -/* 8026ED1C 0026BC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026ED20 0026BC60 7C 08 02 A6 */ mflr r0 -/* 8026ED24 0026BC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026ED28 0026BC68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026ED2C 0026BC6C 93 C1 00 08 */ stw r30, 8(r1) -/* 8026ED30 0026BC70 7C 7E 1B 78 */ mr r30, r3 -/* 8026ED34 0026BC74 7C 9F 23 78 */ mr r31, r4 -/* 8026ED38 0026BC78 48 00 00 6D */ bl cM3dGAab_NS_SetMin -/* 8026ED3C 0026BC7C 7F C3 F3 78 */ mr r3, r30 -/* 8026ED40 0026BC80 7F E4 FB 78 */ mr r4, r31 -/* 8026ED44 0026BC84 48 00 00 A1 */ bl cM3dGAab_NS_SetMax -/* 8026ED48 0026BC88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026ED4C 0026BC8C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026ED50 0026BC90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026ED54 0026BC94 7C 08 03 A6 */ mtlr r0 -/* 8026ED58 0026BC98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026ED5C 0026BC9C 4E 80 00 20 */ blr - -.global cM3dGAab_NS_SetMinMax_X1_ -cM3dGAab_NS_SetMinMax_X1_: -/* 8026ED60 0026BCA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026ED64 0026BCA4 7C 08 02 A6 */ mflr r0 -/* 8026ED68 0026BCA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026ED6C 0026BCAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026ED70 0026BCB0 93 C1 00 08 */ stw r30, 8(r1) -/* 8026ED74 0026BCB4 7C 7E 1B 78 */ mr r30, r3 -/* 8026ED78 0026BCB8 7C 9F 23 78 */ mr r31, r4 -/* 8026ED7C 0026BCBC 4B FF FF A1 */ bl cM3dGAab_NS_SetMinMax -/* 8026ED80 0026BCC0 7F C3 F3 78 */ mr r3, r30 -/* 8026ED84 0026BCC4 38 9F 00 0C */ addi r4, r31, 0xc -/* 8026ED88 0026BCC8 4B FF FF 95 */ bl cM3dGAab_NS_SetMinMax -/* 8026ED8C 0026BCCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026ED90 0026BCD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026ED94 0026BCD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026ED98 0026BCD8 7C 08 03 A6 */ mtlr r0 -/* 8026ED9C 0026BCDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026EDA0 0026BCE0 4E 80 00 20 */ blr - -.global cM3dGAab_NS_SetMin -cM3dGAab_NS_SetMin: -/* 8026EDA4 0026BCE4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026EDA8 0026BCE8 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026EDAC 0026BCEC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EDB0 0026BCF0 40 81 00 08 */ ble lbl_8026EDB8 -/* 8026EDB4 0026BCF4 D0 23 00 00 */ stfs f1, 0(r3) -lbl_8026EDB8: -/* 8026EDB8 0026BCF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026EDBC 0026BCFC C0 24 00 04 */ lfs f1, 4(r4) -/* 8026EDC0 0026BD00 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EDC4 0026BD04 40 81 00 08 */ ble lbl_8026EDCC -/* 8026EDC8 0026BD08 D0 23 00 04 */ stfs f1, 4(r3) -lbl_8026EDCC: -/* 8026EDCC 0026BD0C C0 03 00 08 */ lfs f0, 8(r3) -/* 8026EDD0 0026BD10 C0 24 00 08 */ lfs f1, 8(r4) -/* 8026EDD4 0026BD14 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EDD8 0026BD18 4C 81 00 20 */ blelr -/* 8026EDDC 0026BD1C D0 23 00 08 */ stfs f1, 8(r3) -/* 8026EDE0 0026BD20 4E 80 00 20 */ blr - -.global cM3dGAab_NS_SetMax -cM3dGAab_NS_SetMax: -/* 8026EDE4 0026BD24 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026EDE8 0026BD28 C0 24 00 00 */ lfs f1, 0(r4) -/* 8026EDEC 0026BD2C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EDF0 0026BD30 40 80 00 08 */ bge lbl_8026EDF8 -/* 8026EDF4 0026BD34 D0 23 00 0C */ stfs f1, 0xc(r3) -lbl_8026EDF8: -/* 8026EDF8 0026BD38 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026EDFC 0026BD3C C0 24 00 04 */ lfs f1, 4(r4) -/* 8026EE00 0026BD40 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EE04 0026BD44 40 80 00 08 */ bge lbl_8026EE0C -/* 8026EE08 0026BD48 D0 23 00 10 */ stfs f1, 0x10(r3) -lbl_8026EE0C: -/* 8026EE0C 0026BD4C C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8026EE10 0026BD50 C0 24 00 08 */ lfs f1, 8(r4) -/* 8026EE14 0026BD54 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8026EE18 0026BD58 4C 80 00 20 */ bgelr -/* 8026EE1C 0026BD5C D0 23 00 14 */ stfs f1, 0x14(r3) -/* 8026EE20 0026BD60 4E 80 00 20 */ blr - -.global cM3dGAab_NS_CalcCenter -cM3dGAab_NS_CalcCenter: -/* 8026EE24 0026BD64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026EE28 0026BD68 7C 08 02 A6 */ mflr r0 -/* 8026EE2C 0026BD6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026EE30 0026BD70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026EE34 0026BD74 7C 9F 23 78 */ mr r31, r4 -/* 8026EE38 0026BD78 38 83 00 0C */ addi r4, r3, 0xc -/* 8026EE3C 0026BD7C 7F E5 FB 78 */ mr r5, r31 -/* 8026EE40 0026BD80 48 0D 82 51 */ bl PSVECAdd -/* 8026EE44 0026BD84 7F E3 FB 78 */ mr r3, r31 -/* 8026EE48 0026BD88 7F E4 FB 78 */ mr r4, r31 -/* 8026EE4C 0026BD8C C0 22 B7 D8 */ lfs f1, lbl_804551D8-_SDA2_BASE_(r2) -/* 8026EE50 0026BD90 48 0D 82 89 */ bl PSVECScale -/* 8026EE54 0026BD94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026EE58 0026BD98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026EE5C 0026BD9C 7C 08 03 A6 */ mtlr r0 -/* 8026EE60 0026BDA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026EE64 0026BDA4 4E 80 00 20 */ blr - -.global cM3dGAab_NS_PlusR -cM3dGAab_NS_PlusR: -/* 8026EE68 0026BDA8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026EE6C 0026BDAC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026EE70 0026BDB0 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026EE74 0026BDB4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8026EE78 0026BDB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026EE7C 0026BDBC D0 03 00 04 */ stfs f0, 4(r3) -/* 8026EE80 0026BDC0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8026EE84 0026BDC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8026EE88 0026BDC8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026EE8C 0026BDCC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026EE90 0026BDD0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8026EE94 0026BDD4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026EE98 0026BDD8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026EE9C 0026BDDC EC 00 08 2A */ fadds f0, f0, f1 -/* 8026EEA0 0026BDE0 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026EEA4 0026BDE4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8026EEA8 0026BDE8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8026EEAC 0026BDEC D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026EEB0 0026BDF0 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_cir.s b/asm/SComponent/c/m3d/g/c_m3d_g_cir.s deleted file mode 100644 index 461867589f..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_cir.s +++ /dev/null @@ -1,70 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026eeb4 - - -.global cM3dGCir -cM3dGCir: -/* 8026EEB4 0026BDF4 3C 80 80 3C */ lis r4, lbl_803C3FEC@ha -/* 8026EEB8 0026BDF8 38 04 3F EC */ addi r0, r4, lbl_803C3FEC@l -/* 8026EEBC 0026BDFC 90 03 00 0C */ stw r0, 0xc(r3) -/* 8026EEC0 0026BE00 3C 80 80 3C */ lis r4, lbl_803C3FE0@ha -/* 8026EEC4 0026BE04 38 04 3F E0 */ addi r0, r4, lbl_803C3FE0@l -/* 8026EEC8 0026BE08 90 03 00 0C */ stw r0, 0xc(r3) -/* 8026EECC 0026BE0C 4E 80 00 20 */ blr -/* 8026EED0 0026BE10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026EED4 0026BE14 7C 08 02 A6 */ mflr r0 -/* 8026EED8 0026BE18 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026EEDC 0026BE1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026EEE0 0026BE20 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8026EEE4 0026BE24 41 82 00 1C */ beq lbl_8026EF00 -/* 8026EEE8 0026BE28 3C A0 80 3C */ lis r5, lbl_803C3FEC@ha -/* 8026EEEC 0026BE2C 38 05 3F EC */ addi r0, r5, lbl_803C3FEC@l -/* 8026EEF0 0026BE30 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8026EEF4 0026BE34 7C 80 07 35 */ extsh. r0, r4 -/* 8026EEF8 0026BE38 40 81 00 08 */ ble lbl_8026EF00 -/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl__FPv -lbl_8026EF00: -/* 8026EF00 0026BE40 7F E3 FB 78 */ mr r3, r31 -/* 8026EF04 0026BE44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026EF08 0026BE48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026EF0C 0026BE4C 7C 08 03 A6 */ mtlr r0 -/* 8026EF10 0026BE50 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026EF14 0026BE54 4E 80 00 20 */ blr - -.global cM3dGCir_NS_dtor -cM3dGCir_NS_dtor: -/* 8026EF18 0026BE58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026EF1C 0026BE5C 7C 08 02 A6 */ mflr r0 -/* 8026EF20 0026BE60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026EF24 0026BE64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026EF28 0026BE68 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8026EF2C 0026BE6C 41 82 00 30 */ beq lbl_8026EF5C -/* 8026EF30 0026BE70 3C 60 80 3C */ lis r3, lbl_803C3FE0@ha -/* 8026EF34 0026BE74 38 03 3F E0 */ addi r0, r3, lbl_803C3FE0@l -/* 8026EF38 0026BE78 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8026EF3C 0026BE7C 41 82 00 10 */ beq lbl_8026EF4C -/* 8026EF40 0026BE80 3C 60 80 3C */ lis r3, lbl_803C3FEC@ha -/* 8026EF44 0026BE84 38 03 3F EC */ addi r0, r3, lbl_803C3FEC@l -/* 8026EF48 0026BE88 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_8026EF4C: -/* 8026EF4C 0026BE8C 7C 80 07 35 */ extsh. r0, r4 -/* 8026EF50 0026BE90 40 81 00 0C */ ble lbl_8026EF5C -/* 8026EF54 0026BE94 7F E3 FB 78 */ mr r3, r31 -/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl__FPv -lbl_8026EF5C: -/* 8026EF5C 0026BE9C 7F E3 FB 78 */ mr r3, r31 -/* 8026EF60 0026BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026EF64 0026BEA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026EF68 0026BEA8 7C 08 03 A6 */ mtlr r0 -/* 8026EF6C 0026BEAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026EF70 0026BEB0 4E 80 00 20 */ blr - -.global cM3dGCir_NS_Set -cM3dGCir_NS_Set: -/* 8026EF74 0026BEB4 D0 23 00 00 */ stfs f1, 0(r3) -/* 8026EF78 0026BEB8 D0 43 00 04 */ stfs f2, 4(r3) -/* 8026EF7C 0026BEBC D0 83 00 08 */ stfs f4, 8(r3) -/* 8026EF80 0026BEC0 D0 63 00 10 */ stfs f3, 0x10(r3) -/* 8026EF84 0026BEC4 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_cps.s b/asm/SComponent/c/m3d/g/c_m3d_g_cps.s deleted file mode 100644 index 82c88934fc..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_cps.s +++ /dev/null @@ -1,94 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026ef88 - - -.global __ct__8cM3dGCpsFv -__ct__8cM3dGCpsFv: -/* 8026EF88 0026BEC8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha -/* 8026EF8C 0026BECC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l -/* 8026EF90 0026BED0 90 03 00 18 */ stw r0, 0x18(r3) -/* 8026EF94 0026BED4 3C 80 80 3C */ lis r4, lbl_803C3FF8@ha -/* 8026EF98 0026BED8 38 04 3F F8 */ addi r0, r4, lbl_803C3FF8@l -/* 8026EF9C 0026BEDC 90 03 00 18 */ stw r0, 0x18(r3) -/* 8026EFA0 0026BEE0 4E 80 00 20 */ blr - -.global cM3dGCps_NS_dtor -cM3dGCps_NS_dtor: -/* 8026EFA4 0026BEE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026EFA8 0026BEE8 7C 08 02 A6 */ mflr r0 -/* 8026EFAC 0026BEEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026EFB0 0026BEF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026EFB4 0026BEF4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8026EFB8 0026BEF8 41 82 00 30 */ beq lbl_8026EFE8 -/* 8026EFBC 0026BEFC 3C 60 80 3C */ lis r3, lbl_803C3FF8@ha -/* 8026EFC0 0026BF00 38 03 3F F8 */ addi r0, r3, lbl_803C3FF8@l -/* 8026EFC4 0026BF04 90 1F 00 18 */ stw r0, 0x18(r31) -/* 8026EFC8 0026BF08 41 82 00 10 */ beq lbl_8026EFD8 -/* 8026EFCC 0026BF0C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8026EFD0 0026BF10 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8026EFD4 0026BF14 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_8026EFD8: -/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4 -/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8 -/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31 -/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv -lbl_8026EFE8: -/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31 -/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026EFF0 0026BF30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026EFF4 0026BF34 7C 08 03 A6 */ mtlr r0 -/* 8026EFF8 0026BF38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026EFFC 0026BF3C 4E 80 00 20 */ blr - -.global cM3dGCps_NS_Set -cM3dGCps_NS_Set: -/* 8026F000 0026BF40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F004 0026BF44 7C 08 02 A6 */ mflr r0 -/* 8026F008 0026BF48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F00C 0026BF4C DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8026F010 0026BF50 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8026F014 0026BF54 7C 7F 1B 78 */ mr r31, r3 -/* 8026F018 0026BF58 FF E0 08 90 */ fmr f31, f1 -/* 8026F01C 0026BF5C 48 00 02 CD */ bl cM3dGLin_NS_SetStartEnd -/* 8026F020 0026BF60 D3 FF 00 1C */ stfs f31, 0x1c(r31) -/* 8026F024 0026BF64 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8026F028 0026BF68 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8026F02C 0026BF6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F030 0026BF70 7C 08 03 A6 */ mtlr r0 -/* 8026F034 0026BF74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F038 0026BF78 4E 80 00 20 */ blr - -.global cM3dGCps_NS_Set_X1_ -cM3dGCps_NS_Set_X1_: -/* 8026F03C 0026BF7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F040 0026BF80 7C 08 02 A6 */ mflr r0 -/* 8026F044 0026BF84 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F048 0026BF88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026F04C 0026BF8C 93 C1 00 08 */ stw r30, 8(r1) -/* 8026F050 0026BF90 7C 7E 1B 78 */ mr r30, r3 -/* 8026F054 0026BF94 7C 9F 23 78 */ mr r31, r4 -/* 8026F058 0026BF98 38 BF 00 0C */ addi r5, r31, 0xc -/* 8026F05C 0026BF9C 48 00 02 C1 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8026F060 0026BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8026F064 0026BFA4 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 8026F068 0026BFA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026F06C 0026BFAC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026F070 0026BFB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F074 0026BFB4 7C 08 03 A6 */ mtlr r0 -/* 8026F078 0026BFB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F07C 0026BFBC 4E 80 00 20 */ blr - -.global cM3dGCps_NS_SetCps -cM3dGCps_NS_SetCps: -/* 8026F080 0026BFC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F084 0026BFC4 7C 08 02 A6 */ mflr r0 -/* 8026F088 0026BFC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F08C 0026BFCC 38 A4 00 0C */ addi r5, r4, 0xc -/* 8026F090 0026BFD0 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 8026F094 0026BFD4 4B FF FF 6D */ bl cM3dGCps_NS_Set -/* 8026F098 0026BFD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F09C 0026BFDC 7C 08 03 A6 */ mtlr r0 -/* 8026F0A0 0026BFE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F0A4 0026BFE4 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_cyl.s b/asm/SComponent/c/m3d/g/c_m3d_g_cyl.s deleted file mode 100644 index 9f50dbcda9..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_cyl.s +++ /dev/null @@ -1,160 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f0a8 - - -.global __ct__8cM3dGCylFPC4cXyzff -__ct__8cM3dGCylFPC4cXyzff: -/* 8026F0A8 0026BFE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F0AC 0026BFEC 7C 08 02 A6 */ mflr r0 -/* 8026F0B0 0026BFF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F0B4 0026BFF4 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8026F0B8 0026BFF8 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8026F0BC 0026BFFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026F0C0 0026C000 7C 7F 1B 78 */ mr r31, r3 -/* 8026F0C4 0026C004 FF C0 08 90 */ fmr f30, f1 -/* 8026F0C8 0026C008 FF E0 10 90 */ fmr f31, f2 -/* 8026F0CC 0026C00C 3C A0 80 3A */ lis r5, lbl_803A720C@ha -/* 8026F0D0 0026C010 38 05 72 0C */ addi r0, r5, lbl_803A720C@l -/* 8026F0D4 0026C014 90 03 00 14 */ stw r0, 0x14(r3) -/* 8026F0D8 0026C018 48 00 01 05 */ bl cM3dGCyl_NS_SetC -/* 8026F0DC 0026C01C 7F E3 FB 78 */ mr r3, r31 -/* 8026F0E0 0026C020 FC 20 F0 90 */ fmr f1, f30 -/* 8026F0E4 0026C024 48 00 01 1D */ bl cM3dGCyl_NS_SetR -/* 8026F0E8 0026C028 7F E3 FB 78 */ mr r3, r31 -/* 8026F0EC 0026C02C FC 20 F8 90 */ fmr f1, f31 -/* 8026F0F0 0026C030 48 00 01 09 */ bl cM3dGCyl_NS_SetH -/* 8026F0F4 0026C034 7F E3 FB 78 */ mr r3, r31 -/* 8026F0F8 0026C038 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8026F0FC 0026C03C CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8026F100 0026C040 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026F104 0026C044 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F108 0026C048 7C 08 03 A6 */ mtlr r0 -/* 8026F10C 0026C04C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F110 0026C050 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_Set -cM3dGCyl_NS_Set: -/* 8026F114 0026C054 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F118 0026C058 7C 08 02 A6 */ mflr r0 -/* 8026F11C 0026C05C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F120 0026C060 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026F124 0026C064 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026F128 0026C068 7C 7E 1B 78 */ mr r30, r3 -/* 8026F12C 0026C06C 7C 9F 23 78 */ mr r31, r4 -/* 8026F130 0026C070 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F134 0026C074 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026F138 0026C078 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F13C 0026C07C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8026F140 0026C080 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F144 0026C084 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026F148 0026C088 38 81 00 08 */ addi r4, r1, 8 -/* 8026F14C 0026C08C 48 00 00 91 */ bl cM3dGCyl_NS_SetC -/* 8026F150 0026C090 7F C3 F3 78 */ mr r3, r30 -/* 8026F154 0026C094 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8026F158 0026C098 48 00 00 A9 */ bl cM3dGCyl_NS_SetR -/* 8026F15C 0026C09C 7F C3 F3 78 */ mr r3, r30 -/* 8026F160 0026C0A0 C0 3F 00 10 */ lfs f1, 0x10(r31) -/* 8026F164 0026C0A4 48 00 00 95 */ bl cM3dGCyl_NS_SetH -/* 8026F168 0026C0A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026F16C 0026C0AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026F170 0026C0B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F174 0026C0B4 7C 08 03 A6 */ mtlr r0 -/* 8026F178 0026C0B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F17C 0026C0BC 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_Set_X1_ -cM3dGCyl_NS_Set_X1_: -/* 8026F180 0026C0C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F184 0026C0C4 7C 08 02 A6 */ mflr r0 -/* 8026F188 0026C0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F18C 0026C0CC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8026F190 0026C0D0 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8026F194 0026C0D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026F198 0026C0D8 7C 7F 1B 78 */ mr r31, r3 -/* 8026F19C 0026C0DC FF C0 08 90 */ fmr f30, f1 -/* 8026F1A0 0026C0E0 FF E0 10 90 */ fmr f31, f2 -/* 8026F1A4 0026C0E4 48 00 00 39 */ bl cM3dGCyl_NS_SetC -/* 8026F1A8 0026C0E8 7F E3 FB 78 */ mr r3, r31 -/* 8026F1AC 0026C0EC FC 20 F0 90 */ fmr f1, f30 -/* 8026F1B0 0026C0F0 48 00 00 51 */ bl cM3dGCyl_NS_SetR -/* 8026F1B4 0026C0F4 7F E3 FB 78 */ mr r3, r31 -/* 8026F1B8 0026C0F8 FC 20 F8 90 */ fmr f1, f31 -/* 8026F1BC 0026C0FC 48 00 00 3D */ bl cM3dGCyl_NS_SetH -/* 8026F1C0 0026C100 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8026F1C4 0026C104 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8026F1C8 0026C108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026F1CC 0026C10C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F1D0 0026C110 7C 08 03 A6 */ mtlr r0 -/* 8026F1D4 0026C114 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F1D8 0026C118 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_SetC -cM3dGCyl_NS_SetC: -/* 8026F1DC 0026C11C C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F1E0 0026C120 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F1E4 0026C124 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F1E8 0026C128 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F1EC 0026C12C C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F1F0 0026C130 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F1F4 0026C134 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_SetH -cM3dGCyl_NS_SetH: -/* 8026F1F8 0026C138 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 8026F1FC 0026C13C 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_SetR -cM3dGCyl_NS_SetR: -/* 8026F200 0026C140 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8026F204 0026C144 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_cross -cM3dGCyl_NS_cross: -/* 8026F208 0026C148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F20C 0026C14C 7C 08 02 A6 */ mflr r0 -/* 8026F210 0026C150 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F214 0026C154 38 C1 00 08 */ addi r6, r1, 8 -/* 8026F218 0026C158 4B FF C8 31 */ bl cM3d_Cross_CylSph_X1_ -/* 8026F21C 0026C15C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F220 0026C160 7C 08 03 A6 */ mtlr r0 -/* 8026F224 0026C164 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F228 0026C168 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_cross_X1_ -cM3dGCyl_NS_cross_X1_: -/* 8026F22C 0026C16C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F230 0026C170 7C 08 02 A6 */ mflr r0 -/* 8026F234 0026C174 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F238 0026C178 4B FF D1 7D */ bl cM3d_Cross_CylCyl_X1_ -/* 8026F23C 0026C17C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F240 0026C180 7C 08 03 A6 */ mtlr r0 -/* 8026F244 0026C184 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F248 0026C188 4E 80 00 20 */ blr - -.global cM3dGCyl_NS_calcMinMax -cM3dGCyl_NS_calcMinMax: -/* 8026F24C 0026C18C C0 23 00 00 */ lfs f1, 0(r3) -/* 8026F250 0026C190 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026F254 0026C194 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026F258 0026C198 D0 04 00 00 */ stfs f0, 0(r4) -/* 8026F25C 0026C19C C0 03 00 04 */ lfs f0, 4(r3) -/* 8026F260 0026C1A0 D0 04 00 04 */ stfs f0, 4(r4) -/* 8026F264 0026C1A4 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026F268 0026C1A8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026F26C 0026C1AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026F270 0026C1B0 D0 04 00 08 */ stfs f0, 8(r4) -/* 8026F274 0026C1B4 C0 23 00 00 */ lfs f1, 0(r3) -/* 8026F278 0026C1B8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026F27C 0026C1BC EC 01 00 2A */ fadds f0, f1, f0 -/* 8026F280 0026C1C0 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026F284 0026C1C4 C0 23 00 04 */ lfs f1, 4(r3) -/* 8026F288 0026C1C8 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8026F28C 0026C1CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8026F290 0026C1D0 D0 05 00 04 */ stfs f0, 4(r5) -/* 8026F294 0026C1D4 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026F298 0026C1D8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026F29C 0026C1DC EC 01 00 2A */ fadds f0, f1, f0 -/* 8026F2A0 0026C1E0 D0 05 00 08 */ stfs f0, 8(r5) -/* 8026F2A4 0026C1E4 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_lin.s b/asm/SComponent/c/m3d/g/c_m3d_g_lin.s deleted file mode 100644 index 5b0fb97ea9..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_lin.s +++ /dev/null @@ -1,97 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f2a8 - - -.global cM3dGLin -cM3dGLin: -/* 8026F2A8 0026C1E8 3C C0 80 3A */ lis r6, lbl_803A78F8@ha -/* 8026F2AC 0026C1EC 38 06 78 F8 */ addi r0, r6, lbl_803A78F8@l -/* 8026F2B0 0026C1F0 90 03 00 18 */ stw r0, 0x18(r3) -/* 8026F2B4 0026C1F4 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F2B8 0026C1F8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F2BC 0026C1FC C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F2C0 0026C200 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F2C4 0026C204 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F2C8 0026C208 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F2CC 0026C20C C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F2D0 0026C210 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026F2D4 0026C214 C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F2D8 0026C218 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026F2DC 0026C21C C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F2E0 0026C220 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F2E4 0026C224 4E 80 00 20 */ blr - -.global cM3dGLin_NS_SetStartEnd -cM3dGLin_NS_SetStartEnd: -/* 8026F2E8 0026C228 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F2EC 0026C22C D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F2F0 0026C230 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F2F4 0026C234 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F2F8 0026C238 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F2FC 0026C23C D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F300 0026C240 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F304 0026C244 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026F308 0026C248 C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F30C 0026C24C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026F310 0026C250 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F314 0026C254 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F318 0026C258 4E 80 00 20 */ blr - -.global cM3dGLin_NS_SetStartEnd_X1_ -cM3dGLin_NS_SetStartEnd_X1_: -/* 8026F31C 0026C25C C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F320 0026C260 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F324 0026C264 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F328 0026C268 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F32C 0026C26C C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F330 0026C270 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F334 0026C274 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F338 0026C278 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026F33C 0026C27C C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F340 0026C280 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026F344 0026C284 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F348 0026C288 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F34C 0026C28C 4E 80 00 20 */ blr - -.global cM3dGLin_NS_CalcPos -cM3dGLin_NS_CalcPos: -/* 8026F350 0026C290 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026F354 0026C294 7C 08 02 A6 */ mflr r0 -/* 8026F358 0026C298 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026F35C 0026C29C DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8026F360 0026C2A0 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8026F364 0026C2A4 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8026F368 0026C2A8 7C 7E 1B 78 */ mr r30, r3 -/* 8026F36C 0026C2AC 7C 9F 23 78 */ mr r31, r4 -/* 8026F370 0026C2B0 FF E0 08 90 */ fmr f31, f1 -/* 8026F374 0026C2B4 38 7E 00 0C */ addi r3, r30, 0xc -/* 8026F378 0026C2B8 7F C4 F3 78 */ mr r4, r30 -/* 8026F37C 0026C2BC 38 A1 00 08 */ addi r5, r1, 8 -/* 8026F380 0026C2C0 48 0D 7D 35 */ bl PSVECSubtract -/* 8026F384 0026C2C4 38 61 00 08 */ addi r3, r1, 8 -/* 8026F388 0026C2C8 7C 64 1B 78 */ mr r4, r3 -/* 8026F38C 0026C2CC FC 20 F8 90 */ fmr f1, f31 -/* 8026F390 0026C2D0 48 0D 7D 49 */ bl PSVECScale -/* 8026F394 0026C2D4 38 61 00 08 */ addi r3, r1, 8 -/* 8026F398 0026C2D8 7F C4 F3 78 */ mr r4, r30 -/* 8026F39C 0026C2DC 7F E5 FB 78 */ mr r5, r31 -/* 8026F3A0 0026C2E0 48 0D 7C F1 */ bl PSVECAdd -/* 8026F3A4 0026C2E4 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8026F3A8 0026C2E8 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8026F3AC 0026C2EC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8026F3B0 0026C2F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026F3B4 0026C2F4 7C 08 03 A6 */ mtlr r0 -/* 8026F3B8 0026C2F8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026F3BC 0026C2FC 4E 80 00 20 */ blr - -.global cM3dGLin_NS_SetEnd -cM3dGLin_NS_SetEnd: -/* 8026F3C0 0026C300 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F3C4 0026C304 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026F3C8 0026C308 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F3CC 0026C30C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8026F3D0 0026C310 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F3D4 0026C314 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F3D8 0026C318 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_pla.s b/asm/SComponent/c/m3d/g/c_m3d_g_pla.s deleted file mode 100644 index 1d2d5a4b1e..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_pla.s +++ /dev/null @@ -1,185 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f3dc - - -.global cM3dGPla_X1_ -cM3dGPla_X1_: -/* 8026F3DC 0026C31C 3C A0 80 3A */ lis r5, lbl_803A37C0@ha -/* 8026F3E0 0026C320 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l -/* 8026F3E4 0026C324 90 03 00 10 */ stw r0, 0x10(r3) -/* 8026F3E8 0026C328 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F3EC 0026C32C D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F3F0 0026C330 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F3F4 0026C334 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F3F8 0026C338 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F3FC 0026C33C D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F400 0026C340 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8026F404 0026C344 4E 80 00 20 */ blr - -.global cM3dGPla_NS_crossInfLin -cM3dGPla_NS_crossInfLin: -/* 8026F408 0026C348 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8026F40C 0026C34C 7C 08 02 A6 */ mflr r0 -/* 8026F410 0026C350 90 01 00 34 */ stw r0, 0x34(r1) -/* 8026F414 0026C354 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8026F418 0026C358 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8026F41C 0026C35C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026F420 0026C360 48 0F 2D B9 */ bl _savegpr_28 -/* 8026F424 0026C364 7C 7C 1B 78 */ mr r28, r3 -/* 8026F428 0026C368 7C 9D 23 78 */ mr r29, r4 -/* 8026F42C 0026C36C 7C BE 2B 78 */ mr r30, r5 -/* 8026F430 0026C370 7C DF 33 78 */ mr r31, r6 -/* 8026F434 0026C374 48 0D 7D 61 */ bl PSVECDotProduct -/* 8026F438 0026C378 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026F43C 0026C37C EF E0 08 2A */ fadds f31, f0, f1 -/* 8026F440 0026C380 7F 83 E3 78 */ mr r3, r28 -/* 8026F444 0026C384 7F C4 F3 78 */ mr r4, r30 -/* 8026F448 0026C388 48 0D 7D 4D */ bl PSVECDotProduct -/* 8026F44C 0026C38C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8026F450 0026C390 EC 00 08 2A */ fadds f0, f0, f1 -/* 8026F454 0026C394 EC 5F 00 28 */ fsubs f2, f31, f0 -/* 8026F458 0026C398 FC 00 12 10 */ fabs f0, f2 -/* 8026F45C 0026C39C FC 20 00 18 */ frsp f1, f0 -/* 8026F460 0026C3A0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026F464 0026C3A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026F468 0026C3A8 40 80 00 24 */ bge lbl_8026F48C -/* 8026F46C 0026C3AC C0 1E 00 00 */ lfs f0, 0(r30) -/* 8026F470 0026C3B0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8026F474 0026C3B4 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8026F478 0026C3B8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8026F47C 0026C3BC C0 1E 00 08 */ lfs f0, 8(r30) -/* 8026F480 0026C3C0 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8026F484 0026C3C4 38 60 00 00 */ li r3, 0 -/* 8026F488 0026C3C8 48 00 00 1C */ b lbl_8026F4A4 -lbl_8026F48C: -/* 8026F48C 0026C3CC 7F A3 EB 78 */ mr r3, r29 -/* 8026F490 0026C3D0 7F C4 F3 78 */ mr r4, r30 -/* 8026F494 0026C3D4 EC 3F 10 24 */ fdivs f1, f31, f2 -/* 8026F498 0026C3D8 7F E5 FB 78 */ mr r5, r31 -/* 8026F49C 0026C3DC 4B FF 91 15 */ bl cM3d_InDivPos2 -/* 8026F4A0 0026C3E0 38 60 00 01 */ li r3, 1 -lbl_8026F4A4: -/* 8026F4A4 0026C3E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8026F4A8 0026C3E8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8026F4AC 0026C3EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8026F4B0 0026C3F0 48 0F 2D 75 */ bl _restgpr_28 -/* 8026F4B4 0026C3F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8026F4B8 0026C3F8 7C 08 03 A6 */ mtlr r0 -/* 8026F4BC 0026C3FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8026F4C0 0026C400 4E 80 00 20 */ blr - -.global cM3dGPla_NS_SetupNP0 -cM3dGPla_NS_SetupNP0: -/* 8026F4C4 0026C404 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F4C8 0026C408 7C 08 02 A6 */ mflr r0 -/* 8026F4CC 0026C40C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F4D0 0026C410 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026F4D4 0026C414 93 C1 00 08 */ stw r30, 8(r1) -/* 8026F4D8 0026C418 7C 7E 1B 78 */ mr r30, r3 -/* 8026F4DC 0026C41C 7C BF 2B 78 */ mr r31, r5 -/* 8026F4E0 0026C420 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F4E4 0026C424 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F4E8 0026C428 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F4EC 0026C42C D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F4F0 0026C430 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F4F4 0026C434 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F4F8 0026C438 7F C4 F3 78 */ mr r4, r30 -/* 8026F4FC 0026C43C 48 0D 7B F9 */ bl PSVECNormalize -/* 8026F500 0026C440 7F C3 F3 78 */ mr r3, r30 -/* 8026F504 0026C444 7F E4 FB 78 */ mr r4, r31 -/* 8026F508 0026C448 48 0D 7C 8D */ bl PSVECDotProduct -/* 8026F50C 0026C44C FC 00 08 50 */ fneg f0, f1 -/* 8026F510 0026C450 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 8026F514 0026C454 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026F518 0026C458 83 C1 00 08 */ lwz r30, 8(r1) -/* 8026F51C 0026C45C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F520 0026C460 7C 08 03 A6 */ mtlr r0 -/* 8026F524 0026C464 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F528 0026C468 4E 80 00 20 */ blr - -.global cM3dGPla_NS_SetupNP -cM3dGPla_NS_SetupNP: -/* 8026F52C 0026C46C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F530 0026C470 7C 08 02 A6 */ mflr r0 -/* 8026F534 0026C474 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F538 0026C478 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8026F53C 0026C47C 7C 7F 1B 78 */ mr r31, r3 -/* 8026F540 0026C480 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F544 0026C484 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F548 0026C488 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F54C 0026C48C D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F550 0026C490 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F554 0026C494 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F558 0026C498 7C A4 2B 78 */ mr r4, r5 -/* 8026F55C 0026C49C 48 0D 7C 39 */ bl PSVECDotProduct -/* 8026F560 0026C4A0 FC 00 08 50 */ fneg f0, f1 -/* 8026F564 0026C4A4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8026F568 0026C4A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8026F56C 0026C4AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F570 0026C4B0 7C 08 03 A6 */ mtlr r0 -/* 8026F574 0026C4B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F578 0026C4B8 4E 80 00 20 */ blr - -.global cM3dGPla_NS_getCrossY -cM3dGPla_NS_getCrossY: -/* 8026F57C 0026C4BC C0 63 00 04 */ lfs f3, 4(r3) -/* 8026F580 0026C4C0 FC 00 1A 10 */ fabs f0, f3 -/* 8026F584 0026C4C4 FC 20 00 18 */ frsp f1, f0 -/* 8026F588 0026C4C8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026F58C 0026C4CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026F590 0026C4D0 40 80 00 0C */ bge lbl_8026F59C -/* 8026F594 0026C4D4 38 60 00 00 */ li r3, 0 -/* 8026F598 0026C4D8 4E 80 00 20 */ blr -lbl_8026F59C: -/* 8026F59C 0026C4DC C0 03 00 00 */ lfs f0, 0(r3) -/* 8026F5A0 0026C4E0 FC 20 00 50 */ fneg f1, f0 -/* 8026F5A4 0026C4E4 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F5A8 0026C4E8 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8026F5AC 0026C4EC C0 23 00 08 */ lfs f1, 8(r3) -/* 8026F5B0 0026C4F0 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F5B4 0026C4F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026F5B8 0026C4F8 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8026F5BC 0026C4FC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8026F5C0 0026C500 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8026F5C4 0026C504 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8026F5C8 0026C508 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026F5CC 0026C50C 38 60 00 01 */ li r3, 1 -/* 8026F5D0 0026C510 4E 80 00 20 */ blr - -.global cM3dGPla_NS_getCrossYLessD -cM3dGPla_NS_getCrossYLessD: -/* 8026F5D4 0026C514 C0 63 00 04 */ lfs f3, 4(r3) -/* 8026F5D8 0026C518 FC 00 1A 10 */ fabs f0, f3 -/* 8026F5DC 0026C51C FC 20 00 18 */ frsp f1, f0 -/* 8026F5E0 0026C520 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) -/* 8026F5E4 0026C524 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8026F5E8 0026C528 40 80 00 0C */ bge lbl_8026F5F4 -/* 8026F5EC 0026C52C 38 60 00 00 */ li r3, 0 -/* 8026F5F0 0026C530 4E 80 00 20 */ blr -lbl_8026F5F4: -/* 8026F5F4 0026C534 C0 03 00 00 */ lfs f0, 0(r3) -/* 8026F5F8 0026C538 FC 20 00 50 */ fneg f1, f0 -/* 8026F5FC 0026C53C C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F600 0026C540 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8026F604 0026C544 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026F608 0026C548 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F60C 0026C54C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8026F610 0026C550 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8026F614 0026C554 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8026F618 0026C558 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026F61C 0026C55C 38 60 00 01 */ li r3, 1 -/* 8026F620 0026C560 4E 80 00 20 */ blr - -.global cM3dGPla_NS_Set -cM3dGPla_NS_Set: -/* 8026F624 0026C564 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F628 0026C568 D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F62C 0026C56C C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F630 0026C570 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F634 0026C574 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F638 0026C578 D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F63C 0026C57C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8026F640 0026C580 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8026F644 0026C584 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_sph.s b/asm/SComponent/c/m3d/g/c_m3d_g_sph.s deleted file mode 100644 index 2785fa19d9..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_sph.s +++ /dev/null @@ -1,116 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f648 - - -.global cM3dGSph_NS_SetC -cM3dGSph_NS_SetC: -/* 8026F648 0026C588 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F64C 0026C58C D0 03 00 00 */ stfs f0, 0(r3) -/* 8026F650 0026C590 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F654 0026C594 D0 03 00 04 */ stfs f0, 4(r3) -/* 8026F658 0026C598 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F65C 0026C59C D0 03 00 08 */ stfs f0, 8(r3) -/* 8026F660 0026C5A0 4E 80 00 20 */ blr - -.global cM3dGSph_NS_Set -cM3dGSph_NS_Set: -/* 8026F664 0026C5A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F668 0026C5A8 7C 08 02 A6 */ mflr r0 -/* 8026F66C 0026C5AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F670 0026C5B0 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8026F674 0026C5B4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8026F678 0026C5B8 7C 7F 1B 78 */ mr r31, r3 -/* 8026F67C 0026C5BC FF E0 08 90 */ fmr f31, f1 -/* 8026F680 0026C5C0 4B FF FF C9 */ bl cM3dGSph_NS_SetC -/* 8026F684 0026C5C4 7F E3 FB 78 */ mr r3, r31 -/* 8026F688 0026C5C8 FC 20 F8 90 */ fmr f1, f31 -/* 8026F68C 0026C5CC 48 00 00 7D */ bl cM3dGSph_NS_SetR -/* 8026F690 0026C5D0 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8026F694 0026C5D4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8026F698 0026C5D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F69C 0026C5DC 7C 08 03 A6 */ mtlr r0 -/* 8026F6A0 0026C5E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F6A4 0026C5E4 4E 80 00 20 */ blr - -.global cM3dGSph_NS_Set_X1_ -cM3dGSph_NS_Set_X1_: -/* 8026F6A8 0026C5E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8026F6AC 0026C5EC 7C 08 02 A6 */ mflr r0 -/* 8026F6B0 0026C5F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8026F6B4 0026C5F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8026F6B8 0026C5F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8026F6BC 0026C5FC 7C 7E 1B 78 */ mr r30, r3 -/* 8026F6C0 0026C600 7C 9F 23 78 */ mr r31, r4 -/* 8026F6C4 0026C604 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F6C8 0026C608 D0 01 00 08 */ stfs f0, 8(r1) -/* 8026F6CC 0026C60C C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F6D0 0026C610 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8026F6D4 0026C614 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F6D8 0026C618 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8026F6DC 0026C61C 38 81 00 08 */ addi r4, r1, 8 -/* 8026F6E0 0026C620 4B FF FF 69 */ bl cM3dGSph_NS_SetC -/* 8026F6E4 0026C624 7F C3 F3 78 */ mr r3, r30 -/* 8026F6E8 0026C628 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8026F6EC 0026C62C 48 00 00 1D */ bl cM3dGSph_NS_SetR -/* 8026F6F0 0026C630 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8026F6F4 0026C634 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8026F6F8 0026C638 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8026F6FC 0026C63C 7C 08 03 A6 */ mtlr r0 -/* 8026F700 0026C640 38 21 00 20 */ addi r1, r1, 0x20 -/* 8026F704 0026C644 4E 80 00 20 */ blr - -.global cM3dGSph_NS_SetR -cM3dGSph_NS_SetR: -/* 8026F708 0026C648 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8026F70C 0026C64C 4E 80 00 20 */ blr - -.global cM3dGSph_NS_cross -cM3dGSph_NS_cross: -/* 8026F710 0026C650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F714 0026C654 7C 08 02 A6 */ mflr r0 -/* 8026F718 0026C658 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F71C 0026C65C 7C 60 1B 78 */ mr r0, r3 -/* 8026F720 0026C660 7C 83 23 78 */ mr r3, r4 -/* 8026F724 0026C664 7C 04 03 78 */ mr r4, r0 -/* 8026F728 0026C668 4B FF C6 61 */ bl cM3d_Cross_SphSph_X2_ -/* 8026F72C 0026C66C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F730 0026C670 7C 08 03 A6 */ mtlr r0 -/* 8026F734 0026C674 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F738 0026C678 4E 80 00 20 */ blr - -.global cM3dGSph_NS_cross_X1_ -cM3dGSph_NS_cross_X1_: -/* 8026F73C 0026C67C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F740 0026C680 7C 08 02 A6 */ mflr r0 -/* 8026F744 0026C684 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F748 0026C688 7C 60 1B 78 */ mr r0, r3 -/* 8026F74C 0026C68C 7C 83 23 78 */ mr r3, r4 -/* 8026F750 0026C690 7C 04 03 78 */ mr r4, r0 -/* 8026F754 0026C694 38 C1 00 08 */ addi r6, r1, 8 -/* 8026F758 0026C698 4B FF C2 F1 */ bl cM3d_Cross_CylSph_X1_ -/* 8026F75C 0026C69C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F760 0026C6A0 7C 08 03 A6 */ mtlr r0 -/* 8026F764 0026C6A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F768 0026C6A8 4E 80 00 20 */ blr - -.global cM3dGSph_NS_GetMinMaxCube -cM3dGSph_NS_GetMinMaxCube: -/* 8026F76C 0026C6AC C0 83 00 00 */ lfs f4, 0(r3) -/* 8026F770 0026C6B0 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 8026F774 0026C6B4 EC 04 18 28 */ fsubs f0, f4, f3 -/* 8026F778 0026C6B8 D0 04 00 00 */ stfs f0, 0(r4) -/* 8026F77C 0026C6BC C0 43 00 04 */ lfs f2, 4(r3) -/* 8026F780 0026C6C0 EC 02 18 28 */ fsubs f0, f2, f3 -/* 8026F784 0026C6C4 D0 04 00 04 */ stfs f0, 4(r4) -/* 8026F788 0026C6C8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8026F78C 0026C6CC EC 01 18 28 */ fsubs f0, f1, f3 -/* 8026F790 0026C6D0 D0 04 00 08 */ stfs f0, 8(r4) -/* 8026F794 0026C6D4 EC 04 18 2A */ fadds f0, f4, f3 -/* 8026F798 0026C6D8 D0 05 00 00 */ stfs f0, 0(r5) -/* 8026F79C 0026C6DC EC 02 18 2A */ fadds f0, f2, f3 -/* 8026F7A0 0026C6E0 D0 05 00 04 */ stfs f0, 4(r5) -/* 8026F7A4 0026C6E4 EC 01 18 2A */ fadds f0, f1, f3 -/* 8026F7A8 0026C6E8 D0 05 00 08 */ stfs f0, 8(r5) -/* 8026F7AC 0026C6EC 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/m3d/g/c_m3d_g_tri.s b/asm/SComponent/c/m3d/g/c_m3d_g_tri.s deleted file mode 100644 index 643fa4cb8e..0000000000 --- a/asm/SComponent/c/m3d/g/c_m3d_g_tri.s +++ /dev/null @@ -1,113 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8026f7b0 - - -.global cM3dGTri_NS_cross -cM3dGTri_NS_cross: -/* 8026F7B0 0026C6F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F7B4 0026C6F4 7C 08 02 A6 */ mflr r0 -/* 8026F7B8 0026C6F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F7BC 0026C6FC 7C 60 1B 78 */ mr r0, r3 -/* 8026F7C0 0026C700 7C 83 23 78 */ mr r3, r4 -/* 8026F7C4 0026C704 7C 04 03 78 */ mr r4, r0 -/* 8026F7C8 0026C708 4B FF CE 09 */ bl cM3d_Cross_CylTri -/* 8026F7CC 0026C70C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F7D0 0026C710 7C 08 03 A6 */ mtlr r0 -/* 8026F7D4 0026C714 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F7D8 0026C718 4E 80 00 20 */ blr -/* 8026F7DC 0026C71C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F7E0 0026C720 7C 08 02 A6 */ mflr r0 -/* 8026F7E4 0026C724 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F7E8 0026C728 7C 67 1B 78 */ mr r7, r3 -/* 8026F7EC 0026C72C C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F7F0 0026C730 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F7F4 0026C734 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F7F8 0026C738 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8026F7FC 0026C73C C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F800 0026C740 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8026F804 0026C744 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F808 0026C748 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8026F80C 0026C74C C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F810 0026C750 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8026F814 0026C754 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F818 0026C758 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8026F81C 0026C75C C0 06 00 00 */ lfs f0, 0(r6) -/* 8026F820 0026C760 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8026F824 0026C764 C0 06 00 04 */ lfs f0, 4(r6) -/* 8026F828 0026C768 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8026F82C 0026C76C C0 06 00 08 */ lfs f0, 8(r6) -/* 8026F830 0026C770 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8026F834 0026C774 38 67 00 14 */ addi r3, r7, 0x14 -/* 8026F838 0026C778 38 87 00 20 */ addi r4, r7, 0x20 -/* 8026F83C 0026C77C 38 A7 00 2C */ addi r5, r7, 0x2c -/* 8026F840 0026C780 7C E6 3B 78 */ mr r6, r7 -/* 8026F844 0026C784 38 E7 00 0C */ addi r7, r7, 0xc -/* 8026F848 0026C788 4B FF 90 D5 */ bl cM3d_CalcPla -/* 8026F84C 0026C78C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F850 0026C790 7C 08 03 A6 */ mtlr r0 -/* 8026F854 0026C794 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F858 0026C798 4E 80 00 20 */ blr - -.global cM3dGTri_NS_setBg -cM3dGTri_NS_setBg: -/* 8026F85C 0026C79C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F860 0026C7A0 7C 08 02 A6 */ mflr r0 -/* 8026F864 0026C7A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F868 0026C7A8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F86C 0026C7AC D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F870 0026C7B0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F874 0026C7B4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8026F878 0026C7B8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F87C 0026C7BC D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8026F880 0026C7C0 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F884 0026C7C4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8026F888 0026C7C8 C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F88C 0026C7CC D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8026F890 0026C7D0 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F894 0026C7D4 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8026F898 0026C7D8 C0 06 00 00 */ lfs f0, 0(r6) -/* 8026F89C 0026C7DC D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8026F8A0 0026C7E0 C0 06 00 04 */ lfs f0, 4(r6) -/* 8026F8A4 0026C7E4 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8026F8A8 0026C7E8 C0 06 00 08 */ lfs f0, 8(r6) -/* 8026F8AC 0026C7EC D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8026F8B0 0026C7F0 7C E4 3B 78 */ mr r4, r7 -/* 8026F8B4 0026C7F4 4B FF FD 71 */ bl cM3dGPla_NS_Set -/* 8026F8B8 0026C7F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F8BC 0026C7FC 7C 08 03 A6 */ mtlr r0 -/* 8026F8C0 0026C800 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F8C4 0026C804 4E 80 00 20 */ blr - -.global cM3dGTri_NS_set -cM3dGTri_NS_set: -/* 8026F8C8 0026C808 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8026F8CC 0026C80C 7C 08 02 A6 */ mflr r0 -/* 8026F8D0 0026C810 90 01 00 14 */ stw r0, 0x14(r1) -/* 8026F8D4 0026C814 7C 88 23 78 */ mr r8, r4 -/* 8026F8D8 0026C818 C0 04 00 00 */ lfs f0, 0(r4) -/* 8026F8DC 0026C81C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8026F8E0 0026C820 C0 04 00 04 */ lfs f0, 4(r4) -/* 8026F8E4 0026C824 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8026F8E8 0026C828 C0 04 00 08 */ lfs f0, 8(r4) -/* 8026F8EC 0026C82C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8026F8F0 0026C830 C0 05 00 00 */ lfs f0, 0(r5) -/* 8026F8F4 0026C834 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8026F8F8 0026C838 C0 05 00 04 */ lfs f0, 4(r5) -/* 8026F8FC 0026C83C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8026F900 0026C840 C0 05 00 08 */ lfs f0, 8(r5) -/* 8026F904 0026C844 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8026F908 0026C848 C0 06 00 00 */ lfs f0, 0(r6) -/* 8026F90C 0026C84C D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8026F910 0026C850 C0 06 00 04 */ lfs f0, 4(r6) -/* 8026F914 0026C854 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8026F918 0026C858 C0 06 00 08 */ lfs f0, 8(r6) -/* 8026F91C 0026C85C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8026F920 0026C860 7C E4 3B 78 */ mr r4, r7 -/* 8026F924 0026C864 7D 05 43 78 */ mr r5, r8 -/* 8026F928 0026C868 4B FF FC 05 */ bl cM3dGPla_NS_SetupNP -/* 8026F92C 0026C86C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8026F930 0026C870 7C 08 03 A6 */ mtlr r0 -/* 8026F934 0026C874 38 21 00 10 */ addi r1, r1, 0x10 -/* 8026F938 0026C878 4E 80 00 20 */ blr - diff --git a/asm/SComponent/c/tag/c_tag_iter.s b/asm/SComponent/c/tag/c_tag_iter.s deleted file mode 100644 index 10236d1db5..0000000000 --- a/asm/SComponent/c/tag/c_tag_iter.s +++ /dev/null @@ -1,36 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80266a7c - - -.global cTgIt_MethodCall -cTgIt_MethodCall: -/* 80266A7C 002639BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266A80 002639C0 7C 08 02 A6 */ mflr r0 -/* 80266A84 002639C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266A88 002639C8 7C 85 23 78 */ mr r5, r4 -/* 80266A8C 002639CC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80266A90 002639D0 80 84 00 04 */ lwz r4, 4(r4) -/* 80266A94 002639D4 81 85 00 00 */ lwz r12, 0(r5) -/* 80266A98 002639D8 7D 89 03 A6 */ mtctr r12 -/* 80266A9C 002639DC 4E 80 04 21 */ bctrl -/* 80266AA0 002639E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266AA4 002639E4 7C 08 03 A6 */ mtlr r0 -/* 80266AA8 002639E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80266AAC 002639EC 4E 80 00 20 */ blr -.global cTgIt_JudgeFilter -cTgIt_JudgeFilter: -/* 80266AB0 002639F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80266AB4 002639F4 7C 08 02 A6 */ mflr r0 -/* 80266AB8 002639F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80266ABC 002639FC 7C 85 23 78 */ mr r5, r4 -/* 80266AC0 00263A00 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80266AC4 00263A04 80 84 00 04 */ lwz r4, 4(r4) -/* 80266AC8 00263A08 81 85 00 00 */ lwz r12, 0(r5) -/* 80266ACC 00263A0C 7D 89 03 A6 */ mtctr r12 -/* 80266AD0 00263A10 4E 80 04 21 */ bctrl -/* 80266AD4 00263A14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80266AD8 00263A18 7C 08 03 A6 */ mtlr r0 -/* 80266ADC 00263A1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80266AE0 00263A20 4E 80 00 20 */ blr - diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 7ca3dd6bbb..5ddc639d6e 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -875,7 +875,7 @@ lbl_80146254: /* 80146328 00143268 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8014632C 0014326C 38 61 00 68 */ addi r3, r1, 0x68 /* 80146330 00143270 38 81 00 74 */ addi r4, r1, 0x74 -/* 80146334 00143274 48 12 A8 D1 */ bl cLib_targetAngleY +/* 80146334 00143274 48 12 A8 D1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80146338 00143278 7C 64 1B 78 */ mr r4, r3 /* 8014633C 0014327C 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80146340 00143280 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -888,7 +888,7 @@ lbl_80146254: /* 8014635C 0014329C 38 61 00 2C */ addi r3, r1, 0x2c /* 80146360 001432A0 38 81 00 5C */ addi r4, r1, 0x5c /* 80146364 001432A4 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80146368 001432A8 48 12 07 7D */ bl cXyz_NS___pl +/* 80146368 001432A8 48 12 07 7D */ bl __pl__4cXyzCFRC3Vec /* 8014636C 001432AC C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80146370 001432B0 D0 01 00 80 */ stfs f0, 0x80(r1) /* 80146374 001432B4 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -907,7 +907,7 @@ lbl_80146384: /* 801463A4 001432E4 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801463A8 001432E8 38 61 00 80 */ addi r3, r1, 0x80 /* 801463AC 001432EC 38 81 00 74 */ addi r4, r1, 0x74 -/* 801463B0 001432F0 48 12 A8 55 */ bl cLib_targetAngleY +/* 801463B0 001432F0 48 12 A8 55 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 801463B4 001432F4 7C 64 1B 78 */ mr r4, r3 /* 801463B8 001432F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 801463BC 001432FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -920,7 +920,7 @@ lbl_80146384: /* 801463D8 00143318 38 61 00 20 */ addi r3, r1, 0x20 /* 801463DC 0014331C 38 81 00 5C */ addi r4, r1, 0x5c /* 801463E0 00143320 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801463E4 00143324 48 12 07 01 */ bl cXyz_NS___pl +/* 801463E4 00143324 48 12 07 01 */ bl __pl__4cXyzCFRC3Vec /* 801463E8 00143328 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801463EC 0014332C D0 01 00 68 */ stfs f0, 0x68(r1) /* 801463F0 00143330 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -937,7 +937,7 @@ lbl_80146400: /* 80146418 00143358 38 61 00 1C */ addi r3, r1, 0x1c /* 8014641C 0014335C 38 81 00 14 */ addi r4, r1, 0x14 /* 80146420 00143360 38 A1 00 0C */ addi r5, r1, 0xc -/* 80146424 00143364 48 12 22 09 */ bl cM3d_Len2dSqPntAndSegLine +/* 80146424 00143364 48 12 22 09 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 80146428 00143368 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014642C 0014336C 41 82 00 90 */ beq lbl_801464BC /* 80146430 00143370 C0 21 00 74 */ lfs f1, 0x74(r1) @@ -949,7 +949,7 @@ lbl_80146400: /* 80146448 00143388 38 61 00 18 */ addi r3, r1, 0x18 /* 8014644C 0014338C 38 81 00 10 */ addi r4, r1, 0x10 /* 80146450 00143390 38 A1 00 0C */ addi r5, r1, 0xc -/* 80146454 00143394 48 12 21 D9 */ bl cM3d_Len2dSqPntAndSegLine +/* 80146454 00143394 48 12 21 D9 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 80146458 00143398 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014645C 0014339C 41 82 00 60 */ beq lbl_801464BC /* 80146460 001433A0 C0 21 00 68 */ lfs f1, 0x68(r1) @@ -958,7 +958,7 @@ lbl_80146400: /* 8014646C 001433AC C0 41 00 70 */ lfs f2, 0x70(r1) /* 80146470 001433B0 C0 01 00 88 */ lfs f0, 0x88(r1) /* 80146474 001433B4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146478 001433B8 48 12 11 FD */ bl cM_atan2s +/* 80146478 001433B8 48 12 11 FD */ bl cM_atan2s__Fff /* 8014647C 001433BC 7C 7D 1B 78 */ mr r29, r3 /* 80146480 001433C0 C0 21 00 18 */ lfs f1, 0x18(r1) /* 80146484 001433C4 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -966,7 +966,7 @@ lbl_80146400: /* 8014648C 001433CC C0 41 00 10 */ lfs f2, 0x10(r1) /* 80146490 001433D0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80146494 001433D4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146498 001433D8 48 12 11 DD */ bl cM_atan2s +/* 80146498 001433D8 48 12 11 DD */ bl cM_atan2s__Fff /* 8014649C 001433DC 7C 03 E8 50 */ subf r0, r3, r29 /* 801464A0 001433E0 7C 03 07 34 */ extsh r3, r0 /* 801464A4 001433E4 48 21 EC 2D */ bl func_803650D0 @@ -1136,7 +1136,7 @@ lbl_80146610: /* 80146710 00143650 38 61 00 48 */ addi r3, r1, 0x48 /* 80146714 00143654 38 81 00 A8 */ addi r4, r1, 0xa8 /* 80146718 00143658 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8014671C 0014365C 48 12 04 19 */ bl cXyz_NS___mi +/* 8014671C 0014365C 48 12 04 19 */ bl __mi__4cXyzCFRC3Vec /* 80146720 00143660 C0 01 00 48 */ lfs f0, 0x48(r1) /* 80146724 00143664 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 80146728 00143668 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -1148,7 +1148,7 @@ lbl_8014673C: /* 8014673C 0014367C 38 61 00 3C */ addi r3, r1, 0x3c /* 80146740 00143680 38 81 00 B4 */ addi r4, r1, 0xb4 /* 80146744 00143684 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 80146748 00143688 48 12 03 ED */ bl cXyz_NS___mi +/* 80146748 00143688 48 12 03 ED */ bl __mi__4cXyzCFRC3Vec /* 8014674C 0014368C C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80146750 00143690 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 80146754 00143694 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -1163,7 +1163,7 @@ lbl_80146764: /* 80146774 001436B4 38 61 00 30 */ addi r3, r1, 0x30 /* 80146778 001436B8 38 81 00 A8 */ addi r4, r1, 0xa8 /* 8014677C 001436BC 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 80146780 001436C0 48 12 03 B5 */ bl cXyz_NS___mi +/* 80146780 001436C0 48 12 03 B5 */ bl __mi__4cXyzCFRC3Vec /* 80146784 001436C4 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80146788 001436C8 D0 01 00 90 */ stfs f0, 0x90(r1) /* 8014678C 001436CC C0 01 00 34 */ lfs f0, 0x34(r1) @@ -1175,7 +1175,7 @@ lbl_801467A0: /* 801467A0 001436E0 38 61 00 24 */ addi r3, r1, 0x24 /* 801467A4 001436E4 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801467A8 001436E8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 801467AC 001436EC 48 12 03 89 */ bl cXyz_NS___mi +/* 801467AC 001436EC 48 12 03 89 */ bl __mi__4cXyzCFRC3Vec /* 801467B0 001436F0 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801467B4 001436F4 D0 01 00 90 */ stfs f0, 0x90(r1) /* 801467B8 001436F8 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -1245,7 +1245,7 @@ lbl_801467C8: /* 801468B4 001437F4 38 61 00 20 */ addi r3, r1, 0x20 /* 801468B8 001437F8 38 81 00 18 */ addi r4, r1, 0x18 /* 801468BC 001437FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801468C0 00143800 48 12 1D 6D */ bl cM3d_Len2dSqPntAndSegLine +/* 801468C0 00143800 48 12 1D 6D */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 801468C4 00143804 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801468C8 00143808 41 82 00 9C */ beq lbl_80146964 /* 801468CC 0014380C C0 3C 00 00 */ lfs f1, 0(r28) @@ -1257,7 +1257,7 @@ lbl_801467C8: /* 801468E4 00143824 38 61 00 1C */ addi r3, r1, 0x1c /* 801468E8 00143828 38 81 00 14 */ addi r4, r1, 0x14 /* 801468EC 0014382C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801468F0 00143830 48 12 1D 3D */ bl cM3d_Len2dSqPntAndSegLine +/* 801468F0 00143830 48 12 1D 3D */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 801468F4 00143834 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801468F8 00143838 41 82 00 6C */ beq lbl_80146964 /* 801468FC 0014383C C0 21 00 B4 */ lfs f1, 0xb4(r1) @@ -1266,7 +1266,7 @@ lbl_801467C8: /* 80146908 00143848 C0 41 00 BC */ lfs f2, 0xbc(r1) /* 8014690C 0014384C C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 80146910 00143850 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146914 00143854 48 12 0D 61 */ bl cM_atan2s +/* 80146914 00143854 48 12 0D 61 */ bl cM_atan2s__Fff /* 80146918 00143858 7C 7A 1B 78 */ mr r26, r3 /* 8014691C 0014385C C0 21 00 1C */ lfs f1, 0x1c(r1) /* 80146920 00143860 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -1274,7 +1274,7 @@ lbl_801467C8: /* 80146928 00143868 C0 41 00 14 */ lfs f2, 0x14(r1) /* 8014692C 0014386C C0 01 00 18 */ lfs f0, 0x18(r1) /* 80146930 00143870 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146934 00143874 48 12 0D 41 */ bl cM_atan2s +/* 80146934 00143874 48 12 0D 41 */ bl cM_atan2s__Fff /* 80146938 00143878 7C 03 D0 50 */ subf r0, r3, r26 /* 8014693C 0014387C 7C 03 07 34 */ extsh r3, r0 /* 80146940 00143880 48 21 E7 91 */ bl func_803650D0 @@ -1365,7 +1365,7 @@ daNpcT_chkPassed: /* 80146A80 001439C0 40 80 00 18 */ bge lbl_80146A98 /* 80146A84 001439C4 EC 21 10 28 */ fsubs f1, f1, f2 /* 80146A88 001439C8 EC 44 18 28 */ fsubs f2, f4, f3 -/* 80146A8C 001439CC 48 12 0B E9 */ bl cM_atan2s +/* 80146A8C 001439CC 48 12 0B E9 */ bl cM_atan2s__Fff /* 80146A90 001439D0 7C 7F 1B 78 */ mr r31, r3 /* 80146A94 001439D4 48 00 00 5C */ b lbl_80146AF0 lbl_80146A98: @@ -1378,7 +1378,7 @@ lbl_80146A98: /* 80146AB0 001439F0 C0 41 00 34 */ lfs f2, 0x34(r1) /* 80146AB4 001439F4 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80146AB8 001439F8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146ABC 001439FC 48 12 0B B9 */ bl cM_atan2s +/* 80146ABC 001439FC 48 12 0B B9 */ bl cM_atan2s__Fff /* 80146AC0 00143A00 7C 7F 1B 78 */ mr r31, r3 /* 80146AC4 00143A04 48 00 00 2C */ b lbl_80146AF0 lbl_80146AC8: @@ -1390,7 +1390,7 @@ lbl_80146AC8: /* 80146ADC 00143A1C C0 41 00 40 */ lfs f2, 0x40(r1) /* 80146AE0 00143A20 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80146AE4 00143A24 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146AE8 00143A28 48 12 0B 8D */ bl cM_atan2s +/* 80146AE8 00143A28 48 12 0B 8D */ bl cM_atan2s__Fff /* 80146AEC 00143A2C 7C 7F 1B 78 */ mr r31, r3 lbl_80146AF0: /* 80146AF0 00143A30 38 61 00 38 */ addi r3, r1, 0x38 @@ -1426,7 +1426,7 @@ lbl_80146AF0: /* 80146B68 00143AA8 38 61 00 18 */ addi r3, r1, 0x18 /* 80146B6C 00143AAC 38 81 00 14 */ addi r4, r1, 0x14 /* 80146B70 00143AB0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80146B74 00143AB4 48 12 1A B9 */ bl cM3d_Len2dSqPntAndSegLine +/* 80146B74 00143AB4 48 12 1A B9 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 80146B78 00143AB8 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80146B7C 00143ABC FC 00 02 10 */ fabs f0, f0 /* 80146B80 00143AC0 FC 20 00 18 */ frsp f1, f0 @@ -1445,7 +1445,7 @@ lbl_80146B98: /* 80146BB0 00143AF0 38 61 00 10 */ addi r3, r1, 0x10 /* 80146BB4 00143AF4 38 81 00 0C */ addi r4, r1, 0xc /* 80146BB8 00143AF8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80146BBC 00143AFC 48 12 1A 71 */ bl cM3d_Len2dSqPntAndSegLine +/* 80146BBC 00143AFC 48 12 1A 71 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 80146BC0 00143B00 2C 1B 00 00 */ cmpwi r27, 0 /* 80146BC4 00143B04 41 82 00 28 */ beq lbl_80146BEC /* 80146BC8 00143B08 C0 21 00 44 */ lfs f1, 0x44(r1) @@ -1454,7 +1454,7 @@ lbl_80146B98: /* 80146BD4 00143B14 C0 41 00 4C */ lfs f2, 0x4c(r1) /* 80146BD8 00143B18 C0 01 00 40 */ lfs f0, 0x40(r1) /* 80146BDC 00143B1C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146BE0 00143B20 48 12 0A 95 */ bl cM_atan2s +/* 80146BE0 00143B20 48 12 0A 95 */ bl cM_atan2s__Fff /* 80146BE4 00143B24 7C 78 1B 78 */ mr r24, r3 /* 80146BE8 00143B28 48 00 00 24 */ b lbl_80146C0C lbl_80146BEC: @@ -1464,7 +1464,7 @@ lbl_80146BEC: /* 80146BF8 00143B38 C0 41 00 40 */ lfs f2, 0x40(r1) /* 80146BFC 00143B3C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80146C00 00143B40 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146C04 00143B44 48 12 0A 71 */ bl cM_atan2s +/* 80146C04 00143B44 48 12 0A 71 */ bl cM_atan2s__Fff /* 80146C08 00143B48 7C 78 1B 78 */ mr r24, r3 lbl_80146C0C: /* 80146C0C 00143B4C C0 21 00 10 */ lfs f1, 0x10(r1) @@ -1473,7 +1473,7 @@ lbl_80146C0C: /* 80146C18 00143B58 C0 41 00 0C */ lfs f2, 0xc(r1) /* 80146C1C 00143B5C C0 01 00 14 */ lfs f0, 0x14(r1) /* 80146C20 00143B60 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80146C24 00143B64 48 12 0A 51 */ bl cM_atan2s +/* 80146C24 00143B64 48 12 0A 51 */ bl cM_atan2s__Fff /* 80146C28 00143B68 7C 03 C0 50 */ subf r0, r3, r24 /* 80146C2C 00143B6C 7C 03 07 34 */ extsh r3, r0 /* 80146C30 00143B70 28 1C 00 00 */ cmplwi r28, 0 @@ -1606,11 +1606,11 @@ lbl_80146C80: /* 80146E1C 00143D5C 48 1F FF 51 */ bl PSMTXMultVec /* 80146E20 00143D60 38 7F 00 30 */ addi r3, r31, 0x30 /* 80146E24 00143D64 38 9F 01 08 */ addi r4, r31, 0x108 -/* 80146E28 00143D68 48 12 9E 4D */ bl cLib_targetAngleX +/* 80146E28 00143D68 48 12 9E 4D */ bl cLib_targetAngleX__FPC4cXyzPC4cXyz /* 80146E2C 00143D6C B0 7F 01 50 */ sth r3, 0x150(r31) /* 80146E30 00143D70 38 7F 00 30 */ addi r3, r31, 0x30 /* 80146E34 00143D74 38 9F 01 08 */ addi r4, r31, 0x108 -/* 80146E38 00143D78 48 12 9D CD */ bl cLib_targetAngleY +/* 80146E38 00143D78 48 12 9D CD */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80146E3C 00143D7C B0 7F 01 52 */ sth r3, 0x152(r31) /* 80146E40 00143D80 48 00 00 0C */ b lbl_80146E4C lbl_80146E44: @@ -1953,7 +1953,7 @@ lbl_8014730C: /* 80147360 001442A0 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80147364 001442A4 38 9F 01 20 */ addi r4, r31, 0x120 /* 80147368 001442A8 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8014736C 001442AC 48 11 F7 C9 */ bl cXyz_NS___mi +/* 8014736C 001442AC 48 11 F7 C9 */ bl __mi__4cXyzCFRC3Vec /* 80147370 001442B0 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 80147374 001442B4 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80147378 001442B8 C0 01 00 BC */ lfs f0, 0xbc(r1) @@ -1968,7 +1968,7 @@ lbl_8014730C: /* 8014739C 001442DC 38 61 00 AC */ addi r3, r1, 0xac /* 801473A0 001442E0 38 81 00 C4 */ addi r4, r1, 0xc4 /* 801473A4 001442E4 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801473A8 001442E8 48 11 F7 3D */ bl cXyz_NS___pl +/* 801473A8 001442E8 48 11 F7 3D */ bl __pl__4cXyzCFRC3Vec /* 801473AC 001442EC C0 01 00 AC */ lfs f0, 0xac(r1) /* 801473B0 001442F0 D0 1F 01 20 */ stfs f0, 0x120(r31) /* 801473B4 001442F4 C0 01 00 B0 */ lfs f0, 0xb0(r1) @@ -1984,7 +1984,7 @@ lbl_801473D4: /* 801473D8 00144318 7F BF DA 14 */ add r29, r31, r27 /* 801473DC 0014431C 38 9D 00 30 */ addi r4, r29, 0x30 /* 801473E0 00144320 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801473E4 00144324 48 11 F7 51 */ bl cXyz_NS___mi +/* 801473E4 00144324 48 11 F7 51 */ bl __mi__4cXyzCFRC3Vec /* 801473E8 00144328 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 801473EC 0014432C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801473F0 00144330 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -1998,7 +1998,7 @@ lbl_801473D4: /* 80147410 00144350 38 61 00 94 */ addi r3, r1, 0x94 /* 80147414 00144354 38 81 00 C4 */ addi r4, r1, 0xc4 /* 80147418 00144358 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8014741C 0014435C 48 11 F6 C9 */ bl cXyz_NS___pl +/* 8014741C 0014435C 48 11 F6 C9 */ bl __pl__4cXyzCFRC3Vec /* 80147420 00144360 C0 01 00 94 */ lfs f0, 0x94(r1) /* 80147424 00144364 D0 1D 00 30 */ stfs f0, 0x30(r29) /* 80147428 00144368 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -2012,7 +2012,7 @@ lbl_801473D4: /* 80147448 00144388 38 61 00 88 */ addi r3, r1, 0x88 /* 8014744C 0014438C 38 9F 01 14 */ addi r4, r31, 0x114 /* 80147450 00144390 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80147454 00144394 48 11 F6 E1 */ bl cXyz_NS___mi +/* 80147454 00144394 48 11 F6 E1 */ bl __mi__4cXyzCFRC3Vec /* 80147458 00144398 C0 01 00 88 */ lfs f0, 0x88(r1) /* 8014745C 0014439C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80147460 001443A0 C0 01 00 8C */ lfs f0, 0x8c(r1) @@ -2027,7 +2027,7 @@ lbl_801473D4: /* 80147484 001443C4 38 61 00 7C */ addi r3, r1, 0x7c /* 80147488 001443C8 38 81 00 C4 */ addi r4, r1, 0xc4 /* 8014748C 001443CC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80147490 001443D0 48 11 F6 55 */ bl cXyz_NS___pl +/* 80147490 001443D0 48 11 F6 55 */ bl __pl__4cXyzCFRC3Vec /* 80147494 001443D4 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80147498 001443D8 D0 1F 01 14 */ stfs f0, 0x114(r31) /* 8014749C 001443DC C0 01 00 80 */ lfs f0, 0x80(r1) @@ -2037,7 +2037,7 @@ lbl_801473D4: /* 801474AC 001443EC 38 61 00 70 */ addi r3, r1, 0x70 /* 801474B0 001443F0 38 9F 01 08 */ addi r4, r31, 0x108 /* 801474B4 001443F4 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801474B8 001443F8 48 11 F6 7D */ bl cXyz_NS___mi +/* 801474B8 001443F8 48 11 F6 7D */ bl __mi__4cXyzCFRC3Vec /* 801474BC 001443FC C0 01 00 70 */ lfs f0, 0x70(r1) /* 801474C0 00144400 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801474C4 00144404 C0 01 00 74 */ lfs f0, 0x74(r1) @@ -2052,7 +2052,7 @@ lbl_801473D4: /* 801474E8 00144428 38 61 00 64 */ addi r3, r1, 0x64 /* 801474EC 0014442C 38 81 00 C4 */ addi r4, r1, 0xc4 /* 801474F0 00144430 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801474F4 00144434 48 11 F5 F1 */ bl cXyz_NS___pl +/* 801474F4 00144434 48 11 F5 F1 */ bl __pl__4cXyzCFRC3Vec /* 801474F8 00144438 C0 01 00 64 */ lfs f0, 0x64(r1) /* 801474FC 0014443C D0 1F 01 08 */ stfs f0, 0x108(r31) /* 80147500 00144440 C0 01 00 68 */ lfs f0, 0x68(r1) @@ -2062,7 +2062,7 @@ lbl_801473D4: /* 80147510 00144450 38 61 00 58 */ addi r3, r1, 0x58 /* 80147514 00144454 38 9F 01 20 */ addi r4, r31, 0x120 /* 80147518 00144458 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8014751C 0014445C 48 11 F6 19 */ bl cXyz_NS___mi +/* 8014751C 0014445C 48 11 F6 19 */ bl __mi__4cXyzCFRC3Vec /* 80147520 00144460 C0 01 00 58 */ lfs f0, 0x58(r1) /* 80147524 00144464 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80147528 00144468 C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -2070,7 +2070,7 @@ lbl_801473D4: /* 80147530 00144470 C0 01 00 60 */ lfs f0, 0x60(r1) /* 80147534 00144474 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 80147538 00144478 FC 20 F8 90 */ fmr f1, f31 -/* 8014753C 0014447C 48 12 00 A9 */ bl cM_rad2s +/* 8014753C 0014447C 48 12 00 A9 */ bl cM_rad2s__Ff /* 80147540 00144480 7C 03 00 D0 */ neg r0, r3 /* 80147544 00144484 7C 04 07 34 */ extsh r4, r0 /* 80147548 00144488 3C 60 80 3E */ lis r3, lbl_803DD470@ha @@ -2084,7 +2084,7 @@ lbl_801473D4: /* 80147568 001444A8 38 61 00 4C */ addi r3, r1, 0x4c /* 8014756C 001444AC 38 81 00 C4 */ addi r4, r1, 0xc4 /* 80147570 001444B0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80147574 001444B4 48 11 F5 71 */ bl cXyz_NS___pl +/* 80147574 001444B4 48 11 F5 71 */ bl __pl__4cXyzCFRC3Vec /* 80147578 001444B8 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8014757C 001444BC D0 1F 01 20 */ stfs f0, 0x120(r31) /* 80147580 001444C0 C0 01 00 50 */ lfs f0, 0x50(r1) @@ -2094,7 +2094,7 @@ lbl_801473D4: /* 80147590 001444D0 38 61 00 40 */ addi r3, r1, 0x40 /* 80147594 001444D4 38 9F 01 08 */ addi r4, r31, 0x108 /* 80147598 001444D8 38 BF 01 14 */ addi r5, r31, 0x114 -/* 8014759C 001444DC 48 11 F5 99 */ bl cXyz_NS___mi +/* 8014759C 001444DC 48 11 F5 99 */ bl __mi__4cXyzCFRC3Vec /* 801475A0 001444E0 C0 01 00 40 */ lfs f0, 0x40(r1) /* 801475A4 001444E4 D0 1F 01 08 */ stfs f0, 0x108(r31) /* 801475A8 001444E8 C0 01 00 44 */ lfs f0, 0x44(r1) @@ -2104,7 +2104,7 @@ lbl_801473D4: /* 801475B8 001444F8 38 61 00 34 */ addi r3, r1, 0x34 /* 801475BC 001444FC 38 9F 01 14 */ addi r4, r31, 0x114 /* 801475C0 00144500 38 BF 00 30 */ addi r5, r31, 0x30 -/* 801475C4 00144504 48 11 F5 71 */ bl cXyz_NS___mi +/* 801475C4 00144504 48 11 F5 71 */ bl __mi__4cXyzCFRC3Vec /* 801475C8 00144508 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801475CC 0014450C D0 1F 01 14 */ stfs f0, 0x114(r31) /* 801475D0 00144510 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -2147,7 +2147,7 @@ lbl_80147648: /* 80147658 00144598 EC 02 00 32 */ fmuls f0, f2, f0 /* 8014765C 0014459C EC 21 00 2A */ fadds f1, f1, f0 lbl_80147660: -/* 80147660 001445A0 48 11 FF 85 */ bl cM_rad2s +/* 80147660 001445A0 48 11 FF 85 */ bl cM_rad2s__Ff /* 80147664 001445A4 7C 7D 1B 78 */ mr r29, r3 /* 80147668 001445A8 C0 3F 00 FC */ lfs f1, 0xfc(r31) /* 8014766C 001445AC 2C 1A 00 00 */ cmpwi r26, 0 @@ -2167,7 +2167,7 @@ lbl_80147690: /* 801476A0 001445E0 EC 02 00 32 */ fmuls f0, f2, f0 /* 801476A4 001445E4 EC 21 00 2A */ fadds f1, f1, f0 lbl_801476A8: -/* 801476A8 001445E8 48 11 FF 3D */ bl cM_rad2s +/* 801476A8 001445E8 48 11 FF 3D */ bl cM_rad2s__Ff /* 801476AC 001445EC B0 61 00 08 */ sth r3, 8(r1) /* 801476B0 001445F0 B3 A1 00 0A */ sth r29, 0xa(r1) /* 801476B4 001445F4 38 00 00 00 */ li r0, 0 @@ -2186,7 +2186,7 @@ lbl_801476A8: /* 801476E8 00144628 7C 9F 22 14 */ add r4, r31, r4 /* 801476EC 0014462C 7F BF DA 14 */ add r29, r31, r27 /* 801476F0 00144630 38 BD 00 54 */ addi r5, r29, 0x54 -/* 801476F4 00144634 48 11 F4 41 */ bl cXyz_NS___mi +/* 801476F4 00144634 48 11 F4 41 */ bl __mi__4cXyzCFRC3Vec /* 801476F8 00144638 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801476FC 0014463C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80147700 00144640 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -2201,7 +2201,7 @@ lbl_801476A8: /* 80147724 00144664 38 61 00 1C */ addi r3, r1, 0x1c /* 80147728 00144668 38 9D 00 30 */ addi r4, r29, 0x30 /* 8014772C 0014466C 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 80147730 00144670 48 11 F3 B5 */ bl cXyz_NS___pl +/* 80147730 00144670 48 11 F3 B5 */ bl __pl__4cXyzCFRC3Vec /* 80147734 00144674 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80147738 00144678 D0 1D 00 24 */ stfs f0, 0x24(r29) /* 8014773C 0014467C C0 01 00 20 */ lfs f0, 0x20(r1) @@ -2244,7 +2244,7 @@ lbl_80147790: /* 801477C4 00144704 38 61 00 10 */ addi r3, r1, 0x10 /* 801477C8 00144708 38 9F 00 30 */ addi r4, r31, 0x30 /* 801477CC 0014470C 38 A1 00 DC */ addi r5, r1, 0xdc -/* 801477D0 00144710 48 11 F3 15 */ bl cXyz_NS___pl +/* 801477D0 00144710 48 11 F3 15 */ bl __pl__4cXyzCFRC3Vec /* 801477D4 00144714 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801477D8 00144718 D0 1F 00 24 */ stfs f0, 0x24(r31) /* 801477DC 0014471C C0 01 00 14 */ lfs f0, 0x14(r1) @@ -2295,7 +2295,7 @@ daNpcT_JntAnm_c_NS_calc: /* 80147884 001447C4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80147888 001447C8 38 7F 00 08 */ addi r3, r31, 8 /* 8014788C 001447CC 38 9F 01 20 */ addi r4, r31, 0x120 -/* 80147890 001447D0 48 12 93 75 */ bl cLib_targetAngleY +/* 80147890 001447D0 48 12 93 75 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80147894 001447D4 7C 64 1B 78 */ mr r4, r3 /* 80147898 001447D8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) /* 8014789C 001447DC D0 01 00 38 */ stfs f0, 0x38(r1) @@ -2325,11 +2325,11 @@ lbl_801478EC: /* 801478F8 00144838 3B 59 00 30 */ addi r26, r25, 0x30 /* 801478FC 0014483C 7F 43 D3 78 */ mr r3, r26 /* 80147900 00144840 38 81 00 38 */ addi r4, r1, 0x38 -/* 80147904 00144844 48 12 93 01 */ bl cLib_targetAngleY +/* 80147904 00144844 48 12 93 01 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80147908 00144848 7C 7B 1B 78 */ mr r27, r3 /* 8014790C 0014484C 7F 43 D3 78 */ mr r3, r26 /* 80147910 00144850 38 81 00 20 */ addi r4, r1, 0x20 -/* 80147914 00144854 48 12 92 F1 */ bl cLib_targetAngleY +/* 80147914 00144854 48 12 92 F1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80147918 00144858 7C 03 D8 50 */ subf r0, r3, r27 /* 8014791C 0014485C 7C 00 07 34 */ extsh r0, r0 /* 80147920 00144860 C0 42 9A 24 */ lfs f2, lbl_80453424-_SDA2_BASE_(r2) @@ -2372,7 +2372,7 @@ lbl_80147998: /* 801479A4 001448E4 C0 1F 01 48 */ lfs f0, 0x148(r31) /* 801479A8 001448E8 EC 01 00 28 */ fsubs f0, f1, f0 /* 801479AC 001448EC EC 22 00 32 */ fmuls f1, f2, f0 -/* 801479B0 001448F0 48 11 FC 35 */ bl cM_rad2s +/* 801479B0 001448F0 48 11 FC 35 */ bl cM_rad2s__Ff /* 801479B4 001448F4 7C 64 1B 78 */ mr r4, r3 /* 801479B8 001448F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 801479BC 001448FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2382,7 +2382,7 @@ lbl_801479C8: /* 801479C8 00144908 C0 3F 00 C4 */ lfs f1, 0xc4(r31) /* 801479CC 0014490C C0 1F 01 48 */ lfs f0, 0x148(r31) /* 801479D0 00144910 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801479D4 00144914 48 11 FC 11 */ bl cM_rad2s +/* 801479D4 00144914 48 11 FC 11 */ bl cM_rad2s__Ff /* 801479D8 00144918 7C 64 1B 78 */ mr r4, r3 /* 801479DC 0014491C 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 801479E0 00144920 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2391,7 +2391,7 @@ lbl_801479C8: lbl_801479EC: /* 801479EC 0014492C 38 1D 00 C4 */ addi r0, r29, 0xc4 /* 801479F0 00144930 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 801479F4 00144934 48 11 FB F1 */ bl cM_rad2s +/* 801479F4 00144934 48 11 FB F1 */ bl cM_rad2s__Ff /* 801479F8 00144938 7C 64 1B 78 */ mr r4, r3 /* 801479FC 0014493C 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80147A00 00144940 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2402,7 +2402,7 @@ lbl_80147A08: /* 80147A10 00144950 3B 3D 00 30 */ addi r25, r29, 0x30 /* 80147A14 00144954 7F 3F CA 14 */ add r25, r31, r25 /* 80147A18 00144958 7F 25 CB 78 */ mr r5, r25 -/* 80147A1C 0014495C 48 11 F1 19 */ bl cXyz_NS___mi +/* 80147A1C 0014495C 48 11 F1 19 */ bl __mi__4cXyzCFRC3Vec /* 80147A20 00144960 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80147A24 00144964 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80147A28 00144968 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -2440,12 +2440,12 @@ lbl_80147A98: /* 80147AA4 001449E4 3B 3A 00 30 */ addi r25, r26, 0x30 /* 80147AA8 001449E8 7F 23 CB 78 */ mr r3, r25 /* 80147AAC 001449EC 38 9F 01 20 */ addi r4, r31, 0x120 -/* 80147AB0 001449F0 48 12 91 C5 */ bl cLib_targetAngleX +/* 80147AB0 001449F0 48 12 91 C5 */ bl cLib_targetAngleX__FPC4cXyzPC4cXyz /* 80147AB4 001449F4 7C 03 00 D0 */ neg r0, r3 /* 80147AB8 001449F8 7C 1B 07 34 */ extsh r27, r0 /* 80147ABC 001449FC 7F 23 CB 78 */ mr r3, r25 /* 80147AC0 00144A00 38 9F 00 24 */ addi r4, r31, 0x24 -/* 80147AC4 00144A04 48 12 91 B1 */ bl cLib_targetAngleX +/* 80147AC4 00144A04 48 12 91 B1 */ bl cLib_targetAngleX__FPC4cXyzPC4cXyz /* 80147AC8 00144A08 7C 03 00 D0 */ neg r0, r3 /* 80147ACC 00144A0C 7C 00 07 34 */ extsh r0, r0 /* 80147AD0 00144A10 7C 00 D8 50 */ subf r0, r0, r27 @@ -2490,7 +2490,7 @@ lbl_80147B50: /* 80147B5C 00144A9C C0 1F 01 48 */ lfs f0, 0x148(r31) /* 80147B60 00144AA0 EC 01 00 28 */ fsubs f0, f1, f0 /* 80147B64 00144AA4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80147B68 00144AA8 48 11 FA 7D */ bl cM_rad2s +/* 80147B68 00144AA8 48 11 FA 7D */ bl cM_rad2s__Ff /* 80147B6C 00144AAC 7C 64 1B 78 */ mr r4, r3 /* 80147B70 00144AB0 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80147B74 00144AB4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2500,7 +2500,7 @@ lbl_80147B80: /* 80147B80 00144AC0 C0 3F 00 C0 */ lfs f1, 0xc0(r31) /* 80147B84 00144AC4 C0 1F 01 48 */ lfs f0, 0x148(r31) /* 80147B88 00144AC8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80147B8C 00144ACC 48 11 FA 59 */ bl cM_rad2s +/* 80147B8C 00144ACC 48 11 FA 59 */ bl cM_rad2s__Ff /* 80147B90 00144AD0 7C 64 1B 78 */ mr r4, r3 /* 80147B94 00144AD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80147B98 00144AD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2509,7 +2509,7 @@ lbl_80147B80: lbl_80147BA4: /* 80147BA4 00144AE4 38 1D 00 C0 */ addi r0, r29, 0xc0 /* 80147BA8 00144AE8 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 80147BAC 00144AEC 48 11 FA 39 */ bl cM_rad2s +/* 80147BAC 00144AEC 48 11 FA 39 */ bl cM_rad2s__Ff /* 80147BB0 00144AF0 7C 64 1B 78 */ mr r4, r3 /* 80147BB4 00144AF4 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80147BB8 00144AF8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -2520,7 +2520,7 @@ lbl_80147BC0: /* 80147BC8 00144B08 3B 3D 00 30 */ addi r25, r29, 0x30 /* 80147BCC 00144B0C 7F 3F CA 14 */ add r25, r31, r25 /* 80147BD0 00144B10 7F 25 CB 78 */ mr r5, r25 -/* 80147BD4 00144B14 48 11 EF 61 */ bl cXyz_NS___mi +/* 80147BD4 00144B14 48 11 EF 61 */ bl __mi__4cXyzCFRC3Vec /* 80147BD8 00144B18 C0 01 00 08 */ lfs f0, 8(r1) /* 80147BDC 00144B1C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80147BE0 00144B20 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -2593,17 +2593,17 @@ lbl_80147CC0: /* 80147CDC 00144C1C C0 3E 00 C0 */ lfs f1, 0xc0(r30) /* 80147CE0 00144C20 FC 40 E8 90 */ fmr f2, f29 /* 80147CE4 00144C24 C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2) -/* 80147CE8 00144C28 48 12 7D 55 */ bl cLib_addCalc2 +/* 80147CE8 00144C28 48 12 7D 55 */ bl cLib_addCalc2__FPffff /* 80147CEC 00144C2C 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 80147CF0 00144C30 C0 3E 00 C4 */ lfs f1, 0xc4(r30) /* 80147CF4 00144C34 FC 40 E8 90 */ fmr f2, f29 /* 80147CF8 00144C38 C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2) -/* 80147CFC 00144C3C 48 12 7D 41 */ bl cLib_addCalc2 +/* 80147CFC 00144C3C 48 12 7D 41 */ bl cLib_addCalc2__FPffff /* 80147D00 00144C40 38 7E 00 EC */ addi r3, r30, 0xec /* 80147D04 00144C44 C0 3E 00 C8 */ lfs f1, 0xc8(r30) /* 80147D08 00144C48 FC 40 E8 90 */ fmr f2, f29 /* 80147D0C 00144C4C C0 62 9A 2C */ lfs f3, lbl_8045342C-_SDA2_BASE_(r2) -/* 80147D10 00144C50 48 12 7D 2D */ bl cLib_addCalc2 +/* 80147D10 00144C50 48 12 7D 2D */ bl cLib_addCalc2__FPffff /* 80147D14 00144C54 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 80147D18 00144C58 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 80147D1C 00144C5C 40 80 00 24 */ bge lbl_80147D40 @@ -2699,12 +2699,12 @@ lbl_80147E24: /* 80147E74 00144DB4 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 80147E78 00144DB8 C0 42 9A 38 */ lfs f2, lbl_80453438-_SDA2_BASE_(r2) /* 80147E7C 00144DBC C0 62 9A 3C */ lfs f3, lbl_8045343C-_SDA2_BASE_(r2) -/* 80147E80 00144DC0 48 12 7B BD */ bl cLib_addCalc2 +/* 80147E80 00144DC0 48 12 7B BD */ bl cLib_addCalc2__FPffff /* 80147E84 00144DC4 38 7E 00 0C */ addi r3, r30, 0xc /* 80147E88 00144DC8 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 80147E8C 00144DCC C0 42 9A 38 */ lfs f2, lbl_80453438-_SDA2_BASE_(r2) /* 80147E90 00144DD0 C0 62 9A 3C */ lfs f3, lbl_8045343C-_SDA2_BASE_(r2) -/* 80147E94 00144DD4 48 12 7B A9 */ bl cLib_addCalc2 +/* 80147E94 00144DD4 48 12 7B A9 */ bl cLib_addCalc2__FPffff /* 80147E98 00144DD8 3B 20 00 00 */ li r25, 0 /* 80147E9C 00144DDC 3B A0 00 00 */ li r29, 0 /* 80147EA0 00144DE0 3B 80 00 00 */ li r28, 0 @@ -2751,7 +2751,7 @@ lbl_80147EB8: /* 80147F40 00144E80 38 7E 00 14 */ addi r3, r30, 0x14 /* 80147F44 00144E84 38 80 00 00 */ li r4, 0 /* 80147F48 00144E88 38 A0 05 55 */ li r5, 0x555 -/* 80147F4C 00144E8C 48 12 87 85 */ bl cLib_chaseS +/* 80147F4C 00144E8C 48 12 87 85 */ bl cLib_chaseS__FPsss /* 80147F50 00144E90 A8 1E 00 14 */ lha r0, 0x14(r30) /* 80147F54 00144E94 2C 00 00 00 */ cmpwi r0, 0 /* 80147F58 00144E98 40 82 00 2C */ bne lbl_80147F84 @@ -3332,7 +3332,7 @@ lbl_80148748: /* 8014878C 001456CC 38 7E 0D FC */ addi r3, r30, 0xdfc /* 80148790 001456D0 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 80148794 001456D4 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2) -/* 80148798 001456D8 48 12 7F A9 */ bl cLib_chaseF +/* 80148798 001456D8 48 12 7F A9 */ bl cLib_chaseF__FPfff /* 8014879C 001456DC 7F C3 F3 78 */ mr r3, r30 /* 801487A0 001456E0 81 9E 0E 3C */ lwz r12, 0xe3c(r30) /* 801487A4 001456E4 81 8C 00 80 */ lwz r12, 0x80(r12) @@ -4367,10 +4367,10 @@ lbl_801495B0: /* 80149620 00146560 7C 1E 18 00 */ cmpw r30, r3 /* 80149624 00146564 40 82 00 30 */ bne lbl_80149654 /* 80149628 00146568 C0 3C 0C A8 */ lfs f1, 0xca8(r28) -/* 8014962C 0014656C 48 11 DF B9 */ bl cM_rad2s +/* 8014962C 0014656C 48 11 DF B9 */ bl cM_rad2s__Ff /* 80149630 00146570 7C 7B 1B 78 */ mr r27, r3 /* 80149634 00146574 C0 3C 0C A4 */ lfs f1, 0xca4(r28) -/* 80149638 00146578 48 11 DF AD */ bl cM_rad2s +/* 80149638 00146578 48 11 DF AD */ bl cM_rad2s__Ff /* 8014963C 0014657C B0 61 00 08 */ sth r3, 8(r1) /* 80149640 00146580 B3 61 00 0A */ sth r27, 0xa(r1) /* 80149644 00146584 38 00 00 00 */ li r0, 0 @@ -4386,10 +4386,10 @@ lbl_80149654: /* 80149668 001465A8 7C 1E 18 00 */ cmpw r30, r3 /* 8014966C 001465AC 40 82 00 30 */ bne lbl_8014969C /* 80149670 001465B0 C0 3C 0C A8 */ lfs f1, 0xca8(r28) -/* 80149674 001465B4 48 11 DF 71 */ bl cM_rad2s +/* 80149674 001465B4 48 11 DF 71 */ bl cM_rad2s__Ff /* 80149678 001465B8 7C 7B 1B 78 */ mr r27, r3 /* 8014967C 001465BC C0 3C 0C A4 */ lfs f1, 0xca4(r28) -/* 80149680 001465C0 48 11 DF 65 */ bl cM_rad2s +/* 80149680 001465C0 48 11 DF 65 */ bl cM_rad2s__Ff /* 80149684 001465C4 B0 61 00 08 */ sth r3, 8(r1) /* 80149688 001465C8 B3 61 00 0A */ sth r27, 0xa(r1) /* 8014968C 001465CC 38 00 00 00 */ li r0, 0 @@ -4424,10 +4424,10 @@ lbl_8014969C: /* 801496FC 0014663C 7C 1E 18 00 */ cmpw r30, r3 /* 80149700 00146640 40 82 00 30 */ bne lbl_80149730 /* 80149704 00146644 C0 3C 0C A8 */ lfs f1, 0xca8(r28) -/* 80149708 00146648 48 11 DE DD */ bl cM_rad2s +/* 80149708 00146648 48 11 DE DD */ bl cM_rad2s__Ff /* 8014970C 0014664C 7C 7B 1B 78 */ mr r27, r3 /* 80149710 00146650 C0 3C 0C A4 */ lfs f1, 0xca4(r28) -/* 80149714 00146654 48 11 DE D1 */ bl cM_rad2s +/* 80149714 00146654 48 11 DE D1 */ bl cM_rad2s__Ff /* 80149718 00146658 B0 61 00 08 */ sth r3, 8(r1) /* 8014971C 0014665C B3 61 00 0A */ sth r27, 0xa(r1) /* 80149720 00146660 38 00 00 00 */ li r0, 0 @@ -4447,14 +4447,14 @@ lbl_80149730: /* 80149754 00146694 C0 1C 0C F0 */ lfs f0, 0xcf0(r28) /* 80149758 00146698 EC 02 00 32 */ fmuls f0, f2, f0 /* 8014975C 0014669C EC 21 00 2A */ fadds f1, f1, f0 -/* 80149760 001466A0 48 11 DE 85 */ bl cM_rad2s +/* 80149760 001466A0 48 11 DE 85 */ bl cM_rad2s__Ff /* 80149764 001466A4 7C 7B 1B 78 */ mr r27, r3 /* 80149768 001466A8 C0 3C 0C A4 */ lfs f1, 0xca4(r28) /* 8014976C 001466AC C0 5C 0C 8C */ lfs f2, 0xc8c(r28) /* 80149770 001466B0 C0 1C 0C F0 */ lfs f0, 0xcf0(r28) /* 80149774 001466B4 EC 02 00 32 */ fmuls f0, f2, f0 /* 80149778 001466B8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8014977C 001466BC 48 11 DE 69 */ bl cM_rad2s +/* 8014977C 001466BC 48 11 DE 69 */ bl cM_rad2s__Ff /* 80149780 001466C0 B0 61 00 08 */ sth r3, 8(r1) /* 80149784 001466C4 B3 61 00 0A */ sth r27, 0xa(r1) /* 80149788 001466C8 38 00 00 00 */ li r0, 0 @@ -4476,7 +4476,7 @@ lbl_80149798: /* 801497C4 00146704 EC 02 00 28 */ fsubs f0, f2, f0 /* 801497C8 00146708 EC 03 00 32 */ fmuls f0, f3, f0 /* 801497CC 0014670C EC 21 00 2A */ fadds f1, f1, f0 -/* 801497D0 00146710 48 11 DE 15 */ bl cM_rad2s +/* 801497D0 00146710 48 11 DE 15 */ bl cM_rad2s__Ff /* 801497D4 00146714 7C 7B 1B 78 */ mr r27, r3 /* 801497D8 00146718 C0 3C 0C A4 */ lfs f1, 0xca4(r28) /* 801497DC 0014671C C0 7C 0C 8C */ lfs f3, 0xc8c(r28) @@ -4485,7 +4485,7 @@ lbl_80149798: /* 801497E8 00146728 EC 02 00 28 */ fsubs f0, f2, f0 /* 801497EC 0014672C EC 03 00 32 */ fmuls f0, f3, f0 /* 801497F0 00146730 EC 21 00 2A */ fadds f1, f1, f0 -/* 801497F4 00146734 48 11 DD F1 */ bl cM_rad2s +/* 801497F4 00146734 48 11 DD F1 */ bl cM_rad2s__Ff /* 801497F8 00146738 B0 61 00 08 */ sth r3, 8(r1) /* 801497FC 0014673C B3 61 00 0A */ sth r27, 0xa(r1) /* 80149800 00146740 38 00 00 00 */ li r0, 0 @@ -4784,7 +4784,7 @@ lbl_80149B98: /* 80149C50 00146B90 38 61 00 14 */ addi r3, r1, 0x14 /* 80149C54 00146B94 38 9F 0D 24 */ addi r4, r31, 0xd24 /* 80149C58 00146B98 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80149C5C 00146B9C 48 11 CE D9 */ bl cXyz_NS___mi +/* 80149C5C 00146B9C 48 11 CE D9 */ bl __mi__4cXyzCFRC3Vec /* 80149C60 00146BA0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80149C64 00146BA4 D0 1F 0D 3C */ stfs f0, 0xd3c(r31) /* 80149C68 00146BA8 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -4830,7 +4830,7 @@ lbl_80149C78: /* 80149D04 00146C44 38 61 00 08 */ addi r3, r1, 8 /* 80149D08 00146C48 38 9F 0D 30 */ addi r4, r31, 0xd30 /* 80149D0C 00146C4C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80149D10 00146C50 48 11 CE 25 */ bl cXyz_NS___mi +/* 80149D10 00146C50 48 11 CE 25 */ bl __mi__4cXyzCFRC3Vec /* 80149D14 00146C54 C0 01 00 08 */ lfs f0, 8(r1) /* 80149D18 00146C58 D0 1F 0D 48 */ stfs f0, 0xd48(r31) /* 80149D1C 00146C5C C0 01 00 0C */ lfs f0, 0xc(r1) @@ -5660,7 +5660,7 @@ lbl_8014A8E8: /* 8014A92C 0014786C EC 01 00 2A */ fadds f0, f1, f0 /* 8014A930 00147870 D0 04 00 04 */ stfs f0, 4(r4) /* 8014A934 00147874 38 7E 09 30 */ addi r3, r30, 0x930 -/* 8014A938 00147878 48 11 D3 F1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8014A938 00147878 48 11 D3 F1 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8014A93C 0014787C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8014A940 00147880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8014A944 00147884 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -5874,22 +5874,22 @@ lbl_8014AC0C: /* 8014AC54 00147B94 38 61 00 1C */ addi r3, r1, 0x1c /* 8014AC58 00147B98 38 9D 05 50 */ addi r4, r29, 0x550 /* 8014AC5C 00147B9C 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8014AC60 00147BA0 48 11 BE D5 */ bl cXyz_NS___mi +/* 8014AC60 00147BA0 48 11 BE D5 */ bl __mi__4cXyzCFRC3Vec /* 8014AC64 00147BA4 38 61 00 14 */ addi r3, r1, 0x14 /* 8014AC68 00147BA8 38 81 00 1C */ addi r4, r1, 0x1c -/* 8014AC6C 00147BAC 48 12 6C 15 */ bl cSGlobe_X4_ +/* 8014AC6C 00147BAC 48 12 6C 15 */ bl __ct__7cSGlobeFRC4cXyz /* 8014AC70 00147BB0 38 61 00 1A */ addi r3, r1, 0x1a -/* 8014AC74 00147BB4 48 12 64 75 */ bl cSAngle_NS_Inv +/* 8014AC74 00147BB4 48 12 64 75 */ bl Inv__7cSAngleCFv /* 8014AC78 00147BB8 7C 64 1B 78 */ mr r4, r3 /* 8014AC7C 00147BBC 38 61 00 0C */ addi r3, r1, 0xc -/* 8014AC80 00147BC0 48 12 63 19 */ bl cSAngle_X2_ +/* 8014AC80 00147BC0 48 12 63 19 */ bl __ct__7cSAngleFs /* 8014AC84 00147BC4 38 61 00 08 */ addi r3, r1, 8 /* 8014AC88 00147BC8 38 81 00 0C */ addi r4, r1, 0xc /* 8014AC8C 00147BCC 7F C5 07 34 */ extsh r5, r30 -/* 8014AC90 00147BD0 48 12 65 99 */ bl cSAngle_NS___mi_X2_ +/* 8014AC90 00147BD0 48 12 65 99 */ bl __mi__7cSAngleCFs /* 8014AC94 00147BD4 38 61 00 10 */ addi r3, r1, 0x10 /* 8014AC98 00147BD8 38 81 00 08 */ addi r4, r1, 8 -/* 8014AC9C 00147BDC 48 12 62 CD */ bl cSAngle_X1_ +/* 8014AC9C 00147BDC 48 12 62 CD */ bl __ct__7cSAngleFRC7cSAngle /* 8014ACA0 00147BE0 A8 01 00 10 */ lha r0, 0x10(r1) /* 8014ACA4 00147BE4 7C 00 07 35 */ extsh. r0, r0 /* 8014ACA8 00147BE8 40 80 00 0C */ bge lbl_8014ACB4 @@ -6694,13 +6694,13 @@ lbl_8014B7D4: /* 8014B838 00148778 48 00 02 B0 */ b lbl_8014BAE8 lbl_8014B83C: /* 8014B83C 0014877C 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8014B840 00148780 48 12 53 C5 */ bl cLib_targetAngleY +/* 8014B840 00148780 48 12 53 C5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8014B844 00148784 B0 7F 04 DE */ sth r3, 0x4de(r31) /* 8014B848 00148788 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 8014B84C 0014878C A8 9F 04 DE */ lha r4, 0x4de(r31) /* 8014B850 00148790 7F A5 EB 78 */ mr r5, r29 /* 8014B854 00148794 7F C6 F3 78 */ mr r6, r30 -/* 8014B858 00148798 48 12 4D B1 */ bl cLib_addCalcAngleS2 +/* 8014B858 00148798 48 12 4D B1 */ bl cLib_addCalcAngleS2__FPssss /* 8014B85C 0014879C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8014B860 001487A0 B0 1F 0D 7A */ sth r0, 0xd7a(r31) /* 8014B864 001487A4 C0 3F 0D 40 */ lfs f1, 0xd40(r31) @@ -6710,7 +6710,7 @@ lbl_8014B83C: /* 8014B874 001487B4 38 61 00 34 */ addi r3, r1, 0x34 /* 8014B878 001487B8 38 9F 0D 3C */ addi r4, r31, 0xd3c /* 8014B87C 001487BC 38 BF 0D 54 */ addi r5, r31, 0xd54 -/* 8014B880 001487C0 48 11 B2 B5 */ bl cXyz_NS___mi +/* 8014B880 001487C0 48 11 B2 B5 */ bl __mi__4cXyzCFRC3Vec /* 8014B884 001487C4 C0 01 00 34 */ lfs f0, 0x34(r1) /* 8014B888 001487C8 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8014B88C 001487CC C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -6791,7 +6791,7 @@ lbl_8014B990: /* 8014B990 001488D0 38 61 00 28 */ addi r3, r1, 0x28 /* 8014B994 001488D4 38 9F 0D 48 */ addi r4, r31, 0xd48 /* 8014B998 001488D8 38 BF 0D 60 */ addi r5, r31, 0xd60 -/* 8014B99C 001488DC 48 11 B1 99 */ bl cXyz_NS___mi +/* 8014B99C 001488DC 48 11 B1 99 */ bl __mi__4cXyzCFRC3Vec /* 8014B9A0 001488E0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8014B9A4 001488E4 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8014B9A8 001488E8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -7537,7 +7537,7 @@ daNpcT_chkPointInArea: /* 8014C444 00149384 38 61 00 08 */ addi r3, r1, 8 /* 8014C448 00149388 7F 84 E3 78 */ mr r4, r28 /* 8014C44C 0014938C 7F A5 EB 78 */ mr r5, r29 -/* 8014C450 00149390 48 11 A6 E5 */ bl cXyz_NS___mi +/* 8014C450 00149390 48 11 A6 E5 */ bl __mi__4cXyzCFRC3Vec /* 8014C454 00149394 C0 01 00 08 */ lfs f0, 8(r1) /* 8014C458 00149398 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8014C45C 0014939C C0 21 00 0C */ lfs f1, 0xc(r1) @@ -7857,7 +7857,7 @@ lbl_8014C8A0: /* 8014C8E0 00149820 38 61 00 24 */ addi r3, r1, 0x24 /* 8014C8E4 00149824 38 81 00 1C */ addi r4, r1, 0x1c /* 8014C8E8 00149828 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8014C8EC 0014982C 48 11 BD 41 */ bl cM3d_Len2dSqPntAndSegLine +/* 8014C8EC 0014982C 48 11 BD 41 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8014C8F0 00149830 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014C8F4 00149834 41 82 00 D4 */ beq lbl_8014C9C8 /* 8014C8F8 00149838 80 97 00 08 */ lwz r4, 8(r23) @@ -7877,7 +7877,7 @@ lbl_8014C8A0: /* 8014C930 00149870 38 61 00 20 */ addi r3, r1, 0x20 /* 8014C934 00149874 38 81 00 18 */ addi r4, r1, 0x18 /* 8014C938 00149878 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8014C93C 0014987C 48 11 BC F1 */ bl cM3d_Len2dSqPntAndSegLine +/* 8014C93C 0014987C 48 11 BC F1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8014C940 00149880 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014C944 00149884 41 82 00 84 */ beq lbl_8014C9C8 /* 8014C948 00149888 80 77 00 08 */ lwz r3, 8(r23) @@ -7893,7 +7893,7 @@ lbl_8014C8A0: /* 8014C970 001498B0 C0 43 00 0C */ lfs f2, 0xc(r3) /* 8014C974 001498B4 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8014C978 001498B8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8014C97C 001498BC 48 11 AC F9 */ bl cM_atan2s +/* 8014C97C 001498BC 48 11 AC F9 */ bl cM_atan2s__Fff /* 8014C980 001498C0 7C 72 1B 78 */ mr r18, r3 /* 8014C984 001498C4 C0 21 00 20 */ lfs f1, 0x20(r1) /* 8014C988 001498C8 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -7901,7 +7901,7 @@ lbl_8014C8A0: /* 8014C990 001498D0 C0 41 00 18 */ lfs f2, 0x18(r1) /* 8014C994 001498D4 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8014C998 001498D8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8014C99C 001498DC 48 11 AC D9 */ bl cM_atan2s +/* 8014C99C 001498DC 48 11 AC D9 */ bl cM_atan2s__Fff /* 8014C9A0 001498E0 7C 03 90 50 */ subf r0, r3, r18 /* 8014C9A4 001498E4 7C 03 07 34 */ extsh r3, r0 /* 8014C9A8 001498E8 48 21 87 29 */ bl func_803650D0 @@ -8266,7 +8266,7 @@ lbl_8014CEE4: /* 8014CEEC 00149E2C 48 0F D0 5D */ bl dMsgFlow_c_NS_dtor /* 8014CEF0 00149E30 38 7E 09 30 */ addi r3, r30, 0x930 /* 8014CEF4 00149E34 38 80 FF FF */ li r4, -1 -/* 8014CEF8 00149E38 48 11 AD 9D */ bl cBgS_GndChk_NS_dtor +/* 8014CEF8 00149E38 48 11 AD 9D */ bl __dt__11cBgS_GndChkFv /* 8014CEFC 00149E3C 34 1E 08 A0 */ addic. r0, r30, 0x8a0 /* 8014CF00 00149E40 41 82 00 28 */ beq lbl_8014CF28 /* 8014CF04 00149E44 3C 60 80 3B */ lis r3, lbl_803AB664@ha @@ -8274,10 +8274,10 @@ lbl_8014CEE4: /* 8014CF0C 00149E4C 90 1E 08 AC */ stw r0, 0x8ac(r30) /* 8014CF10 00149E50 38 7E 08 B4 */ addi r3, r30, 0x8b4 /* 8014CF14 00149E54 38 80 FF FF */ li r4, -1 -/* 8014CF18 00149E58 48 12 20 01 */ bl cM3dGCir_NS_dtor +/* 8014CF18 00149E58 48 12 20 01 */ bl __dt__8cM3dGCirFv /* 8014CF1C 00149E5C 38 7E 08 A0 */ addi r3, r30, 0x8a0 /* 8014CF20 00149E60 38 80 00 00 */ li r4, 0 -/* 8014CF24 00149E64 48 11 B1 8D */ bl cBgS_PolyInfo_NS_dtor +/* 8014CF24 00149E64 48 11 B1 8D */ bl __dt__13cBgS_PolyInfoFv lbl_8014CF28: /* 8014CF28 00149E68 34 1E 08 64 */ addic. r0, r30, 0x864 /* 8014CF2C 00149E6C 41 82 00 54 */ beq lbl_8014CF80 @@ -8598,7 +8598,7 @@ cLib_getRndValue: /* 8014D388 0014A2C8 90 01 00 08 */ stw r0, 8(r1) /* 8014D38C 0014A2CC C8 01 00 08 */ lfd f0, 8(r1) /* 8014D390 0014A2D0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8014D394 0014A2D4 48 11 A5 C1 */ bl cM_rndF +/* 8014D394 0014A2D4 48 11 A5 C1 */ bl cM_rndF__Ff /* 8014D398 0014A2D8 C8 42 99 E0 */ lfd f2, lbl_804533E0-_SDA2_BASE_(r2) /* 8014D39C 0014A2DC 6F E0 80 00 */ xoris r0, r31, 0x8000 /* 8014D3A0 0014A2E0 90 01 00 14 */ stw r0, 0x14(r1) @@ -9229,7 +9229,7 @@ lbl_8014DC00: /* 8014DC78 0014ABB8 92 21 01 A8 */ stw r17, 0x1a8(r1) /* 8014DC7C 0014ABBC C8 01 01 A8 */ lfd f0, 0x1a8(r1) /* 8014DC80 0014ABC0 EC 60 F0 28 */ fsubs f3, f0, f30 -/* 8014DC84 0014ABC4 48 12 1D B9 */ bl cLib_addCalc2 +/* 8014DC84 0014ABC4 48 12 1D B9 */ bl cLib_addCalc2__FPffff /* 8014DC88 0014ABC8 38 61 00 1C */ addi r3, r1, 0x1c /* 8014DC8C 0014ABCC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 8014DC90 0014ABD0 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2) @@ -9238,7 +9238,7 @@ lbl_8014DC00: /* 8014DC9C 0014ABDC 92 21 01 B0 */ stw r17, 0x1b0(r1) /* 8014DCA0 0014ABE0 C8 01 01 B0 */ lfd f0, 0x1b0(r1) /* 8014DCA4 0014ABE4 EC 60 F0 28 */ fsubs f3, f0, f30 -/* 8014DCA8 0014ABE8 48 12 1D 95 */ bl cLib_addCalc2 +/* 8014DCA8 0014ABE8 48 12 1D 95 */ bl cLib_addCalc2__FPffff /* 8014DCAC 0014ABEC 38 61 00 18 */ addi r3, r1, 0x18 /* 8014DCB0 0014ABF0 C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 8014DCB4 0014ABF4 C0 42 9A 90 */ lfs f2, lbl_80453490-_SDA2_BASE_(r2) @@ -9247,7 +9247,7 @@ lbl_8014DC00: /* 8014DCC0 0014AC00 92 21 01 B8 */ stw r17, 0x1b8(r1) /* 8014DCC4 0014AC04 C8 01 01 B8 */ lfd f0, 0x1b8(r1) /* 8014DCC8 0014AC08 EC 60 F0 28 */ fsubs f3, f0, f30 -/* 8014DCCC 0014AC0C 48 12 1D 71 */ bl cLib_addCalc2 +/* 8014DCCC 0014AC0C 48 12 1D 71 */ bl cLib_addCalc2__FPffff /* 8014DCD0 0014AC10 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8014DCD4 0014AC14 FC 00 00 1E */ fctiwz f0, f0 /* 8014DCD8 0014AC18 D8 01 01 C0 */ stfd f0, 0x1c0(r1) @@ -9304,7 +9304,7 @@ lbl_8014DD98: /* 8014DD9C 0014ACDC 38 91 00 34 */ addi r4, r17, 0x34 /* 8014DDA0 0014ACE0 7C 9E 22 14 */ add r4, r30, r4 /* 8014DDA4 0014ACE4 38 B0 04 D0 */ addi r5, r16, 0x4d0 -/* 8014DDA8 0014ACE8 48 11 8D 8D */ bl cXyz_NS___mi +/* 8014DDA8 0014ACE8 48 11 8D 8D */ bl __mi__4cXyzCFRC3Vec /* 8014DDAC 0014ACEC C0 01 00 98 */ lfs f0, 0x98(r1) /* 8014DDB0 0014ACF0 D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 8014DDB4 0014ACF4 C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -9330,7 +9330,7 @@ lbl_8014DD98: /* 8014DE04 0014AD44 38 61 00 8C */ addi r3, r1, 0x8c /* 8014DE08 0014AD48 38 81 00 BC */ addi r4, r1, 0xbc /* 8014DE0C 0014AD4C 38 B0 04 D0 */ addi r5, r16, 0x4d0 -/* 8014DE10 0014AD50 48 11 8D 25 */ bl cXyz_NS___mi +/* 8014DE10 0014AD50 48 11 8D 25 */ bl __mi__4cXyzCFRC3Vec /* 8014DE14 0014AD54 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 8014DE18 0014AD58 D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 8014DE1C 0014AD5C C0 01 00 90 */ lfs f0, 0x90(r1) @@ -9359,7 +9359,7 @@ lbl_8014DE64: /* 8014DE74 0014ADB4 7C 84 02 14 */ add r4, r4, r0 /* 8014DE78 0014ADB8 38 A1 01 5C */ addi r5, r1, 0x15c /* 8014DE7C 0014ADBC 7C A5 92 14 */ add r5, r5, r18 -/* 8014DE80 0014ADC0 48 11 8C B5 */ bl cXyz_NS___mi +/* 8014DE80 0014ADC0 48 11 8C B5 */ bl __mi__4cXyzCFRC3Vec /* 8014DE84 0014ADC4 C0 21 00 80 */ lfs f1, 0x80(r1) /* 8014DE88 0014ADC8 D0 21 00 C8 */ stfs f1, 0xc8(r1) /* 8014DE8C 0014ADCC C0 01 00 84 */ lfs f0, 0x84(r1) @@ -9446,7 +9446,7 @@ lbl_8014DFAC: /* 8014DFAC 0014AEEC FC 40 08 90 */ fmr f2, f1 lbl_8014DFB0: /* 8014DFB0 0014AEF0 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 8014DFB4 0014AEF4 48 11 96 C1 */ bl cM_atan2s +/* 8014DFB4 0014AEF4 48 11 96 C1 */ bl cM_atan2s__Fff /* 8014DFB8 0014AEF8 7C 03 00 D0 */ neg r0, r3 /* 8014DFBC 0014AEFC B0 16 00 00 */ sth r0, 0(r22) /* 8014DFC0 0014AF00 A8 16 00 00 */ lha r0, 0(r22) @@ -9458,7 +9458,7 @@ lbl_8014DFB0: /* 8014DFD8 0014AF18 40 80 00 18 */ bge lbl_8014DFF0 /* 8014DFDC 0014AF1C C0 21 00 C8 */ lfs f1, 0xc8(r1) /* 8014DFE0 0014AF20 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 8014DFE4 0014AF24 48 11 96 91 */ bl cM_atan2s +/* 8014DFE4 0014AF24 48 11 96 91 */ bl cM_atan2s__Fff /* 8014DFE8 0014AF28 B0 76 00 02 */ sth r3, 2(r22) /* 8014DFEC 0014AF2C 48 00 00 0C */ b lbl_8014DFF8 lbl_8014DFF0: @@ -9620,7 +9620,7 @@ lbl_8014E210: /* 8014E228 0014B168 3A 21 01 5C */ addi r17, r1, 0x15c /* 8014E22C 0014B16C 7E 31 E2 14 */ add r17, r17, r28 /* 8014E230 0014B170 7E 25 8B 78 */ mr r5, r17 -/* 8014E234 0014B174 48 11 89 01 */ bl cXyz_NS___mi +/* 8014E234 0014B174 48 11 89 01 */ bl __mi__4cXyzCFRC3Vec /* 8014E238 0014B178 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8014E23C 0014B17C D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 8014E240 0014B180 C0 01 00 78 */ lfs f0, 0x78(r1) @@ -9628,16 +9628,16 @@ lbl_8014E210: /* 8014E248 0014B188 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8014E24C 0014B18C D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 8014E250 0014B190 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8014E254 0014B194 48 11 8E 59 */ bl cXyz_NS_isZero +/* 8014E254 0014B194 48 11 8E 59 */ bl isZero__4cXyzCFv /* 8014E258 0014B198 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014E25C 0014B19C 40 82 03 0C */ bne lbl_8014E568 /* 8014E260 0014B1A0 38 61 00 68 */ addi r3, r1, 0x68 /* 8014E264 0014B1A4 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8014E268 0014B1A8 48 11 8C 8D */ bl cXyz_NS_normalize +/* 8014E268 0014B1A8 48 11 8C 8D */ bl normalize__4cXyzFv /* 8014E26C 0014B1AC 38 61 00 5C */ addi r3, r1, 0x5c /* 8014E270 0014B1B0 7E C4 B3 78 */ mr r4, r22 /* 8014E274 0014B1B4 7E 25 8B 78 */ mr r5, r17 -/* 8014E278 0014B1B8 48 11 88 BD */ bl cXyz_NS___mi +/* 8014E278 0014B1B8 48 11 88 BD */ bl __mi__4cXyzCFRC3Vec /* 8014E27C 0014B1BC C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8014E280 0014B1C0 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 8014E284 0014B1C4 C0 01 00 60 */ lfs f0, 0x60(r1) @@ -9645,12 +9645,12 @@ lbl_8014E210: /* 8014E28C 0014B1CC C0 01 00 64 */ lfs f0, 0x64(r1) /* 8014E290 0014B1D0 D0 01 00 AC */ stfs f0, 0xac(r1) /* 8014E294 0014B1D4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8014E298 0014B1D8 48 11 8E 15 */ bl cXyz_NS_isZero +/* 8014E298 0014B1D8 48 11 8E 15 */ bl isZero__4cXyzCFv /* 8014E29C 0014B1DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014E2A0 0014B1E0 40 82 02 C8 */ bne lbl_8014E568 /* 8014E2A4 0014B1E4 38 61 00 50 */ addi r3, r1, 0x50 /* 8014E2A8 0014B1E8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8014E2AC 0014B1EC 48 11 8C 49 */ bl cXyz_NS_normalize +/* 8014E2AC 0014B1EC 48 11 8C 49 */ bl normalize__4cXyzFv /* 8014E2B0 0014B1F0 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 8014E2B4 0014B1F4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 8014E2B8 0014B1F8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -9729,12 +9729,12 @@ lbl_8014E3B8: /* 8014E3B8 0014B2F8 FC 40 08 90 */ fmr f2, f1 lbl_8014E3BC: /* 8014E3BC 0014B2FC C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 8014E3C0 0014B300 48 11 92 B5 */ bl cM_atan2s +/* 8014E3C0 0014B300 48 11 92 B5 */ bl cM_atan2s__Fff /* 8014E3C4 0014B304 7C 03 00 D0 */ neg r0, r3 /* 8014E3C8 0014B308 7C 12 07 34 */ extsh r18, r0 /* 8014E3CC 0014B30C C0 21 00 B0 */ lfs f1, 0xb0(r1) /* 8014E3D0 0014B310 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 8014E3D4 0014B314 48 11 92 A1 */ bl cM_atan2s +/* 8014E3D4 0014B314 48 11 92 A1 */ bl cM_atan2s__Fff /* 8014E3D8 0014B318 7C 7B 1B 78 */ mr r27, r3 /* 8014E3DC 0014B31C C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 8014E3E0 0014B320 D0 01 00 2C */ stfs f0, 0x2c(r1) @@ -9814,12 +9814,12 @@ lbl_8014E4E4: /* 8014E4E4 0014B424 FC 40 08 90 */ fmr f2, f1 lbl_8014E4E8: /* 8014E4E8 0014B428 C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 8014E4EC 0014B42C 48 11 91 89 */ bl cM_atan2s +/* 8014E4EC 0014B42C 48 11 91 89 */ bl cM_atan2s__Fff /* 8014E4F0 0014B430 7C 03 00 D0 */ neg r0, r3 /* 8014E4F4 0014B434 7C 11 07 34 */ extsh r17, r0 /* 8014E4F8 0014B438 C0 21 00 A4 */ lfs f1, 0xa4(r1) /* 8014E4FC 0014B43C C0 41 00 AC */ lfs f2, 0xac(r1) -/* 8014E500 0014B440 48 11 91 75 */ bl cM_atan2s +/* 8014E500 0014B440 48 11 91 75 */ bl cM_atan2s__Fff /* 8014E504 0014B444 7E BE EA 14 */ add r21, r30, r29 /* 8014E508 0014B448 A8 95 00 64 */ lha r4, 0x64(r21) /* 8014E50C 0014B44C 7C 11 90 50 */ subf r0, r17, r18 @@ -9881,7 +9881,7 @@ lbl_8014E5D4: /* 8014E5D4 0014B514 38 61 00 24 */ addi r3, r1, 0x24 /* 8014E5D8 0014B518 7E 3E 82 14 */ add r17, r30, r16 /* 8014E5DC 0014B51C 38 91 00 64 */ addi r4, r17, 0x64 -/* 8014E5E0 0014B520 48 11 8E 7D */ bl csXyz_NS___apl +/* 8014E5E0 0014B520 48 11 8E 7D */ bl __apl__5csXyzFR5csXyz /* 8014E5E4 0014B524 A8 01 00 24 */ lha r0, 0x24(r1) /* 8014E5E8 0014B528 B0 11 00 7C */ sth r0, 0x7c(r17) /* 8014E5EC 0014B52C A8 01 00 26 */ lha r0, 0x26(r1) @@ -10068,7 +10068,7 @@ daBaseNpc_c: /* 8014E870 0014B7B0 38 E0 00 04 */ li r7, 4 /* 8014E874 0014B7B4 48 21 34 ED */ bl func_80361D60 /* 8014E878 0014B7B8 38 7F 09 D4 */ addi r3, r31, 0x9d4 -/* 8014E87C 0014B7BC 48 11 93 A1 */ bl cBgS_GndChk +/* 8014E87C 0014B7BC 48 11 93 A1 */ bl __ct__11cBgS_GndChkFv /* 8014E880 0014B7C0 7F E3 FB 78 */ mr r3, r31 /* 8014E884 0014B7C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8014E888 0014B7C8 83 C1 00 08 */ lwz r30, 8(r1) @@ -10092,7 +10092,7 @@ daBaseNpc_c_NS_dtor: /* 8014E8C4 0014B804 90 1E 05 68 */ stw r0, 0x568(r30) /* 8014E8C8 0014B808 38 7E 09 D4 */ addi r3, r30, 0x9d4 /* 8014E8CC 0014B80C 38 80 FF FF */ li r4, -1 -/* 8014E8D0 0014B810 48 11 93 C5 */ bl cBgS_GndChk_NS_dtor +/* 8014E8D0 0014B810 48 11 93 C5 */ bl __dt__11cBgS_GndChkFv /* 8014E8D4 0014B814 34 1E 09 20 */ addic. r0, r30, 0x920 /* 8014E8D8 0014B818 41 82 00 88 */ beq lbl_8014E960 /* 8014E8DC 0014B81C 3C 60 80 3B */ lis r3, lbl_803B3A14@ha @@ -10144,10 +10144,10 @@ lbl_8014E960: /* 8014E970 0014B8B0 90 1E 08 E4 */ stw r0, 0x8e4(r30) /* 8014E974 0014B8B4 38 7E 08 EC */ addi r3, r30, 0x8ec /* 8014E978 0014B8B8 38 80 FF FF */ li r4, -1 -/* 8014E97C 0014B8BC 48 12 05 9D */ bl cM3dGCir_NS_dtor +/* 8014E97C 0014B8BC 48 12 05 9D */ bl __dt__8cM3dGCirFv /* 8014E980 0014B8C0 38 7E 08 D8 */ addi r3, r30, 0x8d8 /* 8014E984 0014B8C4 38 80 00 00 */ li r4, 0 -/* 8014E988 0014B8C8 48 11 97 29 */ bl cBgS_PolyInfo_NS_dtor +/* 8014E988 0014B8C8 48 11 97 29 */ bl __dt__13cBgS_PolyInfoFv lbl_8014E98C: /* 8014E98C 0014B8CC 34 1E 08 9C */ addic. r0, r30, 0x89c /* 8014E990 0014B8D0 41 82 00 54 */ beq lbl_8014E9E4 @@ -11445,7 +11445,7 @@ lbl_8014FC00: /* 8014FC14 0014CB54 38 61 00 68 */ addi r3, r1, 0x68 /* 8014FC18 0014CB58 38 81 00 74 */ addi r4, r1, 0x74 /* 8014FC1C 0014CB5C 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8014FC20 0014CB60 48 11 6F 15 */ bl cXyz_NS___mi +/* 8014FC20 0014CB60 48 11 6F 15 */ bl __mi__4cXyzCFRC3Vec /* 8014FC24 0014CB64 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8014FC28 0014CB68 D0 01 00 44 */ stfs f0, 0x44(r1) /* 8014FC2C 0014CB6C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -11527,7 +11527,7 @@ lbl_8014FD28: /* 8014FD38 0014CC78 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 8014FD3C 0014CC7C C0 01 00 94 */ lfs f0, 0x94(r1) /* 8014FD40 0014CC80 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8014FD44 0014CC84 48 11 79 31 */ bl cM_atan2s +/* 8014FD44 0014CC84 48 11 79 31 */ bl cM_atan2s__Fff /* 8014FD48 0014CC88 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 8014FD4C 0014CC8C D0 41 00 98 */ stfs f2, 0x98(r1) /* 8014FD50 0014CC90 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -11565,7 +11565,7 @@ lbl_8014FDC0: /* 8014FDCC 0014CD0C 38 61 00 5C */ addi r3, r1, 0x5c /* 8014FDD0 0014CD10 38 81 00 80 */ addi r4, r1, 0x80 /* 8014FDD4 0014CD14 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8014FDD8 0014CD18 48 11 6D 5D */ bl cXyz_NS___mi +/* 8014FDD8 0014CD18 48 11 6D 5D */ bl __mi__4cXyzCFRC3Vec /* 8014FDDC 0014CD1C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8014FDE0 0014CD20 D0 01 00 38 */ stfs f0, 0x38(r1) /* 8014FDE4 0014CD24 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -11647,7 +11647,7 @@ lbl_8014FEE0: /* 8014FEF0 0014CE30 C0 41 00 88 */ lfs f2, 0x88(r1) /* 8014FEF4 0014CE34 C0 01 00 94 */ lfs f0, 0x94(r1) /* 8014FEF8 0014CE38 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8014FEFC 0014CE3C 48 11 77 79 */ bl cM_atan2s +/* 8014FEFC 0014CE3C 48 11 77 79 */ bl cM_atan2s__Fff /* 8014FF00 0014CE40 C0 41 00 80 */ lfs f2, 0x80(r1) /* 8014FF04 0014CE44 D0 41 00 98 */ stfs f2, 0x98(r1) /* 8014FF08 0014CE48 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -11684,7 +11684,7 @@ lbl_8014FF78: /* 8014FF80 0014CEC0 38 61 00 50 */ addi r3, r1, 0x50 /* 8014FF84 0014CEC4 38 81 00 74 */ addi r4, r1, 0x74 /* 8014FF88 0014CEC8 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8014FF8C 0014CECC 48 11 6B A9 */ bl cXyz_NS___mi +/* 8014FF8C 0014CECC 48 11 6B A9 */ bl __mi__4cXyzCFRC3Vec /* 8014FF90 0014CED0 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8014FF94 0014CED4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8014FF98 0014CED8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -11766,7 +11766,7 @@ lbl_80150094: /* 801500A4 0014CFE4 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 801500A8 0014CFE8 C0 01 00 88 */ lfs f0, 0x88(r1) /* 801500AC 0014CFEC EC 42 00 28 */ fsubs f2, f2, f0 -/* 801500B0 0014CFF0 48 11 75 C5 */ bl cM_atan2s +/* 801500B0 0014CFF0 48 11 75 C5 */ bl cM_atan2s__Fff /* 801500B4 0014CFF4 C0 41 00 80 */ lfs f2, 0x80(r1) /* 801500B8 0014CFF8 D0 41 00 98 */ stfs f2, 0x98(r1) /* 801500BC 0014CFFC C0 01 00 84 */ lfs f0, 0x84(r1) @@ -11834,7 +11834,7 @@ lbl_80150170: /* 801501AC 0014D0EC C0 41 00 94 */ lfs f2, 0x94(r1) /* 801501B0 0014D0F0 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801501B4 0014D0F4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801501B8 0014D0F8 48 11 74 BD */ bl cM_atan2s +/* 801501B8 0014D0F8 48 11 74 BD */ bl cM_atan2s__Fff /* 801501BC 0014D0FC 7C 7E 1B 78 */ mr r30, r3 /* 801501C0 0014D100 48 00 00 24 */ b lbl_801501E4 lbl_801501C4: @@ -11844,7 +11844,7 @@ lbl_801501C4: /* 801501D0 0014D110 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 801501D4 0014D114 C0 01 00 94 */ lfs f0, 0x94(r1) /* 801501D8 0014D118 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801501DC 0014D11C 48 11 74 99 */ bl cM_atan2s +/* 801501DC 0014D11C 48 11 74 99 */ bl cM_atan2s__Fff /* 801501E0 0014D120 7C 7E 1B 78 */ mr r30, r3 lbl_801501E4: /* 801501E4 0014D124 C0 21 00 1C */ lfs f1, 0x1c(r1) @@ -11853,7 +11853,7 @@ lbl_801501E4: /* 801501F0 0014D130 C0 41 00 18 */ lfs f2, 0x18(r1) /* 801501F4 0014D134 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801501F8 0014D138 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801501FC 0014D13C 48 11 74 79 */ bl cM_atan2s +/* 801501FC 0014D13C 48 11 74 79 */ bl cM_atan2s__Fff /* 80150200 0014D140 7C 03 F0 50 */ subf r0, r3, r30 /* 80150204 0014D144 7C 03 07 34 */ extsh r3, r0 /* 80150208 0014D148 48 21 4E C9 */ bl func_803650D0 @@ -12484,7 +12484,7 @@ daNpcF_Path_c_NS_chkPassed: /* 80150A90 0014D9D0 7C 85 23 78 */ mr r5, r4 /* 80150A94 0014D9D4 38 61 00 0C */ addi r3, r1, 0xc /* 80150A98 0014D9D8 38 9F 00 14 */ addi r4, r31, 0x14 -/* 80150A9C 0014D9DC 48 11 60 99 */ bl cXyz_NS___mi +/* 80150A9C 0014D9DC 48 11 60 99 */ bl __mi__4cXyzCFRC3Vec /* 80150AA0 0014D9E0 38 61 00 0C */ addi r3, r1, 0xc /* 80150AA4 0014D9E4 48 1F 66 95 */ bl PSVECSquareMag /* 80150AA8 0014D9E8 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -12786,7 +12786,7 @@ lbl_80150E98: /* 80150F08 0014DE48 38 61 00 0C */ addi r3, r1, 0xc /* 80150F0C 0014DE4C 7F E4 FB 78 */ mr r4, r31 /* 80150F10 0014DE50 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80150F14 0014DE54 48 11 5C 21 */ bl cXyz_NS___mi +/* 80150F14 0014DE54 48 11 5C 21 */ bl __mi__4cXyzCFRC3Vec /* 80150F18 0014DE58 38 61 00 0C */ addi r3, r1, 0xc /* 80150F1C 0014DE5C 48 1F 62 1D */ bl PSVECSquareMag /* 80150F20 0014DE60 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -13166,7 +13166,7 @@ lbl_80151454: /* 801514B0 0014E3F0 90 81 00 90 */ stw r4, 0x90(r1) /* 801514B4 0014E3F4 C8 01 00 90 */ lfd f0, 0x90(r1) /* 801514B8 0014E3F8 EC 60 18 28 */ fsubs f3, f0, f3 -/* 801514BC 0014E3FC 48 11 E5 81 */ bl cLib_addCalc2 +/* 801514BC 0014E3FC 48 11 E5 81 */ bl cLib_addCalc2__FPffff /* 801514C0 0014E400 C0 01 00 08 */ lfs f0, 8(r1) /* 801514C4 0014E404 FC 00 00 1E */ fctiwz f0, f0 /* 801514C8 0014E408 D8 01 00 98 */ stfd f0, 0x98(r1) @@ -13197,7 +13197,7 @@ lbl_80151454: /* 8015152C 0014E46C 90 81 00 B0 */ stw r4, 0xb0(r1) /* 80151530 0014E470 C8 01 00 B0 */ lfd f0, 0xb0(r1) /* 80151534 0014E474 EC 60 18 28 */ fsubs f3, f0, f3 -/* 80151538 0014E478 48 11 E5 05 */ bl cLib_addCalc2 +/* 80151538 0014E478 48 11 E5 05 */ bl cLib_addCalc2__FPffff /* 8015153C 0014E47C 2C 1B 00 00 */ cmpwi r27, 0 /* 80151540 0014E480 40 81 00 1C */ ble lbl_8015155C /* 80151544 0014E484 C0 01 00 08 */ lfs f0, 8(r1) @@ -13326,7 +13326,7 @@ lbl_801516FC: /* 801516FC 0014E63C 38 61 00 34 */ addi r3, r1, 0x34 /* 80151700 0014E640 7C 9A C2 14 */ add r4, r26, r24 /* 80151704 0014E644 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80151708 0014E648 48 11 54 2D */ bl cXyz_NS___mi +/* 80151708 0014E648 48 11 54 2D */ bl __mi__4cXyzCFRC3Vec /* 8015170C 0014E64C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80151710 0014E650 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80151714 0014E654 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -13344,7 +13344,7 @@ lbl_801516FC: /* 80151744 0014E684 38 61 00 28 */ addi r3, r1, 0x28 /* 80151748 0014E688 80 9A 00 30 */ lwz r4, 0x30(r26) /* 8015174C 0014E68C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80151750 0014E690 48 11 53 E5 */ bl cXyz_NS___mi +/* 80151750 0014E690 48 11 53 E5 */ bl __mi__4cXyzCFRC3Vec /* 80151754 0014E694 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80151758 0014E698 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8015175C 0014E69C C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -13368,7 +13368,7 @@ lbl_801517A0: /* 801517A0 0014E6E0 7C BB C2 14 */ add r5, r27, r24 /* 801517A4 0014E6E4 38 61 00 1C */ addi r3, r1, 0x1c /* 801517A8 0014E6E8 38 85 00 0C */ addi r4, r5, 0xc -/* 801517AC 0014E6EC 48 11 53 89 */ bl cXyz_NS___mi +/* 801517AC 0014E6EC 48 11 53 89 */ bl __mi__4cXyzCFRC3Vec /* 801517B0 0014E6F0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801517B4 0014E6F4 D0 01 00 40 */ stfs f0, 0x40(r1) /* 801517B8 0014E6F8 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -13524,7 +13524,7 @@ lbl_801519C8: /* 801519C8 0014E908 FC 40 08 90 */ fmr f2, f1 lbl_801519CC: /* 801519CC 0014E90C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 801519D0 0014E910 48 11 5C A5 */ bl cM_atan2s +/* 801519D0 0014E910 48 11 5C A5 */ bl cM_atan2s__Fff /* 801519D4 0014E914 7C 03 00 D0 */ neg r0, r3 /* 801519D8 0014E918 B0 1F 00 00 */ sth r0, 0(r31) /* 801519DC 0014E91C A8 1F 00 00 */ lha r0, 0(r31) @@ -13536,7 +13536,7 @@ lbl_801519CC: /* 801519F4 0014E934 40 80 00 18 */ bge lbl_80151A0C /* 801519F8 0014E938 C0 21 00 40 */ lfs f1, 0x40(r1) /* 801519FC 0014E93C C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80151A00 0014E940 48 11 5C 75 */ bl cM_atan2s +/* 80151A00 0014E940 48 11 5C 75 */ bl cM_atan2s__Fff /* 80151A04 0014E944 B0 7F 00 02 */ sth r3, 2(r31) /* 80151A08 0014E948 48 00 00 0C */ b lbl_80151A14 lbl_80151A0C: @@ -13659,7 +13659,7 @@ lbl_80151BA0: /* 80151BB8 0014EAF8 1C 1A 00 0C */ mulli r0, r26, 0xc /* 80151BBC 0014EAFC 7F B8 02 14 */ add r29, r24, r0 /* 80151BC0 0014EB00 7F A5 EB 78 */ mr r5, r29 -/* 80151BC4 0014EB04 48 11 4F 71 */ bl cXyz_NS___mi +/* 80151BC4 0014EB04 48 11 4F 71 */ bl __mi__4cXyzCFRC3Vec /* 80151BC8 0014EB08 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80151BCC 0014EB0C D0 01 00 64 */ stfs f0, 0x64(r1) /* 80151BD0 0014EB10 C0 01 00 50 */ lfs f0, 0x50(r1) @@ -13667,16 +13667,16 @@ lbl_80151BA0: /* 80151BD8 0014EB18 C0 01 00 54 */ lfs f0, 0x54(r1) /* 80151BDC 0014EB1C D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80151BE0 0014EB20 38 61 00 64 */ addi r3, r1, 0x64 -/* 80151BE4 0014EB24 48 11 54 C9 */ bl cXyz_NS_isZero +/* 80151BE4 0014EB24 48 11 54 C9 */ bl isZero__4cXyzCFv /* 80151BE8 0014EB28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80151BEC 0014EB2C 40 82 02 D8 */ bne lbl_80151EC4 /* 80151BF0 0014EB30 38 61 00 40 */ addi r3, r1, 0x40 /* 80151BF4 0014EB34 38 81 00 64 */ addi r4, r1, 0x64 -/* 80151BF8 0014EB38 48 11 52 FD */ bl cXyz_NS_normalize +/* 80151BF8 0014EB38 48 11 52 FD */ bl normalize__4cXyzFv /* 80151BFC 0014EB3C 38 61 00 34 */ addi r3, r1, 0x34 /* 80151C00 0014EB40 38 98 00 24 */ addi r4, r24, 0x24 /* 80151C04 0014EB44 7F A5 EB 78 */ mr r5, r29 -/* 80151C08 0014EB48 48 11 4F 2D */ bl cXyz_NS___mi +/* 80151C08 0014EB48 48 11 4F 2D */ bl __mi__4cXyzCFRC3Vec /* 80151C0C 0014EB4C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80151C10 0014EB50 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80151C14 0014EB54 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -13684,12 +13684,12 @@ lbl_80151BA0: /* 80151C1C 0014EB5C C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80151C20 0014EB60 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80151C24 0014EB64 38 61 00 58 */ addi r3, r1, 0x58 -/* 80151C28 0014EB68 48 11 54 85 */ bl cXyz_NS_isZero +/* 80151C28 0014EB68 48 11 54 85 */ bl isZero__4cXyzCFv /* 80151C2C 0014EB6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80151C30 0014EB70 40 82 02 94 */ bne lbl_80151EC4 /* 80151C34 0014EB74 38 61 00 28 */ addi r3, r1, 0x28 /* 80151C38 0014EB78 38 81 00 58 */ addi r4, r1, 0x58 -/* 80151C3C 0014EB7C 48 11 52 B9 */ bl cXyz_NS_normalize +/* 80151C3C 0014EB7C 48 11 52 B9 */ bl normalize__4cXyzFv /* 80151C40 0014EB80 C0 01 00 64 */ lfs f0, 0x64(r1) /* 80151C44 0014EB84 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80151C48 0014EB88 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -13768,12 +13768,12 @@ lbl_80151D48: /* 80151D48 0014EC88 FC 40 08 90 */ fmr f2, f1 lbl_80151D4C: /* 80151D4C 0014EC8C C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80151D50 0014EC90 48 11 59 25 */ bl cM_atan2s +/* 80151D50 0014EC90 48 11 59 25 */ bl cM_atan2s__Fff /* 80151D54 0014EC94 7C 03 00 D0 */ neg r0, r3 /* 80151D58 0014EC98 7C 1D 07 34 */ extsh r29, r0 /* 80151D5C 0014EC9C C0 21 00 64 */ lfs f1, 0x64(r1) /* 80151D60 0014ECA0 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 80151D64 0014ECA4 48 11 59 11 */ bl cM_atan2s +/* 80151D64 0014ECA4 48 11 59 11 */ bl cM_atan2s__Fff /* 80151D68 0014ECA8 7C 7F 1B 78 */ mr r31, r3 /* 80151D6C 0014ECAC C0 01 00 58 */ lfs f0, 0x58(r1) /* 80151D70 0014ECB0 D0 01 00 10 */ stfs f0, 0x10(r1) @@ -13853,12 +13853,12 @@ lbl_80151E74: /* 80151E74 0014EDB4 FC 40 08 90 */ fmr f2, f1 lbl_80151E78: /* 80151E78 0014EDB8 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 80151E7C 0014EDBC 48 11 57 F9 */ bl cM_atan2s +/* 80151E7C 0014EDBC 48 11 57 F9 */ bl cM_atan2s__Fff /* 80151E80 0014EDC0 7C 03 00 D0 */ neg r0, r3 /* 80151E84 0014EDC4 7C 18 07 34 */ extsh r24, r0 /* 80151E88 0014EDC8 C0 21 00 58 */ lfs f1, 0x58(r1) /* 80151E8C 0014EDCC C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80151E90 0014EDD0 48 11 57 E5 */ bl cM_atan2s +/* 80151E90 0014EDD0 48 11 57 E5 */ bl cM_atan2s__Fff /* 80151E94 0014EDD4 1C 1A 00 06 */ mulli r0, r26, 6 /* 80151E98 0014EDD8 7C B9 02 14 */ add r5, r25, r0 /* 80151E9C 0014EDDC A8 85 00 34 */ lha r4, 0x34(r5) @@ -14071,7 +14071,7 @@ lbl_80152168: /* 80152198 0014F0D8 38 7F 09 78 */ addi r3, r31, 0x978 /* 8015219C 0014F0DC C0 22 99 D8 */ lfs f1, lbl_804533D8-_SDA2_BASE_(r2) /* 801521A0 0014F0E0 C0 42 99 DC */ lfs f2, lbl_804533DC-_SDA2_BASE_(r2) -/* 801521A4 0014F0E4 48 11 E5 9D */ bl cLib_chaseF +/* 801521A4 0014F0E4 48 11 E5 9D */ bl cLib_chaseF__FPfff /* 801521A8 0014F0E8 7F E3 FB 78 */ mr r3, r31 /* 801521AC 0014F0EC 81 9F 0B 44 */ lwz r12, 0xb44(r31) /* 801521B0 0014F0F0 81 8C 00 28 */ lwz r12, 0x28(r12) @@ -14712,7 +14712,7 @@ lbl_80152A5C: /* 80152AF4 0014FA34 98 1F 09 F5 */ stb r0, 0x9f5(r31) /* 80152AF8 0014FA38 98 1F 09 F6 */ stb r0, 0x9f6(r31) /* 80152AFC 0014FA3C C0 22 9A A0 */ lfs f1, lbl_804534A0-_SDA2_BASE_(r2) -/* 80152B00 0014FA40 48 11 4E 55 */ bl cM_rndF +/* 80152B00 0014FA40 48 11 4E 55 */ bl cM_rndF__Ff /* 80152B04 0014FA44 FC 00 08 1E */ fctiwz f0, f1 /* 80152B08 0014FA48 D8 01 00 08 */ stfd f0, 8(r1) /* 80152B0C 0014FA4C 80 01 00 0C */ lwz r0, 0xc(r1) @@ -15833,7 +15833,7 @@ daNpcF_c_NS_chkActorInArea: /* 80153B30 00150A70 38 61 00 08 */ addi r3, r1, 8 /* 80153B34 00150A74 7F A4 EB 78 */ mr r4, r29 /* 80153B38 00150A78 38 BC 04 D0 */ addi r5, r28, 0x4d0 -/* 80153B3C 00150A7C 48 11 2F F9 */ bl cXyz_NS___mi +/* 80153B3C 00150A7C 48 11 2F F9 */ bl __mi__4cXyzCFRC3Vec /* 80153B40 00150A80 C0 01 00 08 */ lfs f0, 8(r1) /* 80153B44 00150A84 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80153B48 00150A88 C0 61 00 0C */ lfs f3, 0xc(r1) @@ -16416,7 +16416,7 @@ lbl_80154354: /* 801543CC 0015130C 7D 1B 43 78 */ mr r27, r8 /* 801543D0 00151310 38 00 00 00 */ li r0, 0 /* 801543D4 00151314 90 01 00 08 */ stw r0, 8(r1) -/* 801543D8 00151318 48 11 34 95 */ bl cM_rnd +/* 801543D8 00151318 48 11 34 95 */ bl cM_rnd__Fv /* 801543DC 0015131C C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2) /* 801543E0 00151320 EC 21 00 28 */ fsubs f1, f1, f0 /* 801543E4 00151324 C0 02 9A B0 */ lfs f0, lbl_804534B0-_SDA2_BASE_(r2) @@ -16425,7 +16425,7 @@ lbl_80154354: /* 801543F0 00151330 D8 01 00 28 */ stfd f0, 0x28(r1) /* 801543F4 00151334 80 61 00 2C */ lwz r3, 0x2c(r1) /* 801543F8 00151338 3B C3 01 C2 */ addi r30, r3, 0x1c2 -/* 801543FC 0015133C 48 11 34 71 */ bl cM_rnd +/* 801543FC 0015133C 48 11 34 71 */ bl cM_rnd__Fv /* 80154400 00151340 C0 02 9A AC */ lfs f0, lbl_804534AC-_SDA2_BASE_(r2) /* 80154404 00151344 EC 41 00 28 */ fsubs f2, f1, f0 /* 80154408 00151348 C8 22 99 E0 */ lfd f1, lbl_804533E0-_SDA2_BASE_(r2) @@ -16679,22 +16679,22 @@ daNpcF_c_NS_chkActorInSight2: /* 80154798 001516D8 38 61 00 1C */ addi r3, r1, 0x1c /* 8015479C 001516DC 38 9D 05 50 */ addi r4, r29, 0x550 /* 801547A0 001516E0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801547A4 001516E4 48 11 23 91 */ bl cXyz_NS___mi +/* 801547A4 001516E4 48 11 23 91 */ bl __mi__4cXyzCFRC3Vec /* 801547A8 001516E8 38 61 00 14 */ addi r3, r1, 0x14 /* 801547AC 001516EC 38 81 00 1C */ addi r4, r1, 0x1c -/* 801547B0 001516F0 48 11 D0 D1 */ bl cSGlobe_X4_ +/* 801547B0 001516F0 48 11 D0 D1 */ bl __ct__7cSGlobeFRC4cXyz /* 801547B4 001516F4 38 61 00 1A */ addi r3, r1, 0x1a -/* 801547B8 001516F8 48 11 C9 31 */ bl cSAngle_NS_Inv +/* 801547B8 001516F8 48 11 C9 31 */ bl Inv__7cSAngleCFv /* 801547BC 001516FC 7C 64 1B 78 */ mr r4, r3 /* 801547C0 00151700 38 61 00 0C */ addi r3, r1, 0xc -/* 801547C4 00151704 48 11 C7 D5 */ bl cSAngle_X2_ +/* 801547C4 00151704 48 11 C7 D5 */ bl __ct__7cSAngleFs /* 801547C8 00151708 38 61 00 08 */ addi r3, r1, 8 /* 801547CC 0015170C 38 81 00 0C */ addi r4, r1, 0xc /* 801547D0 00151710 7F C5 07 34 */ extsh r5, r30 -/* 801547D4 00151714 48 11 CA 55 */ bl cSAngle_NS___mi_X2_ +/* 801547D4 00151714 48 11 CA 55 */ bl __mi__7cSAngleCFs /* 801547D8 00151718 38 61 00 10 */ addi r3, r1, 0x10 /* 801547DC 0015171C 38 81 00 08 */ addi r4, r1, 8 -/* 801547E0 00151720 48 11 C7 89 */ bl cSAngle_X1_ +/* 801547E0 00151720 48 11 C7 89 */ bl __ct__7cSAngleFRC7cSAngle /* 801547E4 00151724 A8 01 00 10 */ lha r0, 0x10(r1) /* 801547E8 00151728 7C 00 07 35 */ extsh. r0, r0 /* 801547EC 0015172C 40 80 00 0C */ bge lbl_801547F8 @@ -17214,7 +17214,7 @@ lbl_80154F34: /* 80154F48 00151E88 38 61 00 68 */ addi r3, r1, 0x68 /* 80154F4C 00151E8C 38 81 00 80 */ addi r4, r1, 0x80 /* 80154F50 00151E90 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80154F54 00151E94 48 11 1B E1 */ bl cXyz_NS___mi +/* 80154F54 00151E94 48 11 1B E1 */ bl __mi__4cXyzCFRC3Vec /* 80154F58 00151E98 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80154F5C 00151E9C D0 01 00 44 */ stfs f0, 0x44(r1) /* 80154F60 00151EA0 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -17296,7 +17296,7 @@ lbl_8015505C: /* 8015506C 00151FAC C0 41 00 88 */ lfs f2, 0x88(r1) /* 80155070 00151FB0 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 80155074 00151FB4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80155078 00151FB8 48 11 25 FD */ bl cM_atan2s +/* 80155078 00151FB8 48 11 25 FD */ bl cM_atan2s__Fff /* 8015507C 00151FBC C0 41 00 98 */ lfs f2, 0x98(r1) /* 80155080 00151FC0 D0 41 00 74 */ stfs f2, 0x74(r1) /* 80155084 00151FC4 C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -17334,7 +17334,7 @@ lbl_801550F4: /* 80155100 00152040 38 61 00 5C */ addi r3, r1, 0x5c /* 80155104 00152044 38 81 00 8C */ addi r4, r1, 0x8c /* 80155108 00152048 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8015510C 0015204C 48 11 1A 29 */ bl cXyz_NS___mi +/* 8015510C 0015204C 48 11 1A 29 */ bl __mi__4cXyzCFRC3Vec /* 80155110 00152050 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80155114 00152054 D0 01 00 38 */ stfs f0, 0x38(r1) /* 80155118 00152058 C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -17416,7 +17416,7 @@ lbl_80155214: /* 80155224 00152164 C0 41 00 94 */ lfs f2, 0x94(r1) /* 80155228 00152168 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 8015522C 0015216C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80155230 00152170 48 11 24 45 */ bl cM_atan2s +/* 80155230 00152170 48 11 24 45 */ bl cM_atan2s__Fff /* 80155234 00152174 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 80155238 00152178 D0 41 00 74 */ stfs f2, 0x74(r1) /* 8015523C 0015217C C0 01 00 90 */ lfs f0, 0x90(r1) @@ -17453,7 +17453,7 @@ lbl_801552AC: /* 801552B4 001521F4 38 61 00 50 */ addi r3, r1, 0x50 /* 801552B8 001521F8 38 81 00 80 */ addi r4, r1, 0x80 /* 801552BC 001521FC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 801552C0 00152200 48 11 18 75 */ bl cXyz_NS___mi +/* 801552C0 00152200 48 11 18 75 */ bl __mi__4cXyzCFRC3Vec /* 801552C4 00152204 C0 01 00 50 */ lfs f0, 0x50(r1) /* 801552C8 00152208 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801552CC 0015220C C0 02 99 D8 */ lfs f0, lbl_804533D8-_SDA2_BASE_(r2) @@ -17535,7 +17535,7 @@ lbl_801553C8: /* 801553D8 00152318 C0 41 00 88 */ lfs f2, 0x88(r1) /* 801553DC 0015231C C0 01 00 94 */ lfs f0, 0x94(r1) /* 801553E0 00152320 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801553E4 00152324 48 11 22 91 */ bl cM_atan2s +/* 801553E4 00152324 48 11 22 91 */ bl cM_atan2s__Fff /* 801553E8 00152328 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 801553EC 0015232C D0 41 00 74 */ stfs f2, 0x74(r1) /* 801553F0 00152330 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -17603,7 +17603,7 @@ lbl_801554A4: /* 801554E0 00152420 C0 41 00 A0 */ lfs f2, 0xa0(r1) /* 801554E4 00152424 C0 01 00 88 */ lfs f0, 0x88(r1) /* 801554E8 00152428 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801554EC 0015242C 48 11 21 89 */ bl cM_atan2s +/* 801554EC 0015242C 48 11 21 89 */ bl cM_atan2s__Fff /* 801554F0 00152430 7C 7E 1B 78 */ mr r30, r3 /* 801554F4 00152434 48 00 00 24 */ b lbl_80155518 lbl_801554F8: @@ -17613,7 +17613,7 @@ lbl_801554F8: /* 80155504 00152444 C0 41 00 88 */ lfs f2, 0x88(r1) /* 80155508 00152448 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 8015550C 0015244C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80155510 00152450 48 11 21 65 */ bl cM_atan2s +/* 80155510 00152450 48 11 21 65 */ bl cM_atan2s__Fff /* 80155514 00152454 7C 7E 1B 78 */ mr r30, r3 lbl_80155518: /* 80155518 00152458 C0 21 00 1C */ lfs f1, 0x1c(r1) @@ -17622,7 +17622,7 @@ lbl_80155518: /* 80155524 00152464 C0 41 00 18 */ lfs f2, 0x18(r1) /* 80155528 00152468 C0 01 00 20 */ lfs f0, 0x20(r1) /* 8015552C 0015246C EC 42 00 28 */ fsubs f2, f2, f0 -/* 80155530 00152470 48 11 21 45 */ bl cM_atan2s +/* 80155530 00152470 48 11 21 45 */ bl cM_atan2s__Fff /* 80155534 00152474 7C 03 F0 50 */ subf r0, r3, r30 /* 80155538 00152478 7C 03 07 34 */ extsh r3, r0 /* 8015553C 0015247C 48 20 FB 95 */ bl func_803650D0 @@ -17969,7 +17969,7 @@ daNpcF_chkPointInArea: /* 80155A1C 0015295C 38 61 00 08 */ addi r3, r1, 8 /* 80155A20 00152960 7F C4 F3 78 */ mr r4, r30 /* 80155A24 00152964 7F A5 EB 78 */ mr r5, r29 -/* 80155A28 00152968 48 11 11 0D */ bl cXyz_NS___mi +/* 80155A28 00152968 48 11 11 0D */ bl __mi__4cXyzCFRC3Vec /* 80155A2C 0015296C C0 01 00 08 */ lfs f0, 8(r1) /* 80155A30 00152970 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80155A34 00152974 C0 21 00 0C */ lfs f1, 0xc(r1) @@ -18113,7 +18113,7 @@ daNpcF_c_NS_dtor: /* 80155C34 00152B74 4B F2 19 BD */ bl dBgS_GndChk_NS_dtor /* 80155C38 00152B78 38 7E 0A 44 */ addi r3, r30, 0xa44 /* 80155C3C 00152B7C 38 80 FF FF */ li r4, -1 -/* 80155C40 00152B80 48 11 20 55 */ bl cBgS_GndChk_NS_dtor +/* 80155C40 00152B80 48 11 20 55 */ bl __dt__11cBgS_GndChkFv /* 80155C44 00152B84 38 7E 09 F8 */ addi r3, r30, 0x9f8 /* 80155C48 00152B88 38 80 FF FF */ li r4, -1 /* 80155C4C 00152B8C 48 0F 42 FD */ bl dMsgFlow_c_NS_dtor @@ -18160,10 +18160,10 @@ lbl_80155CC4: /* 80155CD4 00152C14 90 1E 07 F0 */ stw r0, 0x7f0(r30) /* 80155CD8 00152C18 38 7E 07 F8 */ addi r3, r30, 0x7f8 /* 80155CDC 00152C1C 38 80 FF FF */ li r4, -1 -/* 80155CE0 00152C20 48 11 92 39 */ bl cM3dGCir_NS_dtor +/* 80155CE0 00152C20 48 11 92 39 */ bl __dt__8cM3dGCirFv /* 80155CE4 00152C24 38 7E 07 E4 */ addi r3, r30, 0x7e4 /* 80155CE8 00152C28 38 80 00 00 */ li r4, 0 -/* 80155CEC 00152C2C 48 11 23 C5 */ bl cBgS_PolyInfo_NS_dtor +/* 80155CEC 00152C2C 48 11 23 C5 */ bl __dt__13cBgS_PolyInfoFv lbl_80155CF0: /* 80155CF0 00152C30 34 1E 07 A8 */ addic. r0, r30, 0x7a8 /* 80155CF4 00152C34 41 82 00 54 */ beq lbl_80155D48 diff --git a/asm/d/a/d_a_obj.s b/asm/d/a/d_a_obj.s index ac50a7ea8e..ab88e51883 100644 --- a/asm/d/a/d_a_obj.s +++ b/asm/d/a/d_a_obj.s @@ -263,7 +263,7 @@ daObj_NS__unnamed_d_a_obj_cpp__NS_posMoveF_resist_acc: /* 80037418 00034358 FF E0 10 90 */ fmr f31, f2 /* 8003741C 0003435C 38 61 00 08 */ addi r3, r1, 8 /* 80037420 00034360 38 84 04 F8 */ addi r4, r4, 0x4f8 -/* 80037424 00034364 48 22 F7 11 */ bl cXyz_NS___mi +/* 80037424 00034364 48 22 F7 11 */ bl __mi__4cXyzCFRC3Vec /* 80037428 00034368 C0 C1 00 08 */ lfs f6, 8(r1) /* 8003742C 0003436C D0 C1 00 20 */ stfs f6, 0x20(r1) /* 80037430 00034370 C0 A1 00 0C */ lfs f5, 0xc(r1) @@ -367,7 +367,7 @@ lbl_80037580: /* 800375A8 000344E8 7F E3 FB 78 */ mr r3, r31 /* 800375AC 000344EC 38 81 00 2C */ addi r4, r1, 0x2c /* 800375B0 000344F0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800375B4 000344F4 48 23 76 09 */ bl cM3d_CrawVec +/* 800375B4 000344F4 48 23 76 09 */ bl cM3d_CrawVec__FRC3VecRC3VecP3Vec /* 800375B8 000344F8 7F A3 EB 78 */ mr r3, r29 /* 800375BC 000344FC 38 81 00 20 */ addi r4, r1, 0x20 /* 800375C0 00034500 7F A5 EB 78 */ mr r5, r29 @@ -376,11 +376,11 @@ lbl_800375C8: /* 800375C8 00034508 7F E3 FB 78 */ mr r3, r31 /* 800375CC 0003450C 38 9E 04 F8 */ addi r4, r30, 0x4f8 /* 800375D0 00034510 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800375D4 00034514 48 23 75 E9 */ bl cM3d_CrawVec +/* 800375D4 00034514 48 23 75 E9 */ bl cM3d_CrawVec__FRC3VecRC3VecP3Vec /* 800375D8 00034518 38 61 00 08 */ addi r3, r1, 8 /* 800375DC 0003451C 38 81 00 14 */ addi r4, r1, 0x14 /* 800375E0 00034520 FC 20 F0 90 */ fmr f1, f30 -/* 800375E4 00034524 48 22 F5 A1 */ bl cXyz_NS___ml +/* 800375E4 00034524 48 22 F5 A1 */ bl __ml__4cXyzCFf /* 800375E8 00034528 7F A3 EB 78 */ mr r3, r29 /* 800375EC 0003452C 38 81 00 08 */ addi r4, r1, 8 /* 800375F0 00034530 7F A5 EB 78 */ mr r5, r29 @@ -477,7 +477,7 @@ lbl_8003771C: /* 80037744 00034684 EC 60 00 F2 */ fmuls f3, f0, f3 lbl_80037748: /* 80037748 00034688 D0 7C 05 2C */ stfs f3, 0x52c(r28) -/* 8003774C 0003468C 48 22 FF 29 */ bl cM_atan2s +/* 8003774C 0003468C 48 22 FF 29 */ bl cM_atan2s__Fff /* 80037750 00034690 B0 7C 04 DE */ sth r3, 0x4de(r28) /* 80037754 00034694 7F 83 E3 78 */ mr r3, r28 /* 80037758 00034698 7F A4 EB 78 */ mr r4, r29 @@ -513,7 +513,7 @@ lbl_80037748: /* 800377D0 00034710 3C 80 80 43 */ lis r4, lbl_80430D24@ha /* 800377D4 00034714 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l /* 800377D8 00034718 7F E5 FB 78 */ mr r5, r31 -/* 800377DC 0003471C 48 22 F4 E1 */ bl cXyz_NS_outprod +/* 800377DC 0003471C 48 22 F4 E1 */ bl outprod__4cXyzCFRC3Vec /* 800377E0 00034720 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800377E4 00034724 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800377E8 00034728 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -529,7 +529,7 @@ lbl_80037748: /* 80037810 00034750 38 61 00 08 */ addi r3, r1, 8 /* 80037814 00034754 7F E4 FB 78 */ mr r4, r31 /* 80037818 00034758 FC 20 F8 90 */ fmr f1, f31 -/* 8003781C 0003475C 48 22 F3 FD */ bl cXyz_NS___dv +/* 8003781C 0003475C 48 22 F3 FD */ bl __dv__4cXyzCFf /* 80037820 00034760 C0 01 00 08 */ lfs f0, 8(r1) /* 80037824 00034764 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80037828 00034768 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/asm/d/a/d_a_player.s b/asm/d/a/d_a_player.s index 5d37951862..aa89deebe7 100644 --- a/asm/d/a/d_a_player.s +++ b/asm/d/a/d_a_player.s @@ -94,17 +94,17 @@ daPy_boomerangMove_c_NS_initOffset: /* 8015E5F0 0015B530 48 00 00 44 */ b lbl_8015E634 lbl_8015E5F4: /* 8015E5F4 0015B534 C0 22 9C 14 */ lfs f1, lbl_80453614-_SDA2_BASE_(r2) -/* 8015E5F8 0015B538 48 10 93 5D */ bl cM_rndF +/* 8015E5F8 0015B538 48 10 93 5D */ bl cM_rndF__Ff /* 8015E5FC 0015B53C C0 02 9C 10 */ lfs f0, lbl_80453610-_SDA2_BASE_(r2) /* 8015E600 0015B540 EC 00 08 2A */ fadds f0, f0, f1 /* 8015E604 0015B544 D0 1D 00 04 */ stfs f0, 4(r29) /* 8015E608 0015B548 C0 22 9C 18 */ lfs f1, lbl_80453618-_SDA2_BASE_(r2) -/* 8015E60C 0015B54C 48 10 93 49 */ bl cM_rndF +/* 8015E60C 0015B54C 48 10 93 49 */ bl cM_rndF__Ff /* 8015E610 0015B550 C0 02 9C 18 */ lfs f0, lbl_80453618-_SDA2_BASE_(r2) /* 8015E614 0015B554 EC 00 08 2A */ fadds f0, f0, f1 /* 8015E618 0015B558 D0 1D 00 08 */ stfs f0, 8(r29) /* 8015E61C 0015B55C C0 22 9C 1C */ lfs f1, lbl_8045361C-_SDA2_BASE_(r2) -/* 8015E620 0015B560 48 10 93 35 */ bl cM_rndF +/* 8015E620 0015B560 48 10 93 35 */ bl cM_rndF__Ff /* 8015E624 0015B564 FC 00 08 1E */ fctiwz f0, f1 /* 8015E628 0015B568 D8 01 00 08 */ stfd f0, 8(r1) /* 8015E62C 0015B56C 80 01 00 0C */ lwz r0, 0xc(r1) @@ -227,7 +227,7 @@ lbl_8015E7BC: /* 8015E7D0 0015B710 41 82 00 90 */ beq lbl_8015E860 lbl_8015E7D4: /* 8015E7D4 0015B714 C0 22 9C 28 */ lfs f1, lbl_80453628-_SDA2_BASE_(r2) -/* 8015E7D8 0015B718 48 10 91 7D */ bl cM_rndF +/* 8015E7D8 0015B718 48 10 91 7D */ bl cM_rndF__Ff /* 8015E7DC 0015B71C A8 6D 8A 9C */ lha r3, lbl_8045101C-_SDA_BASE_(r13) /* 8015E7E0 0015B720 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 8015E7E4 0015B724 7C 03 02 14 */ add r0, r3, r0 @@ -374,7 +374,7 @@ lbl_8015E9D0: /* 8015E9E0 0015B920 C0 5E 00 08 */ lfs f2, 8(r30) /* 8015E9E4 0015B924 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) /* 8015E9E8 0015B928 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8015E9EC 0015B92C 48 10 8C 89 */ bl cM_atan2s +/* 8015E9EC 0015B92C 48 10 8C 89 */ bl cM_atan2s__Fff /* 8015E9F0 0015B930 B0 7D 00 02 */ sth r3, 2(r29) lbl_8015E9F4: /* 8015E9F4 0015B934 39 61 00 40 */ addi r11, r1, 0x40 diff --git a/asm/d/a/npc/d_a_npc_cd2.s b/asm/d/a/npc/d_a_npc_cd2.s index 4a0da90334..e84dae7d4e 100644 --- a/asm/d/a/npc/d_a_npc_cd2.s +++ b/asm/d/a/npc/d_a_npc_cd2.s @@ -1658,7 +1658,7 @@ lbl_801594A4: /* 801594CC 0015640C D8 01 00 48 */ stfd f0, 0x48(r1) /* 801594D0 00156410 80 81 00 4C */ lwz r4, 0x4c(r1) /* 801594D4 00156414 38 61 00 08 */ addi r3, r1, 8 -/* 801594D8 00156418 48 10 DF 1D */ bl csXyz_X1_ +/* 801594D8 00156418 48 10 DF 1D */ bl __ct__5csXyzFsss /* 801594DC 0015641C 80 7E 00 84 */ lwz r3, 0x84(r30) /* 801594E0 00156420 80 03 00 0C */ lwz r0, 0xc(r3) /* 801594E4 00156424 1F FF 00 30 */ mulli r31, r31, 0x30 @@ -1823,7 +1823,7 @@ s_sub1: /* 80159744 00156684 4B EC 0F CD */ bl fopAcM_searchActorAngleY /* 80159748 00156688 7C 64 1B 78 */ mr r4, r3 /* 8015974C 0015668C A8 6D 8A 8C */ lha r3, lbl_8045100C-_SDA_BASE_(r13) -/* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS +/* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS__Fss /* 80159754 00156694 80 0D 8A 84 */ lwz r0, lbl_80451004-_SDA_BASE_(r13) /* 80159758 00156698 28 00 00 00 */ cmplwi r0, 0 /* 8015975C 0015669C 40 82 00 20 */ bne lbl_8015977C @@ -2374,7 +2374,7 @@ PathTrace_c_NS_setAvoidPoint: /* 80159EEC 00156E2C 80 7F 00 04 */ lwz r3, 4(r31) /* 80159EF0 00156E30 38 83 04 D0 */ addi r4, r3, 0x4d0 /* 80159EF4 00156E34 7F A3 EB 78 */ mr r3, r29 -/* 80159EF8 00156E38 48 11 6D 0D */ bl cLib_targetAngleY +/* 80159EF8 00156E38 48 11 6D 0D */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80159EFC 00156E3C 7C 7E 1B 78 */ mr r30, r3 /* 80159F00 00156E40 80 7F 00 08 */ lwz r3, 8(r31) /* 80159F04 00156E44 80 9F 00 20 */ lwz r4, 0x20(r31) @@ -2382,7 +2382,7 @@ PathTrace_c_NS_setAvoidPoint: /* 80159F0C 00156E4C 7C 64 1B 78 */ mr r4, r3 /* 80159F10 00156E50 7F A3 EB 78 */ mr r3, r29 /* 80159F14 00156E54 38 84 00 04 */ addi r4, r4, 4 -/* 80159F18 00156E58 48 11 6C ED */ bl cLib_targetAngleY +/* 80159F18 00156E58 48 11 6C ED */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80159F1C 00156E5C 7F C4 07 34 */ extsh r4, r30 /* 80159F20 00156E60 7C 03 20 50 */ subf r0, r3, r4 /* 80159F24 00156E64 7C 00 07 35 */ extsh. r0, r0 @@ -2778,7 +2778,7 @@ lbl_8015A468: /* 8015A480 001573C0 38 61 00 08 */ addi r3, r1, 8 /* 8015A484 001573C4 38 81 00 0C */ addi r4, r1, 0xc /* 8015A488 001573C8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8015A48C 001573CC 48 10 E1 A1 */ bl cM3d_Len2dSqPntAndSegLine +/* 8015A48C 001573CC 48 10 E1 A1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8015A490 001573D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015A494 001573D4 41 82 00 24 */ beq lbl_8015A4B8 /* 8015A498 001573D8 C8 22 9B 48 */ lfd f1, lbl_80453548-_SDA2_BASE_(r2) diff --git a/asm/d/a/obj/d_a_obj_item.s b/asm/d/a/obj/d_a_obj_item.s index 7381bab326..a7cbffbe5f 100644 --- a/asm/d/a/obj/d_a_obj_item.s +++ b/asm/d/a/obj/d_a_obj_item.s @@ -109,11 +109,11 @@ lbl_8015AF28: /* 8015AF38 00157E78 38 61 00 34 */ addi r3, r1, 0x34 /* 8015AF3C 00157E7C 38 81 00 40 */ addi r4, r1, 0x40 /* 8015AF40 00157E80 FC 20 F0 90 */ fmr f1, f30 -/* 8015AF44 00157E84 48 10 BC 41 */ bl cXyz_NS___ml +/* 8015AF44 00157E84 48 10 BC 41 */ bl __ml__4cXyzCFf /* 8015AF48 00157E88 38 61 00 28 */ addi r3, r1, 0x28 /* 8015AF4C 00157E8C 38 81 00 34 */ addi r4, r1, 0x34 /* 8015AF50 00157E90 FC 20 F8 90 */ fmr f1, f31 -/* 8015AF54 00157E94 48 10 BC 31 */ bl cXyz_NS___ml +/* 8015AF54 00157E94 48 10 BC 31 */ bl __ml__4cXyzCFf /* 8015AF58 00157E98 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8015AF5C 00157E9C D0 1F 00 00 */ stfs f0, 0(r31) /* 8015AF60 00157EA0 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -525,10 +525,10 @@ daItem_c_NS_CreateInit: /* 8015B4F4 00158434 EC 21 00 B2 */ fmuls f1, f1, f2 lbl_8015B4F8: /* 8015B4F8 00158438 38 7F 09 04 */ addi r3, r31, 0x904 -/* 8015B4FC 0015843C 48 11 3D 05 */ bl cM3dGCyl_NS_SetR +/* 8015B4FC 0015843C 48 11 3D 05 */ bl SetR__8cM3dGCylFf /* 8015B500 00158440 38 7F 09 04 */ addi r3, r31, 0x904 /* 8015B504 00158444 FC 20 F8 90 */ fmr f1, f31 -/* 8015B508 00158448 48 11 3C F1 */ bl cM3dGCyl_NS_SetH +/* 8015B508 00158448 48 11 3C F1 */ bl SetH__8cM3dGCylFf /* 8015B50C 0015844C 7F E3 FB 78 */ mr r3, r31 /* 8015B510 00158450 48 00 02 AD */ bl daItem_c_NS_setCullInfo /* 8015B514 00158454 7F E3 FB 78 */ mr r3, r31 @@ -1213,7 +1213,7 @@ daItem_c_NS_procInitNormal: /* 8015BED0 00158E10 48 00 0B E9 */ bl daItem_c_NS_move_proc_call /* 8015BED4 00158E14 38 7F 04 EC */ addi r3, r31, 0x4ec /* 8015BED8 00158E18 38 9F 09 30 */ addi r4, r31, 0x930 -/* 8015BEDC 00158E1C 48 10 B1 91 */ bl cXyz_NS___ne +/* 8015BEDC 00158E1C 48 10 B1 91 */ bl __ne__4cXyzCFRC3Vec /* 8015BEE0 00158E20 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015BEE4 00158E24 41 82 00 70 */ beq lbl_8015BF54 /* 8015BEE8 00158E28 7F E3 FB 78 */ mr r3, r31 @@ -1234,15 +1234,15 @@ daItem_c_NS_procInitNormal: /* 8015BF24 00158E64 38 7F 04 EC */ addi r3, r31, 0x4ec /* 8015BF28 00158E68 C0 3F 09 30 */ lfs f1, 0x930(r31) /* 8015BF2C 00158E6C FC 40 F8 90 */ fmr f2, f31 -/* 8015BF30 00158E70 48 11 48 11 */ bl cLib_chaseF +/* 8015BF30 00158E70 48 11 48 11 */ bl cLib_chaseF__FPfff /* 8015BF34 00158E74 38 7F 04 F0 */ addi r3, r31, 0x4f0 /* 8015BF38 00158E78 C0 3F 09 34 */ lfs f1, 0x934(r31) /* 8015BF3C 00158E7C FC 40 F0 90 */ fmr f2, f30 -/* 8015BF40 00158E80 48 11 48 01 */ bl cLib_chaseF +/* 8015BF40 00158E80 48 11 48 01 */ bl cLib_chaseF__FPfff /* 8015BF44 00158E84 38 7F 04 F4 */ addi r3, r31, 0x4f4 /* 8015BF48 00158E88 C0 3F 09 38 */ lfs f1, 0x938(r31) /* 8015BF4C 00158E8C FC 40 E8 90 */ fmr f2, f29 -/* 8015BF50 00158E90 48 11 47 F1 */ bl cLib_chaseF +/* 8015BF50 00158E90 48 11 47 F1 */ bl cLib_chaseF__FPfff lbl_8015BF54: /* 8015BF54 00158E94 A8 1F 09 42 */ lha r0, 0x942(r31) /* 8015BF58 00158E98 2C 00 00 00 */ cmpwi r0, 0 @@ -1266,12 +1266,12 @@ lbl_8015BF74: lbl_8015BF9C: /* 8015BF9C 00158EDC 38 7F 09 04 */ addi r3, r31, 0x904 /* 8015BFA0 00158EE0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8015BFA4 00158EE4 48 11 32 39 */ bl cM3dGCyl_NS_SetC +/* 8015BFA4 00158EE4 48 11 32 39 */ bl SetC__8cM3dGCylFRC4cXyz /* 8015BFA8 00158EE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8015BFAC 00158EEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8015BFB0 00158EF0 38 63 23 3C */ addi r3, r3, 0x233c /* 8015BFB4 00158EF4 38 9F 07 E0 */ addi r4, r31, 0x7e0 -/* 8015BFB8 00158EF8 48 10 8B F1 */ bl cCcS_NS_Set +/* 8015BFB8 00158EF8 48 10 8B F1 */ bl Set__4cCcSFP8cCcD_Obj /* 8015BFBC 00158EFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8015BFC0 00158F00 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8015BFC4 00158F04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 @@ -1611,7 +1611,7 @@ daItem_c_NS_procInitBoomerangCarry: /* 8015C498 001593D8 C8 01 00 08 */ lfd f0, 8(r1) /* 8015C49C 001593DC EC 00 08 28 */ fsubs f0, f0, f1 /* 8015C4A0 001593E0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8015C4A4 001593E4 48 11 2D 5D */ bl cM3dGCyl_NS_SetR +/* 8015C4A4 001593E4 48 11 2D 5D */ bl SetR__8cM3dGCylFf /* 8015C4A8 001593E8 38 7F 09 04 */ addi r3, r31, 0x904 /* 8015C4AC 001593EC C0 42 9B 9C */ lfs f2, lbl_8045359C-_SDA2_BASE_(r2) /* 8015C4B0 001593F0 57 C0 06 3E */ clrlwi r0, r30, 0x18 @@ -1622,7 +1622,7 @@ daItem_c_NS_procInitBoomerangCarry: /* 8015C4C4 00159404 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8015C4C8 00159408 EC 00 08 28 */ fsubs f0, f0, f1 /* 8015C4CC 0015940C EC 22 00 32 */ fmuls f1, f2, f0 -/* 8015C4D0 00159410 48 11 2D 29 */ bl cM3dGCyl_NS_SetH +/* 8015C4D0 00159410 48 11 2D 29 */ bl SetH__8cM3dGCylFf /* 8015C4D4 00159414 80 1F 08 0C */ lwz r0, 0x80c(r31) /* 8015C4D8 00159418 60 00 00 01 */ ori r0, r0, 1 /* 8015C4DC 0015941C 90 1F 08 0C */ stw r0, 0x80c(r31) @@ -1685,12 +1685,12 @@ lbl_8015C59C: /* 8015C5B8 001594F8 48 00 22 C5 */ bl daPy_boomerangMove_c_NS_bgCheckAfterOffset /* 8015C5BC 001594FC 38 7D 09 04 */ addi r3, r29, 0x904 /* 8015C5C0 00159500 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 8015C5C4 00159504 48 11 2C 19 */ bl cM3dGCyl_NS_SetC +/* 8015C5C4 00159504 48 11 2C 19 */ bl SetC__8cM3dGCylFRC4cXyz /* 8015C5C8 00159508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8015C5CC 0015950C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8015C5D0 00159510 38 63 23 3C */ addi r3, r3, 0x233c /* 8015C5D4 00159514 38 9D 07 E0 */ addi r4, r29, 0x7e0 -/* 8015C5D8 00159518 48 10 85 D1 */ bl cCcS_NS_Set +/* 8015C5D8 00159518 48 10 85 D1 */ bl Set__4cCcSFP8cCcD_Obj /* 8015C5DC 0015951C 39 61 00 20 */ addi r11, r1, 0x20 /* 8015C5E0 00159520 48 20 5C 49 */ bl _restgpr_29 /* 8015C5E4 00159524 80 01 00 24 */ lwz r0, 0x24(r1) @@ -1867,7 +1867,7 @@ lbl_8015C818: /* 8015C84C 0015978C 38 61 00 18 */ addi r3, r1, 0x18 /* 8015C850 00159790 38 81 00 24 */ addi r4, r1, 0x24 /* 8015C854 00159794 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8015C858 00159798 48 10 A2 DD */ bl cXyz_NS___mi +/* 8015C858 00159798 48 10 A2 DD */ bl __mi__4cXyzCFRC3Vec /* 8015C85C 0015979C C0 01 00 18 */ lfs f0, 0x18(r1) /* 8015C860 001597A0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 8015C864 001597A4 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -1962,7 +1962,7 @@ lbl_8015C960: /* 8015C9A4 001598E4 38 61 00 0C */ addi r3, r1, 0xc /* 8015C9A8 001598E8 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 8015C9AC 001598EC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8015C9B0 001598F0 48 10 A1 35 */ bl cXyz_NS___pl +/* 8015C9B0 001598F0 48 10 A1 35 */ bl __pl__4cXyzCFRC3Vec /* 8015C9B4 001598F4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8015C9B8 001598F8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) /* 8015C9BC 001598FC C0 01 00 10 */ lfs f0, 0x10(r1) @@ -1970,7 +1970,7 @@ lbl_8015C960: /* 8015C9C4 00159904 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8015C9C8 00159908 D0 1F 04 D8 */ stfs f0, 0x4d8(r31) /* 8015C9CC 0015990C C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2) -/* 8015C9D0 00159910 48 10 AF BD */ bl cM_rndFX +/* 8015C9D0 00159910 48 10 AF BD */ bl cM_rndFX__Ff /* 8015C9D4 00159914 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 8015C9D8 00159918 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2) /* 8015C9DC 0015991C 6C 00 80 00 */ xoris r0, r0, 0x8000 @@ -2021,12 +2021,12 @@ lbl_8015C960: lbl_8015CA80: /* 8015CA80 001599C0 38 7F 09 04 */ addi r3, r31, 0x904 /* 8015CA84 001599C4 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8015CA88 001599C8 48 11 27 55 */ bl cM3dGCyl_NS_SetC +/* 8015CA88 001599C8 48 11 27 55 */ bl SetC__8cM3dGCylFRC4cXyz /* 8015CA8C 001599CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8015CA90 001599D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8015CA94 001599D4 38 63 23 3C */ addi r3, r3, 0x233c /* 8015CA98 001599D8 38 9F 07 E0 */ addi r4, r31, 0x7e0 -/* 8015CA9C 001599DC 48 10 81 0D */ bl cCcS_NS_Set +/* 8015CA9C 001599DC 48 10 81 0D */ bl Set__4cCcSFP8cCcD_Obj /* 8015CAA0 001599E0 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8015CAA4 001599E4 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8015CAA8 001599E8 80 01 00 64 */ lwz r0, 0x64(r1) @@ -2094,7 +2094,7 @@ lbl_8015CB44: /* 8015CB8C 00159ACC 40 82 00 40 */ bne lbl_8015CBCC /* 8015CB90 00159AD0 38 7E 09 6C */ addi r3, r30, 0x96c /* 8015CB94 00159AD4 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 8015CB98 00159AD8 48 10 A4 95 */ bl cXyz_NS___eq +/* 8015CB98 00159AD8 48 10 A4 95 */ bl __eq__4cXyzCFRC3Vec /* 8015CB9C 00159ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015CBA0 00159AE0 41 82 00 2C */ beq lbl_8015CBCC /* 8015CBA4 00159AE4 80 1E 05 B8 */ lwz r0, 0x5b8(r30) @@ -2954,7 +2954,7 @@ daItem_c_NS_bg_check: lbl_8015D774: /* 8015D774 0015A6B4 C0 3F 04 F8 */ lfs f1, 0x4f8(r31) /* 8015D778 0015A6B8 C0 5F 05 00 */ lfs f2, 0x500(r31) -/* 8015D77C 0015A6BC 48 10 9E F9 */ bl cM_atan2s +/* 8015D77C 0015A6BC 48 10 9E F9 */ bl cM_atan2s__Fff /* 8015D780 0015A6C0 B0 7F 04 DE */ sth r3, 0x4de(r31) lbl_8015D784: /* 8015D784 0015A6C4 80 1F 05 B8 */ lwz r0, 0x5b8(r31) @@ -3152,7 +3152,7 @@ daItem_c_NS_initAction: /* 8015DA2C 0015A96C 2C 03 00 00 */ cmpwi r3, 0 /* 8015DA30 0015A970 41 82 00 5C */ beq lbl_8015DA8C /* 8015DA34 0015A974 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2) -/* 8015DA38 0015A978 48 10 9F 1D */ bl cM_rndF +/* 8015DA38 0015A978 48 10 9F 1D */ bl cM_rndF__Ff /* 8015DA3C 0015A97C C0 02 9B CC */ lfs f0, lbl_804535CC-_SDA2_BASE_(r2) /* 8015DA40 0015A980 EC 20 08 2A */ fadds f1, f0, f1 /* 8015DA44 0015A984 C0 02 9B 98 */ lfs f0, lbl_80453598-_SDA2_BASE_(r2) @@ -3168,7 +3168,7 @@ daItem_c_NS_initAction: /* 8015DA6C 0015A9AC 90 01 00 08 */ stw r0, 8(r1) /* 8015DA70 0015A9B0 C8 01 00 08 */ lfd f0, 8(r1) /* 8015DA74 0015A9B4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8015DA78 0015A9B8 48 10 9F 15 */ bl cM_rndFX +/* 8015DA78 0015A9B8 48 10 9F 15 */ bl cM_rndFX__Ff /* 8015DA7C 0015A9BC FC 00 08 1E */ fctiwz f0, f1 /* 8015DA80 0015A9C0 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8015DA84 0015A9C4 80 01 00 14 */ lwz r0, 0x14(r1) @@ -3310,7 +3310,7 @@ daItem_c_NS_initSpeed: /* 8015DC70 0015ABB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8015DC74 0015ABB4 83 E3 5D AC */ lwz r31, 0x5dac(r3) /* 8015DC78 0015ABB8 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2) -/* 8015DC7C 0015ABBC 48 10 9D 11 */ bl cM_rndFX +/* 8015DC7C 0015ABBC 48 10 9D 11 */ bl cM_rndFX__Ff /* 8015DC80 0015ABC0 FF E0 08 90 */ fmr f31, f1 /* 8015DC84 0015ABC4 7F A3 EB 78 */ mr r3, r29 /* 8015DC88 0015ABC8 4B FF D4 31 */ bl daItemBase_c_NS_getData @@ -3361,7 +3361,7 @@ lbl_8015DD04: /* 8015DD2C 0015AC6C C0 02 9B D0 */ lfs f0, lbl_804535D0-_SDA2_BASE_(r2) /* 8015DD30 0015AC70 EF C0 00 72 */ fmuls f30, f0, f1 /* 8015DD34 0015AC74 C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2) -/* 8015DD38 0015AC78 48 10 9C 55 */ bl cM_rndFX +/* 8015DD38 0015AC78 48 10 9C 55 */ bl cM_rndFX__Ff /* 8015DD3C 0015AC7C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8015DD40 0015AC80 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2) /* 8015DD44 0015AC84 6C 00 80 00 */ xoris r0, r0, 0x8000 diff --git a/asm/d/bg/d_bg_s.s b/asm/d/bg/d_bg_s.s index 6774b2dfac..7399b42271 100644 --- a/asm/d/bg/d_bg_s.s +++ b/asm/d/bg/d_bg_s.s @@ -223,12 +223,12 @@ cBgS_NS_LineCross: /* 800743C8 00071308 7C 7E 1B 78 */ mr r30, r3 /* 800743CC 0007130C 7C 9D 23 78 */ mr r29, r4 /* 800743D0 00071310 38 7D 00 14 */ addi r3, r29, 0x14 -/* 800743D4 00071314 48 1F 3D 4D */ bl cBgS_PolyInfo_NS_ClearPi +/* 800743D4 00071314 48 1F 3D 4D */ bl ClearPi__13cBgS_PolyInfoFv /* 800743D8 00071318 80 1D 00 4C */ lwz r0, 0x4c(r29) /* 800743DC 0007131C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 800743E0 00071320 90 1D 00 4C */ stw r0, 0x4c(r29) /* 800743E4 00071324 7F A3 EB 78 */ mr r3, r29 -/* 800743E8 00071328 48 1F 3B 59 */ bl cBgS_LinChk_NS_PreCalc +/* 800743E8 00071328 48 1F 3B 59 */ bl PreCalc__11cBgS_LinChkFv /* 800743EC 0007132C 7F DF F3 78 */ mr r31, r30 /* 800743F0 00071330 3B C0 00 00 */ li r30, 0 lbl_800743F4: @@ -244,7 +244,7 @@ lbl_800743F4: /* 80074418 00071358 40 82 00 58 */ bne lbl_80074470 /* 8007441C 0007135C 7F A3 EB 78 */ mr r3, r29 /* 80074420 00071360 80 9F 00 08 */ lwz r4, 8(r31) -/* 80074424 00071364 48 1F 37 B9 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 80074424 00071364 48 1F 37 B9 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 80074428 00071368 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007442C 0007136C 40 82 00 44 */ bne lbl_80074470 /* 80074430 00071370 80 7F 00 00 */ lwz r3, 0(r31) @@ -259,7 +259,7 @@ lbl_800743F4: /* 80074454 00071394 7F C4 F3 78 */ mr r4, r30 /* 80074458 00071398 80 BF 00 00 */ lwz r5, 0(r31) /* 8007445C 0007139C 80 DF 00 08 */ lwz r6, 8(r31) -/* 80074460 000713A0 48 1F 3D 0D */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 80074460 000713A0 48 1F 3D 0D */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi /* 80074464 000713A4 80 1D 00 4C */ lwz r0, 0x4c(r29) /* 80074468 000713A8 60 00 00 10 */ ori r0, r0, 0x10 /* 8007446C 000713AC 90 1D 00 4C */ stw r0, 0x4c(r29) @@ -289,9 +289,9 @@ cBgS_NS_GroundCross: /* 800744BC 000713FC C0 02 8C B8 */ lfs f0, lbl_804526B8-_SDA2_BASE_(r2) /* 800744C0 00071400 D0 04 00 34 */ stfs f0, 0x34(r4) /* 800744C4 00071404 38 7D 00 14 */ addi r3, r29, 0x14 -/* 800744C8 00071408 48 1F 3C 59 */ bl cBgS_PolyInfo_NS_ClearPi +/* 800744C8 00071408 48 1F 3C 59 */ bl ClearPi__13cBgS_PolyInfoFv /* 800744CC 0007140C 7F A3 EB 78 */ mr r3, r29 -/* 800744D0 00071410 48 1F 38 75 */ bl cBgS_GndChk_NS_PreCheck +/* 800744D0 00071410 48 1F 38 75 */ bl PreCheck__11cBgS_GndChkFv /* 800744D4 00071414 7F DF F3 78 */ mr r31, r30 /* 800744D8 00071418 3B C0 00 00 */ li r30, 0 lbl_800744DC: @@ -307,7 +307,7 @@ lbl_800744DC: /* 80074500 00071440 40 82 00 4C */ bne lbl_8007454C /* 80074504 00071444 7F A3 EB 78 */ mr r3, r29 /* 80074508 00071448 80 9F 00 08 */ lwz r4, 8(r31) -/* 8007450C 0007144C 48 1F 36 D1 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 8007450C 0007144C 48 1F 36 D1 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 80074510 00071450 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80074514 00071454 40 82 00 38 */ bne lbl_8007454C /* 80074518 00071458 80 7F 00 00 */ lwz r3, 0(r31) @@ -322,7 +322,7 @@ lbl_800744DC: /* 8007453C 0007147C 7F C4 F3 78 */ mr r4, r30 /* 80074540 00071480 80 BF 00 00 */ lwz r5, 0(r31) /* 80074544 00071484 80 DF 00 08 */ lwz r6, 8(r31) -/* 80074548 00071488 48 1F 3C 25 */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 80074548 00071488 48 1F 3C 25 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi lbl_8007454C: /* 8007454C 0007148C 3B DE 00 01 */ addi r30, r30, 1 /* 80074550 00071490 2C 1E 01 00 */ cmpwi r30, 0x100 @@ -419,7 +419,7 @@ cBgS_NS_ChkPolySafe: /* 80074674 000715B4 7C 7E 1B 78 */ mr r30, r3 /* 80074678 000715B8 7C 9F 23 78 */ mr r31, r4 /* 8007467C 000715BC 7F E3 FB 78 */ mr r3, r31 -/* 80074680 000715C0 48 1F 3A 79 */ bl cBgS_PolyInfo_NS_ChkSetInfo +/* 80074680 000715C0 48 1F 3A 79 */ bl ChkSetInfo__13cBgS_PolyInfoCFv /* 80074684 000715C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80074688 000715C8 40 82 00 0C */ bne lbl_80074694 /* 8007468C 000715CC 38 60 00 00 */ li r3, 0 @@ -442,7 +442,7 @@ lbl_800746B0: /* 800746C4 00071604 7F E3 FB 78 */ mr r3, r31 /* 800746C8 00071608 7C 9E 20 2E */ lwzx r4, r30, r4 /* 800746CC 0007160C 80 A5 00 08 */ lwz r5, 8(r5) -/* 800746D0 00071610 48 1F 3A AD */ bl cBgS_PolyInfo_NS_ChkSafe +/* 800746D0 00071610 48 1F 3A AD */ bl ChkSafe__13cBgS_PolyInfoCFPCvUi /* 800746D4 00071614 48 00 00 08 */ b lbl_800746DC lbl_800746D8: /* 800746D8 00071618 38 60 00 00 */ li r3, 0 @@ -841,7 +841,7 @@ dBgS_NS_GetPolyColor: /* 80074BFC 00071B3C 7C 7E 1B 78 */ mr r30, r3 /* 80074C00 00071B40 7C 9F 23 78 */ mr r31, r4 /* 80074C04 00071B44 7F E3 FB 78 */ mr r3, r31 -/* 80074C08 00071B48 48 1F 34 F1 */ bl cBgS_PolyInfo_NS_ChkSetInfo +/* 80074C08 00071B48 48 1F 34 F1 */ bl ChkSetInfo__13cBgS_PolyInfoCFv /* 80074C0C 00071B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80074C10 00071B50 40 82 00 0C */ bne lbl_80074C1C /* 80074C14 00071B54 38 60 00 FF */ li r3, 0xff @@ -1243,7 +1243,7 @@ dBgS_NS_GetRoomId: /* 80075114 00072054 7C 7D 1B 78 */ mr r29, r3 /* 80075118 00072058 7C 9E 23 78 */ mr r30, r4 /* 8007511C 0007205C 7F C3 F3 78 */ mr r3, r30 -/* 80075120 00072060 48 1F 2F D9 */ bl cBgS_PolyInfo_NS_ChkSetInfo +/* 80075120 00072060 48 1F 2F D9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv /* 80075124 00072064 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075128 00072068 40 82 00 0C */ bne lbl_80075134 /* 8007512C 0007206C 38 60 FF FF */ li r3, -1 @@ -1366,7 +1366,7 @@ lbl_80075284: /* 800752B8 000721F8 40 82 00 88 */ bne lbl_80075340 /* 800752BC 000721FC 7F 63 DB 78 */ mr r3, r27 /* 800752C0 00072200 80 9E 00 08 */ lwz r4, 8(r30) -/* 800752C4 00072204 48 1F 29 19 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 800752C4 00072204 48 1F 29 19 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 800752C8 00072208 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800752CC 0007220C 40 82 00 74 */ bne lbl_80075340 /* 800752D0 00072210 80 1B 00 2C */ lwz r0, 0x2c(r27) @@ -1447,7 +1447,7 @@ lbl_800753AC: /* 800753E0 00072320 40 82 00 88 */ bne lbl_80075468 /* 800753E4 00072324 7F 63 DB 78 */ mr r3, r27 /* 800753E8 00072328 80 9E 00 08 */ lwz r4, 8(r30) -/* 800753EC 0007232C 48 1F 27 F1 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 800753EC 0007232C 48 1F 27 F1 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 800753F0 00072330 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800753F4 00072334 40 82 00 74 */ bne lbl_80075468 /* 800753F8 00072338 80 1B 00 2C */ lwz r0, 0x2c(r27) @@ -1520,7 +1520,7 @@ lbl_800754C8: /* 800754EC 0007242C 40 82 00 4C */ bne lbl_80075538 /* 800754F0 00072430 38 7D 00 10 */ addi r3, r29, 0x10 /* 800754F4 00072434 80 9F 00 08 */ lwz r4, 8(r31) -/* 800754F8 00072438 48 1F 26 E5 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 800754F8 00072438 48 1F 26 E5 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 800754FC 0007243C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075500 00072440 40 82 00 38 */ bne lbl_80075538 /* 80075504 00072444 80 7F 00 00 */ lwz r3, 0(r31) @@ -1535,7 +1535,7 @@ lbl_800754C8: /* 80075528 00072468 7F C4 F3 78 */ mr r4, r30 /* 8007552C 0007246C 80 BF 00 00 */ lwz r5, 0(r31) /* 80075530 00072470 80 DF 00 08 */ lwz r6, 8(r31) -/* 80075534 00072474 48 1F 2C 39 */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 80075534 00072474 48 1F 2C 39 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi lbl_80075538: /* 80075538 00072478 3B DE 00 01 */ addi r30, r30, 1 /* 8007553C 0007247C 2C 1E 01 00 */ cmpwi r30, 0x100 @@ -1576,7 +1576,7 @@ lbl_80075594: /* 800755B8 000724F8 40 82 00 A4 */ bne lbl_8007565C /* 800755BC 000724FC 38 7B 00 10 */ addi r3, r27, 0x10 /* 800755C0 00072500 80 9E 00 08 */ lwz r4, 8(r30) -/* 800755C4 00072504 48 1F 26 19 */ bl cBgS_Chk_NS_ChkSameActorPid +/* 800755C4 00072504 48 1F 26 19 */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 800755C8 00072508 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800755CC 0007250C 40 82 00 90 */ bne lbl_8007565C /* 800755D0 00072510 83 9E 00 00 */ lwz r28, 0(r30) @@ -1611,7 +1611,7 @@ lbl_80075618: /* 80075640 00072580 7F A4 EB 78 */ mr r4, r29 /* 80075644 00072584 80 BE 00 00 */ lwz r5, 0(r30) /* 80075648 00072588 80 DE 00 08 */ lwz r6, 8(r30) -/* 8007564C 0007258C 48 1F 2B 21 */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 8007564C 0007258C 48 1F 2B 21 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi /* 80075650 00072590 80 1B 00 50 */ lwz r0, 0x50(r27) /* 80075654 00072594 60 00 00 01 */ ori r0, r0, 1 /* 80075658 00072598 90 1B 00 50 */ stw r0, 0x50(r27) @@ -1646,7 +1646,7 @@ dBgS_NS_SphChk: lbl_800756BC: /* 800756BC 000725FC 3B E0 00 00 */ li r31, 0 /* 800756C0 00072600 38 7B 00 14 */ addi r3, r27, 0x14 -/* 800756C4 00072604 48 1F 2A 5D */ bl cBgS_PolyInfo_NS_ClearPi +/* 800756C4 00072604 48 1F 2A 5D */ bl ClearPi__13cBgS_PolyInfoFv /* 800756C8 00072608 7F BE EB 78 */ mr r30, r29 /* 800756CC 0007260C 3B A0 00 00 */ li r29, 0 lbl_800756D0: @@ -1662,7 +1662,7 @@ lbl_800756D0: /* 800756F4 00072634 40 82 00 54 */ bne lbl_80075748 /* 800756F8 00072638 38 7B 00 24 */ addi r3, r27, 0x24 /* 800756FC 0007263C 80 9E 00 08 */ lwz r4, 8(r30) -/* 80075700 00072640 48 1F 24 DD */ bl cBgS_Chk_NS_ChkSameActorPid +/* 80075700 00072640 48 1F 24 DD */ bl ChkSameActorPid__8cBgS_ChkCFUi /* 80075704 00072644 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80075708 00072648 40 82 00 40 */ bne lbl_80075748 /* 8007570C 0007264C 80 7E 00 00 */ lwz r3, 0(r30) @@ -1678,7 +1678,7 @@ lbl_800756D0: /* 80075734 00072674 7F A4 EB 78 */ mr r4, r29 /* 80075738 00072678 80 BE 00 00 */ lwz r5, 0(r30) /* 8007573C 0007267C 80 DE 00 08 */ lwz r6, 8(r30) -/* 80075740 00072680 48 1F 2A 2D */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 80075740 00072680 48 1F 2A 2D */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi /* 80075744 00072684 3B E0 00 01 */ li r31, 1 lbl_80075748: /* 80075748 00072688 3B BD 00 01 */ addi r29, r29, 1 @@ -1712,7 +1712,7 @@ dBgS_NS_MoveBgCrrPos: /* 800757A8 000726E8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 800757AC 000726EC 41 82 00 BC */ beq lbl_80075868 /* 800757B0 000726F0 7F 63 DB 78 */ mr r3, r27 -/* 800757B4 000726F4 48 1F 29 F9 */ bl cBgS_PolyInfo_NS_ChkBgIndex +/* 800757B4 000726F4 48 1F 29 F9 */ bl ChkBgIndex__13cBgS_PolyInfoCFv /* 800757B8 000726F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800757BC 000726FC 40 82 00 08 */ bne lbl_800757C4 /* 800757C0 00072700 48 00 00 A8 */ b lbl_80075868 @@ -1784,7 +1784,7 @@ dBgS_NS_MoveBgTransPos: /* 800758AC 000727EC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 800758B0 000727F0 41 82 00 94 */ beq lbl_80075944 /* 800758B4 000727F4 7F 23 CB 78 */ mr r3, r25 -/* 800758B8 000727F8 48 1F 28 F5 */ bl cBgS_PolyInfo_NS_ChkBgIndex +/* 800758B8 000727F8 48 1F 28 F5 */ bl ChkBgIndex__13cBgS_PolyInfoCFv /* 800758BC 000727FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800758C0 00072800 40 82 00 08 */ bne lbl_800758C8 /* 800758C4 00072804 48 00 00 80 */ b lbl_80075944 @@ -1844,7 +1844,7 @@ dBgS_NS_MoveBgMatrixCrrPos: /* 80075988 000728C8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 8007598C 000728CC 41 82 00 80 */ beq lbl_80075A0C /* 80075990 000728D0 7F 23 CB 78 */ mr r3, r25 -/* 80075994 000728D4 48 1F 28 19 */ bl cBgS_PolyInfo_NS_ChkBgIndex +/* 80075994 000728D4 48 1F 28 19 */ bl ChkBgIndex__13cBgS_PolyInfoCFv /* 80075998 000728D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007599C 000728DC 40 82 00 08 */ bne lbl_800759A4 /* 800759A0 000728E0 48 00 00 6C */ b lbl_80075A0C diff --git a/asm/d/bg/d_bg_w.s b/asm/d/bg/d_bg_w.s index 7c5bb6056d..6906caa73f 100644 --- a/asm/d/bg/d_bg_w.s +++ b/asm/d/bg/d_bg_w.s @@ -331,7 +331,7 @@ lbl_800795F8: /* 80079624 00076564 1C 00 00 0C */ mulli r0, r0, 0xc /* 80079628 00076568 7C A7 02 14 */ add r5, r7, r0 /* 8007962C 0007656C 38 E6 00 0C */ addi r7, r6, 0xc -/* 80079630 00076570 48 1E F2 ED */ bl cM3d_CalcPla +/* 80079630 00076570 48 1E F2 ED */ bl cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf /* 80079634 00076574 3B 7B 00 01 */ addi r27, r27, 1 /* 80079638 00076578 3B DE 00 0A */ addi r30, r30, 0xa /* 8007963C 0007657C 3B BD 00 18 */ addi r29, r29, 0x18 @@ -778,7 +778,7 @@ lbl_80079C3C: /* 80079C3C 00076B7C 80 1F 00 AC */ lwz r0, 0xac(r31) /* 80079C40 00076B80 1F A4 00 1C */ mulli r29, r4, 0x1c /* 80079C44 00076B84 7C 60 EA 14 */ add r3, r0, r29 -/* 80079C48 00076B88 48 1F 50 B1 */ bl cM3dGAab_NS_ClearForMinMax +/* 80079C48 00076B88 48 1F 50 B1 */ bl ClearForMinMax__8cM3dGAabFv /* 80079C4C 00076B8C 3B 40 00 00 */ li r26, 0 /* 80079C50 00076B90 3B C0 00 00 */ li r30, 0 lbl_80079C54: @@ -794,12 +794,12 @@ lbl_80079C54: /* 80079C78 00076BB8 1F 9C 00 1C */ mulli r28, r28, 0x1c /* 80079C7C 00076BBC 7C 80 E2 14 */ add r4, r0, r28 /* 80079C80 00076BC0 7C 60 EA 14 */ add r3, r0, r29 -/* 80079C84 00076BC4 48 1F 50 99 */ bl cM3dGAab_NS_SetMinMax +/* 80079C84 00076BC4 48 1F 50 99 */ bl SetMinMax__8cM3dGAabFRC4cXyz /* 80079C88 00076BC8 80 1F 00 AC */ lwz r0, 0xac(r31) /* 80079C8C 00076BCC 38 9C 00 0C */ addi r4, r28, 0xc /* 80079C90 00076BD0 7C 80 22 14 */ add r4, r0, r4 /* 80079C94 00076BD4 7C 60 EA 14 */ add r3, r0, r29 -/* 80079C98 00076BD8 48 1F 50 85 */ bl cM3dGAab_NS_SetMinMax +/* 80079C98 00076BD8 48 1F 50 85 */ bl SetMinMax__8cM3dGAabFRC4cXyz lbl_80079C9C: /* 80079C9C 00076BDC 3B 5A 00 01 */ addi r26, r26, 1 /* 80079CA0 00076BE0 2C 1A 00 08 */ cmpwi r26, 8 @@ -841,7 +841,7 @@ cBgW_NS_MakeNodeTreeGrpRp: /* 80079D20 00076C60 57 DC 28 34 */ slwi r28, r30, 5 /* 80079D24 00076C64 38 7C 00 04 */ addi r3, r28, 4 /* 80079D28 00076C68 7C 60 1A 14 */ add r3, r0, r3 -/* 80079D2C 00076C6C 48 1F 50 79 */ bl cM3dGAab_NS_SetMin +/* 80079D2C 00076C6C 48 1F 50 79 */ bl SetMin__8cM3dGAabFRC4cXyz /* 80079D30 00076C70 80 BD 00 AC */ lwz r5, 0xac(r29) /* 80079D34 00076C74 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 80079D38 00076C78 80 03 00 24 */ lwz r0, 0x24(r3) @@ -853,7 +853,7 @@ cBgW_NS_MakeNodeTreeGrpRp: /* 80079D50 00076C90 80 1D 00 A8 */ lwz r0, 0xa8(r29) /* 80079D54 00076C94 38 7C 00 04 */ addi r3, r28, 4 /* 80079D58 00076C98 7C 60 1A 14 */ add r3, r0, r3 -/* 80079D5C 00076C9C 48 1F 50 89 */ bl cM3dGAab_NS_SetMax +/* 80079D5C 00076C9C 48 1F 50 89 */ bl SetMax__8cM3dGAabFRC4cXyz lbl_80079D60: /* 80079D60 00076CA0 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 80079D64 00076CA4 80 03 00 24 */ lwz r0, 0x24(r3) @@ -873,13 +873,13 @@ lbl_80079D74: /* 80079D98 00076CD8 7C 80 22 14 */ add r4, r0, r4 /* 80079D9C 00076CDC 38 7E 00 04 */ addi r3, r30, 4 /* 80079DA0 00076CE0 7C 60 1A 14 */ add r3, r0, r3 -/* 80079DA4 00076CE4 48 1F 50 01 */ bl cM3dGAab_NS_SetMin +/* 80079DA4 00076CE4 48 1F 50 01 */ bl SetMin__8cM3dGAabFRC4cXyz /* 80079DA8 00076CE8 80 1D 00 A8 */ lwz r0, 0xa8(r29) /* 80079DAC 00076CEC 38 9C 00 10 */ addi r4, r28, 0x10 /* 80079DB0 00076CF0 7C 80 22 14 */ add r4, r0, r4 /* 80079DB4 00076CF4 38 7E 00 04 */ addi r3, r30, 4 /* 80079DB8 00076CF8 7C 60 1A 14 */ add r3, r0, r3 -/* 80079DBC 00076CFC 48 1F 50 29 */ bl cM3dGAab_NS_SetMax +/* 80079DBC 00076CFC 48 1F 50 29 */ bl SetMax__8cM3dGAabFRC4cXyz /* 80079DC0 00076D00 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 80079DC4 00076D04 80 83 00 24 */ lwz r4, 0x24(r3) /* 80079DC8 00076D08 1C 7F 00 34 */ mulli r3, r31, 0x34 @@ -933,7 +933,7 @@ lbl_80079E68: /* 80079E68 00076DA8 80 1F 00 A8 */ lwz r0, 0xa8(r31) /* 80079E6C 00076DAC 38 7E 00 04 */ addi r3, r30, 4 /* 80079E70 00076DB0 7C 60 1A 14 */ add r3, r0, r3 -/* 80079E74 00076DB4 48 1F 4E 85 */ bl cM3dGAab_NS_ClearForMinMax +/* 80079E74 00076DB4 48 1F 4E 85 */ bl ClearForMinMax__8cM3dGAabFv /* 80079E78 00076DB8 3B BD 00 01 */ addi r29, r29, 1 /* 80079E7C 00076DBC 3B DE 00 20 */ addi r30, r30, 0x20 lbl_80079E80: @@ -1010,7 +1010,7 @@ cBgW_NS_Set: /* 80079F78 00076EB8 90 03 00 AC */ stw r0, 0xac(r3) /* 80079F7C 00076EBC 90 03 00 A8 */ stw r0, 0xa8(r3) /* 80079F80 00076EC0 C0 22 8D 08 */ lfs f1, lbl_80452708-_SDA2_BASE_(r2) -/* 80079F84 00076EC4 48 1E D9 D1 */ bl cM_rndF +/* 80079F84 00076EC4 48 1E D9 D1 */ bl cM_rndF__Ff /* 80079F88 00076EC8 FC 00 08 1E */ fctiwz f0, f1 /* 80079F8C 00076ECC D8 01 00 08 */ stfd f0, 8(r1) /* 80079F90 00076ED0 80 01 00 0C */ lwz r0, 0xc(r1) @@ -1236,13 +1236,13 @@ lbl_8007A240: /* 8007A280 000771C0 80 FA 00 94 */ lwz r7, 0x94(r26) /* 8007A284 000771C4 1C 1E 00 18 */ mulli r0, r30, 0x18 /* 8007A288 000771C8 7C E7 02 14 */ add r7, r7, r0 -/* 8007A28C 000771CC 48 1F 55 D1 */ bl cM3dGTri_NS_setBg +/* 8007A28C 000771CC 48 1F 55 D1 */ bl setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla /* 8007A290 000771D0 88 FC 00 54 */ lbz r7, 0x54(r28) /* 8007A294 000771D4 88 DC 00 53 */ lbz r6, 0x53(r28) /* 8007A298 000771D8 7F E3 FB 78 */ mr r3, r31 /* 8007A29C 000771DC 38 81 00 14 */ addi r4, r1, 0x14 /* 8007A2A0 000771E0 38 A1 00 08 */ addi r5, r1, 8 -/* 8007A2A4 000771E4 48 1F 0E 01 */ bl cM3d_Cross_LinTri +/* 8007A2A4 000771E4 48 1F 0E 01 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb /* 8007A2A8 000771E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A2AC 000771EC 41 82 00 48 */ beq lbl_8007A2F4 /* 8007A2B0 000771F0 7F 43 D3 78 */ mr r3, r26 @@ -1257,10 +1257,10 @@ lbl_8007A240: /* 8007A2D4 00077214 40 82 00 20 */ bne lbl_8007A2F4 /* 8007A2D8 00077218 38 7C 00 24 */ addi r3, r28, 0x24 /* 8007A2DC 0007721C 38 81 00 08 */ addi r4, r1, 8 -/* 8007A2E0 00077220 48 1F 50 E1 */ bl cM3dGLin_NS_SetEnd +/* 8007A2E0 00077220 48 1F 50 E1 */ bl SetEnd__8cM3dGLinFRC4cXyz /* 8007A2E4 00077224 38 7C 00 14 */ addi r3, r28, 0x14 /* 8007A2E8 00077228 7F 64 DB 78 */ mr r4, r27 -/* 8007A2EC 0007722C 48 1E DE B9 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007A2EC 0007722C 48 1E DE B9 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007A2F0 00077230 3B A0 00 01 */ li r29, 1 lbl_8007A2F4: /* 8007A2F4 00077234 80 7A 00 98 */ lwz r3, 0x98(r26) @@ -1326,7 +1326,7 @@ cBgW_NS_LineCheckRp: /* 8007A3CC 0007730C 38 BD 00 24 */ addi r5, r29, 0x24 /* 8007A3D0 00077310 38 C5 00 0C */ addi r6, r5, 0xc /* 8007A3D4 00077314 38 83 00 0C */ addi r4, r3, 0xc -/* 8007A3D8 00077318 48 1E EC 79 */ bl cM3d_Cross_MinMaxBoxLine +/* 8007A3D8 00077318 48 1E EC 79 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec /* 8007A3DC 0007731C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A3E0 00077320 40 82 00 0C */ bne lbl_8007A3EC /* 8007A3E4 00077324 38 60 00 00 */ li r3, 0 @@ -1438,7 +1438,7 @@ cBgW_NS_LineCheckGrpRp: /* 8007A560 000774A0 7C 60 1A 14 */ add r3, r0, r3 /* 8007A564 000774A4 38 83 00 0C */ addi r4, r3, 0xc /* 8007A568 000774A8 38 C5 00 0C */ addi r6, r5, 0xc -/* 8007A56C 000774AC 48 1E EA E5 */ bl cM3d_Cross_MinMaxBoxLine +/* 8007A56C 000774AC 48 1E EA E5 */ bl cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec /* 8007A570 000774B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A574 000774B4 40 82 00 0C */ bne lbl_8007A580 /* 8007A578 000774B8 38 60 00 00 */ li r3, 0 @@ -1550,7 +1550,7 @@ cBgW_NS_RwgGroundCheckCommon: /* 8007A6F8 00077638 1C 00 00 0C */ mulli r0, r0, 0xc /* 8007A6FC 0007763C 7C A5 02 14 */ add r5, r5, r0 /* 8007A700 00077640 38 DE 00 24 */ addi r6, r30, 0x24 -/* 8007A704 00077644 48 1F 00 B5 */ bl cM3d_CrossY_Tri_Front +/* 8007A704 00077644 48 1F 00 B5 */ bl cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec /* 8007A708 00077648 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A70C 0007764C 41 82 00 44 */ beq lbl_8007A750 /* 8007A710 00077650 7F A3 EB 78 */ mr r3, r29 @@ -1566,7 +1566,7 @@ cBgW_NS_RwgGroundCheckCommon: /* 8007A738 00077678 D3 FE 00 34 */ stfs f31, 0x34(r30) /* 8007A73C 0007767C 38 7E 00 14 */ addi r3, r30, 0x14 /* 8007A740 00077680 7F E4 FB 78 */ mr r4, r31 -/* 8007A744 00077684 48 1E DA 61 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007A744 00077684 48 1E DA 61 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007A748 00077688 38 60 00 01 */ li r3, 1 /* 8007A74C 0007768C 48 00 00 08 */ b lbl_8007A754 lbl_8007A750: @@ -1751,17 +1751,17 @@ lbl_8007A9B0: /* 8007A9C8 00077908 7F 03 02 14 */ add r24, r3, r0 /* 8007A9CC 0007790C 7F 03 C3 78 */ mr r3, r24 /* 8007A9D0 00077910 38 9D 00 24 */ addi r4, r29, 0x24 -/* 8007A9D4 00077914 48 1F 42 B5 */ bl cM3dGAab_NS_CrossY +/* 8007A9D4 00077914 48 1F 42 B5 */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007A9D8 00077918 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A9DC 0007791C 41 82 00 48 */ beq lbl_8007AA24 /* 8007A9E0 00077920 7F 03 C3 78 */ mr r3, r24 /* 8007A9E4 00077924 C0 3D 00 28 */ lfs f1, 0x28(r29) -/* 8007A9E8 00077928 48 1F 42 E9 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007A9E8 00077928 48 1F 42 E9 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007A9EC 0007792C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007A9F0 00077930 41 82 00 34 */ beq lbl_8007AA24 /* 8007A9F4 00077934 7F 03 C3 78 */ mr r3, r24 /* 8007A9F8 00077938 C0 3D 00 34 */ lfs f1, 0x34(r29) -/* 8007A9FC 0007793C 48 1F 42 E9 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007A9FC 0007793C 48 1F 42 E9 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007AA00 00077940 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AA04 00077944 40 82 00 20 */ bne lbl_8007AA24 /* 8007AA08 00077948 7F 83 E3 78 */ mr r3, r28 @@ -1801,17 +1801,17 @@ cBgW_NS_GroundCrossGrpRp: /* 8007AA7C 000779BC 7F 63 02 14 */ add r27, r3, r0 /* 8007AA80 000779C0 38 7B 00 04 */ addi r3, r27, 4 /* 8007AA84 000779C4 38 9D 00 24 */ addi r4, r29, 0x24 -/* 8007AA88 000779C8 48 1F 42 01 */ bl cM3dGAab_NS_CrossY +/* 8007AA88 000779C8 48 1F 42 01 */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007AA8C 000779CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AA90 000779D0 41 82 00 2C */ beq lbl_8007AABC /* 8007AA94 000779D4 38 7B 00 04 */ addi r3, r27, 4 /* 8007AA98 000779D8 C0 3D 00 28 */ lfs f1, 0x28(r29) -/* 8007AA9C 000779DC 48 1F 42 35 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007AA9C 000779DC 48 1F 42 35 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007AAA0 000779E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AAA4 000779E4 41 82 00 18 */ beq lbl_8007AABC /* 8007AAA8 000779E8 38 7B 00 04 */ addi r3, r27, 4 /* 8007AAAC 000779EC C0 3D 00 34 */ lfs f1, 0x34(r29) -/* 8007AAB0 000779F0 48 1F 42 35 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007AAB0 000779F0 48 1F 42 35 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007AAB4 000779F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AAB8 000779F8 41 82 00 0C */ beq lbl_8007AAC4 lbl_8007AABC: @@ -2108,7 +2108,7 @@ cBgW_NS_ShdwDrawRp: /* 8007AEC8 00077E08 80 63 00 AC */ lwz r3, 0xac(r3) /* 8007AECC 00077E0C 1C 1B 00 1C */ mulli r0, r27, 0x1c /* 8007AED0 00077E10 7C 63 02 14 */ add r3, r3, r0 -/* 8007AED4 00077E14 48 1E DB 15 */ bl cM3d_Cross_AabAab +/* 8007AED4 00077E14 48 1E DB 15 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab /* 8007AED8 00077E18 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AEDC 00077E1C 41 82 00 CC */ beq lbl_8007AFA8 /* 8007AEE0 00077E20 80 7E 00 A0 */ lwz r3, 0xa0(r30) @@ -2189,7 +2189,7 @@ cBgW_NS_ShdwDrawGrpRp: /* 8007AFE8 00077F28 54 A3 28 34 */ slwi r3, r5, 5 /* 8007AFEC 00077F2C 38 63 00 04 */ addi r3, r3, 4 /* 8007AFF0 00077F30 7C 60 1A 14 */ add r3, r0, r3 -/* 8007AFF4 00077F34 48 1E D9 F5 */ bl cM3d_Cross_AabAab +/* 8007AFF4 00077F34 48 1E D9 F5 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab /* 8007AFF8 00077F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007AFFC 00077F3C 41 82 00 70 */ beq lbl_8007B06C /* 8007B000 00077F40 80 7E 00 A0 */ lwz r3, 0xa0(r30) @@ -3217,7 +3217,7 @@ lbl_8007BEC4: /* 8007BEF8 00078E38 38 61 00 1C */ addi r3, r1, 0x1c /* 8007BEFC 00078E3C 38 81 00 18 */ addi r4, r1, 0x18 /* 8007BF00 00078E40 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8007BF04 00078E44 48 1E C7 29 */ bl cM3d_Len2dSqPntAndSegLine +/* 8007BF04 00078E44 48 1E C7 29 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8007BF08 00078E48 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8007BF0C 00078E4C 80 D8 00 30 */ lwz r6, 0x30(r24) /* 8007BF10 00078E50 C0 66 00 00 */ lfs f3, 0(r6) @@ -3265,7 +3265,7 @@ lbl_8007BF78: /* 8007BFB4 00078EF4 4B FF B2 D5 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007BFB8 00078EF8 C0 3B 00 00 */ lfs f1, 0(r27) /* 8007BFBC 00078EFC C0 5B 00 08 */ lfs f2, 8(r27) -/* 8007BFC0 00078F00 48 1E B6 B5 */ bl cM_atan2s +/* 8007BFC0 00078F00 48 1E B6 B5 */ bl cM_atan2s__Fff /* 8007BFC4 00078F04 80 98 00 8C */ lwz r4, 0x8c(r24) /* 8007BFC8 00078F08 38 16 00 3C */ addi r0, r22, 0x3c /* 8007BFCC 00078F0C 7C 64 03 2E */ sthx r3, r4, r0 @@ -3278,14 +3278,14 @@ lbl_8007BFD8: /* 8007BFE4 00078F24 EF 39 30 28 */ fsubs f25, f25, f6 /* 8007BFE8 00078F28 FC 20 E0 90 */ fmr f1, f28 /* 8007BFEC 00078F2C FC 40 D8 90 */ fmr f2, f27 -/* 8007BFF0 00078F30 48 1E C6 25 */ bl cM3d_Len2dSq +/* 8007BFF0 00078F30 48 1E C6 25 */ bl cM3d_Len2dSq__Fffff /* 8007BFF4 00078F34 FF 00 08 90 */ fmr f24, f1 /* 8007BFF8 00078F38 80 78 00 30 */ lwz r3, 0x30(r24) /* 8007BFFC 00078F3C FC 20 D0 90 */ fmr f1, f26 /* 8007C000 00078F40 FC 40 C8 90 */ fmr f2, f25 /* 8007C004 00078F44 C0 63 00 00 */ lfs f3, 0(r3) /* 8007C008 00078F48 C0 83 00 08 */ lfs f4, 8(r3) -/* 8007C00C 00078F4C 48 1E C6 09 */ bl cM3d_Len2dSq +/* 8007C00C 00078F4C 48 1E C6 09 */ bl cM3d_Len2dSq__Fffff /* 8007C010 00078F50 C0 1B 00 00 */ lfs f0, 0(r27) /* 8007C014 00078F54 FC 60 00 50 */ fneg f3, f0 /* 8007C018 00078F58 C0 1B 00 08 */ lfs f0, 8(r27) @@ -3307,7 +3307,7 @@ lbl_8007BFD8: /* 8007C058 00078F98 FC 40 D8 90 */ fmr f2, f27 /* 8007C05C 00078F9C 38 81 00 14 */ addi r4, r1, 0x14 /* 8007C060 00078FA0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8007C064 00078FA4 48 1E C1 FD */ bl cM2d_CrossCirLin +/* 8007C064 00078FA4 48 1E C1 FD */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 8007C068 00078FA8 80 78 00 30 */ lwz r3, 0x30(r24) /* 8007C06C 00078FAC C0 23 00 00 */ lfs f1, 0(r3) /* 8007C070 00078FB0 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -3333,7 +3333,7 @@ lbl_8007BFD8: /* 8007C0C0 00079000 4B FF B1 C9 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007C0C4 00079004 C0 3B 00 00 */ lfs f1, 0(r27) /* 8007C0C8 00079008 C0 5B 00 08 */ lfs f2, 8(r27) -/* 8007C0CC 0007900C 48 1E B5 A9 */ bl cM_atan2s +/* 8007C0CC 0007900C 48 1E B5 A9 */ bl cM_atan2s__Fff /* 8007C0D0 00079010 80 98 00 8C */ lwz r4, 0x8c(r24) /* 8007C0D4 00079014 38 16 00 3C */ addi r0, r22, 0x3c /* 8007C0D8 00079018 7C 64 03 2E */ sthx r3, r4, r0 @@ -3358,7 +3358,7 @@ lbl_8007C0F0: /* 8007C120 00079060 FC 40 C8 90 */ fmr f2, f25 /* 8007C124 00079064 38 81 00 0C */ addi r4, r1, 0xc /* 8007C128 00079068 38 A1 00 08 */ addi r5, r1, 8 -/* 8007C12C 0007906C 48 1E C1 35 */ bl cM2d_CrossCirLin +/* 8007C12C 0007906C 48 1E C1 35 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 8007C130 00079070 80 78 00 30 */ lwz r3, 0x30(r24) /* 8007C134 00079074 C0 23 00 00 */ lfs f1, 0(r3) /* 8007C138 00079078 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -3384,7 +3384,7 @@ lbl_8007C0F0: /* 8007C188 000790C8 4B FF B1 01 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007C18C 000790CC C0 3B 00 00 */ lfs f1, 0(r27) /* 8007C190 000790D0 C0 5B 00 08 */ lfs f2, 8(r27) -/* 8007C194 000790D4 48 1E B4 E1 */ bl cM_atan2s +/* 8007C194 000790D4 48 1E B4 E1 */ bl cM_atan2s__Fff /* 8007C198 000790D8 80 98 00 8C */ lwz r4, 0x8c(r24) /* 8007C19C 000790DC 38 16 00 3C */ addi r0, r22, 0x3c /* 8007C1A0 000790E0 7C 64 03 2E */ sthx r3, r4, r0 @@ -3443,7 +3443,7 @@ dBgW_NS_WallCorrectRp: /* 8007C258 00079198 80 63 00 AC */ lwz r3, 0xac(r3) /* 8007C25C 0007919C 1C 1A 00 1C */ mulli r0, r26, 0x1c /* 8007C260 000791A0 7C 63 02 14 */ add r3, r3, r0 -/* 8007C264 000791A4 48 1E C8 A9 */ bl cM3d_Cross_AabCyl +/* 8007C264 000791A4 48 1E C8 A9 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl /* 8007C268 000791A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007C26C 000791AC 40 82 00 0C */ bne lbl_8007C278 /* 8007C270 000791B0 38 60 00 00 */ li r3, 0 @@ -3530,7 +3530,7 @@ dBgW_NS_WallCorrectGrpRp: /* 8007C38C 000792CC 54 A3 28 34 */ slwi r3, r5, 5 /* 8007C390 000792D0 38 63 00 04 */ addi r3, r3, 4 /* 8007C394 000792D4 7C 60 1A 14 */ add r3, r0, r3 -/* 8007C398 000792D8 48 1E C7 75 */ bl cM3d_Cross_AabCyl +/* 8007C398 000792D8 48 1E C7 75 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl /* 8007C39C 000792DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007C3A0 000792E0 40 82 00 0C */ bne lbl_8007C3AC /* 8007C3A4 000792E4 38 60 00 00 */ li r3, 0 @@ -3787,7 +3787,7 @@ dBgW_NS_WallCorrectRpSort: /* 8007C738 00079678 80 63 00 AC */ lwz r3, 0xac(r3) /* 8007C73C 0007967C 1C 1B 00 1C */ mulli r0, r27, 0x1c /* 8007C740 00079680 7C 63 02 14 */ add r3, r3, r0 -/* 8007C744 00079684 48 1E C3 C9 */ bl cM3d_Cross_AabCyl +/* 8007C744 00079684 48 1E C3 C9 */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl /* 8007C748 00079688 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007C74C 0007968C 41 82 00 A4 */ beq lbl_8007C7F0 /* 8007C750 00079690 80 7E 00 A0 */ lwz r3, 0xa0(r30) @@ -3858,7 +3858,7 @@ dBgW_NS_WallCorrectGrpRpSort: /* 8007C834 00079774 54 A3 28 34 */ slwi r3, r5, 5 /* 8007C838 00079778 38 63 00 04 */ addi r3, r3, 4 /* 8007C83C 0007977C 7C 60 1A 14 */ add r3, r0, r3 -/* 8007C840 00079780 48 1E C2 CD */ bl cM3d_Cross_AabCyl +/* 8007C840 00079780 48 1E C2 CD */ bl cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl /* 8007C844 00079784 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007C848 00079788 40 82 00 0C */ bne lbl_8007C854 /* 8007C84C 0007978C 38 60 00 00 */ li r3, 0 @@ -4231,7 +4231,7 @@ lbl_8007CD6C: /* 8007CDA0 00079CE0 38 61 00 1C */ addi r3, r1, 0x1c /* 8007CDA4 00079CE4 38 81 00 18 */ addi r4, r1, 0x18 /* 8007CDA8 00079CE8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8007CDAC 00079CEC 48 1E B8 81 */ bl cM3d_Len2dSqPntAndSegLine +/* 8007CDAC 00079CEC 48 1E B8 81 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8007CDB0 00079CF0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8007CDB4 00079CF4 80 D9 00 30 */ lwz r6, 0x30(r25) /* 8007CDB8 00079CF8 C0 66 00 00 */ lfs f3, 0(r6) @@ -4279,7 +4279,7 @@ lbl_8007CE20: /* 8007CE5C 00079D9C 4B FF A4 2D */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007CE60 00079DA0 C0 3C 00 00 */ lfs f1, 0(r28) /* 8007CE64 00079DA4 C0 5C 00 08 */ lfs f2, 8(r28) -/* 8007CE68 00079DA8 48 1E A8 0D */ bl cM_atan2s +/* 8007CE68 00079DA8 48 1E A8 0D */ bl cM_atan2s__Fff /* 8007CE6C 00079DAC 80 99 00 8C */ lwz r4, 0x8c(r25) /* 8007CE70 00079DB0 38 17 00 3C */ addi r0, r23, 0x3c /* 8007CE74 00079DB4 7C 64 03 2E */ sthx r3, r4, r0 @@ -4292,14 +4292,14 @@ lbl_8007CE80: /* 8007CE8C 00079DCC EF 18 30 28 */ fsubs f24, f24, f6 /* 8007CE90 00079DD0 FC 20 D8 90 */ fmr f1, f27 /* 8007CE94 00079DD4 FC 40 D0 90 */ fmr f2, f26 -/* 8007CE98 00079DD8 48 1E B7 7D */ bl cM3d_Len2dSq +/* 8007CE98 00079DD8 48 1E B7 7D */ bl cM3d_Len2dSq__Fffff /* 8007CE9C 00079DDC FE E0 08 90 */ fmr f23, f1 /* 8007CEA0 00079DE0 80 79 00 30 */ lwz r3, 0x30(r25) /* 8007CEA4 00079DE4 FC 20 C8 90 */ fmr f1, f25 /* 8007CEA8 00079DE8 FC 40 C0 90 */ fmr f2, f24 /* 8007CEAC 00079DEC C0 63 00 00 */ lfs f3, 0(r3) /* 8007CEB0 00079DF0 C0 83 00 08 */ lfs f4, 8(r3) -/* 8007CEB4 00079DF4 48 1E B7 61 */ bl cM3d_Len2dSq +/* 8007CEB4 00079DF4 48 1E B7 61 */ bl cM3d_Len2dSq__Fffff /* 8007CEB8 00079DF8 C0 1C 00 00 */ lfs f0, 0(r28) /* 8007CEBC 00079DFC FC 60 00 50 */ fneg f3, f0 /* 8007CEC0 00079E00 C0 1C 00 08 */ lfs f0, 8(r28) @@ -4321,7 +4321,7 @@ lbl_8007CE80: /* 8007CF00 00079E40 FC 40 D0 90 */ fmr f2, f26 /* 8007CF04 00079E44 38 81 00 14 */ addi r4, r1, 0x14 /* 8007CF08 00079E48 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8007CF0C 00079E4C 48 1E B3 55 */ bl cM2d_CrossCirLin +/* 8007CF0C 00079E4C 48 1E B3 55 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 8007CF10 00079E50 80 79 00 30 */ lwz r3, 0x30(r25) /* 8007CF14 00079E54 C0 23 00 00 */ lfs f1, 0(r3) /* 8007CF18 00079E58 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -4347,7 +4347,7 @@ lbl_8007CE80: /* 8007CF68 00079EA8 4B FF A3 21 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007CF6C 00079EAC C0 3C 00 00 */ lfs f1, 0(r28) /* 8007CF70 00079EB0 C0 5C 00 08 */ lfs f2, 8(r28) -/* 8007CF74 00079EB4 48 1E A7 01 */ bl cM_atan2s +/* 8007CF74 00079EB4 48 1E A7 01 */ bl cM_atan2s__Fff /* 8007CF78 00079EB8 80 99 00 8C */ lwz r4, 0x8c(r25) /* 8007CF7C 00079EBC 38 17 00 3C */ addi r0, r23, 0x3c /* 8007CF80 00079EC0 7C 64 03 2E */ sthx r3, r4, r0 @@ -4372,7 +4372,7 @@ lbl_8007CF98: /* 8007CFC8 00079F08 FC 40 C0 90 */ fmr f2, f24 /* 8007CFCC 00079F0C 38 81 00 0C */ addi r4, r1, 0xc /* 8007CFD0 00079F10 38 A1 00 08 */ addi r5, r1, 8 -/* 8007CFD4 00079F14 48 1E B2 8D */ bl cM2d_CrossCirLin +/* 8007CFD4 00079F14 48 1E B2 8D */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 8007CFD8 00079F18 80 79 00 30 */ lwz r3, 0x30(r25) /* 8007CFDC 00079F1C C0 23 00 00 */ lfs f1, 0(r3) /* 8007CFE0 00079F20 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -4398,7 +4398,7 @@ lbl_8007CF98: /* 8007D030 00079F70 4B FF A2 59 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 8007D034 00079F74 C0 3C 00 00 */ lfs f1, 0(r28) /* 8007D038 00079F78 C0 5C 00 08 */ lfs f2, 8(r28) -/* 8007D03C 00079F7C 48 1E A6 39 */ bl cM_atan2s +/* 8007D03C 00079F7C 48 1E A6 39 */ bl cM_atan2s__Fff /* 8007D040 00079F80 80 99 00 8C */ lwz r4, 0x8c(r25) /* 8007D044 00079F84 38 17 00 3C */ addi r0, r23, 0x3c /* 8007D048 00079F88 7C 64 03 2E */ sthx r3, r4, r0 @@ -4460,7 +4460,7 @@ lbl_8007D100: /* 8007D10C 0007A04C 7C 60 F2 14 */ add r3, r0, r30 /* 8007D110 0007A050 38 9C 00 3C */ addi r4, r28, 0x3c /* 8007D114 0007A054 38 A1 00 08 */ addi r5, r1, 8 -/* 8007D118 0007A058 48 1F 24 65 */ bl cM3dGPla_NS_getCrossY +/* 8007D118 0007A058 48 1F 24 65 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf /* 8007D11C 0007A05C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D120 0007A060 41 82 00 B0 */ beq lbl_8007D1D0 /* 8007D124 0007A064 C0 21 00 08 */ lfs f1, 8(r1) @@ -4487,7 +4487,7 @@ lbl_8007D100: /* 8007D178 0007A0B8 80 1A 00 94 */ lwz r0, 0x94(r26) /* 8007D17C 0007A0BC 7C C0 F2 14 */ add r6, r0, r30 /* 8007D180 0007A0C0 38 FC 00 3C */ addi r7, r28, 0x3c -/* 8007D184 0007A0C4 48 1E D4 89 */ bl cM3d_CrossY_Tri_X1_ +/* 8007D184 0007A0C4 48 1E D4 89 */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec /* 8007D188 0007A0C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D18C 0007A0CC 41 82 00 44 */ beq lbl_8007D1D0 /* 8007D190 0007A0D0 7F 43 D3 78 */ mr r3, r26 @@ -4504,7 +4504,7 @@ lbl_8007D100: /* 8007D1BC 0007A0FC D0 1C 00 4C */ stfs f0, 0x4c(r28) /* 8007D1C0 0007A100 7F 83 E3 78 */ mr r3, r28 /* 8007D1C4 0007A104 7F 64 DB 78 */ mr r4, r27 -/* 8007D1C8 0007A108 48 1E AF DD */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007D1C8 0007A108 48 1E AF DD */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007D1CC 0007A10C 3B A0 00 01 */ li r29, 1 lbl_8007D1D0: /* 8007D1D0 0007A110 80 7A 00 98 */ lwz r3, 0x98(r26) @@ -4538,17 +4538,17 @@ dBgW_NS_RoofChkRp: /* 8007D230 0007A170 7F A3 02 14 */ add r29, r3, r0 /* 8007D234 0007A174 7F A3 EB 78 */ mr r3, r29 /* 8007D238 0007A178 38 9F 00 3C */ addi r4, r31, 0x3c -/* 8007D23C 0007A17C 48 1F 1A 4D */ bl cM3dGAab_NS_CrossY +/* 8007D23C 0007A17C 48 1F 1A 4D */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007D240 0007A180 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D244 0007A184 41 82 00 2C */ beq lbl_8007D270 /* 8007D248 0007A188 7F A3 EB 78 */ mr r3, r29 /* 8007D24C 0007A18C C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 8007D250 0007A190 48 1F 1A 81 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007D250 0007A190 48 1F 1A 81 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007D254 0007A194 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D258 0007A198 41 82 00 18 */ beq lbl_8007D270 /* 8007D25C 0007A19C 7F A3 EB 78 */ mr r3, r29 /* 8007D260 0007A1A0 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8007D264 0007A1A4 48 1F 1A 81 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007D264 0007A1A4 48 1F 1A 81 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007D268 0007A1A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D26C 0007A1AC 41 82 00 0C */ beq lbl_8007D278 lbl_8007D270: @@ -4623,17 +4623,17 @@ dBgW_NS_RoofChkGrpRp: /* 8007D35C 0007A29C 7F 83 02 14 */ add r28, r3, r0 /* 8007D360 0007A2A0 38 7C 00 04 */ addi r3, r28, 4 /* 8007D364 0007A2A4 38 9E 00 3C */ addi r4, r30, 0x3c -/* 8007D368 0007A2A8 48 1F 19 21 */ bl cM3dGAab_NS_CrossY +/* 8007D368 0007A2A8 48 1F 19 21 */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007D36C 0007A2AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D370 0007A2B0 41 82 00 2C */ beq lbl_8007D39C /* 8007D374 0007A2B4 38 7C 00 04 */ addi r3, r28, 4 /* 8007D378 0007A2B8 C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 8007D37C 0007A2BC 48 1F 19 55 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007D37C 0007A2BC 48 1F 19 55 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007D380 0007A2C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D384 0007A2C4 41 82 00 18 */ beq lbl_8007D39C /* 8007D388 0007A2C8 38 7C 00 04 */ addi r3, r28, 4 /* 8007D38C 0007A2CC C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 8007D390 0007A2D0 48 1F 19 55 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007D390 0007A2D0 48 1F 19 55 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007D394 0007A2D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D398 0007A2D8 41 82 00 0C */ beq lbl_8007D3A4 lbl_8007D39C: @@ -4726,7 +4726,7 @@ lbl_8007D4BC: /* 8007D4C8 0007A408 7C 60 F2 14 */ add r3, r0, r30 /* 8007D4CC 0007A40C 38 9C 00 3C */ addi r4, r28, 0x3c /* 8007D4D0 0007A410 38 A1 00 08 */ addi r5, r1, 8 -/* 8007D4D4 0007A414 48 1F 20 A9 */ bl cM3dGPla_NS_getCrossY +/* 8007D4D4 0007A414 48 1F 20 A9 */ bl getCrossY__8cM3dGPlaCFRC4cXyzPf /* 8007D4D8 0007A418 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D4DC 0007A41C 41 82 00 B0 */ beq lbl_8007D58C /* 8007D4E0 0007A420 C0 21 00 08 */ lfs f1, 8(r1) @@ -4753,7 +4753,7 @@ lbl_8007D4BC: /* 8007D534 0007A474 80 1A 00 94 */ lwz r0, 0x94(r26) /* 8007D538 0007A478 7C C0 F2 14 */ add r6, r0, r30 /* 8007D53C 0007A47C 38 FC 00 3C */ addi r7, r28, 0x3c -/* 8007D540 0007A480 48 1E D0 CD */ bl cM3d_CrossY_Tri_X1_ +/* 8007D540 0007A480 48 1E D0 CD */ bl cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec /* 8007D544 0007A484 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D548 0007A488 41 82 00 44 */ beq lbl_8007D58C /* 8007D54C 0007A48C 7F 43 D3 78 */ mr r3, r26 @@ -4770,7 +4770,7 @@ lbl_8007D4BC: /* 8007D578 0007A4B8 D0 1C 00 4C */ stfs f0, 0x4c(r28) /* 8007D57C 0007A4BC 7F 83 E3 78 */ mr r3, r28 /* 8007D580 0007A4C0 7F 64 DB 78 */ mr r4, r27 -/* 8007D584 0007A4C4 48 1E AC 21 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007D584 0007A4C4 48 1E AC 21 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007D588 0007A4C8 3B A0 00 01 */ li r29, 1 lbl_8007D58C: /* 8007D58C 0007A4CC 80 7A 00 98 */ lwz r3, 0x98(r26) @@ -4804,17 +4804,17 @@ dBgW_NS_SplGrpChkRp: /* 8007D5EC 0007A52C 7F A3 02 14 */ add r29, r3, r0 /* 8007D5F0 0007A530 7F A3 EB 78 */ mr r3, r29 /* 8007D5F4 0007A534 38 9F 00 3C */ addi r4, r31, 0x3c -/* 8007D5F8 0007A538 48 1F 16 91 */ bl cM3dGAab_NS_CrossY +/* 8007D5F8 0007A538 48 1F 16 91 */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007D5FC 0007A53C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D600 0007A540 41 82 00 2C */ beq lbl_8007D62C /* 8007D604 0007A544 7F A3 EB 78 */ mr r3, r29 /* 8007D608 0007A548 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8007D60C 0007A54C 48 1F 16 C5 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007D60C 0007A54C 48 1F 16 C5 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007D610 0007A550 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D614 0007A554 41 82 00 18 */ beq lbl_8007D62C /* 8007D618 0007A558 7F A3 EB 78 */ mr r3, r29 /* 8007D61C 0007A55C C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 8007D620 0007A560 48 1F 16 C5 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007D620 0007A560 48 1F 16 C5 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007D624 0007A564 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D628 0007A568 41 82 00 0C */ beq lbl_8007D634 lbl_8007D62C: @@ -4890,17 +4890,17 @@ dBgW_NS_SplGrpChkGrpRp: /* 8007D71C 0007A65C 7F 83 02 14 */ add r28, r3, r0 /* 8007D720 0007A660 38 7C 00 04 */ addi r3, r28, 4 /* 8007D724 0007A664 38 9E 00 3C */ addi r4, r30, 0x3c -/* 8007D728 0007A668 48 1F 15 61 */ bl cM3dGAab_NS_CrossY +/* 8007D728 0007A668 48 1F 15 61 */ bl CrossY__8cM3dGAabCFPC4cXyz /* 8007D72C 0007A66C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D730 0007A670 41 82 00 2C */ beq lbl_8007D75C /* 8007D734 0007A674 38 7C 00 04 */ addi r3, r28, 4 /* 8007D738 0007A678 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 8007D73C 0007A67C 48 1F 15 95 */ bl cM3dGAab_NS_UnderPlaneYUnder +/* 8007D73C 0007A67C 48 1F 15 95 */ bl UnderPlaneYUnder__8cM3dGAabCFf /* 8007D740 0007A680 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D744 0007A684 41 82 00 18 */ beq lbl_8007D75C /* 8007D748 0007A688 38 7C 00 04 */ addi r3, r28, 4 /* 8007D74C 0007A68C C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 8007D750 0007A690 48 1F 15 95 */ bl cM3dGAab_NS_TopPlaneYUnder +/* 8007D750 0007A690 48 1F 15 95 */ bl TopPlaneYUnder__8cM3dGAabCFf /* 8007D754 0007A694 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D758 0007A698 41 82 00 0C */ beq lbl_8007D764 lbl_8007D75C: @@ -5030,7 +5030,7 @@ dBgW_NS_CaptPolyRp: /* 8007D90C 0007A84C 80 63 00 AC */ lwz r3, 0xac(r3) /* 8007D910 0007A850 1C 1B 00 1C */ mulli r0, r27, 0x1c /* 8007D914 0007A854 7C 63 02 14 */ add r3, r3, r0 -/* 8007D918 0007A858 48 1E B0 D1 */ bl cM3d_Cross_AabAab +/* 8007D918 0007A858 48 1E B0 D1 */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab /* 8007D91C 0007A85C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007D920 0007A860 41 82 00 CC */ beq lbl_8007D9EC /* 8007D924 0007A864 80 7E 00 A0 */ lwz r3, 0xa0(r30) @@ -5112,7 +5112,7 @@ dBgW_NS_CaptPolyGrpRp: /* 8007DA30 0007A970 54 A3 28 34 */ slwi r3, r5, 5 /* 8007DA34 0007A974 38 63 00 04 */ addi r3, r3, 4 /* 8007DA38 0007A978 7C 60 1A 14 */ add r3, r0, r3 -/* 8007DA3C 0007A97C 48 1E AF AD */ bl cM3d_Cross_AabAab +/* 8007DA3C 0007A97C 48 1E AF AD */ bl cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab /* 8007DA40 0007A980 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007DA44 0007A984 41 82 00 9C */ beq lbl_8007DAE0 /* 8007DA48 0007A988 7F A3 EB 78 */ mr r3, r29 @@ -5221,11 +5221,11 @@ lbl_8007DB5C: /* 8007DBC8 0007AB08 80 18 00 94 */ lwz r0, 0x94(r24) /* 8007DBCC 0007AB0C 1E FD 00 18 */ mulli r23, r29, 0x18 /* 8007DBD0 0007AB10 7C E0 BA 14 */ add r7, r0, r23 -/* 8007DBD4 0007AB14 48 1F 1C 89 */ bl cM3dGTri_NS_setBg +/* 8007DBD4 0007AB14 48 1F 1C 89 */ bl setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla /* 8007DBD8 0007AB18 7F 23 CB 78 */ mr r3, r25 /* 8007DBDC 0007AB1C 38 81 00 08 */ addi r4, r1, 8 /* 8007DBE0 0007AB20 38 A0 00 00 */ li r5, 0 -/* 8007DBE4 0007AB24 48 1E E3 21 */ bl cM3d_Cross_SphTri +/* 8007DBE4 0007AB24 48 1E E3 21 */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec /* 8007DBE8 0007AB28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007DBEC 0007AB2C 41 82 00 40 */ beq lbl_8007DC2C /* 8007DBF0 0007AB30 7F 23 CB 78 */ mr r3, r25 @@ -5241,7 +5241,7 @@ lbl_8007DB5C: /* 8007DC18 0007AB58 4E 80 04 21 */ bctrl /* 8007DC1C 0007AB5C 38 79 00 14 */ addi r3, r25, 0x14 /* 8007DC20 0007AB60 7F A4 EB 78 */ mr r4, r29 -/* 8007DC24 0007AB64 48 1E A5 81 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007DC24 0007AB64 48 1E A5 81 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007DC28 0007AB68 3B 60 00 01 */ li r27, 1 lbl_8007DC2C: /* 8007DC2C 0007AB6C 7C 9E FA 2E */ lhzx r4, r30, r31 @@ -5277,7 +5277,7 @@ dBgW_NS_SphChkRp: /* 8007DC94 0007ABD4 80 63 00 AC */ lwz r3, 0xac(r3) /* 8007DC98 0007ABD8 1C 19 00 1C */ mulli r0, r25, 0x1c /* 8007DC9C 0007ABDC 7C 63 02 14 */ add r3, r3, r0 -/* 8007DCA0 0007ABE0 48 1E AF 15 */ bl cM3d_Cross_AabSph +/* 8007DCA0 0007ABE0 48 1E AF 15 */ bl cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph /* 8007DCA4 0007ABE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007DCA8 0007ABE8 40 82 00 0C */ bne lbl_8007DCB4 /* 8007DCAC 0007ABEC 38 60 00 00 */ li r3, 0 @@ -5382,7 +5382,7 @@ dBgW_NS_SphChkGrpRp: /* 8007DE0C 0007AD4C 54 C3 28 34 */ slwi r3, r6, 5 /* 8007DE10 0007AD50 38 63 00 04 */ addi r3, r3, 4 /* 8007DE14 0007AD54 7C 60 1A 14 */ add r3, r0, r3 -/* 8007DE18 0007AD58 48 1E AD 9D */ bl cM3d_Cross_AabSph +/* 8007DE18 0007AD58 48 1E AD 9D */ bl cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph /* 8007DE1C 0007AD5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007DE20 0007AD60 40 82 00 0C */ bne lbl_8007DE2C /* 8007DE24 0007AD64 38 60 00 00 */ li r3, 0 diff --git a/asm/d/bg/s/d_bg_s_acch.s b/asm/d/bg/s/d_bg_s_acch.s index c3a4c9b1b9..8d2c090ccb 100644 --- a/asm/d/bg/s/d_bg_s_acch.s +++ b/asm/d/bg/s/d_bg_s_acch.s @@ -10,12 +10,12 @@ dBgS_AcchCir: /* 80075EB4 00072DF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80075EB8 00072DF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80075EBC 00072DFC 7C 7F 1B 78 */ mr r31, r3 -/* 80075EC0 00072E00 48 1F 21 B5 */ bl cBgS_PolyInfo_NS_ctor +/* 80075EC0 00072E00 48 1F 21 B5 */ bl __ct__13cBgS_PolyInfoFv /* 80075EC4 00072E04 3C 60 80 3B */ lis r3, lbl_803AB664@ha /* 80075EC8 00072E08 38 03 B6 64 */ addi r0, r3, lbl_803AB664@l /* 80075ECC 00072E0C 90 1F 00 0C */ stw r0, 0xc(r31) /* 80075ED0 00072E10 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80075ED4 00072E14 48 1F 8F E1 */ bl cM3dGCir +/* 80075ED4 00072E14 48 1F 8F E1 */ bl __ct__8cM3dGCirFv /* 80075ED8 00072E18 38 00 00 00 */ li r0, 0 /* 80075EDC 00072E1C 90 1F 00 10 */ stw r0, 0x10(r31) /* 80075EE0 00072E20 C0 02 8C C0 */ lfs f0, lbl_804526C0-_SDA2_BASE_(r2) @@ -40,7 +40,7 @@ dBgS_AcchCir_NS_ClrWallHit: /* 80075F20 00072E60 80 03 00 10 */ lwz r0, 0x10(r3) /* 80075F24 00072E64 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 80075F28 00072E68 90 03 00 10 */ stw r0, 0x10(r3) -/* 80075F2C 00072E6C 48 1F 21 F5 */ bl cBgS_PolyInfo_NS_ClearPi +/* 80075F2C 00072E6C 48 1F 21 F5 */ bl ClearPi__13cBgS_PolyInfoFv /* 80075F30 00072E70 80 01 00 14 */ lwz r0, 0x14(r1) /* 80075F34 00072E74 7C 08 03 A6 */ mtlr r0 /* 80075F38 00072E78 38 21 00 10 */ addi r1, r1, 0x10 @@ -140,7 +140,7 @@ lbl_8007605C: /* 80076064 00072FA4 48 00 14 85 */ bl dBgS_Chk_NS_dtor /* 80076068 00072FA8 7F C3 F3 78 */ mr r3, r30 /* 8007606C 00072FAC 38 80 00 00 */ li r4, 0 -/* 80076070 00072FB0 48 1F 1B 01 */ bl cBgS_Chk_NS_dtor +/* 80076070 00072FB0 48 1F 1B 01 */ bl __dt__8cBgS_ChkFv /* 80076074 00072FB4 7F E0 07 35 */ extsh. r0, r31 /* 80076078 00072FB8 40 81 00 0C */ ble lbl_80076084 /* 8007607C 00072FBC 7F C3 F3 78 */ mr r3, r30 @@ -161,7 +161,7 @@ dBgS_Acch: /* 800760A8 00072FE8 90 01 00 14 */ stw r0, 0x14(r1) /* 800760AC 00072FEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800760B0 00072FF0 7C 7F 1B 78 */ mr r31, r3 -/* 800760B4 00072FF4 48 1F 1A 99 */ bl cBgS_Chk +/* 800760B4 00072FF4 48 1F 1A 99 */ bl __ct__8cBgS_ChkFv /* 800760B8 00072FF8 38 7F 00 14 */ addi r3, r31, 0x14 /* 800760BC 00072FFC 48 00 13 E1 */ bl dBgS_Chk /* 800760C0 00073000 3C 60 80 3B */ lis r3, lbl_803AB640@ha @@ -328,7 +328,7 @@ dBgS_Acch_NS_GroundCheckInit: /* 800762FC 0007323C D0 1F 00 98 */ stfs f0, 0x98(r31) /* 80076300 00073240 38 7F 00 DC */ addi r3, r31, 0xdc /* 80076304 00073244 7F E4 FB 78 */ mr r4, r31 -/* 80076308 00073248 48 1F 18 B1 */ bl cBgS_Chk_NS_SetExtChk +/* 80076308 00073248 48 1F 18 B1 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk /* 8007630C 0007324C 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 80076310 00073250 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f /* 80076314 00073254 98 1F 00 B4 */ stb r0, 0xb4(r31) @@ -413,7 +413,7 @@ lbl_80076434: /* 80076438 00073378 D0 1E 00 94 */ stfs f0, 0x94(r30) /* 8007643C 0007337C 38 7E 00 DC */ addi r3, r30, 0xdc /* 80076440 00073380 38 81 00 08 */ addi r4, r1, 8 -/* 80076444 00073384 48 1F 18 E5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80076444 00073384 48 1F 18 E5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80076448 00073388 7F E3 FB 78 */ mr r3, r31 /* 8007644C 0007338C 38 9E 00 DC */ addi r4, r30, 0xdc /* 80076450 00073390 4B FF E0 51 */ bl cBgS_NS_GroundCross @@ -517,7 +517,7 @@ lbl_8007659C: /* 800765B8 000734F8 40 82 00 54 */ bne lbl_8007660C /* 800765BC 000734FC 38 7E 01 40 */ addi r3, r30, 0x140 /* 800765C0 00073500 7F C4 F3 78 */ mr r4, r30 -/* 800765C4 00073504 48 1F 15 F5 */ bl cBgS_Chk_NS_SetExtChk +/* 800765C4 00073504 48 1F 15 F5 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk /* 800765C8 00073508 80 1E 00 2C */ lwz r0, 0x2c(r30) /* 800765CC 0007350C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 /* 800765D0 00073510 90 1E 00 2C */ stw r0, 0x2c(r30) @@ -582,7 +582,7 @@ dBgS_Acch_NS_LineCheck: /* 800766AC 000735EC 48 00 02 88 */ b lbl_80076934 lbl_800766B0: /* 800766B0 000735F0 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 800766B4 000735F4 48 1F 16 A9 */ bl cBgS_LinChk +/* 800766B4 000735F4 48 1F 16 A9 */ bl __ct__11cBgS_LinChkFv /* 800766B8 000735F8 80 7A 00 34 */ lwz r3, 0x34(r26) /* 800766BC 000735FC C0 03 00 00 */ lfs f0, 0(r3) /* 800766C0 00073600 D0 01 00 2C */ stfs f0, 0x2c(r1) @@ -608,7 +608,7 @@ lbl_800766B0: /* 80076710 00073650 41 82 00 14 */ beq lbl_80076724 /* 80076714 00073654 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80076718 00073658 38 80 FF FF */ li r4, -1 -/* 8007671C 0007365C 48 1F 16 A1 */ bl cBgS_LinChk_NS_dtor +/* 8007671C 0007365C 48 1F 16 A1 */ bl __dt__11cBgS_LinChkFv /* 80076720 00073660 48 00 02 0C */ b lbl_8007692C lbl_80076724: /* 80076724 00073664 EC 3F 08 28 */ fsubs f1, f31, f1 @@ -656,10 +656,10 @@ lbl_800767BC: /* 800767C0 00073700 38 81 00 2C */ addi r4, r1, 0x2c /* 800767C4 00073704 38 A1 00 20 */ addi r5, r1, 0x20 /* 800767C8 00073708 80 DA 00 08 */ lwz r6, 8(r26) -/* 800767CC 0007370C 48 1F 17 05 */ bl cBgS_LinChk_NS_Set2 +/* 800767CC 0007370C 48 1F 17 05 */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi /* 800767D0 00073710 38 61 00 A4 */ addi r3, r1, 0xa4 /* 800767D4 00073714 7F 44 D3 78 */ mr r4, r26 -/* 800767D8 00073718 48 1F 13 E1 */ bl cBgS_Chk_NS_SetExtChk +/* 800767D8 00073718 48 1F 13 E1 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk /* 800767DC 0007371C 7F 63 DB 78 */ mr r3, r27 /* 800767E0 00073720 38 81 00 A4 */ addi r4, r1, 0xa4 /* 800767E4 00073724 4B FF DB D1 */ bl cBgS_NS_LineCross @@ -749,7 +749,7 @@ lbl_80076914: lbl_80076920: /* 80076920 00073860 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80076924 00073864 38 80 FF FF */ li r4, -1 -/* 80076928 00073868 48 1F 14 95 */ bl cBgS_LinChk_NS_dtor +/* 80076928 00073868 48 1F 14 95 */ bl __dt__11cBgS_LinChkFv lbl_8007692C: /* 8007692C 0007386C 3B 9C 00 01 */ addi r28, r28, 1 /* 80076930 00073870 3B 39 00 40 */ addi r25, r25, 0x40 @@ -777,7 +777,7 @@ lbl_80076934: /* 80076984 000738C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80076988 000738C8 41 80 00 F0 */ blt lbl_80076A78 /* 8007698C 000738CC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80076990 000738D0 48 1F 13 CD */ bl cBgS_LinChk +/* 80076990 000738D0 48 1F 13 CD */ bl __ct__11cBgS_LinChkFv /* 80076994 000738D4 80 7A 00 30 */ lwz r3, 0x30(r26) /* 80076998 000738D8 C0 43 00 00 */ lfs f2, 0(r3) /* 8007699C 000738DC D0 41 00 14 */ stfs f2, 0x14(r1) @@ -794,10 +794,10 @@ lbl_80076934: /* 800769C8 00073908 38 81 00 14 */ addi r4, r1, 0x14 /* 800769CC 0007390C 38 A1 00 08 */ addi r5, r1, 8 /* 800769D0 00073910 80 DA 00 08 */ lwz r6, 8(r26) -/* 800769D4 00073914 48 1F 14 FD */ bl cBgS_LinChk_NS_Set2 +/* 800769D4 00073914 48 1F 14 FD */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi /* 800769D8 00073918 38 61 00 4C */ addi r3, r1, 0x4c /* 800769DC 0007391C 7F 44 D3 78 */ mr r4, r26 -/* 800769E0 00073920 48 1F 11 D9 */ bl cBgS_Chk_NS_SetExtChk +/* 800769E0 00073920 48 1F 11 D9 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk /* 800769E4 00073924 7F 63 DB 78 */ mr r3, r27 /* 800769E8 00073928 38 81 00 4C */ addi r4, r1, 0x4c /* 800769EC 0007392C 4B FF D9 C9 */ bl cBgS_NS_LineCross @@ -836,7 +836,7 @@ lbl_80076A4C: lbl_80076A6C: /* 80076A6C 000739AC 38 61 00 4C */ addi r3, r1, 0x4c /* 80076A70 000739B0 38 80 FF FF */ li r4, -1 -/* 80076A74 000739B4 48 1F 13 49 */ bl cBgS_LinChk_NS_dtor +/* 80076A74 000739B4 48 1F 13 49 */ bl __dt__11cBgS_LinChkFv lbl_80076A78: /* 80076A78 000739B8 38 61 00 FC */ addi r3, r1, 0xfc /* 80076A7C 000739BC 38 80 FF FF */ li r4, -1 @@ -1029,7 +1029,7 @@ lbl_80076D28: /* 80076D38 00073C78 40 82 00 90 */ bne lbl_80076DC8 /* 80076D3C 00073C7C 38 7E 01 40 */ addi r3, r30, 0x140 /* 80076D40 00073C80 7F C4 F3 78 */ mr r4, r30 -/* 80076D44 00073C84 48 1F 0E 75 */ bl cBgS_Chk_NS_SetExtChk +/* 80076D44 00073C84 48 1F 0E 75 */ bl SetExtChk__8cBgS_ChkFR8cBgS_Chk /* 80076D48 00073C88 80 1E 00 2C */ lwz r0, 0x2c(r30) /* 80076D4C 00073C8C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 /* 80076D50 00073C90 90 1E 00 2C */ stw r0, 0x2c(r30) @@ -1225,7 +1225,7 @@ lbl_80076FE4: /* 80077000 00073F40 C0 04 00 30 */ lfs f0, 0x30(r4) /* 80077004 00073F44 EC 63 00 2A */ fadds f3, f3, f0 /* 80077008 00073F48 C0 84 00 34 */ lfs f4, 0x34(r4) -/* 8007700C 00073F4C 48 1F 7F 69 */ bl cM3dGCir_NS_Set +/* 8007700C 00073F4C 48 1F 7F 69 */ bl Set__8cM3dGCirFffff /* 80077010 00073F50 3B DE 00 01 */ addi r30, r30, 1 /* 80077014 00073F54 3B FF 00 40 */ addi r31, r31, 0x40 lbl_80077018: @@ -1253,7 +1253,7 @@ dBgS_Acch_NS_CalcWallBmdCyl: /* 80077060 00073FA0 80 9F 00 30 */ lwz r4, 0x30(r31) /* 80077064 00073FA4 C0 22 8C C0 */ lfs f1, lbl_804526C0-_SDA2_BASE_(r2) /* 80077068 00073FA8 FC 40 08 90 */ fmr f2, f1 -/* 8007706C 00073FAC 48 1F 81 15 */ bl cM3dGCyl_NS_Set_X1_ +/* 8007706C 00073FAC 48 1F 81 15 */ bl Set__8cM3dGCylFRC4cXyzff /* 80077070 00073FB0 48 00 00 90 */ b lbl_80077100 lbl_80077074: /* 80077074 00073FB4 4B FF FF 11 */ bl dBgS_Acch_NS_GetWallAllR @@ -1294,7 +1294,7 @@ lbl_800770CC: /* 800770F0 00074030 38 7F 00 60 */ addi r3, r31, 0x60 /* 800770F4 00074034 38 81 00 08 */ addi r4, r1, 8 /* 800770F8 00074038 EC 44 18 28 */ fsubs f2, f4, f3 -/* 800770FC 0007403C 48 1F 80 85 */ bl cM3dGCyl_NS_Set_X1_ +/* 800770FC 0007403C 48 1F 80 85 */ bl Set__8cM3dGCylFRC4cXyzff lbl_80077100: /* 80077100 00074040 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80077104 00074044 80 01 00 24 */ lwz r0, 0x24(r1) @@ -1396,7 +1396,7 @@ lbl_80077228: lbl_80077230: /* 80077230 00074170 38 63 00 A0 */ addi r3, r3, 0xa0 /* 80077234 00074174 38 A1 00 08 */ addi r5, r1, 8 -/* 80077238 00074178 48 1F 83 9D */ bl cM3dGPla_NS_getCrossYLessD +/* 80077238 00074178 48 1F 83 9D */ bl getCrossYLessD__8cM3dGPlaCFRC3VecPf /* 8007723C 0007417C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80077240 00074180 41 82 00 24 */ beq lbl_80077264 /* 80077244 00074184 C0 21 00 08 */ lfs f1, 8(r1) @@ -1438,11 +1438,11 @@ dBgS_Acch_NS_SetWallPolyIndex: /* 800772B0 000741F0 80 9D 00 78 */ lwz r4, 0x78(r29) /* 800772B4 000741F4 80 BD 00 7C */ lwz r5, 0x7c(r29) /* 800772B8 000741F8 80 DD 00 80 */ lwz r6, 0x80(r29) -/* 800772BC 000741FC 48 1F 0E B1 */ bl cBgS_PolyInfo_NS_SetActorInfo +/* 800772BC 000741FC 48 1F 0E B1 */ bl SetActorInfo__13cBgS_PolyInfoFiPvUi /* 800772C0 00074200 80 1D 00 8C */ lwz r0, 0x8c(r29) /* 800772C4 00074204 7C 60 FA 14 */ add r3, r0, r31 /* 800772C8 00074208 7F C4 F3 78 */ mr r4, r30 -/* 800772CC 0007420C 48 1F 0E D9 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 800772CC 0007420C 48 1F 0E D9 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 800772D0 00074210 39 61 00 20 */ addi r11, r1, 0x20 /* 800772D4 00074214 48 2E AF 55 */ bl _restgpr_29 /* 800772D8 00074218 80 01 00 24 */ lwz r0, 0x24(r1) @@ -1461,7 +1461,7 @@ dBgS_Acch_NS_CalcMovePosWork: /* 80077300 00074240 38 7F 00 44 */ addi r3, r31, 0x44 /* 80077304 00074244 80 9F 00 34 */ lwz r4, 0x34(r31) /* 80077308 00074248 80 BF 00 30 */ lwz r5, 0x30(r31) -/* 8007730C 0007424C 48 1F 7F DD */ bl cM3dGLin_NS_SetStartEnd +/* 8007730C 0007424C 48 1F 7F DD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 80077310 00074250 7F E3 FB 78 */ mr r3, r31 /* 80077314 00074254 4B FF FD 29 */ bl dBgS_Acch_NS_CalcWallBmdCyl /* 80077318 00074258 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -1571,10 +1571,10 @@ dBgS_AcchCir_NS_dtor: /* 8007743C 0007437C 90 1E 00 0C */ stw r0, 0xc(r30) /* 80077440 00074380 38 7E 00 14 */ addi r3, r30, 0x14 /* 80077444 00074384 38 80 FF FF */ li r4, -1 -/* 80077448 00074388 48 1F 7A D1 */ bl cM3dGCir_NS_dtor +/* 80077448 00074388 48 1F 7A D1 */ bl __dt__8cM3dGCirFv /* 8007744C 0007438C 7F C3 F3 78 */ mr r3, r30 /* 80077450 00074390 38 80 00 00 */ li r4, 0 -/* 80077454 00074394 48 1F 0C 5D */ bl cBgS_PolyInfo_NS_dtor +/* 80077454 00074394 48 1F 0C 5D */ bl __dt__13cBgS_PolyInfoFv /* 80077458 00074398 7F E0 07 35 */ extsh. r0, r31 /* 8007745C 0007439C 40 81 00 0C */ ble lbl_80077468 /* 80077460 000743A0 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s b/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s index b7a75acc46..26fb31a132 100644 --- a/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s +++ b/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s @@ -10,7 +10,7 @@ dBgS_GndChk: /* 80077584 000744C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80077588 000744C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8007758C 000744CC 7C 7F 1B 78 */ mr r31, r3 -/* 80077590 000744D0 48 1F 06 8D */ bl cBgS_GndChk +/* 80077590 000744D0 48 1F 06 8D */ bl __ct__11cBgS_GndChkFv /* 80077594 000744D4 38 7F 00 3C */ addi r3, r31, 0x3c /* 80077598 000744D8 4B FF FF 05 */ bl dBgS_Chk /* 8007759C 000744DC 3C 60 80 3B */ lis r3, lbl_803AB778@ha @@ -59,7 +59,7 @@ dBgS_GndChk_NS_dtor: /* 8007763C 0007457C 4B FF FE AD */ bl dBgS_Chk_NS_dtor /* 80077640 00074580 7F C3 F3 78 */ mr r3, r30 /* 80077644 00074584 38 80 00 00 */ li r4, 0 -/* 80077648 00074588 48 1F 06 4D */ bl cBgS_GndChk_NS_dtor +/* 80077648 00074588 48 1F 06 4D */ bl __dt__11cBgS_GndChkFv /* 8007764C 0007458C 7F E0 07 35 */ extsh. r0, r31 /* 80077650 00074590 40 81 00 0C */ ble lbl_8007765C /* 80077654 00074594 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/d/bg/s/lin/d_bg_s_lin_chk.s b/asm/d/bg/s/lin/d_bg_s_lin_chk.s index 9b71b765ca..ba8809fe73 100644 --- a/asm/d/bg/s/lin/d_bg_s_lin_chk.s +++ b/asm/d/bg/s/lin/d_bg_s_lin_chk.s @@ -10,7 +10,7 @@ dBgS_LinChk: /* 80077C70 00074BB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80077C74 00074BB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80077C78 00074BB8 7C 7F 1B 78 */ mr r31, r3 -/* 80077C7C 00074BBC 48 1F 00 E1 */ bl cBgS_LinChk +/* 80077C7C 00074BBC 48 1F 00 E1 */ bl __ct__11cBgS_LinChkFv /* 80077C80 00074BC0 38 7F 00 58 */ addi r3, r31, 0x58 /* 80077C84 00074BC4 4B FF F8 19 */ bl dBgS_Chk /* 80077C88 00074BC8 3C 60 80 3B */ lis r3, lbl_803AB970@ha @@ -59,7 +59,7 @@ dBgS_LinChk_NS_dtor: /* 80077D28 00074C68 4B FF F7 C1 */ bl dBgS_Chk_NS_dtor /* 80077D2C 00074C6C 7F C3 F3 78 */ mr r3, r30 /* 80077D30 00074C70 38 80 00 00 */ li r4, 0 -/* 80077D34 00074C74 48 1F 00 89 */ bl cBgS_LinChk_NS_dtor +/* 80077D34 00074C74 48 1F 00 89 */ bl __dt__11cBgS_LinChkFv /* 80077D38 00074C78 7F E0 07 35 */ extsh. r0, r31 /* 80077D3C 00074C7C 40 81 00 0C */ ble lbl_80077D48 /* 80077D40 00074C80 7F C3 F3 78 */ mr r3, r30 @@ -89,7 +89,7 @@ lbl_80077D84: lbl_80077D8C: /* 80077D8C 00074CCC 38 C0 FF FF */ li r6, -1 lbl_80077D90: -/* 80077D90 00074CD0 48 1F 01 41 */ bl cBgS_LinChk_NS_Set2 +/* 80077D90 00074CD0 48 1F 01 41 */ bl Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi /* 80077D94 00074CD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80077D98 00074CD8 7C 08 03 A6 */ mtlr r0 /* 80077D9C 00074CDC 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/bg/s/roof/d_bg_s_roof_chk.s b/asm/d/bg/s/roof/d_bg_s_roof_chk.s index 2116fdae60..5bad8e6fad 100644 --- a/asm/d/bg/s/roof/d_bg_s_roof_chk.s +++ b/asm/d/bg/s/roof/d_bg_s_roof_chk.s @@ -10,9 +10,9 @@ dBgS_RoofChk: /* 80078FFC 00075F3C 90 01 00 14 */ stw r0, 0x14(r1) /* 80079000 00075F40 93 E1 00 0C */ stw r31, 0xc(r1) /* 80079004 00075F44 7C 7F 1B 78 */ mr r31, r3 -/* 80079008 00075F48 48 1E F0 6D */ bl cBgS_PolyInfo_NS_ctor +/* 80079008 00075F48 48 1E F0 6D */ bl __ct__13cBgS_PolyInfoFv /* 8007900C 00075F4C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80079010 00075F50 48 1E EB 3D */ bl cBgS_Chk +/* 80079010 00075F50 48 1E EB 3D */ bl __ct__8cBgS_ChkFv /* 80079014 00075F54 38 7F 00 24 */ addi r3, r31, 0x24 /* 80079018 00075F58 4B FF E4 85 */ bl dBgS_Chk /* 8007901C 00075F5C 3C 60 80 3B */ lis r3, lbl_803ABA50@ha @@ -69,10 +69,10 @@ dBgS_RoofChk_NS_dtor: /* 800790DC 0007601C 4B FF E4 0D */ bl dBgS_Chk_NS_dtor /* 800790E0 00076020 38 7E 00 10 */ addi r3, r30, 0x10 /* 800790E4 00076024 38 80 00 00 */ li r4, 0 -/* 800790E8 00076028 48 1E EA 89 */ bl cBgS_Chk_NS_dtor +/* 800790E8 00076028 48 1E EA 89 */ bl __dt__8cBgS_ChkFv /* 800790EC 0007602C 7F C3 F3 78 */ mr r3, r30 /* 800790F0 00076030 38 80 00 00 */ li r4, 0 -/* 800790F4 00076034 48 1E EF BD */ bl cBgS_PolyInfo_NS_dtor +/* 800790F4 00076034 48 1E EF BD */ bl __dt__13cBgS_PolyInfoFv /* 800790F8 00076038 7F E0 07 35 */ extsh. r0, r31 /* 800790FC 0007603C 40 81 00 0C */ ble lbl_80079108 /* 80079100 00076040 7F C3 F3 78 */ mr r3, r30 @@ -93,7 +93,7 @@ dBgS_RoofChk_NS_Init: /* 8007912C 0007606C 90 01 00 14 */ stw r0, 0x14(r1) /* 80079130 00076070 C0 02 8C F4 */ lfs f0, lbl_804526F4-_SDA2_BASE_(r2) /* 80079134 00076074 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 80079138 00076078 48 1E EF E9 */ bl cBgS_PolyInfo_NS_ClearPi +/* 80079138 00076078 48 1E EF E9 */ bl ClearPi__13cBgS_PolyInfoFv /* 8007913C 0007607C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80079140 00076080 7C 08 03 A6 */ mtlr r0 /* 80079144 00076084 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/bg/s/sph/d_bg_s_sph_chk.s b/asm/d/bg/s/sph/d_bg_s_sph_chk.s index 51cf115225..c023c1f4d1 100644 --- a/asm/d/bg/s/sph/d_bg_s_sph_chk.s +++ b/asm/d/bg/s/sph/d_bg_s_sph_chk.s @@ -14,9 +14,9 @@ dBgS_SphChk: /* 80078A2C 0007596C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l /* 80078A30 00075970 90 1F 00 10 */ stw r0, 0x10(r31) /* 80078A34 00075974 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80078A38 00075978 48 1E F6 3D */ bl cBgS_PolyInfo_NS_ctor +/* 80078A38 00075978 48 1E F6 3D */ bl __ct__13cBgS_PolyInfoFv /* 80078A3C 0007597C 38 7F 00 24 */ addi r3, r31, 0x24 -/* 80078A40 00075980 48 1E F1 0D */ bl cBgS_Chk +/* 80078A40 00075980 48 1E F1 0D */ bl __ct__8cBgS_ChkFv /* 80078A44 00075984 38 7F 00 38 */ addi r3, r31, 0x38 /* 80078A48 00075988 4B FF EA 55 */ bl dBgS_Chk /* 80078A4C 0007598C 3C 60 80 3B */ lis r3, lbl_803AB9C8@ha @@ -39,7 +39,7 @@ dBgS_SphChk: /* 80078A90 000759D0 38 00 FF FF */ li r0, -1 /* 80078A94 000759D4 90 1F 00 2C */ stw r0, 0x2c(r31) /* 80078A98 000759D8 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80078A9C 000759DC 48 1E F6 85 */ bl cBgS_PolyInfo_NS_ClearPi +/* 80078A9C 000759DC 48 1E F6 85 */ bl ClearPi__13cBgS_PolyInfoFv /* 80078AA0 000759E0 38 00 00 00 */ li r0, 0 /* 80078AA4 000759E4 90 1F 00 50 */ stw r0, 0x50(r31) /* 80078AA8 000759E8 7F E3 FB 78 */ mr r3, r31 @@ -75,10 +75,10 @@ dBgS_SphChk_NS_dtor: /* 80078B14 00075A54 4B FF E9 D5 */ bl dBgS_Chk_NS_dtor /* 80078B18 00075A58 38 7E 00 24 */ addi r3, r30, 0x24 /* 80078B1C 00075A5C 38 80 00 00 */ li r4, 0 -/* 80078B20 00075A60 48 1E F0 51 */ bl cBgS_Chk_NS_dtor +/* 80078B20 00075A60 48 1E F0 51 */ bl __dt__8cBgS_ChkFv /* 80078B24 00075A64 38 7E 00 14 */ addi r3, r30, 0x14 /* 80078B28 00075A68 38 80 00 00 */ li r4, 0 -/* 80078B2C 00075A6C 48 1E F5 85 */ bl cBgS_PolyInfo_NS_dtor +/* 80078B2C 00075A6C 48 1E F5 85 */ bl __dt__13cBgS_PolyInfoFv /* 80078B30 00075A70 28 1E 00 00 */ cmplwi r30, 0 /* 80078B34 00075A74 41 82 00 10 */ beq lbl_80078B44 /* 80078B38 00075A78 3C 60 80 3A */ lis r3, lbl_803A7904@ha diff --git a/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s b/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s index 7276695711..7751da9aa2 100644 --- a/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s +++ b/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.s @@ -21,9 +21,9 @@ dBgS_SplGrpChk: /* 80078BB8 00075AF8 90 01 00 14 */ stw r0, 0x14(r1) /* 80078BBC 00075AFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80078BC0 00075B00 7C 7F 1B 78 */ mr r31, r3 -/* 80078BC4 00075B04 48 1E F4 B1 */ bl cBgS_PolyInfo_NS_ctor +/* 80078BC4 00075B04 48 1E F4 B1 */ bl __ct__13cBgS_PolyInfoFv /* 80078BC8 00075B08 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80078BCC 00075B0C 48 1E EF 81 */ bl cBgS_Chk +/* 80078BCC 00075B0C 48 1E EF 81 */ bl __ct__8cBgS_ChkFv /* 80078BD0 00075B10 38 7F 00 24 */ addi r3, r31, 0x24 /* 80078BD4 00075B14 4B FF E8 C9 */ bl dBgS_Chk /* 80078BD8 00075B18 3C 60 80 3B */ lis r3, lbl_803ABA08@ha @@ -91,10 +91,10 @@ dBgS_SplGrpChk_NS_dtor: /* 80078CC4 00075C04 4B FF E8 25 */ bl dBgS_Chk_NS_dtor /* 80078CC8 00075C08 38 7E 00 10 */ addi r3, r30, 0x10 /* 80078CCC 00075C0C 38 80 00 00 */ li r4, 0 -/* 80078CD0 00075C10 48 1E EE A1 */ bl cBgS_Chk_NS_dtor +/* 80078CD0 00075C10 48 1E EE A1 */ bl __dt__8cBgS_ChkFv /* 80078CD4 00075C14 7F C3 F3 78 */ mr r3, r30 /* 80078CD8 00075C18 38 80 00 00 */ li r4, 0 -/* 80078CDC 00075C1C 48 1E F3 D5 */ bl cBgS_PolyInfo_NS_dtor +/* 80078CDC 00075C1C 48 1E F3 D5 */ bl __dt__13cBgS_PolyInfoFv /* 80078CE0 00075C20 7F E0 07 35 */ extsh. r0, r31 /* 80078CE4 00075C24 40 81 00 0C */ ble lbl_80078CF0 /* 80078CE8 00075C28 7F C3 F3 78 */ mr r3, r30 @@ -121,7 +121,7 @@ dBgS_SplGrpChk_NS_Init: /* 80078D2C 00075C6C 90 03 00 50 */ stw r0, 0x50(r3) /* 80078D30 00075C70 C0 03 00 40 */ lfs f0, 0x40(r3) /* 80078D34 00075C74 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 80078D38 00075C78 48 1E F3 E9 */ bl cBgS_PolyInfo_NS_ClearPi +/* 80078D38 00075C78 48 1E F3 E9 */ bl ClearPi__13cBgS_PolyInfoFv /* 80078D3C 00075C7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80078D40 00075C80 7C 08 03 A6 */ mtlr r0 /* 80078D44 00075C84 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/bg/w/d_bg_w_kcol.s b/asm/d/bg/w/d_bg_w_kcol.s index 5108274bcd..80c9316276 100644 --- a/asm/d/bg/w/d_bg_w_kcol.s +++ b/asm/d/bg/w/d_bg_w_kcol.s @@ -158,7 +158,7 @@ dBgWKCol_NS_GetTriPla_X1_: /* 8007E928 0007B868 38 61 00 0C */ addi r3, r1, 0xc /* 8007E92C 0007B86C 80 81 00 08 */ lwz r4, 8(r1) /* 8007E930 0007B870 7F E5 FB 78 */ mr r5, r31 -/* 8007E934 0007B874 48 1F 0B F9 */ bl cM3dGPla_NS_SetupNP +/* 8007E934 0007B874 48 1F 0B F9 */ bl SetupNP__8cM3dGPlaFRC3VecRC3Vec /* 8007E938 0007B878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 8007E93C 0007B87C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l /* 8007E940 0007B880 90 1D 00 10 */ stw r0, 0x10(r29) @@ -1007,7 +1007,7 @@ lbl_8007F4D0: /* 8007F55C 0007C49C D0 01 00 88 */ stfs f0, 0x88(r1) /* 8007F560 0007C4A0 38 70 00 14 */ addi r3, r16, 0x14 /* 8007F564 0007C4A4 A0 92 00 00 */ lhz r4, 0(r18) -/* 8007F568 0007C4A8 48 1E 8C 3D */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007F568 0007C4A8 48 1E 8C 3D */ bl SetPolyIndex__13cBgS_PolyInfoFi lbl_8007F56C: /* 8007F56C 0007C4AC A4 12 00 02 */ lhzu r0, 2(r18) /* 8007F570 0007C4B0 28 00 00 00 */ cmplwi r0, 0 @@ -1265,7 +1265,7 @@ lbl_8007F7DC: /* 8007F924 0007C864 40 81 00 2C */ ble lbl_8007F950 /* 8007F928 0007C868 38 7F 00 14 */ addi r3, r31, 0x14 /* 8007F92C 0007C86C A0 95 00 00 */ lhz r4, 0(r21) -/* 8007F930 0007C870 48 1E 88 75 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8007F930 0007C870 48 1E 88 75 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8007F934 0007C874 D3 DF 00 34 */ stfs f30, 0x34(r31) /* 8007F938 0007C878 3B 00 00 01 */ li r24, 1 /* 8007F93C 0007C87C 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -1981,7 +1981,7 @@ lbl_80080310: /* 8008039C 0007D2DC 38 7F 00 60 */ addi r3, r31, 0x60 /* 800803A0 0007D2E0 38 81 00 88 */ addi r4, r1, 0x88 /* 800803A4 0007D2E4 38 A1 00 7C */ addi r5, r1, 0x7c -/* 800803A8 0007D2E8 48 1E EE A5 */ bl cM3dGCyl_NS_calcMinMax +/* 800803A8 0007D2E8 48 1E EE A5 */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz /* 800803AC 0007D2EC C0 01 00 88 */ lfs f0, 0x88(r1) /* 800803B0 0007D2F0 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2) /* 800803B4 0007D2F4 EC 00 08 28 */ fsubs f0, f0, f1 @@ -2646,7 +2646,7 @@ lbl_80080D0C: /* 80080D40 0007DC80 38 61 00 20 */ addi r3, r1, 0x20 /* 80080D44 0007DC84 38 81 00 1C */ addi r4, r1, 0x1c /* 80080D48 0007DC88 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80080D4C 0007DC8C 48 1E 78 E1 */ bl cM3d_Len2dSqPntAndSegLine +/* 80080D4C 0007DC8C 48 1E 78 E1 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 80080D50 0007DC90 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80080D54 0007DC94 80 9F 00 30 */ lwz r4, 0x30(r31) /* 80080D58 0007DC98 C0 64 00 00 */ lfs f3, 0(r4) @@ -2773,7 +2773,7 @@ lbl_80080EBC: /* 80080F14 0007DE54 4B FF 63 75 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 80080F18 0007DE58 C0 30 00 00 */ lfs f1, 0(r16) /* 80080F1C 0007DE5C C0 50 00 08 */ lfs f2, 8(r16) -/* 80080F20 0007DE60 48 1E 67 55 */ bl cM_atan2s +/* 80080F20 0007DE60 48 1E 67 55 */ bl cM_atan2s__Fff /* 80080F24 0007DE64 80 9F 00 8C */ lwz r4, 0x8c(r31) /* 80080F28 0007DE68 38 12 00 3C */ addi r0, r18, 0x3c /* 80080F2C 0007DE6C 7C 64 03 2E */ sthx r3, r4, r0 @@ -2787,14 +2787,14 @@ lbl_80080F3C: /* 80080F48 0007DE88 EF 18 28 28 */ fsubs f24, f24, f5 /* 80080F4C 0007DE8C FC 20 D8 90 */ fmr f1, f27 /* 80080F50 0007DE90 FC 40 D0 90 */ fmr f2, f26 -/* 80080F54 0007DE94 48 1E 76 C1 */ bl cM3d_Len2dSq +/* 80080F54 0007DE94 48 1E 76 C1 */ bl cM3d_Len2dSq__Fffff /* 80080F58 0007DE98 FE E0 08 90 */ fmr f23, f1 /* 80080F5C 0007DE9C 80 7F 00 30 */ lwz r3, 0x30(r31) /* 80080F60 0007DEA0 FC 20 C8 90 */ fmr f1, f25 /* 80080F64 0007DEA4 FC 40 C0 90 */ fmr f2, f24 /* 80080F68 0007DEA8 C0 63 00 00 */ lfs f3, 0(r3) /* 80080F6C 0007DEAC C0 83 00 08 */ lfs f4, 8(r3) -/* 80080F70 0007DEB0 48 1E 76 A5 */ bl cM3d_Len2dSq +/* 80080F70 0007DEB0 48 1E 76 A5 */ bl cM3d_Len2dSq__Fffff /* 80080F74 0007DEB4 C0 10 00 00 */ lfs f0, 0(r16) /* 80080F78 0007DEB8 FC 60 00 50 */ fneg f3, f0 /* 80080F7C 0007DEBC C0 10 00 08 */ lfs f0, 8(r16) @@ -2816,7 +2816,7 @@ lbl_80080F3C: /* 80080FBC 0007DEFC FC 40 D0 90 */ fmr f2, f26 /* 80080FC0 0007DF00 38 81 00 18 */ addi r4, r1, 0x18 /* 80080FC4 0007DF04 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80080FC8 0007DF08 48 1E 72 99 */ bl cM2d_CrossCirLin +/* 80080FC8 0007DF08 48 1E 72 99 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 80080FCC 0007DF0C 80 7F 00 30 */ lwz r3, 0x30(r31) /* 80080FD0 0007DF10 C0 23 00 00 */ lfs f1, 0(r3) /* 80080FD4 0007DF14 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -2842,7 +2842,7 @@ lbl_80080F3C: /* 80081024 0007DF64 4B FF 62 65 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 80081028 0007DF68 C0 30 00 00 */ lfs f1, 0(r16) /* 8008102C 0007DF6C C0 50 00 08 */ lfs f2, 8(r16) -/* 80081030 0007DF70 48 1E 66 45 */ bl cM_atan2s +/* 80081030 0007DF70 48 1E 66 45 */ bl cM_atan2s__Fff /* 80081034 0007DF74 80 9F 00 8C */ lwz r4, 0x8c(r31) /* 80081038 0007DF78 38 12 00 3C */ addi r0, r18, 0x3c /* 8008103C 0007DF7C 7C 64 03 2E */ sthx r3, r4, r0 @@ -2868,7 +2868,7 @@ lbl_80081058: /* 80081088 0007DFC8 FC 40 C0 90 */ fmr f2, f24 /* 8008108C 0007DFCC 38 81 00 10 */ addi r4, r1, 0x10 /* 80081090 0007DFD0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80081094 0007DFD4 48 1E 71 CD */ bl cM2d_CrossCirLin +/* 80081094 0007DFD4 48 1E 71 CD */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 80081098 0007DFD8 80 7F 00 30 */ lwz r3, 0x30(r31) /* 8008109C 0007DFDC C0 23 00 00 */ lfs f1, 0(r3) /* 800810A0 0007DFE0 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -2894,7 +2894,7 @@ lbl_80081058: /* 800810F0 0007E030 4B FF 61 99 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 800810F4 0007E034 C0 30 00 00 */ lfs f1, 0(r16) /* 800810F8 0007E038 C0 50 00 08 */ lfs f2, 8(r16) -/* 800810FC 0007E03C 48 1E 65 79 */ bl cM_atan2s +/* 800810FC 0007E03C 48 1E 65 79 */ bl cM_atan2s__Fff /* 80081100 0007E040 80 9F 00 8C */ lwz r4, 0x8c(r31) /* 80081104 0007E044 38 12 00 3C */ addi r0, r18, 0x3c /* 80081108 0007E048 7C 64 03 2E */ sthx r3, r4, r0 @@ -2968,7 +2968,7 @@ lbl_80081140: /* 80081204 0007E144 38 70 00 60 */ addi r3, r16, 0x60 /* 80081208 0007E148 38 81 00 7C */ addi r4, r1, 0x7c /* 8008120C 0007E14C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80081210 0007E150 48 1E E0 3D */ bl cM3dGCyl_NS_calcMinMax +/* 80081210 0007E150 48 1E E0 3D */ bl calcMinMax__8cM3dGCylFP4cXyzP4cXyz /* 80081214 0007E154 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80081218 0007E158 C0 22 8D 20 */ lfs f1, lbl_80452720-_SDA2_BASE_(r2) /* 8008121C 0007E15C EC 00 08 28 */ fsubs f0, f0, f1 @@ -3485,7 +3485,7 @@ lbl_80081948: /* 8008197C 0007E8BC 38 61 00 20 */ addi r3, r1, 0x20 /* 80081980 0007E8C0 38 81 00 1C */ addi r4, r1, 0x1c /* 80081984 0007E8C4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80081988 0007E8C8 48 1E 6C A5 */ bl cM3d_Len2dSqPntAndSegLine +/* 80081988 0007E8C8 48 1E 6C A5 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 8008198C 0007E8CC C0 01 00 20 */ lfs f0, 0x20(r1) /* 80081990 0007E8D0 80 90 00 30 */ lwz r4, 0x30(r16) /* 80081994 0007E8D4 C0 64 00 00 */ lfs f3, 0(r4) @@ -3612,7 +3612,7 @@ lbl_80081AF8: /* 80081B50 0007EA90 4B FF 57 39 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 80081B54 0007EA94 C0 32 00 00 */ lfs f1, 0(r18) /* 80081B58 0007EA98 C0 52 00 08 */ lfs f2, 8(r18) -/* 80081B5C 0007EA9C 48 1E 5B 19 */ bl cM_atan2s +/* 80081B5C 0007EA9C 48 1E 5B 19 */ bl cM_atan2s__Fff /* 80081B60 0007EAA0 80 90 00 8C */ lwz r4, 0x8c(r16) /* 80081B64 0007EAA4 38 1F 00 3C */ addi r0, r31, 0x3c /* 80081B68 0007EAA8 7C 64 03 2E */ sthx r3, r4, r0 @@ -3626,14 +3626,14 @@ lbl_80081B78: /* 80081B84 0007EAC4 EF 39 28 28 */ fsubs f25, f25, f5 /* 80081B88 0007EAC8 FC 20 E0 90 */ fmr f1, f28 /* 80081B8C 0007EACC FC 40 D8 90 */ fmr f2, f27 -/* 80081B90 0007EAD0 48 1E 6A 85 */ bl cM3d_Len2dSq +/* 80081B90 0007EAD0 48 1E 6A 85 */ bl cM3d_Len2dSq__Fffff /* 80081B94 0007EAD4 FF 00 08 90 */ fmr f24, f1 /* 80081B98 0007EAD8 80 70 00 30 */ lwz r3, 0x30(r16) /* 80081B9C 0007EADC FC 20 D0 90 */ fmr f1, f26 /* 80081BA0 0007EAE0 FC 40 C8 90 */ fmr f2, f25 /* 80081BA4 0007EAE4 C0 63 00 00 */ lfs f3, 0(r3) /* 80081BA8 0007EAE8 C0 83 00 08 */ lfs f4, 8(r3) -/* 80081BAC 0007EAEC 48 1E 6A 69 */ bl cM3d_Len2dSq +/* 80081BAC 0007EAEC 48 1E 6A 69 */ bl cM3d_Len2dSq__Fffff /* 80081BB0 0007EAF0 C0 12 00 00 */ lfs f0, 0(r18) /* 80081BB4 0007EAF4 FC 60 00 50 */ fneg f3, f0 /* 80081BB8 0007EAF8 C0 12 00 08 */ lfs f0, 8(r18) @@ -3655,7 +3655,7 @@ lbl_80081B78: /* 80081BF8 0007EB38 FC 40 D8 90 */ fmr f2, f27 /* 80081BFC 0007EB3C 38 81 00 18 */ addi r4, r1, 0x18 /* 80081C00 0007EB40 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80081C04 0007EB44 48 1E 66 5D */ bl cM2d_CrossCirLin +/* 80081C04 0007EB44 48 1E 66 5D */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 80081C08 0007EB48 80 70 00 30 */ lwz r3, 0x30(r16) /* 80081C0C 0007EB4C C0 23 00 00 */ lfs f1, 0(r3) /* 80081C10 0007EB50 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -3681,7 +3681,7 @@ lbl_80081B78: /* 80081C60 0007EBA0 4B FF 56 29 */ bl dBgS_Acch_NS_SetWallPolyIndex /* 80081C64 0007EBA4 C0 32 00 00 */ lfs f1, 0(r18) /* 80081C68 0007EBA8 C0 52 00 08 */ lfs f2, 8(r18) -/* 80081C6C 0007EBAC 48 1E 5A 09 */ bl cM_atan2s +/* 80081C6C 0007EBAC 48 1E 5A 09 */ bl cM_atan2s__Fff /* 80081C70 0007EBB0 80 90 00 8C */ lwz r4, 0x8c(r16) /* 80081C74 0007EBB4 38 1F 00 3C */ addi r0, r31, 0x3c /* 80081C78 0007EBB8 7C 64 03 2E */ sthx r3, r4, r0 @@ -3707,7 +3707,7 @@ lbl_80081C94: /* 80081CC4 0007EC04 FC 40 C8 90 */ fmr f2, f25 /* 80081CC8 0007EC08 38 81 00 10 */ addi r4, r1, 0x10 /* 80081CCC 0007EC0C 38 A1 00 0C */ addi r5, r1, 0xc -/* 80081CD0 0007EC10 48 1E 65 91 */ bl cM2d_CrossCirLin +/* 80081CD0 0007EC10 48 1E 65 91 */ bl cM2d_CrossCirLin__FR8cM2dGCirffffPfPf /* 80081CD4 0007EC14 80 70 00 30 */ lwz r3, 0x30(r16) /* 80081CD8 0007EC18 C0 23 00 00 */ lfs f1, 0(r3) /* 80081CDC 0007EC1C C0 01 00 10 */ lfs f0, 0x10(r1) @@ -3733,7 +3733,7 @@ lbl_80081C94: /* 80081D2C 0007EC6C 4B FF 55 5D */ bl dBgS_Acch_NS_SetWallPolyIndex /* 80081D30 0007EC70 C0 32 00 00 */ lfs f1, 0(r18) /* 80081D34 0007EC74 C0 52 00 08 */ lfs f2, 8(r18) -/* 80081D38 0007EC78 48 1E 59 3D */ bl cM_atan2s +/* 80081D38 0007EC78 48 1E 59 3D */ bl cM_atan2s__Fff /* 80081D3C 0007EC7C 80 90 00 8C */ lwz r4, 0x8c(r16) /* 80081D40 0007EC80 38 1F 00 3C */ addi r0, r31, 0x3c /* 80081D44 0007EC84 7C 64 03 2E */ sthx r3, r4, r0 @@ -3995,7 +3995,7 @@ lbl_80081F64: /* 80082108 0007F048 40 80 00 2C */ bge lbl_80082134 /* 8008210C 0007F04C 7F E3 FB 78 */ mr r3, r31 /* 80082110 0007F050 A0 95 00 00 */ lhz r4, 0(r21) -/* 80082114 0007F054 48 1E 60 91 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 80082114 0007F054 48 1E 60 91 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 80082118 0007F058 D3 FF 00 4C */ stfs f31, 0x4c(r31) /* 8008211C 0007F05C 3B 00 00 01 */ li r24, 1 /* 80082120 0007F060 80 7E 00 18 */ lwz r3, 0x18(r30) @@ -4233,7 +4233,7 @@ lbl_800822F0: /* 8008248C 0007F3CC D0 3F 00 4C */ stfs f1, 0x4c(r31) /* 80082490 0007F3D0 7F E3 FB 78 */ mr r3, r31 /* 80082494 0007F3D4 A0 95 00 00 */ lhz r4, 0(r21) -/* 80082498 0007F3D8 48 1E 5D 0D */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 80082498 0007F3D8 48 1E 5D 0D */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 8008249C 0007F3DC 3A E0 00 01 */ li r23, 1 lbl_800824A0: /* 800824A0 0007F3E0 A4 15 00 02 */ lhzu r0, 2(r21) @@ -4267,7 +4267,7 @@ lbl_800824CC: /* 8008250C 0007F44C 7E 03 83 78 */ mr r3, r16 /* 80082510 0007F450 38 81 00 48 */ addi r4, r1, 0x48 /* 80082514 0007F454 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80082518 0007F458 48 1E D2 55 */ bl cM3dGSph_NS_GetMinMaxCube +/* 80082518 0007F458 48 1E D2 55 */ bl GetMinMaxCube__8cM3dGSphCFR4cXyzR4cXyz /* 8008251C 0007F45C 38 61 00 48 */ addi r3, r1, 0x48 /* 80082520 0007F460 80 8F 00 18 */ lwz r4, 0x18(r15) /* 80082524 0007F464 38 84 00 14 */ addi r4, r4, 0x14 @@ -4498,11 +4498,11 @@ lbl_80082854: /* 8008285C 0007F79C 38 A1 00 18 */ addi r5, r1, 0x18 /* 80082860 0007F7A0 38 C1 00 0C */ addi r6, r1, 0xc /* 80082864 0007F7A4 7E 27 8B 78 */ mr r7, r17 -/* 80082868 0007F7A8 48 1E D0 61 */ bl cM3dGTri_NS_set +/* 80082868 0007F7A8 48 1E D0 61 */ bl set__8cM3dGTriFPC3VecPC3VecPC3VecPC3Vec /* 8008286C 0007F7AC 7E 03 83 78 */ mr r3, r16 /* 80082870 0007F7B0 38 81 00 7C */ addi r4, r1, 0x7c /* 80082874 0007F7B4 38 A0 00 00 */ li r5, 0 -/* 80082878 0007F7B8 48 1E 96 8D */ bl cM3d_Cross_SphTri +/* 80082878 0007F7B8 48 1E 96 8D */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec /* 8008287C 0007F7BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80082880 0007F7C0 41 82 00 C0 */ beq lbl_80082940 /* 80082884 0007F7C4 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -4547,7 +4547,7 @@ lbl_80082854: /* 80082920 0007F860 4E 80 04 21 */ bctrl /* 80082924 0007F864 38 70 00 14 */ addi r3, r16, 0x14 /* 80082928 0007F868 A0 92 00 00 */ lhz r4, 0(r18) -/* 8008292C 0007F86C 48 1E 58 79 */ bl cBgS_PolyInfo_NS_SetPolyIndex +/* 8008292C 0007F86C 48 1E 58 79 */ bl SetPolyIndex__13cBgS_PolyInfoFi /* 80082930 0007F870 3A C0 00 01 */ li r22, 1 /* 80082934 0007F874 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 80082938 0007F878 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l diff --git a/asm/d/cam/d_cam_param.s b/asm/d/cam/d_cam_param.s index 5864d141fe..c642583d7f 100644 --- a/asm/d/cam/d_cam_param.s +++ b/asm/d/cam/d_cam_param.s @@ -105,14 +105,14 @@ dCamMath_NS_zoomFovy: /* 80088294 000851D4 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80088298 000851D8 FF E0 10 90 */ fmr f31, f2 /* 8008829C 000851DC 38 61 00 08 */ addi r3, r1, 8 -/* 800882A0 000851E0 48 1E 90 AD */ bl cDegree +/* 800882A0 000851E0 48 1E 90 AD */ bl __ct__7cDegreeFf /* 800882A4 000851E4 38 61 00 08 */ addi r3, r1, 8 -/* 800882A8 000851E8 48 1E 91 71 */ bl cDegree_NS_Cos +/* 800882A8 000851E8 48 1E 91 71 */ bl Cos__7cDegreeCFv /* 800882AC 000851EC EF FF 00 72 */ fmuls f31, f31, f1 /* 800882B0 000851F0 38 61 00 08 */ addi r3, r1, 8 -/* 800882B4 000851F4 48 1E 91 3D */ bl cDegree_NS_Sin +/* 800882B4 000851F4 48 1E 91 3D */ bl Sin__7cDegreeCFv /* 800882B8 000851F8 FC 40 F8 90 */ fmr f2, f31 -/* 800882BC 000851FC 48 1D F5 59 */ bl cM_atan2f +/* 800882BC 000851FC 48 1D F5 59 */ bl cM_atan2f__Fff /* 800882C0 00085200 C0 02 8E 14 */ lfs f0, lbl_80452814-_SDA2_BASE_(r2) /* 800882C4 00085204 EC 20 00 72 */ fmuls f1, f0, f1 /* 800882C8 00085208 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 diff --git a/asm/d/cc/d_cc_d.s b/asm/d/cc/d_cc_d.s index d6d29f62e9..80f533370c 100644 --- a/asm/d/cc/d_cc_d.s +++ b/asm/d/cc/d_cc_d.s @@ -194,7 +194,7 @@ lbl_8008388C: lbl_80083894: /* 80083894 000807D4 38 E0 FF FF */ li r7, -1 lbl_80083898: -/* 80083898 000807D8 48 1E 00 0D */ bl cCcD_Stts_NS_Init +/* 80083898 000807D8 48 1E 00 0D */ bl Init__9cCcD_SttsFiiPvUi /* 8008389C 000807DC 28 1F 00 00 */ cmplwi r31, 0 /* 800838A0 000807E0 41 82 00 14 */ beq lbl_800838B4 /* 800838A4 000807E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -226,7 +226,7 @@ lbl_800838DC: /* 800838FC 0008083C 90 01 00 14 */ stw r0, 0x14(r1) /* 80083900 00080840 93 E1 00 0C */ stw r31, 0xc(r1) /* 80083904 00080844 7C 7F 1B 78 */ mr r31, r3 -/* 80083908 00080848 48 1D FF FD */ bl cCcD_Stts_NS_Ct +/* 80083908 00080848 48 1D FF FD */ bl Ct__9cCcD_SttsFv /* 8008390C 0008084C 38 7F 00 1C */ addi r3, r31, 0x1c /* 80083910 00080850 4B FF FE E9 */ bl dCcD_GStts_NS_Ct /* 80083914 00080854 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -322,7 +322,7 @@ dCcD_GObjInf_NS_ctor: /* 80083A58 00080998 3C 80 80 3B */ lis r4, lbl_803AC2CC@ha /* 80083A5C 0008099C 38 04 C2 CC */ addi r0, r4, lbl_803AC2CC@l /* 80083A60 000809A0 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80083A64 000809A4 48 1D FF 4D */ bl cCcD_ObjCommonBase_NS_ct +/* 80083A64 000809A4 48 1D FF 4D */ bl ct__18cCcD_ObjCommonBaseFv /* 80083A68 000809A8 3C 60 80 3B */ lis r3, lbl_803AC2C0@ha /* 80083A6C 000809AC 38 03 C2 C0 */ addi r0, r3, lbl_803AC2C0@l /* 80083A70 000809B0 90 1E 00 0C */ stw r0, 0xc(r30) @@ -333,18 +333,18 @@ dCcD_GObjInf_NS_ctor: /* 80083A84 000809C4 38 03 C2 CC */ addi r0, r3, lbl_803AC2CC@l /* 80083A88 000809C8 90 1D 00 24 */ stw r0, 0x24(r29) /* 80083A8C 000809CC 7F C3 F3 78 */ mr r3, r30 -/* 80083A90 000809D0 48 1D FF 21 */ bl cCcD_ObjCommonBase_NS_ct +/* 80083A90 000809D0 48 1D FF 21 */ bl ct__18cCcD_ObjCommonBaseFv /* 80083A94 000809D4 3C 60 80 3B */ lis r3, lbl_803AC2B4@ha /* 80083A98 000809D8 38 03 C2 B4 */ addi r0, r3, lbl_803AC2B4@l /* 80083A9C 000809DC 90 1E 00 0C */ stw r0, 0xc(r30) /* 80083AA0 000809E0 7F C3 F3 78 */ mr r3, r30 -/* 80083AA4 000809E4 48 1D FF 0D */ bl cCcD_ObjCommonBase_NS_ct +/* 80083AA4 000809E4 48 1D FF 0D */ bl ct__18cCcD_ObjCommonBaseFv /* 80083AA8 000809E8 3B BD 00 2C */ addi r29, r29, 0x2c /* 80083AAC 000809EC 3C 60 80 3B */ lis r3, lbl_803AC2CC@ha /* 80083AB0 000809F0 38 03 C2 CC */ addi r0, r3, lbl_803AC2CC@l /* 80083AB4 000809F4 90 1D 00 0C */ stw r0, 0xc(r29) /* 80083AB8 000809F8 7F A3 EB 78 */ mr r3, r29 -/* 80083ABC 000809FC 48 1D FE F5 */ bl cCcD_ObjCommonBase_NS_ct +/* 80083ABC 000809FC 48 1D FE F5 */ bl ct__18cCcD_ObjCommonBaseFv /* 80083AC0 00080A00 3C 60 80 3B */ lis r3, lbl_803AC2A8@ha /* 80083AC4 00080A04 38 03 C2 A8 */ addi r0, r3, lbl_803AC2A8@l /* 80083AC8 00080A08 90 1D 00 0C */ stw r0, 0xc(r29) @@ -355,7 +355,7 @@ dCcD_GObjInf_NS_ctor: /* 80083ADC 00080A1C 38 03 72 24 */ addi r0, r3, lbl_803A7224@l /* 80083AE0 00080A20 90 1F 00 54 */ stw r0, 0x54(r31) /* 80083AE4 00080A24 7F E3 FB 78 */ mr r3, r31 -/* 80083AE8 00080A28 48 1D FF 29 */ bl cCcD_Obj_NS_ct +/* 80083AE8 00080A28 48 1D FF 29 */ bl ct__8cCcD_ObjFv /* 80083AEC 00080A2C 3C 60 80 3B */ lis r3, lbl_803AC25C@ha /* 80083AF0 00080A30 38 03 C2 5C */ addi r0, r3, lbl_803AC25C@l /* 80083AF4 00080A34 90 1F 00 3C */ stw r0, 0x3c(r31) @@ -880,7 +880,7 @@ lbl_80084250: /* 80084274 000811B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80084278 000811B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8008427C 000811BC 7C 7F 1B 78 */ mr r31, r3 -/* 80084280 000811C0 48 1E 05 E9 */ bl cCcD_ObjAt_NS_ClrHit +/* 80084280 000811C0 48 1E 05 E9 */ bl ClrHit__10cCcD_ObjAtFv /* 80084284 000811C4 38 7F 00 58 */ addi r3, r31, 0x58 /* 80084288 000811C8 4B FF F3 C5 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo /* 8008428C 000811CC 80 1F 00 5C */ lwz r0, 0x5c(r31) @@ -1003,7 +1003,7 @@ dCcD_GObjInf_NS_ChkAtNoGuard: /* 80084408 00081348 93 E1 00 0C */ stw r31, 0xc(r1) /* 8008440C 0008134C 7C 7F 1B 78 */ mr r31, r3 /* 80084410 00081350 38 7F 00 18 */ addi r3, r31, 0x18 -/* 80084414 00081354 48 1E 04 9D */ bl cCcD_ObjTg_NS_ClrHit +/* 80084414 00081354 48 1E 04 9D */ bl ClrHit__10cCcD_ObjTgFv /* 80084418 00081358 38 7F 00 9C */ addi r3, r31, 0x9c /* 8008441C 0008135C 4B FF F2 31 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo /* 80084420 00081360 80 1F 00 A0 */ lwz r0, 0xa0(r31) @@ -1165,7 +1165,7 @@ lbl_800845F8: /* 80084618 00081558 93 E1 00 0C */ stw r31, 0xc(r1) /* 8008461C 0008155C 7C 7F 1B 78 */ mr r31, r3 /* 80084620 00081560 38 7F 00 2C */ addi r3, r31, 0x2c -/* 80084624 00081564 48 1E 02 C5 */ bl cCcD_ObjCo_NS_ClrHit +/* 80084624 00081564 48 1E 02 C5 */ bl ClrHit__10cCcD_ObjCoFv /* 80084628 00081568 38 7F 00 E8 */ addi r3, r31, 0xe8 /* 8008462C 0008156C 4B FF F0 21 */ bl dCcD_GAtTgCoCommonBase_NS_ClrActorInfo /* 80084630 00081570 80 1F 00 EC */ lwz r0, 0xec(r31) @@ -1257,7 +1257,7 @@ dCcD_GObjInf_NS_Set: /* 80084750 00081690 93 C1 00 08 */ stw r30, 8(r1) /* 80084754 00081694 7C 7E 1B 78 */ mr r30, r3 /* 80084758 00081698 7C 9F 23 78 */ mr r31, r4 -/* 8008475C 0008169C 48 1D F2 C1 */ bl cCcD_Obj_NS_Set +/* 8008475C 0008169C 48 1D F2 C1 */ bl Set__8cCcD_ObjFRC11cCcD_SrcObj /* 80084760 000816A0 38 7E 00 58 */ addi r3, r30, 0x58 /* 80084764 000816A4 38 9F 00 1C */ addi r4, r31, 0x1c /* 80084768 000816A8 4B FF F1 DD */ bl dCcD_GObjAt_NS_Set @@ -1302,7 +1302,7 @@ dCcD_Cps_NS_Set: /* 800847EC 0008172C 4B FF FF 55 */ bl dCcD_GObjInf_NS_Set /* 800847F0 00081730 38 7E 01 24 */ addi r3, r30, 0x124 /* 800847F4 00081734 38 9F 00 30 */ addi r4, r31, 0x30 -/* 800847F8 00081738 48 1E A8 45 */ bl cM3dGCps_NS_Set_X1_ +/* 800847F8 00081738 48 1E A8 45 */ bl Set__8cM3dGCpsFRC9cM3dGCpsS /* 800847FC 0008173C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80084800 00081740 83 C1 00 08 */ lwz r30, 8(r1) /* 80084804 00081744 80 01 00 14 */ lwz r0, 0x14(r1) @@ -1362,7 +1362,7 @@ dCcD_Cyl_NS_Set: /* 800848D0 00081810 4B FF FE 71 */ bl dCcD_GObjInf_NS_Set /* 800848D4 00081814 38 7E 01 24 */ addi r3, r30, 0x124 /* 800848D8 00081818 38 9F 00 30 */ addi r4, r31, 0x30 -/* 800848DC 0008181C 48 1E A8 39 */ bl cM3dGCyl_NS_Set +/* 800848DC 0008181C 48 1E A8 39 */ bl Set__8cM3dGCylFRC9cM3dGCylS /* 800848E0 00081820 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800848E4 00081824 83 C1 00 08 */ lwz r30, 8(r1) /* 800848E8 00081828 80 01 00 14 */ lwz r0, 0x14(r1) @@ -1390,7 +1390,7 @@ dCcD_Cyl_NS_StartCAt: /* 80084934 00081874 D0 23 00 88 */ stfs f1, 0x88(r3) /* 80084938 00081878 D0 03 00 8C */ stfs f0, 0x8c(r3) /* 8008493C 0008187C 38 63 01 24 */ addi r3, r3, 0x124 -/* 80084940 00081880 48 1E A8 9D */ bl cM3dGCyl_NS_SetC +/* 80084940 00081880 48 1E A8 9D */ bl SetC__8cM3dGCylFRC4cXyz /* 80084944 00081884 80 01 00 24 */ lwz r0, 0x24(r1) /* 80084948 00081888 7C 08 03 A6 */ mtlr r0 /* 8008494C 0008188C 38 21 00 20 */ addi r1, r1, 0x20 @@ -1407,7 +1407,7 @@ dCcD_Cyl_NS_MoveCAt: /* 8008496C 000818AC 7C 9F 23 78 */ mr r31, r4 /* 80084970 000818B0 38 BE 01 24 */ addi r5, r30, 0x124 /* 80084974 000818B4 38 61 00 08 */ addi r3, r1, 8 -/* 80084978 000818B8 48 1E 21 BD */ bl cXyz_NS___mi +/* 80084978 000818B8 48 1E 21 BD */ bl __mi__4cXyzCFRC3Vec /* 8008497C 000818BC C0 41 00 08 */ lfs f2, 8(r1) /* 80084980 000818C0 D0 41 00 14 */ stfs f2, 0x14(r1) /* 80084984 000818C4 C0 21 00 0C */ lfs f1, 0xc(r1) @@ -1419,7 +1419,7 @@ dCcD_Cyl_NS_MoveCAt: /* 8008499C 000818DC D0 1E 00 8C */ stfs f0, 0x8c(r30) /* 800849A0 000818E0 38 7E 01 24 */ addi r3, r30, 0x124 /* 800849A4 000818E4 7F E4 FB 78 */ mr r4, r31 -/* 800849A8 000818E8 48 1E A8 35 */ bl cM3dGCyl_NS_SetC +/* 800849A8 000818E8 48 1E A8 35 */ bl SetC__8cM3dGCylFRC4cXyz /* 800849AC 000818EC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 800849B0 000818F0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 800849B4 000818F4 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1435,7 +1435,7 @@ dCcD_Cyl_NS_MoveCAt: /* 800849DC 0008191C 7C 9F 23 78 */ mr r31, r4 /* 800849E0 00081920 38 BE 01 24 */ addi r5, r30, 0x124 /* 800849E4 00081924 38 61 00 08 */ addi r3, r1, 8 -/* 800849E8 00081928 48 1E 21 4D */ bl cXyz_NS___mi +/* 800849E8 00081928 48 1E 21 4D */ bl __mi__4cXyzCFRC3Vec /* 800849EC 0008192C C0 41 00 08 */ lfs f2, 8(r1) /* 800849F0 00081930 D0 41 00 14 */ stfs f2, 0x14(r1) /* 800849F4 00081934 C0 21 00 0C */ lfs f1, 0xc(r1) @@ -1447,7 +1447,7 @@ dCcD_Cyl_NS_MoveCAt: /* 80084A0C 0008194C D0 1E 00 C4 */ stfs f0, 0xc4(r30) /* 80084A10 00081950 38 7E 01 24 */ addi r3, r30, 0x124 /* 80084A14 00081954 7F E4 FB 78 */ mr r4, r31 -/* 80084A18 00081958 48 1E A7 C5 */ bl cM3dGCyl_NS_SetC +/* 80084A18 00081958 48 1E A7 C5 */ bl SetC__8cM3dGCylFRC4cXyz /* 80084A1C 0008195C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80084A20 00081960 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80084A24 00081964 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1467,7 +1467,7 @@ dCcD_Sph_NS_Set: /* 80084A50 00081990 4B FF FC F1 */ bl dCcD_GObjInf_NS_Set /* 80084A54 00081994 38 7E 01 24 */ addi r3, r30, 0x124 /* 80084A58 00081998 38 9F 00 30 */ addi r4, r31, 0x30 -/* 80084A5C 0008199C 48 1E AC 4D */ bl cM3dGSph_NS_Set_X1_ +/* 80084A5C 0008199C 48 1E AC 4D */ bl Set__8cM3dGSphFRC9cM3dGSphS /* 80084A60 000819A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80084A64 000819A4 83 C1 00 08 */ lwz r30, 8(r1) /* 80084A68 000819A8 80 01 00 14 */ lwz r0, 0x14(r1) @@ -1491,7 +1491,7 @@ dCcD_Sph_NS_StartCAt: /* 80084AA4 000819E4 D0 23 00 88 */ stfs f1, 0x88(r3) /* 80084AA8 000819E8 D0 03 00 8C */ stfs f0, 0x8c(r3) /* 80084AAC 000819EC 38 63 01 24 */ addi r3, r3, 0x124 -/* 80084AB0 000819F0 48 1E AB 99 */ bl cM3dGSph_NS_SetC +/* 80084AB0 000819F0 48 1E AB 99 */ bl SetC__8cM3dGSphFRC4cXyz /* 80084AB4 000819F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80084AB8 000819F8 7C 08 03 A6 */ mtlr r0 /* 80084ABC 000819FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -1508,7 +1508,7 @@ dCcD_Sph_NS_MoveCAt: /* 80084ADC 00081A1C 7C 9F 23 78 */ mr r31, r4 /* 80084AE0 00081A20 38 BE 01 24 */ addi r5, r30, 0x124 /* 80084AE4 00081A24 38 61 00 08 */ addi r3, r1, 8 -/* 80084AE8 00081A28 48 1E 20 4D */ bl cXyz_NS___mi +/* 80084AE8 00081A28 48 1E 20 4D */ bl __mi__4cXyzCFRC3Vec /* 80084AEC 00081A2C C0 41 00 08 */ lfs f2, 8(r1) /* 80084AF0 00081A30 D0 41 00 14 */ stfs f2, 0x14(r1) /* 80084AF4 00081A34 C0 21 00 0C */ lfs f1, 0xc(r1) @@ -1520,7 +1520,7 @@ dCcD_Sph_NS_MoveCAt: /* 80084B0C 00081A4C D0 1E 00 8C */ stfs f0, 0x8c(r30) /* 80084B10 00081A50 38 7E 01 24 */ addi r3, r30, 0x124 /* 80084B14 00081A54 7F E4 FB 78 */ mr r4, r31 -/* 80084B18 00081A58 48 1E AB 31 */ bl cM3dGSph_NS_SetC +/* 80084B18 00081A58 48 1E AB 31 */ bl SetC__8cM3dGSphFRC4cXyz /* 80084B1C 00081A5C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80084B20 00081A60 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80084B24 00081A64 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1902,7 +1902,7 @@ dCcD_Cps_NS_dtor: /* 800850C0 00082000 90 1E 01 3C */ stw r0, 0x13c(r30) /* 800850C4 00082004 38 7E 01 24 */ addi r3, r30, 0x124 /* 800850C8 00082008 38 80 00 00 */ li r4, 0 -/* 800850CC 0008200C 48 1E 9E D9 */ bl cM3dGCps_NS_dtor +/* 800850CC 0008200C 48 1E 9E D9 */ bl __dt__8cM3dGCpsFv /* 800850D0 00082010 34 1E 01 04 */ addic. r0, r30, 0x104 /* 800850D4 00082014 41 82 00 24 */ beq lbl_800850F8 /* 800850D8 00082018 3C 60 80 3C */ lis r3, lbl_803C36D0@ha @@ -1934,7 +1934,7 @@ lbl_80085114: /* 80085138 00082078 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8008513C 0008207C 7C 08 02 A6 */ mflr r0 /* 80085140 00082080 90 01 00 14 */ stw r0, 0x14(r1) -/* 80085144 00082084 48 1D F7 25 */ bl cCcD_ObjAt_NS_ClrHit +/* 80085144 00082084 48 1D F7 25 */ bl ClrHit__10cCcD_ObjAtFv /* 80085148 00082088 80 01 00 14 */ lwz r0, 0x14(r1) /* 8008514C 0008208C 7C 08 03 A6 */ mtlr r0 /* 80085150 00082090 38 21 00 10 */ addi r1, r1, 0x10 @@ -1943,7 +1943,7 @@ lbl_80085114: /* 8008515C 0008209C 7C 08 02 A6 */ mflr r0 /* 80085160 000820A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80085164 000820A4 38 63 00 18 */ addi r3, r3, 0x18 -/* 80085168 000820A8 48 1D F7 49 */ bl cCcD_ObjTg_NS_ClrHit +/* 80085168 000820A8 48 1D F7 49 */ bl ClrHit__10cCcD_ObjTgFv /* 8008516C 000820AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80085170 000820B0 7C 08 03 A6 */ mtlr r0 /* 80085174 000820B4 38 21 00 10 */ addi r1, r1, 0x10 @@ -1952,7 +1952,7 @@ lbl_80085114: /* 80085180 000820C0 7C 08 02 A6 */ mflr r0 /* 80085184 000820C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80085188 000820C8 38 63 00 2C */ addi r3, r3, 0x2c -/* 8008518C 000820CC 48 1D F7 5D */ bl cCcD_ObjCo_NS_ClrHit +/* 8008518C 000820CC 48 1D F7 5D */ bl ClrHit__10cCcD_ObjCoFv /* 80085190 000820D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80085194 000820D4 7C 08 03 A6 */ mtlr r0 /* 80085198 000820D8 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/cc/d_cc_s.s b/asm/d/cc/d_cc_s.s index 8e006e3357..ce61653169 100644 --- a/asm/d/cc/d_cc_s.s +++ b/asm/d/cc/d_cc_s.s @@ -10,7 +10,7 @@ dCcS_NS_Ct: /* 80085EDC 00082E1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80085EE0 00082E20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80085EE4 00082E24 7C 7F 1B 78 */ mr r31, r3 -/* 80085EE8 00082E28 48 1D EB AD */ bl cCcS_NS_Ct +/* 80085EE8 00082E28 48 1D EB AD */ bl Ct__4cCcSFv /* 80085EEC 00082E2C 38 7F 28 4C */ addi r3, r31, 0x284c /* 80085EF0 00082E30 4B FF F6 F5 */ bl dCcMassS_Mng_NS_Ct /* 80085EF4 00082E34 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -24,7 +24,7 @@ dCcS_NS_Dt: /* 80085F08 00082E48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80085F0C 00082E4C 7C 08 02 A6 */ mflr r0 /* 80085F10 00082E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80085F14 00082E54 48 1D EC 4D */ bl cCcS_NS_Dt +/* 80085F14 00082E54 48 1D EC 4D */ bl Dt__4cCcSFv /* 80085F18 00082E58 80 01 00 14 */ lwz r0, 0x14(r1) /* 80085F1C 00082E5C 7C 08 03 A6 */ mtlr r0 /* 80085F20 00082E60 38 21 00 10 */ addi r1, r1, 0x10 @@ -62,7 +62,7 @@ lbl_80085F74: /* 80085F90 00082ED0 38 60 00 00 */ li r3, 0 /* 80085F94 00082ED4 48 00 01 4C */ b lbl_800860E0 lbl_80085F98: -/* 80085F98 00082ED8 48 1D DA B1 */ bl cCcD_Obj_NS_GetAc +/* 80085F98 00082ED8 48 1D DA B1 */ bl GetAc__8cCcD_ObjFv /* 80085F9C 00082EDC 7C 7F 1B 79 */ or. r31, r3, r3 /* 80085FA0 00082EE0 40 82 00 0C */ bne lbl_80085FAC /* 80085FA4 00082EE4 38 60 00 00 */ li r3, 0 @@ -143,7 +143,7 @@ lbl_800860B4: /* 800860B8 00082FF8 3C 63 00 01 */ addis r3, r3, 1 /* 800860BC 00082FFC 38 03 80 00 */ addi r0, r3, -32768 /* 800860C0 00083000 7C 03 07 34 */ extsh r3, r0 -/* 800860C4 00083004 48 1E AD 61 */ bl cLib_distanceAngleS +/* 800860C4 00083004 48 1E AD 61 */ bl cLib_distanceAngleS__Fss /* 800860C8 00083008 7F A0 07 34 */ extsh r0, r29 /* 800860CC 0008300C 7C 03 00 00 */ cmpw r3, r0 /* 800860D0 00083010 40 81 00 0C */ ble lbl_800860DC @@ -292,10 +292,10 @@ lbl_800862C8: /* 800862D4 00083214 28 1B 00 00 */ cmplwi r27, 0 /* 800862D8 00083218 41 82 00 30 */ beq lbl_80086308 /* 800862DC 0008321C 7F C3 F3 78 */ mr r3, r30 -/* 800862E0 00083220 48 1D D7 69 */ bl cCcD_Obj_NS_GetAc +/* 800862E0 00083220 48 1D D7 69 */ bl GetAc__8cCcD_ObjFv /* 800862E4 00083224 7C 7C 1B 78 */ mr r28, r3 /* 800862E8 00083228 7F E3 FB 78 */ mr r3, r31 -/* 800862EC 0008322C 48 1D D7 5D */ bl cCcD_Obj_NS_GetAc +/* 800862EC 0008322C 48 1D D7 5D */ bl GetAc__8cCcD_ObjFv /* 800862F0 00083230 7F E4 FB 78 */ mr r4, r31 /* 800862F4 00083234 7F 85 E3 78 */ mr r5, r28 /* 800862F8 00083238 7F C6 F3 78 */ mr r6, r30 @@ -309,10 +309,10 @@ lbl_80086308: /* 80086314 00083254 28 1B 00 00 */ cmplwi r27, 0 /* 80086318 00083258 41 82 00 30 */ beq lbl_80086348 /* 8008631C 0008325C 7F E3 FB 78 */ mr r3, r31 -/* 80086320 00083260 48 1D D7 29 */ bl cCcD_Obj_NS_GetAc +/* 80086320 00083260 48 1D D7 29 */ bl GetAc__8cCcD_ObjFv /* 80086324 00083264 7C 7C 1B 78 */ mr r28, r3 /* 80086328 00083268 7F C3 F3 78 */ mr r3, r30 -/* 8008632C 0008326C 48 1D D7 1D */ bl cCcD_Obj_NS_GetAc +/* 8008632C 0008326C 48 1D D7 1D */ bl GetAc__8cCcD_ObjFv /* 80086330 00083270 7F C4 F3 78 */ mr r4, r30 /* 80086334 00083274 7F 85 E3 78 */ mr r5, r28 /* 80086338 00083278 7F E6 FB 78 */ mr r6, r31 @@ -576,12 +576,12 @@ lbl_800866DC: /* 800866E0 00083620 C0 21 00 20 */ lfs f1, 0x20(r1) /* 800866E4 00083624 C0 41 00 24 */ lfs f2, 0x24(r1) /* 800866E8 00083628 C0 61 00 28 */ lfs f3, 0x28(r1) -/* 800866EC 0008362C 48 1D D2 49 */ bl cCcD_Stts_NS_PlusCcMove +/* 800866EC 0008362C 48 1D D2 49 */ bl PlusCcMove__9cCcD_SttsFfff /* 800866F0 00083630 80 7D 00 44 */ lwz r3, 0x44(r29) /* 800866F4 00083634 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800866F8 00083638 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800866FC 0008363C C0 61 00 1C */ lfs f3, 0x1c(r1) -/* 80086700 00083640 48 1D D2 35 */ bl cCcD_Stts_NS_PlusCcMove +/* 80086700 00083640 48 1D D2 35 */ bl PlusCcMove__9cCcD_SttsFfff /* 80086704 00083644 7F 83 E3 78 */ mr r3, r28 /* 80086708 00083648 38 81 00 20 */ addi r4, r1, 0x20 /* 8008670C 0008364C 7F 85 E3 78 */ mr r5, r28 @@ -667,7 +667,7 @@ lbl_8008682C: lbl_80086838: /* 80086838 00083778 38 61 00 08 */ addi r3, r1, 8 /* 8008683C 0008377C 7F E4 FB 78 */ mr r4, r31 -/* 80086840 00083780 48 1E 7D 31 */ bl cM3d_CalcVecZAngle +/* 80086840 00083780 48 1E 7D 31 */ bl cM3d_CalcVecZAngle__FRC3VecP5csXyz /* 80086844 00083784 39 61 00 30 */ addi r11, r1, 0x30 /* 80086848 00083788 48 2D B9 E1 */ bl _restgpr_29 /* 8008684C 0008378C 80 01 00 34 */ lwz r0, 0x34(r1) @@ -701,11 +701,11 @@ dCcS_NS_ProcAtTgHitmark: /* 800868B0 000837F0 28 00 00 00 */ cmplwi r0, 0 /* 800868B4 000837F4 40 82 00 28 */ bne lbl_800868DC /* 800868B8 000837F8 7F 43 D3 78 */ mr r3, r26 -/* 800868BC 000837FC 48 1D D1 8D */ bl cCcD_Obj_NS_GetAc +/* 800868BC 000837FC 48 1D D1 8D */ bl GetAc__8cCcD_ObjFv /* 800868C0 00083800 28 03 00 00 */ cmplwi r3, 0 /* 800868C4 00083804 41 82 00 18 */ beq lbl_800868DC /* 800868C8 00083808 7F 43 D3 78 */ mr r3, r26 -/* 800868CC 0008380C 48 1D D1 7D */ bl cCcD_Obj_NS_GetAc +/* 800868CC 0008380C 48 1D D1 7D */ bl GetAc__8cCcD_ObjFv /* 800868D0 00083810 80 03 04 9C */ lwz r0, 0x49c(r3) /* 800868D4 00083814 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 /* 800868D8 00083818 41 82 01 D0 */ beq lbl_80086AA8 @@ -767,7 +767,7 @@ lbl_80086968: lbl_800869A0: /* 800869A0 000838E0 83 19 00 10 */ lwz r24, 0x10(r25) /* 800869A4 000838E4 7F 43 D3 78 */ mr r3, r26 -/* 800869A8 000838E8 48 1D D0 A1 */ bl cCcD_Obj_NS_GetAc +/* 800869A8 000838E8 48 1D D0 A1 */ bl GetAc__8cCcD_ObjFv /* 800869AC 000838EC 7C 65 1B 78 */ mr r5, r3 /* 800869B0 000838F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800869B4 000838F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -799,7 +799,7 @@ lbl_80086A00: lbl_80086A0C: /* 80086A0C 0008394C 83 19 00 10 */ lwz r24, 0x10(r25) /* 80086A10 00083950 7F 43 D3 78 */ mr r3, r26 -/* 80086A14 00083954 48 1D D0 35 */ bl cCcD_Obj_NS_GetAc +/* 80086A14 00083954 48 1D D0 35 */ bl GetAc__8cCcD_ObjFv /* 80086A18 00083958 7C 65 1B 78 */ mr r5, r3 /* 80086A1C 0008395C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80086A20 00083960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -826,7 +826,7 @@ lbl_80086A44: /* 80086A70 000839B0 4E 80 04 21 */ bctrl /* 80086A74 000839B4 83 19 00 10 */ lwz r24, 0x10(r25) /* 80086A78 000839B8 7F 43 D3 78 */ mr r3, r26 -/* 80086A7C 000839BC 48 1D CF CD */ bl cCcD_Obj_NS_GetAc +/* 80086A7C 000839BC 48 1D CF CD */ bl GetAc__8cCcD_ObjFv /* 80086A80 000839C0 7C 65 1B 78 */ mr r5, r3 /* 80086A84 000839C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80086A88 000839C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -969,10 +969,10 @@ lbl_80086C7C: /* 80086C88 00083BC8 28 11 00 00 */ cmplwi r17, 0 /* 80086C8C 00083BCC 41 82 00 30 */ beq lbl_80086CBC /* 80086C90 00083BD0 7E 63 9B 78 */ mr r3, r19 -/* 80086C94 00083BD4 48 1D CD B5 */ bl cCcD_Obj_NS_GetAc +/* 80086C94 00083BD4 48 1D CD B5 */ bl GetAc__8cCcD_ObjFv /* 80086C98 00083BD8 7C 72 1B 78 */ mr r18, r3 /* 80086C9C 00083BDC 7E 83 A3 78 */ mr r3, r20 -/* 80086CA0 00083BE0 48 1D CD A9 */ bl cCcD_Obj_NS_GetAc +/* 80086CA0 00083BE0 48 1D CD A9 */ bl GetAc__8cCcD_ObjFv /* 80086CA4 00083BE4 7E 84 A3 78 */ mr r4, r20 /* 80086CA8 00083BE8 7E 45 93 78 */ mr r5, r18 /* 80086CAC 00083BEC 7E 66 9B 78 */ mr r6, r19 @@ -986,10 +986,10 @@ lbl_80086CBC: /* 80086CC8 00083C08 28 11 00 00 */ cmplwi r17, 0 /* 80086CCC 00083C0C 41 82 00 30 */ beq lbl_80086CFC /* 80086CD0 00083C10 7E 83 A3 78 */ mr r3, r20 -/* 80086CD4 00083C14 48 1D CD 75 */ bl cCcD_Obj_NS_GetAc +/* 80086CD4 00083C14 48 1D CD 75 */ bl GetAc__8cCcD_ObjFv /* 80086CD8 00083C18 7C 72 1B 78 */ mr r18, r3 /* 80086CDC 00083C1C 7E 63 9B 78 */ mr r3, r19 -/* 80086CE0 00083C20 48 1D CD 69 */ bl cCcD_Obj_NS_GetAc +/* 80086CE0 00083C20 48 1D CD 69 */ bl GetAc__8cCcD_ObjFv /* 80086CE4 00083C24 7E 64 9B 78 */ mr r4, r19 /* 80086CE8 00083C28 7E 45 93 78 */ mr r5, r18 /* 80086CEC 00083C2C 7E 86 A3 78 */ mr r6, r20 @@ -1078,16 +1078,16 @@ lbl_80086DD4: /* 80086E1C 00083D5C 7E E4 BB 78 */ mr r4, r23 /* 80086E20 00083D60 7F 05 C3 78 */ mr r5, r24 /* 80086E24 00083D64 FC 20 F8 90 */ fmr f1, f31 -/* 80086E28 00083D68 48 1E 81 D9 */ bl cM3dGCps_NS_Set +/* 80086E28 00083D68 48 1E 81 D9 */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf /* 80086E2C 00083D6C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80086E30 00083D70 48 1D D1 95 */ bl cCcD_CpsAttr_NS_CalcAabBox +/* 80086E30 00083D70 48 1D D1 95 */ bl CalcAabBox__12cCcD_CpsAttrFv /* 80086E34 00083D74 3C 60 80 3A */ lis r3, lbl_803A7224@ha /* 80086E38 00083D78 38 03 72 24 */ addi r0, r3, lbl_803A7224@l /* 80086E3C 00083D7C 90 01 00 18 */ stw r0, 0x18(r1) /* 80086E40 00083D80 38 79 28 08 */ addi r3, r25, 0x2808 /* 80086E44 00083D84 38 81 00 0C */ addi r4, r1, 0xc /* 80086E48 00083D88 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80086E4C 00083D8C 48 1D C8 55 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea +/* 80086E4C 00083D8C 48 1D C8 55 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab /* 80086E50 00083D90 3B 39 10 00 */ addi r25, r25, 0x1000 /* 80086E54 00083D94 48 00 01 00 */ b lbl_80086F54 lbl_80086E58: @@ -1095,21 +1095,21 @@ lbl_80086E58: /* 80086E5C 00083D9C 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80086E60 00083DA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80086E64 00083DA4 41 82 00 EC */ beq lbl_80086F50 -/* 80086E68 00083DA8 48 1D CB E1 */ bl cCcD_Obj_NS_GetAc +/* 80086E68 00083DA8 48 1D CB E1 */ bl GetAc__8cCcD_ObjFv /* 80086E6C 00083DAC 7C 03 D0 40 */ cmplw r3, r26 /* 80086E70 00083DB0 41 82 00 E0 */ beq lbl_80086F50 /* 80086E74 00083DB4 80 79 00 00 */ lwz r3, 0(r25) -/* 80086E78 00083DB8 48 1D CB D1 */ bl cCcD_Obj_NS_GetAc +/* 80086E78 00083DB8 48 1D CB D1 */ bl GetAc__8cCcD_ObjFv /* 80086E7C 00083DBC 7C 03 D8 40 */ cmplw r3, r27 /* 80086E80 00083DC0 41 82 00 D0 */ beq lbl_80086F50 /* 80086E84 00083DC4 80 79 00 00 */ lwz r3, 0(r25) -/* 80086E88 00083DC8 48 1D CB C1 */ bl cCcD_Obj_NS_GetAc +/* 80086E88 00083DC8 48 1D CB C1 */ bl GetAc__8cCcD_ObjFv /* 80086E8C 00083DCC 7C 03 E0 40 */ cmplw r3, r28 /* 80086E90 00083DD0 41 82 00 C0 */ beq lbl_80086F50 /* 80086E94 00083DD4 80 79 00 00 */ lwz r3, 0(r25) /* 80086E98 00083DD8 38 63 00 48 */ addi r3, r3, 0x48 /* 80086E9C 00083DDC 38 81 00 0C */ addi r4, r1, 0xc -/* 80086EA0 00083DE0 48 1D C4 C9 */ bl cCcD_DivideInfo_NS_Chk +/* 80086EA0 00083DE0 48 1D C4 C9 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo /* 80086EA4 00083DE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80086EA8 00083DE8 41 82 00 A8 */ beq lbl_80086F50 /* 80086EAC 00083DEC 80 79 00 00 */ lwz r3, 0(r25) @@ -1145,7 +1145,7 @@ lbl_80086ED4: /* 80086F20 00083E60 93 E1 00 54 */ stw r31, 0x54(r1) /* 80086F24 00083E64 7F C3 F3 78 */ mr r3, r30 /* 80086F28 00083E68 38 80 00 00 */ li r4, 0 -/* 80086F2C 00083E6C 48 1E 80 79 */ bl cM3dGCps_NS_dtor +/* 80086F2C 00083E6C 48 1E 80 79 */ bl __dt__8cM3dGCpsFv /* 80086F30 00083E70 3C 60 80 3C */ lis r3, lbl_803C36D0@ha /* 80086F34 00083E74 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l /* 80086F38 00083E78 90 01 00 38 */ stw r0, 0x38(r1) @@ -1168,7 +1168,7 @@ lbl_80086F54: /* 80086F74 00083EB4 93 E1 00 54 */ stw r31, 0x54(r1) /* 80086F78 00083EB8 7F C3 F3 78 */ mr r3, r30 /* 80086F7C 00083EBC 38 80 00 00 */ li r4, 0 -/* 80086F80 00083EC0 48 1E 80 25 */ bl cM3dGCps_NS_dtor +/* 80086F80 00083EC0 48 1E 80 25 */ bl __dt__8cM3dGCpsFv /* 80086F84 00083EC4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha /* 80086F88 00083EC8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l /* 80086F8C 00083ECC 90 01 00 38 */ stw r0, 0x38(r1) @@ -1230,16 +1230,16 @@ lbl_80086FF4: /* 80087058 00083F98 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8008705C 00083F9C 7F E3 FB 78 */ mr r3, r31 /* 80087060 00083FA0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80087064 00083FA4 48 1E 86 45 */ bl cM3dGSph_NS_Set_X1_ +/* 80087064 00083FA4 48 1E 86 45 */ bl Set__8cM3dGSphFRC9cM3dGSphS /* 80087068 00083FA8 38 61 00 2C */ addi r3, r1, 0x2c -/* 8008706C 00083FAC 48 1D D6 75 */ bl cCcD_SphAttr_NS_CalcAabBox +/* 8008706C 00083FAC 48 1D D6 75 */ bl CalcAabBox__12cCcD_SphAttrFv /* 80087070 00083FB0 3C 60 80 3A */ lis r3, lbl_803A7224@ha /* 80087074 00083FB4 38 03 72 24 */ addi r0, r3, lbl_803A7224@l /* 80087078 00083FB8 90 01 00 18 */ stw r0, 0x18(r1) /* 8008707C 00083FBC 38 7C 28 08 */ addi r3, r28, 0x2808 /* 80087080 00083FC0 38 81 00 0C */ addi r4, r1, 0xc /* 80087084 00083FC4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80087088 00083FC8 48 1D C6 19 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea +/* 80087088 00083FC8 48 1D C6 19 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab /* 8008708C 00083FCC 3B 9C 10 00 */ addi r28, r28, 0x1000 /* 80087090 00083FD0 48 00 01 20 */ b lbl_800871B0 lbl_80087094: @@ -1247,17 +1247,17 @@ lbl_80087094: /* 80087098 00083FD8 80 03 00 2C */ lwz r0, 0x2c(r3) /* 8008709C 00083FDC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800870A0 00083FE0 41 82 01 0C */ beq lbl_800871AC -/* 800870A4 00083FE4 48 1D C9 A5 */ bl cCcD_Obj_NS_GetAc +/* 800870A4 00083FE4 48 1D C9 A5 */ bl GetAc__8cCcD_ObjFv /* 800870A8 00083FE8 7C 03 D0 40 */ cmplw r3, r26 /* 800870AC 00083FEC 41 82 01 00 */ beq lbl_800871AC /* 800870B0 00083FF0 80 7C 00 00 */ lwz r3, 0(r28) -/* 800870B4 00083FF4 48 1D C9 95 */ bl cCcD_Obj_NS_GetAc +/* 800870B4 00083FF4 48 1D C9 95 */ bl GetAc__8cCcD_ObjFv /* 800870B8 00083FF8 7C 03 D8 40 */ cmplw r3, r27 /* 800870BC 00083FFC 41 82 00 F0 */ beq lbl_800871AC /* 800870C0 00084000 80 7C 00 00 */ lwz r3, 0(r28) /* 800870C4 00084004 38 63 00 48 */ addi r3, r3, 0x48 /* 800870C8 00084008 38 81 00 0C */ addi r4, r1, 0xc -/* 800870CC 0008400C 48 1D C2 9D */ bl cCcD_DivideInfo_NS_Chk +/* 800870CC 0008400C 48 1D C2 9D */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo /* 800870D0 00084010 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800870D4 00084014 41 82 00 D8 */ beq lbl_800871AC /* 800870D8 00084018 80 7C 00 00 */ lwz r3, 0(r28) @@ -1398,7 +1398,7 @@ dCcS_NS_Move: /* 800872B0 000841F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800872B4 000841F4 7C 08 02 A6 */ mflr r0 /* 800872B8 000841F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800872BC 000841FC 48 1D EA 11 */ bl cCcS_NS_Move +/* 800872BC 000841FC 48 1D EA 11 */ bl Move__4cCcSFv /* 800872C0 00084200 80 01 00 14 */ lwz r0, 0x14(r1) /* 800872C4 00084204 7C 08 03 A6 */ mtlr r0 /* 800872C8 00084208 38 21 00 10 */ addi r1, r1, 0x10 @@ -1413,7 +1413,7 @@ dCcS_NS_Draw: /* 800872E0 00084220 7C 7F 1B 78 */ mr r31, r3 /* 800872E4 00084224 4B FF FF C9 */ bl dCcS_NS_DrawAfter /* 800872E8 00084228 7F E3 FB 78 */ mr r3, r31 -/* 800872EC 0008422C 48 1D EA 45 */ bl cCcS_NS_DrawClear +/* 800872EC 0008422C 48 1D EA 45 */ bl DrawClear__4cCcSFv /* 800872F0 00084230 38 7F 28 4C */ addi r3, r31, 0x284c /* 800872F4 00084234 4B FF E9 FD */ bl dCcMassS_Mng_NS_Clear /* 800872F8 00084238 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/asm/d/cc/d_cc_uty.s b/asm/d/cc/d_cc_uty.s index 950ee99014..b7ebe7c95a 100644 --- a/asm/d/cc/d_cc_uty.s +++ b/asm/d/cc/d_cc_uty.s @@ -538,7 +538,7 @@ at_power_check: /* 80087A78 000849B8 38 60 00 00 */ li r3, 0 /* 80087A7C 000849BC 48 00 01 74 */ b lbl_80087BF0 lbl_80087A80: -/* 80087A80 000849C0 48 1D BF C9 */ bl cCcD_Obj_NS_GetAc +/* 80087A80 000849C0 48 1D BF C9 */ bl GetAc__8cCcD_ObjFv /* 80087A84 000849C4 90 7F 00 04 */ stw r3, 4(r31) /* 80087A88 000849C8 38 00 00 0C */ li r0, 0xc /* 80087A8C 000849CC 98 1F 00 20 */ stb r0, 0x20(r31) @@ -752,13 +752,13 @@ lbl_80087D60: /* 80087D70 00084CB0 C3 C3 04 F8 */ lfs f30, 0x4f8(r3) /* 80087D74 00084CB4 C3 E3 05 00 */ lfs f31, 0x500(r3) /* 80087D78 00084CB8 C0 22 8D BC */ lfs f1, lbl_804527BC-_SDA2_BASE_(r2) -/* 80087D7C 00084CBC 48 1D FC 11 */ bl cM_rndFX +/* 80087D7C 00084CBC 48 1D FC 11 */ bl cM_rndFX__Ff /* 80087D80 00084CC0 FC 00 08 1E */ fctiwz f0, f1 /* 80087D84 00084CC4 D8 01 00 18 */ stfd f0, 0x18(r1) /* 80087D88 00084CC8 83 41 00 1C */ lwz r26, 0x1c(r1) /* 80087D8C 00084CCC FC 20 F0 50 */ fneg f1, f30 /* 80087D90 00084CD0 FC 40 F8 50 */ fneg f2, f31 -/* 80087D94 00084CD4 48 1D F8 E1 */ bl cM_atan2s +/* 80087D94 00084CD4 48 1D F8 E1 */ bl cM_atan2s__Fff /* 80087D98 00084CD8 7C 03 D2 14 */ add r0, r3, r26 /* 80087D9C 00084CDC B0 1C 00 0E */ sth r0, 0xe(r28) /* 80087DA0 00084CE0 48 00 00 80 */ b lbl_80087E20 @@ -774,13 +774,13 @@ lbl_80087DA4: /* 80087DC4 00084D04 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) /* 80087DC8 00084D08 EF C1 00 28 */ fsubs f30, f1, f0 /* 80087DCC 00084D0C C0 22 8D C0 */ lfs f1, lbl_804527C0-_SDA2_BASE_(r2) -/* 80087DD0 00084D10 48 1D FB BD */ bl cM_rndFX +/* 80087DD0 00084D10 48 1D FB BD */ bl cM_rndFX__Ff /* 80087DD4 00084D14 FC 00 08 1E */ fctiwz f0, f1 /* 80087DD8 00084D18 D8 01 00 18 */ stfd f0, 0x18(r1) /* 80087DDC 00084D1C 83 41 00 1C */ lwz r26, 0x1c(r1) /* 80087DE0 00084D20 FC 20 F8 50 */ fneg f1, f31 /* 80087DE4 00084D24 FC 40 F0 50 */ fneg f2, f30 -/* 80087DE8 00084D28 48 1D F8 8D */ bl cM_atan2s +/* 80087DE8 00084D28 48 1D F8 8D */ bl cM_atan2s__Fff /* 80087DEC 00084D2C 7C 03 D2 14 */ add r0, r3, r26 /* 80087DF0 00084D30 B0 1C 00 0E */ sth r0, 0xe(r28) /* 80087DF4 00084D34 48 00 00 2C */ b lbl_80087E20 @@ -793,7 +793,7 @@ lbl_80087DF8: /* 80087E0C 00084D4C EC 01 00 28 */ fsubs f0, f1, f0 /* 80087E10 00084D50 FC 20 10 50 */ fneg f1, f2 /* 80087E14 00084D54 FC 40 00 50 */ fneg f2, f0 -/* 80087E18 00084D58 48 1D F8 5D */ bl cM_atan2s +/* 80087E18 00084D58 48 1D F8 5D */ bl cM_atan2s__Fff /* 80087E1C 00084D5C B0 7C 00 0E */ sth r3, 0xe(r28) lbl_80087E20: /* 80087E20 00084D60 88 1C 00 20 */ lbz r0, 0x20(r28) diff --git a/asm/d/cc/mass/d_cc_mass_s.s b/asm/d/cc/mass/d_cc_mass_s.s index 55552d3d62..7e2666b11d 100644 --- a/asm/d/cc/mass/d_cc_mass_s.s +++ b/asm/d/cc/mass/d_cc_mass_s.s @@ -24,7 +24,7 @@ dCcMassS_Obj_NS_Clear: /* 80085314 00082254 38 A0 00 00 */ li r5, 0 /* 80085318 00082258 38 C0 00 00 */ li r6, 0 /* 8008531C 0008225C 38 63 00 0C */ addi r3, r3, 0xc -/* 80085320 00082260 48 1D E0 39 */ bl cCcD_DivideInfo_NS_Set +/* 80085320 00082260 48 1D E0 39 */ bl Set__15cCcD_DivideInfoFUlUlUl /* 80085324 00082264 80 01 00 14 */ lwz r0, 0x14(r1) /* 80085328 00082268 7C 08 03 A6 */ mtlr r0 /* 8008532C 0008226C 38 21 00 10 */ addi r1, r1, 0x10 @@ -131,7 +131,7 @@ cCcD_CpsAttr_NS_dtor: /* 80085480 000823C0 90 1E 00 38 */ stw r0, 0x38(r30) /* 80085484 000823C4 38 7E 00 20 */ addi r3, r30, 0x20 /* 80085488 000823C8 38 80 00 00 */ li r4, 0 -/* 8008548C 000823CC 48 1E 9B 19 */ bl cM3dGCps_NS_dtor +/* 8008548C 000823CC 48 1E 9B 19 */ bl __dt__8cM3dGCpsFv /* 80085490 000823D0 28 1E 00 00 */ cmplwi r30, 0 /* 80085494 000823D4 41 82 00 20 */ beq lbl_800854B4 /* 80085498 000823D8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha @@ -261,10 +261,10 @@ dCcMassS_Mng_NS_Ct: /* 80085650 00082590 7C 9E 23 78 */ mr r30, r4 /* 80085654 00082594 7C BF 2B 78 */ mr r31, r5 /* 80085658 00082598 38 7D 01 E8 */ addi r3, r29, 0x1e8 -/* 8008565C 0008259C 48 1E 9B A5 */ bl cM3dGCyl_NS_SetR +/* 8008565C 0008259C 48 1E 9B A5 */ bl SetR__8cM3dGCylFf /* 80085660 000825A0 38 7D 01 E8 */ addi r3, r29, 0x1e8 /* 80085664 000825A4 FC 20 F8 90 */ fmr f1, f31 -/* 80085668 000825A8 48 1E 9B 91 */ bl cM3dGCyl_NS_SetH +/* 80085668 000825A8 48 1E 9B 91 */ bl SetH__8cM3dGCylFf /* 8008566C 000825AC 9B DD 02 00 */ stb r30, 0x200(r29) /* 80085670 000825B0 9B FD 02 01 */ stb r31, 0x201(r29) /* 80085674 000825B4 CB E1 00 18 */ lfd f31, 0x18(r1) @@ -287,7 +287,7 @@ dCcMassS_Mng_NS_Prepare: /* 800856AC 000825EC 38 03 72 18 */ addi r0, r3, lbl_803A7218@l /* 800856B0 000825F0 90 01 00 20 */ stw r0, 0x20(r1) /* 800856B4 000825F4 38 61 00 08 */ addi r3, r1, 8 -/* 800856B8 000825F8 48 1E 96 41 */ bl cM3dGAab_NS_ClearForMinMax +/* 800856B8 000825F8 48 1E 96 41 */ bl ClearForMinMax__8cM3dGAabFv /* 800856BC 000825FC 3B DF 00 44 */ addi r30, r31, 0x44 /* 800856C0 00082600 48 00 00 3C */ b lbl_800856FC lbl_800856C4: @@ -303,7 +303,7 @@ lbl_800856C4: /* 800856E8 00082628 4E 80 04 21 */ bctrl /* 800856EC 0008262C 38 61 00 08 */ addi r3, r1, 8 /* 800856F0 00082630 7F A4 EB 78 */ mr r4, r29 -/* 800856F4 00082634 48 1E 96 6D */ bl cM3dGAab_NS_SetMinMax_X1_ +/* 800856F4 00082634 48 1E 96 6D */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab /* 800856F8 00082638 3B DE 00 20 */ addi r30, r30, 0x20 lbl_800856FC: /* 800856FC 0008263C 80 1F 00 40 */ lwz r0, 0x40(r31) @@ -327,7 +327,7 @@ lbl_8008571C: /* 80085740 00082680 4E 80 04 21 */ bctrl /* 80085744 00082684 38 61 00 08 */ addi r3, r1, 8 /* 80085748 00082688 7F C4 F3 78 */ mr r4, r30 -/* 8008574C 0008268C 48 1E 96 15 */ bl cM3dGAab_NS_SetMinMax_X1_ +/* 8008574C 0008268C 48 1E 96 15 */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab /* 80085750 00082690 3B BD 00 20 */ addi r29, r29, 0x20 lbl_80085754: /* 80085754 00082694 80 1F 01 84 */ lwz r0, 0x184(r31) @@ -346,11 +346,11 @@ lbl_80085754: /* 80085788 000826C8 4E 80 04 21 */ bctrl /* 8008578C 000826CC 38 61 00 08 */ addi r3, r1, 8 /* 80085790 000826D0 38 9F 02 24 */ addi r4, r31, 0x224 -/* 80085794 000826D4 48 1E 95 CD */ bl cM3dGAab_NS_SetMinMax_X1_ +/* 80085794 000826D4 48 1E 95 CD */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab lbl_80085798: /* 80085798 000826D8 7F E3 FB 78 */ mr r3, r31 /* 8008579C 000826DC 38 81 00 08 */ addi r4, r1, 8 -/* 800857A0 000826E0 48 1D DC 09 */ bl cCcD_DivideArea_NS_SetArea +/* 800857A0 000826E0 48 1D DC 09 */ bl SetArea__15cCcD_DivideAreaFRC8cM3dGAab /* 800857A4 000826E4 3B BF 00 44 */ addi r29, r31, 0x44 /* 800857A8 000826E8 48 00 00 30 */ b lbl_800857D8 lbl_800857AC: @@ -363,7 +363,7 @@ lbl_800857AC: /* 800857C4 00082704 38 9D 00 0C */ addi r4, r29, 0xc /* 800857C8 00082708 7F E3 FB 78 */ mr r3, r31 /* 800857CC 0008270C 38 C0 00 00 */ li r6, 0 -/* 800857D0 00082710 48 1D DD 05 */ bl cCcD_DivideArea_NS_CalcDivideInfo +/* 800857D0 00082710 48 1D DD 05 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl /* 800857D4 00082714 3B BD 00 20 */ addi r29, r29, 0x20 lbl_800857D8: /* 800857D8 00082718 80 1F 00 40 */ lwz r0, 0x40(r31) @@ -384,7 +384,7 @@ lbl_800857F8: /* 80085810 00082750 38 9D 00 0C */ addi r4, r29, 0xc /* 80085814 00082754 7F E3 FB 78 */ mr r3, r31 /* 80085818 00082758 38 C0 00 00 */ li r6, 0 -/* 8008581C 0008275C 48 1D DC B9 */ bl cCcD_DivideArea_NS_CalcDivideInfo +/* 8008581C 0008275C 48 1D DC B9 */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl /* 80085820 00082760 3B BD 00 20 */ addi r29, r29, 0x20 lbl_80085824: /* 80085824 00082764 80 1F 01 84 */ lwz r0, 0x184(r31) @@ -400,7 +400,7 @@ lbl_80085824: /* 8008584C 0008278C 38 9F 02 64 */ addi r4, r31, 0x264 /* 80085850 00082790 38 BF 02 24 */ addi r5, r31, 0x224 /* 80085854 00082794 38 C0 00 00 */ li r6, 0 -/* 80085858 00082798 48 1D DC 7D */ bl cCcD_DivideArea_NS_CalcDivideInfo +/* 80085858 00082798 48 1D DC 7D */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl lbl_8008585C: /* 8008585C 0008279C C0 42 8D 60 */ lfs f2, lbl_80452760-_SDA2_BASE_(r2) /* 80085860 000827A0 D0 5F 02 04 */ stfs f2, 0x204(r31) @@ -440,7 +440,7 @@ lbl_8008585C: /* 800858E8 00082828 38 00 00 00 */ li r0, 0 /* 800858EC 0008282C 90 05 00 00 */ stw r0, 0(r5) /* 800858F0 00082830 38 78 01 E8 */ addi r3, r24, 0x1e8 -/* 800858F4 00082834 48 1E 98 E9 */ bl cM3dGCyl_NS_SetC +/* 800858F4 00082834 48 1E 98 E9 */ bl SetC__8cM3dGCylFRC4cXyz /* 800858F8 00082838 38 78 01 C8 */ addi r3, r24, 0x1c8 /* 800858FC 0008283C 81 98 01 E4 */ lwz r12, 0x1e4(r24) /* 80085900 00082840 81 8C 00 4C */ lwz r12, 0x4c(r12) @@ -449,7 +449,7 @@ lbl_8008585C: /* 8008590C 0008284C 7F 03 C3 78 */ mr r3, r24 /* 80085910 00082850 38 81 00 38 */ addi r4, r1, 0x38 /* 80085914 00082854 38 B8 01 C8 */ addi r5, r24, 0x1c8 -/* 80085918 00082858 48 1D DD 89 */ bl cCcD_DivideArea_NS_CalcDivideInfoOverArea +/* 80085918 00082858 48 1D DD 89 */ bl CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab /* 8008591C 0008285C 7F 63 DB 78 */ mr r3, r27 /* 80085920 00082860 4B FF FA 15 */ bl dCcMassS_HitInf_NS_ClearPointer /* 80085924 00082864 88 18 02 00 */ lbz r0, 0x200(r24) @@ -460,7 +460,7 @@ lbl_8008585C: lbl_80085938: /* 80085938 00082878 38 7F 00 0C */ addi r3, r31, 0xc /* 8008593C 0008287C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80085940 00082880 48 1D DA 29 */ bl cCcD_DivideInfo_NS_Chk +/* 80085940 00082880 48 1D DA 29 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo /* 80085944 00082884 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80085948 00082888 41 82 00 8C */ beq lbl_800859D4 /* 8008594C 0008288C 82 FF 00 00 */ lwz r23, 0(r31) @@ -513,7 +513,7 @@ lbl_800859F0: lbl_800859F8: /* 800859F8 00082938 38 7D 00 0C */ addi r3, r29, 0xc /* 800859FC 0008293C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80085A00 00082940 48 1D D9 69 */ bl cCcD_DivideInfo_NS_Chk +/* 80085A00 00082940 48 1D D9 69 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo /* 80085A04 00082944 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80085A08 00082948 41 82 01 74 */ beq lbl_80085B7C /* 80085A0C 0008294C 83 FD 00 00 */ lwz r31, 0(r29) @@ -605,7 +605,7 @@ lbl_80085B54: /* 80085B58 00082A98 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80085B5C 00082A9C C0 41 00 24 */ lfs f2, 0x24(r1) /* 80085B60 00082AA0 C0 61 00 28 */ lfs f3, 0x28(r1) -/* 80085B64 00082AA4 48 1D DD D1 */ bl cCcD_Stts_NS_PlusCcMove +/* 80085B64 00082AA4 48 1D DD D1 */ bl PlusCcMove__9cCcD_SttsFfff lbl_80085B68: /* 80085B68 00082AA8 28 1B 00 00 */ cmplwi r27, 0 /* 80085B6C 00082AAC 41 82 00 10 */ beq lbl_80085B7C @@ -626,7 +626,7 @@ lbl_80085B80: /* 80085BA0 00082AE0 41 82 01 20 */ beq lbl_80085CC0 /* 80085BA4 00082AE4 38 78 02 64 */ addi r3, r24, 0x264 /* 80085BA8 00082AE8 38 81 00 38 */ addi r4, r1, 0x38 -/* 80085BAC 00082AEC 48 1D D7 BD */ bl cCcD_DivideInfo_NS_Chk +/* 80085BAC 00082AEC 48 1D D7 BD */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo /* 80085BB0 00082AF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80085BB4 00082AF4 41 82 01 0C */ beq lbl_80085CC0 /* 80085BB8 00082AF8 38 78 01 C8 */ addi r3, r24, 0x1c8 @@ -743,10 +743,10 @@ lbl_80085D3C: /* 80085D54 00082C94 41 80 FF E8 */ blt lbl_80085D3C /* 80085D58 00082C98 38 7D 01 E8 */ addi r3, r29, 0x1e8 /* 80085D5C 00082C9C C0 22 8D 60 */ lfs f1, lbl_80452760-_SDA2_BASE_(r2) -/* 80085D60 00082CA0 48 1E 94 A1 */ bl cM3dGCyl_NS_SetR +/* 80085D60 00082CA0 48 1E 94 A1 */ bl SetR__8cM3dGCylFf /* 80085D64 00082CA4 38 7D 01 E8 */ addi r3, r29, 0x1e8 /* 80085D68 00082CA8 C0 22 8D 60 */ lfs f1, lbl_80452760-_SDA2_BASE_(r2) -/* 80085D6C 00082CAC 48 1E 94 8D */ bl cM3dGCyl_NS_SetH +/* 80085D6C 00082CAC 48 1E 94 8D */ bl SetH__8cM3dGCylFf /* 80085D70 00082CB0 38 00 00 00 */ li r0, 0 /* 80085D74 00082CB4 98 1D 02 00 */ stb r0, 0x200(r29) /* 80085D78 00082CB8 38 00 00 04 */ li r0, 4 @@ -784,7 +784,7 @@ lbl_80085DDC: /* 80085DE8 00082D28 41 81 00 18 */ bgt lbl_80085E00 /* 80085DEC 00082D2C 40 82 00 2C */ bne lbl_80085E18 /* 80085DF0 00082D30 C0 22 8D 6C */ lfs f1, lbl_8045276C-_SDA2_BASE_(r2) -/* 80085DF4 00082D34 48 1E 1B 61 */ bl cM_rndF +/* 80085DF4 00082D34 48 1E 1B 61 */ bl cM_rndF__Ff /* 80085DF8 00082D38 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 80085DFC 00082D3C 40 80 00 1C */ bge lbl_80085E18 lbl_80085E00: @@ -827,7 +827,7 @@ dCcMassS_Mng_NS_SetCam: /* 80085E78 00082DB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80085E7C 00082DBC 7C 7F 1B 78 */ mr r31, r3 /* 80085E80 00082DC0 38 7F 02 44 */ addi r3, r31, 0x244 -/* 80085E84 00082DC4 48 1E 91 FD */ bl cM3dGCps_NS_SetCps +/* 80085E84 00082DC4 48 1E 91 FD */ bl SetCps__8cM3dGCpsFRC8cM3dGCps /* 80085E88 00082DC8 88 1F 02 02 */ lbz r0, 0x202(r31) /* 80085E8C 00082DCC 60 00 00 01 */ ori r0, r0, 1 /* 80085E90 00082DD0 98 1F 02 02 */ stb r0, 0x202(r31) diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index ddcc5bb207..d1f85fca87 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -2178,7 +2178,7 @@ dComIfGd_setSimpleShadow: /* 8002D0F4 0002A034 FF E0 18 90 */ fmr f31, f3 /* 8002D0F8 0002A038 7C DF 33 78 */ mr r31, r6 /* 8002D0FC 0002A03C 7F A3 EB 78 */ mr r3, r29 -/* 8002D100 0002A040 48 23 AF F9 */ bl cBgS_PolyInfo_NS_ChkSetInfo +/* 8002D100 0002A040 48 23 AF F9 */ bl ChkSetInfo__13cBgS_PolyInfoCFv /* 8002D104 0002A044 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8002D108 0002A048 41 82 00 70 */ beq lbl_8002D178 /* 8002D10C 0002A04C C0 02 83 00 */ lfs f0, lbl_80451D00-_SDA2_BASE_(r2) @@ -5656,7 +5656,7 @@ lbl_8002FF94: /* 8002FFAC 0002CEEC 90 1E 2A A8 */ stw r0, 0x2aa8(r30) /* 8002FFB0 0002CEF0 38 7E 2A 90 */ addi r3, r30, 0x2a90 /* 8002FFB4 0002CEF4 38 80 00 00 */ li r4, 0 -/* 8002FFB8 0002CEF8 48 23 EF ED */ bl cM3dGCps_NS_dtor +/* 8002FFB8 0002CEF8 48 23 EF ED */ bl __dt__8cM3dGCpsFv /* 8002FFBC 0002CEFC 28 1D 00 00 */ cmplwi r29, 0 /* 8002FFC0 0002CF00 41 82 00 20 */ beq lbl_8002FFE0 /* 8002FFC4 0002CF04 3C 60 80 3C */ lis r3, lbl_803C36D0@ha @@ -5903,7 +5903,7 @@ dComIfG_inf_c: /* 800302FC 0002D23C 90 1D 14 00 */ stw r0, 0x1400(r29) /* 80030300 0002D240 3B BE 14 04 */ addi r29, r30, 0x1404 /* 80030304 0002D244 7F A3 EB 78 */ mr r3, r29 -/* 80030308 0002D248 48 23 47 65 */ bl cCcS +/* 80030308 0002D248 48 23 47 65 */ bl __ct__4cCcSFv /* 8003030C 0002D24C 3C 60 80 3B */ lis r3, lbl_803AC3E4@ha /* 80030310 0002D250 38 03 C3 E4 */ addi r0, r3, lbl_803AC3E4@l /* 80030314 0002D254 90 1D 28 48 */ stw r0, 0x2848(r29) @@ -6508,7 +6508,7 @@ lbl_80030AB4: /* 80030ACC 0002DA0C 90 1E 02 5C */ stw r0, 0x25c(r30) /* 80030AD0 0002DA10 38 7E 02 44 */ addi r3, r30, 0x244 /* 80030AD4 0002DA14 38 80 00 00 */ li r4, 0 -/* 80030AD8 0002DA18 48 23 E4 CD */ bl cM3dGCps_NS_dtor +/* 80030AD8 0002DA18 48 23 E4 CD */ bl __dt__8cM3dGCpsFv /* 80030ADC 0002DA1C 34 1E 02 24 */ addic. r0, r30, 0x224 /* 80030AE0 0002DA20 41 82 00 24 */ beq lbl_80030B04 /* 80030AE4 0002DA24 3C 60 80 3C */ lis r3, lbl_803C36D0@ha diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s deleted file mode 100644 index cb7e851530..0000000000 --- a/asm/d/d_camera.s +++ /dev/null @@ -1,38539 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8015fa2c - - -.global _unnamed_d_camera_cpp__NS_limitf -_unnamed_d_camera_cpp__NS_limitf: -/* 8015FA2C 0015C96C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8015FA30 0015C970 40 81 00 0C */ ble lbl_8015FA3C -/* 8015FA34 0015C974 FC 20 18 90 */ fmr f1, f3 -/* 8015FA38 0015C978 4E 80 00 20 */ blr -lbl_8015FA3C: -/* 8015FA3C 0015C97C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8015FA40 0015C980 4C 80 00 20 */ bgelr -/* 8015FA44 0015C984 FC 20 10 90 */ fmr f1, f2 -/* 8015FA48 0015C988 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_hideActor -_unnamed_d_camera_cpp__NS_hideActor: -/* 8015FA4C 0015C98C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8015FA50 0015C990 7C 08 02 A6 */ mflr r0 -/* 8015FA54 0015C994 90 01 00 14 */ stw r0, 0x14(r1) -/* 8015FA58 0015C998 38 00 00 00 */ li r0, 0 -/* 8015FA5C 0015C99C A8 83 00 08 */ lha r4, 8(r3) -/* 8015FA60 0015C9A0 2C 04 00 FD */ cmpwi r4, 0xfd -/* 8015FA64 0015C9A4 41 82 00 08 */ beq lbl_8015FA6C -/* 8015FA68 0015C9A8 40 82 00 08 */ bne lbl_8015FA70 -lbl_8015FA6C: -/* 8015FA6C 0015C9AC 38 00 00 01 */ li r0, 1 -lbl_8015FA70: -/* 8015FA70 0015C9B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8015FA74 0015C9B4 41 82 00 4C */ beq lbl_8015FAC0 -/* 8015FA78 0015C9B8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8015FA7C 0015C9BC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8015FA80 0015C9C0 80 04 5D 7C */ lwz r0, 0x5d7c(r4) -/* 8015FA84 0015C9C4 60 00 00 02 */ ori r0, r0, 2 -/* 8015FA88 0015C9C8 90 04 5D 7C */ stw r0, 0x5d7c(r4) -/* 8015FA8C 0015C9CC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8015FA90 0015C9D0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8015FA94 0015C9D4 7D 89 03 A6 */ mtctr r12 -/* 8015FA98 0015C9D8 4E 80 04 21 */ bctrl -/* 8015FA9C 0015C9DC 28 03 00 00 */ cmplwi r3, 0 -/* 8015FAA0 0015C9E0 41 82 00 2C */ beq lbl_8015FACC -/* 8015FAA4 0015C9E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8015FAA8 0015C9E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8015FAAC 0015C9EC 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 8015FAB0 0015C9F0 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8015FAB4 0015C9F4 64 00 01 00 */ oris r0, r0, 0x100 -/* 8015FAB8 0015C9F8 90 03 04 9C */ stw r0, 0x49c(r3) -/* 8015FABC 0015C9FC 48 00 00 10 */ b lbl_8015FACC -lbl_8015FAC0: -/* 8015FAC0 0015CA00 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8015FAC4 0015CA04 64 00 01 00 */ oris r0, r0, 0x100 -/* 8015FAC8 0015CA08 90 03 04 9C */ stw r0, 0x49c(r3) -lbl_8015FACC: -/* 8015FACC 0015CA0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8015FAD0 0015CA10 7C 08 03 A6 */ mtlr r0 -/* 8015FAD4 0015CA14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8015FAD8 0015CA18 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_defaultRadius -_unnamed_d_camera_cpp__NS_defaultRadius: -/* 8015FADC 0015CA1C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8015FAE0 0015CA20 40 80 00 0C */ bge lbl_8015FAEC -/* 8015FAE4 0015CA24 FC 60 10 90 */ fmr f3, f2 -/* 8015FAE8 0015CA28 48 00 00 0C */ b lbl_8015FAF4 -lbl_8015FAEC: -/* 8015FAEC 0015CA2C FC 60 08 90 */ fmr f3, f1 -/* 8015FAF0 0015CA30 FC 20 10 90 */ fmr f1, f2 -lbl_8015FAF4: -/* 8015FAF4 0015CA34 C0 03 00 00 */ lfs f0, 0(r3) -/* 8015FAF8 0015CA38 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8015FAFC 0015CA3C 40 81 00 10 */ ble lbl_8015FB0C -/* 8015FB00 0015CA40 D0 63 00 00 */ stfs f3, 0(r3) -/* 8015FB04 0015CA44 38 60 00 00 */ li r3, 0 -/* 8015FB08 0015CA48 4E 80 00 20 */ blr -lbl_8015FB0C: -/* 8015FB0C 0015CA4C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8015FB10 0015CA50 40 80 00 10 */ bge lbl_8015FB20 -/* 8015FB14 0015CA54 D0 23 00 00 */ stfs f1, 0(r3) -/* 8015FB18 0015CA58 38 60 00 00 */ li r3, 0 -/* 8015FB1C 0015CA5C 4E 80 00 20 */ blr -lbl_8015FB20: -/* 8015FB20 0015CA60 38 60 00 01 */ li r3, 1 -/* 8015FB24 0015CA64 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_posInLine2D -_unnamed_d_camera_cpp__NS_posInLine2D: -/* 8015FB28 0015CA68 C0 03 00 00 */ lfs f0, 0(r3) -/* 8015FB2C 0015CA6C C0 24 00 00 */ lfs f1, 0(r4) -/* 8015FB30 0015CA70 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8015FB34 0015CA74 4C 40 13 82 */ cror 2, 0, 2 -/* 8015FB38 0015CA78 40 82 00 28 */ bne lbl_8015FB60 -/* 8015FB3C 0015CA7C C0 45 00 00 */ lfs f2, 0(r5) -/* 8015FB40 0015CA80 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8015FB44 0015CA84 40 80 00 0C */ bge lbl_8015FB50 -/* 8015FB48 0015CA88 38 60 00 00 */ li r3, 0 -/* 8015FB4C 0015CA8C 4E 80 00 20 */ blr -lbl_8015FB50: -/* 8015FB50 0015CA90 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8015FB54 0015CA94 40 81 00 38 */ ble lbl_8015FB8C -/* 8015FB58 0015CA98 38 60 00 00 */ li r3, 0 -/* 8015FB5C 0015CA9C 4E 80 00 20 */ blr -lbl_8015FB60: -/* 8015FB60 0015CAA0 C0 45 00 00 */ lfs f2, 0(r5) -/* 8015FB64 0015CAA4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8015FB68 0015CAA8 4C 40 13 82 */ cror 2, 0, 2 -/* 8015FB6C 0015CAAC 40 82 00 0C */ bne lbl_8015FB78 -/* 8015FB70 0015CAB0 38 60 00 00 */ li r3, 0 -/* 8015FB74 0015CAB4 4E 80 00 20 */ blr -lbl_8015FB78: -/* 8015FB78 0015CAB8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8015FB7C 0015CABC 4C 41 13 82 */ cror 2, 1, 2 -/* 8015FB80 0015CAC0 40 82 00 0C */ bne lbl_8015FB8C -/* 8015FB84 0015CAC4 38 60 00 00 */ li r3, 0 -/* 8015FB88 0015CAC8 4E 80 00 20 */ blr -lbl_8015FB8C: -/* 8015FB8C 0015CACC C0 03 00 08 */ lfs f0, 8(r3) -/* 8015FB90 0015CAD0 C0 24 00 08 */ lfs f1, 8(r4) -/* 8015FB94 0015CAD4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8015FB98 0015CAD8 4C 40 13 82 */ cror 2, 0, 2 -/* 8015FB9C 0015CADC 40 82 00 28 */ bne lbl_8015FBC4 -/* 8015FBA0 0015CAE0 C0 45 00 08 */ lfs f2, 8(r5) -/* 8015FBA4 0015CAE4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8015FBA8 0015CAE8 40 80 00 0C */ bge lbl_8015FBB4 -/* 8015FBAC 0015CAEC 38 60 00 00 */ li r3, 0 -/* 8015FBB0 0015CAF0 4E 80 00 20 */ blr -lbl_8015FBB4: -/* 8015FBB4 0015CAF4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8015FBB8 0015CAF8 40 81 00 38 */ ble lbl_8015FBF0 -/* 8015FBBC 0015CAFC 38 60 00 00 */ li r3, 0 -/* 8015FBC0 0015CB00 4E 80 00 20 */ blr -lbl_8015FBC4: -/* 8015FBC4 0015CB04 C0 45 00 08 */ lfs f2, 8(r5) -/* 8015FBC8 0015CB08 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8015FBCC 0015CB0C 4C 40 13 82 */ cror 2, 0, 2 -/* 8015FBD0 0015CB10 40 82 00 0C */ bne lbl_8015FBDC -/* 8015FBD4 0015CB14 38 60 00 00 */ li r3, 0 -/* 8015FBD8 0015CB18 4E 80 00 20 */ blr -lbl_8015FBDC: -/* 8015FBDC 0015CB1C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8015FBE0 0015CB20 4C 41 13 82 */ cror 2, 1, 2 -/* 8015FBE4 0015CB24 40 82 00 0C */ bne lbl_8015FBF0 -/* 8015FBE8 0015CB28 38 60 00 00 */ li r3, 0 -/* 8015FBEC 0015CB2C 4E 80 00 20 */ blr -lbl_8015FBF0: -/* 8015FBF0 0015CB30 38 60 00 01 */ li r3, 1 -/* 8015FBF4 0015CB34 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_relationalPos2 -_unnamed_d_camera_cpp__NS_relationalPos2: -/* 8015FBF8 0015CB38 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8015FBFC 0015CB3C 7C 08 02 A6 */ mflr r0 -/* 8015FC00 0015CB40 90 01 01 44 */ stw r0, 0x144(r1) -/* 8015FC04 0015CB44 DB E1 01 30 */ stfd f31, 0x130(r1) -/* 8015FC08 0015CB48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 -/* 8015FC0C 0015CB4C DB C1 01 20 */ stfd f30, 0x120(r1) -/* 8015FC10 0015CB50 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 -/* 8015FC14 0015CB54 39 61 01 20 */ addi r11, r1, 0x120 -/* 8015FC18 0015CB58 48 20 25 BD */ bl _savegpr_27 -/* 8015FC1C 0015CB5C 7C 7F 1B 78 */ mr r31, r3 -/* 8015FC20 0015CB60 7C 9B 23 79 */ or. r27, r4, r4 -/* 8015FC24 0015CB64 7C BC 2B 78 */ mr r28, r5 -/* 8015FC28 0015CB68 7C DD 33 78 */ mr r29, r6 -/* 8015FC2C 0015CB6C FF E0 08 90 */ fmr f31, f1 -/* 8015FC30 0015CB70 7C FE 3B 78 */ mr r30, r7 -/* 8015FC34 0015CB74 41 82 00 0C */ beq lbl_8015FC40 -/* 8015FC38 0015CB78 28 1C 00 00 */ cmplwi r28, 0 -/* 8015FC3C 0015CB7C 40 82 00 24 */ bne lbl_8015FC60 -lbl_8015FC40: -/* 8015FC40 0015CB80 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8015FC44 0015CB84 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8015FC48 0015CB88 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8015FC4C 0015CB8C C0 03 00 04 */ lfs f0, 4(r3) -/* 8015FC50 0015CB90 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8015FC54 0015CB94 C0 03 00 08 */ lfs f0, 8(r3) -/* 8015FC58 0015CB98 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8015FC5C 0015CB9C 48 00 02 34 */ b lbl_8015FE90 -lbl_8015FC60: -/* 8015FC60 0015CBA0 C0 1B 05 50 */ lfs f0, 0x550(r27) -/* 8015FC64 0015CBA4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 8015FC68 0015CBA8 C0 1B 05 54 */ lfs f0, 0x554(r27) -/* 8015FC6C 0015CBAC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 8015FC70 0015CBB0 C0 1B 05 58 */ lfs f0, 0x558(r27) -/* 8015FC74 0015CBB4 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 8015FC78 0015CBB8 C0 1C 05 50 */ lfs f0, 0x550(r28) -/* 8015FC7C 0015CBBC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8015FC80 0015CBC0 C0 1C 05 54 */ lfs f0, 0x554(r28) -/* 8015FC84 0015CBC4 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 8015FC88 0015CBC8 C0 1C 05 58 */ lfs f0, 0x558(r28) -/* 8015FC8C 0015CBCC D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc -/* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl cXyz_NS___mi -/* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8015FCAC 0015CBEC D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8015FCB0 0015CBF0 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FCC0 0015CC00 48 11 1B C1 */ bl cSGlobe_X4_ -/* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94 -/* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FCCC 0015CC0C 48 10 72 29 */ bl cXyz_NS_normalize -/* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88 -/* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27) -/* 8015FCDC 0015CC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8015FCE0 0015CC20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8015FCE4 0015CC24 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8015FCE8 0015CC28 3C 00 43 30 */ lis r0, 0x4330 -/* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8015FCF8 0015CC38 48 10 6E 8D */ bl cXyz_NS___ml -/* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88 -/* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3 -/* 8015FD08 0015CC48 48 1E 73 AD */ bl PSVECSubtract -/* 8015FD0C 0015CC4C 38 61 00 7C */ addi r3, r1, 0x7c -/* 8015FD10 0015CC50 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FD14 0015CC54 A8 1C 05 4E */ lha r0, 0x54e(r28) -/* 8015FD18 0015CC58 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8015FD1C 0015CC5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8015FD20 0015CC60 90 01 01 04 */ stw r0, 0x104(r1) -/* 8015FD24 0015CC64 3C 00 43 30 */ lis r0, 0x4330 -/* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1) -/* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1) -/* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8015FD34 0015CC74 48 10 6E 51 */ bl cXyz_NS___ml -/* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc -/* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c -/* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3 -/* 8015FD44 0015CC84 48 1E 73 4D */ bl PSVECAdd -/* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70 -/* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc -/* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 8015FD54 0015CC94 48 10 6D E1 */ bl cXyz_NS___mi -/* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64 -/* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70 -/* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8015FD64 0015CCA4 48 10 6E 21 */ bl cXyz_NS___ml -/* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8015FD74 0015CCB4 48 10 6D 71 */ bl cXyz_NS___pl -/* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8015FD84 0015CCC4 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8015FD88 0015CCC8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8015FD8C 0015CCCC D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8015FD90 0015CCD0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8015FD94 0015CCD4 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8015FD98 0015CCD8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8015FD9C 0015CCDC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8015FDA0 0015CCE0 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8015FDA4 0015CCE4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8015FDA8 0015CCE8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30 -/* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26 -/* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30 -/* 8015FDB8 0015CCF8 48 11 13 ED */ bl cSAngle_NS___mi_X1_ -/* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10 -/* 8015FDC4 0015CD04 48 11 11 A5 */ bl cSAngle_X1_ -/* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1) -/* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0 -/* 8015FDD4 0015CD14 40 80 00 10 */ bge lbl_8015FDE4 -/* 8015FDD8 0015CD18 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8015FDDC 0015CD1C FC 00 00 50 */ fneg f0, f0 -/* 8015FDE0 0015CD20 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_8015FDE4: -/* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18 -/* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl cSGlobe_X4_ -/* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc -/* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30 -/* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e -/* 8015FDFC 0015CD3C 48 11 13 79 */ bl cSAngle_NS___pl -/* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8 -/* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1) -/* 8015FE08 0015CD48 48 11 11 91 */ bl cSAngle_X2_ -/* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1) -/* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1) -/* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14 -/* 8015FE1C 0015CD5C 48 11 13 05 */ bl cSAngle_NS_Cos -/* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8015FE2C 0015CD6C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c -/* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20 -/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl cSGlobe_NS_Xyz -/* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40 -/* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl cXyz_NS___pl -/* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34 -/* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18 -/* 8015FE58 0015CD98 48 11 1C 5D */ bl cSGlobe_NS_Xyz -/* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28 -/* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40 -/* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8015FE68 0015CDA8 48 10 6C 7D */ bl cXyz_NS___pl -/* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8015FE78 0015CDB8 D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 8015FE7C 0015CDBC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8015FE80 0015CDC0 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8015FE84 0015CDC4 D0 5F 00 00 */ stfs f2, 0(r31) -/* 8015FE88 0015CDC8 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8015FE8C 0015CDCC D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8015FE90: -/* 8015FE90 0015CDD0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 -/* 8015FE94 0015CDD4 CB E1 01 30 */ lfd f31, 0x130(r1) -/* 8015FE98 0015CDD8 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 -/* 8015FE9C 0015CDDC CB C1 01 20 */ lfd f30, 0x120(r1) -/* 8015FEA0 0015CDE0 39 61 01 20 */ addi r11, r1, 0x120 -/* 8015FEA4 0015CDE4 48 20 23 7D */ bl _restgpr_27 -/* 8015FEA8 0015CDE8 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8015FEAC 0015CDEC 7C 08 03 A6 */ mtlr r0 -/* 8015FEB0 0015CDF0 38 21 01 40 */ addi r1, r1, 0x140 -/* 8015FEB4 0015CDF4 4E 80 00 20 */ blr - -.global dCamMapToolData_NS_Set -dCamMapToolData_NS_Set: -/* 8015FEB8 0015CDF8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8015FEBC 0015CDFC 7C 08 02 A6 */ mflr r0 -/* 8015FEC0 0015CE00 90 01 00 34 */ stw r0, 0x34(r1) -/* 8015FEC4 0015CE04 39 61 00 30 */ addi r11, r1, 0x30 -/* 8015FEC8 0015CE08 48 20 23 01 */ bl _savegpr_24 -/* 8015FECC 0015CE0C 7C 7B 1B 78 */ mr r27, r3 -/* 8015FED0 0015CE10 7C 98 23 78 */ mr r24, r4 -/* 8015FED4 0015CE14 7C DC 33 78 */ mr r28, r6 -/* 8015FED8 0015CE18 7D 1D 43 78 */ mr r29, r8 -/* 8015FEDC 0015CE1C 54 FF 04 3E */ clrlwi r31, r7, 0x10 -/* 8015FEE0 0015CE20 54 FE 06 3E */ clrlwi r30, r7, 0x18 -/* 8015FEE4 0015CE24 A0 03 00 38 */ lhz r0, 0x38(r3) -/* 8015FEE8 0015CE28 7C 1E 00 00 */ cmpw r30, r0 -/* 8015FEEC 0015CE2C 40 81 00 0C */ ble lbl_8015FEF8 -/* 8015FEF0 0015CE30 38 60 00 00 */ li r3, 0 -/* 8015FEF4 0015CE34 48 00 01 80 */ b lbl_80160074 -lbl_8015FEF8: -/* 8015FEF8 0015CE38 7C B9 2B 78 */ mr r25, r5 -/* 8015FEFC 0015CE3C 7F 23 CB 78 */ mr r3, r25 -/* 8015FF00 0015CE40 4B EC D3 5D */ bl dComIfGp_getRoomCamera -/* 8015FF04 0015CE44 7C 7A 1B 78 */ mr r26, r3 -/* 8015FF08 0015CE48 7F 23 CB 78 */ mr r3, r25 -/* 8015FF0C 0015CE4C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow -/* 8015FF10 0015CE50 28 1A 00 00 */ cmplwi r26, 0 -/* 8015FF14 0015CE54 41 82 01 5C */ beq lbl_80160070 -/* 8015FF18 0015CE58 2C 18 00 00 */ cmpwi r24, 0 -/* 8015FF1C 0015CE5C 41 80 01 54 */ blt lbl_80160070 -/* 8015FF20 0015CE60 80 1A 00 00 */ lwz r0, 0(r26) -/* 8015FF24 0015CE64 7C 18 00 00 */ cmpw r24, r0 -/* 8015FF28 0015CE68 40 80 01 48 */ bge lbl_80160070 -/* 8015FF2C 0015CE6C 38 80 00 FF */ li r4, 0xff -/* 8015FF30 0015CE70 90 9B 00 2C */ stw r4, 0x2c(r27) -/* 8015FF34 0015CE74 90 9B 00 30 */ stw r4, 0x30(r27) -/* 8015FF38 0015CE78 38 00 00 00 */ li r0, 0 -/* 8015FF3C 0015CE7C 98 1B 00 3A */ stb r0, 0x3a(r27) -/* 8015FF40 0015CE80 90 1B 00 34 */ stw r0, 0x34(r27) -/* 8015FF44 0015CE84 98 9B 00 3B */ stb r4, 0x3b(r27) -/* 8015FF48 0015CE88 B0 9B 00 38 */ sth r4, 0x38(r27) -/* 8015FF4C 0015CE8C 93 1B 00 30 */ stw r24, 0x30(r27) -/* 8015FF50 0015CE90 80 9A 00 04 */ lwz r4, 4(r26) -/* 8015FF54 0015CE94 80 1B 00 30 */ lwz r0, 0x30(r27) -/* 8015FF58 0015CE98 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8015FF5C 0015CE9C 7C A4 02 14 */ add r5, r4, r0 -/* 8015FF60 0015CEA0 80 85 00 00 */ lwz r4, 0(r5) -/* 8015FF64 0015CEA4 80 05 00 04 */ lwz r0, 4(r5) -/* 8015FF68 0015CEA8 90 9B 00 00 */ stw r4, 0(r27) -/* 8015FF6C 0015CEAC 90 1B 00 04 */ stw r0, 4(r27) -/* 8015FF70 0015CEB0 80 85 00 08 */ lwz r4, 8(r5) -/* 8015FF74 0015CEB4 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8015FF78 0015CEB8 90 9B 00 08 */ stw r4, 8(r27) -/* 8015FF7C 0015CEBC 90 1B 00 0C */ stw r0, 0xc(r27) -/* 8015FF80 0015CEC0 88 05 00 10 */ lbz r0, 0x10(r5) -/* 8015FF84 0015CEC4 98 1B 00 10 */ stb r0, 0x10(r27) -/* 8015FF88 0015CEC8 88 05 00 11 */ lbz r0, 0x11(r5) -/* 8015FF8C 0015CECC 98 1B 00 11 */ stb r0, 0x11(r27) -/* 8015FF90 0015CED0 88 05 00 12 */ lbz r0, 0x12(r5) -/* 8015FF94 0015CED4 98 1B 00 12 */ stb r0, 0x12(r27) -/* 8015FF98 0015CED8 88 05 00 13 */ lbz r0, 0x13(r5) -/* 8015FF9C 0015CEDC 98 1B 00 13 */ stb r0, 0x13(r27) -/* 8015FFA0 0015CEE0 A0 05 00 14 */ lhz r0, 0x14(r5) -/* 8015FFA4 0015CEE4 B0 1B 00 14 */ sth r0, 0x14(r27) -/* 8015FFA8 0015CEE8 A0 05 00 16 */ lhz r0, 0x16(r5) -/* 8015FFAC 0015CEEC B0 1B 00 16 */ sth r0, 0x16(r27) -/* 8015FFB0 0015CEF0 A0 1B 00 14 */ lhz r0, 0x14(r27) -/* 8015FFB4 0015CEF4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f -/* 8015FFB8 0015CEF8 98 1B 00 3A */ stb r0, 0x3a(r27) -/* 8015FFBC 0015CEFC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 -/* 8015FFC0 0015CF00 41 82 00 10 */ beq lbl_8015FFD0 -/* 8015FFC4 0015CF04 88 1B 00 3A */ lbz r0, 0x3a(r27) -/* 8015FFC8 0015CF08 60 00 00 10 */ ori r0, r0, 0x10 -/* 8015FFCC 0015CF0C 98 1B 00 3A */ stb r0, 0x3a(r27) -lbl_8015FFD0: -/* 8015FFD0 0015CF10 A0 9B 00 14 */ lhz r4, 0x14(r27) -/* 8015FFD4 0015CF14 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 -/* 8015FFD8 0015CF18 41 82 00 10 */ beq lbl_8015FFE8 -/* 8015FFDC 0015CF1C 60 80 C0 00 */ ori r0, r4, 0xc000 -/* 8015FFE0 0015CF20 B0 1B 00 14 */ sth r0, 0x14(r27) -/* 8015FFE4 0015CF24 48 00 00 0C */ b lbl_8015FFF0 -lbl_8015FFE8: -/* 8015FFE8 0015CF28 54 80 04 BE */ clrlwi r0, r4, 0x12 -/* 8015FFEC 0015CF2C B0 1B 00 14 */ sth r0, 0x14(r27) -lbl_8015FFF0: -/* 8015FFF0 0015CF30 88 1B 00 10 */ lbz r0, 0x10(r27) -/* 8015FFF4 0015CF34 90 1B 00 2C */ stw r0, 0x2c(r27) -/* 8015FFF8 0015CF38 28 03 00 00 */ cmplwi r3, 0 -/* 8015FFFC 0015CF3C 41 82 00 60 */ beq lbl_8016005C -/* 80160000 0015CF40 80 9B 00 2C */ lwz r4, 0x2c(r27) -/* 80160004 0015CF44 2C 04 00 00 */ cmpwi r4, 0 -/* 80160008 0015CF48 41 80 00 54 */ blt lbl_8016005C -/* 8016000C 0015CF4C 80 03 00 00 */ lwz r0, 0(r3) -/* 80160010 0015CF50 7C 04 00 00 */ cmpw r4, r0 -/* 80160014 0015CF54 40 80 00 48 */ bge lbl_8016005C -/* 80160018 0015CF58 80 63 00 04 */ lwz r3, 4(r3) -/* 8016001C 0015CF5C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 80160020 0015CF60 7C 63 02 14 */ add r3, r3, r0 -/* 80160024 0015CF64 C0 03 00 00 */ lfs f0, 0(r3) -/* 80160028 0015CF68 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 8016002C 0015CF6C C0 03 00 04 */ lfs f0, 4(r3) -/* 80160030 0015CF70 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80160034 0015CF74 C0 03 00 08 */ lfs f0, 8(r3) -/* 80160038 0015CF78 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 8016003C 0015CF7C A8 03 00 0C */ lha r0, 0xc(r3) -/* 80160040 0015CF80 B0 1B 00 24 */ sth r0, 0x24(r27) -/* 80160044 0015CF84 A8 03 00 0E */ lha r0, 0xe(r3) -/* 80160048 0015CF88 B0 1B 00 26 */ sth r0, 0x26(r27) -/* 8016004C 0015CF8C A8 03 00 10 */ lha r0, 0x10(r3) -/* 80160050 0015CF90 B0 1B 00 28 */ sth r0, 0x28(r27) -/* 80160054 0015CF94 A8 03 00 12 */ lha r0, 0x12(r3) -/* 80160058 0015CF98 B0 1B 00 2A */ sth r0, 0x2a(r27) -lbl_8016005C: -/* 8016005C 0015CF9C 93 9B 00 34 */ stw r28, 0x34(r27) -/* 80160060 0015CFA0 9B BB 00 3B */ stb r29, 0x3b(r27) -/* 80160064 0015CFA4 B3 DB 00 38 */ sth r30, 0x38(r27) -/* 80160068 0015CFA8 38 60 00 01 */ li r3, 1 -/* 8016006C 0015CFAC 48 00 00 08 */ b lbl_80160074 -lbl_80160070: -/* 80160070 0015CFB0 38 60 00 00 */ li r3, 0 -lbl_80160074: -/* 80160074 0015CFB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80160078 0015CFB8 48 20 21 9D */ bl _restgpr_24 -/* 8016007C 0015CFBC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80160080 0015CFC0 7C 08 03 A6 */ mtlr r0 -/* 80160084 0015CFC4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80160088 0015CFC8 4E 80 00 20 */ blr - -.global dCamera_c -dCamera_c: -/* 8016008C 0015CFCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80160090 0015CFD0 7C 08 02 A6 */ mflr r0 -/* 80160094 0015CFD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80160098 0015CFD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016009C 0015CFDC 48 20 21 35 */ bl _savegpr_26 -/* 801600A0 0015CFE0 7C 7E 1B 78 */ mr r30, r3 -/* 801600A4 0015CFE4 7C 9F 23 78 */ mr r31, r4 -/* 801600A8 0015CFE8 38 7E 00 D0 */ addi r3, r30, 0xd0 -.global dCamera_c_NS_dCamInfo_c -/* 801600AC 0015CFEC 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c@ha -.global dCamera_c_NS_dCamInfo_c -/* 801600B0 0015CFF0 38 84 29 1C */ addi r4, r4, dCamera_c_NS_dCamInfo_c@l -.global dCamera_c_NS_dCamInfo_c_NS_dtor -/* 801600B4 0015CFF4 3C A0 80 18 */ lis r5, dCamera_c_NS_dCamInfo_c_NS_dtor@ha -.global dCamera_c_NS_dCamInfo_c_NS_dtor -/* 801600B8 0015CFF8 38 A5 29 20 */ addi r5, r5, dCamera_c_NS_dCamInfo_c_NS_dtor@l -/* 801600BC 0015CFFC 38 C0 00 20 */ li r6, 0x20 -/* 801600C0 0015D000 38 E0 00 02 */ li r7, 2 -/* 801600C4 0015D004 48 20 1C 9D */ bl func_80361D60 -/* 801600C8 0015D008 3C 60 80 3A */ lis r3, lbl_803A6F88@ha -/* 801600CC 0015D00C 38 03 6F 88 */ addi r0, r3, lbl_803A6F88@l -/* 801600D0 0015D010 90 1E 02 28 */ stw r0, 0x228(r30) -/* 801600D4 0015D014 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha -/* 801600D8 0015D018 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l -/* 801600DC 0015D01C 90 1E 02 28 */ stw r0, 0x228(r30) -/* 801600E0 0015D020 38 7E 02 2C */ addi r3, r30, 0x22c -/* 801600E4 0015D024 38 80 00 64 */ li r4, 0x64 -/* 801600E8 0015D028 38 A0 00 64 */ li r5, 0x64 -/* 801600EC 0015D02C 38 C0 00 64 */ li r6, 0x64 -/* 801600F0 0015D030 4B EF 3B ED */ bl cM_rnd_c_NS_init -/* 801600F4 0015D034 3B 5E 02 D0 */ addi r26, r30, 0x2d0 -/* 801600F8 0015D038 7F 43 D3 78 */ mr r3, r26 -/* 801600FC 0015D03C 4B F1 74 81 */ bl dBgS_GndChk -/* 80160100 0015D040 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha -/* 80160104 0015D044 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l -/* 80160108 0015D048 90 7A 00 10 */ stw r3, 0x10(r26) -/* 8016010C 0015D04C 3B 83 00 0C */ addi r28, r3, 0xc -/* 80160110 0015D050 93 9A 00 20 */ stw r28, 0x20(r26) -/* 80160114 0015D054 3B A3 00 18 */ addi r29, r3, 0x18 -/* 80160118 0015D058 93 BA 00 3C */ stw r29, 0x3c(r26) -/* 8016011C 0015D05C 3B 63 00 24 */ addi r27, r3, 0x24 -/* 80160120 0015D060 93 7A 00 4C */ stw r27, 0x4c(r26) -/* 80160124 0015D064 38 7A 00 3C */ addi r3, r26, 0x3c -/* 80160128 0015D068 4B F1 8D 59 */ bl dBgS_PolyPassChk_NS_SetCam -/* 8016012C 0015D06C 3B 5E 03 2C */ addi r26, r30, 0x32c -/* 80160130 0015D070 7F 43 D3 78 */ mr r3, r26 -/* 80160134 0015D074 4B F1 74 49 */ bl dBgS_GndChk -/* 80160138 0015D078 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha -/* 8016013C 0015D07C 38 03 B6 B8 */ addi r0, r3, lbl_803AB6B8@l -/* 80160140 0015D080 90 1A 00 10 */ stw r0, 0x10(r26) -/* 80160144 0015D084 93 9A 00 20 */ stw r28, 0x20(r26) -/* 80160148 0015D088 93 BA 00 3C */ stw r29, 0x3c(r26) -/* 8016014C 0015D08C 93 7A 00 4C */ stw r27, 0x4c(r26) -/* 80160150 0015D090 38 7A 00 3C */ addi r3, r26, 0x3c -/* 80160154 0015D094 4B F1 8D 2D */ bl dBgS_PolyPassChk_NS_SetCam -/* 80160158 0015D098 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha -/* 8016015C 0015D09C 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l -/* 80160160 0015D0A0 90 1E 06 08 */ stw r0, 0x608(r30) -/* 80160164 0015D0A4 38 7E 05 D8 */ addi r3, r30, 0x5d8 -/* 80160168 0015D0A8 38 80 00 00 */ li r4, 0 -/* 8016016C 0015D0AC 38 A0 00 00 */ li r5, 0 -/* 80160170 0015D0B0 4B F3 77 09 */ bl d2DBSplinePath_NS_Init -/* 80160174 0015D0B4 38 7E 06 14 */ addi r3, r30, 0x614 -.global dCamera_c_NS__class_3665d_camera_cpp -/* 80160178 0015D0B8 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp@ha -.global dCamera_c_NS__class_3665d_camera_cpp -/* 8016017C 0015D0BC 38 84 03 00 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp@l -.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor -/* 80160180 0015D0C0 3C A0 80 16 */ lis r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha -.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor -/* 80160184 0015D0C4 38 A5 02 C4 */ addi r5, r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l -/* 80160188 0015D0C8 38 C0 00 14 */ li r6, 0x14 -/* 8016018C 0015D0CC 38 E0 00 04 */ li r7, 4 -/* 80160190 0015D0D0 48 20 1B D1 */ bl func_80361D60 -/* 80160194 0015D0D4 38 60 00 FF */ li r3, 0xff -/* 80160198 0015D0D8 90 7E 07 D8 */ stw r3, 0x7d8(r30) -/* 8016019C 0015D0DC 90 7E 07 DC */ stw r3, 0x7dc(r30) -/* 801601A0 0015D0E0 38 00 00 00 */ li r0, 0 -/* 801601A4 0015D0E4 98 1E 07 E6 */ stb r0, 0x7e6(r30) -/* 801601A8 0015D0E8 90 1E 07 E0 */ stw r0, 0x7e0(r30) -/* 801601AC 0015D0EC 98 7E 07 E7 */ stb r3, 0x7e7(r30) -/* 801601B0 0015D0F0 B0 7E 07 E4 */ sth r3, 0x7e4(r30) -/* 801601B4 0015D0F4 90 7E 08 14 */ stw r3, 0x814(r30) -/* 801601B8 0015D0F8 90 7E 08 18 */ stw r3, 0x818(r30) -/* 801601BC 0015D0FC 98 1E 08 22 */ stb r0, 0x822(r30) -/* 801601C0 0015D100 90 1E 08 1C */ stw r0, 0x81c(r30) -/* 801601C4 0015D104 98 7E 08 23 */ stb r3, 0x823(r30) -/* 801601C8 0015D108 B0 7E 08 20 */ sth r3, 0x820(r30) -/* 801601CC 0015D10C 90 7E 08 50 */ stw r3, 0x850(r30) -/* 801601D0 0015D110 90 7E 08 54 */ stw r3, 0x854(r30) -/* 801601D4 0015D114 98 1E 08 5E */ stb r0, 0x85e(r30) -/* 801601D8 0015D118 90 1E 08 58 */ stw r0, 0x858(r30) -/* 801601DC 0015D11C 98 7E 08 5F */ stb r3, 0x85f(r30) -/* 801601E0 0015D120 B0 7E 08 5C */ sth r3, 0x85c(r30) -/* 801601E4 0015D124 90 7E 08 8C */ stw r3, 0x88c(r30) -/* 801601E8 0015D128 90 7E 08 90 */ stw r3, 0x890(r30) -/* 801601EC 0015D12C 98 1E 08 9A */ stb r0, 0x89a(r30) -/* 801601F0 0015D130 90 1E 08 94 */ stw r0, 0x894(r30) -/* 801601F4 0015D134 98 7E 08 9B */ stb r3, 0x89b(r30) -/* 801601F8 0015D138 B0 7E 08 98 */ sth r3, 0x898(r30) -/* 801601FC 0015D13C 90 7E 08 C8 */ stw r3, 0x8c8(r30) -/* 80160200 0015D140 90 7E 08 CC */ stw r3, 0x8cc(r30) -/* 80160204 0015D144 98 1E 08 D6 */ stb r0, 0x8d6(r30) -/* 80160208 0015D148 90 1E 08 D0 */ stw r0, 0x8d0(r30) -/* 8016020C 0015D14C 98 7E 08 D7 */ stb r3, 0x8d7(r30) -/* 80160210 0015D150 B0 7E 08 D4 */ sth r3, 0x8d4(r30) -/* 80160214 0015D154 90 7E 09 04 */ stw r3, 0x904(r30) -/* 80160218 0015D158 90 7E 09 08 */ stw r3, 0x908(r30) -/* 8016021C 0015D15C 98 1E 09 12 */ stb r0, 0x912(r30) -/* 80160220 0015D160 90 1E 09 0C */ stw r0, 0x90c(r30) -/* 80160224 0015D164 98 7E 09 13 */ stb r3, 0x913(r30) -/* 80160228 0015D168 B0 7E 09 10 */ sth r3, 0x910(r30) -/* 8016022C 0015D16C 38 7E 09 70 */ addi r3, r30, 0x970 -/* 80160230 0015D170 4B F2 84 39 */ bl dCamSetup_c -/* 80160234 0015D174 38 7E 0A EC */ addi r3, r30, 0xaec -/* 80160238 0015D178 38 80 00 00 */ li r4, 0 -/* 8016023C 0015D17C 4B F2 82 B5 */ bl dCamParam_c -/* 80160240 0015D180 7F E3 FB 78 */ mr r3, r31 -/* 80160244 0015D184 4B EB E0 C5 */ bl fopCamM_GetParam -/* 80160248 0015D188 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8016024C 0015D18C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80160250 0015D190 3B 64 5D 79 */ addi r27, r4, 0x5d79 -/* 80160254 0015D194 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80160258 0015D198 7F BB 00 AE */ lbzx r29, r27, r0 -/* 8016025C 0015D19C 7F BD 07 74 */ extsb r29, r29 -/* 80160260 0015D1A0 7F E3 FB 78 */ mr r3, r31 -/* 80160264 0015D1A4 4B EB E0 A5 */ bl fopCamM_GetParam -/* 80160268 0015D1A8 7C 7C 1B 78 */ mr r28, r3 -/* 8016026C 0015D1AC 7F E3 FB 78 */ mr r3, r31 -/* 80160270 0015D1B0 4B EB E0 99 */ bl fopCamM_GetParam -/* 80160274 0015D1B4 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80160278 0015D1B8 7C 1B 00 AE */ lbzx r0, r27, r0 -/* 8016027C 0015D1BC 7C 00 07 74 */ extsb r0, r0 -/* 80160280 0015D1C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160284 0015D1C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80160288 0015D1C8 54 00 18 38 */ slwi r0, r0, 3 -/* 8016028C 0015D1CC 7C 63 02 14 */ add r3, r3, r0 -/* 80160290 0015D1D0 80 A3 5D AC */ lwz r5, 0x5dac(r3) -/* 80160294 0015D1D4 7F C3 F3 78 */ mr r3, r30 -/* 80160298 0015D1D8 7F E4 FB 78 */ mr r4, r31 -/* 8016029C 0015D1DC 7F 86 E3 78 */ mr r6, r28 -/* 801602A0 0015D1E0 7F A7 EB 78 */ mr r7, r29 -/* 801602A4 0015D1E4 48 00 01 CD */ bl dCamera_c_NS_initialize -/* 801602A8 0015D1E8 7F C3 F3 78 */ mr r3, r30 -/* 801602AC 0015D1EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801602B0 0015D1F0 48 20 1F 6D */ bl _restgpr_26 -/* 801602B4 0015D1F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801602B8 0015D1F8 7C 08 03 A6 */ mtlr r0 -/* 801602BC 0015D1FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801602C0 0015D200 4E 80 00 20 */ blr -.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor -dCamera_c_NS__class_3665d_camera_cpp_NS_dtor: -/* 801602C4 0015D204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801602C8 0015D208 7C 08 02 A6 */ mflr r0 -/* 801602CC 0015D20C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801602D0 0015D210 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801602D4 0015D214 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801602D8 0015D218 41 82 00 10 */ beq lbl_801602E8 -/* 801602DC 0015D21C 7C 80 07 35 */ extsh. r0, r4 -/* 801602E0 0015D220 40 81 00 08 */ ble lbl_801602E8 -/* 801602E4 0015D224 48 16 EA 59 */ bl __dl__FPv -lbl_801602E8: -/* 801602E8 0015D228 7F E3 FB 78 */ mr r3, r31 -/* 801602EC 0015D22C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801602F0 0015D230 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801602F4 0015D234 7C 08 03 A6 */ mtlr r0 -/* 801602F8 0015D238 38 21 00 10 */ addi r1, r1, 0x10 -/* 801602FC 0015D23C 4E 80 00 20 */ blr -.global dCamera_c_NS__class_3665d_camera_cpp -dCamera_c_NS__class_3665d_camera_cpp: -/* 80160300 0015D240 4E 80 00 20 */ blr - -.global dCamera_c_NS_dtor -dCamera_c_NS_dtor: -/* 80160304 0015D244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80160308 0015D248 7C 08 02 A6 */ mflr r0 -/* 8016030C 0015D24C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80160310 0015D250 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80160314 0015D254 93 C1 00 08 */ stw r30, 8(r1) -/* 80160318 0015D258 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8016031C 0015D25C 7C 9F 23 78 */ mr r31, r4 -/* 80160320 0015D260 41 82 01 34 */ beq lbl_80160454 -/* 80160324 0015D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160328 0015D268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016032C 0015D26C 80 03 0D D0 */ lwz r0, 0xdd0(r3) -/* 80160330 0015D270 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 80160334 0015D274 28 00 00 07 */ cmplwi r0, 7 -/* 80160338 0015D278 41 82 00 5C */ beq lbl_80160394 -/* 8016033C 0015D27C C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 80160340 0015D280 D0 03 0E EC */ stfs f0, 0xeec(r3) -/* 80160344 0015D284 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 80160348 0015D288 D0 03 0E F0 */ stfs f0, 0xef0(r3) -/* 8016034C 0015D28C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80160350 0015D290 D0 03 0E F4 */ stfs f0, 0xef4(r3) -/* 80160354 0015D294 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 80160358 0015D298 D0 03 0E F8 */ stfs f0, 0xef8(r3) -/* 8016035C 0015D29C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80160360 0015D2A0 D0 03 0E FC */ stfs f0, 0xefc(r3) -/* 80160364 0015D2A4 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 80160368 0015D2A8 D0 03 0F 00 */ stfs f0, 0xf00(r3) -/* 8016036C 0015D2AC C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80160370 0015D2B0 D0 03 0F 04 */ stfs f0, 0xf04(r3) -/* 80160374 0015D2B4 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 80160378 0015D2B8 D0 03 0F 08 */ stfs f0, 0xf08(r3) -/* 8016037C 0015D2BC C0 1E 00 50 */ lfs f0, 0x50(r30) -/* 80160380 0015D2C0 D0 03 0F 0C */ stfs f0, 0xf0c(r3) -/* 80160384 0015D2C4 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80160388 0015D2C8 D0 03 0F 10 */ stfs f0, 0xf10(r3) -/* 8016038C 0015D2CC 38 00 00 00 */ li r0, 0 -/* 80160390 0015D2D0 90 0D 87 3C */ stw r0, lbl_80450CBC-_SDA_BASE_(r13) -lbl_80160394: -/* 80160394 0015D2D4 38 7E 0A EC */ addi r3, r30, 0xaec -/* 80160398 0015D2D8 38 80 FF FF */ li r4, -1 -/* 8016039C 0015D2DC 4B F2 81 F1 */ bl dCamParam_c_NS_dtor -/* 801603A0 0015D2E0 38 7E 09 70 */ addi r3, r30, 0x970 -/* 801603A4 0015D2E4 38 80 FF FF */ li r4, -1 -/* 801603A8 0015D2E8 4B F2 85 11 */ bl dCamSetup_c_NS_dtor -/* 801603AC 0015D2EC 38 7E 06 14 */ addi r3, r30, 0x614 -.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor -/* 801603B0 0015D2F0 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha -.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor -/* 801603B4 0015D2F4 38 84 02 C4 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l -/* 801603B8 0015D2F8 38 A0 00 14 */ li r5, 0x14 -/* 801603BC 0015D2FC 38 C0 00 04 */ li r6, 4 -/* 801603C0 0015D300 48 20 19 29 */ bl func_80361CE8 -/* 801603C4 0015D304 34 1E 04 E8 */ addic. r0, r30, 0x4e8 -/* 801603C8 0015D308 41 82 00 18 */ beq lbl_801603E0 -/* 801603CC 0015D30C 34 1E 05 D8 */ addic. r0, r30, 0x5d8 -/* 801603D0 0015D310 41 82 00 10 */ beq lbl_801603E0 -/* 801603D4 0015D314 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha -/* 801603D8 0015D318 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l -/* 801603DC 0015D31C 90 1E 06 08 */ stw r0, 0x608(r30) -lbl_801603E0: -/* 801603E0 0015D320 34 1E 02 CC */ addic. r0, r30, 0x2cc -/* 801603E4 0015D324 41 82 00 2C */ beq lbl_80160410 -/* 801603E8 0015D328 34 1E 03 28 */ addic. r0, r30, 0x328 -/* 801603EC 0015D32C 41 82 00 10 */ beq lbl_801603FC -/* 801603F0 0015D330 38 7E 03 2C */ addi r3, r30, 0x32c -/* 801603F4 0015D334 38 80 FF FF */ li r4, -1 -/* 801603F8 0015D338 4B F1 75 91 */ bl dBgS_CamGndChk_NS_dtor -lbl_801603FC: -/* 801603FC 0015D33C 34 1E 02 CC */ addic. r0, r30, 0x2cc -/* 80160400 0015D340 41 82 00 10 */ beq lbl_80160410 -/* 80160404 0015D344 38 7E 02 D0 */ addi r3, r30, 0x2d0 -/* 80160408 0015D348 38 80 FF FF */ li r4, -1 -/* 8016040C 0015D34C 4B F1 75 7D */ bl dBgS_CamGndChk_NS_dtor -lbl_80160410: -/* 80160410 0015D350 34 1E 02 28 */ addic. r0, r30, 0x228 -/* 80160414 0015D354 41 82 00 18 */ beq lbl_8016042C -/* 80160418 0015D358 34 1E 02 28 */ addic. r0, r30, 0x228 -/* 8016041C 0015D35C 41 82 00 10 */ beq lbl_8016042C -/* 80160420 0015D360 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha -/* 80160424 0015D364 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l -/* 80160428 0015D368 90 1E 02 28 */ stw r0, 0x228(r30) -lbl_8016042C: -/* 8016042C 0015D36C 38 7E 00 D0 */ addi r3, r30, 0xd0 -.global dCamera_c_NS_dCamInfo_c_NS_dtor -/* 80160430 0015D370 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c_NS_dtor@ha -.global dCamera_c_NS_dCamInfo_c_NS_dtor -/* 80160434 0015D374 38 84 29 20 */ addi r4, r4, dCamera_c_NS_dCamInfo_c_NS_dtor@l -/* 80160438 0015D378 38 A0 00 20 */ li r5, 0x20 -/* 8016043C 0015D37C 38 C0 00 02 */ li r6, 2 -/* 80160440 0015D380 48 20 18 A9 */ bl func_80361CE8 -/* 80160444 0015D384 7F E0 07 35 */ extsh. r0, r31 -/* 80160448 0015D388 40 81 00 0C */ ble lbl_80160454 -/* 8016044C 0015D38C 7F C3 F3 78 */ mr r3, r30 -/* 80160450 0015D390 48 16 E8 ED */ bl __dl__FPv -lbl_80160454: -/* 80160454 0015D394 7F C3 F3 78 */ mr r3, r30 -/* 80160458 0015D398 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016045C 0015D39C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80160460 0015D3A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80160464 0015D3A4 7C 08 03 A6 */ mtlr r0 -/* 80160468 0015D3A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016046C 0015D3AC 4E 80 00 20 */ blr - -.global dCamera_c_NS_initialize -dCamera_c_NS_initialize: -/* 80160470 0015D3B0 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 80160474 0015D3B4 7C 08 02 A6 */ mflr r0 -/* 80160478 0015D3B8 90 01 01 14 */ stw r0, 0x114(r1) -/* 8016047C 0015D3BC 39 61 01 10 */ addi r11, r1, 0x110 -/* 80160480 0015D3C0 48 20 1D 51 */ bl _savegpr_26 -/* 80160484 0015D3C4 7C 7C 1B 78 */ mr r28, r3 -/* 80160488 0015D3C8 7C 9E 23 78 */ mr r30, r4 -/* 8016048C 0015D3CC 7C BD 2B 78 */ mr r29, r5 -/* 80160490 0015D3D0 7C DB 33 78 */ mr r27, r6 -/* 80160494 0015D3D4 7C FA 3B 78 */ mr r26, r7 -/* 80160498 0015D3D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016049C 0015D3DC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801604A0 0015D3E0 80 65 5D 88 */ lwz r3, 0x5d88(r5) -/* 801604A4 0015D3E4 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801604A8 0015D3E8 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801604AC 0015D3EC 3C A5 00 02 */ addis r5, r5, 2 -/* 801604B0 0015D3F0 38 C0 00 80 */ li r6, 0x80 -/* 801604B4 0015D3F4 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 801604B8 0015D3F8 4B ED BE C5 */ bl dRes_control_c_NS_getRes_X1_ -/* 801604BC 0015D3FC 38 03 00 08 */ addi r0, r3, 8 -/* 801604C0 0015D400 90 1C 06 84 */ stw r0, 0x684(r28) -/* 801604C4 0015D404 80 03 00 04 */ lwz r0, 4(r3) -/* 801604C8 0015D408 90 1C 06 88 */ stw r0, 0x688(r28) -/* 801604CC 0015D40C 93 DC 00 00 */ stw r30, 0(r28) -/* 801604D0 0015D410 38 00 00 01 */ li r0, 1 -/* 801604D4 0015D414 98 1C 00 20 */ stb r0, 0x20(r28) -/* 801604D8 0015D418 38 00 00 00 */ li r0, 0 -/* 801604DC 0015D41C 98 1C 00 21 */ stb r0, 0x21(r28) -/* 801604E0 0015D420 90 1C 00 24 */ stw r0, 0x24(r28) -/* 801604E4 0015D424 93 BC 01 80 */ stw r29, 0x180(r28) -/* 801604E8 0015D428 93 7C 01 78 */ stw r27, 0x178(r28) -/* 801604EC 0015D42C 93 5C 01 7C */ stw r26, 0x17c(r28) -/* 801604F0 0015D430 7F 83 E3 78 */ mr r3, r28 -/* 801604F4 0015D434 48 00 18 91 */ bl dCamera_c_NS_initMonitor -/* 801604F8 0015D438 7F 83 E3 78 */ mr r3, r28 -/* 801604FC 0015D43C 48 00 10 55 */ bl dCamera_c_NS_initPad -/* 80160500 0015D440 38 7C 02 28 */ addi r3, r28, 0x228 -/* 80160504 0015D444 48 02 1F C5 */ bl dCamForcusLine_NS_Init -/* 80160508 0015D448 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8016050C 0015D44C 7C 00 07 74 */ extsb r0, r0 -/* 80160510 0015D450 90 1C 00 04 */ stw r0, 4(r28) -/* 80160514 0015D454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160518 0015D458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016051C 0015D45C 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80160520 0015D460 3B DD 3E C8 */ addi r30, r29, 0x3ec8 -/* 80160524 0015D464 7F C3 F3 78 */ mr r3, r30 -/* 80160528 0015D468 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8016052C 0015D46C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160530 0015D470 38 84 00 0C */ addi r4, r4, 0xc -/* 80160534 0015D474 48 20 84 61 */ bl strcmp -/* 80160538 0015D478 2C 03 00 00 */ cmpwi r3, 0 -/* 8016053C 0015D47C 40 82 00 10 */ bne lbl_8016054C -/* 80160540 0015D480 38 00 00 68 */ li r0, 0x68 -/* 80160544 0015D484 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -/* 80160548 0015D488 48 00 00 C8 */ b lbl_80160610 -lbl_8016054C: -/* 8016054C 0015D48C 7F C3 F3 78 */ mr r3, r30 -/* 80160550 0015D490 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160554 0015D494 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160558 0015D498 38 84 00 14 */ addi r4, r4, 0x14 -/* 8016055C 0015D49C 48 20 84 39 */ bl strcmp -/* 80160560 0015D4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80160564 0015D4A4 40 82 00 10 */ bne lbl_80160574 -/* 80160568 0015D4A8 38 00 00 69 */ li r0, 0x69 -/* 8016056C 0015D4AC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -/* 80160570 0015D4B0 48 00 00 A0 */ b lbl_80160610 -lbl_80160574: -/* 80160574 0015D4B4 7F C3 F3 78 */ mr r3, r30 -/* 80160578 0015D4B8 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8016057C 0015D4BC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160580 0015D4C0 38 84 00 1C */ addi r4, r4, 0x1c -/* 80160584 0015D4C4 48 20 84 11 */ bl strcmp -/* 80160588 0015D4C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016058C 0015D4CC 40 82 00 10 */ bne lbl_8016059C -/* 80160590 0015D4D0 38 00 00 6A */ li r0, 0x6a -/* 80160594 0015D4D4 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -/* 80160598 0015D4D8 48 00 00 78 */ b lbl_80160610 -lbl_8016059C: -/* 8016059C 0015D4DC 7F C3 F3 78 */ mr r3, r30 -/* 801605A0 0015D4E0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801605A4 0015D4E4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801605A8 0015D4E8 38 84 00 24 */ addi r4, r4, 0x24 -/* 801605AC 0015D4EC 48 20 83 E9 */ bl strcmp -/* 801605B0 0015D4F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801605B4 0015D4F4 40 82 00 10 */ bne lbl_801605C4 -/* 801605B8 0015D4F8 38 00 00 66 */ li r0, 0x66 -/* 801605BC 0015D4FC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -/* 801605C0 0015D500 48 00 00 50 */ b lbl_80160610 -lbl_801605C4: -/* 801605C4 0015D504 7F C3 F3 78 */ mr r3, r30 -/* 801605C8 0015D508 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801605CC 0015D50C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801605D0 0015D510 38 84 00 2C */ addi r4, r4, 0x2c -/* 801605D4 0015D514 48 20 83 C1 */ bl strcmp -/* 801605D8 0015D518 2C 03 00 00 */ cmpwi r3, 0 -/* 801605DC 0015D51C 40 82 00 10 */ bne lbl_801605EC -/* 801605E0 0015D520 38 00 00 65 */ li r0, 0x65 -/* 801605E4 0015D524 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -/* 801605E8 0015D528 48 00 00 28 */ b lbl_80160610 -lbl_801605EC: -/* 801605EC 0015D52C 7F C3 F3 78 */ mr r3, r30 -/* 801605F0 0015D530 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801605F4 0015D534 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801605F8 0015D538 38 84 00 34 */ addi r4, r4, 0x34 -/* 801605FC 0015D53C 48 20 83 99 */ bl strcmp -/* 80160600 0015D540 2C 03 00 00 */ cmpwi r3, 0 -/* 80160604 0015D544 40 82 00 0C */ bne lbl_80160610 -/* 80160608 0015D548 38 00 00 6B */ li r0, 0x6b -/* 8016060C 0015D54C 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) -lbl_80160610: -/* 80160610 0015D550 7F 83 E3 78 */ mr r3, r28 -/* 80160614 0015D554 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160618 0015D558 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 8016061C 0015D55C 38 84 00 3C */ addi r4, r4, 0x3c -/* 80160620 0015D560 48 00 45 45 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160624 0015D564 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160628 0015D568 90 64 C8 F8 */ stw r3, lbl_8042C8F8@l(r4) -/* 8016062C 0015D56C 7F 83 E3 78 */ mr r3, r28 -/* 80160630 0015D570 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160634 0015D574 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160638 0015D578 38 84 00 43 */ addi r4, r4, 0x43 -/* 8016063C 0015D57C 48 00 45 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160640 0015D580 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160644 0015D584 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160648 0015D588 90 64 00 04 */ stw r3, 4(r4) -/* 8016064C 0015D58C 7F 83 E3 78 */ mr r3, r28 -/* 80160650 0015D590 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160654 0015D594 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160658 0015D598 38 84 00 49 */ addi r4, r4, 0x49 -/* 8016065C 0015D59C 48 00 45 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160660 0015D5A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160664 0015D5A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160668 0015D5A8 90 64 00 08 */ stw r3, 8(r4) -/* 8016066C 0015D5AC 7F 83 E3 78 */ mr r3, r28 -/* 80160670 0015D5B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160674 0015D5B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160678 0015D5B8 38 84 00 4F */ addi r4, r4, 0x4f -/* 8016067C 0015D5BC 48 00 44 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160680 0015D5C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160684 0015D5C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160688 0015D5C8 90 64 00 0C */ stw r3, 0xc(r4) -/* 8016068C 0015D5CC 7F 83 E3 78 */ mr r3, r28 -/* 80160690 0015D5D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160694 0015D5D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160698 0015D5D8 38 84 00 55 */ addi r4, r4, 0x55 -/* 8016069C 0015D5DC 48 00 44 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801606A0 0015D5E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801606A4 0015D5E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801606A8 0015D5E8 90 64 00 34 */ stw r3, 0x34(r4) -/* 801606AC 0015D5EC 7F 83 E3 78 */ mr r3, r28 -/* 801606B0 0015D5F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801606B4 0015D5F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801606B8 0015D5F8 38 84 00 5F */ addi r4, r4, 0x5f -/* 801606BC 0015D5FC 48 00 44 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801606C0 0015D600 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801606C4 0015D604 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801606C8 0015D608 90 64 00 14 */ stw r3, 0x14(r4) -/* 801606CC 0015D60C 7F 83 E3 78 */ mr r3, r28 -/* 801606D0 0015D610 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801606D4 0015D614 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801606D8 0015D618 38 84 00 66 */ addi r4, r4, 0x66 -/* 801606DC 0015D61C 48 00 44 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801606E0 0015D620 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801606E4 0015D624 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801606E8 0015D628 90 64 00 18 */ stw r3, 0x18(r4) -/* 801606EC 0015D62C 7F 83 E3 78 */ mr r3, r28 -/* 801606F0 0015D630 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801606F4 0015D634 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801606F8 0015D638 38 84 00 6C */ addi r4, r4, 0x6c -/* 801606FC 0015D63C 48 00 44 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160700 0015D640 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160704 0015D644 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160708 0015D648 90 64 00 10 */ stw r3, 0x10(r4) -/* 8016070C 0015D64C 7F 83 E3 78 */ mr r3, r28 -/* 80160710 0015D650 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160714 0015D654 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160718 0015D658 38 84 00 72 */ addi r4, r4, 0x72 -/* 8016071C 0015D65C 48 00 44 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160720 0015D660 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160724 0015D664 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160728 0015D668 90 64 00 20 */ stw r3, 0x20(r4) -/* 8016072C 0015D66C 7F 83 E3 78 */ mr r3, r28 -/* 80160730 0015D670 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160734 0015D674 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160738 0015D678 38 84 00 77 */ addi r4, r4, 0x77 -/* 8016073C 0015D67C 48 00 44 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160740 0015D680 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160744 0015D684 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160748 0015D688 90 64 00 24 */ stw r3, 0x24(r4) -/* 8016074C 0015D68C 7F 83 E3 78 */ mr r3, r28 -/* 80160750 0015D690 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160754 0015D694 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160758 0015D698 38 84 00 7D */ addi r4, r4, 0x7d -/* 8016075C 0015D69C 48 00 44 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160760 0015D6A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160764 0015D6A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160768 0015D6A8 90 64 00 28 */ stw r3, 0x28(r4) -/* 8016076C 0015D6AC 7F 83 E3 78 */ mr r3, r28 -/* 80160770 0015D6B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160774 0015D6B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160778 0015D6B8 38 84 00 88 */ addi r4, r4, 0x88 -/* 8016077C 0015D6BC 48 00 43 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160780 0015D6C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160784 0015D6C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160788 0015D6C8 90 64 00 30 */ stw r3, 0x30(r4) -/* 8016078C 0015D6CC 7F 83 E3 78 */ mr r3, r28 -/* 80160790 0015D6D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160794 0015D6D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160798 0015D6D8 38 84 00 92 */ addi r4, r4, 0x92 -/* 8016079C 0015D6DC 48 00 43 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801607A0 0015D6E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801607A4 0015D6E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801607A8 0015D6E8 90 64 00 2C */ stw r3, 0x2c(r4) -/* 801607AC 0015D6EC 7F 83 E3 78 */ mr r3, r28 -/* 801607B0 0015D6F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801607B4 0015D6F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801607B8 0015D6F8 38 84 00 9C */ addi r4, r4, 0x9c -/* 801607BC 0015D6FC 48 00 43 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801607C0 0015D700 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801607C4 0015D704 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801607C8 0015D708 90 64 00 80 */ stw r3, 0x80(r4) -/* 801607CC 0015D70C 7F 83 E3 78 */ mr r3, r28 -/* 801607D0 0015D710 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801607D4 0015D714 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801607D8 0015D718 38 84 00 A6 */ addi r4, r4, 0xa6 -/* 801607DC 0015D71C 48 00 43 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801607E0 0015D720 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801607E4 0015D724 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801607E8 0015D728 90 64 00 7C */ stw r3, 0x7c(r4) -/* 801607EC 0015D72C 7F 83 E3 78 */ mr r3, r28 -/* 801607F0 0015D730 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801607F4 0015D734 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801607F8 0015D738 38 84 00 AB */ addi r4, r4, 0xab -/* 801607FC 0015D73C 48 00 43 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160800 0015D740 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160804 0015D744 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160808 0015D748 90 64 00 78 */ stw r3, 0x78(r4) -/* 8016080C 0015D74C 7F 83 E3 78 */ mr r3, r28 -/* 80160810 0015D750 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160814 0015D754 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160818 0015D758 38 84 00 B6 */ addi r4, r4, 0xb6 -/* 8016081C 0015D75C 48 00 43 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160820 0015D760 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160824 0015D764 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160828 0015D768 90 64 00 74 */ stw r3, 0x74(r4) -/* 8016082C 0015D76C 7F 83 E3 78 */ mr r3, r28 -/* 80160830 0015D770 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160834 0015D774 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160838 0015D778 38 84 00 C0 */ addi r4, r4, 0xc0 -/* 8016083C 0015D77C 48 00 43 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160840 0015D780 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160844 0015D784 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160848 0015D788 90 64 00 70 */ stw r3, 0x70(r4) -/* 8016084C 0015D78C 7F 83 E3 78 */ mr r3, r28 -/* 80160850 0015D790 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160854 0015D794 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160858 0015D798 38 84 00 C8 */ addi r4, r4, 0xc8 -/* 8016085C 0015D79C 48 00 43 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160860 0015D7A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160864 0015D7A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160868 0015D7A8 90 64 00 64 */ stw r3, 0x64(r4) -/* 8016086C 0015D7AC 7F 83 E3 78 */ mr r3, r28 -/* 80160870 0015D7B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160874 0015D7B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160878 0015D7B8 38 84 00 D1 */ addi r4, r4, 0xd1 -/* 8016087C 0015D7BC 48 00 42 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160880 0015D7C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160884 0015D7C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160888 0015D7C8 90 64 00 68 */ stw r3, 0x68(r4) -/* 8016088C 0015D7CC 7F 83 E3 78 */ mr r3, r28 -/* 80160890 0015D7D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160894 0015D7D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160898 0015D7D8 38 84 00 DA */ addi r4, r4, 0xda -/* 8016089C 0015D7DC 48 00 42 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801608A0 0015D7E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801608A4 0015D7E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801608A8 0015D7E8 90 64 00 6C */ stw r3, 0x6c(r4) -/* 801608AC 0015D7EC 7F 83 E3 78 */ mr r3, r28 -/* 801608B0 0015D7F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801608B4 0015D7F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801608B8 0015D7F8 38 84 00 E4 */ addi r4, r4, 0xe4 -/* 801608BC 0015D7FC 48 00 42 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801608C0 0015D800 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801608C4 0015D804 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801608C8 0015D808 90 64 00 84 */ stw r3, 0x84(r4) -/* 801608CC 0015D80C 7F 83 E3 78 */ mr r3, r28 -/* 801608D0 0015D810 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801608D4 0015D814 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801608D8 0015D818 38 84 00 ED */ addi r4, r4, 0xed -/* 801608DC 0015D81C 48 00 42 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801608E0 0015D820 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801608E4 0015D824 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801608E8 0015D828 90 64 00 38 */ stw r3, 0x38(r4) -/* 801608EC 0015D82C 7F 83 E3 78 */ mr r3, r28 -/* 801608F0 0015D830 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801608F4 0015D834 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801608F8 0015D838 38 84 00 F4 */ addi r4, r4, 0xf4 -/* 801608FC 0015D83C 48 00 42 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160900 0015D840 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160904 0015D844 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160908 0015D848 90 64 00 3C */ stw r3, 0x3c(r4) -/* 8016090C 0015D84C 7F 83 E3 78 */ mr r3, r28 -/* 80160910 0015D850 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160914 0015D854 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160918 0015D858 38 84 00 FB */ addi r4, r4, 0xfb -/* 8016091C 0015D85C 48 00 42 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160920 0015D860 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160924 0015D864 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160928 0015D868 90 64 00 40 */ stw r3, 0x40(r4) -/* 8016092C 0015D86C 7F 83 E3 78 */ mr r3, r28 -/* 80160930 0015D870 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160934 0015D874 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160938 0015D878 38 84 01 03 */ addi r4, r4, 0x103 -/* 8016093C 0015D87C 48 00 42 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160940 0015D880 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160944 0015D884 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160948 0015D888 90 64 00 44 */ stw r3, 0x44(r4) -/* 8016094C 0015D88C 7F 83 E3 78 */ mr r3, r28 -/* 80160950 0015D890 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160954 0015D894 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160958 0015D898 38 84 01 0B */ addi r4, r4, 0x10b -/* 8016095C 0015D89C 48 00 42 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160960 0015D8A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160964 0015D8A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160968 0015D8A8 90 64 00 48 */ stw r3, 0x48(r4) -/* 8016096C 0015D8AC 7F 83 E3 78 */ mr r3, r28 -/* 80160970 0015D8B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160974 0015D8B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160978 0015D8B8 38 84 01 14 */ addi r4, r4, 0x114 -/* 8016097C 0015D8BC 48 00 41 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160980 0015D8C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160984 0015D8C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160988 0015D8C8 90 64 00 4C */ stw r3, 0x4c(r4) -/* 8016098C 0015D8CC 7F 83 E3 78 */ mr r3, r28 -/* 80160990 0015D8D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160994 0015D8D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160998 0015D8D8 38 84 01 1A */ addi r4, r4, 0x11a -/* 8016099C 0015D8DC 48 00 41 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801609A0 0015D8E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801609A4 0015D8E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801609A8 0015D8E8 90 64 00 50 */ stw r3, 0x50(r4) -/* 801609AC 0015D8EC 7F 83 E3 78 */ mr r3, r28 -/* 801609B0 0015D8F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801609B4 0015D8F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801609B8 0015D8F8 38 84 01 21 */ addi r4, r4, 0x121 -/* 801609BC 0015D8FC 48 00 41 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801609C0 0015D900 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801609C4 0015D904 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801609C8 0015D908 90 64 00 54 */ stw r3, 0x54(r4) -/* 801609CC 0015D90C 7F 83 E3 78 */ mr r3, r28 -/* 801609D0 0015D910 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801609D4 0015D914 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801609D8 0015D918 38 84 01 29 */ addi r4, r4, 0x129 -/* 801609DC 0015D91C 48 00 41 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 801609E0 0015D920 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 801609E4 0015D924 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 801609E8 0015D928 90 64 00 58 */ stw r3, 0x58(r4) -/* 801609EC 0015D92C 7F 83 E3 78 */ mr r3, r28 -/* 801609F0 0015D930 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 801609F4 0015D934 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 801609F8 0015D938 38 84 01 30 */ addi r4, r4, 0x130 -/* 801609FC 0015D93C 48 00 41 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160A00 0015D940 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160A04 0015D944 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160A08 0015D948 90 64 00 5C */ stw r3, 0x5c(r4) -/* 80160A0C 0015D94C 7F 83 E3 78 */ mr r3, r28 -/* 80160A10 0015D950 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160A14 0015D954 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160A18 0015D958 38 84 01 37 */ addi r4, r4, 0x137 -/* 80160A1C 0015D95C 48 00 41 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160A20 0015D960 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160A24 0015D964 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160A28 0015D968 90 64 00 60 */ stw r3, 0x60(r4) -/* 80160A2C 0015D96C 7F 83 E3 78 */ mr r3, r28 -/* 80160A30 0015D970 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160A34 0015D974 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160A38 0015D978 38 84 01 3F */ addi r4, r4, 0x13f -/* 80160A3C 0015D97C 48 00 41 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160A40 0015D980 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160A44 0015D984 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160A48 0015D988 90 64 00 88 */ stw r3, 0x88(r4) -/* 80160A4C 0015D98C 7F 83 E3 78 */ mr r3, r28 -/* 80160A50 0015D990 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160A54 0015D994 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160A58 0015D998 38 84 01 4B */ addi r4, r4, 0x14b -/* 80160A5C 0015D99C 48 00 41 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160A60 0015D9A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160A64 0015D9A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160A68 0015D9A8 90 64 00 8C */ stw r3, 0x8c(r4) -/* 80160A6C 0015D9AC 7F 83 E3 78 */ mr r3, r28 -/* 80160A70 0015D9B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160A74 0015D9B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160A78 0015D9B8 38 84 01 54 */ addi r4, r4, 0x154 -/* 80160A7C 0015D9BC 48 00 40 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160A80 0015D9C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160A84 0015D9C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160A88 0015D9C8 90 64 00 90 */ stw r3, 0x90(r4) -/* 80160A8C 0015D9CC 7F 83 E3 78 */ mr r3, r28 -/* 80160A90 0015D9D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160A94 0015D9D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160A98 0015D9D8 38 84 01 5C */ addi r4, r4, 0x15c -/* 80160A9C 0015D9DC 48 00 40 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160AA0 0015D9E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160AA4 0015D9E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160AA8 0015D9E8 90 64 00 94 */ stw r3, 0x94(r4) -/* 80160AAC 0015D9EC 7F 83 E3 78 */ mr r3, r28 -/* 80160AB0 0015D9F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160AB4 0015D9F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160AB8 0015D9F8 38 84 01 69 */ addi r4, r4, 0x169 -/* 80160ABC 0015D9FC 48 00 40 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160AC0 0015DA00 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160AC4 0015DA04 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160AC8 0015DA08 90 64 00 9C */ stw r3, 0x9c(r4) -/* 80160ACC 0015DA0C 7F 83 E3 78 */ mr r3, r28 -/* 80160AD0 0015DA10 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160AD4 0015DA14 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160AD8 0015DA18 38 84 01 75 */ addi r4, r4, 0x175 -/* 80160ADC 0015DA1C 48 00 40 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160AE0 0015DA20 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160AE4 0015DA24 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160AE8 0015DA28 90 64 00 A0 */ stw r3, 0xa0(r4) -/* 80160AEC 0015DA2C 7F 83 E3 78 */ mr r3, r28 -/* 80160AF0 0015DA30 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160AF4 0015DA34 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160AF8 0015DA38 38 84 01 7D */ addi r4, r4, 0x17d -/* 80160AFC 0015DA3C 48 00 40 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160B00 0015DA40 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160B04 0015DA44 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160B08 0015DA48 90 64 00 98 */ stw r3, 0x98(r4) -/* 80160B0C 0015DA4C 80 04 00 00 */ lwz r0, 0(r4) -/* 80160B10 0015DA50 90 1C 06 94 */ stw r0, 0x694(r28) -/* 80160B14 0015DA54 90 1C 06 8C */ stw r0, 0x68c(r28) -/* 80160B18 0015DA58 7F 83 E3 78 */ mr r3, r28 -/* 80160B1C 0015DA5C 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160B20 0015DA60 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160B24 0015DA64 38 84 01 88 */ addi r4, r4, 0x188 -/* 80160B28 0015DA68 48 00 40 3D */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160B2C 0015DA6C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 80160B30 0015DA70 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 80160B34 0015DA74 90 64 00 A4 */ stw r3, 0xa4(r4) -/* 80160B38 0015DA78 38 00 00 FF */ li r0, 0xff -/* 80160B3C 0015DA7C 90 1C 06 98 */ stw r0, 0x698(r28) -/* 80160B40 0015DA80 38 80 00 00 */ li r4, 0 -/* 80160B44 0015DA84 90 9C 06 9C */ stw r4, 0x69c(r28) -/* 80160B48 0015DA88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160B4C 0015DA8C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80160B50 0015DA90 80 7E 5D B4 */ lwz r3, 0x5db4(r30) -/* 80160B54 0015DA94 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80160B58 0015DA98 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f -/* 80160B5C 0015DA9C 90 1C 01 90 */ stw r0, 0x190(r28) -/* 80160B60 0015DAA0 90 9C 01 A4 */ stw r4, 0x1a4(r28) -/* 80160B64 0015DAA4 90 9C 06 80 */ stw r4, 0x680(r28) -/* 80160B68 0015DAA8 38 00 00 0B */ li r0, 0xb -/* 80160B6C 0015DAAC 90 1C 01 AC */ stw r0, 0x1ac(r28) -/* 80160B70 0015DAB0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80160B74 0015DAB4 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) -/* 80160B78 0015DAB8 90 9C 06 0C */ stw r4, 0x60c(r28) -/* 80160B7C 0015DABC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80160B80 0015DAC0 B0 1C 01 B0 */ sth r0, 0x1b0(r28) -/* 80160B84 0015DAC4 90 9C 00 A8 */ stw r4, 0xa8(r28) -/* 80160B88 0015DAC8 C0 22 9C A4 */ lfs f1, lbl_804536A4-_SDA2_BASE_(r2) -/* 80160B8C 0015DACC 48 10 6E 01 */ bl cM_rndFX -/* 80160B90 0015DAD0 48 20 15 1D */ bl func_803620AC -/* 80160B94 0015DAD4 90 7C 00 AC */ stw r3, 0xac(r28) -/* 80160B98 0015DAD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80160B9C 0015DADC D0 1C 00 84 */ stfs f0, 0x84(r28) -/* 80160BA0 0015DAE0 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2) -/* 80160BA4 0015DAE4 D0 5C 09 1C */ stfs f2, 0x91c(r28) -/* 80160BA8 0015DAE8 D0 5C 09 20 */ stfs f2, 0x920(r28) -/* 80160BAC 0015DAEC 38 A0 00 00 */ li r5, 0 -/* 80160BB0 0015DAF0 90 BC 09 24 */ stw r5, 0x924(r28) -/* 80160BB4 0015DAF4 38 00 FF FF */ li r0, -1 -/* 80160BB8 0015DAF8 90 1C 09 28 */ stw r0, 0x928(r28) -/* 80160BBC 0015DAFC 90 BC 09 40 */ stw r5, 0x940(r28) -/* 80160BC0 0015DB00 98 BC 09 44 */ stb r5, 0x944(r28) -/* 80160BC4 0015DB04 80 1C 09 40 */ lwz r0, 0x940(r28) -/* 80160BC8 0015DB08 90 1C 09 50 */ stw r0, 0x950(r28) -/* 80160BCC 0015DB0C 98 BC 03 28 */ stb r5, 0x328(r28) -/* 80160BD0 0015DB10 98 BC 02 CC */ stb r5, 0x2cc(r28) -/* 80160BD4 0015DB14 38 80 00 FF */ li r4, 0xff -/* 80160BD8 0015DB18 90 9C 03 C8 */ stw r4, 0x3c8(r28) -/* 80160BDC 0015DB1C C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) -/* 80160BE0 0015DB20 D0 3C 03 80 */ stfs f1, 0x380(r28) -/* 80160BE4 0015DB24 D0 3C 03 24 */ stfs f1, 0x324(r28) -/* 80160BE8 0015DB28 80 1C 03 20 */ lwz r0, 0x320(r28) -/* 80160BEC 0015DB2C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80160BF0 0015DB30 90 1C 03 20 */ stw r0, 0x320(r28) -/* 80160BF4 0015DB34 80 1C 03 20 */ lwz r0, 0x320(r28) -/* 80160BF8 0015DB38 60 00 00 02 */ ori r0, r0, 2 -/* 80160BFC 0015DB3C 90 1C 03 20 */ stw r0, 0x320(r28) -/* 80160C00 0015DB40 98 BC 03 8D */ stb r5, 0x38d(r28) -/* 80160C04 0015DB44 98 BC 03 8C */ stb r5, 0x38c(r28) -/* 80160C08 0015DB48 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80160C0C 0015DB4C 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l -/* 80160C10 0015DB50 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80160C14 0015DB54 D0 1C 03 9C */ stfs f0, 0x39c(r28) -/* 80160C18 0015DB58 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80160C1C 0015DB5C D0 1C 03 A0 */ stfs f0, 0x3a0(r28) -/* 80160C20 0015DB60 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80160C24 0015DB64 D0 1C 03 A4 */ stfs f0, 0x3a4(r28) -/* 80160C28 0015DB68 C0 1C 03 9C */ lfs f0, 0x39c(r28) -/* 80160C2C 0015DB6C D0 1C 03 90 */ stfs f0, 0x390(r28) -/* 80160C30 0015DB70 C0 1C 03 A0 */ lfs f0, 0x3a0(r28) -/* 80160C34 0015DB74 D0 1C 03 94 */ stfs f0, 0x394(r28) -/* 80160C38 0015DB78 C0 1C 03 A4 */ lfs f0, 0x3a4(r28) -/* 80160C3C 0015DB7C D0 1C 03 98 */ stfs f0, 0x398(r28) -/* 80160C40 0015DB80 90 BC 03 AC */ stw r5, 0x3ac(r28) -/* 80160C44 0015DB84 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80160C48 0015DB88 B0 1C 03 AA */ sth r0, 0x3aa(r28) -/* 80160C4C 0015DB8C A8 1C 03 AA */ lha r0, 0x3aa(r28) -/* 80160C50 0015DB90 B0 1C 03 A8 */ sth r0, 0x3a8(r28) -/* 80160C54 0015DB94 90 BC 03 C0 */ stw r5, 0x3c0(r28) -/* 80160C58 0015DB98 90 BC 03 D4 */ stw r5, 0x3d4(r28) -/* 80160C5C 0015DB9C D0 5C 03 D8 */ stfs f2, 0x3d8(r28) -/* 80160C60 0015DBA0 D0 3C 03 C4 */ stfs f1, 0x3c4(r28) -/* 80160C64 0015DBA4 90 9C 03 CC */ stw r4, 0x3cc(r28) -/* 80160C68 0015DBA8 C0 1C 0A C0 */ lfs f0, 0xac0(r28) -/* 80160C6C 0015DBAC D0 1C 09 34 */ stfs f0, 0x934(r28) -/* 80160C70 0015DBB0 90 9C 06 94 */ stw r4, 0x694(r28) -/* 80160C74 0015DBB4 90 9C 07 D8 */ stw r4, 0x7d8(r28) -/* 80160C78 0015DBB8 90 9C 07 DC */ stw r4, 0x7dc(r28) -/* 80160C7C 0015DBBC 98 BC 07 E6 */ stb r5, 0x7e6(r28) -/* 80160C80 0015DBC0 90 BC 07 E0 */ stw r5, 0x7e0(r28) -/* 80160C84 0015DBC4 98 9C 07 E7 */ stb r4, 0x7e7(r28) -/* 80160C88 0015DBC8 B0 9C 07 E4 */ sth r4, 0x7e4(r28) -/* 80160C8C 0015DBCC 90 9C 08 14 */ stw r4, 0x814(r28) -/* 80160C90 0015DBD0 90 9C 08 18 */ stw r4, 0x818(r28) -/* 80160C94 0015DBD4 98 BC 08 22 */ stb r5, 0x822(r28) -/* 80160C98 0015DBD8 90 BC 08 1C */ stw r5, 0x81c(r28) -/* 80160C9C 0015DBDC 98 9C 08 23 */ stb r4, 0x823(r28) -/* 80160CA0 0015DBE0 B0 9C 08 20 */ sth r4, 0x820(r28) -/* 80160CA4 0015DBE4 90 9C 08 50 */ stw r4, 0x850(r28) -/* 80160CA8 0015DBE8 90 9C 08 54 */ stw r4, 0x854(r28) -/* 80160CAC 0015DBEC 98 BC 08 5E */ stb r5, 0x85e(r28) -/* 80160CB0 0015DBF0 90 BC 08 58 */ stw r5, 0x858(r28) -/* 80160CB4 0015DBF4 98 9C 08 5F */ stb r4, 0x85f(r28) -/* 80160CB8 0015DBF8 B0 9C 08 5C */ sth r4, 0x85c(r28) -/* 80160CBC 0015DBFC 90 9C 08 8C */ stw r4, 0x88c(r28) -/* 80160CC0 0015DC00 90 9C 08 90 */ stw r4, 0x890(r28) -/* 80160CC4 0015DC04 98 BC 08 9A */ stb r5, 0x89a(r28) -/* 80160CC8 0015DC08 90 BC 08 94 */ stw r5, 0x894(r28) -/* 80160CCC 0015DC0C 98 9C 08 9B */ stb r4, 0x89b(r28) -/* 80160CD0 0015DC10 B0 9C 08 98 */ sth r4, 0x898(r28) -/* 80160CD4 0015DC14 90 9C 08 C8 */ stw r4, 0x8c8(r28) -/* 80160CD8 0015DC18 90 9C 08 CC */ stw r4, 0x8cc(r28) -/* 80160CDC 0015DC1C 98 BC 08 D6 */ stb r5, 0x8d6(r28) -/* 80160CE0 0015DC20 90 BC 08 D0 */ stw r5, 0x8d0(r28) -/* 80160CE4 0015DC24 98 9C 08 D7 */ stb r4, 0x8d7(r28) -/* 80160CE8 0015DC28 B0 9C 08 D4 */ sth r4, 0x8d4(r28) -/* 80160CEC 0015DC2C 90 9C 09 04 */ stw r4, 0x904(r28) -/* 80160CF0 0015DC30 90 9C 09 08 */ stw r4, 0x908(r28) -/* 80160CF4 0015DC34 98 BC 09 12 */ stb r5, 0x912(r28) -/* 80160CF8 0015DC38 90 BC 09 0C */ stw r5, 0x90c(r28) -/* 80160CFC 0015DC3C 98 9C 09 13 */ stb r4, 0x913(r28) -/* 80160D00 0015DC40 B0 9C 09 10 */ sth r4, 0x910(r28) -/* 80160D04 0015DC44 7F 83 E3 78 */ mr r3, r28 -/* 80160D08 0015DC48 48 00 24 75 */ bl dCamera_c_NS_setStageMapToolData -/* 80160D0C 0015DC4C 80 1C 08 18 */ lwz r0, 0x818(r28) -/* 80160D10 0015DC50 2C 00 00 FF */ cmpwi r0, 0xff -/* 80160D14 0015DC54 41 82 00 14 */ beq lbl_80160D28 -/* 80160D18 0015DC58 7F 83 E3 78 */ mr r3, r28 -/* 80160D1C 0015DC5C 38 9C 07 E8 */ addi r4, r28, 0x7e8 -/* 80160D20 0015DC60 48 00 3E F1 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 80160D24 0015DC64 90 7C 06 94 */ stw r3, 0x694(r28) -lbl_80160D28: -/* 80160D28 0015DC68 34 7D 3E E8 */ addic. r3, r29, 0x3ee8 -/* 80160D2C 0015DC6C 41 82 00 18 */ beq lbl_80160D44 -/* 80160D30 0015DC70 81 83 00 00 */ lwz r12, 0(r3) -/* 80160D34 0015DC74 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80160D38 0015DC78 7D 89 03 A6 */ mtctr r12 -/* 80160D3C 0015DC7C 4E 80 04 21 */ bctrl -/* 80160D40 0015DC80 48 00 00 08 */ b lbl_80160D48 -lbl_80160D44: -/* 80160D44 0015DC84 38 60 00 00 */ li r3, 0 -lbl_80160D48: -/* 80160D48 0015DC88 28 03 00 00 */ cmplwi r3, 0 -/* 80160D4C 0015DC8C 41 82 00 80 */ beq lbl_80160DCC -/* 80160D50 0015DC90 80 1C 06 94 */ lwz r0, 0x694(r28) -/* 80160D54 0015DC94 2C 00 00 FF */ cmpwi r0, 0xff -/* 80160D58 0015DC98 40 82 00 74 */ bne lbl_80160DCC -/* 80160D5C 0015DC9C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80160D60 0015DCA0 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 80160D64 0015DCA4 2C 00 00 02 */ cmpwi r0, 2 -/* 80160D68 0015DCA8 41 82 00 30 */ beq lbl_80160D98 -/* 80160D6C 0015DCAC 40 80 00 48 */ bge lbl_80160DB4 -/* 80160D70 0015DCB0 2C 00 00 01 */ cmpwi r0, 1 -/* 80160D74 0015DCB4 40 80 00 08 */ bge lbl_80160D7C -/* 80160D78 0015DCB8 48 00 00 3C */ b lbl_80160DB4 -lbl_80160D7C: -/* 80160D7C 0015DCBC 7F 83 E3 78 */ mr r3, r28 -/* 80160D80 0015DCC0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160D84 0015DCC4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160D88 0015DCC8 38 84 01 8D */ addi r4, r4, 0x18d -/* 80160D8C 0015DCCC 48 00 3D D9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160D90 0015DCD0 90 7C 06 94 */ stw r3, 0x694(r28) -/* 80160D94 0015DCD4 48 00 00 38 */ b lbl_80160DCC -lbl_80160D98: -/* 80160D98 0015DCD8 7F 83 E3 78 */ mr r3, r28 -/* 80160D9C 0015DCDC 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160DA0 0015DCE0 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160DA4 0015DCE4 38 84 01 96 */ addi r4, r4, 0x196 -/* 80160DA8 0015DCE8 48 00 3D BD */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160DAC 0015DCEC 90 7C 06 94 */ stw r3, 0x694(r28) -/* 80160DB0 0015DCF0 48 00 00 1C */ b lbl_80160DCC -lbl_80160DB4: -/* 80160DB4 0015DCF4 7F 83 E3 78 */ mr r3, r28 -/* 80160DB8 0015DCF8 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160DBC 0015DCFC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160DC0 0015DD00 38 84 00 3C */ addi r4, r4, 0x3c -/* 80160DC4 0015DD04 48 00 3D A1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160DC8 0015DD08 90 7C 06 94 */ stw r3, 0x694(r28) -lbl_80160DCC: -/* 80160DCC 0015DD0C 3B 60 00 FF */ li r27, 0xff -/* 80160DD0 0015DD10 8B 4D 87 E4 */ lbz r26, lbl_80450D64-_SDA_BASE_(r13) -/* 80160DD4 0015DD14 7F 5A 07 74 */ extsb r26, r26 -/* 80160DD8 0015DD18 38 7D 3F 8C */ addi r3, r29, 0x3f8c -/* 80160DDC 0015DD1C 7F 44 D3 78 */ mr r4, r26 -/* 80160DE0 0015DD20 4B EC 35 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 80160DE4 0015DD24 28 03 00 00 */ cmplwi r3, 0 -/* 80160DE8 0015DD28 41 82 00 20 */ beq lbl_80160E08 -/* 80160DEC 0015DD2C 81 83 00 00 */ lwz r12, 0(r3) -/* 80160DF0 0015DD30 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 80160DF4 0015DD34 7D 89 03 A6 */ mtctr r12 -/* 80160DF8 0015DD38 4E 80 04 21 */ bctrl -/* 80160DFC 0015DD3C 28 03 00 00 */ cmplwi r3, 0 -/* 80160E00 0015DD40 41 82 00 08 */ beq lbl_80160E08 -/* 80160E04 0015DD44 8B 63 00 1A */ lbz r27, 0x1a(r3) -lbl_80160E08: -/* 80160E08 0015DD48 7F 83 E3 78 */ mr r3, r28 -/* 80160E0C 0015DD4C 38 9C 08 24 */ addi r4, r28, 0x824 -/* 80160E10 0015DD50 7F 65 DB 78 */ mr r5, r27 -/* 80160E14 0015DD54 7F 46 D3 78 */ mr r6, r26 -/* 80160E18 0015DD58 48 00 27 95 */ bl dCamera_c_NS_setRoomMapToolData -/* 80160E1C 0015DD5C 7F 83 E3 78 */ mr r3, r28 -/* 80160E20 0015DD60 48 00 71 CD */ bl dCamera_c_NS_checkGroundInfo -/* 80160E24 0015DD64 7F 83 E3 78 */ mr r3, r28 -/* 80160E28 0015DD68 48 00 25 19 */ bl dCamera_c_NS_setMapToolData -/* 80160E2C 0015DD6C 80 1C 07 DC */ lwz r0, 0x7dc(r28) -/* 80160E30 0015DD70 2C 00 00 FF */ cmpwi r0, 0xff -/* 80160E34 0015DD74 41 82 00 18 */ beq lbl_80160E4C -/* 80160E38 0015DD78 7F 83 E3 78 */ mr r3, r28 -/* 80160E3C 0015DD7C 38 9C 07 AC */ addi r4, r28, 0x7ac -/* 80160E40 0015DD80 48 00 3D D1 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 80160E44 0015DD84 90 7C 06 8C */ stw r3, 0x68c(r28) -/* 80160E48 0015DD88 48 00 00 48 */ b lbl_80160E90 -lbl_80160E4C: -/* 80160E4C 0015DD8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160E50 0015DD90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80160E54 0015DD94 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 80160E58 0015DD98 54 00 20 36 */ slwi r0, r0, 4 -/* 80160E5C 0015DD9C 7C 63 02 14 */ add r3, r3, r0 -/* 80160E60 0015DDA0 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 80160E64 0015DDA4 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80160E68 0015DDA8 41 82 00 20 */ beq lbl_80160E88 -/* 80160E6C 0015DDAC 7F 83 E3 78 */ mr r3, r28 -/* 80160E70 0015DDB0 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 80160E74 0015DDB4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 80160E78 0015DDB8 38 84 01 9B */ addi r4, r4, 0x19b -/* 80160E7C 0015DDBC 48 00 3C E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80160E80 0015DDC0 90 7C 06 8C */ stw r3, 0x68c(r28) -/* 80160E84 0015DDC4 48 00 00 0C */ b lbl_80160E90 -lbl_80160E88: -/* 80160E88 0015DDC8 80 1C 06 94 */ lwz r0, 0x694(r28) -/* 80160E8C 0015DDCC 90 1C 06 8C */ stw r0, 0x68c(r28) -lbl_80160E90: -/* 80160E90 0015DDD0 80 7C 06 84 */ lwz r3, 0x684(r28) -/* 80160E94 0015DDD4 80 1C 06 8C */ lwz r0, 0x68c(r28) -/* 80160E98 0015DDD8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80160E9C 0015DDDC 7C 63 02 14 */ add r3, r3, r0 -/* 80160EA0 0015DDE0 80 1C 01 90 */ lwz r0, 0x190(r28) -/* 80160EA4 0015DDE4 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80160EA8 0015DDE8 7C 63 02 14 */ add r3, r3, r0 -/* 80160EAC 0015DDEC 80 1C 01 A4 */ lwz r0, 0x1a4(r28) -/* 80160EB0 0015DDF0 54 00 08 3C */ slwi r0, r0, 1 -/* 80160EB4 0015DDF4 7C 63 02 14 */ add r3, r3, r0 -/* 80160EB8 0015DDF8 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80160EBC 0015DDFC 90 1C 06 7C */ stw r0, 0x67c(r28) -/* 80160EC0 0015DE00 38 00 FF FF */ li r0, -1 -/* 80160EC4 0015DE04 90 1C 01 98 */ stw r0, 0x198(r28) -/* 80160EC8 0015DE08 90 1C 04 FC */ stw r0, 0x4fc(r28) -/* 80160ECC 0015DE0C 90 1C 05 00 */ stw r0, 0x500(r28) -/* 80160ED0 0015DE10 90 1C 04 EC */ stw r0, 0x4ec(r28) -/* 80160ED4 0015DE14 90 1C 04 F4 */ stw r0, 0x4f4(r28) -/* 80160ED8 0015DE18 38 00 00 01 */ li r0, 1 -/* 80160EDC 0015DE1C 98 1C 04 E8 */ stb r0, 0x4e8(r28) -/* 80160EE0 0015DE20 38 7C 0A EC */ addi r3, r28, 0xaec -/* 80160EE4 0015DE24 80 9C 06 7C */ lwz r4, 0x67c(r28) -/* 80160EE8 0015DE28 4B F2 76 ED */ bl dCamParam_c_NS_Change -/* 80160EEC 0015DE2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160EF0 0015DE30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80160EF4 0015DE34 80 03 0D D0 */ lwz r0, 0xdd0(r3) -/* 80160EF8 0015DE38 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 80160EFC 0015DE3C 28 00 00 07 */ cmplwi r0, 7 -/* 80160F00 0015DE40 41 82 00 1C */ beq lbl_80160F1C -/* 80160F04 0015DE44 A8 03 4E 08 */ lha r0, 0x4e08(r3) -/* 80160F08 0015DE48 2C 00 FF FE */ cmpwi r0, -2 -/* 80160F0C 0015DE4C 41 82 00 10 */ beq lbl_80160F1C -/* 80160F10 0015DE50 7C 00 07 34 */ extsh r0, r0 -/* 80160F14 0015DE54 2C 00 FF FD */ cmpwi r0, -3 -/* 80160F18 0015DE58 40 82 00 F4 */ bne lbl_8016100C -lbl_80160F1C: -/* 80160F1C 0015DE5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80160F20 0015DE60 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80160F24 0015DE64 C0 1D 0E EC */ lfs f0, 0xeec(r29) -/* 80160F28 0015DE68 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 80160F2C 0015DE6C C0 1D 0E F0 */ lfs f0, 0xef0(r29) -/* 80160F30 0015DE70 D0 1C 00 68 */ stfs f0, 0x68(r28) -/* 80160F34 0015DE74 C0 1D 0E F4 */ lfs f0, 0xef4(r29) -/* 80160F38 0015DE78 D0 1C 00 6C */ stfs f0, 0x6c(r28) -/* 80160F3C 0015DE7C C0 1C 00 64 */ lfs f0, 0x64(r28) -/* 80160F40 0015DE80 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 80160F44 0015DE84 C0 1C 00 68 */ lfs f0, 0x68(r28) -/* 80160F48 0015DE88 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 80160F4C 0015DE8C C0 1C 00 6C */ lfs f0, 0x6c(r28) -/* 80160F50 0015DE90 D0 1C 00 38 */ stfs f0, 0x38(r28) -/* 80160F54 0015DE94 C0 1D 0E F8 */ lfs f0, 0xef8(r29) -/* 80160F58 0015DE98 D0 1C 00 70 */ stfs f0, 0x70(r28) -/* 80160F5C 0015DE9C C0 1D 0E FC */ lfs f0, 0xefc(r29) -/* 80160F60 0015DEA0 D0 1C 00 74 */ stfs f0, 0x74(r28) -/* 80160F64 0015DEA4 C0 1D 0F 00 */ lfs f0, 0xf00(r29) -/* 80160F68 0015DEA8 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 80160F6C 0015DEAC C0 1C 00 70 */ lfs f0, 0x70(r28) -/* 80160F70 0015DEB0 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 80160F74 0015DEB4 C0 1C 00 74 */ lfs f0, 0x74(r28) -/* 80160F78 0015DEB8 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 80160F7C 0015DEBC C0 1C 00 78 */ lfs f0, 0x78(r28) -/* 80160F80 0015DEC0 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 80160F84 0015DEC4 38 61 00 BC */ addi r3, r1, 0xbc -/* 80160F88 0015DEC8 38 9C 00 3C */ addi r4, r28, 0x3c -/* 80160F8C 0015DECC 38 BC 00 30 */ addi r5, r28, 0x30 -/* 80160F90 0015DED0 48 10 5B A5 */ bl cXyz_NS___mi -/* 80160F94 0015DED4 38 7C 00 5C */ addi r3, r28, 0x5c -/* 80160F98 0015DED8 38 81 00 BC */ addi r4, r1, 0xbc -/* 80160F9C 0015DEDC 48 11 0A D5 */ bl cSGlobe_NS_Val_X3_ -/* 80160FA0 0015DEE0 C0 1C 00 5C */ lfs f0, 0x5c(r28) -/* 80160FA4 0015DEE4 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 80160FA8 0015DEE8 A8 1C 00 60 */ lha r0, 0x60(r28) -/* 80160FAC 0015DEEC B0 1C 00 2C */ sth r0, 0x2c(r28) -/* 80160FB0 0015DEF0 A8 1C 00 62 */ lha r0, 0x62(r28) -/* 80160FB4 0015DEF4 B0 1C 00 2E */ sth r0, 0x2e(r28) -/* 80160FB8 0015DEF8 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80160FBC 0015DEFC 48 11 01 2D */ bl cSAngle_NS_Inv -/* 80160FC0 0015DF00 7C 64 1B 78 */ mr r4, r3 -/* 80160FC4 0015DF04 38 61 00 24 */ addi r3, r1, 0x24 -/* 80160FC8 0015DF08 48 10 FF D1 */ bl cSAngle_X2_ -/* 80160FCC 0015DF0C A8 01 00 24 */ lha r0, 0x24(r1) -/* 80160FD0 0015DF10 B0 1C 00 8C */ sth r0, 0x8c(r28) -/* 80160FD4 0015DF14 C0 1D 0F 04 */ lfs f0, 0xf04(r29) -/* 80160FD8 0015DF18 D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 80160FDC 0015DF1C C0 1D 0F 08 */ lfs f0, 0xf08(r29) -/* 80160FE0 0015DF20 D0 1C 00 4C */ stfs f0, 0x4c(r28) -/* 80160FE4 0015DF24 C0 1D 0F 0C */ lfs f0, 0xf0c(r29) -/* 80160FE8 0015DF28 D0 1C 00 50 */ stfs f0, 0x50(r28) -/* 80160FEC 0015DF2C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80160FF0 0015DF30 B0 1C 00 54 */ sth r0, 0x54(r28) -/* 80160FF4 0015DF34 A8 1C 00 54 */ lha r0, 0x54(r28) -/* 80160FF8 0015DF38 B0 1C 00 7C */ sth r0, 0x7c(r28) -/* 80160FFC 0015DF3C C0 1D 0F 10 */ lfs f0, 0xf10(r29) -/* 80161000 0015DF40 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 80161004 0015DF44 D0 1C 00 80 */ stfs f0, 0x80(r28) -/* 80161008 0015DF48 48 00 03 68 */ b lbl_80161370 -lbl_8016100C: -/* 8016100C 0015DF4C 80 7E 5D B4 */ lwz r3, 0x5db4(r30) -/* 80161010 0015DF50 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80161014 0015DF54 54 00 A6 FE */ rlwinm r0, r0, 0x14, 0x1b, 0x1f -/* 80161018 0015DF58 2C 00 00 03 */ cmpwi r0, 3 -/* 8016101C 0015DF5C 40 82 01 B8 */ bne lbl_801611D4 -/* 80161020 0015DF60 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80161024 0015DF64 7F 84 E3 78 */ mr r4, r28 -/* 80161028 0015DF68 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 8016102C 0015DF6C 4B F3 66 F1 */ bl dCamera_c_NS_attentionPos -/* 80161030 0015DF70 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80161034 0015DF74 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80161038 0015DF78 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 8016103C 0015DF7C D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 80161040 0015DF80 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80161044 0015DF84 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80161048 0015DF88 80 7C 0A FC */ lwz r3, 0xafc(r28) -/* 8016104C 0015DF8C A0 03 00 04 */ lhz r0, 4(r3) -/* 80161050 0015DF90 2C 00 00 01 */ cmpwi r0, 1 -/* 80161054 0015DF94 40 82 00 10 */ bne lbl_80161064 -/* 80161058 0015DF98 C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2) -/* 8016105C 0015DF9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80161060 0015DFA0 D0 01 00 F0 */ stfs f0, 0xf0(r1) -lbl_80161064: -/* 80161064 0015DFA4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80161068 0015DFA8 38 80 00 00 */ li r4, 0 -/* 8016106C 0015DFAC 48 10 FF 2D */ bl cSAngle_X2_ -/* 80161070 0015DFB0 38 61 00 1C */ addi r3, r1, 0x1c -/* 80161074 0015DFB4 7F 84 E3 78 */ mr r4, r28 -/* 80161078 0015DFB8 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 8016107C 0015DFBC 4B F3 66 BD */ bl dCamera_c_NS_directionOf -/* 80161080 0015DFC0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80161084 0015DFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161088 0015DFC8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8016108C 0015DFCC 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80161090 0015DFD0 48 11 07 C1 */ bl cSGlobe_X3_ -/* 80161094 0015DFD4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80161098 0015DFD8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8016109C 0015DFDC 48 11 0A 19 */ bl cSGlobe_NS_Xyz -/* 801610A0 0015DFE0 38 61 00 98 */ addi r3, r1, 0x98 -/* 801610A4 0015DFE4 38 81 00 EC */ addi r4, r1, 0xec -/* 801610A8 0015DFE8 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801610AC 0015DFEC 48 10 5A 39 */ bl cXyz_NS___pl -/* 801610B0 0015DFF0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 801610B4 0015DFF4 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 801610B8 0015DFF8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 801610BC 0015DFFC D0 1C 00 68 */ stfs f0, 0x68(r28) -/* 801610C0 0015E000 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801610C4 0015E004 D0 1C 00 6C */ stfs f0, 0x6c(r28) -/* 801610C8 0015E008 C0 1C 00 64 */ lfs f0, 0x64(r28) -/* 801610CC 0015E00C D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 801610D0 0015E010 C0 1C 00 68 */ lfs f0, 0x68(r28) -/* 801610D4 0015E014 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 801610D8 0015E018 C0 1C 00 6C */ lfs f0, 0x6c(r28) -/* 801610DC 0015E01C D0 1C 00 38 */ stfs f0, 0x38(r28) -/* 801610E0 0015E020 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801610E4 0015E024 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 801610E8 0015E028 C0 1D 0E EC */ lfs f0, 0xeec(r29) -/* 801610EC 0015E02C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 801610F0 0015E030 C0 1D 0E F0 */ lfs f0, 0xef0(r29) -/* 801610F4 0015E034 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 801610F8 0015E038 C0 1D 0E F4 */ lfs f0, 0xef4(r29) -/* 801610FC 0015E03C D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80161100 0015E040 C0 1D 0E F8 */ lfs f0, 0xef8(r29) -/* 80161104 0015E044 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80161108 0015E048 C0 1D 0E FC */ lfs f0, 0xefc(r29) -/* 8016110C 0015E04C D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80161110 0015E050 C0 1D 0F 00 */ lfs f0, 0xf00(r29) -/* 80161114 0015E054 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80161118 0015E058 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016111C 0015E05C 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80161120 0015E060 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 80161124 0015E064 48 10 5A 11 */ bl cXyz_NS___mi -/* 80161128 0015E068 38 7C 00 5C */ addi r3, r28, 0x5c -/* 8016112C 0015E06C 38 81 00 8C */ addi r4, r1, 0x8c -/* 80161130 0015E070 48 11 09 41 */ bl cSGlobe_NS_Val_X3_ -/* 80161134 0015E074 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80161138 0015E078 48 10 FF B1 */ bl cSAngle_NS_Inv -/* 8016113C 0015E07C 7C 64 1B 78 */ mr r4, r3 -/* 80161140 0015E080 38 61 00 18 */ addi r3, r1, 0x18 -/* 80161144 0015E084 48 10 FE 55 */ bl cSAngle_X2_ -/* 80161148 0015E088 A8 01 00 18 */ lha r0, 0x18(r1) -/* 8016114C 0015E08C B0 1C 00 8C */ sth r0, 0x8c(r28) -/* 80161150 0015E090 38 61 00 80 */ addi r3, r1, 0x80 -/* 80161154 0015E094 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80161158 0015E098 48 11 09 5D */ bl cSGlobe_NS_Xyz -/* 8016115C 0015E09C 38 61 00 74 */ addi r3, r1, 0x74 -/* 80161160 0015E0A0 38 9C 00 64 */ addi r4, r28, 0x64 -/* 80161164 0015E0A4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80161168 0015E0A8 48 10 59 7D */ bl cXyz_NS___pl -/* 8016116C 0015E0AC C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80161170 0015E0B0 D0 1C 00 70 */ stfs f0, 0x70(r28) -/* 80161174 0015E0B4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80161178 0015E0B8 D0 1C 00 74 */ stfs f0, 0x74(r28) -/* 8016117C 0015E0BC C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80161180 0015E0C0 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 80161184 0015E0C4 C0 1C 00 70 */ lfs f0, 0x70(r28) -/* 80161188 0015E0C8 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8016118C 0015E0CC C0 1C 00 74 */ lfs f0, 0x74(r28) -/* 80161190 0015E0D0 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 80161194 0015E0D4 C0 1C 00 78 */ lfs f0, 0x78(r28) -/* 80161198 0015E0D8 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 8016119C 0015E0DC C0 1D 0F 04 */ lfs f0, 0xf04(r29) -/* 801611A0 0015E0E0 D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 801611A4 0015E0E4 C0 1D 0F 08 */ lfs f0, 0xf08(r29) -/* 801611A8 0015E0E8 D0 1C 00 4C */ stfs f0, 0x4c(r28) -/* 801611AC 0015E0EC C0 1D 0F 0C */ lfs f0, 0xf0c(r29) -/* 801611B0 0015E0F0 D0 1C 00 50 */ stfs f0, 0x50(r28) -/* 801611B4 0015E0F4 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 801611B8 0015E0F8 B0 1C 00 54 */ sth r0, 0x54(r28) -/* 801611BC 0015E0FC A8 1C 00 54 */ lha r0, 0x54(r28) -/* 801611C0 0015E100 B0 1C 00 7C */ sth r0, 0x7c(r28) -/* 801611C4 0015E104 C0 1D 0F 10 */ lfs f0, 0xf10(r29) -/* 801611C8 0015E108 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 801611CC 0015E10C D0 1C 00 80 */ stfs f0, 0x80(r28) -/* 801611D0 0015E110 48 00 01 A0 */ b lbl_80161370 -lbl_801611D4: -/* 801611D4 0015E114 38 61 00 68 */ addi r3, r1, 0x68 -/* 801611D8 0015E118 7F 84 E3 78 */ mr r4, r28 -/* 801611DC 0015E11C 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 801611E0 0015E120 4B F3 65 3D */ bl dCamera_c_NS_attentionPos -/* 801611E4 0015E124 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801611E8 0015E128 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 801611EC 0015E12C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 801611F0 0015E130 D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 801611F4 0015E134 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801611F8 0015E138 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 801611FC 0015E13C 80 7C 0A FC */ lwz r3, 0xafc(r28) -/* 80161200 0015E140 A0 03 00 04 */ lhz r0, 4(r3) -/* 80161204 0015E144 2C 00 00 01 */ cmpwi r0, 1 -/* 80161208 0015E148 40 82 00 10 */ bne lbl_80161218 -/* 8016120C 0015E14C C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2) -/* 80161210 0015E150 EC 01 00 2A */ fadds f0, f1, f0 -/* 80161214 0015E154 D0 01 00 CC */ stfs f0, 0xcc(r1) -lbl_80161218: -/* 80161218 0015E158 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016121C 0015E15C 38 80 00 00 */ li r4, 0 -/* 80161220 0015E160 48 10 FD 79 */ bl cSAngle_X2_ -/* 80161224 0015E164 38 61 00 10 */ addi r3, r1, 0x10 -/* 80161228 0015E168 7F 84 E3 78 */ mr r4, r28 -/* 8016122C 0015E16C 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80161230 0015E170 4B F3 65 09 */ bl dCamera_c_NS_directionOf -/* 80161234 0015E174 38 61 00 28 */ addi r3, r1, 0x28 -/* 80161238 0015E178 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016123C 0015E17C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80161240 0015E180 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80161244 0015E184 48 11 06 0D */ bl cSGlobe_X3_ -/* 80161248 0015E188 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016124C 0015E18C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80161250 0015E190 48 11 08 65 */ bl cSGlobe_NS_Xyz -/* 80161254 0015E194 38 61 00 50 */ addi r3, r1, 0x50 -/* 80161258 0015E198 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8016125C 0015E19C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80161260 0015E1A0 48 10 58 85 */ bl cXyz_NS___pl -/* 80161264 0015E1A4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80161268 0015E1A8 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 8016126C 0015E1AC C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80161270 0015E1B0 D0 1C 00 68 */ stfs f0, 0x68(r28) -/* 80161274 0015E1B4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80161278 0015E1B8 D0 1C 00 6C */ stfs f0, 0x6c(r28) -/* 8016127C 0015E1BC C0 1C 00 64 */ lfs f0, 0x64(r28) -/* 80161280 0015E1C0 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 80161284 0015E1C4 C0 1C 00 68 */ lfs f0, 0x68(r28) -/* 80161288 0015E1C8 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 8016128C 0015E1CC C0 1C 00 6C */ lfs f0, 0x6c(r28) -/* 80161290 0015E1D0 D0 1C 00 38 */ stfs f0, 0x38(r28) -/* 80161294 0015E1D4 38 61 00 0C */ addi r3, r1, 0xc -/* 80161298 0015E1D8 7F 84 E3 78 */ mr r4, r28 -/* 8016129C 0015E1DC 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 801612A0 0015E1E0 4B F3 64 99 */ bl dCamera_c_NS_directionOf -/* 801612A4 0015E1E4 38 61 00 0C */ addi r3, r1, 0xc -/* 801612A8 0015E1E8 48 10 FE 41 */ bl cSAngle_NS_Inv -/* 801612AC 0015E1EC 7C 65 1B 78 */ mr r5, r3 -/* 801612B0 0015E1F0 38 7C 00 5C */ addi r3, r28, 0x5c -/* 801612B4 0015E1F4 C0 22 9C B4 */ lfs f1, lbl_804536B4-_SDA2_BASE_(r2) -/* 801612B8 0015E1F8 38 80 00 00 */ li r4, 0 -/* 801612BC 0015E1FC 48 11 06 E9 */ bl cSGlobe_NS_Val_X1_ -/* 801612C0 0015E200 38 61 00 44 */ addi r3, r1, 0x44 -/* 801612C4 0015E204 38 9C 00 5C */ addi r4, r28, 0x5c -/* 801612C8 0015E208 48 11 07 ED */ bl cSGlobe_NS_Xyz -/* 801612CC 0015E20C 38 61 00 38 */ addi r3, r1, 0x38 -/* 801612D0 0015E210 38 9C 00 64 */ addi r4, r28, 0x64 -/* 801612D4 0015E214 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801612D8 0015E218 48 10 58 0D */ bl cXyz_NS___pl -/* 801612DC 0015E21C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801612E0 0015E220 D0 1C 00 70 */ stfs f0, 0x70(r28) -/* 801612E4 0015E224 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801612E8 0015E228 D0 1C 00 74 */ stfs f0, 0x74(r28) -/* 801612EC 0015E22C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801612F0 0015E230 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 801612F4 0015E234 C0 1C 00 70 */ lfs f0, 0x70(r28) -/* 801612F8 0015E238 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 801612FC 0015E23C C0 1C 00 74 */ lfs f0, 0x74(r28) -/* 80161300 0015E240 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 80161304 0015E244 C0 1C 00 78 */ lfs f0, 0x78(r28) -/* 80161308 0015E248 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 8016130C 0015E24C C0 1C 00 5C */ lfs f0, 0x5c(r28) -/* 80161310 0015E250 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 80161314 0015E254 A8 1C 00 60 */ lha r0, 0x60(r28) -/* 80161318 0015E258 B0 1C 00 2C */ sth r0, 0x2c(r28) -/* 8016131C 0015E25C A8 1C 00 62 */ lha r0, 0x62(r28) -/* 80161320 0015E260 B0 1C 00 2E */ sth r0, 0x2e(r28) -/* 80161324 0015E264 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80161328 0015E268 48 10 FD C1 */ bl cSAngle_NS_Inv -/* 8016132C 0015E26C 7C 64 1B 78 */ mr r4, r3 -/* 80161330 0015E270 38 61 00 08 */ addi r3, r1, 8 -/* 80161334 0015E274 48 10 FC 65 */ bl cSAngle_X2_ -/* 80161338 0015E278 A8 01 00 08 */ lha r0, 8(r1) -/* 8016133C 0015E27C B0 1C 00 8C */ sth r0, 0x8c(r28) -/* 80161340 0015E280 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80161344 0015E284 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 80161348 0015E288 D0 1C 00 80 */ stfs f0, 0x80(r28) -/* 8016134C 0015E28C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161350 0015E290 D0 3C 00 48 */ stfs f1, 0x48(r28) -/* 80161354 0015E294 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80161358 0015E298 D0 1C 00 4C */ stfs f0, 0x4c(r28) -/* 8016135C 0015E29C D0 3C 00 50 */ stfs f1, 0x50(r28) -/* 80161360 0015E2A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80161364 0015E2A4 B0 1C 00 54 */ sth r0, 0x54(r28) -/* 80161368 0015E2A8 A8 1C 00 54 */ lha r0, 0x54(r28) -/* 8016136C 0015E2AC B0 1C 00 7C */ sth r0, 0x7c(r28) -lbl_80161370: -/* 80161370 0015E2B0 38 A0 00 00 */ li r5, 0 -/* 80161374 0015E2B4 98 BC 02 98 */ stb r5, 0x298(r28) -/* 80161378 0015E2B8 38 00 00 FF */ li r0, 0xff -/* 8016137C 0015E2BC 90 1C 06 74 */ stw r0, 0x674(r28) -/* 80161380 0015E2C0 90 1C 06 70 */ stw r0, 0x670(r28) -/* 80161384 0015E2C4 90 BC 06 68 */ stw r5, 0x668(r28) -/* 80161388 0015E2C8 90 BC 06 6C */ stw r5, 0x66c(r28) -/* 8016138C 0015E2CC 38 80 00 01 */ li r4, 1 -/* 80161390 0015E2D0 98 9C 06 78 */ stb r4, 0x678(r28) -/* 80161394 0015E2D4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161398 0015E2D8 D0 1C 07 3C */ stfs f0, 0x73c(r28) -/* 8016139C 0015E2DC C0 02 9C BC */ lfs f0, lbl_804536BC-_SDA2_BASE_(r2) -/* 801613A0 0015E2E0 D0 1C 07 38 */ stfs f0, 0x738(r28) -/* 801613A4 0015E2E4 98 BC 06 10 */ stb r5, 0x610(r28) -/* 801613A8 0015E2E8 98 BC 06 11 */ stb r5, 0x611(r28) -/* 801613AC 0015E2EC B0 BC 00 CE */ sth r5, 0xce(r28) -/* 801613B0 0015E2F0 B0 BC 00 EE */ sth r5, 0xee(r28) -/* 801613B4 0015E2F4 B0 BC 01 0E */ sth r5, 0x10e(r28) -/* 801613B8 0015E2F8 B0 BC 01 36 */ sth r5, 0x136(r28) -/* 801613BC 0015E2FC B0 BC 01 14 */ sth r5, 0x114(r28) -/* 801613C0 0015E300 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 801613C4 0015E304 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) -/* 801613C8 0015E308 D0 1C 01 38 */ stfs f0, 0x138(r28) -/* 801613CC 0015E30C C0 1F 00 04 */ lfs f0, 4(r31) -/* 801613D0 0015E310 D0 1C 01 3C */ stfs f0, 0x13c(r28) -/* 801613D4 0015E314 C0 1F 00 08 */ lfs f0, 8(r31) -/* 801613D8 0015E318 D0 1C 01 40 */ stfs f0, 0x140(r28) -/* 801613DC 0015E31C 38 00 FF FF */ li r0, -1 -/* 801613E0 0015E320 90 1C 01 10 */ stw r0, 0x110(r28) -/* 801613E4 0015E324 90 BC 09 3C */ stw r5, 0x93c(r28) -/* 801613E8 0015E328 90 BC 09 48 */ stw r5, 0x948(r28) -/* 801613EC 0015E32C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 801613F0 0015E330 B0 1C 09 4C */ sth r0, 0x94c(r28) -/* 801613F4 0015E334 C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 801613F8 0015E338 D0 1C 07 58 */ stfs f0, 0x758(r28) -/* 801613FC 0015E33C C0 1C 00 4C */ lfs f0, 0x4c(r28) -/* 80161400 0015E340 D0 1C 07 5C */ stfs f0, 0x75c(r28) -/* 80161404 0015E344 C0 1C 00 50 */ lfs f0, 0x50(r28) -/* 80161408 0015E348 D0 1C 07 60 */ stfs f0, 0x760(r28) -/* 8016140C 0015E34C C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 80161410 0015E350 D0 1C 07 4C */ stfs f0, 0x74c(r28) -/* 80161414 0015E354 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 80161418 0015E358 D0 1C 07 50 */ stfs f0, 0x750(r28) -/* 8016141C 0015E35C C0 1C 00 44 */ lfs f0, 0x44(r28) -/* 80161420 0015E360 D0 1C 07 54 */ stfs f0, 0x754(r28) -/* 80161424 0015E364 C0 1C 00 30 */ lfs f0, 0x30(r28) -/* 80161428 0015E368 D0 1C 07 40 */ stfs f0, 0x740(r28) -/* 8016142C 0015E36C C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 80161430 0015E370 D0 1C 07 44 */ stfs f0, 0x744(r28) -/* 80161434 0015E374 C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 80161438 0015E378 D0 1C 07 48 */ stfs f0, 0x748(r28) -/* 8016143C 0015E37C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80161440 0015E380 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80161444 0015E384 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80161448 0015E388 80 7E 5D B4 */ lwz r3, 0x5db4(r30) -/* 8016144C 0015E38C 80 CD 8A 98 */ lwz r6, lbl_80451018-_SDA_BASE_(r13) -/* 80161450 0015E390 80 03 05 70 */ lwz r0, 0x570(r3) -/* 80161454 0015E394 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80161458 0015E398 41 82 00 14 */ beq lbl_8016146C -/* 8016145C 0015E39C 80 06 08 90 */ lwz r0, 0x890(r6) -/* 80161460 0015E3A0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80161464 0015E3A4 40 82 00 08 */ bne lbl_8016146C -/* 80161468 0015E3A8 7C 85 23 78 */ mr r5, r4 -lbl_8016146C: -/* 8016146C 0015E3AC 98 BC 01 94 */ stb r5, 0x194(r28) -/* 80161470 0015E3B0 38 00 00 00 */ li r0, 0 -/* 80161474 0015E3B4 90 1C 09 58 */ stw r0, 0x958(r28) -/* 80161478 0015E3B8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8016147C 0015E3BC C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) -/* 80161480 0015E3C0 D0 1C 09 5C */ stfs f0, 0x95c(r28) -/* 80161484 0015E3C4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80161488 0015E3C8 D0 1C 09 60 */ stfs f0, 0x960(r28) -/* 8016148C 0015E3CC C0 1F 00 08 */ lfs f0, 8(r31) -/* 80161490 0015E3D0 D0 1C 09 64 */ stfs f0, 0x964(r28) -/* 80161494 0015E3D4 39 61 01 10 */ addi r11, r1, 0x110 -/* 80161498 0015E3D8 48 20 0D 85 */ bl _restgpr_26 -/* 8016149C 0015E3DC 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801614A0 0015E3E0 7C 08 03 A6 */ mtlr r0 -/* 801614A4 0015E3E4 38 21 01 10 */ addi r1, r1, 0x110 -/* 801614A8 0015E3E8 4E 80 00 20 */ blr - -.global dCamera_c_NS_Start -dCamera_c_NS_Start: -/* 801614AC 0015E3EC 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801614B0 0015E3F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801614B4 0015E3F4 4D 82 00 20 */ beqlr -/* 801614B8 0015E3F8 38 00 00 02 */ li r0, 2 -/* 801614BC 0015E3FC 90 03 00 24 */ stw r0, 0x24(r3) -/* 801614C0 0015E400 4E 80 00 20 */ blr - -.global dCamera_c_NS_QuickStart -dCamera_c_NS_QuickStart: -/* 801614C4 0015E404 38 00 00 00 */ li r0, 0 -/* 801614C8 0015E408 90 03 00 24 */ stw r0, 0x24(r3) -/* 801614CC 0015E40C 4E 80 00 20 */ blr - -.global dCamera_c_NS_Stop -dCamera_c_NS_Stop: -/* 801614D0 0015E410 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 801614D4 0015E414 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 801614D8 0015E418 90 03 06 0C */ stw r0, 0x60c(r3) -/* 801614DC 0015E41C 38 00 00 03 */ li r0, 3 -/* 801614E0 0015E420 90 03 00 24 */ stw r0, 0x24(r3) -/* 801614E4 0015E424 4E 80 00 20 */ blr - -.global dCamera_c_NS_Stay -dCamera_c_NS_Stay: -/* 801614E8 0015E428 38 00 00 01 */ li r0, 1 -/* 801614EC 0015E42C 90 03 00 24 */ stw r0, 0x24(r3) -/* 801614F0 0015E430 4E 80 00 20 */ blr - -.global dCamera_c_NS_ChangeModeOK -dCamera_c_NS_ChangeModeOK: -/* 801614F4 0015E434 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 801614F8 0015E438 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 801614FC 0015E43C 80 05 51 84 */ lwz r0, 0x5184(r5) -/* 80161500 0015E440 2C 00 00 00 */ cmpwi r0, 0 -/* 80161504 0015E444 40 82 00 10 */ bne lbl_80161514 -/* 80161508 0015E448 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 8016150C 0015E44C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80161510 0015E450 41 82 00 0C */ beq lbl_8016151C -lbl_80161514: -/* 80161514 0015E454 38 60 00 00 */ li r3, 0 -/* 80161518 0015E458 4E 80 00 20 */ blr -lbl_8016151C: -/* 8016151C 0015E45C 80 A3 06 84 */ lwz r5, 0x684(r3) -/* 80161520 0015E460 80 03 06 8C */ lwz r0, 0x68c(r3) -/* 80161524 0015E464 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80161528 0015E468 7C A5 02 14 */ add r5, r5, r0 -/* 8016152C 0015E46C 80 03 01 90 */ lwz r0, 0x190(r3) -/* 80161530 0015E470 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80161534 0015E474 7C 65 02 14 */ add r3, r5, r0 -/* 80161538 0015E478 54 80 08 3C */ slwi r0, r4, 1 -/* 8016153C 0015E47C 7C 63 02 14 */ add r3, r3, r0 -/* 80161540 0015E480 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80161544 0015E484 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80161548 0015E488 68 03 00 01 */ xori r3, r0, 1 -/* 8016154C 0015E48C 4E 80 00 20 */ blr - -.global dCamera_c_NS_initPad -dCamera_c_NS_initPad: -/* 80161550 0015E490 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80161554 0015E494 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 80161558 0015E498 41 82 00 18 */ beq lbl_80161570 -/* 8016155C 0015E49C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161560 0015E4A0 D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 80161564 0015E4A4 D0 03 01 C0 */ stfs f0, 0x1c0(r3) -/* 80161568 0015E4A8 D0 03 01 C4 */ stfs f0, 0x1c4(r3) -/* 8016156C 0015E4AC 48 00 00 44 */ b lbl_801615B0 -lbl_80161570: -/* 80161570 0015E4B0 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 80161574 0015E4B4 54 00 30 32 */ slwi r0, r0, 6 -/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, m_cpadInfo@ha -/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l -/* 80161580 0015E4C0 7C 05 04 2E */ lfsx f0, r5, r0 -/* 80161584 0015E4C4 D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 80161588 0015E4C8 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 8016158C 0015E4CC 54 00 30 32 */ slwi r0, r0, 6 -/* 80161590 0015E4D0 7C 85 02 14 */ add r4, r5, r0 -/* 80161594 0015E4D4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80161598 0015E4D8 D0 03 01 C0 */ stfs f0, 0x1c0(r3) -/* 8016159C 0015E4DC 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 801615A0 0015E4E0 54 00 30 32 */ slwi r0, r0, 6 -/* 801615A4 0015E4E4 7C 85 02 14 */ add r4, r5, r0 -/* 801615A8 0015E4E8 C0 04 00 08 */ lfs f0, 8(r4) -/* 801615AC 0015E4EC D0 03 01 C4 */ stfs f0, 0x1c4(r3) -lbl_801615B0: -/* 801615B0 0015E4F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801615B4 0015E4F4 D0 03 01 C8 */ stfs f0, 0x1c8(r3) -/* 801615B8 0015E4F8 D0 03 01 CC */ stfs f0, 0x1cc(r3) -/* 801615BC 0015E4FC D0 03 01 D0 */ stfs f0, 0x1d0(r3) -/* 801615C0 0015E500 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 801615C4 0015E504 B0 03 01 D4 */ sth r0, 0x1d4(r3) -/* 801615C8 0015E508 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 801615CC 0015E50C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 801615D0 0015E510 41 82 00 14 */ beq lbl_801615E4 -/* 801615D4 0015E514 D0 03 01 BC */ stfs f0, 0x1bc(r3) -/* 801615D8 0015E518 D0 03 01 C0 */ stfs f0, 0x1c0(r3) -/* 801615DC 0015E51C D0 03 01 C4 */ stfs f0, 0x1c4(r3) -/* 801615E0 0015E520 48 00 00 48 */ b lbl_80161628 -lbl_801615E4: -/* 801615E4 0015E524 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 801615E8 0015E528 54 00 30 32 */ slwi r0, r0, 6 -/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, m_cpadInfo@ha -/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l -/* 801615F4 0015E534 7C 85 02 14 */ add r4, r5, r0 -/* 801615F8 0015E538 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 801615FC 0015E53C D0 03 01 D8 */ stfs f0, 0x1d8(r3) -/* 80161600 0015E540 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 80161604 0015E544 54 00 30 32 */ slwi r0, r0, 6 -/* 80161608 0015E548 7C 85 02 14 */ add r4, r5, r0 -/* 8016160C 0015E54C C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80161610 0015E550 D0 03 01 DC */ stfs f0, 0x1dc(r3) -/* 80161614 0015E554 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 80161618 0015E558 54 00 30 32 */ slwi r0, r0, 6 -/* 8016161C 0015E55C 7C 85 02 14 */ add r4, r5, r0 -/* 80161620 0015E560 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80161624 0015E564 D0 03 01 E0 */ stfs f0, 0x1e0(r3) -lbl_80161628: -/* 80161628 0015E568 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016162C 0015E56C D0 03 01 E4 */ stfs f0, 0x1e4(r3) -/* 80161630 0015E570 D0 03 01 E8 */ stfs f0, 0x1e8(r3) -/* 80161634 0015E574 D0 03 01 EC */ stfs f0, 0x1ec(r3) -/* 80161638 0015E578 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8016163C 0015E57C B0 03 01 F0 */ sth r0, 0x1f0(r3) -/* 80161640 0015E580 38 80 00 00 */ li r4, 0 -/* 80161644 0015E584 90 83 01 FC */ stw r4, 0x1fc(r3) -/* 80161648 0015E588 90 83 01 F8 */ stw r4, 0x1f8(r3) -/* 8016164C 0015E58C 90 83 01 F4 */ stw r4, 0x1f4(r3) -/* 80161650 0015E590 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 80161654 0015E594 54 06 30 32 */ slwi r6, r0, 6 -/* 80161658 0015E598 3C A0 80 3E */ lis r5, m_cpadInfo@ha -/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, m_cpadInfo@l -/* 80161660 0015E5A0 7C A0 32 14 */ add r5, r0, r6 -/* 80161664 0015E5A4 C0 25 00 28 */ lfs f1, 0x28(r5) -/* 80161668 0015E5A8 D0 23 02 00 */ stfs f1, 0x200(r3) -/* 8016166C 0015E5AC D0 03 02 04 */ stfs f0, 0x204(r3) -/* 80161670 0015E5B0 98 83 02 08 */ stb r4, 0x208(r3) -/* 80161674 0015E5B4 98 83 02 09 */ stb r4, 0x209(r3) -/* 80161678 0015E5B8 98 83 02 0A */ stb r4, 0x20a(r3) -/* 8016167C 0015E5BC 98 83 02 0B */ stb r4, 0x20b(r3) -/* 80161680 0015E5C0 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 80161684 0015E5C4 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161688 0015E5C8 7C A0 2A 14 */ add r5, r0, r5 -/* 8016168C 0015E5CC C0 25 00 2C */ lfs f1, 0x2c(r5) -/* 80161690 0015E5D0 D0 23 02 0C */ stfs f1, 0x20c(r3) -/* 80161694 0015E5D4 D0 03 02 10 */ stfs f0, 0x210(r3) -/* 80161698 0015E5D8 98 83 02 14 */ stb r4, 0x214(r3) -/* 8016169C 0015E5DC 98 83 02 15 */ stb r4, 0x215(r3) -/* 801616A0 0015E5E0 98 83 02 16 */ stb r4, 0x216(r3) -/* 801616A4 0015E5E4 98 83 02 17 */ stb r4, 0x217(r3) -/* 801616A8 0015E5E8 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 801616AC 0015E5EC 54 A5 30 32 */ slwi r5, r5, 6 -/* 801616B0 0015E5F0 7C A0 2A 14 */ add r5, r0, r5 -/* 801616B4 0015E5F4 80 A5 00 30 */ lwz r5, 0x30(r5) -/* 801616B8 0015E5F8 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f -/* 801616BC 0015E5FC 98 A3 02 18 */ stb r5, 0x218(r3) -/* 801616C0 0015E600 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 801616C4 0015E604 54 A5 30 32 */ slwi r5, r5, 6 -/* 801616C8 0015E608 7C A0 2A 14 */ add r5, r0, r5 -/* 801616CC 0015E60C 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 801616D0 0015E610 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f -/* 801616D4 0015E614 98 A3 02 19 */ stb r5, 0x219(r3) -/* 801616D8 0015E618 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 801616DC 0015E61C 54 A5 30 32 */ slwi r5, r5, 6 -/* 801616E0 0015E620 7C A0 2A 14 */ add r5, r0, r5 -/* 801616E4 0015E624 80 A5 00 30 */ lwz r5, 0x30(r5) -/* 801616E8 0015E628 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f -/* 801616EC 0015E62C 98 A3 02 1A */ stb r5, 0x21a(r3) -/* 801616F0 0015E630 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 801616F4 0015E634 54 A5 30 32 */ slwi r5, r5, 6 -/* 801616F8 0015E638 7C A0 2A 14 */ add r5, r0, r5 -/* 801616FC 0015E63C 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 80161700 0015E640 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f -/* 80161704 0015E644 98 A3 02 1B */ stb r5, 0x21b(r3) -/* 80161708 0015E648 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 8016170C 0015E64C 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161710 0015E650 7C A0 2A 14 */ add r5, r0, r5 -/* 80161714 0015E654 80 A5 00 30 */ lwz r5, 0x30(r5) -/* 80161718 0015E658 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f -/* 8016171C 0015E65C 98 A3 02 1A */ stb r5, 0x21a(r3) -/* 80161720 0015E660 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 80161724 0015E664 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161728 0015E668 7C A0 2A 14 */ add r5, r0, r5 -/* 8016172C 0015E66C 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 80161730 0015E670 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f -/* 80161734 0015E674 98 A3 02 1B */ stb r5, 0x21b(r3) -/* 80161738 0015E678 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 8016173C 0015E67C 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161740 0015E680 7C A0 2A 14 */ add r5, r0, r5 -/* 80161744 0015E684 80 A5 00 30 */ lwz r5, 0x30(r5) -/* 80161748 0015E688 54 A6 06 F6 */ rlwinm r6, r5, 0, 0x1b, 0x1b -/* 8016174C 0015E68C 30 A6 FF FF */ addic r5, r6, -1 -/* 80161750 0015E690 7C A5 31 10 */ subfe r5, r5, r6 -/* 80161754 0015E694 98 A3 02 1C */ stb r5, 0x21c(r3) -/* 80161758 0015E698 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 8016175C 0015E69C 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161760 0015E6A0 7C A0 2A 14 */ add r5, r0, r5 -/* 80161764 0015E6A4 80 A5 00 34 */ lwz r5, 0x34(r5) -/* 80161768 0015E6A8 54 A5 E7 FE */ rlwinm r5, r5, 0x1c, 0x1f, 0x1f -/* 8016176C 0015E6AC 98 A3 02 1D */ stb r5, 0x21d(r3) -/* 80161770 0015E6B0 98 83 02 1F */ stb r4, 0x21f(r3) -/* 80161774 0015E6B4 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 80161778 0015E6B8 54 A5 30 32 */ slwi r5, r5, 6 -/* 8016177C 0015E6BC 7C A0 2A 14 */ add r5, r0, r5 -/* 80161780 0015E6C0 80 A5 00 30 */ lwz r5, 0x30(r5) -/* 80161784 0015E6C4 54 A5 BF FE */ rlwinm r5, r5, 0x17, 0x1f, 0x1f -/* 80161788 0015E6C8 98 A3 02 20 */ stb r5, 0x220(r3) -/* 8016178C 0015E6CC 80 A3 01 7C */ lwz r5, 0x17c(r3) -/* 80161790 0015E6D0 54 A5 30 32 */ slwi r5, r5, 6 -/* 80161794 0015E6D4 7C A0 2A 14 */ add r5, r0, r5 -/* 80161798 0015E6D8 80 05 00 34 */ lwz r0, 0x34(r5) -/* 8016179C 0015E6DC 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f -/* 801617A0 0015E6E0 98 03 02 21 */ stb r0, 0x221(r3) -/* 801617A4 0015E6E4 98 83 02 23 */ stb r4, 0x223(r3) -/* 801617A8 0015E6E8 98 83 02 24 */ stb r4, 0x224(r3) -/* 801617AC 0015E6EC 4E 80 00 20 */ blr - -.global dCamera_c_NS_updatePad -dCamera_c_NS_updatePad: -/* 801617B0 0015E6F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801617B4 0015E6F4 7C 08 02 A6 */ mflr r0 -/* 801617B8 0015E6F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801617BC 0015E6FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801617C0 0015E700 93 C1 00 08 */ stw r30, 8(r1) -/* 801617C4 0015E704 7C 7E 1B 78 */ mr r30, r3 -/* 801617C8 0015E708 80 63 0A F4 */ lwz r3, 0xaf4(r3) -/* 801617CC 0015E70C 80 1E 06 7C */ lwz r0, 0x67c(r30) -/* 801617D0 0015E710 1C 00 00 78 */ mulli r0, r0, 0x78 -/* 801617D4 0015E714 7C 63 02 14 */ add r3, r3, r0 -/* 801617D8 0015E718 A3 E3 00 04 */ lhz r31, 4(r3) -/* 801617DC 0015E71C 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 801617E0 0015E720 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 801617E4 0015E724 41 82 00 14 */ beq lbl_801617F8 -/* 801617E8 0015E728 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801617EC 0015E72C FC 40 08 90 */ fmr f2, f1 -/* 801617F0 0015E730 FC 60 08 90 */ fmr f3, f1 -/* 801617F4 0015E734 48 00 00 24 */ b lbl_80161818 -lbl_801617F8: -/* 801617F8 0015E738 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801617FC 0015E73C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161800 0015E740 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80161808 0015E748 7C 60 22 14 */ add r3, r0, r4 -/* 8016180C 0015E74C C0 23 00 00 */ lfs f1, 0(r3) -/* 80161810 0015E750 C0 43 00 04 */ lfs f2, 4(r3) -/* 80161814 0015E754 C0 63 00 08 */ lfs f3, 8(r3) -lbl_80161818: -/* 80161818 0015E758 C0 1E 01 BC */ lfs f0, 0x1bc(r30) -/* 8016181C 0015E75C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80161820 0015E760 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) -/* 80161824 0015E764 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) -/* 80161828 0015E768 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8016182C 0015E76C D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 80161830 0015E770 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) -/* 80161834 0015E774 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80161838 0015E778 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) -/* 8016183C 0015E77C D0 3E 01 BC */ stfs f1, 0x1bc(r30) -/* 80161840 0015E780 D0 5E 01 C0 */ stfs f2, 0x1c0(r30) -/* 80161844 0015E784 D0 7E 01 C4 */ stfs f3, 0x1c4(r30) -/* 80161848 0015E788 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 8016184C 0015E78C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161850 0015E790 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4 -/* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3) -/* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4 -/* 80161864 0015E7A4 48 10 F7 A1 */ bl cSAngle_NS_Val_X2_ -/* 80161868 0015E7A8 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 8016186C 0015E7AC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80161870 0015E7B0 41 82 00 14 */ beq lbl_80161884 -/* 80161874 0015E7B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161878 0015E7B8 FC 40 08 90 */ fmr f2, f1 -/* 8016187C 0015E7BC FC 60 08 90 */ fmr f3, f1 -/* 80161880 0015E7C0 48 00 00 24 */ b lbl_801618A4 -lbl_80161884: -/* 80161884 0015E7C4 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 80161888 0015E7C8 54 04 30 32 */ slwi r4, r0, 6 -/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80161894 0015E7D4 7C 60 22 14 */ add r3, r0, r4 -/* 80161898 0015E7D8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 8016189C 0015E7DC C0 43 00 14 */ lfs f2, 0x14(r3) -/* 801618A0 0015E7E0 C0 63 00 18 */ lfs f3, 0x18(r3) -lbl_801618A4: -/* 801618A4 0015E7E4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) -/* 801618A8 0015E7E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801618AC 0015E7EC D0 1E 01 E4 */ stfs f0, 0x1e4(r30) -/* 801618B0 0015E7F0 C0 1E 01 DC */ lfs f0, 0x1dc(r30) -/* 801618B4 0015E7F4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801618B8 0015E7F8 D0 1E 01 E8 */ stfs f0, 0x1e8(r30) -/* 801618BC 0015E7FC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) -/* 801618C0 0015E800 EC 03 00 28 */ fsubs f0, f3, f0 -/* 801618C4 0015E804 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 801618C8 0015E808 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) -/* 801618CC 0015E80C D0 5E 01 DC */ stfs f2, 0x1dc(r30) -/* 801618D0 0015E810 D0 7E 01 E0 */ stfs f3, 0x1e0(r30) -/* 801618D4 0015E814 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801618D8 0015E818 54 04 30 32 */ slwi r4, r0, 6 -/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4 -/* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3) -/* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0 -/* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_ -/* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6 -/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l -/* 80161904 0015E844 7C 64 02 14 */ add r3, r4, r0 -/* 80161908 0015E848 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8016190C 0015E84C C0 1E 02 00 */ lfs f0, 0x200(r30) -/* 80161910 0015E850 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80161914 0015E854 D0 1E 02 04 */ stfs f0, 0x204(r30) -/* 80161918 0015E858 D0 3E 02 00 */ stfs f1, 0x200(r30) -/* 8016191C 0015E85C 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 80161920 0015E860 54 00 30 32 */ slwi r0, r0, 6 -/* 80161924 0015E864 7C 64 02 14 */ add r3, r4, r0 -/* 80161928 0015E868 88 63 00 39 */ lbz r3, 0x39(r3) -/* 8016192C 0015E86C 30 03 FF FF */ addic r0, r3, -1 -/* 80161930 0015E870 7C 00 19 10 */ subfe r0, r0, r3 -/* 80161934 0015E874 98 1E 02 08 */ stb r0, 0x208(r30) -/* 80161938 0015E878 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 8016193C 0015E87C 54 00 30 32 */ slwi r0, r0, 6 -/* 80161940 0015E880 7C 64 02 14 */ add r3, r4, r0 -/* 80161944 0015E884 88 63 00 3A */ lbz r3, 0x3a(r3) -/* 80161948 0015E888 30 03 FF FF */ addic r0, r3, -1 -/* 8016194C 0015E88C 7C 00 19 10 */ subfe r0, r0, r3 -/* 80161950 0015E890 98 1E 02 09 */ stb r0, 0x209(r30) -/* 80161954 0015E894 C0 3E 02 00 */ lfs f1, 0x200(r30) -/* 80161958 0015E898 C0 1E 0A 2C */ lfs f0, 0xa2c(r30) -/* 8016195C 0015E89C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161960 0015E8A0 40 81 00 30 */ ble lbl_80161990 -/* 80161964 0015E8A4 88 1E 02 0A */ lbz r0, 0x20a(r30) -/* 80161968 0015E8A8 28 00 00 00 */ cmplwi r0, 0 -/* 8016196C 0015E8AC 40 82 00 10 */ bne lbl_8016197C -/* 80161970 0015E8B0 38 00 00 01 */ li r0, 1 -/* 80161974 0015E8B4 98 1E 02 0B */ stb r0, 0x20b(r30) -/* 80161978 0015E8B8 48 00 00 0C */ b lbl_80161984 -lbl_8016197C: -/* 8016197C 0015E8BC 38 00 00 00 */ li r0, 0 -/* 80161980 0015E8C0 98 1E 02 0B */ stb r0, 0x20b(r30) -lbl_80161984: -/* 80161984 0015E8C4 38 00 00 01 */ li r0, 1 -/* 80161988 0015E8C8 98 1E 02 0A */ stb r0, 0x20a(r30) -/* 8016198C 0015E8CC 48 00 00 10 */ b lbl_8016199C -lbl_80161990: -/* 80161990 0015E8D0 38 00 00 00 */ li r0, 0 -/* 80161994 0015E8D4 98 1E 02 0B */ stb r0, 0x20b(r30) -/* 80161998 0015E8D8 98 1E 02 0A */ stb r0, 0x20a(r30) -lbl_8016199C: -/* 8016199C 0015E8DC 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801619A0 0015E8E0 54 00 30 32 */ slwi r0, r0, 6 -/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l -/* 801619AC 0015E8EC 7C 64 02 14 */ add r3, r4, r0 -/* 801619B0 0015E8F0 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 801619B4 0015E8F4 C0 1E 02 0C */ lfs f0, 0x20c(r30) -/* 801619B8 0015E8F8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801619BC 0015E8FC D0 1E 02 10 */ stfs f0, 0x210(r30) -/* 801619C0 0015E900 D0 3E 02 0C */ stfs f1, 0x20c(r30) -/* 801619C4 0015E904 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801619C8 0015E908 54 00 30 32 */ slwi r0, r0, 6 -/* 801619CC 0015E90C 7C 64 02 14 */ add r3, r4, r0 -/* 801619D0 0015E910 88 63 00 3B */ lbz r3, 0x3b(r3) -/* 801619D4 0015E914 30 03 FF FF */ addic r0, r3, -1 -/* 801619D8 0015E918 7C 00 19 10 */ subfe r0, r0, r3 -/* 801619DC 0015E91C 98 1E 02 14 */ stb r0, 0x214(r30) -/* 801619E0 0015E920 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 801619E4 0015E924 54 00 30 32 */ slwi r0, r0, 6 -/* 801619E8 0015E928 7C 64 02 14 */ add r3, r4, r0 -/* 801619EC 0015E92C 88 63 00 3C */ lbz r3, 0x3c(r3) -/* 801619F0 0015E930 30 03 FF FF */ addic r0, r3, -1 -/* 801619F4 0015E934 7C 00 19 10 */ subfe r0, r0, r3 -/* 801619F8 0015E938 98 1E 02 15 */ stb r0, 0x215(r30) -/* 801619FC 0015E93C C0 3E 02 0C */ lfs f1, 0x20c(r30) -/* 80161A00 0015E940 C0 1E 0A 2C */ lfs f0, 0xa2c(r30) -/* 80161A04 0015E944 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161A08 0015E948 40 81 00 30 */ ble lbl_80161A38 -/* 80161A0C 0015E94C 88 1E 02 16 */ lbz r0, 0x216(r30) -/* 80161A10 0015E950 28 00 00 00 */ cmplwi r0, 0 -/* 80161A14 0015E954 40 82 00 10 */ bne lbl_80161A24 -/* 80161A18 0015E958 38 00 00 01 */ li r0, 1 -/* 80161A1C 0015E95C 98 1E 02 17 */ stb r0, 0x217(r30) -/* 80161A20 0015E960 48 00 00 0C */ b lbl_80161A2C -lbl_80161A24: -/* 80161A24 0015E964 38 00 00 00 */ li r0, 0 -/* 80161A28 0015E968 98 1E 02 17 */ stb r0, 0x217(r30) -lbl_80161A2C: -/* 80161A2C 0015E96C 38 00 00 01 */ li r0, 1 -/* 80161A30 0015E970 98 1E 02 16 */ stb r0, 0x216(r30) -/* 80161A34 0015E974 48 00 00 10 */ b lbl_80161A44 -lbl_80161A38: -/* 80161A38 0015E978 38 00 00 00 */ li r0, 0 -/* 80161A3C 0015E97C 98 1E 02 17 */ stb r0, 0x217(r30) -/* 80161A40 0015E980 98 1E 02 16 */ stb r0, 0x216(r30) -lbl_80161A44: -/* 80161A44 0015E984 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 80161A48 0015E988 54 04 30 32 */ slwi r4, r0, 6 -/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80161A54 0015E994 7C 60 22 14 */ add r3, r0, r4 -/* 80161A58 0015E998 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80161A5C 0015E99C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f -/* 80161A60 0015E9A0 98 7E 02 18 */ stb r3, 0x218(r30) -/* 80161A64 0015E9A4 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161A68 0015E9A8 54 63 30 32 */ slwi r3, r3, 6 -/* 80161A6C 0015E9AC 7C 60 1A 14 */ add r3, r0, r3 -/* 80161A70 0015E9B0 80 63 00 34 */ lwz r3, 0x34(r3) -/* 80161A74 0015E9B4 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f -/* 80161A78 0015E9B8 98 7E 02 19 */ stb r3, 0x219(r30) -/* 80161A7C 0015E9BC 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161A80 0015E9C0 54 63 30 32 */ slwi r3, r3, 6 -/* 80161A84 0015E9C4 7C 60 1A 14 */ add r3, r0, r3 -/* 80161A88 0015E9C8 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80161A8C 0015E9CC 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f -/* 80161A90 0015E9D0 98 7E 02 1A */ stb r3, 0x21a(r30) -/* 80161A94 0015E9D4 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161A98 0015E9D8 54 63 30 32 */ slwi r3, r3, 6 -/* 80161A9C 0015E9DC 7C 60 1A 14 */ add r3, r0, r3 -/* 80161AA0 0015E9E0 80 63 00 34 */ lwz r3, 0x34(r3) -/* 80161AA4 0015E9E4 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f -/* 80161AA8 0015E9E8 98 7E 02 1B */ stb r3, 0x21b(r30) -/* 80161AAC 0015E9EC 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161AB0 0015E9F0 54 63 30 32 */ slwi r3, r3, 6 -/* 80161AB4 0015E9F4 7C 60 1A 14 */ add r3, r0, r3 -/* 80161AB8 0015E9F8 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80161ABC 0015E9FC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f -/* 80161AC0 0015EA00 98 7E 02 1C */ stb r3, 0x21c(r30) -/* 80161AC4 0015EA04 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161AC8 0015EA08 54 63 30 32 */ slwi r3, r3, 6 -/* 80161ACC 0015EA0C 7C 60 1A 14 */ add r3, r0, r3 -/* 80161AD0 0015EA10 80 63 00 34 */ lwz r3, 0x34(r3) -/* 80161AD4 0015EA14 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f -/* 80161AD8 0015EA18 98 7E 02 1D */ stb r3, 0x21d(r30) -/* 80161ADC 0015EA1C 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161AE0 0015EA20 54 63 30 32 */ slwi r3, r3, 6 -/* 80161AE4 0015EA24 7C 60 1A 14 */ add r3, r0, r3 -/* 80161AE8 0015EA28 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80161AEC 0015EA2C 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f -/* 80161AF0 0015EA30 98 7E 02 20 */ stb r3, 0x220(r30) -/* 80161AF4 0015EA34 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 80161AF8 0015EA38 54 63 30 32 */ slwi r3, r3, 6 -/* 80161AFC 0015EA3C 7C 60 1A 14 */ add r3, r0, r3 -/* 80161B00 0015EA40 80 03 00 34 */ lwz r0, 0x34(r3) -/* 80161B04 0015EA44 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f -/* 80161B08 0015EA48 98 1E 02 21 */ stb r0, 0x221(r30) -/* 80161B0C 0015EA4C 38 00 00 01 */ li r0, 1 -/* 80161B10 0015EA50 38 60 00 01 */ li r3, 1 -/* 80161B14 0015EA54 80 BE 06 84 */ lwz r5, 0x684(r30) -/* 80161B18 0015EA58 80 9E 06 8C */ lwz r4, 0x68c(r30) -/* 80161B1C 0015EA5C 1C 84 00 44 */ mulli r4, r4, 0x44 -/* 80161B20 0015EA60 7C C5 22 14 */ add r6, r5, r4 -/* 80161B24 0015EA64 80 FE 01 90 */ lwz r7, 0x190(r30) -/* 80161B28 0015EA68 1C 87 00 16 */ mulli r4, r7, 0x16 -/* 80161B2C 0015EA6C 7C 86 22 14 */ add r4, r6, r4 -/* 80161B30 0015EA70 A8 A4 00 18 */ lha r5, 0x18(r4) -/* 80161B34 0015EA74 7C 85 00 D0 */ neg r4, r5 -/* 80161B38 0015EA78 7C 84 28 78 */ andc r4, r4, r5 -/* 80161B3C 0015EA7C 7C 84 FE 70 */ srawi r4, r4, 0x1f -/* 80161B40 0015EA80 7C E4 20 38 */ and r4, r7, r4 -/* 80161B44 0015EA84 1C 84 00 16 */ mulli r4, r4, 0x16 -/* 80161B48 0015EA88 7C 86 22 14 */ add r4, r6, r4 -/* 80161B4C 0015EA8C A8 84 00 20 */ lha r4, 0x20(r4) -/* 80161B50 0015EA90 2C 04 00 00 */ cmpwi r4, 0 -/* 80161B54 0015EA94 40 80 00 1C */ bge lbl_80161B70 -/* 80161B58 0015EA98 38 00 00 00 */ li r0, 0 -/* 80161B5C 0015EA9C 80 9E 09 40 */ lwz r4, 0x940(r30) -/* 80161B60 0015EAA0 2C 04 FF FF */ cmpwi r4, -1 -/* 80161B64 0015EAA4 40 82 00 0C */ bne lbl_80161B70 -/* 80161B68 0015EAA8 38 80 00 00 */ li r4, 0 -/* 80161B6C 0015EAAC 90 9E 09 40 */ stw r4, 0x940(r30) -lbl_80161B70: -/* 80161B70 0015EAB0 2C 1F 00 01 */ cmpwi r31, 1 -/* 80161B74 0015EAB4 41 82 00 14 */ beq lbl_80161B88 -/* 80161B78 0015EAB8 2C 1F 00 08 */ cmpwi r31, 8 -/* 80161B7C 0015EABC 41 82 00 0C */ beq lbl_80161B88 -/* 80161B80 0015EAC0 2C 1F 00 07 */ cmpwi r31, 7 -/* 80161B84 0015EAC4 40 82 00 20 */ bne lbl_80161BA4 -lbl_80161B88: -/* 80161B88 0015EAC8 80 BE 0A F4 */ lwz r5, 0xaf4(r30) -/* 80161B8C 0015EACC 80 9E 06 7C */ lwz r4, 0x67c(r30) -/* 80161B90 0015EAD0 1C 84 00 78 */ mulli r4, r4, 0x78 -/* 80161B94 0015EAD4 7C 85 22 14 */ add r4, r5, r4 -/* 80161B98 0015EAD8 A0 84 00 06 */ lhz r4, 6(r4) -/* 80161B9C 0015EADC 54 84 06 31 */ rlwinm. r4, r4, 0, 0x18, 0x18 -/* 80161BA0 0015EAE0 41 82 00 1C */ beq lbl_80161BBC -lbl_80161BA4: -/* 80161BA4 0015EAE4 38 60 00 00 */ li r3, 0 -/* 80161BA8 0015EAE8 80 9E 09 40 */ lwz r4, 0x940(r30) -/* 80161BAC 0015EAEC 2C 04 00 01 */ cmpwi r4, 1 -/* 80161BB0 0015EAF0 40 82 00 0C */ bne lbl_80161BBC -/* 80161BB4 0015EAF4 38 80 00 00 */ li r4, 0 -/* 80161BB8 0015EAF8 90 9E 09 40 */ stw r4, 0x940(r30) -lbl_80161BBC: -/* 80161BBC 0015EAFC 80 9E 01 A4 */ lwz r4, 0x1a4(r30) -/* 80161BC0 0015EB00 2C 04 00 00 */ cmpwi r4, 0 -/* 80161BC4 0015EB04 41 82 00 0C */ beq lbl_80161BD0 -/* 80161BC8 0015EB08 2C 04 00 04 */ cmpwi r4, 4 -/* 80161BCC 0015EB0C 40 82 01 50 */ bne lbl_80161D1C -lbl_80161BD0: -/* 80161BD0 0015EB10 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80161BD4 0015EB14 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 80161BD8 0015EB18 80 9E 01 7C */ lwz r4, 0x17c(r30) -/* 80161BDC 0015EB1C 54 84 20 36 */ slwi r4, r4, 4 -/* 80161BE0 0015EB20 7C 85 22 14 */ add r4, r5, r4 -/* 80161BE4 0015EB24 80 A4 5F 18 */ lwz r5, 0x5f18(r4) -/* 80161BE8 0015EB28 3C 80 00 01 */ lis r4, 0x00012000@ha -/* 80161BEC 0015EB2C 38 84 20 00 */ addi r4, r4, 0x00012000@l -/* 80161BF0 0015EB30 7C A4 20 39 */ and. r4, r5, r4 -/* 80161BF4 0015EB34 41 82 00 10 */ beq lbl_80161C04 -/* 80161BF8 0015EB38 38 80 FF FF */ li r4, -1 -/* 80161BFC 0015EB3C 90 9E 09 40 */ stw r4, 0x940(r30) -/* 80161C00 0015EB40 48 00 00 18 */ b lbl_80161C18 -lbl_80161C04: -/* 80161C04 0015EB44 80 9E 09 40 */ lwz r4, 0x940(r30) -/* 80161C08 0015EB48 2C 04 FF FF */ cmpwi r4, -1 -/* 80161C0C 0015EB4C 40 82 00 0C */ bne lbl_80161C18 -/* 80161C10 0015EB50 38 80 00 00 */ li r4, 0 -/* 80161C14 0015EB54 90 9E 09 40 */ stw r4, 0x940(r30) -lbl_80161C18: -/* 80161C18 0015EB58 C0 5E 01 DC */ lfs f2, 0x1dc(r30) -/* 80161C1C 0015EB5C C0 3E 0A 74 */ lfs f1, 0xa74(r30) -/* 80161C20 0015EB60 FC 00 08 50 */ fneg f0, f1 -/* 80161C24 0015EB64 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80161C28 0015EB68 40 80 00 6C */ bge lbl_80161C94 -/* 80161C2C 0015EB6C 80 1E 01 F4 */ lwz r0, 0x1f4(r30) -/* 80161C30 0015EB70 2C 00 FF FF */ cmpwi r0, -1 -/* 80161C34 0015EB74 41 82 00 54 */ beq lbl_80161C88 -/* 80161C38 0015EB78 80 9E 09 40 */ lwz r4, 0x940(r30) -/* 80161C3C 0015EB7C 2C 04 FF FF */ cmpwi r4, -1 -/* 80161C40 0015EB80 40 82 00 30 */ bne lbl_80161C70 -/* 80161C44 0015EB84 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 80161C48 0015EB88 2C 00 00 04 */ cmpwi r0, 4 -/* 80161C4C 0015EB8C 40 82 00 24 */ bne lbl_80161C70 -/* 80161C50 0015EB90 38 00 00 00 */ li r0, 0 -/* 80161C54 0015EB94 90 1E 09 40 */ stw r0, 0x940(r30) -/* 80161C58 0015EB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80161C5C 0015EB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80161C60 0015EBA0 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80161C64 0015EBA4 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80161C68 0015EBA8 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80161C6C 0015EBAC 48 00 00 1C */ b lbl_80161C88 -lbl_80161C70: -/* 80161C70 0015EBB0 2C 04 00 00 */ cmpwi r4, 0 -/* 80161C74 0015EBB4 40 82 00 14 */ bne lbl_80161C88 -/* 80161C78 0015EBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80161C7C 0015EBBC 41 82 00 0C */ beq lbl_80161C88 -/* 80161C80 0015EBC0 38 00 00 01 */ li r0, 1 -/* 80161C84 0015EBC4 90 1E 09 40 */ stw r0, 0x940(r30) -lbl_80161C88: -/* 80161C88 0015EBC8 38 00 FF FF */ li r0, -1 -/* 80161C8C 0015EBCC 90 1E 01 F4 */ stw r0, 0x1f4(r30) -/* 80161C90 0015EBD0 48 00 00 68 */ b lbl_80161CF8 -lbl_80161C94: -/* 80161C94 0015EBD4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80161C98 0015EBD8 40 81 00 58 */ ble lbl_80161CF0 -/* 80161C9C 0015EBDC 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80161CA0 0015EBE0 2C 03 00 01 */ cmpwi r3, 1 -/* 80161CA4 0015EBE4 41 82 00 40 */ beq lbl_80161CE4 -/* 80161CA8 0015EBE8 80 7E 09 40 */ lwz r3, 0x940(r30) -/* 80161CAC 0015EBEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80161CB0 0015EBF0 40 82 00 24 */ bne lbl_80161CD4 -/* 80161CB4 0015EBF4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80161CB8 0015EBF8 41 82 00 1C */ beq lbl_80161CD4 -/* 80161CBC 0015EBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80161CC0 0015EC00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80161CC4 0015EC04 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80161CC8 0015EC08 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80161CCC 0015EC0C 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80161CD0 0015EC10 48 00 00 14 */ b lbl_80161CE4 -lbl_80161CD4: -/* 80161CD4 0015EC14 2C 03 00 01 */ cmpwi r3, 1 -/* 80161CD8 0015EC18 40 82 00 0C */ bne lbl_80161CE4 -/* 80161CDC 0015EC1C 38 00 00 00 */ li r0, 0 -/* 80161CE0 0015EC20 90 1E 09 40 */ stw r0, 0x940(r30) -lbl_80161CE4: -/* 80161CE4 0015EC24 38 00 00 01 */ li r0, 1 -/* 80161CE8 0015EC28 90 1E 01 F4 */ stw r0, 0x1f4(r30) -/* 80161CEC 0015EC2C 48 00 00 0C */ b lbl_80161CF8 -lbl_80161CF0: -/* 80161CF0 0015EC30 38 00 00 00 */ li r0, 0 -/* 80161CF4 0015EC34 90 1E 01 F4 */ stw r0, 0x1f4(r30) -lbl_80161CF8: -/* 80161CF8 0015EC38 80 1E 01 F4 */ lwz r0, 0x1f4(r30) -/* 80161CFC 0015EC3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80161D00 0015EC40 41 82 00 14 */ beq lbl_80161D14 -/* 80161D04 0015EC44 80 7E 01 F8 */ lwz r3, 0x1f8(r30) -/* 80161D08 0015EC48 38 03 00 01 */ addi r0, r3, 1 -/* 80161D0C 0015EC4C 90 1E 01 F8 */ stw r0, 0x1f8(r30) -/* 80161D10 0015EC50 48 00 00 0C */ b lbl_80161D1C -lbl_80161D14: -/* 80161D14 0015EC54 38 00 00 00 */ li r0, 0 -/* 80161D18 0015EC58 90 1E 01 F8 */ stw r0, 0x1f8(r30) -lbl_80161D1C: -/* 80161D1C 0015EC5C 38 00 00 00 */ li r0, 0 -/* 80161D20 0015EC60 98 1E 02 23 */ stb r0, 0x223(r30) -/* 80161D24 0015EC64 98 1E 02 24 */ stb r0, 0x224(r30) -/* 80161D28 0015EC68 80 1E 01 7C */ lwz r0, 0x17c(r30) -/* 80161D2C 0015EC6C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80161D38 0015EC78 7C 60 22 14 */ add r3, r0, r4 -/* 80161D3C 0015EC7C C0 23 00 08 */ lfs f1, 8(r3) -/* 80161D40 0015EC80 C0 02 9C C0 */ lfs f0, lbl_804536C0-_SDA2_BASE_(r2) -/* 80161D44 0015EC84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161D48 0015EC88 41 81 00 1C */ bgt lbl_80161D64 -/* 80161D4C 0015EC8C C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80161D50 0015EC90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161D54 0015EC94 41 81 00 10 */ bgt lbl_80161D64 -/* 80161D58 0015EC98 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80161D5C 0015EC9C 28 00 00 00 */ cmplwi r0, 0 -/* 80161D60 0015ECA0 41 82 00 0C */ beq lbl_80161D6C -lbl_80161D64: -/* 80161D64 0015ECA4 38 00 00 01 */ li r0, 1 -/* 80161D68 0015ECA8 98 1E 02 24 */ stb r0, 0x224(r30) -lbl_80161D6C: -/* 80161D6C 0015ECAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80161D70 0015ECB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80161D74 0015ECB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80161D78 0015ECB8 7C 08 03 A6 */ mtlr r0 -/* 80161D7C 0015ECBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80161D80 0015ECC0 4E 80 00 20 */ blr - -.global dCamera_c_NS_initMonitor -dCamera_c_NS_initMonitor: -/* 80161D84 0015ECC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80161D88 0015ECC8 7C 08 02 A6 */ mflr r0 -/* 80161D8C 0015ECCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80161D90 0015ECD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80161D94 0015ECD4 7C 7F 1B 78 */ mr r31, r3 -/* 80161D98 0015ECD8 80 A3 01 80 */ lwz r5, 0x180(r3) -/* 80161D9C 0015ECDC 28 05 00 00 */ cmplwi r5, 0 -/* 80161DA0 0015ECE0 41 82 00 2C */ beq lbl_80161DCC -/* 80161DA4 0015ECE4 38 61 00 08 */ addi r3, r1, 8 -/* 80161DA8 0015ECE8 7F E4 FB 78 */ mr r4, r31 -/* 80161DAC 0015ECEC 4B F3 59 B1 */ bl dCamera_c_NS_positionOf -/* 80161DB0 0015ECF0 C0 01 00 08 */ lfs f0, 8(r1) -/* 80161DB4 0015ECF4 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) -/* 80161DB8 0015ECF8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80161DBC 0015ECFC D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 80161DC0 0015ED00 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80161DC4 0015ED04 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -/* 80161DC8 0015ED08 48 00 00 20 */ b lbl_80161DE8 -lbl_80161DCC: -/* 80161DCC 0015ED0C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80161DD0 0015ED10 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80161DD4 0015ED14 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) -/* 80161DD8 0015ED18 C0 03 00 04 */ lfs f0, 4(r3) -/* 80161DDC 0015ED1C D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 80161DE0 0015ED20 C0 03 00 08 */ lfs f0, 8(r3) -/* 80161DE4 0015ED24 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -lbl_80161DE8: -/* 80161DE8 0015ED28 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161DEC 0015ED2C D0 1F 02 C0 */ stfs f0, 0x2c0(r31) -/* 80161DF0 0015ED30 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) -/* 80161DF4 0015ED34 D0 1F 02 AC */ stfs f0, 0x2ac(r31) -/* 80161DF8 0015ED38 38 00 00 00 */ li r0, 0 -/* 80161DFC 0015ED3C 90 1F 02 C4 */ stw r0, 0x2c4(r31) -/* 80161E00 0015ED40 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -/* 80161E04 0015ED44 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80161E08 0015ED48 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80161E0C 0015ED4C D0 1F 02 B4 */ stfs f0, 0x2b4(r31) -/* 80161E10 0015ED50 C0 03 00 04 */ lfs f0, 4(r3) -/* 80161E14 0015ED54 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) -/* 80161E18 0015ED58 C0 03 00 08 */ lfs f0, 8(r3) -/* 80161E1C 0015ED5C D0 1F 02 BC */ stfs f0, 0x2bc(r31) -/* 80161E20 0015ED60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80161E24 0015ED64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80161E28 0015ED68 7C 08 03 A6 */ mtlr r0 -/* 80161E2C 0015ED6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80161E30 0015ED70 4E 80 00 20 */ blr - -.global dCamera_c_NS_updateMonitor -dCamera_c_NS_updateMonitor: -/* 80161E34 0015ED74 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80161E38 0015ED78 7C 08 02 A6 */ mflr r0 -/* 80161E3C 0015ED7C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80161E40 0015ED80 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80161E44 0015ED84 7C 7F 1B 78 */ mr r31, r3 -/* 80161E48 0015ED88 80 A3 01 80 */ lwz r5, 0x180(r3) -/* 80161E4C 0015ED8C 28 05 00 00 */ cmplwi r5, 0 -/* 80161E50 0015ED90 41 82 02 24 */ beq lbl_80162074 -/* 80161E54 0015ED94 38 61 00 30 */ addi r3, r1, 0x30 -/* 80161E58 0015ED98 7F E4 FB 78 */ mr r4, r31 -/* 80161E5C 0015ED9C 4B F3 59 01 */ bl dCamera_c_NS_positionOf -/* 80161E60 0015EDA0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80161E64 0015EDA4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80161E68 0015EDA8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80161E6C 0015EDAC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80161E70 0015EDB0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80161E74 0015EDB4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80161E78 0015EDB8 38 61 00 24 */ addi r3, r1, 0x24 -/* 80161E7C 0015EDBC 38 81 00 3C */ addi r4, r1, 0x3c -/* 80161E80 0015EDC0 38 BF 02 A0 */ addi r5, r31, 0x2a0 -/* 80161E84 0015EDC4 48 10 4C B1 */ bl cXyz_NS___mi -/* 80161E88 0015EDC8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80161E8C 0015EDCC D0 1F 02 B4 */ stfs f0, 0x2b4(r31) -/* 80161E90 0015EDD0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80161E94 0015EDD4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) -/* 80161E98 0015EDD8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80161E9C 0015EDDC D0 1F 02 BC */ stfs f0, 0x2bc(r31) -/* 80161EA0 0015EDE0 88 1F 03 8D */ lbz r0, 0x38d(r31) -/* 80161EA4 0015EDE4 28 00 00 00 */ cmplwi r0, 0 -/* 80161EA8 0015EDE8 41 82 00 28 */ beq lbl_80161ED0 -/* 80161EAC 0015EDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80161EB0 0015EDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80161EB4 0015EDF4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80161EB8 0015EDF8 38 9F 03 40 */ addi r4, r31, 0x340 -/* 80161EBC 0015EDFC 38 A0 00 01 */ li r5, 1 -/* 80161EC0 0015EE00 38 DF 02 A0 */ addi r6, r31, 0x2a0 -/* 80161EC4 0015EE04 38 E0 00 00 */ li r7, 0 -/* 80161EC8 0015EE08 39 00 00 00 */ li r8, 0 -/* 80161ECC 0015EE0C 4B F1 3A 91 */ bl dBgS_NS_MoveBgMatrixCrrPos -lbl_80161ED0: -/* 80161ED0 0015EE10 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80161ED4 0015EE14 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80161ED8 0015EE18 41 82 01 1C */ beq lbl_80161FF4 -/* 80161EDC 0015EE1C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80161EE0 0015EE20 38 81 00 3C */ addi r4, r1, 0x3c -/* 80161EE4 0015EE24 38 BF 02 A0 */ addi r5, r31, 0x2a0 -/* 80161EE8 0015EE28 48 10 4C 4D */ bl cXyz_NS___mi -/* 80161EEC 0015EE2C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80161EF0 0015EE30 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80161EF4 0015EE34 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80161EF8 0015EE38 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80161EFC 0015EE3C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80161F00 0015EE40 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80161F04 0015EE44 38 61 00 0C */ addi r3, r1, 0xc -/* 80161F08 0015EE48 48 1E 52 31 */ bl PSVECSquareMag -/* 80161F0C 0015EE4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80161F10 0015EE50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161F14 0015EE54 40 81 00 58 */ ble lbl_80161F6C -/* 80161F18 0015EE58 FC 00 08 34 */ frsqrte f0, f1 -/* 80161F1C 0015EE5C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 80161F20 0015EE60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80161F24 0015EE64 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 80161F28 0015EE68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80161F2C 0015EE6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80161F30 0015EE70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80161F34 0015EE74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80161F38 0015EE78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80161F3C 0015EE7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80161F40 0015EE80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80161F44 0015EE84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80161F48 0015EE88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80161F4C 0015EE8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80161F50 0015EE90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80161F54 0015EE94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80161F58 0015EE98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80161F5C 0015EE9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80161F60 0015EEA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80161F64 0015EEA4 FC 20 08 18 */ frsp f1, f1 -/* 80161F68 0015EEA8 48 00 00 98 */ b lbl_80162000 -lbl_80161F6C: -/* 80161F6C 0015EEAC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 80161F70 0015EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80161F74 0015EEB4 40 80 00 10 */ bge lbl_80161F84 -/* 80161F78 0015EEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80161F7C 0015EEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80161F80 0015EEC0 48 00 00 80 */ b lbl_80162000 -lbl_80161F84: -/* 80161F84 0015EEC4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80161F88 0015EEC8 80 81 00 08 */ lwz r4, 8(r1) -/* 80161F8C 0015EECC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80161F90 0015EED0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80161F94 0015EED4 7C 03 00 00 */ cmpw r3, r0 -/* 80161F98 0015EED8 41 82 00 14 */ beq lbl_80161FAC -/* 80161F9C 0015EEDC 40 80 00 40 */ bge lbl_80161FDC -/* 80161FA0 0015EEE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80161FA4 0015EEE4 41 82 00 20 */ beq lbl_80161FC4 -/* 80161FA8 0015EEE8 48 00 00 34 */ b lbl_80161FDC -lbl_80161FAC: -/* 80161FAC 0015EEEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80161FB0 0015EEF0 41 82 00 0C */ beq lbl_80161FBC -/* 80161FB4 0015EEF4 38 00 00 01 */ li r0, 1 -/* 80161FB8 0015EEF8 48 00 00 28 */ b lbl_80161FE0 -lbl_80161FBC: -/* 80161FBC 0015EEFC 38 00 00 02 */ li r0, 2 -/* 80161FC0 0015EF00 48 00 00 20 */ b lbl_80161FE0 -lbl_80161FC4: -/* 80161FC4 0015EF04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80161FC8 0015EF08 41 82 00 0C */ beq lbl_80161FD4 -/* 80161FCC 0015EF0C 38 00 00 05 */ li r0, 5 -/* 80161FD0 0015EF10 48 00 00 10 */ b lbl_80161FE0 -lbl_80161FD4: -/* 80161FD4 0015EF14 38 00 00 03 */ li r0, 3 -/* 80161FD8 0015EF18 48 00 00 08 */ b lbl_80161FE0 -lbl_80161FDC: -/* 80161FDC 0015EF1C 38 00 00 04 */ li r0, 4 -lbl_80161FE0: -/* 80161FE0 0015EF20 2C 00 00 01 */ cmpwi r0, 1 -/* 80161FE4 0015EF24 40 82 00 1C */ bne lbl_80162000 -/* 80161FE8 0015EF28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80161FEC 0015EF2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80161FF0 0015EF30 48 00 00 10 */ b lbl_80162000 -lbl_80161FF4: -/* 80161FF4 0015EF34 38 61 00 3C */ addi r3, r1, 0x3c -/* 80161FF8 0015EF38 38 9F 02 A0 */ addi r4, r31, 0x2a0 -/* 80161FFC 0015EF3C 4B F2 63 F1 */ bl dCamMath_NS_xyzHorizontalDistance -lbl_80162000: -/* 80162000 0015EF40 C0 1F 02 AC */ lfs f0, 0x2ac(r31) -/* 80162004 0015EF44 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80162008 0015EF48 D0 1F 02 C0 */ stfs f0, 0x2c0(r31) -/* 8016200C 0015EF4C C0 7F 02 B0 */ lfs f3, 0x2b0(r31) -/* 80162010 0015EF50 C0 42 9C E0 */ lfs f2, lbl_804536E0-_SDA2_BASE_(r2) -/* 80162014 0015EF54 EC 01 18 28 */ fsubs f0, f1, f3 -/* 80162018 0015EF58 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016201C 0015EF5C EC 03 00 2A */ fadds f0, f3, f0 -/* 80162020 0015EF60 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) -/* 80162024 0015EF64 D0 3F 02 AC */ stfs f1, 0x2ac(r31) -/* 80162028 0015EF68 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8016202C 0015EF6C D0 1F 02 A0 */ stfs f0, 0x2a0(r31) -/* 80162030 0015EF70 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80162034 0015EF74 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 80162038 0015EF78 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8016203C 0015EF7C D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -/* 80162040 0015EF80 88 1F 02 24 */ lbz r0, 0x224(r31) -/* 80162044 0015EF84 28 00 00 00 */ cmplwi r0, 0 -/* 80162048 0015EF88 40 82 00 14 */ bne lbl_8016205C -/* 8016204C 0015EF8C 80 7F 02 C4 */ lwz r3, 0x2c4(r31) -/* 80162050 0015EF90 38 03 00 01 */ addi r0, r3, 1 -/* 80162054 0015EF94 90 1F 02 C4 */ stw r0, 0x2c4(r31) -/* 80162058 0015EF98 48 00 00 0C */ b lbl_80162064 -lbl_8016205C: -/* 8016205C 0015EF9C 38 00 00 00 */ li r0, 0 -/* 80162060 0015EFA0 90 1F 02 C4 */ stw r0, 0x2c4(r31) -lbl_80162064: -/* 80162064 0015EFA4 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 80162068 0015EFA8 C0 1F 02 C8 */ lfs f0, 0x2c8(r31) -/* 8016206C 0015EFAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80162070 0015EFB0 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) -lbl_80162074: -/* 80162074 0015EFB4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80162078 0015EFB8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8016207C 0015EFBC 7C 08 03 A6 */ mtlr r0 -/* 80162080 0015EFC0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80162084 0015EFC4 4E 80 00 20 */ blr - -.global dCamera_c_NS_checkForceLockTarget -dCamera_c_NS_checkForceLockTarget: -/* 80162088 0015EFC8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8016208C 0015EFCC 7C 08 02 A6 */ mflr r0 -/* 80162090 0015EFD0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80162094 0015EFD4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80162098 0015EFD8 48 20 01 41 */ bl _savegpr_28 -/* 8016209C 0015EFDC 7C 7E 1B 78 */ mr r30, r3 -/* 801620A0 0015EFE0 3B E0 00 01 */ li r31, 1 -/* 801620A4 0015EFE4 80 83 01 98 */ lwz r4, 0x198(r3) -/* 801620A8 0015EFE8 3C 04 00 01 */ addis r0, r4, 1 -/* 801620AC 0015EFEC 28 00 FF FF */ cmplwi r0, 0xffff -/* 801620B0 0015EFF0 41 82 01 E0 */ beq lbl_80162290 -/* 801620B4 0015EFF4 48 01 F4 4D */ bl dCamera_c_NS_GetForceLockOnActor -/* 801620B8 0015EFF8 90 7E 01 9C */ stw r3, 0x19c(r30) -/* 801620BC 0015EFFC 80 1E 01 9C */ lwz r0, 0x19c(r30) -/* 801620C0 0015F000 28 00 00 00 */ cmplwi r0, 0 -/* 801620C4 0015F004 41 82 01 C4 */ beq lbl_80162288 -/* 801620C8 0015F008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801620CC 0015F00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801620D0 0015F010 3B A3 56 B8 */ addi r29, r3, 0x56b8 -/* 801620D4 0015F014 3B 80 00 01 */ li r28, 1 -/* 801620D8 0015F018 7F A3 EB 78 */ mr r3, r29 -/* 801620DC 0015F01C 4B F1 17 09 */ bl dAttention_c_NS_LockonTruth -/* 801620E0 0015F020 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801620E4 0015F024 40 82 00 14 */ bne lbl_801620F8 -/* 801620E8 0015F028 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 801620EC 0015F02C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801620F0 0015F030 40 82 00 08 */ bne lbl_801620F8 -/* 801620F4 0015F034 3B 80 00 00 */ li r28, 0 -lbl_801620F8: -/* 801620F8 0015F038 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 801620FC 0015F03C 40 82 01 84 */ bne lbl_80162280 -/* 80162100 0015F040 80 1E 01 A0 */ lwz r0, 0x1a0(r30) -/* 80162104 0015F044 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 80162108 0015F048 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016210C 0015F04C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80162110 0015F050 3C 60 43 30 */ lis r3, 0x4330 -/* 80162114 0015F054 90 61 00 40 */ stw r3, 0x40(r1) -/* 80162118 0015F058 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8016211C 0015F05C EC 20 10 28 */ fsubs f1, f0, f2 -/* 80162120 0015F060 80 1E 09 E4 */ lwz r0, 0x9e4(r30) -/* 80162124 0015F064 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80162128 0015F068 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8016212C 0015F06C 90 61 00 48 */ stw r3, 0x48(r1) -/* 80162130 0015F070 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 80162134 0015F074 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80162138 0015F078 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016213C 0015F07C 41 81 01 44 */ bgt lbl_80162280 -/* 80162140 0015F080 38 61 00 30 */ addi r3, r1, 0x30 -/* 80162144 0015F084 7F C4 F3 78 */ mr r4, r30 -/* 80162148 0015F088 80 BE 01 9C */ lwz r5, 0x19c(r30) -/* 8016214C 0015F08C 4B F3 56 11 */ bl dCamera_c_NS_positionOf -/* 80162150 0015F090 38 61 00 24 */ addi r3, r1, 0x24 -/* 80162154 0015F094 7F C4 F3 78 */ mr r4, r30 -/* 80162158 0015F098 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016215C 0015F09C 4B F3 56 01 */ bl dCamera_c_NS_positionOf -/* 80162160 0015F0A0 38 61 00 18 */ addi r3, r1, 0x18 -/* 80162164 0015F0A4 38 81 00 30 */ addi r4, r1, 0x30 -/* 80162168 0015F0A8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8016216C 0015F0AC 48 10 49 C9 */ bl cXyz_NS___mi -/* 80162170 0015F0B0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80162174 0015F0B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80162178 0015F0B8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8016217C 0015F0BC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80162180 0015F0C0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80162184 0015F0C4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80162188 0015F0C8 38 61 00 0C */ addi r3, r1, 0xc -/* 8016218C 0015F0CC 48 1E 4F AD */ bl PSVECSquareMag -/* 80162190 0015F0D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162194 0015F0D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80162198 0015F0D8 40 81 00 58 */ ble lbl_801621F0 -/* 8016219C 0015F0DC FC 00 08 34 */ frsqrte f0, f1 -/* 801621A0 0015F0E0 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 801621A4 0015F0E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801621A8 0015F0E8 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 801621AC 0015F0EC FC 00 00 32 */ fmul f0, f0, f0 -/* 801621B0 0015F0F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801621B4 0015F0F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801621B8 0015F0F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801621BC 0015F0FC FC 44 00 32 */ fmul f2, f4, f0 -/* 801621C0 0015F100 FC 00 00 32 */ fmul f0, f0, f0 -/* 801621C4 0015F104 FC 01 00 32 */ fmul f0, f1, f0 -/* 801621C8 0015F108 FC 03 00 28 */ fsub f0, f3, f0 -/* 801621CC 0015F10C FC 02 00 32 */ fmul f0, f2, f0 -/* 801621D0 0015F110 FC 44 00 32 */ fmul f2, f4, f0 -/* 801621D4 0015F114 FC 00 00 32 */ fmul f0, f0, f0 -/* 801621D8 0015F118 FC 01 00 32 */ fmul f0, f1, f0 -/* 801621DC 0015F11C FC 03 00 28 */ fsub f0, f3, f0 -/* 801621E0 0015F120 FC 02 00 32 */ fmul f0, f2, f0 -/* 801621E4 0015F124 FC 21 00 32 */ fmul f1, f1, f0 -/* 801621E8 0015F128 FC 20 08 18 */ frsp f1, f1 -/* 801621EC 0015F12C 48 00 00 88 */ b lbl_80162274 -lbl_801621F0: -/* 801621F0 0015F130 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 801621F4 0015F134 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801621F8 0015F138 40 80 00 10 */ bge lbl_80162208 -/* 801621FC 0015F13C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80162200 0015F140 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80162204 0015F144 48 00 00 70 */ b lbl_80162274 -lbl_80162208: -/* 80162208 0015F148 D0 21 00 08 */ stfs f1, 8(r1) -/* 8016220C 0015F14C 80 81 00 08 */ lwz r4, 8(r1) -/* 80162210 0015F150 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80162214 0015F154 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80162218 0015F158 7C 03 00 00 */ cmpw r3, r0 -/* 8016221C 0015F15C 41 82 00 14 */ beq lbl_80162230 -/* 80162220 0015F160 40 80 00 40 */ bge lbl_80162260 -/* 80162224 0015F164 2C 03 00 00 */ cmpwi r3, 0 -/* 80162228 0015F168 41 82 00 20 */ beq lbl_80162248 -/* 8016222C 0015F16C 48 00 00 34 */ b lbl_80162260 -lbl_80162230: -/* 80162230 0015F170 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80162234 0015F174 41 82 00 0C */ beq lbl_80162240 -/* 80162238 0015F178 38 00 00 01 */ li r0, 1 -/* 8016223C 0015F17C 48 00 00 28 */ b lbl_80162264 -lbl_80162240: -/* 80162240 0015F180 38 00 00 02 */ li r0, 2 -/* 80162244 0015F184 48 00 00 20 */ b lbl_80162264 -lbl_80162248: -/* 80162248 0015F188 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8016224C 0015F18C 41 82 00 0C */ beq lbl_80162258 -/* 80162250 0015F190 38 00 00 05 */ li r0, 5 -/* 80162254 0015F194 48 00 00 10 */ b lbl_80162264 -lbl_80162258: -/* 80162258 0015F198 38 00 00 03 */ li r0, 3 -/* 8016225C 0015F19C 48 00 00 08 */ b lbl_80162264 -lbl_80162260: -/* 80162260 0015F1A0 38 00 00 04 */ li r0, 4 -lbl_80162264: -/* 80162264 0015F1A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80162268 0015F1A8 40 82 00 0C */ bne lbl_80162274 -/* 8016226C 0015F1AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80162270 0015F1B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80162274: -/* 80162274 0015F1B4 C0 1E 09 E0 */ lfs f0, 0x9e0(r30) -/* 80162278 0015F1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016227C 0015F1BC 40 81 00 18 */ ble lbl_80162294 -lbl_80162280: -/* 80162280 0015F1C0 3B E0 00 00 */ li r31, 0 -/* 80162284 0015F1C4 48 00 00 10 */ b lbl_80162294 -lbl_80162288: -/* 80162288 0015F1C8 3B E0 00 00 */ li r31, 0 -/* 8016228C 0015F1CC 48 00 00 08 */ b lbl_80162294 -lbl_80162290: -/* 80162290 0015F1D0 3B E0 00 00 */ li r31, 0 -lbl_80162294: -/* 80162294 0015F1D4 7F E3 FB 78 */ mr r3, r31 -/* 80162298 0015F1D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016229C 0015F1DC 48 1F FF 89 */ bl _restgpr_28 -/* 801622A0 0015F1E0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801622A4 0015F1E4 7C 08 03 A6 */ mtlr r0 -/* 801622A8 0015F1E8 38 21 00 60 */ addi r1, r1, 0x60 -/* 801622AC 0015F1EC 4E 80 00 20 */ blr - -.global dCamera_c_NS_infoReport -dCamera_c_NS_infoReport: -/* 801622B0 0015F1F0 4E 80 00 20 */ blr - -.global dCamera_c_NS_Run -dCamera_c_NS_Run: -/* 801622B4 0015F1F4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801622B8 0015F1F8 7C 08 02 A6 */ mflr r0 -/* 801622BC 0015F1FC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801622C0 0015F200 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 801622C4 0015F204 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 801622C8 0015F208 39 61 00 90 */ addi r11, r1, 0x90 -/* 801622CC 0015F20C 48 1F FF 01 */ bl _savegpr_25 -/* 801622D0 0015F210 7C 7F 1B 78 */ mr r31, r3 -/* 801622D4 0015F214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801622D8 0015F218 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801622DC 0015F21C 83 84 5D B4 */ lwz r28, 0x5db4(r4) -/* 801622E0 0015F220 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13) -/* 801622E4 0015F224 38 60 00 00 */ li r3, 0 -/* 801622E8 0015F228 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 801622EC 0015F22C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801622F0 0015F230 41 82 00 14 */ beq lbl_80162304 -/* 801622F4 0015F234 80 05 08 90 */ lwz r0, 0x890(r5) -/* 801622F8 0015F238 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 801622FC 0015F23C 40 82 00 08 */ bne lbl_80162304 -/* 80162300 0015F240 38 60 00 01 */ li r3, 1 -lbl_80162304: -/* 80162304 0015F244 98 7F 01 94 */ stb r3, 0x194(r31) -/* 80162308 0015F248 3B 60 00 00 */ li r27, 0 -/* 8016230C 0015F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80162310 0015F250 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80162314 0015F254 80 7D 5D 7C */ lwz r3, 0x5d7c(r29) -/* 80162318 0015F258 38 00 F7 FB */ li r0, -2053 -/* 8016231C 0015F25C 7C 60 00 38 */ and r0, r3, r0 -/* 80162320 0015F260 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -/* 80162324 0015F264 83 5F 01 90 */ lwz r26, 0x190(r31) -/* 80162328 0015F268 80 64 5D B4 */ lwz r3, 0x5db4(r4) -/* 8016232C 0015F26C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80162330 0015F270 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f -/* 80162334 0015F274 90 1F 01 90 */ stw r0, 0x190(r31) -/* 80162338 0015F278 38 7F 02 28 */ addi r3, r31, 0x228 -/* 8016233C 0015F27C 48 02 02 A9 */ bl dCamForcusLine_NS_Off -/* 80162340 0015F280 80 9F 06 0C */ lwz r4, 0x60c(r31) -/* 80162344 0015F284 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha -/* 80162348 0015F288 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l -/* 8016234C 0015F28C 7C 80 00 38 */ and r0, r4, r0 -/* 80162350 0015F290 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80162354 0015F294 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162358 0015F298 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 8016235C 0015F29C 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80162360 0015F2A0 38 00 00 00 */ li r0, 0 -/* 80162364 0015F2A4 90 1F 01 8C */ stw r0, 0x18c(r31) -/* 80162368 0015F2A8 90 1F 01 88 */ stw r0, 0x188(r31) -/* 8016236C 0015F2AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80162370 0015F2B0 7C 84 07 74 */ extsb r4, r4 -/* 80162374 0015F2B4 80 1F 00 04 */ lwz r0, 4(r31) -/* 80162378 0015F2B8 7C 04 00 00 */ cmpw r4, r0 -/* 8016237C 0015F2BC 41 82 00 0C */ beq lbl_80162388 -/* 80162380 0015F2C0 7F E3 FB 78 */ mr r3, r31 -/* 80162384 0015F2C4 48 00 24 2D */ bl dCamera_c_NS_onRoomChange -lbl_80162388: -/* 80162388 0015F2C8 7F E3 FB 78 */ mr r3, r31 -/* 8016238C 0015F2CC 48 00 5C 61 */ bl dCamera_c_NS_checkGroundInfo -/* 80162390 0015F2D0 7F E3 FB 78 */ mr r3, r31 -/* 80162394 0015F2D4 48 00 0F AD */ bl dCamera_c_NS_setMapToolData -/* 80162398 0015F2D8 7F 83 E3 78 */ mr r3, r28 -/* 8016239C 0015F2DC 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 801623A0 0015F2E0 81 8C 00 94 */ lwz r12, 0x94(r12) -/* 801623A4 0015F2E4 7D 89 03 A6 */ mtctr r12 -/* 801623A8 0015F2E8 4E 80 04 21 */ bctrl -/* 801623AC 0015F2EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801623B0 0015F2F0 40 82 00 20 */ bne lbl_801623D0 -/* 801623B4 0015F2F4 7F 83 E3 78 */ mr r3, r28 -/* 801623B8 0015F2F8 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 801623BC 0015F2FC 81 8C 00 98 */ lwz r12, 0x98(r12) -/* 801623C0 0015F300 7D 89 03 A6 */ mtctr r12 -/* 801623C4 0015F304 4E 80 04 21 */ bctrl -/* 801623C8 0015F308 2C 03 00 00 */ cmpwi r3, 0 -/* 801623CC 0015F30C 41 82 00 20 */ beq lbl_801623EC -lbl_801623D0: -/* 801623D0 0015F310 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801623D4 0015F314 64 00 00 01 */ oris r0, r0, 1 -/* 801623D8 0015F318 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 801623DC 0015F31C 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801623E0 0015F320 64 00 00 10 */ oris r0, r0, 0x10 -/* 801623E4 0015F324 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 801623E8 0015F328 48 00 00 1C */ b lbl_80162404 -lbl_801623EC: -/* 801623EC 0015F32C 88 1F 03 D0 */ lbz r0, 0x3d0(r31) -/* 801623F0 0015F330 28 00 00 00 */ cmplwi r0, 0 -/* 801623F4 0015F334 41 82 00 10 */ beq lbl_80162404 -/* 801623F8 0015F338 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801623FC 0015F33C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 80162400 0015F340 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_80162404: -/* 80162404 0015F344 80 1C 05 80 */ lwz r0, 0x580(r28) -/* 80162408 0015F348 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016240C 0015F34C 40 82 00 14 */ bne lbl_80162420 -/* 80162410 0015F350 7F 83 E3 78 */ mr r3, r28 -/* 80162414 0015F354 4B FB 00 61 */ bl daAlink_c_NS_checkIronBallThrowMode -/* 80162418 0015F358 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016241C 0015F35C 41 82 00 10 */ beq lbl_8016242C -lbl_80162420: -/* 80162420 0015F360 80 1F 0A 04 */ lwz r0, 0xa04(r31) -/* 80162424 0015F364 90 1F 09 48 */ stw r0, 0x948(r31) -/* 80162428 0015F368 48 00 00 18 */ b lbl_80162440 -lbl_8016242C: -/* 8016242C 0015F36C 80 7F 09 48 */ lwz r3, 0x948(r31) -/* 80162430 0015F370 2C 03 00 00 */ cmpwi r3, 0 -/* 80162434 0015F374 41 82 00 0C */ beq lbl_80162440 -/* 80162438 0015F378 38 03 FF FF */ addi r0, r3, -1 -/* 8016243C 0015F37C 90 1F 09 48 */ stw r0, 0x948(r31) -lbl_80162440: -/* 80162440 0015F380 7F E3 FB 78 */ mr r3, r31 -/* 80162444 0015F384 4B FF F9 F1 */ bl dCamera_c_NS_updateMonitor -/* 80162448 0015F388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016244C 0015F38C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80162450 0015F390 3B 3E 56 B8 */ addi r25, r30, 0x56b8 -/* 80162454 0015F394 7F 23 CB 78 */ mr r3, r25 -/* 80162458 0015F398 4B F1 13 8D */ bl dAttention_c_NS_LockonTruth -/* 8016245C 0015F39C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80162460 0015F3A0 41 82 00 14 */ beq lbl_80162474 -/* 80162464 0015F3A4 7F 23 CB 78 */ mr r3, r25 -/* 80162468 0015F3A8 38 80 00 00 */ li r4, 0 -/* 8016246C 0015F3AC 4B F1 10 D1 */ bl dAttention_c_NS_LockonTarget -/* 80162470 0015F3B0 48 00 00 08 */ b lbl_80162478 -lbl_80162474: -/* 80162474 0015F3B4 38 60 00 00 */ li r3, 0 -lbl_80162478: -/* 80162478 0015F3B8 90 7F 01 84 */ stw r3, 0x184(r31) -/* 8016247C 0015F3BC 80 19 03 34 */ lwz r0, 0x334(r25) -/* 80162480 0015F3C0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 80162484 0015F3C4 90 19 03 34 */ stw r0, 0x334(r25) -/* 80162488 0015F3C8 80 9D 5D 7C */ lwz r4, 0x5d7c(r29) -/* 8016248C 0015F3CC 3C 60 FF FF */ lis r3, 0xFFFF0BFF@ha -/* 80162490 0015F3D0 38 03 0B FF */ addi r0, r3, 0xFFFF0BFF@l -/* 80162494 0015F3D4 7C 80 00 38 */ and r0, r4, r0 -/* 80162498 0015F3D8 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -/* 8016249C 0015F3DC 80 1E 51 84 */ lwz r0, 0x5184(r30) -/* 801624A0 0015F3E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801624A4 0015F3E4 40 82 00 24 */ bne lbl_801624C8 -/* 801624A8 0015F3E8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801624AC 0015F3EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801624B0 0015F3F0 40 82 00 18 */ bne lbl_801624C8 -/* 801624B4 0015F3F4 7F E3 FB 78 */ mr r3, r31 -/* 801624B8 0015F3F8 4B FF F2 F9 */ bl dCamera_c_NS_updatePad -/* 801624BC 0015F3FC 38 7F 0A 70 */ addi r3, r31, 0xa70 -/* 801624C0 0015F400 80 9F 01 7C */ lwz r4, 0x17c(r31) -/* 801624C4 0015F404 4B F2 5F 99 */ bl dCstick_c_NS_Shift -lbl_801624C8: -/* 801624C8 0015F408 88 1E 4F AD */ lbz r0, 0x4fad(r30) -/* 801624CC 0015F40C 28 00 00 00 */ cmplwi r0, 0 -/* 801624D0 0015F410 41 82 00 20 */ beq lbl_801624F0 -/* 801624D4 0015F414 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801624D8 0015F418 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) -/* 801624DC 0015F41C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 801624E0 0015F420 D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 801624E4 0015F424 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) -/* 801624E8 0015F428 D0 1F 01 DC */ stfs f0, 0x1dc(r31) -/* 801624EC 0015F42C D0 1F 01 D8 */ stfs f0, 0x1d8(r31) -lbl_801624F0: -/* 801624F0 0015F430 7F E3 FB 78 */ mr r3, r31 -/* 801624F4 0015F434 4B FF FB 95 */ bl dCamera_c_NS_checkForceLockTarget -/* 801624F8 0015F438 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801624FC 0015F43C 40 82 00 10 */ bne lbl_8016250C -/* 80162500 0015F440 38 00 FF FF */ li r0, -1 -/* 80162504 0015F444 90 1F 01 98 */ stw r0, 0x198(r31) -/* 80162508 0015F448 48 00 00 10 */ b lbl_80162518 -lbl_8016250C: -/* 8016250C 0015F44C 80 7F 01 A0 */ lwz r3, 0x1a0(r31) -/* 80162510 0015F450 38 03 00 01 */ addi r0, r3, 1 -/* 80162514 0015F454 90 1F 01 A0 */ stw r0, 0x1a0(r31) -lbl_80162518: -/* 80162518 0015F458 7F E3 FB 78 */ mr r3, r31 -/* 8016251C 0015F45C 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 80162520 0015F460 48 00 18 3D */ bl dCamera_c_NS_nextType -/* 80162524 0015F464 90 7F 06 90 */ stw r3, 0x690(r31) -/* 80162528 0015F468 80 BF 06 90 */ lwz r5, 0x690(r31) -/* 8016252C 0015F46C 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 80162530 0015F470 7C 05 20 00 */ cmpw r5, r4 -/* 80162534 0015F474 41 82 00 1C */ beq lbl_80162550 -/* 80162538 0015F478 7F E3 FB 78 */ mr r3, r31 -/* 8016253C 0015F47C 48 00 1F 11 */ bl dCamera_c_NS_onTypeChange -/* 80162540 0015F480 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80162544 0015F484 41 82 00 0C */ beq lbl_80162550 -/* 80162548 0015F488 80 1F 06 90 */ lwz r0, 0x690(r31) -/* 8016254C 0015F48C 90 1F 06 8C */ stw r0, 0x68c(r31) -lbl_80162550: -/* 80162550 0015F490 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162554 0015F494 54 05 03 98 */ rlwinm r5, r0, 0, 0xe, 0xc -/* 80162558 0015F498 90 BD 5D 7C */ stw r5, 0x5d7c(r29) -/* 8016255C 0015F49C 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 80162560 0015F4A0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80162564 0015F4A4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80162568 0015F4A8 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 8016256C 0015F4AC 7C 04 00 00 */ cmpw r4, r0 -/* 80162570 0015F4B0 40 82 00 0C */ bne lbl_8016257C -/* 80162574 0015F4B4 64 A0 00 04 */ oris r0, r5, 4 -/* 80162578 0015F4B8 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -lbl_8016257C: -/* 8016257C 0015F4BC 7F E3 FB 78 */ mr r3, r31 -/* 80162580 0015F4C0 80 9F 01 A4 */ lwz r4, 0x1a4(r31) -/* 80162584 0015F4C4 48 00 10 61 */ bl dCamera_c_NS_nextMode -/* 80162588 0015F4C8 90 7F 01 A8 */ stw r3, 0x1a8(r31) -/* 8016258C 0015F4CC 80 9F 01 90 */ lwz r4, 0x190(r31) -/* 80162590 0015F4D0 7C 1A 20 00 */ cmpw r26, r4 -/* 80162594 0015F4D4 40 82 00 14 */ bne lbl_801625A8 -/* 80162598 0015F4D8 80 7F 01 A8 */ lwz r3, 0x1a8(r31) -/* 8016259C 0015F4DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 801625A0 0015F4E0 7C 03 00 00 */ cmpw r3, r0 -/* 801625A4 0015F4E4 41 82 00 58 */ beq lbl_801625FC -lbl_801625A8: -/* 801625A8 0015F4E8 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 801625AC 0015F4EC 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 801625B0 0015F4F0 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801625B4 0015F4F4 7C 63 02 14 */ add r3, r3, r0 -/* 801625B8 0015F4F8 1C 04 00 16 */ mulli r0, r4, 0x16 -/* 801625BC 0015F4FC 7C 63 02 14 */ add r3, r3, r0 -/* 801625C0 0015F500 80 BF 01 A8 */ lwz r5, 0x1a8(r31) -/* 801625C4 0015F504 54 A0 08 3C */ slwi r0, r5, 1 -/* 801625C8 0015F508 7C 63 02 14 */ add r3, r3, r0 -/* 801625CC 0015F50C A8 03 00 18 */ lha r0, 0x18(r3) -/* 801625D0 0015F510 2C 00 00 00 */ cmpwi r0, 0 -/* 801625D4 0015F514 41 80 00 28 */ blt lbl_801625FC -/* 801625D8 0015F518 7F E3 FB 78 */ mr r3, r31 -/* 801625DC 0015F51C 80 9F 01 A4 */ lwz r4, 0x1a4(r31) -/* 801625E0 0015F520 48 00 16 59 */ bl dCamera_c_NS_onModeChange -/* 801625E4 0015F524 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801625E8 0015F528 41 82 00 14 */ beq lbl_801625FC -/* 801625EC 0015F52C 80 1F 01 A8 */ lwz r0, 0x1a8(r31) -/* 801625F0 0015F530 90 1F 01 A4 */ stw r0, 0x1a4(r31) -/* 801625F4 0015F534 38 00 00 00 */ li r0, 0 -/* 801625F8 0015F538 90 1F 01 74 */ stw r0, 0x174(r31) -lbl_801625FC: -/* 801625FC 0015F53C 7F E3 FB 78 */ mr r3, r31 -/* 80162600 0015F540 80 9F 01 A4 */ lwz r4, 0x1a4(r31) -/* 80162604 0015F544 4B FF EE F1 */ bl dCamera_c_NS_ChangeModeOK -/* 80162608 0015F548 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016260C 0015F54C 40 82 00 0C */ bne lbl_80162618 -/* 80162610 0015F550 38 00 00 00 */ li r0, 0 -/* 80162614 0015F554 90 1F 01 A4 */ stw r0, 0x1a4(r31) -lbl_80162618: -/* 80162618 0015F558 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 8016261C 0015F55C 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 80162620 0015F560 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80162624 0015F564 7C 63 02 14 */ add r3, r3, r0 -/* 80162628 0015F568 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8016262C 0015F56C 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80162630 0015F570 7C 63 02 14 */ add r3, r3, r0 -/* 80162634 0015F574 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80162638 0015F578 54 00 08 3C */ slwi r0, r0, 1 -/* 8016263C 0015F57C 7C 63 02 14 */ add r3, r3, r0 -/* 80162640 0015F580 AB 23 00 18 */ lha r25, 0x18(r3) -/* 80162644 0015F584 2C 19 00 00 */ cmpwi r25, 0 -/* 80162648 0015F588 41 80 00 40 */ blt lbl_80162688 -/* 8016264C 0015F58C 80 9F 06 7C */ lwz r4, 0x67c(r31) -/* 80162650 0015F590 7C 04 C8 00 */ cmpw r4, r25 -/* 80162654 0015F594 41 82 00 34 */ beq lbl_80162688 -/* 80162658 0015F598 7F E3 FB 78 */ mr r3, r31 -/* 8016265C 0015F59C 7F 25 CB 78 */ mr r5, r25 -/* 80162660 0015F5A0 48 00 20 3D */ bl dCamera_c_NS_onStyleChange -/* 80162664 0015F5A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80162668 0015F5A8 41 82 00 20 */ beq lbl_80162688 -/* 8016266C 0015F5AC 93 3F 06 7C */ stw r25, 0x67c(r31) -/* 80162670 0015F5B0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80162674 0015F5B4 80 9F 06 7C */ lwz r4, 0x67c(r31) -/* 80162678 0015F5B8 4B F2 5F 5D */ bl dCamParam_c_NS_Change -/* 8016267C 0015F5BC 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162680 0015F5C0 60 00 02 00 */ ori r0, r0, 0x200 -/* 80162684 0015F5C4 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_80162688: -/* 80162688 0015F5C8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016268C 0015F5CC 54 00 00 3E */ slwi r0, r0, 0 -/* 80162690 0015F5D0 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80162694 0015F5D4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162698 0015F5D8 54 03 06 6E */ rlwinm r3, r0, 0, 0x19, 0x17 -/* 8016269C 0015F5DC 90 7D 5D 7C */ stw r3, 0x5d7c(r29) -/* 801626A0 0015F5E0 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 801626A4 0015F5E4 2C 00 FF FF */ cmpwi r0, -1 -/* 801626A8 0015F5E8 40 82 00 0C */ bne lbl_801626B4 -/* 801626AC 0015F5EC 60 60 00 80 */ ori r0, r3, 0x80 -/* 801626B0 0015F5F0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -lbl_801626B4: -/* 801626B4 0015F5F4 80 7D 5D 7C */ lwz r3, 0x5d7c(r29) -/* 801626B8 0015F5F8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 801626BC 0015F5FC 41 82 00 0C */ beq lbl_801626C8 -/* 801626C0 0015F600 60 60 00 80 */ ori r0, r3, 0x80 -/* 801626C4 0015F604 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -lbl_801626C8: -/* 801626C8 0015F608 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 801626CC 0015F60C A0 03 00 06 */ lhz r0, 6(r3) -/* 801626D0 0015F610 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 801626D4 0015F614 41 82 00 B4 */ beq lbl_80162788 -/* 801626D8 0015F618 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801626DC 0015F61C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801626E0 0015F620 80 1F 01 7C */ lwz r0, 0x17c(r31) -/* 801626E4 0015F624 54 00 20 36 */ slwi r0, r0, 4 -/* 801626E8 0015F628 7C 63 02 14 */ add r3, r3, r0 -/* 801626EC 0015F62C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 801626F0 0015F630 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 801626F4 0015F634 40 82 00 94 */ bne lbl_80162788 -/* 801626F8 0015F638 80 1C 05 70 */ lwz r0, 0x570(r28) -/* 801626FC 0015F63C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80162700 0015F640 40 82 00 88 */ bne lbl_80162788 -/* 80162704 0015F644 3B 40 00 00 */ li r26, 0 -/* 80162708 0015F648 7F 83 E3 78 */ mr r3, r28 -/* 8016270C 0015F64C 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 80162710 0015F650 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 80162714 0015F654 7D 89 03 A6 */ mtctr r12 -/* 80162718 0015F658 4E 80 04 21 */ bctrl -/* 8016271C 0015F65C 28 03 00 00 */ cmplwi r3, 0 -/* 80162720 0015F660 41 82 00 24 */ beq lbl_80162744 -/* 80162724 0015F664 7F 83 E3 78 */ mr r3, r28 -/* 80162728 0015F668 81 9C 06 28 */ lwz r12, 0x628(r28) -/* 8016272C 0015F66C 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 80162730 0015F670 7D 89 03 A6 */ mtctr r12 -/* 80162734 0015F674 4E 80 04 21 */ bctrl -/* 80162738 0015F678 2C 03 00 00 */ cmpwi r3, 0 -/* 8016273C 0015F67C 40 82 00 08 */ bne lbl_80162744 -/* 80162740 0015F680 3B 40 00 01 */ li r26, 1 -lbl_80162744: -/* 80162744 0015F684 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80162748 0015F688 40 82 00 40 */ bne lbl_80162788 -/* 8016274C 0015F68C 38 61 00 3C */ addi r3, r1, 0x3c -/* 80162750 0015F690 7F E4 FB 78 */ mr r4, r31 -/* 80162754 0015F694 48 00 39 39 */ bl dCamera_c_NS_forwardCheckAngle -/* 80162758 0015F698 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016275C 0015F69C 38 81 00 3C */ addi r4, r1, 0x3c -/* 80162760 0015F6A0 38 BF 01 B0 */ addi r5, r31, 0x1b0 -/* 80162764 0015F6A4 48 10 EA 41 */ bl cSAngle_NS___mi_X1_ -/* 80162768 0015F6A8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016276C 0015F6AC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80162770 0015F6B0 C0 3F 0A AC */ lfs f1, 0xaac(r31) -/* 80162774 0015F6B4 48 10 EA F1 */ bl cSAngle_NS___ml -/* 80162778 0015F6B8 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 8016277C 0015F6BC 38 81 00 34 */ addi r4, r1, 0x34 -/* 80162780 0015F6C0 48 10 EA 55 */ bl cSAngle_NS___apl -/* 80162784 0015F6C4 48 00 00 0C */ b lbl_80162790 -lbl_80162788: -/* 80162788 0015F6C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8016278C 0015F6CC B0 1F 01 B0 */ sth r0, 0x1b0(r31) -lbl_80162790: -/* 80162790 0015F6D0 38 00 40 01 */ li r0, 0x4001 -/* 80162794 0015F6D4 90 1F 00 88 */ stw r0, 0x88(r31) -/* 80162798 0015F6D8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016279C 0015F6DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801627A0 0015F6E0 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 801627A4 0015F6E4 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801627A8 0015F6E8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801627AC 0015F6EC 41 82 00 58 */ beq lbl_80162804 -/* 801627B0 0015F6F0 80 7F 0A F4 */ lwz r3, 0xaf4(r31) -/* 801627B4 0015F6F4 80 1F 06 7C */ lwz r0, 0x67c(r31) -/* 801627B8 0015F6F8 1C 00 00 78 */ mulli r0, r0, 0x78 -/* 801627BC 0015F6FC 7C 63 02 14 */ add r3, r3, r0 -/* 801627C0 0015F700 A0 03 00 04 */ lhz r0, 4(r3) -/* 801627C4 0015F704 2C 00 00 0A */ cmpwi r0, 0xa -/* 801627C8 0015F708 41 82 00 3C */ beq lbl_80162804 -/* 801627CC 0015F70C 88 1F 02 24 */ lbz r0, 0x224(r31) -/* 801627D0 0015F710 28 00 00 00 */ cmplwi r0, 0 -/* 801627D4 0015F714 40 82 00 20 */ bne lbl_801627F4 -/* 801627D8 0015F718 C0 3F 02 AC */ lfs f1, 0x2ac(r31) -/* 801627DC 0015F71C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 801627E0 0015F720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801627E4 0015F724 41 81 00 10 */ bgt lbl_801627F4 -/* 801627E8 0015F728 88 1F 03 D0 */ lbz r0, 0x3d0(r31) -/* 801627EC 0015F72C 28 00 00 00 */ cmplwi r0, 0 -/* 801627F0 0015F730 40 82 00 6C */ bne lbl_8016285C -lbl_801627F4: -/* 801627F4 0015F734 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801627F8 0015F738 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 801627FC 0015F73C 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80162800 0015F740 48 00 00 5C */ b lbl_8016285C -lbl_80162804: -/* 80162804 0015F744 80 7F 0A F4 */ lwz r3, 0xaf4(r31) -/* 80162808 0015F748 80 9F 06 7C */ lwz r4, 0x67c(r31) -/* 8016280C 0015F74C 1C 04 00 78 */ mulli r0, r4, 0x78 -/* 80162810 0015F750 7C 63 02 14 */ add r3, r3, r0 -/* 80162814 0015F754 A0 03 00 04 */ lhz r0, 4(r3) -/* 80162818 0015F758 7F E3 FB 78 */ mr r3, r31 -/* 8016281C 0015F75C 1C C0 00 0C */ mulli r6, r0, 0xc -/* 80162820 0015F760 3C A0 80 3C */ lis r5, lbl_803BA25C@ha -/* 80162824 0015F764 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l -/* 80162828 0015F768 7D 80 32 14 */ add r12, r0, r6 -/* 8016282C 0015F76C 48 1F F8 59 */ bl func_80362084 -/* 80162830 0015F770 60 00 00 00 */ nop -/* 80162834 0015F774 7C 7B 1B 78 */ mr r27, r3 -/* 80162838 0015F778 80 7F 01 70 */ lwz r3, 0x170(r31) -/* 8016283C 0015F77C 38 03 00 01 */ addi r0, r3, 1 -/* 80162840 0015F780 90 1F 01 70 */ stw r0, 0x170(r31) -/* 80162844 0015F784 80 7F 01 60 */ lwz r3, 0x160(r31) -/* 80162848 0015F788 38 03 00 01 */ addi r0, r3, 1 -/* 8016284C 0015F78C 90 1F 01 60 */ stw r0, 0x160(r31) -/* 80162850 0015F790 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 80162854 0015F794 38 03 00 01 */ addi r0, r3, 1 -/* 80162858 0015F798 90 1F 01 74 */ stw r0, 0x174(r31) -lbl_8016285C: -/* 8016285C 0015F79C 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 80162860 0015F7A0 38 03 00 01 */ addi r0, r3, 1 -/* 80162864 0015F7A4 90 1F 00 A8 */ stw r0, 0xa8(r31) -/* 80162868 0015F7A8 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8016286C 0015F7AC 38 03 00 01 */ addi r0, r3, 1 -/* 80162870 0015F7B0 90 1F 00 AC */ stw r0, 0xac(r31) -/* 80162874 0015F7B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80162878 0015F7B8 40 82 00 0C */ bne lbl_80162884 -/* 8016287C 0015F7BC 38 00 00 00 */ li r0, 0 -/* 80162880 0015F7C0 90 1F 06 80 */ stw r0, 0x680(r31) -lbl_80162884: -/* 80162884 0015F7C4 7F E3 FB 78 */ mr r3, r31 -/* 80162888 0015F7C8 48 00 36 6D */ bl dCamera_c_NS_defaultTriming -/* 8016288C 0015F7CC 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162890 0015F7D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80162894 0015F7D4 40 82 00 20 */ bne lbl_801628B4 -/* 80162898 0015F7D8 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016289C 0015F7DC 38 9F 00 7C */ addi r4, r31, 0x7c -/* 801628A0 0015F7E0 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 801628A4 0015F7E4 48 10 E9 C1 */ bl cSAngle_NS___ml -/* 801628A8 0015F7E8 38 7F 00 7C */ addi r3, r31, 0x7c -/* 801628AC 0015F7EC 38 81 00 30 */ addi r4, r1, 0x30 -/* 801628B0 0015F7F0 48 10 E9 39 */ bl cSAngle_NS___ami -lbl_801628B4: -/* 801628B4 0015F7F4 7F E3 FB 78 */ mr r3, r31 -/* 801628B8 0015F7F8 48 01 E4 6D */ bl dCamera_c_NS_shakeCamera -/* 801628BC 0015F7FC 7F E3 FB 78 */ mr r3, r31 -/* 801628C0 0015F800 48 01 E9 C1 */ bl dCamera_c_NS_blureCamera -/* 801628C4 0015F804 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 801628C8 0015F808 A0 03 00 04 */ lhz r0, 4(r3) -/* 801628CC 0015F80C 2C 00 00 0A */ cmpwi r0, 0xa -/* 801628D0 0015F810 41 82 00 D8 */ beq lbl_801629A8 -/* 801628D4 0015F814 80 9F 06 0C */ lwz r4, 0x60c(r31) -/* 801628D8 0015F818 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha -/* 801628DC 0015F81C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l -/* 801628E0 0015F820 7C 80 00 38 */ and r0, r4, r0 -/* 801628E4 0015F824 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 801628E8 0015F828 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 801628EC 0015F82C A0 63 00 06 */ lhz r3, 6(r3) -/* 801628F0 0015F830 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801628F4 0015F834 41 82 00 48 */ beq lbl_8016293C -/* 801628F8 0015F838 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 801628FC 0015F83C 2C 00 00 01 */ cmpwi r0, 1 -/* 80162900 0015F840 40 82 00 18 */ bne lbl_80162918 -/* 80162904 0015F844 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80162908 0015F848 41 82 00 10 */ beq lbl_80162918 -/* 8016290C 0015F84C 38 00 40 07 */ li r0, 0x4007 -/* 80162910 0015F850 90 1F 00 88 */ stw r0, 0x88(r31) -/* 80162914 0015F854 48 00 00 38 */ b lbl_8016294C -lbl_80162918: -/* 80162918 0015F858 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016291C 0015F85C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80162920 0015F860 41 82 00 10 */ beq lbl_80162930 -/* 80162924 0015F864 38 00 40 37 */ li r0, 0x4037 -/* 80162928 0015F868 90 1F 00 88 */ stw r0, 0x88(r31) -/* 8016292C 0015F86C 48 00 00 20 */ b lbl_8016294C -lbl_80162930: -/* 80162930 0015F870 38 00 40 17 */ li r0, 0x4017 -/* 80162934 0015F874 90 1F 00 88 */ stw r0, 0x88(r31) -/* 80162938 0015F878 48 00 00 14 */ b lbl_8016294C -lbl_8016293C: -/* 8016293C 0015F87C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80162940 0015F880 41 82 00 0C */ beq lbl_8016294C -/* 80162944 0015F884 38 00 40 07 */ li r0, 0x4007 -/* 80162948 0015F888 90 1F 00 88 */ stw r0, 0x88(r31) -lbl_8016294C: -/* 8016294C 0015F88C 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 80162950 0015F890 A0 03 00 06 */ lhz r0, 6(r3) -/* 80162954 0015F894 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80162958 0015F898 41 82 00 10 */ beq lbl_80162968 -/* 8016295C 0015F89C 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80162960 0015F8A0 60 00 00 80 */ ori r0, r0, 0x80 -/* 80162964 0015F8A4 90 1F 00 88 */ stw r0, 0x88(r31) -lbl_80162968: -/* 80162968 0015F8A8 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 8016296C 0015F8AC A0 03 00 06 */ lhz r0, 6(r3) -/* 80162970 0015F8B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80162974 0015F8B4 41 82 00 10 */ beq lbl_80162984 -/* 80162978 0015F8B8 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 8016297C 0015F8BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 80162980 0015F8C0 90 1F 00 88 */ stw r0, 0x88(r31) -lbl_80162984: -/* 80162984 0015F8C4 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80162988 0015F8C8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8016298C 0015F8CC 90 1F 00 88 */ stw r0, 0x88(r31) -/* 80162990 0015F8D0 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 80162994 0015F8D4 A0 03 00 06 */ lhz r0, 6(r3) -/* 80162998 0015F8D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016299C 0015F8DC 41 82 00 0C */ beq lbl_801629A8 -/* 801629A0 0015F8E0 38 00 00 00 */ li r0, 0 -/* 801629A4 0015F8E4 90 1F 00 88 */ stw r0, 0x88(r31) -lbl_801629A8: -/* 801629A8 0015F8E8 C0 1F 00 80 */ lfs f0, 0x80(r31) -/* 801629AC 0015F8EC D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 801629B0 0015F8F0 A8 1F 00 7C */ lha r0, 0x7c(r31) -/* 801629B4 0015F8F4 B0 1F 00 54 */ sth r0, 0x54(r31) -/* 801629B8 0015F8F8 7F E3 FB 78 */ mr r3, r31 -/* 801629BC 0015F8FC 80 9F 00 88 */ lwz r4, 0x88(r31) -/* 801629C0 0015F900 48 00 3D A5 */ bl dCamera_c_NS_bumpCheck -/* 801629C4 0015F904 38 61 00 2C */ addi r3, r1, 0x2c -/* 801629C8 0015F908 38 9F 01 D4 */ addi r4, r31, 0x1d4 -/* 801629CC 0015F90C 38 BF 02 9C */ addi r5, r31, 0x29c -/* 801629D0 0015F910 48 10 E7 D5 */ bl cSAngle_NS___mi_X1_ -/* 801629D4 0015F914 38 61 00 40 */ addi r3, r1, 0x40 -/* 801629D8 0015F918 38 81 00 2C */ addi r4, r1, 0x2c -/* 801629DC 0015F91C 48 10 E5 8D */ bl cSAngle_X1_ -/* 801629E0 0015F920 C0 3F 01 C4 */ lfs f1, 0x1c4(r31) -/* 801629E4 0015F924 C0 1F 0A 14 */ lfs f0, 0xa14(r31) -/* 801629E8 0015F928 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801629EC 0015F92C 41 80 00 60 */ blt lbl_80162A4C -/* 801629F0 0015F930 38 61 00 28 */ addi r3, r1, 0x28 -/* 801629F4 0015F934 C0 3F 0A 18 */ lfs f1, 0xa18(r31) -/* 801629F8 0015F938 48 10 E5 D1 */ bl cSAngle_X3_ -/* 801629FC 0015F93C A8 81 00 40 */ lha r4, 0x40(r1) -/* 80162A00 0015F940 A8 01 00 28 */ lha r0, 0x28(r1) -/* 80162A04 0015F944 7C 80 02 78 */ xor r0, r4, r0 -/* 80162A08 0015F948 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80162A0C 0015F94C 7C 00 20 38 */ and r0, r0, r4 -/* 80162A10 0015F950 7C 00 18 50 */ subf r0, r0, r3 -/* 80162A14 0015F954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80162A18 0015F958 40 82 00 34 */ bne lbl_80162A4C -/* 80162A1C 0015F95C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80162A20 0015F960 C0 1F 0A 18 */ lfs f0, 0xa18(r31) -/* 80162A24 0015F964 FC 20 00 50 */ fneg f1, f0 -/* 80162A28 0015F968 48 10 E5 A1 */ bl cSAngle_X3_ -/* 80162A2C 0015F96C A8 01 00 40 */ lha r0, 0x40(r1) -/* 80162A30 0015F970 A8 81 00 24 */ lha r4, 0x24(r1) -/* 80162A34 0015F974 7C 80 02 78 */ xor r0, r4, r0 -/* 80162A38 0015F978 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80162A3C 0015F97C 7C 00 20 38 */ and r0, r0, r4 -/* 80162A40 0015F980 7C 00 18 50 */ subf r0, r0, r3 -/* 80162A44 0015F984 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 80162A48 0015F988 41 82 00 0C */ beq lbl_80162A54 -lbl_80162A4C: -/* 80162A4C 0015F98C 38 00 00 00 */ li r0, 0 -/* 80162A50 0015F990 98 1F 02 98 */ stb r0, 0x298(r31) -lbl_80162A54: -/* 80162A54 0015F994 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 80162A58 0015F998 28 00 00 00 */ cmplwi r0, 0 -/* 80162A5C 0015F99C 41 82 00 2C */ beq lbl_80162A88 -/* 80162A60 0015F9A0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80162A64 0015F9A4 38 9F 01 D4 */ addi r4, r31, 0x1d4 -/* 80162A68 0015F9A8 48 10 E5 01 */ bl cSAngle_X1_ -/* 80162A6C 0015F9AC 38 61 00 1C */ addi r3, r1, 0x1c -/* 80162A70 0015F9B0 7F E4 FB 78 */ mr r4, r31 -/* 80162A74 0015F9B4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80162A78 0015F9B8 48 00 26 E1 */ bl dCamera_c_NS_getUSOAngle -/* 80162A7C 0015F9BC A8 01 00 1C */ lha r0, 0x1c(r1) -/* 80162A80 0015F9C0 B0 1F 00 8C */ sth r0, 0x8c(r31) -/* 80162A84 0015F9C4 48 00 00 20 */ b lbl_80162AA4 -lbl_80162A88: -/* 80162A88 0015F9C8 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80162A8C 0015F9CC 48 10 E6 5D */ bl cSAngle_NS_Inv -/* 80162A90 0015F9D0 7C 64 1B 78 */ mr r4, r3 -/* 80162A94 0015F9D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80162A98 0015F9D8 48 10 E5 01 */ bl cSAngle_X2_ -/* 80162A9C 0015F9DC A8 01 00 18 */ lha r0, 0x18(r1) -/* 80162AA0 0015F9E0 B0 1F 00 8C */ sth r0, 0x8c(r31) -lbl_80162AA4: -/* 80162AA4 0015F9E4 A0 1F 09 78 */ lhz r0, 0x978(r31) -/* 80162AA8 0015F9E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80162AAC 0015F9EC 41 82 00 0C */ beq lbl_80162AB8 -/* 80162AB0 0015F9F0 7F E3 FB 78 */ mr r3, r31 -/* 80162AB4 0015F9F4 4B FF F7 FD */ bl dCamera_c_NS_infoReport -lbl_80162AB8: -/* 80162AB8 0015F9F8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162ABC 0015F9FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80162AC0 0015FA00 41 82 00 2C */ beq lbl_80162AEC -/* 80162AC4 0015FA04 38 61 00 58 */ addi r3, r1, 0x58 -/* 80162AC8 0015FA08 38 9F 07 58 */ addi r4, r31, 0x758 -/* 80162ACC 0015FA0C 48 10 42 19 */ bl cXyz_NS_norm -/* 80162AD0 0015FA10 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80162AD4 0015FA14 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80162AD8 0015FA18 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80162ADC 0015FA1C D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80162AE0 0015FA20 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80162AE4 0015FA24 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 80162AE8 0015FA28 48 00 00 E4 */ b lbl_80162BCC -lbl_80162AEC: -/* 80162AEC 0015FA2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80162AF0 0015FA30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80162AF4 0015FA34 A8 03 4E 76 */ lha r0, 0x4e76(r3) -/* 80162AF8 0015FA38 7C 00 07 35 */ extsh. r0, r0 -/* 80162AFC 0015FA3C 41 82 00 80 */ beq lbl_80162B7C -/* 80162B00 0015FA40 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80162B04 0015FA44 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80162B08 0015FA48 38 61 00 14 */ addi r3, r1, 0x14 -/* 80162B0C 0015FA4C 7C 00 00 D0 */ neg r0, r0 -/* 80162B10 0015FA50 7C 04 07 34 */ extsh r4, r0 -/* 80162B14 0015FA54 48 10 E4 85 */ bl cSAngle_X2_ -/* 80162B18 0015FA58 38 61 00 0C */ addi r3, r1, 0xc -/* 80162B1C 0015FA5C A8 81 00 14 */ lha r4, 0x14(r1) -/* 80162B20 0015FA60 48 10 E4 79 */ bl cSAngle_X2_ -/* 80162B24 0015FA64 A8 01 00 0C */ lha r0, 0xc(r1) -/* 80162B28 0015FA68 B0 01 00 48 */ sth r0, 0x48(r1) -/* 80162B2C 0015FA6C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80162B30 0015FA70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80162B34 0015FA74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80162B38 0015FA78 A8 84 4E 78 */ lha r4, 0x4e78(r4) -/* 80162B3C 0015FA7C 48 10 E4 5D */ bl cSAngle_X2_ -/* 80162B40 0015FA80 38 61 00 08 */ addi r3, r1, 8 -/* 80162B44 0015FA84 A8 81 00 10 */ lha r4, 0x10(r1) -/* 80162B48 0015FA88 48 10 E4 51 */ bl cSAngle_X2_ -/* 80162B4C 0015FA8C A8 01 00 08 */ lha r0, 8(r1) -/* 80162B50 0015FA90 B0 01 00 4A */ sth r0, 0x4a(r1) -/* 80162B54 0015FA94 38 61 00 4C */ addi r3, r1, 0x4c -/* 80162B58 0015FA98 38 81 00 44 */ addi r4, r1, 0x44 -/* 80162B5C 0015FA9C 48 10 EB 91 */ bl cSPolar_NS_Xyz -/* 80162B60 0015FAA0 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80162B64 0015FAA4 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80162B68 0015FAA8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80162B6C 0015FAAC D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80162B70 0015FAB0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80162B74 0015FAB4 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 80162B78 0015FAB8 48 00 00 54 */ b lbl_80162BCC -lbl_80162B7C: -/* 80162B7C 0015FABC C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 80162B80 0015FAC0 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80162B84 0015FAC4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80162B88 0015FAC8 40 82 00 30 */ bne lbl_80162BB8 -/* 80162B8C 0015FACC C0 3F 00 38 */ lfs f1, 0x38(r31) -/* 80162B90 0015FAD0 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80162B94 0015FAD4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80162B98 0015FAD8 40 82 00 20 */ bne lbl_80162BB8 -/* 80162B9C 0015FADC C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 80162BA0 0015FAE0 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 80162BA4 0015FAE4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80162BA8 0015FAE8 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80162BAC 0015FAEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162BB0 0015FAF0 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 80162BB4 0015FAF4 48 00 00 18 */ b lbl_80162BCC -lbl_80162BB8: -/* 80162BB8 0015FAF8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162BBC 0015FAFC D0 3F 00 48 */ stfs f1, 0x48(r31) -/* 80162BC0 0015FB00 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80162BC4 0015FB04 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 80162BC8 0015FB08 D0 3F 00 50 */ stfs f1, 0x50(r31) -lbl_80162BCC: -/* 80162BCC 0015FB0C 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162BD0 0015FB10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80162BD4 0015FB14 40 82 00 18 */ bne lbl_80162BEC -/* 80162BD8 0015FB18 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162BDC 0015FB1C D0 3F 07 58 */ stfs f1, 0x758(r31) -/* 80162BE0 0015FB20 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80162BE4 0015FB24 D0 1F 07 5C */ stfs f0, 0x75c(r31) -/* 80162BE8 0015FB28 D0 3F 07 60 */ stfs f1, 0x760(r31) -lbl_80162BEC: -/* 80162BEC 0015FB2C A8 7F 09 4C */ lha r3, 0x94c(r31) -/* 80162BF0 0015FB30 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80162BF4 0015FB34 7C 03 00 00 */ cmpw r3, r0 -/* 80162BF8 0015FB38 41 82 00 08 */ beq lbl_80162C00 -/* 80162BFC 0015FB3C B0 7F 00 54 */ sth r3, 0x54(r31) -lbl_80162C00: -/* 80162C00 0015FB40 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80162C04 0015FB44 B0 1F 09 4C */ sth r0, 0x94c(r31) -/* 80162C08 0015FB48 7F E3 FB 78 */ mr r3, r31 -/* 80162C0C 0015FB4C 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80162C10 0015FB50 48 00 52 E5 */ bl dCamera_c_NS_getWaterSurfaceHeight -/* 80162C14 0015FB54 FF E0 08 90 */ fmr f31, f1 -/* 80162C18 0015FB58 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80162C1C 0015FB5C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80162C20 0015FB60 40 81 00 24 */ ble lbl_80162C44 -/* 80162C24 0015FB64 38 60 00 01 */ li r3, 1 -/* 80162C28 0015FB68 48 04 86 49 */ bl dKy_camera_water_in_status_set -/* 80162C2C 0015FB6C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80162C30 0015FB70 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80162C34 0015FB74 C0 1F 00 40 */ lfs f0, 0x40(r31) -/* 80162C38 0015FB78 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80162C3C 0015FB7C 48 15 3B 4D */ bl setCameraInWaterDepth__11Z2StatusMgrFf -/* 80162C40 0015FB80 48 00 00 1C */ b lbl_80162C5C -lbl_80162C44: -/* 80162C44 0015FB84 38 60 00 00 */ li r3, 0 -/* 80162C48 0015FB88 48 04 86 29 */ bl dKy_camera_water_in_status_set -/* 80162C4C 0015FB8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80162C50 0015FB90 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80162C54 0015FB94 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162C58 0015FB98 48 15 3B 31 */ bl setCameraInWaterDepth__11Z2StatusMgrFf -lbl_80162C5C: -/* 80162C5C 0015FB9C 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 80162C60 0015FBA0 28 00 00 00 */ cmplwi r0, 0 -/* 80162C64 0015FBA4 41 82 00 14 */ beq lbl_80162C78 -/* 80162C68 0015FBA8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162C6C 0015FBAC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80162C70 0015FBB0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -/* 80162C74 0015FBB4 48 00 00 10 */ b lbl_80162C84 -lbl_80162C78: -/* 80162C78 0015FBB8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162C7C 0015FBBC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80162C80 0015FBC0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -lbl_80162C84: -/* 80162C84 0015FBC4 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80162C88 0015FBC8 4B F2 5D 01 */ bl dCamSetup_c_NS_PlayerHideDist -/* 80162C8C 0015FBCC C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80162C90 0015FBD0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80162C94 0015FBD4 40 80 00 34 */ bge lbl_80162CC8 -/* 80162C98 0015FBD8 80 7F 06 0C */ lwz r3, 0x60c(r31) -/* 80162C9C 0015FBDC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f -/* 80162CA0 0015FBE0 41 82 00 14 */ beq lbl_80162CB4 -/* 80162CA4 0015FBE4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162CA8 0015FBE8 60 00 00 02 */ ori r0, r0, 2 -/* 80162CAC 0015FBEC 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -/* 80162CB0 0015FBF0 48 00 00 18 */ b lbl_80162CC8 -lbl_80162CB4: -/* 80162CB4 0015FBF4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80162CB8 0015FBF8 41 82 00 10 */ beq lbl_80162CC8 -/* 80162CBC 0015FBFC 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) -/* 80162CC0 0015FC00 60 00 00 20 */ ori r0, r0, 0x20 -/* 80162CC4 0015FC04 90 1D 5D 7C */ stw r0, 0x5d7c(r29) -lbl_80162CC8: -/* 80162CC8 0015FC08 7F E3 FB 78 */ mr r3, r31 -/* 80162CCC 0015FC0C 48 01 DA 6D */ bl dCamera_c_NS_runEventRecoveryTrans -/* 80162CD0 0015FC10 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80162CD4 0015FC14 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 80162CD8 0015FC18 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80162CDC 0015FC1C 38 60 00 FF */ li r3, 0xff -/* 80162CE0 0015FC20 90 7F 08 8C */ stw r3, 0x88c(r31) -/* 80162CE4 0015FC24 90 7F 08 90 */ stw r3, 0x890(r31) -/* 80162CE8 0015FC28 38 00 00 00 */ li r0, 0 -/* 80162CEC 0015FC2C 98 1F 08 9A */ stb r0, 0x89a(r31) -/* 80162CF0 0015FC30 90 1F 08 94 */ stw r0, 0x894(r31) -/* 80162CF4 0015FC34 98 7F 08 9B */ stb r3, 0x89b(r31) -/* 80162CF8 0015FC38 B0 7F 08 98 */ sth r3, 0x898(r31) -/* 80162CFC 0015FC3C 90 7F 08 C8 */ stw r3, 0x8c8(r31) -/* 80162D00 0015FC40 90 7F 08 CC */ stw r3, 0x8cc(r31) -/* 80162D04 0015FC44 98 1F 08 D6 */ stb r0, 0x8d6(r31) -/* 80162D08 0015FC48 90 1F 08 D0 */ stw r0, 0x8d0(r31) -/* 80162D0C 0015FC4C 98 7F 08 D7 */ stb r3, 0x8d7(r31) -/* 80162D10 0015FC50 B0 7F 08 D4 */ sth r3, 0x8d4(r31) -/* 80162D14 0015FC54 7F 63 DB 78 */ mr r3, r27 -/* 80162D18 0015FC58 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80162D1C 0015FC5C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80162D20 0015FC60 39 61 00 90 */ addi r11, r1, 0x90 -/* 80162D24 0015FC64 48 1F F4 F5 */ bl _restgpr_25 -/* 80162D28 0015FC68 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80162D2C 0015FC6C 7C 08 03 A6 */ mtlr r0 -/* 80162D30 0015FC70 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80162D34 0015FC74 4E 80 00 20 */ blr - -.global dCamera_c_NS_NotRun -dCamera_c_NS_NotRun: -/* 80162D38 0015FC78 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80162D3C 0015FC7C 7C 08 02 A6 */ mflr r0 -/* 80162D40 0015FC80 90 01 00 34 */ stw r0, 0x34(r1) -/* 80162D44 0015FC84 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80162D48 0015FC88 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80162D4C 0015FC8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80162D50 0015FC90 48 1F F4 8D */ bl _savegpr_29 -/* 80162D54 0015FC94 7C 7E 1B 78 */ mr r30, r3 -/* 80162D58 0015FC98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80162D5C 0015FC9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80162D60 0015FCA0 80 83 5D B4 */ lwz r4, 0x5db4(r3) -/* 80162D64 0015FCA4 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13) -/* 80162D68 0015FCA8 38 60 00 00 */ li r3, 0 -/* 80162D6C 0015FCAC 80 04 05 70 */ lwz r0, 0x570(r4) -/* 80162D70 0015FCB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80162D74 0015FCB4 41 82 00 14 */ beq lbl_80162D88 -/* 80162D78 0015FCB8 80 05 08 90 */ lwz r0, 0x890(r5) -/* 80162D7C 0015FCBC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80162D80 0015FCC0 40 82 00 08 */ bne lbl_80162D88 -/* 80162D84 0015FCC4 38 60 00 01 */ li r3, 1 -lbl_80162D88: -/* 80162D88 0015FCC8 98 7E 01 94 */ stb r3, 0x194(r30) -/* 80162D8C 0015FCCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80162D90 0015FCD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80162D94 0015FCD4 80 7F 5D 7C */ lwz r3, 0x5d7c(r31) -/* 80162D98 0015FCD8 38 00 F7 FB */ li r0, -2053 -/* 80162D9C 0015FCDC 7C 60 00 38 */ and r0, r3, r0 -/* 80162DA0 0015FCE0 90 1F 5D 7C */ stw r0, 0x5d7c(r31) -/* 80162DA4 0015FCE4 80 9E 06 0C */ lwz r4, 0x60c(r30) -/* 80162DA8 0015FCE8 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha -/* 80162DAC 0015FCEC 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l -/* 80162DB0 0015FCF0 7C 80 00 38 */ and r0, r4, r0 -/* 80162DB4 0015FCF4 90 1E 06 0C */ stw r0, 0x60c(r30) -/* 80162DB8 0015FCF8 7F C3 F3 78 */ mr r3, r30 -/* 80162DBC 0015FCFC 48 00 52 31 */ bl dCamera_c_NS_checkGroundInfo -/* 80162DC0 0015FD00 80 1F 5D 7C */ lwz r0, 0x5d7c(r31) -/* 80162DC4 0015FD04 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 80162DC8 0015FD08 90 1F 5D 7C */ stw r0, 0x5d7c(r31) -/* 80162DCC 0015FD0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80162DD0 0015FD10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80162DD4 0015FD14 80 03 51 84 */ lwz r0, 0x5184(r3) -/* 80162DD8 0015FD18 2C 00 00 00 */ cmpwi r0, 0 -/* 80162DDC 0015FD1C 40 82 00 10 */ bne lbl_80162DEC -/* 80162DE0 0015FD20 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 80162DE4 0015FD24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80162DE8 0015FD28 41 82 00 AC */ beq lbl_80162E94 -lbl_80162DEC: -/* 80162DEC 0015FD2C 80 9E 06 8C */ lwz r4, 0x68c(r30) -/* 80162DF0 0015FD30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80162DF4 0015FD34 3B A3 C8 F8 */ addi r29, r3, lbl_8042C8F8@l -/* 80162DF8 0015FD38 80 1D 00 04 */ lwz r0, 4(r29) -/* 80162DFC 0015FD3C 7C 04 00 00 */ cmpw r4, r0 -/* 80162E00 0015FD40 41 82 00 48 */ beq lbl_80162E48 -/* 80162E04 0015FD44 7F C3 F3 78 */ mr r3, r30 -/* 80162E08 0015FD48 38 9E 00 B0 */ addi r4, r30, 0xb0 -/* 80162E0C 0015FD4C 38 A0 00 01 */ li r5, 1 -/* 80162E10 0015FD50 48 00 1E 55 */ bl dCamera_c_NS_pushInfo -/* 80162E14 0015FD54 80 1E 06 8C */ lwz r0, 0x68c(r30) -/* 80162E18 0015FD58 90 1E 04 F4 */ stw r0, 0x4f4(r30) -/* 80162E1C 0015FD5C 80 1D 00 04 */ lwz r0, 4(r29) -/* 80162E20 0015FD60 90 1E 06 8C */ stw r0, 0x68c(r30) -/* 80162E24 0015FD64 38 7E 0A EC */ addi r3, r30, 0xaec -/* 80162E28 0015FD68 3C 80 45 4E */ lis r4, 0x454E3031@ha -/* 80162E2C 0015FD6C 38 84 30 31 */ addi r4, r4, 0x454E3031@l -/* 80162E30 0015FD70 4B F2 57 F1 */ bl dCamParam_c_NS_SearchStyle -/* 80162E34 0015FD74 90 7E 06 7C */ stw r3, 0x67c(r30) -/* 80162E38 0015FD78 38 00 00 00 */ li r0, 0 -/* 80162E3C 0015FD7C 90 1E 01 70 */ stw r0, 0x170(r30) -/* 80162E40 0015FD80 90 1E 01 60 */ stw r0, 0x160(r30) -/* 80162E44 0015FD84 90 1E 01 74 */ stw r0, 0x174(r30) -lbl_80162E48: -/* 80162E48 0015FD88 7F C3 F3 78 */ mr r3, r30 -/* 80162E4C 0015FD8C 80 9E 06 84 */ lwz r4, 0x684(r30) -/* 80162E50 0015FD90 80 1E 06 8C */ lwz r0, 0x68c(r30) -/* 80162E54 0015FD94 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80162E58 0015FD98 7C 84 02 14 */ add r4, r4, r0 -/* 80162E5C 0015FD9C 80 1E 01 90 */ lwz r0, 0x190(r30) -/* 80162E60 0015FDA0 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80162E64 0015FDA4 7C 84 02 14 */ add r4, r4, r0 -/* 80162E68 0015FDA8 A8 84 00 1E */ lha r4, 0x1e(r4) -/* 80162E6C 0015FDAC 48 01 C9 BD */ bl dCamera_c_NS_eventCamera -/* 80162E70 0015FDB0 80 7E 01 70 */ lwz r3, 0x170(r30) -/* 80162E74 0015FDB4 38 03 00 01 */ addi r0, r3, 1 -/* 80162E78 0015FDB8 90 1E 01 70 */ stw r0, 0x170(r30) -/* 80162E7C 0015FDBC 80 7E 01 60 */ lwz r3, 0x160(r30) -/* 80162E80 0015FDC0 38 03 00 01 */ addi r0, r3, 1 -/* 80162E84 0015FDC4 90 1E 01 60 */ stw r0, 0x160(r30) -/* 80162E88 0015FDC8 80 7E 01 74 */ lwz r3, 0x174(r30) -/* 80162E8C 0015FDCC 38 03 00 01 */ addi r0, r3, 1 -/* 80162E90 0015FDD0 90 1E 01 74 */ stw r0, 0x174(r30) -lbl_80162E94: -/* 80162E94 0015FDD4 80 1F 5D 7C */ lwz r0, 0x5d7c(r31) -/* 80162E98 0015FDD8 60 00 00 14 */ ori r0, r0, 0x14 -/* 80162E9C 0015FDDC 90 1F 5D 7C */ stw r0, 0x5d7c(r31) -/* 80162EA0 0015FDE0 80 9E 06 0C */ lwz r4, 0x60c(r30) -/* 80162EA4 0015FDE4 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha -/* 80162EA8 0015FDE8 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l -/* 80162EAC 0015FDEC 7C 80 00 38 */ and r0, r4, r0 -/* 80162EB0 0015FDF0 90 1E 06 0C */ stw r0, 0x60c(r30) -/* 80162EB4 0015FDF4 38 7E 02 28 */ addi r3, r30, 0x228 -/* 80162EB8 0015FDF8 48 01 F7 2D */ bl dCamForcusLine_NS_Off -/* 80162EBC 0015FDFC 7F C3 F3 78 */ mr r3, r30 -/* 80162EC0 0015FE00 48 01 DE 65 */ bl dCamera_c_NS_shakeCamera -/* 80162EC4 0015FE04 7F C3 F3 78 */ mr r3, r30 -/* 80162EC8 0015FE08 48 01 E3 B9 */ bl dCamera_c_NS_blureCamera -/* 80162ECC 0015FE0C 38 00 00 00 */ li r0, 0 -/* 80162ED0 0015FE10 98 1E 00 21 */ stb r0, 0x21(r30) -/* 80162ED4 0015FE14 A8 7E 09 4C */ lha r3, 0x94c(r30) -/* 80162ED8 0015FE18 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80162EDC 0015FE1C 7C 03 00 00 */ cmpw r3, r0 -/* 80162EE0 0015FE20 41 82 00 08 */ beq lbl_80162EE8 -/* 80162EE4 0015FE24 B0 7E 00 54 */ sth r3, 0x54(r30) -lbl_80162EE8: -/* 80162EE8 0015FE28 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80162EEC 0015FE2C B0 1E 09 4C */ sth r0, 0x94c(r30) -/* 80162EF0 0015FE30 7F C3 F3 78 */ mr r3, r30 -/* 80162EF4 0015FE34 38 9E 00 3C */ addi r4, r30, 0x3c -/* 80162EF8 0015FE38 48 00 4F FD */ bl dCamera_c_NS_getWaterSurfaceHeight -/* 80162EFC 0015FE3C FF E0 08 90 */ fmr f31, f1 -/* 80162F00 0015FE40 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80162F04 0015FE44 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80162F08 0015FE48 40 81 00 24 */ ble lbl_80162F2C -/* 80162F0C 0015FE4C 38 60 00 01 */ li r3, 1 -/* 80162F10 0015FE50 48 04 83 61 */ bl dKy_camera_water_in_status_set -/* 80162F14 0015FE54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80162F18 0015FE58 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80162F1C 0015FE5C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80162F20 0015FE60 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80162F24 0015FE64 48 15 38 65 */ bl setCameraInWaterDepth__11Z2StatusMgrFf -/* 80162F28 0015FE68 48 00 00 1C */ b lbl_80162F44 -lbl_80162F2C: -/* 80162F2C 0015FE6C 38 60 00 00 */ li r3, 0 -/* 80162F30 0015FE70 48 04 83 41 */ bl dKy_camera_water_in_status_set -/* 80162F34 0015FE74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80162F38 0015FE78 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80162F3C 0015FE7C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80162F40 0015FE80 48 15 38 49 */ bl setCameraInWaterDepth__11Z2StatusMgrFf -lbl_80162F44: -/* 80162F44 0015FE84 80 7E 00 A8 */ lwz r3, 0xa8(r30) -/* 80162F48 0015FE88 38 03 00 01 */ addi r0, r3, 1 -/* 80162F4C 0015FE8C 90 1E 00 A8 */ stw r0, 0xa8(r30) -/* 80162F50 0015FE90 80 7E 00 AC */ lwz r3, 0xac(r30) -/* 80162F54 0015FE94 38 03 00 01 */ addi r0, r3, 1 -/* 80162F58 0015FE98 90 1E 00 AC */ stw r0, 0xac(r30) -/* 80162F5C 0015FE9C 38 60 00 FF */ li r3, 0xff -/* 80162F60 0015FEA0 90 7E 08 8C */ stw r3, 0x88c(r30) -/* 80162F64 0015FEA4 90 7E 08 90 */ stw r3, 0x890(r30) -/* 80162F68 0015FEA8 38 00 00 00 */ li r0, 0 -/* 80162F6C 0015FEAC 98 1E 08 9A */ stb r0, 0x89a(r30) -/* 80162F70 0015FEB0 90 1E 08 94 */ stw r0, 0x894(r30) -/* 80162F74 0015FEB4 98 7E 08 9B */ stb r3, 0x89b(r30) -/* 80162F78 0015FEB8 B0 7E 08 98 */ sth r3, 0x898(r30) -/* 80162F7C 0015FEBC 90 7E 08 C8 */ stw r3, 0x8c8(r30) -/* 80162F80 0015FEC0 90 7E 08 CC */ stw r3, 0x8cc(r30) -/* 80162F84 0015FEC4 98 1E 08 D6 */ stb r0, 0x8d6(r30) -/* 80162F88 0015FEC8 90 1E 08 D0 */ stw r0, 0x8d0(r30) -/* 80162F8C 0015FECC 98 7E 08 D7 */ stb r3, 0x8d7(r30) -/* 80162F90 0015FED0 B0 7E 08 D4 */ sth r3, 0x8d4(r30) -/* 80162F94 0015FED4 38 60 00 01 */ li r3, 1 -/* 80162F98 0015FED8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80162F9C 0015FEDC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80162FA0 0015FEE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80162FA4 0015FEE4 48 1F F2 85 */ bl _restgpr_29 -/* 80162FA8 0015FEE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80162FAC 0015FEEC 7C 08 03 A6 */ mtlr r0 -/* 80162FB0 0015FEF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80162FB4 0015FEF4 4E 80 00 20 */ blr - -.global dCamera_c_NS_V -dCamera_c_NS_V: -/* 80162FB8 0015FEF8 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80162FBC 0015FEFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80162FC0 0015FF00 41 82 00 0C */ beq lbl_80162FCC -/* 80162FC4 0015FF04 A8 63 07 68 */ lha r3, 0x768(r3) -/* 80162FC8 0015FF08 4E 80 00 20 */ blr -lbl_80162FCC: -/* 80162FCC 0015FF0C A8 63 00 2C */ lha r3, 0x2c(r3) -/* 80162FD0 0015FF10 4E 80 00 20 */ blr - -.global dCamera_c_NS_U -dCamera_c_NS_U: -/* 80162FD4 0015FF14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80162FD8 0015FF18 7C 08 02 A6 */ mflr r0 -/* 80162FDC 0015FF1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80162FE0 0015FF20 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80162FE4 0015FF24 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80162FE8 0015FF28 41 82 00 0C */ beq lbl_80162FF4 -/* 80162FEC 0015FF2C A8 63 07 6A */ lha r3, 0x76a(r3) -/* 80162FF0 0015FF30 48 00 00 0C */ b lbl_80162FFC -lbl_80162FF4: -/* 80162FF4 0015FF34 38 63 00 2E */ addi r3, r3, 0x2e -/* 80162FF8 0015FF38 48 10 E0 F1 */ bl cSAngle_NS_Inv -lbl_80162FFC: -/* 80162FFC 0015FF3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80163000 0015FF40 7C 08 03 A6 */ mtlr r0 -/* 80163004 0015FF44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80163008 0015FF48 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetTrimSize -dCamera_c_NS_SetTrimSize: -/* 8016300C 0015FF4C 80 03 09 24 */ lwz r0, 0x924(r3) -/* 80163010 0015FF50 7C A0 20 50 */ subf r5, r0, r4 -/* 80163014 0015FF54 30 05 FF FF */ addic r0, r5, -1 -/* 80163018 0015FF58 7C 00 29 10 */ subfe r0, r0, r5 -/* 8016301C 0015FF5C 90 83 09 24 */ stw r4, 0x924(r3) -/* 80163020 0015FF60 7C 03 03 78 */ mr r3, r0 -/* 80163024 0015FF64 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetTrimTypeForce -dCamera_c_NS_SetTrimTypeForce: -/* 80163028 0015FF68 90 83 09 28 */ stw r4, 0x928(r3) -/* 8016302C 0015FF6C 38 60 00 01 */ li r3, 1 -/* 80163030 0015FF70 4E 80 00 20 */ blr - -.global dCamera_c_NS_CalcTrimSize -dCamera_c_NS_CalcTrimSize: -/* 80163034 0015FF74 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80163038 0015FF78 2C 00 00 02 */ cmpwi r0, 2 -/* 8016303C 0015FF7C 41 82 00 B8 */ beq lbl_801630F4 -/* 80163040 0015FF80 80 03 09 24 */ lwz r0, 0x924(r3) -/* 80163044 0015FF84 2C 00 00 02 */ cmpwi r0, 2 -/* 80163048 0015FF88 41 82 00 44 */ beq lbl_8016308C -/* 8016304C 0015FF8C 40 80 00 14 */ bge lbl_80163060 -/* 80163050 0015FF90 2C 00 00 00 */ cmpwi r0, 0 -/* 80163054 0015FF94 41 82 00 1C */ beq lbl_80163070 -/* 80163058 0015FF98 40 80 00 54 */ bge lbl_801630AC -/* 8016305C 0015FF9C 48 00 00 98 */ b lbl_801630F4 -lbl_80163060: -/* 80163060 0015FFA0 2C 00 00 04 */ cmpwi r0, 4 -/* 80163064 0015FFA4 41 82 00 88 */ beq lbl_801630EC -/* 80163068 0015FFA8 40 80 00 8C */ bge lbl_801630F4 -/* 8016306C 0015FFAC 48 00 00 60 */ b lbl_801630CC -lbl_80163070: -/* 80163070 0015FFB0 C0 43 09 20 */ lfs f2, 0x920(r3) -/* 80163074 0015FFB4 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 80163078 0015FFB8 FC 00 10 50 */ fneg f0, f2 -/* 8016307C 0015FFBC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80163080 0015FFC0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80163084 0015FFC4 D0 03 09 20 */ stfs f0, 0x920(r3) -/* 80163088 0015FFC8 48 00 00 6C */ b lbl_801630F4 -lbl_8016308C: -/* 8016308C 0015FFCC C0 43 09 20 */ lfs f2, 0x920(r3) -/* 80163090 0015FFD0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 80163094 0015FFD4 C0 03 09 D8 */ lfs f0, 0x9d8(r3) -/* 80163098 0015FFD8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016309C 0015FFDC EC 01 00 32 */ fmuls f0, f1, f0 -/* 801630A0 0015FFE0 EC 02 00 2A */ fadds f0, f2, f0 -/* 801630A4 0015FFE4 D0 03 09 20 */ stfs f0, 0x920(r3) -/* 801630A8 0015FFE8 48 00 00 4C */ b lbl_801630F4 -lbl_801630AC: -/* 801630AC 0015FFEC C0 43 09 20 */ lfs f2, 0x920(r3) -/* 801630B0 0015FFF0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 801630B4 0015FFF4 C0 03 09 D4 */ lfs f0, 0x9d4(r3) -/* 801630B8 0015FFF8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801630BC 0015FFFC EC 01 00 32 */ fmuls f0, f1, f0 -/* 801630C0 00160000 EC 02 00 2A */ fadds f0, f2, f0 -/* 801630C4 00160004 D0 03 09 20 */ stfs f0, 0x920(r3) -/* 801630C8 00160008 48 00 00 2C */ b lbl_801630F4 -lbl_801630CC: -/* 801630CC 0016000C C0 43 09 20 */ lfs f2, 0x920(r3) -/* 801630D0 00160010 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 801630D4 00160014 C0 03 09 D8 */ lfs f0, 0x9d8(r3) -/* 801630D8 00160018 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801630DC 0016001C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801630E0 00160020 EC 02 00 2A */ fadds f0, f2, f0 -/* 801630E4 00160024 D0 03 09 20 */ stfs f0, 0x920(r3) -/* 801630E8 00160028 48 00 00 0C */ b lbl_801630F4 -lbl_801630EC: -/* 801630EC 0016002C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801630F0 00160030 D0 03 09 20 */ stfs f0, 0x920(r3) -lbl_801630F4: -/* 801630F4 00160034 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801630F8 00160038 2C 00 00 01 */ cmpwi r0, 1 -/* 801630FC 0016003C 40 82 00 10 */ bne lbl_8016310C -/* 80163100 00160040 38 00 00 00 */ li r0, 0 -/* 80163104 00160044 90 03 00 24 */ stw r0, 0x24(r3) -/* 80163108 00160048 48 00 00 40 */ b lbl_80163148 -lbl_8016310C: -/* 8016310C 0016004C 2C 00 00 02 */ cmpwi r0, 2 -/* 80163110 00160050 40 82 00 38 */ bne lbl_80163148 -/* 80163114 00160054 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80163118 00160058 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8016311C 0016005C 38 00 00 00 */ li r0, 0 -/* 80163120 00160060 88 84 4F AD */ lbz r4, 0x4fad(r4) -/* 80163124 00160064 28 04 00 00 */ cmplwi r4, 0 -/* 80163128 00160068 41 82 00 0C */ beq lbl_80163134 -/* 8016312C 0016006C 28 04 00 02 */ cmplwi r4, 2 -/* 80163130 00160070 40 82 00 08 */ bne lbl_80163138 -lbl_80163134: -/* 80163134 00160074 38 00 00 01 */ li r0, 1 -lbl_80163138: -/* 80163138 00160078 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8016313C 0016007C 41 82 00 0C */ beq lbl_80163148 -/* 80163140 00160080 38 00 00 00 */ li r0, 0 -/* 80163144 00160084 90 03 00 24 */ stw r0, 0x24(r3) -lbl_80163148: -/* 80163148 00160088 38 00 00 0B */ li r0, 0xb -/* 8016314C 0016008C 90 03 01 AC */ stw r0, 0x1ac(r3) -/* 80163150 00160090 4E 80 00 20 */ blr - -.global dCamera_c_NS_Draw -dCamera_c_NS_Draw: -/* 80163154 00160094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80163158 00160098 7C 08 02 A6 */ mflr r0 -/* 8016315C 0016009C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80163160 001600A0 38 63 02 28 */ addi r3, r3, 0x228 -/* 80163164 001600A4 48 01 F3 FD */ bl dCamForcusLine_NS_Draw -/* 80163168 001600A8 38 60 00 01 */ li r3, 1 -/* 8016316C 001600AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80163170 001600B0 7C 08 03 A6 */ mtlr r0 -/* 80163174 001600B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80163178 001600B8 4E 80 00 20 */ blr - -.global dCamera_c_NS_setStageMapToolData -dCamera_c_NS_setStageMapToolData: -/* 8016317C 001600BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80163180 001600C0 7C 08 02 A6 */ mflr r0 -/* 80163184 001600C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80163188 001600C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016318C 001600CC 48 1F F0 49 */ bl _savegpr_27 -/* 80163190 001600D0 7C 7E 1B 78 */ mr r30, r3 -/* 80163194 001600D4 3B 80 00 FF */ li r28, 0xff -/* 80163198 001600D8 38 60 00 FF */ li r3, 0xff -/* 8016319C 001600DC 90 7E 08 14 */ stw r3, 0x814(r30) -/* 801631A0 001600E0 90 7E 08 18 */ stw r3, 0x818(r30) -/* 801631A4 001600E4 38 00 00 00 */ li r0, 0 -/* 801631A8 001600E8 98 1E 08 22 */ stb r0, 0x822(r30) -/* 801631AC 001600EC 90 1E 08 1C */ stw r0, 0x81c(r30) -/* 801631B0 001600F0 98 7E 08 23 */ stb r3, 0x823(r30) -/* 801631B4 001600F4 B0 7E 08 20 */ sth r3, 0x820(r30) -/* 801631B8 001600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801631BC 001600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801631C0 00160100 37 63 4E 20 */ addic. r27, r3, 0x4e20 -/* 801631C4 00160104 41 82 01 64 */ beq lbl_80163328 -/* 801631C8 00160108 7F 63 DB 78 */ mr r3, r27 -/* 801631CC 0016010C 81 9B 00 00 */ lwz r12, 0(r27) -/* 801631D0 00160110 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 801631D4 00160114 7D 89 03 A6 */ mtctr r12 -/* 801631D8 00160118 4E 80 04 21 */ bctrl -/* 801631DC 0016011C 7C 7D 1B 78 */ mr r29, r3 -/* 801631E0 00160120 7F 63 DB 78 */ mr r3, r27 -/* 801631E4 00160124 81 9B 00 00 */ lwz r12, 0(r27) -/* 801631E8 00160128 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 801631EC 0016012C 7D 89 03 A6 */ mtctr r12 -/* 801631F0 00160130 4E 80 04 21 */ bctrl -/* 801631F4 00160134 7C 7F 1B 78 */ mr r31, r3 -/* 801631F8 00160138 7F 63 DB 78 */ mr r3, r27 -/* 801631FC 0016013C 81 9B 00 00 */ lwz r12, 0(r27) -/* 80163200 00160140 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80163204 00160144 7D 89 03 A6 */ mtctr r12 -/* 80163208 00160148 4E 80 04 21 */ bctrl -/* 8016320C 0016014C 28 03 00 00 */ cmplwi r3, 0 -/* 80163210 00160150 41 82 00 08 */ beq lbl_80163218 -/* 80163214 00160154 8B 83 00 08 */ lbz r28, 8(r3) -lbl_80163218: -/* 80163218 00160158 28 1D 00 00 */ cmplwi r29, 0 -/* 8016321C 0016015C 41 82 01 0C */ beq lbl_80163328 -/* 80163220 00160160 2C 1C 00 00 */ cmpwi r28, 0 -/* 80163224 00160164 41 80 01 04 */ blt lbl_80163328 -/* 80163228 00160168 80 1D 00 00 */ lwz r0, 0(r29) -/* 8016322C 0016016C 7C 1C 00 00 */ cmpw r28, r0 -/* 80163230 00160170 40 80 00 F8 */ bge lbl_80163328 -/* 80163234 00160174 93 9E 08 18 */ stw r28, 0x818(r30) -/* 80163238 00160178 80 7D 00 04 */ lwz r3, 4(r29) -/* 8016323C 0016017C 1C 1C 00 18 */ mulli r0, r28, 0x18 -/* 80163240 00160180 7C 83 02 14 */ add r4, r3, r0 -/* 80163244 00160184 80 64 00 00 */ lwz r3, 0(r4) -/* 80163248 00160188 80 04 00 04 */ lwz r0, 4(r4) -/* 8016324C 0016018C 90 7E 07 E8 */ stw r3, 0x7e8(r30) -/* 80163250 00160190 90 1E 07 EC */ stw r0, 0x7ec(r30) -/* 80163254 00160194 80 64 00 08 */ lwz r3, 8(r4) -/* 80163258 00160198 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8016325C 0016019C 90 7E 07 F0 */ stw r3, 0x7f0(r30) -/* 80163260 001601A0 90 1E 07 F4 */ stw r0, 0x7f4(r30) -/* 80163264 001601A4 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80163268 001601A8 98 1E 07 F8 */ stb r0, 0x7f8(r30) -/* 8016326C 001601AC 88 04 00 11 */ lbz r0, 0x11(r4) -/* 80163270 001601B0 98 1E 07 F9 */ stb r0, 0x7f9(r30) -/* 80163274 001601B4 88 04 00 12 */ lbz r0, 0x12(r4) -/* 80163278 001601B8 98 1E 07 FA */ stb r0, 0x7fa(r30) -/* 8016327C 001601BC 88 04 00 13 */ lbz r0, 0x13(r4) -/* 80163280 001601C0 98 1E 07 FB */ stb r0, 0x7fb(r30) -/* 80163284 001601C4 A0 04 00 14 */ lhz r0, 0x14(r4) -/* 80163288 001601C8 B0 1E 07 FC */ sth r0, 0x7fc(r30) -/* 8016328C 001601CC A0 04 00 16 */ lhz r0, 0x16(r4) -/* 80163290 001601D0 B0 1E 07 FE */ sth r0, 0x7fe(r30) -/* 80163294 001601D4 A0 1E 07 FC */ lhz r0, 0x7fc(r30) -/* 80163298 001601D8 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f -/* 8016329C 001601DC 98 1E 08 22 */ stb r0, 0x822(r30) -/* 801632A0 001601E0 A0 7E 07 FC */ lhz r3, 0x7fc(r30) -/* 801632A4 001601E4 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 801632A8 001601E8 41 82 00 10 */ beq lbl_801632B8 -/* 801632AC 001601EC 60 60 C0 00 */ ori r0, r3, 0xc000 -/* 801632B0 001601F0 B0 1E 07 FC */ sth r0, 0x7fc(r30) -/* 801632B4 001601F4 48 00 00 0C */ b lbl_801632C0 -lbl_801632B8: -/* 801632B8 001601F8 54 60 04 BE */ clrlwi r0, r3, 0x12 -/* 801632BC 001601FC B0 1E 07 FC */ sth r0, 0x7fc(r30) -lbl_801632C0: -/* 801632C0 00160200 88 9E 07 F8 */ lbz r4, 0x7f8(r30) -/* 801632C4 00160204 28 1F 00 00 */ cmplwi r31, 0 -/* 801632C8 00160208 41 82 00 60 */ beq lbl_80163328 -/* 801632CC 0016020C 2C 04 00 00 */ cmpwi r4, 0 -/* 801632D0 00160210 41 80 00 58 */ blt lbl_80163328 -/* 801632D4 00160214 80 1F 00 00 */ lwz r0, 0(r31) -/* 801632D8 00160218 7C 04 00 00 */ cmpw r4, r0 -/* 801632DC 0016021C 40 80 00 4C */ bge lbl_80163328 -/* 801632E0 00160220 90 9E 08 14 */ stw r4, 0x814(r30) -/* 801632E4 00160224 80 7F 00 04 */ lwz r3, 4(r31) -/* 801632E8 00160228 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 801632EC 0016022C 7C 63 02 14 */ add r3, r3, r0 -/* 801632F0 00160230 C0 03 00 00 */ lfs f0, 0(r3) -/* 801632F4 00160234 D0 1E 08 00 */ stfs f0, 0x800(r30) -/* 801632F8 00160238 C0 03 00 04 */ lfs f0, 4(r3) -/* 801632FC 0016023C D0 1E 08 04 */ stfs f0, 0x804(r30) -/* 80163300 00160240 C0 03 00 08 */ lfs f0, 8(r3) -/* 80163304 00160244 D0 1E 08 08 */ stfs f0, 0x808(r30) -/* 80163308 00160248 A8 03 00 0C */ lha r0, 0xc(r3) -/* 8016330C 0016024C B0 1E 08 0C */ sth r0, 0x80c(r30) -/* 80163310 00160250 A8 03 00 0E */ lha r0, 0xe(r3) -/* 80163314 00160254 B0 1E 08 0E */ sth r0, 0x80e(r30) -/* 80163318 00160258 A8 03 00 10 */ lha r0, 0x10(r3) -/* 8016331C 0016025C B0 1E 08 10 */ sth r0, 0x810(r30) -/* 80163320 00160260 A8 03 00 12 */ lha r0, 0x12(r3) -/* 80163324 00160264 B0 1E 08 12 */ sth r0, 0x812(r30) -lbl_80163328: -/* 80163328 00160268 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016332C 0016026C 48 1F EE F5 */ bl _restgpr_27 -/* 80163330 00160270 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80163334 00160274 7C 08 03 A6 */ mtlr r0 -/* 80163338 00160278 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016333C 0016027C 4E 80 00 20 */ blr - -.global dCamera_c_NS_setMapToolData -dCamera_c_NS_setMapToolData: -/* 80163340 00160280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80163344 00160284 7C 08 02 A6 */ mflr r0 -/* 80163348 00160288 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016334C 0016028C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80163350 00160290 93 C1 00 08 */ stw r30, 8(r1) -/* 80163354 00160294 7C 7F 1B 78 */ mr r31, r3 -/* 80163358 00160298 8B CD 87 E4 */ lbz r30, lbl_80450D64-_SDA_BASE_(r13) -/* 8016335C 0016029C 7F DE 07 74 */ extsb r30, r30 -/* 80163360 001602A0 7F C3 F3 78 */ mr r3, r30 -/* 80163364 001602A4 4B EC 9E F9 */ bl dComIfGp_getRoomCamera -/* 80163368 001602A8 7F C3 F3 78 */ mr r3, r30 -/* 8016336C 001602AC 4B EC 9F 41 */ bl dComIfGp_getRoomArrow -/* 80163370 001602B0 38 A0 00 FF */ li r5, 0xff -/* 80163374 001602B4 80 7F 03 CC */ lwz r3, 0x3cc(r31) -/* 80163378 001602B8 2C 03 01 FF */ cmpwi r3, 0x1ff -/* 8016337C 001602BC 40 82 00 10 */ bne lbl_8016338C -/* 80163380 001602C0 80 1F 07 E0 */ lwz r0, 0x7e0(r31) -/* 80163384 001602C4 28 00 00 00 */ cmplwi r0, 0 -/* 80163388 001602C8 41 82 01 B8 */ beq lbl_80163540 -lbl_8016338C: -/* 8016338C 001602CC 2C 03 00 FF */ cmpwi r3, 0xff -/* 80163390 001602D0 41 82 00 2C */ beq lbl_801633BC -/* 80163394 001602D4 38 60 00 FF */ li r3, 0xff -/* 80163398 001602D8 90 7F 07 D8 */ stw r3, 0x7d8(r31) -/* 8016339C 001602DC 90 7F 07 DC */ stw r3, 0x7dc(r31) -/* 801633A0 001602E0 38 00 00 00 */ li r0, 0 -/* 801633A4 001602E4 98 1F 07 E6 */ stb r0, 0x7e6(r31) -/* 801633A8 001602E8 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 801633AC 001602EC 98 7F 07 E7 */ stb r3, 0x7e7(r31) -/* 801633B0 001602F0 B0 7F 07 E4 */ sth r3, 0x7e4(r31) -/* 801633B4 001602F4 80 BF 03 CC */ lwz r5, 0x3cc(r31) -/* 801633B8 001602F8 48 00 01 78 */ b lbl_80163530 -lbl_801633BC: -/* 801633BC 001602FC 80 1F 09 08 */ lwz r0, 0x908(r31) -/* 801633C0 00160300 2C 00 00 FF */ cmpwi r0, 0xff -/* 801633C4 00160304 41 82 00 2C */ beq lbl_801633F0 -/* 801633C8 00160308 38 60 00 FF */ li r3, 0xff -/* 801633CC 0016030C 90 7F 07 D8 */ stw r3, 0x7d8(r31) -/* 801633D0 00160310 90 7F 07 DC */ stw r3, 0x7dc(r31) -/* 801633D4 00160314 38 00 00 00 */ li r0, 0 -/* 801633D8 00160318 98 1F 07 E6 */ stb r0, 0x7e6(r31) -/* 801633DC 0016031C 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 801633E0 00160320 98 7F 07 E7 */ stb r3, 0x7e7(r31) -/* 801633E4 00160324 B0 7F 07 E4 */ sth r3, 0x7e4(r31) -/* 801633E8 00160328 80 BF 09 08 */ lwz r5, 0x908(r31) -/* 801633EC 0016032C 48 00 01 44 */ b lbl_80163530 -lbl_801633F0: -/* 801633F0 00160330 80 1F 08 54 */ lwz r0, 0x854(r31) -/* 801633F4 00160334 2C 00 00 FF */ cmpwi r0, 0xff -/* 801633F8 00160338 41 82 00 88 */ beq lbl_80163480 -/* 801633FC 0016033C 38 BF 07 A8 */ addi r5, r31, 0x7a8 -/* 80163400 00160340 38 9F 08 20 */ addi r4, r31, 0x820 -/* 80163404 00160344 38 00 00 03 */ li r0, 3 -/* 80163408 00160348 7C 09 03 A6 */ mtctr r0 -lbl_8016340C: -/* 8016340C 0016034C 80 64 00 04 */ lwz r3, 4(r4) -/* 80163410 00160350 84 04 00 08 */ lwzu r0, 8(r4) -/* 80163414 00160354 90 65 00 04 */ stw r3, 4(r5) -/* 80163418 00160358 94 05 00 08 */ stwu r0, 8(r5) -/* 8016341C 0016035C 42 00 FF F0 */ bdnz lbl_8016340C -/* 80163420 00160360 38 BF 07 C0 */ addi r5, r31, 0x7c0 -/* 80163424 00160364 38 9F 08 38 */ addi r4, r31, 0x838 -/* 80163428 00160368 38 00 00 02 */ li r0, 2 -/* 8016342C 0016036C 7C 09 03 A6 */ mtctr r0 -lbl_80163430: -/* 80163430 00160370 80 64 00 04 */ lwz r3, 4(r4) -/* 80163434 00160374 84 04 00 08 */ lwzu r0, 8(r4) -/* 80163438 00160378 90 65 00 04 */ stw r3, 4(r5) -/* 8016343C 0016037C 94 05 00 08 */ stwu r0, 8(r5) -/* 80163440 00160380 42 00 FF F0 */ bdnz lbl_80163430 -/* 80163444 00160384 80 04 00 04 */ lwz r0, 4(r4) -/* 80163448 00160388 90 05 00 04 */ stw r0, 4(r5) -/* 8016344C 0016038C 80 1F 08 50 */ lwz r0, 0x850(r31) -/* 80163450 00160390 90 1F 07 D8 */ stw r0, 0x7d8(r31) -/* 80163454 00160394 80 1F 08 54 */ lwz r0, 0x854(r31) -/* 80163458 00160398 90 1F 07 DC */ stw r0, 0x7dc(r31) -/* 8016345C 0016039C 80 1F 08 58 */ lwz r0, 0x858(r31) -/* 80163460 001603A0 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 80163464 001603A4 A0 1F 08 5C */ lhz r0, 0x85c(r31) -/* 80163468 001603A8 B0 1F 07 E4 */ sth r0, 0x7e4(r31) -/* 8016346C 001603AC 88 1F 08 5E */ lbz r0, 0x85e(r31) -/* 80163470 001603B0 98 1F 07 E6 */ stb r0, 0x7e6(r31) -/* 80163474 001603B4 88 1F 08 5F */ lbz r0, 0x85f(r31) -/* 80163478 001603B8 98 1F 07 E7 */ stb r0, 0x7e7(r31) -/* 8016347C 001603BC 48 00 00 C4 */ b lbl_80163540 -lbl_80163480: -/* 80163480 001603C0 80 1F 08 18 */ lwz r0, 0x818(r31) -/* 80163484 001603C4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80163488 001603C8 41 82 00 88 */ beq lbl_80163510 -/* 8016348C 001603CC 38 BF 07 A8 */ addi r5, r31, 0x7a8 -/* 80163490 001603D0 38 9F 07 E4 */ addi r4, r31, 0x7e4 -/* 80163494 001603D4 38 00 00 03 */ li r0, 3 -/* 80163498 001603D8 7C 09 03 A6 */ mtctr r0 -lbl_8016349C: -/* 8016349C 001603DC 80 64 00 04 */ lwz r3, 4(r4) -/* 801634A0 001603E0 84 04 00 08 */ lwzu r0, 8(r4) -/* 801634A4 001603E4 90 65 00 04 */ stw r3, 4(r5) -/* 801634A8 001603E8 94 05 00 08 */ stwu r0, 8(r5) -/* 801634AC 001603EC 42 00 FF F0 */ bdnz lbl_8016349C -/* 801634B0 001603F0 38 BF 07 C0 */ addi r5, r31, 0x7c0 -/* 801634B4 001603F4 38 9F 07 FC */ addi r4, r31, 0x7fc -/* 801634B8 001603F8 38 00 00 02 */ li r0, 2 -/* 801634BC 001603FC 7C 09 03 A6 */ mtctr r0 -lbl_801634C0: -/* 801634C0 00160400 80 64 00 04 */ lwz r3, 4(r4) -/* 801634C4 00160404 84 04 00 08 */ lwzu r0, 8(r4) -/* 801634C8 00160408 90 65 00 04 */ stw r3, 4(r5) -/* 801634CC 0016040C 94 05 00 08 */ stwu r0, 8(r5) -/* 801634D0 00160410 42 00 FF F0 */ bdnz lbl_801634C0 -/* 801634D4 00160414 80 04 00 04 */ lwz r0, 4(r4) -/* 801634D8 00160418 90 05 00 04 */ stw r0, 4(r5) -/* 801634DC 0016041C 80 1F 08 14 */ lwz r0, 0x814(r31) -/* 801634E0 00160420 90 1F 07 D8 */ stw r0, 0x7d8(r31) -/* 801634E4 00160424 80 1F 08 18 */ lwz r0, 0x818(r31) -/* 801634E8 00160428 90 1F 07 DC */ stw r0, 0x7dc(r31) -/* 801634EC 0016042C 80 1F 08 1C */ lwz r0, 0x81c(r31) -/* 801634F0 00160430 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 801634F4 00160434 A0 1F 08 20 */ lhz r0, 0x820(r31) -/* 801634F8 00160438 B0 1F 07 E4 */ sth r0, 0x7e4(r31) -/* 801634FC 0016043C 88 1F 08 22 */ lbz r0, 0x822(r31) -/* 80163500 00160440 98 1F 07 E6 */ stb r0, 0x7e6(r31) -/* 80163504 00160444 88 1F 08 23 */ lbz r0, 0x823(r31) -/* 80163508 00160448 98 1F 07 E7 */ stb r0, 0x7e7(r31) -/* 8016350C 0016044C 48 00 00 34 */ b lbl_80163540 -lbl_80163510: -/* 80163510 00160450 38 60 00 FF */ li r3, 0xff -/* 80163514 00160454 90 7F 07 D8 */ stw r3, 0x7d8(r31) -/* 80163518 00160458 90 7F 07 DC */ stw r3, 0x7dc(r31) -/* 8016351C 0016045C 38 00 00 00 */ li r0, 0 -/* 80163520 00160460 98 1F 07 E6 */ stb r0, 0x7e6(r31) -/* 80163524 00160464 90 1F 07 E0 */ stw r0, 0x7e0(r31) -/* 80163528 00160468 98 7F 07 E7 */ stb r3, 0x7e7(r31) -/* 8016352C 0016046C B0 7F 07 E4 */ sth r3, 0x7e4(r31) -lbl_80163530: -/* 80163530 00160470 7F E3 FB 78 */ mr r3, r31 -/* 80163534 00160474 38 9F 07 AC */ addi r4, r31, 0x7ac -/* 80163538 00160478 7F C6 F3 78 */ mr r6, r30 -/* 8016353C 0016047C 48 00 00 71 */ bl dCamera_c_NS_setRoomMapToolData -lbl_80163540: -/* 80163540 00160480 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80163544 00160484 83 C1 00 08 */ lwz r30, 8(r1) -/* 80163548 00160488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016354C 0016048C 7C 08 03 A6 */ mtlr r0 -/* 80163550 00160490 38 21 00 10 */ addi r1, r1, 0x10 -/* 80163554 00160494 4E 80 00 20 */ blr -/* 80163558 00160498 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016355C 0016049C 7C 08 02 A6 */ mflr r0 -/* 80163560 001604A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80163564 001604A4 7C 8A 23 79 */ or. r10, r4, r4 -/* 80163568 001604A8 7C C9 33 78 */ mr r9, r6 -/* 8016356C 001604AC 7C E8 3B 78 */ mr r8, r7 -/* 80163570 001604B0 7C A4 2B 78 */ mr r4, r5 -/* 80163574 001604B4 38 63 08 60 */ addi r3, r3, 0x860 -/* 80163578 001604B8 41 82 00 10 */ beq lbl_80163588 -/* 8016357C 001604BC 88 0A 04 E2 */ lbz r0, 0x4e2(r10) -/* 80163580 001604C0 7C 05 07 74 */ extsb r5, r0 -/* 80163584 001604C4 48 00 00 0C */ b lbl_80163590 -lbl_80163588: -/* 80163588 001604C8 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13) -/* 8016358C 001604CC 7C A5 07 74 */ extsb r5, r5 -lbl_80163590: -/* 80163590 001604D0 7D 46 53 78 */ mr r6, r10 -/* 80163594 001604D4 7D 27 4B 78 */ mr r7, r9 -/* 80163598 001604D8 4B FF C9 21 */ bl dCamMapToolData_NS_Set -/* 8016359C 001604DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801635A0 001604E0 7C 08 03 A6 */ mtlr r0 -/* 801635A4 001604E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801635A8 001604E8 4E 80 00 20 */ blr - -.global dCamera_c_NS_setRoomMapToolData -dCamera_c_NS_setRoomMapToolData: -/* 801635AC 001604EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801635B0 001604F0 7C 08 02 A6 */ mflr r0 -/* 801635B4 001604F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801635B8 001604F8 7C 83 23 78 */ mr r3, r4 -/* 801635BC 001604FC 7C A4 2B 78 */ mr r4, r5 -/* 801635C0 00160500 7C C5 33 78 */ mr r5, r6 -/* 801635C4 00160504 38 C0 00 00 */ li r6, 0 -/* 801635C8 00160508 38 E0 00 FF */ li r7, 0xff -/* 801635CC 0016050C 39 00 00 FF */ li r8, 0xff -/* 801635D0 00160510 4B FF C8 E9 */ bl dCamMapToolData_NS_Set -/* 801635D4 00160514 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801635D8 00160518 7C 08 03 A6 */ mtlr r0 -/* 801635DC 0016051C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801635E0 00160520 4E 80 00 20 */ blr - -.global dCamera_c_NS_nextMode -dCamera_c_NS_nextMode: -/* 801635E4 00160524 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801635E8 00160528 7C 08 02 A6 */ mflr r0 -/* 801635EC 0016052C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801635F0 00160530 39 61 00 40 */ addi r11, r1, 0x40 -/* 801635F4 00160534 48 1F EB D9 */ bl _savegpr_25 -/* 801635F8 00160538 7C 7A 1B 78 */ mr r26, r3 -/* 801635FC 0016053C 7C 9B 23 78 */ mr r27, r4 -/* 80163600 00160540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80163604 00160544 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80163608 00160548 3B BE 56 B8 */ addi r29, r30, 0x56b8 -/* 8016360C 0016054C 7F 7C DB 78 */ mr r28, r27 -/* 80163610 00160550 38 61 00 08 */ addi r3, r1, 8 -/* 80163614 00160554 7F 44 D3 78 */ mr r4, r26 -/* 80163618 00160558 80 BA 01 80 */ lwz r5, 0x180(r26) -/* 8016361C 0016055C 4B F3 41 41 */ bl dCamera_c_NS_positionOf -/* 80163620 00160560 C0 01 00 08 */ lfs f0, 8(r1) -/* 80163624 00160564 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80163628 00160568 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8016362C 0016056C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80163630 00160570 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80163634 00160574 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80163638 00160578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016363C 0016057C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80163640 00160580 83 E3 5D B4 */ lwz r31, 0x5db4(r3) -/* 80163644 00160584 80 1E 51 84 */ lwz r0, 0x5184(r30) -/* 80163648 00160588 2C 00 00 00 */ cmpwi r0, 0 -/* 8016364C 0016058C 40 82 05 44 */ bne lbl_80163B90 -/* 80163650 00160590 C0 1A 03 24 */ lfs f0, 0x324(r26) -/* 80163654 00160594 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80163658 00160598 40 81 00 0C */ ble lbl_80163664 -/* 8016365C 0016059C 38 00 00 00 */ li r0, 0 -/* 80163660 001605A0 98 1A 02 23 */ stb r0, 0x223(r26) -lbl_80163664: -/* 80163664 001605A4 7F E3 FB 78 */ mr r3, r31 -/* 80163668 001605A8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8016366C 001605AC 81 8C 01 AC */ lwz r12, 0x1ac(r12) -/* 80163670 001605B0 7D 89 03 A6 */ mtctr r12 -/* 80163674 001605B4 4E 80 04 21 */ bctrl -/* 80163678 001605B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016367C 001605BC 40 82 00 0C */ bne lbl_80163688 -/* 80163680 001605C0 38 00 00 00 */ li r0, 0 -/* 80163684 001605C4 98 1A 06 10 */ stb r0, 0x610(r26) -lbl_80163688: -/* 80163688 001605C8 80 9A 01 AC */ lwz r4, 0x1ac(r26) -/* 8016368C 001605CC 2C 04 00 0B */ cmpwi r4, 0xb -/* 80163690 001605D0 41 82 00 3C */ beq lbl_801636CC -/* 80163694 001605D4 80 7A 06 84 */ lwz r3, 0x684(r26) -/* 80163698 001605D8 80 1A 06 8C */ lwz r0, 0x68c(r26) -/* 8016369C 001605DC 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801636A0 001605E0 7C 63 02 14 */ add r3, r3, r0 -/* 801636A4 001605E4 80 1A 01 90 */ lwz r0, 0x190(r26) -/* 801636A8 001605E8 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 801636AC 001605EC 7C 63 02 14 */ add r3, r3, r0 -/* 801636B0 001605F0 54 80 08 3C */ slwi r0, r4, 1 -/* 801636B4 001605F4 7C 63 02 14 */ add r3, r3, r0 -/* 801636B8 001605F8 A8 03 00 18 */ lha r0, 0x18(r3) -/* 801636BC 001605FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801636C0 00160600 41 80 00 0C */ blt lbl_801636CC -/* 801636C4 00160604 7C 9C 23 78 */ mr r28, r4 -/* 801636C8 00160608 48 00 04 C8 */ b lbl_80163B90 -lbl_801636CC: -/* 801636CC 0016060C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801636D0 00160610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801636D4 00160614 3B C3 5F 18 */ addi r30, r3, 0x5f18 -/* 801636D8 00160618 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 801636DC 0016061C 54 00 20 36 */ slwi r0, r0, 4 -/* 801636E0 00160620 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 801636E4 00160624 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 801636E8 00160628 41 82 00 5C */ beq lbl_80163744 -/* 801636EC 0016062C 3B 20 00 01 */ li r25, 1 -/* 801636F0 00160630 7F A3 EB 78 */ mr r3, r29 -/* 801636F4 00160634 4B F1 00 F1 */ bl dAttention_c_NS_LockonTruth -/* 801636F8 00160638 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801636FC 0016063C 40 82 00 14 */ bne lbl_80163710 -/* 80163700 00160640 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80163704 00160644 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80163708 00160648 40 82 00 08 */ bne lbl_80163710 -/* 8016370C 0016064C 3B 20 00 00 */ li r25, 0 -lbl_80163710: -/* 80163710 00160650 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80163714 00160654 40 82 00 30 */ bne lbl_80163744 -/* 80163718 00160658 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 8016371C 0016065C 54 00 20 36 */ slwi r0, r0, 4 -/* 80163720 00160660 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80163724 00160664 3C 60 00 02 */ lis r3, 0x00025040@ha -/* 80163728 00160668 38 03 50 40 */ addi r0, r3, 0x00025040@l -/* 8016372C 0016066C 7C 80 00 39 */ and. r0, r4, r0 -/* 80163730 00160670 41 82 00 0C */ beq lbl_8016373C -/* 80163734 00160674 3B 80 00 07 */ li r28, 7 -/* 80163738 00160678 48 00 04 58 */ b lbl_80163B90 -lbl_8016373C: -/* 8016373C 0016067C 3B 80 00 00 */ li r28, 0 -/* 80163740 00160680 48 00 04 50 */ b lbl_80163B90 -lbl_80163744: -/* 80163744 00160684 7F E3 FB 78 */ mr r3, r31 -/* 80163748 00160688 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8016374C 0016068C 81 8C 00 7C */ lwz r12, 0x7c(r12) -/* 80163750 00160690 7D 89 03 A6 */ mtctr r12 -/* 80163754 00160694 4E 80 04 21 */ bctrl -/* 80163758 00160698 2C 03 00 00 */ cmpwi r3, 0 -/* 8016375C 0016069C 41 82 00 74 */ beq lbl_801637D0 -/* 80163760 001606A0 80 6D 80 98 */ lwz r3, lbl_80450618-_SDA_BASE_(r13) -/* 80163764 001606A4 28 03 00 00 */ cmplwi r3, 0 -/* 80163768 001606A8 41 82 00 68 */ beq lbl_801637D0 -/* 8016376C 001606AC 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80163770 001606B0 64 00 00 40 */ oris r0, r0, 0x40 -/* 80163774 001606B4 90 1D 03 34 */ stw r0, 0x334(r29) -/* 80163778 001606B8 90 7A 01 84 */ stw r3, 0x184(r26) -/* 8016377C 001606BC 80 7A 01 84 */ lwz r3, 0x184(r26) -/* 80163780 001606C0 A8 03 00 08 */ lha r0, 8(r3) -/* 80163784 001606C4 2C 00 01 B1 */ cmpwi r0, 0x1b1 -/* 80163788 001606C8 40 82 00 30 */ bne lbl_801637B8 -/* 8016378C 001606CC 7F E3 FB 78 */ mr r3, r31 -/* 80163790 001606D0 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80163794 001606D4 81 8C 00 80 */ lwz r12, 0x80(r12) -/* 80163798 001606D8 7D 89 03 A6 */ mtctr r12 -/* 8016379C 001606DC 4E 80 04 21 */ bctrl -/* 801637A0 001606E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801637A4 001606E4 41 82 00 0C */ beq lbl_801637B0 -/* 801637A8 001606E8 3B 80 00 02 */ li r28, 2 -/* 801637AC 001606EC 48 00 03 E4 */ b lbl_80163B90 -lbl_801637B0: -/* 801637B0 001606F0 3B 80 00 01 */ li r28, 1 -/* 801637B4 001606F4 48 00 03 DC */ b lbl_80163B90 -lbl_801637B8: -/* 801637B8 001606F8 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801637BC 001606FC 40 82 00 0C */ bne lbl_801637C8 -/* 801637C0 00160700 3B 80 00 01 */ li r28, 1 -/* 801637C4 00160704 48 00 03 CC */ b lbl_80163B90 -lbl_801637C8: -/* 801637C8 00160708 3B 80 00 02 */ li r28, 2 -/* 801637CC 0016070C 48 00 03 C4 */ b lbl_80163B90 -lbl_801637D0: -/* 801637D0 00160710 88 7F 05 6A */ lbz r3, 0x56a(r31) -/* 801637D4 00160714 28 03 00 2B */ cmplwi r3, 0x2b -/* 801637D8 00160718 41 82 00 24 */ beq lbl_801637FC -/* 801637DC 0016071C 38 00 00 00 */ li r0, 0 -/* 801637E0 00160720 28 03 00 00 */ cmplwi r3, 0 -/* 801637E4 00160724 41 82 00 10 */ beq lbl_801637F4 -/* 801637E8 00160728 28 03 00 26 */ cmplwi r3, 0x26 -/* 801637EC 0016072C 40 80 00 08 */ bge lbl_801637F4 -/* 801637F0 00160730 38 00 00 01 */ li r0, 1 -lbl_801637F4: -/* 801637F4 00160734 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 801637F8 00160738 41 82 00 18 */ beq lbl_80163810 -lbl_801637FC: -/* 801637FC 0016073C 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80163800 00160740 64 00 00 40 */ oris r0, r0, 0x40 -/* 80163804 00160744 90 1D 03 34 */ stw r0, 0x334(r29) -/* 80163808 00160748 3B 80 00 01 */ li r28, 1 -/* 8016380C 0016074C 48 00 03 84 */ b lbl_80163B90 -lbl_80163810: -/* 80163810 00160750 7F E3 FB 78 */ mr r3, r31 -/* 80163814 00160754 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80163818 00160758 81 8C 01 AC */ lwz r12, 0x1ac(r12) -/* 8016381C 0016075C 7D 89 03 A6 */ mtctr r12 -/* 80163820 00160760 4E 80 04 21 */ bctrl -/* 80163824 00160764 2C 03 00 00 */ cmpwi r3, 0 -/* 80163828 00160768 41 82 00 10 */ beq lbl_80163838 -/* 8016382C 0016076C 38 00 00 01 */ li r0, 1 -/* 80163830 00160770 98 1A 06 10 */ stb r0, 0x610(r26) -/* 80163834 00160774 48 00 03 5C */ b lbl_80163B90 -lbl_80163838: -/* 80163838 00160778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016383C 0016077C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80163840 00160780 3B 83 5F 1C */ addi r28, r3, 0x5f1c -/* 80163844 00160784 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 80163848 00160788 54 04 20 36 */ slwi r4, r0, 4 -/* 8016384C 0016078C 7C 7C 20 2E */ lwzx r3, r28, r4 -/* 80163850 00160790 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80163854 00160794 41 82 00 0C */ beq lbl_80163860 -/* 80163858 00160798 3B 80 00 09 */ li r28, 9 -/* 8016385C 0016079C 48 00 03 34 */ b lbl_80163B90 -lbl_80163860: -/* 80163860 001607A0 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 80163864 001607A4 40 82 00 0C */ bne lbl_80163870 -/* 80163868 001607A8 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 8016386C 001607AC 41 82 00 18 */ beq lbl_80163884 -lbl_80163870: -/* 80163870 001607B0 80 1A 01 84 */ lwz r0, 0x184(r26) -/* 80163874 001607B4 28 00 00 00 */ cmplwi r0, 0 -/* 80163878 001607B8 41 82 00 0C */ beq lbl_80163884 -/* 8016387C 001607BC 3B 80 00 06 */ li r28, 6 -/* 80163880 001607C0 48 00 03 10 */ b lbl_80163B90 -lbl_80163884: -/* 80163884 001607C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80163888 001607C8 28 00 00 2D */ cmplwi r0, 0x2d -/* 8016388C 001607CC 40 82 00 0C */ bne lbl_80163898 -/* 80163890 001607D0 3B 80 00 06 */ li r28, 6 -/* 80163894 001607D4 48 00 02 FC */ b lbl_80163B90 -lbl_80163898: -/* 80163898 001607D8 7C 1E 20 2E */ lwzx r0, r30, r4 -/* 8016389C 001607DC 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e -/* 801638A0 001607E0 41 82 00 18 */ beq lbl_801638B8 -/* 801638A4 001607E4 80 1A 01 84 */ lwz r0, 0x184(r26) -/* 801638A8 001607E8 28 00 00 00 */ cmplwi r0, 0 -/* 801638AC 001607EC 41 82 00 0C */ beq lbl_801638B8 -/* 801638B0 001607F0 3B 80 00 05 */ li r28, 5 -/* 801638B4 001607F4 48 00 02 DC */ b lbl_80163B90 -lbl_801638B8: -/* 801638B8 001607F8 7F A3 EB 78 */ mr r3, r29 -/* 801638BC 001607FC 4B F0 FF 29 */ bl dAttention_c_NS_LockonTruth -/* 801638C0 00160800 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801638C4 00160804 41 82 00 2C */ beq lbl_801638F0 -/* 801638C8 00160808 80 1A 01 84 */ lwz r0, 0x184(r26) -/* 801638CC 0016080C 28 00 00 00 */ cmplwi r0, 0 -/* 801638D0 00160810 41 82 00 20 */ beq lbl_801638F0 -/* 801638D4 00160814 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 801638D8 00160818 54 00 20 36 */ slwi r0, r0, 4 -/* 801638DC 0016081C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 801638E0 00160820 54 00 01 0B */ rlwinm. r0, r0, 0, 4, 5 -/* 801638E4 00160824 40 82 00 0C */ bne lbl_801638F0 -/* 801638E8 00160828 3B 80 00 02 */ li r28, 2 -/* 801638EC 0016082C 48 00 02 A4 */ b lbl_80163B90 -lbl_801638F0: -/* 801638F0 00160830 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 801638F4 00160834 54 00 20 36 */ slwi r0, r0, 4 -/* 801638F8 00160838 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801638FC 0016083C 3C 60 00 01 */ lis r3, 0x00012000@ha -/* 80163900 00160840 38 03 20 00 */ addi r0, r3, 0x00012000@l -/* 80163904 00160844 7C 80 00 39 */ and. r0, r4, r0 -/* 80163908 00160848 41 82 00 0C */ beq lbl_80163914 -/* 8016390C 0016084C 3B 80 00 04 */ li r28, 4 -/* 80163910 00160850 48 00 02 80 */ b lbl_80163B90 -lbl_80163914: -/* 80163914 00160854 3C 60 00 02 */ lis r3, 0x00025040@ha -/* 80163918 00160858 38 03 50 40 */ addi r0, r3, 0x00025040@l -/* 8016391C 0016085C 7C 80 00 39 */ and. r0, r4, r0 -/* 80163920 00160860 41 82 00 38 */ beq lbl_80163958 -/* 80163924 00160864 3B 20 00 01 */ li r25, 1 -/* 80163928 00160868 7F A3 EB 78 */ mr r3, r29 -/* 8016392C 0016086C 4B F0 FE B9 */ bl dAttention_c_NS_LockonTruth -/* 80163930 00160870 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163934 00160874 40 82 00 14 */ bne lbl_80163948 -/* 80163938 00160878 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 8016393C 0016087C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80163940 00160880 40 82 00 08 */ bne lbl_80163948 -/* 80163944 00160884 3B 20 00 00 */ li r25, 0 -lbl_80163948: -/* 80163948 00160888 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 8016394C 0016088C 40 82 00 0C */ bne lbl_80163958 -/* 80163950 00160890 3B 80 00 07 */ li r28, 7 -/* 80163954 00160894 48 00 02 3C */ b lbl_80163B90 -lbl_80163958: -/* 80163958 00160898 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 8016395C 0016089C 54 00 20 36 */ slwi r0, r0, 4 -/* 80163960 001608A0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 80163964 001608A4 3C 60 00 08 */ lis r3, 0x00080480@ha -/* 80163968 001608A8 38 03 04 80 */ addi r0, r3, 0x00080480@l -/* 8016396C 001608AC 7C 80 00 39 */ and. r0, r4, r0 -/* 80163970 001608B0 41 82 00 30 */ beq lbl_801639A0 -/* 80163974 001608B4 3B 20 00 01 */ li r25, 1 -/* 80163978 001608B8 7F A3 EB 78 */ mr r3, r29 -/* 8016397C 001608BC 4B F0 FE 69 */ bl dAttention_c_NS_LockonTruth -/* 80163980 001608C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163984 001608C4 40 82 00 14 */ bne lbl_80163998 -/* 80163988 001608C8 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 8016398C 001608CC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80163990 001608D0 40 82 00 08 */ bne lbl_80163998 -/* 80163994 001608D4 3B 20 00 00 */ li r25, 0 -lbl_80163998: -/* 80163998 001608D8 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 8016399C 001608DC 41 82 00 20 */ beq lbl_801639BC -lbl_801639A0: -/* 801639A0 001608E0 7F E3 FB 78 */ mr r3, r31 -/* 801639A4 001608E4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801639A8 001608E8 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 801639AC 001608EC 7D 89 03 A6 */ mtctr r12 -/* 801639B0 001608F0 4E 80 04 21 */ bctrl -/* 801639B4 001608F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801639B8 001608F8 41 82 00 0C */ beq lbl_801639C4 -lbl_801639BC: -/* 801639BC 001608FC 3B 80 00 08 */ li r28, 8 -/* 801639C0 00160900 48 00 01 D0 */ b lbl_80163B90 -lbl_801639C4: -/* 801639C4 00160904 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 801639C8 00160908 54 00 20 36 */ slwi r0, r0, 4 -/* 801639CC 0016090C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 801639D0 00160910 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 -/* 801639D4 00160914 40 82 00 20 */ bne lbl_801639F4 -/* 801639D8 00160918 7F E3 FB 78 */ mr r3, r31 -/* 801639DC 0016091C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801639E0 00160920 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 801639E4 00160924 7D 89 03 A6 */ mtctr r12 -/* 801639E8 00160928 4E 80 04 21 */ bctrl -/* 801639EC 0016092C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801639F0 00160930 41 82 00 0C */ beq lbl_801639FC -lbl_801639F4: -/* 801639F4 00160934 3B 80 00 0A */ li r28, 0xa -/* 801639F8 00160938 48 00 01 98 */ b lbl_80163B90 -lbl_801639FC: -/* 801639FC 0016093C 3B 20 00 01 */ li r25, 1 -/* 80163A00 00160940 7F A3 EB 78 */ mr r3, r29 -/* 80163A04 00160944 4B F0 FD E1 */ bl dAttention_c_NS_LockonTruth -/* 80163A08 00160948 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163A0C 0016094C 40 82 00 14 */ bne lbl_80163A20 -/* 80163A10 00160950 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80163A14 00160954 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80163A18 00160958 40 82 00 08 */ bne lbl_80163A20 -/* 80163A1C 0016095C 3B 20 00 00 */ li r25, 0 -lbl_80163A20: -/* 80163A20 00160960 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80163A24 00160964 41 82 00 0C */ beq lbl_80163A30 -/* 80163A28 00160968 3B 80 00 01 */ li r28, 1 -/* 80163A2C 0016096C 48 00 01 64 */ b lbl_80163B90 -lbl_80163A30: -/* 80163A30 00160970 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 80163A34 00160974 54 00 20 36 */ slwi r0, r0, 4 -/* 80163A38 00160978 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 80163A3C 0016097C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80163A40 00160980 40 82 00 20 */ bne lbl_80163A60 -/* 80163A44 00160984 7F E3 FB 78 */ mr r3, r31 -/* 80163A48 00160988 4B FA EA 2D */ bl daAlink_c_NS_checkIronBallThrowMode -/* 80163A4C 0016098C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163A50 00160990 40 82 00 10 */ bne lbl_80163A60 -/* 80163A54 00160994 80 1F 05 7C */ lwz r0, 0x57c(r31) -/* 80163A58 00160998 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80163A5C 0016099C 41 82 00 84 */ beq lbl_80163AE0 -lbl_80163A60: -/* 80163A60 001609A0 80 1A 01 7C */ lwz r0, 0x17c(r26) -/* 80163A64 001609A4 54 05 20 36 */ slwi r5, r0, 4 -/* 80163A68 001609A8 7C 9E 28 2E */ lwzx r4, r30, r5 -/* 80163A6C 001609AC 3C 60 36 A0 */ lis r3, 0x36A02311@ha -/* 80163A70 001609B0 38 03 23 11 */ addi r0, r3, 0x36A02311@l -/* 80163A74 001609B4 7C 80 00 39 */ and. r0, r4, r0 -/* 80163A78 001609B8 40 82 00 68 */ bne lbl_80163AE0 -/* 80163A7C 001609BC 88 1A 06 10 */ lbz r0, 0x610(r26) -/* 80163A80 001609C0 28 00 00 00 */ cmplwi r0, 0 -/* 80163A84 001609C4 40 82 00 5C */ bne lbl_80163AE0 -/* 80163A88 001609C8 7C 1C 28 2E */ lwzx r0, r28, r5 -/* 80163A8C 001609CC 70 00 00 11 */ andi. r0, r0, 0x11 -/* 80163A90 001609D0 40 82 00 50 */ bne lbl_80163AE0 -/* 80163A94 001609D4 80 7A 01 80 */ lwz r3, 0x180(r26) -/* 80163A98 001609D8 38 00 00 00 */ li r0, 0 -/* 80163A9C 001609DC A8 63 00 08 */ lha r3, 8(r3) -/* 80163AA0 001609E0 2C 03 00 FD */ cmpwi r3, 0xfd -/* 80163AA4 001609E4 41 82 00 08 */ beq lbl_80163AAC -/* 80163AA8 001609E8 40 82 00 08 */ bne lbl_80163AB0 -lbl_80163AAC: -/* 80163AAC 001609EC 38 00 00 01 */ li r0, 1 -lbl_80163AB0: -/* 80163AB0 001609F0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80163AB4 001609F4 41 82 00 0C */ beq lbl_80163AC0 -/* 80163AB8 001609F8 4B FF BE 19 */ bl daPy_py_c_NS_getThrowBoomerangActor -/* 80163ABC 001609FC 48 00 00 08 */ b lbl_80163AC4 -lbl_80163AC0: -/* 80163AC0 00160A00 38 60 00 00 */ li r3, 0 -lbl_80163AC4: -/* 80163AC4 00160A04 90 7A 01 84 */ stw r3, 0x184(r26) -/* 80163AC8 00160A08 3B 80 00 02 */ li r28, 2 -/* 80163ACC 00160A0C 38 00 FF FF */ li r0, -1 -/* 80163AD0 00160A10 90 1A 01 98 */ stw r0, 0x198(r26) -/* 80163AD4 00160A14 38 00 00 01 */ li r0, 1 -/* 80163AD8 00160A18 98 1A 06 10 */ stb r0, 0x610(r26) -/* 80163ADC 00160A1C 48 00 00 B4 */ b lbl_80163B90 -lbl_80163AE0: -/* 80163AE0 00160A20 80 7F 05 7C */ lwz r3, 0x57c(r31) -/* 80163AE4 00160A24 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80163AE8 00160A28 40 82 00 0C */ bne lbl_80163AF4 -/* 80163AEC 00160A2C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80163AF0 00160A30 41 82 00 34 */ beq lbl_80163B24 -lbl_80163AF4: -/* 80163AF4 00160A34 7F E3 FB 78 */ mr r3, r31 -/* 80163AF8 00160A38 4B F7 D8 99 */ bl daAlink_c_NS_getCopyRodCameraActor -/* 80163AFC 00160A3C 28 03 00 00 */ cmplwi r3, 0 -/* 80163B00 00160A40 40 82 00 24 */ bne lbl_80163B24 -/* 80163B04 00160A44 80 1F 28 40 */ lwz r0, 0x2840(r31) -/* 80163B08 00160A48 90 1A 01 84 */ stw r0, 0x184(r26) -/* 80163B0C 00160A4C 3B 80 00 02 */ li r28, 2 -/* 80163B10 00160A50 38 00 FF FF */ li r0, -1 -/* 80163B14 00160A54 90 1A 01 98 */ stw r0, 0x198(r26) -/* 80163B18 00160A58 38 00 00 01 */ li r0, 1 -/* 80163B1C 00160A5C 98 1A 06 10 */ stb r0, 0x610(r26) -/* 80163B20 00160A60 48 00 00 70 */ b lbl_80163B90 -lbl_80163B24: -/* 80163B24 00160A64 38 60 00 00 */ li r3, 0 -/* 80163B28 00160A68 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 80163B2C 00160A6C 28 00 00 A5 */ cmplwi r0, 0xa5 -/* 80163B30 00160A70 40 82 00 14 */ bne lbl_80163B44 -/* 80163B34 00160A74 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 80163B38 00160A78 2C 00 00 00 */ cmpwi r0, 0 -/* 80163B3C 00160A7C 40 82 00 08 */ bne lbl_80163B44 -/* 80163B40 00160A80 38 60 00 01 */ li r3, 1 -lbl_80163B44: -/* 80163B44 00160A84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163B48 00160A88 41 82 00 0C */ beq lbl_80163B54 -/* 80163B4C 00160A8C 3B 80 00 01 */ li r28, 1 -/* 80163B50 00160A90 48 00 00 40 */ b lbl_80163B90 -lbl_80163B54: -/* 80163B54 00160A94 80 7A 01 98 */ lwz r3, 0x198(r26) -/* 80163B58 00160A98 3C 03 00 01 */ addis r0, r3, 1 -/* 80163B5C 00160A9C 28 00 FF FF */ cmplwi r0, 0xffff -/* 80163B60 00160AA0 41 82 00 2C */ beq lbl_80163B8C -/* 80163B64 00160AA4 80 1A 01 9C */ lwz r0, 0x19c(r26) -/* 80163B68 00160AA8 28 00 00 00 */ cmplwi r0, 0 -/* 80163B6C 00160AAC 41 82 00 10 */ beq lbl_80163B7C -/* 80163B70 00160AB0 3B 80 00 02 */ li r28, 2 -/* 80163B74 00160AB4 90 1A 01 84 */ stw r0, 0x184(r26) -/* 80163B78 00160AB8 48 00 00 18 */ b lbl_80163B90 -lbl_80163B7C: -/* 80163B7C 00160ABC 3B 80 00 00 */ li r28, 0 -/* 80163B80 00160AC0 38 00 FF FF */ li r0, -1 -/* 80163B84 00160AC4 90 1A 01 98 */ stw r0, 0x198(r26) -/* 80163B88 00160AC8 48 00 00 08 */ b lbl_80163B90 -lbl_80163B8C: -/* 80163B8C 00160ACC 3B 80 00 00 */ li r28, 0 -lbl_80163B90: -/* 80163B90 00160AD0 80 7A 06 84 */ lwz r3, 0x684(r26) -/* 80163B94 00160AD4 80 1A 06 8C */ lwz r0, 0x68c(r26) -/* 80163B98 00160AD8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80163B9C 00160ADC 7C 63 02 14 */ add r3, r3, r0 -/* 80163BA0 00160AE0 80 1A 01 90 */ lwz r0, 0x190(r26) -/* 80163BA4 00160AE4 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80163BA8 00160AE8 7C 63 02 14 */ add r3, r3, r0 -/* 80163BAC 00160AEC 57 80 08 3C */ slwi r0, r28, 1 -/* 80163BB0 00160AF0 7C 63 02 14 */ add r3, r3, r0 -/* 80163BB4 00160AF4 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80163BB8 00160AF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80163BBC 00160AFC 41 80 00 44 */ blt lbl_80163C00 -/* 80163BC0 00160B00 2C 1C 00 02 */ cmpwi r28, 2 -/* 80163BC4 00160B04 41 82 00 0C */ beq lbl_80163BD0 -/* 80163BC8 00160B08 38 00 FF FF */ li r0, -1 -/* 80163BCC 00160B0C 90 1A 01 98 */ stw r0, 0x198(r26) -lbl_80163BD0: -/* 80163BD0 00160B10 2C 1C 00 01 */ cmpwi r28, 1 -/* 80163BD4 00160B14 40 82 00 14 */ bne lbl_80163BE8 -/* 80163BD8 00160B18 80 1A 06 0C */ lwz r0, 0x60c(r26) -/* 80163BDC 00160B1C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80163BE0 00160B20 90 1A 06 0C */ stw r0, 0x60c(r26) -/* 80163BE4 00160B24 48 00 00 20 */ b lbl_80163C04 -lbl_80163BE8: -/* 80163BE8 00160B28 2C 1C 00 0A */ cmpwi r28, 0xa -/* 80163BEC 00160B2C 40 82 00 18 */ bne lbl_80163C04 -/* 80163BF0 00160B30 80 1A 06 0C */ lwz r0, 0x60c(r26) -/* 80163BF4 00160B34 64 00 00 10 */ oris r0, r0, 0x10 -/* 80163BF8 00160B38 90 1A 06 0C */ stw r0, 0x60c(r26) -/* 80163BFC 00160B3C 48 00 00 08 */ b lbl_80163C04 -lbl_80163C00: -/* 80163C00 00160B40 7F 7C DB 78 */ mr r28, r27 -lbl_80163C04: -/* 80163C04 00160B44 2C 1C 00 04 */ cmpwi r28, 4 -/* 80163C08 00160B48 41 82 00 08 */ beq lbl_80163C10 -/* 80163C0C 00160B4C 48 00 00 10 */ b lbl_80163C1C -lbl_80163C10: -/* 80163C10 00160B50 80 1D 03 34 */ lwz r0, 0x334(r29) -/* 80163C14 00160B54 64 00 00 40 */ oris r0, r0, 0x40 -/* 80163C18 00160B58 90 1D 03 34 */ stw r0, 0x334(r29) -lbl_80163C1C: -/* 80163C1C 00160B5C 7F 83 E3 78 */ mr r3, r28 -/* 80163C20 00160B60 39 61 00 40 */ addi r11, r1, 0x40 -/* 80163C24 00160B64 48 1F E5 F5 */ bl _restgpr_25 -/* 80163C28 00160B68 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80163C2C 00160B6C 7C 08 03 A6 */ mtlr r0 -/* 80163C30 00160B70 38 21 00 40 */ addi r1, r1, 0x40 -/* 80163C34 00160B74 4E 80 00 20 */ blr - -.global dCamera_c_NS_onModeChange -dCamera_c_NS_onModeChange: -/* 80163C38 00160B78 38 00 00 00 */ li r0, 0 -/* 80163C3C 00160B7C 90 03 01 60 */ stw r0, 0x160(r3) -/* 80163C40 00160B80 90 03 01 64 */ stw r0, 0x164(r3) -/* 80163C44 00160B84 38 00 00 01 */ li r0, 1 -/* 80163C48 00160B88 98 03 01 68 */ stb r0, 0x168(r3) -/* 80163C4C 00160B8C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80163C50 00160B90 D0 03 01 B4 */ stfs f0, 0x1b4(r3) -/* 80163C54 00160B94 80 C3 06 0C */ lwz r6, 0x60c(r3) -/* 80163C58 00160B98 38 00 DC F9 */ li r0, -8967 -/* 80163C5C 00160B9C 7C C0 00 38 */ and r0, r6, r0 -/* 80163C60 00160BA0 90 03 06 0C */ stw r0, 0x60c(r3) -/* 80163C64 00160BA4 2C 04 00 04 */ cmpwi r4, 4 -/* 80163C68 00160BA8 41 82 00 40 */ beq lbl_80163CA8 -/* 80163C6C 00160BAC 40 80 00 10 */ bge lbl_80163C7C -/* 80163C70 00160BB0 2C 04 00 03 */ cmpwi r4, 3 -/* 80163C74 00160BB4 40 80 00 1C */ bge lbl_80163C90 -/* 80163C78 00160BB8 48 00 00 44 */ b lbl_80163CBC -lbl_80163C7C: -/* 80163C7C 00160BBC 2C 04 00 09 */ cmpwi r4, 9 -/* 80163C80 00160BC0 40 80 00 3C */ bge lbl_80163CBC -/* 80163C84 00160BC4 2C 04 00 07 */ cmpwi r4, 7 -/* 80163C88 00160BC8 40 80 00 20 */ bge lbl_80163CA8 -/* 80163C8C 00160BCC 48 00 00 30 */ b lbl_80163CBC -lbl_80163C90: -/* 80163C90 00160BD0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80163C94 00160BD4 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80163C98 00160BD8 80 06 5D 7C */ lwz r0, 0x5d7c(r6) -/* 80163C9C 00160BDC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 80163CA0 00160BE0 90 06 5D 7C */ stw r0, 0x5d7c(r6) -/* 80163CA4 00160BE4 48 00 00 18 */ b lbl_80163CBC -lbl_80163CA8: -/* 80163CA8 00160BE8 2C 05 00 00 */ cmpwi r5, 0 -/* 80163CAC 00160BEC 40 82 00 10 */ bne lbl_80163CBC -/* 80163CB0 00160BF0 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80163CB4 00160BF4 64 00 00 04 */ oris r0, r0, 4 -/* 80163CB8 00160BF8 90 03 06 0C */ stw r0, 0x60c(r3) -lbl_80163CBC: -/* 80163CBC 00160BFC 28 05 00 0A */ cmplwi r5, 0xa -/* 80163CC0 00160C00 41 81 00 88 */ bgt lbl_80163D48 -/* 80163CC4 00160C04 3C C0 80 3C */ lis r6, lbl_803BA34C@ha -/* 80163CC8 00160C08 38 C6 A3 4C */ addi r6, r6, lbl_803BA34C@l -/* 80163CCC 00160C0C 54 A0 10 3A */ slwi r0, r5, 2 -/* 80163CD0 00160C10 7C 06 00 2E */ lwzx r0, r6, r0 -/* 80163CD4 00160C14 7C 09 03 A6 */ mtctr r0 -/* 80163CD8 00160C18 4E 80 04 20 */ bctr -/* 80163CDC 00160C1C 38 00 00 00 */ li r0, 0 -/* 80163CE0 00160C20 90 03 09 40 */ stw r0, 0x940(r3) -/* 80163CE4 00160C24 48 00 00 64 */ b lbl_80163D48 -/* 80163CE8 00160C28 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80163CEC 00160C2C 64 00 00 10 */ oris r0, r0, 0x10 -/* 80163CF0 00160C30 90 03 06 0C */ stw r0, 0x60c(r3) -/* 80163CF4 00160C34 80 C3 06 84 */ lwz r6, 0x684(r3) -/* 80163CF8 00160C38 80 03 06 8C */ lwz r0, 0x68c(r3) -/* 80163CFC 00160C3C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80163D00 00160C40 7C C6 02 14 */ add r6, r6, r0 -/* 80163D04 00160C44 80 03 01 90 */ lwz r0, 0x190(r3) -/* 80163D08 00160C48 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80163D0C 00160C4C 7C C6 02 14 */ add r6, r6, r0 -/* 80163D10 00160C50 54 80 08 3C */ slwi r0, r4, 1 -/* 80163D14 00160C54 38 C6 00 18 */ addi r6, r6, 0x18 -/* 80163D18 00160C58 7C 86 02 AE */ lhax r4, r6, r0 -/* 80163D1C 00160C5C 54 A0 08 3C */ slwi r0, r5, 1 -/* 80163D20 00160C60 7C 06 02 AE */ lhax r0, r6, r0 -/* 80163D24 00160C64 7C 04 00 00 */ cmpw r4, r0 -/* 80163D28 00160C68 40 82 00 0C */ bne lbl_80163D34 -/* 80163D2C 00160C6C 38 00 00 00 */ li r0, 0 -/* 80163D30 00160C70 98 03 01 68 */ stb r0, 0x168(r3) -lbl_80163D34: -/* 80163D34 00160C74 A0 03 09 78 */ lhz r0, 0x978(r3) -/* 80163D38 00160C78 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80163D3C 00160C7C 41 82 00 0C */ beq lbl_80163D48 -/* 80163D40 00160C80 38 00 00 00 */ li r0, 0 -/* 80163D44 00160C84 90 03 09 40 */ stw r0, 0x940(r3) -lbl_80163D48: -/* 80163D48 00160C88 38 60 00 01 */ li r3, 1 -/* 80163D4C 00160C8C 4E 80 00 20 */ blr -/* 80163D50 00160C90 90 83 01 AC */ stw r4, 0x1ac(r3) -/* 80163D54 00160C94 38 60 00 01 */ li r3, 1 -/* 80163D58 00160C98 4E 80 00 20 */ blr - -.global dCamera_c_NS_nextType -dCamera_c_NS_nextType: -/* 80163D5C 00160C9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80163D60 00160CA0 7C 08 02 A6 */ mflr r0 -/* 80163D64 00160CA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80163D68 00160CA8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80163D6C 00160CAC 48 1F E4 51 */ bl _savegpr_21 -/* 80163D70 00160CB0 7C 77 1B 78 */ mr r23, r3 -/* 80163D74 00160CB4 7C 98 23 78 */ mr r24, r4 -/* 80163D78 00160CB8 7F 1D C3 78 */ mr r29, r24 -/* 80163D7C 00160CBC 80 03 06 80 */ lwz r0, 0x680(r3) -/* 80163D80 00160CC0 2C 00 00 01 */ cmpwi r0, 1 -/* 80163D84 00160CC4 41 82 05 AC */ beq lbl_80164330 -/* 80163D88 00160CC8 3B 80 00 FF */ li r28, 0xff -/* 80163D8C 00160CCC 80 17 08 90 */ lwz r0, 0x890(r23) -/* 80163D90 00160CD0 2C 00 00 FF */ cmpwi r0, 0xff -/* 80163D94 00160CD4 41 82 00 18 */ beq lbl_80163DAC -/* 80163D98 00160CD8 38 97 08 60 */ addi r4, r23, 0x860 -/* 80163D9C 00160CDC 48 00 0E 75 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 80163DA0 00160CE0 2C 03 00 FF */ cmpwi r3, 0xff -/* 80163DA4 00160CE4 41 82 00 08 */ beq lbl_80163DAC -/* 80163DA8 00160CE8 7C 7C 1B 78 */ mr r28, r3 -lbl_80163DAC: -/* 80163DAC 00160CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80163DB0 00160CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80163DB4 00160CF4 83 E3 5D B4 */ lwz r31, 0x5db4(r3) -/* 80163DB8 00160CF8 3B 60 00 00 */ li r27, 0 -/* 80163DBC 00160CFC 3B 40 00 00 */ li r26, 0 -/* 80163DC0 00160D00 80 1F 05 70 */ lwz r0, 0x570(r31) -/* 80163DC4 00160D04 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80163DC8 00160D08 41 82 00 48 */ beq lbl_80163E10 -/* 80163DCC 00160D0C 7F E3 FB 78 */ mr r3, r31 -/* 80163DD0 00160D10 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80163DD4 00160D14 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 80163DD8 00160D18 7D 89 03 A6 */ mtctr r12 -/* 80163DDC 00160D1C 4E 80 04 21 */ bctrl -/* 80163DE0 00160D20 7C 79 1B 78 */ mr r25, r3 -/* 80163DE4 00160D24 C0 23 00 04 */ lfs f1, 4(r3) -/* 80163DE8 00160D28 48 10 44 15 */ bl cBgW_CheckBRoof -/* 80163DEC 00160D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163DF0 00160D30 41 82 00 0C */ beq lbl_80163DFC -/* 80163DF4 00160D34 3B 60 00 01 */ li r27, 1 -/* 80163DF8 00160D38 48 00 00 18 */ b lbl_80163E10 -lbl_80163DFC: -/* 80163DFC 00160D3C C0 39 00 04 */ lfs f1, 4(r25) -/* 80163E00 00160D40 48 10 44 11 */ bl cBgW_CheckBWall -/* 80163E04 00160D44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163E08 00160D48 41 82 00 08 */ beq lbl_80163E10 -/* 80163E0C 00160D4C 3B 40 00 01 */ li r26, 1 -lbl_80163E10: -/* 80163E10 00160D50 3B 20 00 00 */ li r25, 0 -/* 80163E14 00160D54 7F E3 FB 78 */ mr r3, r31 -/* 80163E18 00160D58 4B F7 D5 79 */ bl daAlink_c_NS_getCopyRodCameraActor -/* 80163E1C 00160D5C 28 03 00 00 */ cmplwi r3, 0 -/* 80163E20 00160D60 41 82 00 08 */ beq lbl_80163E28 -/* 80163E24 00160D64 3B 20 00 01 */ li r25, 1 -lbl_80163E28: -/* 80163E28 00160D68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80163E2C 00160D6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80163E30 00160D70 3B C3 5F 18 */ addi r30, r3, 0x5f18 -/* 80163E34 00160D74 80 17 01 7C */ lwz r0, 0x17c(r23) -/* 80163E38 00160D78 54 00 20 36 */ slwi r0, r0, 4 -/* 80163E3C 00160D7C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 80163E40 00160D80 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 80163E44 00160D84 41 82 00 60 */ beq lbl_80163EA4 -/* 80163E48 00160D88 7E E3 BB 78 */ mr r3, r23 -/* 80163E4C 00160D8C 38 80 00 04 */ li r4, 4 -/* 80163E50 00160D90 4B FF D6 A5 */ bl dCamera_c_NS_ChangeModeOK -/* 80163E54 00160D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163E58 00160D98 41 82 00 4C */ beq lbl_80163EA4 -/* 80163E5C 00160D9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80163E60 00160DA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80163E64 00160DA4 3A C3 56 B8 */ addi r22, r3, 0x56b8 -/* 80163E68 00160DA8 3A A0 00 01 */ li r21, 1 -/* 80163E6C 00160DAC 7E C3 B3 78 */ mr r3, r22 -/* 80163E70 00160DB0 4B F0 F9 75 */ bl dAttention_c_NS_LockonTruth -/* 80163E74 00160DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163E78 00160DB8 40 82 00 14 */ bne lbl_80163E8C -/* 80163E7C 00160DBC 80 16 03 34 */ lwz r0, 0x334(r22) -/* 80163E80 00160DC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 80163E84 00160DC4 40 82 00 08 */ bne lbl_80163E8C -/* 80163E88 00160DC8 3A A0 00 00 */ li r21, 0 -lbl_80163E8C: -/* 80163E8C 00160DCC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 80163E90 00160DD0 40 82 00 14 */ bne lbl_80163EA4 -/* 80163E94 00160DD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80163E98 00160DD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80163E9C 00160DDC 83 A3 00 0C */ lwz r29, 0xc(r3) -/* 80163EA0 00160DE0 48 00 04 90 */ b lbl_80164330 -lbl_80163EA4: -/* 80163EA4 00160DE4 2C 1C 00 FF */ cmpwi r28, 0xff -/* 80163EA8 00160DE8 41 82 00 98 */ beq lbl_80163F40 -/* 80163EAC 00160DEC 88 17 08 9A */ lbz r0, 0x89a(r23) -/* 80163EB0 00160DF0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80163EB4 00160DF4 40 82 00 8C */ bne lbl_80163F40 -/* 80163EB8 00160DF8 7F 9D E3 78 */ mr r29, r28 -/* 80163EBC 00160DFC 38 B7 07 A8 */ addi r5, r23, 0x7a8 -/* 80163EC0 00160E00 38 97 08 5C */ addi r4, r23, 0x85c -/* 80163EC4 00160E04 38 00 00 03 */ li r0, 3 -/* 80163EC8 00160E08 7C 09 03 A6 */ mtctr r0 -lbl_80163ECC: -/* 80163ECC 00160E0C 80 64 00 04 */ lwz r3, 4(r4) -/* 80163ED0 00160E10 84 04 00 08 */ lwzu r0, 8(r4) -/* 80163ED4 00160E14 90 65 00 04 */ stw r3, 4(r5) -/* 80163ED8 00160E18 94 05 00 08 */ stwu r0, 8(r5) -/* 80163EDC 00160E1C 42 00 FF F0 */ bdnz lbl_80163ECC -/* 80163EE0 00160E20 38 B7 07 C0 */ addi r5, r23, 0x7c0 -/* 80163EE4 00160E24 38 97 08 74 */ addi r4, r23, 0x874 -/* 80163EE8 00160E28 38 00 00 02 */ li r0, 2 -/* 80163EEC 00160E2C 7C 09 03 A6 */ mtctr r0 -lbl_80163EF0: -/* 80163EF0 00160E30 80 64 00 04 */ lwz r3, 4(r4) -/* 80163EF4 00160E34 84 04 00 08 */ lwzu r0, 8(r4) -/* 80163EF8 00160E38 90 65 00 04 */ stw r3, 4(r5) -/* 80163EFC 00160E3C 94 05 00 08 */ stwu r0, 8(r5) -/* 80163F00 00160E40 42 00 FF F0 */ bdnz lbl_80163EF0 -/* 80163F04 00160E44 80 04 00 04 */ lwz r0, 4(r4) -/* 80163F08 00160E48 90 05 00 04 */ stw r0, 4(r5) -/* 80163F0C 00160E4C 80 17 08 8C */ lwz r0, 0x88c(r23) -/* 80163F10 00160E50 90 17 07 D8 */ stw r0, 0x7d8(r23) -/* 80163F14 00160E54 80 17 08 90 */ lwz r0, 0x890(r23) -/* 80163F18 00160E58 90 17 07 DC */ stw r0, 0x7dc(r23) -/* 80163F1C 00160E5C 80 17 08 94 */ lwz r0, 0x894(r23) -/* 80163F20 00160E60 90 17 07 E0 */ stw r0, 0x7e0(r23) -/* 80163F24 00160E64 A0 17 08 98 */ lhz r0, 0x898(r23) -/* 80163F28 00160E68 B0 17 07 E4 */ sth r0, 0x7e4(r23) -/* 80163F2C 00160E6C 88 17 08 9A */ lbz r0, 0x89a(r23) -/* 80163F30 00160E70 98 17 07 E6 */ stb r0, 0x7e6(r23) -/* 80163F34 00160E74 88 17 08 9B */ lbz r0, 0x89b(r23) -/* 80163F38 00160E78 98 17 07 E7 */ stb r0, 0x7e7(r23) -/* 80163F3C 00160E7C 48 00 03 F4 */ b lbl_80164330 -lbl_80163F40: -/* 80163F40 00160E80 7F E3 FB 78 */ mr r3, r31 -/* 80163F44 00160E84 4B FC FF AD */ bl daAlink_c_NS_checkMidnaLockJumpPoint -/* 80163F48 00160E88 28 03 00 00 */ cmplwi r3, 0 -/* 80163F4C 00160E8C 41 82 00 5C */ beq lbl_80163FA8 -/* 80163F50 00160E90 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) -/* 80163F54 00160E94 38 60 00 00 */ li r3, 0 -/* 80163F58 00160E98 A0 04 05 E4 */ lhz r0, 0x5e4(r4) -/* 80163F5C 00160E9C 28 00 01 CB */ cmplwi r0, 0x1cb -/* 80163F60 00160EA0 41 82 00 20 */ beq lbl_80163F80 -/* 80163F64 00160EA4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80163F68 00160EA8 28 00 01 C7 */ cmplwi r0, 0x1c7 -/* 80163F6C 00160EAC 41 82 00 14 */ beq lbl_80163F80 -/* 80163F70 00160EB0 28 00 01 C8 */ cmplwi r0, 0x1c8 -/* 80163F74 00160EB4 41 82 00 0C */ beq lbl_80163F80 -/* 80163F78 00160EB8 28 00 01 C9 */ cmplwi r0, 0x1c9 -/* 80163F7C 00160EBC 40 82 00 08 */ bne lbl_80163F84 -lbl_80163F80: -/* 80163F80 00160EC0 38 60 00 01 */ li r3, 1 -lbl_80163F84: -/* 80163F84 00160EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80163F88 00160EC8 40 82 00 10 */ bne lbl_80163F98 -/* 80163F8C 00160ECC 80 04 08 90 */ lwz r0, 0x890(r4) -/* 80163F90 00160ED0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80163F94 00160ED4 41 82 00 14 */ beq lbl_80163FA8 -lbl_80163F98: -/* 80163F98 00160ED8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80163F9C 00160EDC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80163FA0 00160EE0 83 A3 00 8C */ lwz r29, 0x8c(r3) -/* 80163FA4 00160EE4 48 00 03 8C */ b lbl_80164330 -lbl_80163FA8: -/* 80163FA8 00160EE8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 80163FAC 00160EEC 80 03 08 90 */ lwz r0, 0x890(r3) -/* 80163FB0 00160EF0 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80163FB4 00160EF4 41 82 00 14 */ beq lbl_80163FC8 -/* 80163FB8 00160EF8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80163FBC 00160EFC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80163FC0 00160F00 83 A3 00 90 */ lwz r29, 0x90(r3) -/* 80163FC4 00160F04 48 00 03 6C */ b lbl_80164330 -lbl_80163FC8: -/* 80163FC8 00160F08 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 80163FCC 00160F0C 28 00 00 2A */ cmplwi r0, 0x2a -/* 80163FD0 00160F10 40 82 00 14 */ bne lbl_80163FE4 -/* 80163FD4 00160F14 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80163FD8 00160F18 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80163FDC 00160F1C 83 A3 00 78 */ lwz r29, 0x78(r3) -/* 80163FE0 00160F20 48 00 03 50 */ b lbl_80164330 -lbl_80163FE4: -/* 80163FE4 00160F24 80 17 06 0C */ lwz r0, 0x60c(r23) -/* 80163FE8 00160F28 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80163FEC 00160F2C 41 82 00 14 */ beq lbl_80164000 -/* 80163FF0 00160F30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80163FF4 00160F34 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80163FF8 00160F38 83 A3 00 74 */ lwz r29, 0x74(r3) -/* 80163FFC 00160F3C 48 00 03 34 */ b lbl_80164330 -lbl_80164000: -/* 80164000 00160F40 7F E3 FB 78 */ mr r3, r31 -/* 80164004 00160F44 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80164008 00160F48 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8016400C 00160F4C 7D 89 03 A6 */ mtctr r12 -/* 80164010 00160F50 4E 80 04 21 */ bctrl -/* 80164014 00160F54 28 03 00 00 */ cmplwi r3, 0 -/* 80164018 00160F58 41 82 00 14 */ beq lbl_8016402C -/* 8016401C 00160F5C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164020 00160F60 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164024 00160F64 83 A3 00 14 */ lwz r29, 0x14(r3) -/* 80164028 00160F68 48 00 03 08 */ b lbl_80164330 -lbl_8016402C: -/* 8016402C 00160F6C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80164030 00160F70 41 82 00 14 */ beq lbl_80164044 -/* 80164034 00160F74 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164038 00160F78 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016403C 00160F7C 83 A3 00 2C */ lwz r29, 0x2c(r3) -/* 80164040 00160F80 48 00 02 F0 */ b lbl_80164330 -lbl_80164044: -/* 80164044 00160F84 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80164048 00160F88 41 82 00 14 */ beq lbl_8016405C -/* 8016404C 00160F8C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164050 00160F90 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164054 00160F94 83 A3 00 30 */ lwz r29, 0x30(r3) -/* 80164058 00160F98 48 00 02 D8 */ b lbl_80164330 -lbl_8016405C: -/* 8016405C 00160F9C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80164060 00160FA0 41 82 00 14 */ beq lbl_80164074 -/* 80164064 00160FA4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164068 00160FA8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016406C 00160FAC 83 A3 00 88 */ lwz r29, 0x88(r3) -/* 80164070 00160FB0 48 00 02 C0 */ b lbl_80164330 -lbl_80164074: -/* 80164074 00160FB4 7F E3 FB 78 */ mr r3, r31 -/* 80164078 00160FB8 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8016407C 00160FBC 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 80164080 00160FC0 7D 89 03 A6 */ mtctr r12 -/* 80164084 00160FC4 4E 80 04 21 */ bctrl -/* 80164088 00160FC8 28 03 00 00 */ cmplwi r3, 0 -/* 8016408C 00160FCC 41 82 00 14 */ beq lbl_801640A0 -/* 80164090 00160FD0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164094 00160FD4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164098 00160FD8 83 A3 00 7C */ lwz r29, 0x7c(r3) -/* 8016409C 00160FDC 48 00 02 94 */ b lbl_80164330 -lbl_801640A0: -/* 801640A0 00160FE0 7F E3 FB 78 */ mr r3, r31 -/* 801640A4 00160FE4 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801640A8 00160FE8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 801640AC 00160FEC 7D 89 03 A6 */ mtctr r12 -/* 801640B0 00160FF0 4E 80 04 21 */ bctrl -/* 801640B4 00160FF4 28 03 00 00 */ cmplwi r3, 0 -/* 801640B8 00160FF8 41 82 00 14 */ beq lbl_801640CC -/* 801640BC 00160FFC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801640C0 00161000 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 801640C4 00161004 83 A3 00 10 */ lwz r29, 0x10(r3) -/* 801640C8 00161008 48 00 02 68 */ b lbl_80164330 -lbl_801640CC: -/* 801640CC 0016100C 7F E3 FB 78 */ mr r3, r31 -/* 801640D0 00161010 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 801640D4 00161014 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 801640D8 00161018 7D 89 03 A6 */ mtctr r12 -/* 801640DC 0016101C 4E 80 04 21 */ bctrl -/* 801640E0 00161020 28 03 00 00 */ cmplwi r3, 0 -/* 801640E4 00161024 41 82 00 14 */ beq lbl_801640F8 -/* 801640E8 00161028 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801640EC 0016102C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 801640F0 00161030 83 A3 00 18 */ lwz r29, 0x18(r3) -/* 801640F4 00161034 48 00 02 3C */ b lbl_80164330 -lbl_801640F8: -/* 801640F8 00161038 7F E3 FB 78 */ mr r3, r31 -/* 801640FC 0016103C 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 80164100 00161040 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80164104 00161044 7D 89 03 A6 */ mtctr r12 -/* 80164108 00161048 4E 80 04 21 */ bctrl -/* 8016410C 0016104C 28 03 00 00 */ cmplwi r3, 0 -/* 80164110 00161050 41 82 00 14 */ beq lbl_80164124 -/* 80164114 00161054 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164118 00161058 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016411C 0016105C 83 A3 00 70 */ lwz r29, 0x70(r3) -/* 80164120 00161060 48 00 02 10 */ b lbl_80164330 -lbl_80164124: -/* 80164124 00161064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80164128 00161068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016412C 0016106C 80 17 01 7C */ lwz r0, 0x17c(r23) -/* 80164130 00161070 54 04 20 36 */ slwi r4, r0, 4 -/* 80164134 00161074 7C 63 22 14 */ add r3, r3, r4 -/* 80164138 00161078 80 63 5F 1C */ lwz r3, 0x5f1c(r3) -/* 8016413C 0016107C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 -/* 80164140 00161080 41 82 00 14 */ beq lbl_80164154 -/* 80164144 00161084 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164148 00161088 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016414C 0016108C 83 A3 00 64 */ lwz r29, 0x64(r3) -/* 80164150 00161090 48 00 01 E0 */ b lbl_80164330 -lbl_80164154: -/* 80164154 00161094 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80164158 00161098 41 82 00 30 */ beq lbl_80164188 -/* 8016415C 0016109C 80 1F 28 58 */ lwz r0, 0x2858(r31) -/* 80164160 001610A0 28 00 00 00 */ cmplwi r0, 0 -/* 80164164 001610A4 41 82 00 14 */ beq lbl_80164178 -/* 80164168 001610A8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8016416C 001610AC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164170 001610B0 83 A3 00 6C */ lwz r29, 0x6c(r3) -/* 80164174 001610B4 48 00 01 BC */ b lbl_80164330 -lbl_80164178: -/* 80164178 001610B8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8016417C 001610BC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164180 001610C0 83 A3 00 68 */ lwz r29, 0x68(r3) -/* 80164184 001610C4 48 00 01 AC */ b lbl_80164330 -lbl_80164188: -/* 80164188 001610C8 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 8016418C 001610CC 41 82 00 14 */ beq lbl_801641A0 -/* 80164190 001610D0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164194 001610D4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164198 001610D8 83 A3 00 84 */ lwz r29, 0x84(r3) -/* 8016419C 001610DC 48 00 01 94 */ b lbl_80164330 -lbl_801641A0: -/* 801641A0 001610E0 38 60 00 00 */ li r3, 0 -/* 801641A4 001610E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) -/* 801641A8 001610E8 28 00 00 15 */ cmplwi r0, 0x15 -/* 801641AC 001610EC 40 82 00 14 */ bne lbl_801641C0 -/* 801641B0 001610F0 A8 1F 30 0C */ lha r0, 0x300c(r31) -/* 801641B4 001610F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801641B8 001610F8 41 82 00 08 */ beq lbl_801641C0 -/* 801641BC 001610FC 38 60 00 01 */ li r3, 1 -lbl_801641C0: -/* 801641C0 00161100 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801641C4 00161104 41 82 00 14 */ beq lbl_801641D8 -/* 801641C8 00161108 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801641CC 0016110C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 801641D0 00161110 83 A3 00 80 */ lwz r29, 0x80(r3) -/* 801641D4 00161114 48 00 01 5C */ b lbl_80164330 -lbl_801641D8: -/* 801641D8 00161118 7C 1E 20 2E */ lwzx r0, r30, r4 -/* 801641DC 0016111C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 801641E0 00161120 41 82 00 8C */ beq lbl_8016426C -/* 801641E4 00161124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801641E8 00161128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801641EC 0016112C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 801641F0 00161130 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 801641F4 00161134 41 82 00 14 */ beq lbl_80164208 -/* 801641F8 00161138 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801641FC 0016113C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164200 00161140 83 A3 00 34 */ lwz r29, 0x34(r3) -/* 80164204 00161144 48 00 01 2C */ b lbl_80164330 -lbl_80164208: -/* 80164208 00161148 80 97 03 C8 */ lwz r4, 0x3c8(r23) -/* 8016420C 0016114C 2C 04 00 FF */ cmpwi r4, 0xff -/* 80164210 00161150 41 82 00 4C */ beq lbl_8016425C -/* 80164214 00161154 38 77 07 AC */ addi r3, r23, 0x7ac -/* 80164218 00161158 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13) -/* 8016421C 0016115C 7C A5 07 74 */ extsb r5, r5 -/* 80164220 00161160 38 C0 00 00 */ li r6, 0 -/* 80164224 00161164 38 E0 00 FF */ li r7, 0xff -/* 80164228 00161168 39 00 00 FF */ li r8, 0xff -/* 8016422C 0016116C 4B FF BC 8D */ bl dCamMapToolData_NS_Set -/* 80164230 00161170 7E E3 BB 78 */ mr r3, r23 -/* 80164234 00161174 38 97 07 AC */ addi r4, r23, 0x7ac -/* 80164238 00161178 48 00 09 D9 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 8016423C 0016117C 2C 03 00 FF */ cmpwi r3, 0xff -/* 80164240 00161180 41 82 00 0C */ beq lbl_8016424C -/* 80164244 00161184 7C 7D 1B 78 */ mr r29, r3 -/* 80164248 00161188 48 00 00 E8 */ b lbl_80164330 -lbl_8016424C: -/* 8016424C 0016118C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164250 00161190 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164254 00161194 83 A3 00 08 */ lwz r29, 8(r3) -/* 80164258 00161198 48 00 00 D8 */ b lbl_80164330 -lbl_8016425C: -/* 8016425C 0016119C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80164260 001611A0 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80164264 001611A4 83 A3 00 08 */ lwz r29, 8(r3) -/* 80164268 001611A8 48 00 00 C8 */ b lbl_80164330 -lbl_8016426C: -/* 8016426C 001611AC 2C 1C 00 FF */ cmpwi r28, 0xff -/* 80164270 001611B0 41 82 00 8C */ beq lbl_801642FC -/* 80164274 001611B4 7F 9D E3 78 */ mr r29, r28 -/* 80164278 001611B8 38 B7 07 A8 */ addi r5, r23, 0x7a8 -/* 8016427C 001611BC 38 97 08 5C */ addi r4, r23, 0x85c -/* 80164280 001611C0 38 00 00 03 */ li r0, 3 -/* 80164284 001611C4 7C 09 03 A6 */ mtctr r0 -lbl_80164288: -/* 80164288 001611C8 80 64 00 04 */ lwz r3, 4(r4) -/* 8016428C 001611CC 84 04 00 08 */ lwzu r0, 8(r4) -/* 80164290 001611D0 90 65 00 04 */ stw r3, 4(r5) -/* 80164294 001611D4 94 05 00 08 */ stwu r0, 8(r5) -/* 80164298 001611D8 42 00 FF F0 */ bdnz lbl_80164288 -/* 8016429C 001611DC 38 B7 07 C0 */ addi r5, r23, 0x7c0 -/* 801642A0 001611E0 38 97 08 74 */ addi r4, r23, 0x874 -/* 801642A4 001611E4 38 00 00 02 */ li r0, 2 -/* 801642A8 001611E8 7C 09 03 A6 */ mtctr r0 -lbl_801642AC: -/* 801642AC 001611EC 80 64 00 04 */ lwz r3, 4(r4) -/* 801642B0 001611F0 84 04 00 08 */ lwzu r0, 8(r4) -/* 801642B4 001611F4 90 65 00 04 */ stw r3, 4(r5) -/* 801642B8 001611F8 94 05 00 08 */ stwu r0, 8(r5) -/* 801642BC 001611FC 42 00 FF F0 */ bdnz lbl_801642AC -/* 801642C0 00161200 80 04 00 04 */ lwz r0, 4(r4) -/* 801642C4 00161204 90 05 00 04 */ stw r0, 4(r5) -/* 801642C8 00161208 80 17 08 8C */ lwz r0, 0x88c(r23) -/* 801642CC 0016120C 90 17 07 D8 */ stw r0, 0x7d8(r23) -/* 801642D0 00161210 80 17 08 90 */ lwz r0, 0x890(r23) -/* 801642D4 00161214 90 17 07 DC */ stw r0, 0x7dc(r23) -/* 801642D8 00161218 80 17 08 94 */ lwz r0, 0x894(r23) -/* 801642DC 0016121C 90 17 07 E0 */ stw r0, 0x7e0(r23) -/* 801642E0 00161220 A0 17 08 98 */ lhz r0, 0x898(r23) -/* 801642E4 00161224 B0 17 07 E4 */ sth r0, 0x7e4(r23) -/* 801642E8 00161228 88 17 08 9A */ lbz r0, 0x89a(r23) -/* 801642EC 0016122C 98 17 07 E6 */ stb r0, 0x7e6(r23) -/* 801642F0 00161230 88 17 08 9B */ lbz r0, 0x89b(r23) -/* 801642F4 00161234 98 17 07 E7 */ stb r0, 0x7e7(r23) -/* 801642F8 00161238 48 00 00 38 */ b lbl_80164330 -lbl_801642FC: -/* 801642FC 0016123C 80 17 07 DC */ lwz r0, 0x7dc(r23) -/* 80164300 00161240 2C 00 00 FF */ cmpwi r0, 0xff -/* 80164304 00161244 41 82 00 20 */ beq lbl_80164324 -/* 80164308 00161248 7E E3 BB 78 */ mr r3, r23 -/* 8016430C 0016124C 38 97 07 AC */ addi r4, r23, 0x7ac -/* 80164310 00161250 48 00 09 01 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 80164314 00161254 2C 03 00 FF */ cmpwi r3, 0xff -/* 80164318 00161258 41 82 00 18 */ beq lbl_80164330 -/* 8016431C 0016125C 7C 7D 1B 78 */ mr r29, r3 -/* 80164320 00161260 48 00 00 10 */ b lbl_80164330 -lbl_80164324: -/* 80164324 00161264 2C 00 01 FF */ cmpwi r0, 0x1ff -/* 80164328 00161268 41 82 00 08 */ beq lbl_80164330 -/* 8016432C 0016126C 83 B7 06 94 */ lwz r29, 0x694(r23) -lbl_80164330: -/* 80164330 00161270 38 00 00 FF */ li r0, 0xff -/* 80164334 00161274 90 17 06 98 */ stw r0, 0x698(r23) -/* 80164338 00161278 38 00 00 00 */ li r0, 0 -/* 8016433C 0016127C 90 17 06 9C */ stw r0, 0x69c(r23) -/* 80164340 00161280 80 77 06 84 */ lwz r3, 0x684(r23) -/* 80164344 00161284 80 17 06 8C */ lwz r0, 0x68c(r23) -/* 80164348 00161288 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8016434C 0016128C 7C 63 02 14 */ add r3, r3, r0 -/* 80164350 00161290 80 17 01 90 */ lwz r0, 0x190(r23) -/* 80164354 00161294 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80164358 00161298 7C 63 02 14 */ add r3, r3, r0 -/* 8016435C 0016129C A8 03 00 18 */ lha r0, 0x18(r3) -/* 80164360 001612A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80164364 001612A4 40 80 00 2C */ bge lbl_80164390 -/* 80164368 001612A8 83 B7 06 94 */ lwz r29, 0x694(r23) -/* 8016436C 001612AC 80 17 07 DC */ lwz r0, 0x7dc(r23) -/* 80164370 001612B0 2C 00 00 FF */ cmpwi r0, 0xff -/* 80164374 001612B4 41 82 00 1C */ beq lbl_80164390 -/* 80164378 001612B8 7E E3 BB 78 */ mr r3, r23 -/* 8016437C 001612BC 38 97 07 AC */ addi r4, r23, 0x7ac -/* 80164380 001612C0 48 00 08 91 */ bl dCamera_c_NS_GetCameraTypeFromToolData -/* 80164384 001612C4 2C 03 00 FF */ cmpwi r3, 0xff -/* 80164388 001612C8 41 82 00 08 */ beq lbl_80164390 -/* 8016438C 001612CC 7C 7D 1B 78 */ mr r29, r3 -lbl_80164390: -/* 80164390 001612D0 7E E3 BB 78 */ mr r3, r23 -/* 80164394 001612D4 38 80 00 02 */ li r4, 2 -/* 80164398 001612D8 4B FF D1 5D */ bl dCamera_c_NS_ChangeModeOK -/* 8016439C 001612DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801643A0 001612E0 40 82 00 18 */ bne lbl_801643B8 -/* 801643A4 001612E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801643A8 001612E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801643AC 001612EC 80 03 59 EC */ lwz r0, 0x59ec(r3) -/* 801643B0 001612F0 64 00 00 40 */ oris r0, r0, 0x40 -/* 801643B4 001612F4 90 03 59 EC */ stw r0, 0x59ec(r3) -lbl_801643B8: -/* 801643B8 001612F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801643BC 001612FC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801643C0 00161300 80 04 51 84 */ lwz r0, 0x5184(r4) -/* 801643C4 00161304 2C 00 00 00 */ cmpwi r0, 0 -/* 801643C8 00161308 40 82 00 10 */ bne lbl_801643D8 -/* 801643CC 0016130C 80 77 06 0C */ lwz r3, 0x60c(r23) -/* 801643D0 00161310 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 801643D4 00161314 41 82 00 30 */ beq lbl_80164404 -lbl_801643D8: -/* 801643D8 00161318 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801643DC 0016131C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 801643E0 00161320 80 03 00 04 */ lwz r0, 4(r3) -/* 801643E4 00161324 7C 18 00 00 */ cmpw r24, r0 -/* 801643E8 00161328 41 82 00 08 */ beq lbl_801643F0 -/* 801643EC 0016132C 93 B7 04 F4 */ stw r29, 0x4f4(r23) -lbl_801643F0: -/* 801643F0 00161330 83 A3 00 04 */ lwz r29, 4(r3) -/* 801643F4 00161334 80 04 59 EC */ lwz r0, 0x59ec(r4) -/* 801643F8 00161338 64 00 00 40 */ oris r0, r0, 0x40 -/* 801643FC 0016133C 90 04 59 EC */ stw r0, 0x59ec(r4) -/* 80164400 00161340 48 00 00 30 */ b lbl_80164430 -lbl_80164404: -/* 80164404 00161344 54 60 00 80 */ rlwinm r0, r3, 0, 2, 0 -/* 80164408 00161348 90 17 06 0C */ stw r0, 0x60c(r23) -/* 8016440C 0016134C 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 80164410 00161350 28 00 00 00 */ cmplwi r0, 0 -/* 80164414 00161354 41 82 00 1C */ beq lbl_80164430 -/* 80164418 00161358 80 04 5D 7C */ lwz r0, 0x5d7c(r4) -/* 8016441C 0016135C 60 00 00 04 */ ori r0, r0, 4 -/* 80164420 00161360 90 04 5D 7C */ stw r0, 0x5d7c(r4) -/* 80164424 00161364 80 04 59 EC */ lwz r0, 0x59ec(r4) -/* 80164428 00161368 64 00 00 40 */ oris r0, r0, 0x40 -/* 8016442C 0016136C 90 04 59 EC */ stw r0, 0x59ec(r4) -lbl_80164430: -/* 80164430 00161370 7F A3 EB 78 */ mr r3, r29 -/* 80164434 00161374 39 61 00 40 */ addi r11, r1, 0x40 -/* 80164438 00161378 48 1F DD D1 */ bl _restgpr_21 -/* 8016443C 0016137C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80164440 00161380 7C 08 03 A6 */ mtlr r0 -/* 80164444 00161384 38 21 00 40 */ addi r1, r1, 0x40 -/* 80164448 00161388 4E 80 00 20 */ blr - -.global dCamera_c_NS_onTypeChange -dCamera_c_NS_onTypeChange: -/* 8016444C 0016138C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80164450 00161390 7C 08 02 A6 */ mflr r0 -/* 80164454 00161394 90 01 00 94 */ stw r0, 0x94(r1) -/* 80164458 00161398 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 8016445C 0016139C 7C 7F 1B 78 */ mr r31, r3 -/* 80164460 001613A0 3C C0 80 43 */ lis r6, lbl_8042C8F8@ha -/* 80164464 001613A4 38 C6 C8 F8 */ addi r6, r6, lbl_8042C8F8@l -/* 80164468 001613A8 80 06 00 04 */ lwz r0, 4(r6) -/* 8016446C 001613AC 7C 04 00 00 */ cmpw r4, r0 -/* 80164470 001613B0 40 82 01 D8 */ bne lbl_80164648 -/* 80164474 001613B4 A0 1F 09 78 */ lhz r0, 0x978(r31) -/* 80164478 001613B8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8016447C 001613BC 41 82 00 0C */ beq lbl_80164488 -/* 80164480 001613C0 38 00 00 00 */ li r0, 0 -/* 80164484 001613C4 90 1F 09 40 */ stw r0, 0x940(r31) -lbl_80164488: -/* 80164488 001613C8 A8 1F 01 14 */ lha r0, 0x114(r31) -/* 8016448C 001613CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80164490 001613D0 41 82 00 74 */ beq lbl_80164504 -/* 80164494 001613D4 38 61 00 30 */ addi r3, r1, 0x30 -/* 80164498 001613D8 7F E4 FB 78 */ mr r4, r31 -/* 8016449C 001613DC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801644A0 001613E0 4B F3 32 BD */ bl dCamera_c_NS_positionOf -/* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24 -/* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138 -/* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801644B0 001613F0 48 10 26 85 */ bl cXyz_NS___mi -/* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801644C0 00161400 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 801644C4 00161404 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801644C8 00161408 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801644CC 0016140C 7F E3 FB 78 */ mr r3, r31 -/* 801644D0 00161410 A8 9F 01 14 */ lha r4, 0x114(r31) -/* 801644D4 00161414 48 01 C2 09 */ bl dCamera_c_NS_setEventRecoveryTrans -/* 801644D8 00161418 7F E3 FB 78 */ mr r3, r31 -/* 801644DC 0016141C 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 801644E0 00161420 48 00 07 CD */ bl dCamera_c_NS_popInfo -/* 801644E4 00161424 38 7F 00 64 */ addi r3, r31, 0x64 -/* 801644E8 00161428 38 81 00 54 */ addi r4, r1, 0x54 -/* 801644EC 0016142C 7C 65 1B 78 */ mr r5, r3 -/* 801644F0 00161430 48 1E 2B C5 */ bl PSVECSubtract -/* 801644F4 00161434 38 7F 00 70 */ addi r3, r31, 0x70 -/* 801644F8 00161438 38 81 00 54 */ addi r4, r1, 0x54 -/* 801644FC 0016143C 7C 65 1B 78 */ mr r5, r3 -/* 80164500 00161440 48 1E 2B B5 */ bl PSVECSubtract -lbl_80164504: -/* 80164504 00161444 38 00 00 00 */ li r0, 0 -/* 80164508 00161448 B0 1F 01 14 */ sth r0, 0x114(r31) -/* 8016450C 0016144C 90 1F 06 68 */ stw r0, 0x668(r31) -/* 80164510 00161450 B0 1F 00 CE */ sth r0, 0xce(r31) -/* 80164514 00161454 B0 1F 00 EE */ sth r0, 0xee(r31) -/* 80164518 00161458 B0 1F 01 0E */ sth r0, 0x10e(r31) -/* 8016451C 0016145C 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80164520 00161460 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 -/* 80164524 00161464 41 82 00 4C */ beq lbl_80164570 -/* 80164528 00161468 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 8016452C 0016146C 80 1F 04 F4 */ lwz r0, 0x4f4(r31) -/* 80164530 00161470 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80164534 00161474 7C 63 02 14 */ add r3, r3, r0 -/* 80164538 00161478 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8016453C 0016147C 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80164540 00161480 7C 63 02 14 */ add r3, r3, r0 -/* 80164544 00161484 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80164548 00161488 90 1F 06 7C */ stw r0, 0x67c(r31) -/* 8016454C 0016148C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80164550 00161490 80 9F 06 7C */ lwz r4, 0x67c(r31) -/* 80164554 00161494 4B F2 40 81 */ bl dCamParam_c_NS_Change -/* 80164558 00161498 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016455C 0016149C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80164560 001614A0 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80164564 001614A4 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80164568 001614A8 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8016456C 001614AC 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_80164570: -/* 80164570 001614B0 38 00 FF FF */ li r0, -1 -/* 80164574 001614B4 90 1F 04 FC */ stw r0, 0x4fc(r31) -/* 80164578 001614B8 90 1F 05 00 */ stw r0, 0x500(r31) -/* 8016457C 001614BC 90 1F 04 EC */ stw r0, 0x4ec(r31) -/* 80164580 001614C0 90 1F 04 F4 */ stw r0, 0x4f4(r31) -/* 80164584 001614C4 38 00 00 01 */ li r0, 1 -/* 80164588 001614C8 98 1F 04 E8 */ stb r0, 0x4e8(r31) -/* 8016458C 001614CC 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80164590 001614D0 60 00 00 20 */ ori r0, r0, 0x20 -/* 80164594 001614D4 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80164598 001614D8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016459C 001614DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 801645A0 001614E0 41 82 00 D8 */ beq lbl_80164678 -/* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60 -/* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64 -/* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801645B0 001614F0 48 10 AC F9 */ bl cM3dGLin -/* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18 -/* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31 -/* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801645C0 00161500 4B F3 31 5D */ bl dCamera_c_NS_attentionPos -/* 801645C4 00161504 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801645C8 00161508 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801645CC 0016150C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801645D0 00161510 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 801645D4 00161514 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801645D8 00161518 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 801645DC 0016151C 38 61 00 60 */ addi r3, r1, 0x60 -/* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48 -/* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c -/* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8 -/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine -/* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C -/* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801645FC 0016153C D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 80164600 00161540 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80164604 00161544 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 80164608 00161548 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8016460C 0016154C D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc -/* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016461C 0016155C 48 10 25 19 */ bl cXyz_NS___mi -/* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc -/* 80164628 00161568 48 10 D4 49 */ bl cSGlobe_NS_Val_X3_ -lbl_8016462C: -/* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 80164634 00161574 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80164638 00161578 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8016463C 0016157C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80164640 00161580 90 01 00 78 */ stw r0, 0x78(r1) -/* 80164644 00161584 48 00 00 34 */ b lbl_80164678 -lbl_80164648: -/* 80164648 00161588 7C 05 00 00 */ cmpw r5, r0 -/* 8016464C 0016158C 40 82 00 2C */ bne lbl_80164678 -/* 80164650 00161590 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80164654 00161594 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 80164658 00161598 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 8016465C 0016159C 38 9F 00 B0 */ addi r4, r31, 0xb0 -/* 80164660 001615A0 38 A0 00 01 */ li r5, 1 -/* 80164664 001615A4 48 00 06 01 */ bl dCamera_c_NS_pushInfo -/* 80164668 001615A8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016466C 001615AC D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 80164670 001615B0 38 00 00 00 */ li r0, 0 -/* 80164674 001615B4 90 1F 06 68 */ stw r0, 0x668(r31) -lbl_80164678: -/* 80164678 001615B8 38 00 00 00 */ li r0, 0 -/* 8016467C 001615BC 90 1F 01 70 */ stw r0, 0x170(r31) -/* 80164680 001615C0 90 1F 01 6C */ stw r0, 0x16c(r31) -/* 80164684 001615C4 38 60 00 01 */ li r3, 1 -/* 80164688 001615C8 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 8016468C 001615CC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80164690 001615D0 7C 08 03 A6 */ mtlr r0 -/* 80164694 001615D4 38 21 00 90 */ addi r1, r1, 0x90 -/* 80164698 001615D8 4E 80 00 20 */ blr - -.global dCamera_c_NS_onStyleChange -dCamera_c_NS_onStyleChange: -/* 8016469C 001615DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801646A0 001615E0 7C 08 02 A6 */ mflr r0 -/* 801646A4 001615E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801646A8 001615E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801646AC 001615EC 48 1F DB 31 */ bl _savegpr_29 -/* 801646B0 001615F0 7C 7F 1B 78 */ mr r31, r3 -/* 801646B4 001615F4 7C BD 2B 78 */ mr r29, r5 -/* 801646B8 001615F8 38 00 00 00 */ li r0, 0 -/* 801646BC 001615FC 90 03 01 74 */ stw r0, 0x174(r3) -/* 801646C0 00161600 98 03 01 58 */ stb r0, 0x158(r3) -/* 801646C4 00161604 38 C0 00 00 */ li r6, 0 -/* 801646C8 00161608 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 801646CC 0016160C 1F C4 00 78 */ mulli r30, r4, 0x78 -/* 801646D0 00161610 7C 80 F2 14 */ add r4, r0, r30 -/* 801646D4 00161614 A0 04 00 04 */ lhz r0, 4(r4) -/* 801646D8 00161618 2C 00 00 04 */ cmpwi r0, 4 -/* 801646DC 0016161C 41 82 00 28 */ beq lbl_80164704 -/* 801646E0 00161620 41 80 00 40 */ blt lbl_80164720 -/* 801646E4 00161624 2C 00 00 07 */ cmpwi r0, 7 -/* 801646E8 00161628 40 80 00 38 */ bge lbl_80164720 -/* 801646EC 0016162C 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 801646F0 00161630 28 00 00 00 */ cmplwi r0, 0 -/* 801646F4 00161634 40 82 00 08 */ bne lbl_801646FC -/* 801646F8 00161638 48 00 0A 0D */ bl dCamera_c_NS_setUSOAngle -lbl_801646FC: -/* 801646FC 0016163C 38 C0 00 01 */ li r6, 1 -/* 80164700 00161640 48 00 00 20 */ b lbl_80164720 -lbl_80164704: -/* 80164704 00161644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80164708 00161648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016470C 0016164C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80164710 00161650 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80164714 00161654 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80164718 00161658 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016471C 0016165C D0 03 5D 80 */ stfs f0, 0x5d80(r3) -lbl_80164720: -/* 80164720 00161660 80 7F 0A F4 */ lwz r3, 0xaf4(r31) -/* 80164724 00161664 38 A3 00 04 */ addi r5, r3, 4 -/* 80164728 00161668 1C 1D 00 78 */ mulli r0, r29, 0x78 -/* 8016472C 0016166C 7C 85 02 2E */ lhzx r4, r5, r0 -/* 80164730 00161670 28 04 00 08 */ cmplwi r4, 8 -/* 80164734 00161674 41 81 00 60 */ bgt lbl_80164794 -/* 80164738 00161678 3C 60 80 3C */ lis r3, lbl_803BA378@ha -/* 8016473C 0016167C 38 63 A3 78 */ addi r3, r3, lbl_803BA378@l -/* 80164740 00161680 54 80 10 3A */ slwi r0, r4, 2 -/* 80164744 00161684 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80164748 00161688 7C 09 03 A6 */ mtctr r0 -/* 8016474C 0016168C 4E 80 04 20 */ bctr -/* 80164750 00161690 7C 05 F2 2E */ lhzx r0, r5, r30 -/* 80164754 00161694 7C 00 20 00 */ cmpw r0, r4 -/* 80164758 00161698 40 82 00 3C */ bne lbl_80164794 -/* 8016475C 0016169C 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80164760 001616A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80164764 001616A4 40 82 00 30 */ bne lbl_80164794 -/* 80164768 001616A8 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 8016476C 001616AC 60 00 80 00 */ ori r0, r0, 0x8000 -/* 80164770 001616B0 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80164774 001616B4 48 00 00 20 */ b lbl_80164794 -/* 80164778 001616B8 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 8016477C 001616BC 28 00 00 00 */ cmplwi r0, 0 -/* 80164780 001616C0 41 82 00 0C */ beq lbl_8016478C -/* 80164784 001616C4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 -/* 80164788 001616C8 41 82 00 0C */ beq lbl_80164794 -lbl_8016478C: -/* 8016478C 001616CC 7F E3 FB 78 */ mr r3, r31 -/* 80164790 001616D0 48 00 09 75 */ bl dCamera_c_NS_setUSOAngle -lbl_80164794: -/* 80164794 001616D4 38 60 00 01 */ li r3, 1 -/* 80164798 001616D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016479C 001616DC 48 1F DA 8D */ bl _restgpr_29 -/* 801647A0 001616E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801647A4 001616E4 7C 08 03 A6 */ mtlr r0 -/* 801647A8 001616E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801647AC 001616EC 4E 80 00 20 */ blr - -.global dCamera_c_NS_onRoomChange -dCamera_c_NS_onRoomChange: -/* 801647B0 001616F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801647B4 001616F4 7C 08 02 A6 */ mflr r0 -/* 801647B8 001616F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801647BC 001616FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801647C0 00161700 48 1F DA 1D */ bl _savegpr_29 -/* 801647C4 00161704 7C 7D 1B 78 */ mr r29, r3 -/* 801647C8 00161708 7C 9E 23 78 */ mr r30, r4 -/* 801647CC 0016170C 93 C3 00 04 */ stw r30, 4(r3) -/* 801647D0 00161710 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 801647D4 00161714 60 00 10 00 */ ori r0, r0, 0x1000 -/* 801647D8 00161718 90 03 06 0C */ stw r0, 0x60c(r3) -/* 801647DC 0016171C 3B E0 00 FF */ li r31, 0xff -/* 801647E0 00161720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801647E4 00161724 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801647E8 00161728 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 801647EC 0016172C 4B EB FB 99 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801647F0 00161730 28 03 00 00 */ cmplwi r3, 0 -/* 801647F4 00161734 41 82 00 20 */ beq lbl_80164814 -/* 801647F8 00161738 81 83 00 00 */ lwz r12, 0(r3) -/* 801647FC 0016173C 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 80164800 00161740 7D 89 03 A6 */ mtctr r12 -/* 80164804 00161744 4E 80 04 21 */ bctrl -/* 80164808 00161748 28 03 00 00 */ cmplwi r3, 0 -/* 8016480C 0016174C 41 82 00 08 */ beq lbl_80164814 -/* 80164810 00161750 8B E3 00 1A */ lbz r31, 0x1a(r3) -lbl_80164814: -/* 80164814 00161754 2C 1F 00 FF */ cmpwi r31, 0xff -/* 80164818 00161758 41 82 00 24 */ beq lbl_8016483C -/* 8016481C 0016175C 38 7D 08 24 */ addi r3, r29, 0x824 -/* 80164820 00161760 7F E4 FB 78 */ mr r4, r31 -/* 80164824 00161764 7F C5 F3 78 */ mr r5, r30 -/* 80164828 00161768 38 C0 00 00 */ li r6, 0 -/* 8016482C 0016176C 38 E0 00 FF */ li r7, 0xff -/* 80164830 00161770 39 00 00 FF */ li r8, 0xff -/* 80164834 00161774 4B FF B6 85 */ bl dCamMapToolData_NS_Set -/* 80164838 00161778 48 00 00 24 */ b lbl_8016485C -lbl_8016483C: -/* 8016483C 0016177C 38 60 00 FF */ li r3, 0xff -/* 80164840 00161780 90 7D 08 50 */ stw r3, 0x850(r29) -/* 80164844 00161784 90 7D 08 54 */ stw r3, 0x854(r29) -/* 80164848 00161788 38 00 00 00 */ li r0, 0 -/* 8016484C 0016178C 98 1D 08 5E */ stb r0, 0x85e(r29) -/* 80164850 00161790 90 1D 08 58 */ stw r0, 0x858(r29) -/* 80164854 00161794 98 7D 08 5F */ stb r3, 0x85f(r29) -/* 80164858 00161798 B0 7D 08 5C */ sth r3, 0x85c(r29) -lbl_8016485C: -/* 8016485C 0016179C 38 60 00 01 */ li r3, 1 -/* 80164860 001617A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80164864 001617A4 48 1F D9 C5 */ bl _restgpr_29 -/* 80164868 001617A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016486C 001617AC 7C 08 03 A6 */ mtlr r0 -/* 80164870 001617B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80164874 001617B4 4E 80 00 20 */ blr - -.global dCamera_c_NS_getParamTargetActor -dCamera_c_NS_getParamTargetActor: -/* 80164878 001617B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016487C 001617BC 7C 08 02 A6 */ mflr r0 -/* 80164880 001617C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80164884 001617C4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80164888 001617C8 38 C5 61 C0 */ addi r6, r5, g_dComIfG_gameInfo@l -/* 8016488C 001617CC 80 E6 5D B4 */ lwz r7, 0x5db4(r6) -/* 80164890 001617D0 80 03 06 84 */ lwz r0, 0x684(r3) -/* 80164894 001617D4 1C 64 00 44 */ mulli r3, r4, 0x44 -/* 80164898 001617D8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8016489C 001617DC 7C 60 1A 14 */ add r3, r0, r3 -/* 801648A0 001617E0 80 A3 00 00 */ lwz r5, 0(r3) -/* 801648A4 001617E4 3C 80 40 43 */ lis r4, 0x40435059@ha -/* 801648A8 001617E8 38 04 50 59 */ addi r0, r4, 0x40435059@l -/* 801648AC 001617EC 7C 05 00 00 */ cmpw r5, r0 -/* 801648B0 001617F0 41 82 00 70 */ beq lbl_80164920 -/* 801648B4 001617F4 40 80 00 28 */ bge lbl_801648DC -/* 801648B8 001617F8 38 04 48 4B */ addi r0, r4, 0x484b -/* 801648BC 001617FC 7C 05 00 00 */ cmpw r5, r0 -/* 801648C0 00161800 41 82 00 50 */ beq lbl_80164910 -/* 801648C4 00161804 40 80 00 68 */ bge lbl_8016492C -/* 801648C8 00161808 3C 80 40 41 */ lis r4, 0x40414354@ha -/* 801648CC 0016180C 38 04 43 54 */ addi r0, r4, 0x40414354@l -/* 801648D0 00161810 7C 05 00 00 */ cmpw r5, r0 -/* 801648D4 00161814 41 82 00 2C */ beq lbl_80164900 -/* 801648D8 00161818 48 00 00 54 */ b lbl_8016492C -lbl_801648DC: -/* 801648DC 0016181C 3C 80 40 4C */ lis r4, 0x404C4F43@ha -/* 801648E0 00161820 38 04 4F 43 */ addi r0, r4, 0x404C4F43@l -/* 801648E4 00161824 7C 05 00 00 */ cmpw r5, r0 -/* 801648E8 00161828 41 82 00 08 */ beq lbl_801648F0 -/* 801648EC 0016182C 48 00 00 40 */ b lbl_8016492C -lbl_801648F0: -/* 801648F0 00161830 38 66 56 B8 */ addi r3, r6, 0x56b8 -/* 801648F4 00161834 38 80 00 00 */ li r4, 0 -/* 801648F8 00161838 4B F0 EC 45 */ bl dAttention_c_NS_LockonTarget -/* 801648FC 0016183C 48 00 00 38 */ b lbl_80164934 -lbl_80164900: -/* 80164900 00161840 38 66 56 B8 */ addi r3, r6, 0x56b8 -/* 80164904 00161844 38 80 00 00 */ li r4, 0 -/* 80164908 00161848 4B F0 EE 2D */ bl dAttention_c_NS_ActionTarget -/* 8016490C 0016184C 48 00 00 28 */ b lbl_80164934 -lbl_80164910: -/* 80164910 00161850 38 66 56 B8 */ addi r3, r6, 0x56b8 -/* 80164914 00161854 38 80 00 00 */ li r4, 0 -/* 80164918 00161858 4B F0 EE 75 */ bl dAttention_c_NS_CheckObjectTarget -/* 8016491C 0016185C 48 00 00 18 */ b lbl_80164934 -lbl_80164920: -/* 80164920 00161860 7C E3 3B 78 */ mr r3, r7 -/* 80164924 00161864 4B F7 CA 6D */ bl daAlink_c_NS_getCopyRodCameraActor -/* 80164928 00161868 48 00 00 0C */ b lbl_80164934 -lbl_8016492C: -/* 8016492C 0016186C 38 80 FF FF */ li r4, -1 -/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event -lbl_80164934: -/* 80164934 00161874 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80164938 00161878 7C 08 03 A6 */ mtlr r0 -/* 8016493C 0016187C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80164940 00161880 4E 80 00 20 */ blr - -.global dCamera_c_NS_GetCameraTypeFromMapToolID -dCamera_c_NS_GetCameraTypeFromMapToolID: -/* 80164944 00161884 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80164948 00161888 7C 08 02 A6 */ mflr r0 -/* 8016494C 0016188C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80164950 00161890 39 61 00 30 */ addi r11, r1, 0x30 -/* 80164954 00161894 48 1F D8 79 */ bl _savegpr_25 -/* 80164958 00161898 7C 7C 1B 78 */ mr r28, r3 -/* 8016495C 0016189C 7C 9D 23 78 */ mr r29, r4 -/* 80164960 001618A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80164964 001618A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80164968 001618A8 3B 43 4E 20 */ addi r26, r3, 0x4e20 -/* 8016496C 001618AC 2C 05 FF FF */ cmpwi r5, -1 -/* 80164970 001618B0 40 82 00 38 */ bne lbl_801649A8 -/* 80164974 001618B4 7F 43 D3 78 */ mr r3, r26 -/* 80164978 001618B8 81 9A 00 00 */ lwz r12, 0(r26) -/* 8016497C 001618BC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80164980 001618C0 7D 89 03 A6 */ mtctr r12 -/* 80164984 001618C4 4E 80 04 21 */ bctrl -/* 80164988 001618C8 7C 79 1B 78 */ mr r25, r3 -/* 8016498C 001618CC 7F 43 D3 78 */ mr r3, r26 -/* 80164990 001618D0 81 9A 00 00 */ lwz r12, 0(r26) -/* 80164994 001618D4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80164998 001618D8 7D 89 03 A6 */ mtctr r12 -/* 8016499C 001618DC 4E 80 04 21 */ bctrl -/* 801649A0 001618E0 7C 7E 1B 78 */ mr r30, r3 -/* 801649A4 001618E4 48 00 00 30 */ b lbl_801649D4 -lbl_801649A8: -/* 801649A8 001618E8 7C BB 2B 78 */ mr r27, r5 -/* 801649AC 001618EC 7F 63 DB 78 */ mr r3, r27 -/* 801649B0 001618F0 4B EC 88 AD */ bl dComIfGp_getRoomCamera -/* 801649B4 001618F4 7C 79 1B 78 */ mr r25, r3 -/* 801649B8 001618F8 7F 63 DB 78 */ mr r3, r27 -/* 801649BC 001618FC 4B EC 88 F1 */ bl dComIfGp_getRoomArrow -/* 801649C0 00161900 7C 7E 1B 78 */ mr r30, r3 -/* 801649C4 00161904 28 19 00 00 */ cmplwi r25, 0 -/* 801649C8 00161908 40 82 00 0C */ bne lbl_801649D4 -/* 801649CC 0016190C 38 60 00 FF */ li r3, 0xff -/* 801649D0 00161910 48 00 01 7C */ b lbl_80164B4C -lbl_801649D4: -/* 801649D4 00161914 2C 1D 00 00 */ cmpwi r29, 0 -/* 801649D8 00161918 41 80 00 1C */ blt lbl_801649F4 -/* 801649DC 0016191C 28 19 00 00 */ cmplwi r25, 0 -/* 801649E0 00161920 41 82 00 14 */ beq lbl_801649F4 -/* 801649E4 00161924 41 82 00 18 */ beq lbl_801649FC -/* 801649E8 00161928 80 19 00 00 */ lwz r0, 0(r25) -/* 801649EC 0016192C 7C 1D 00 00 */ cmpw r29, r0 -/* 801649F0 00161930 41 80 00 0C */ blt lbl_801649FC -lbl_801649F4: -/* 801649F4 00161934 38 60 00 FF */ li r3, 0xff -/* 801649F8 00161938 48 00 01 54 */ b lbl_80164B4C -lbl_801649FC: -/* 801649FC 0016193C 3B E0 00 00 */ li r31, 0 -/* 80164A00 00161940 3B 60 00 00 */ li r27, 0 -/* 80164A04 00161944 1F 5D 00 18 */ mulli r26, r29, 0x18 -/* 80164A08 00161948 48 00 00 28 */ b lbl_80164A30 -lbl_80164A0C: -/* 80164A0C 0016194C 80 19 00 04 */ lwz r0, 4(r25) -/* 80164A10 00161950 7C 60 D2 14 */ add r3, r0, r26 -/* 80164A14 00161954 80 1C 06 84 */ lwz r0, 0x684(r28) -/* 80164A18 00161958 7C 80 DA 14 */ add r4, r0, r27 -/* 80164A1C 0016195C 48 20 3F 79 */ bl strcmp -/* 80164A20 00161960 2C 03 00 00 */ cmpwi r3, 0 -/* 80164A24 00161964 41 82 00 18 */ beq lbl_80164A3C -/* 80164A28 00161968 3B FF 00 01 */ addi r31, r31, 1 -/* 80164A2C 0016196C 3B 7B 00 44 */ addi r27, r27, 0x44 -lbl_80164A30: -/* 80164A30 00161970 80 1C 06 88 */ lwz r0, 0x688(r28) -/* 80164A34 00161974 7C 1F 00 00 */ cmpw r31, r0 -/* 80164A38 00161978 41 80 FF D4 */ blt lbl_80164A0C -lbl_80164A3C: -/* 80164A3C 0016197C 80 1C 06 88 */ lwz r0, 0x688(r28) -/* 80164A40 00161980 7C 1F 00 00 */ cmpw r31, r0 -/* 80164A44 00161984 40 82 00 0C */ bne lbl_80164A50 -/* 80164A48 00161988 38 60 00 FF */ li r3, 0xff -/* 80164A4C 0016198C 48 00 01 00 */ b lbl_80164B4C -lbl_80164A50: -/* 80164A50 00161990 80 19 00 04 */ lwz r0, 4(r25) -/* 80164A54 00161994 7C 80 D2 14 */ add r4, r0, r26 -/* 80164A58 00161998 80 64 00 00 */ lwz r3, 0(r4) -/* 80164A5C 0016199C 80 04 00 04 */ lwz r0, 4(r4) -/* 80164A60 001619A0 90 7C 07 AC */ stw r3, 0x7ac(r28) -/* 80164A64 001619A4 90 1C 07 B0 */ stw r0, 0x7b0(r28) -/* 80164A68 001619A8 80 64 00 08 */ lwz r3, 8(r4) -/* 80164A6C 001619AC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80164A70 001619B0 90 7C 07 B4 */ stw r3, 0x7b4(r28) -/* 80164A74 001619B4 90 1C 07 B8 */ stw r0, 0x7b8(r28) -/* 80164A78 001619B8 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80164A7C 001619BC 98 1C 07 BC */ stb r0, 0x7bc(r28) -/* 80164A80 001619C0 88 04 00 11 */ lbz r0, 0x11(r4) -/* 80164A84 001619C4 98 1C 07 BD */ stb r0, 0x7bd(r28) -/* 80164A88 001619C8 88 04 00 12 */ lbz r0, 0x12(r4) -/* 80164A8C 001619CC 98 1C 07 BE */ stb r0, 0x7be(r28) -/* 80164A90 001619D0 88 04 00 13 */ lbz r0, 0x13(r4) -/* 80164A94 001619D4 98 1C 07 BF */ stb r0, 0x7bf(r28) -/* 80164A98 001619D8 A0 04 00 14 */ lhz r0, 0x14(r4) -/* 80164A9C 001619DC B0 1C 07 C0 */ sth r0, 0x7c0(r28) -/* 80164AA0 001619E0 A0 04 00 16 */ lhz r0, 0x16(r4) -/* 80164AA4 001619E4 B0 1C 07 C2 */ sth r0, 0x7c2(r28) -/* 80164AA8 001619E8 93 BC 07 DC */ stw r29, 0x7dc(r28) -/* 80164AAC 001619EC A0 1C 07 C0 */ lhz r0, 0x7c0(r28) -/* 80164AB0 001619F0 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f -/* 80164AB4 001619F4 98 1C 07 E6 */ stb r0, 0x7e6(r28) -/* 80164AB8 001619F8 A0 7C 07 C0 */ lhz r3, 0x7c0(r28) -/* 80164ABC 001619FC 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 80164AC0 00161A00 41 82 00 10 */ beq lbl_80164AD0 -/* 80164AC4 00161A04 60 60 C0 00 */ ori r0, r3, 0xc000 -/* 80164AC8 00161A08 B0 1C 07 C0 */ sth r0, 0x7c0(r28) -/* 80164ACC 00161A0C 48 00 00 0C */ b lbl_80164AD8 -lbl_80164AD0: -/* 80164AD0 00161A10 54 60 04 BE */ clrlwi r0, r3, 0x12 -/* 80164AD4 00161A14 B0 1C 07 C0 */ sth r0, 0x7c0(r28) -lbl_80164AD8: -/* 80164AD8 00161A18 88 1C 07 BC */ lbz r0, 0x7bc(r28) -/* 80164ADC 00161A1C 90 1C 07 D8 */ stw r0, 0x7d8(r28) -/* 80164AE0 00161A20 80 9C 07 D8 */ lwz r4, 0x7d8(r28) -/* 80164AE4 00161A24 2C 04 FF FF */ cmpwi r4, -1 -/* 80164AE8 00161A28 41 82 00 58 */ beq lbl_80164B40 -/* 80164AEC 00161A2C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80164AF0 00161A30 7C 04 00 00 */ cmpw r4, r0 -/* 80164AF4 00161A34 40 80 00 4C */ bge lbl_80164B40 -/* 80164AF8 00161A38 80 7E 00 04 */ lwz r3, 4(r30) -/* 80164AFC 00161A3C 1C 04 00 14 */ mulli r0, r4, 0x14 -/* 80164B00 00161A40 7C 63 02 14 */ add r3, r3, r0 -/* 80164B04 00161A44 C0 03 00 00 */ lfs f0, 0(r3) -/* 80164B08 00161A48 D0 1C 07 C4 */ stfs f0, 0x7c4(r28) -/* 80164B0C 00161A4C C0 03 00 04 */ lfs f0, 4(r3) -/* 80164B10 00161A50 D0 1C 07 C8 */ stfs f0, 0x7c8(r28) -/* 80164B14 00161A54 C0 03 00 08 */ lfs f0, 8(r3) -/* 80164B18 00161A58 D0 1C 07 CC */ stfs f0, 0x7cc(r28) -/* 80164B1C 00161A5C A8 03 00 0C */ lha r0, 0xc(r3) -/* 80164B20 00161A60 B0 1C 07 D0 */ sth r0, 0x7d0(r28) -/* 80164B24 00161A64 A8 03 00 0E */ lha r0, 0xe(r3) -/* 80164B28 00161A68 B0 1C 07 D2 */ sth r0, 0x7d2(r28) -/* 80164B2C 00161A6C A8 03 00 10 */ lha r0, 0x10(r3) -/* 80164B30 00161A70 B0 1C 07 D4 */ sth r0, 0x7d4(r28) -/* 80164B34 00161A74 A8 03 00 12 */ lha r0, 0x12(r3) -/* 80164B38 00161A78 B0 1C 07 D6 */ sth r0, 0x7d6(r28) -/* 80164B3C 00161A7C 48 00 00 0C */ b lbl_80164B48 -lbl_80164B40: -/* 80164B40 00161A80 38 00 00 FF */ li r0, 0xff -/* 80164B44 00161A84 90 1C 07 D8 */ stw r0, 0x7d8(r28) -lbl_80164B48: -/* 80164B48 00161A88 7F E3 FB 78 */ mr r3, r31 -lbl_80164B4C: -/* 80164B4C 00161A8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80164B50 00161A90 48 1F D6 C9 */ bl _restgpr_25 -/* 80164B54 00161A94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80164B58 00161A98 7C 08 03 A6 */ mtlr r0 -/* 80164B5C 00161A9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80164B60 00161AA0 4E 80 00 20 */ blr - -.global dCamera_c_NS_GetCameraTypeFromCameraName -dCamera_c_NS_GetCameraTypeFromCameraName: -/* 80164B64 00161AA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80164B68 00161AA8 7C 08 02 A6 */ mflr r0 -/* 80164B6C 00161AAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80164B70 00161AB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80164B74 00161AB4 48 1F D6 65 */ bl _savegpr_28 -/* 80164B78 00161AB8 7C 7C 1B 78 */ mr r28, r3 -/* 80164B7C 00161ABC 7C 9D 23 78 */ mr r29, r4 -/* 80164B80 00161AC0 7F A3 EB 78 */ mr r3, r29 -/* 80164B84 00161AC4 80 9C 06 84 */ lwz r4, 0x684(r28) -/* 80164B88 00161AC8 80 1C 06 8C */ lwz r0, 0x68c(r28) -/* 80164B8C 00161ACC 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80164B90 00161AD0 7C 84 02 14 */ add r4, r4, r0 -/* 80164B94 00161AD4 48 20 3E 01 */ bl strcmp -/* 80164B98 00161AD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80164B9C 00161ADC 40 82 00 0C */ bne lbl_80164BA8 -/* 80164BA0 00161AE0 80 7C 06 8C */ lwz r3, 0x68c(r28) -/* 80164BA4 00161AE4 48 00 00 54 */ b lbl_80164BF8 -lbl_80164BA8: -/* 80164BA8 00161AE8 3B C0 00 00 */ li r30, 0 -/* 80164BAC 00161AEC 3B E0 00 00 */ li r31, 0 -/* 80164BB0 00161AF0 48 00 00 24 */ b lbl_80164BD4 -lbl_80164BB4: -/* 80164BB4 00161AF4 7F A3 EB 78 */ mr r3, r29 -/* 80164BB8 00161AF8 80 1C 06 84 */ lwz r0, 0x684(r28) -/* 80164BBC 00161AFC 7C 80 FA 14 */ add r4, r0, r31 -/* 80164BC0 00161B00 48 20 3D D5 */ bl strcmp -/* 80164BC4 00161B04 2C 03 00 00 */ cmpwi r3, 0 -/* 80164BC8 00161B08 41 82 00 18 */ beq lbl_80164BE0 -/* 80164BCC 00161B0C 3B DE 00 01 */ addi r30, r30, 1 -/* 80164BD0 00161B10 3B FF 00 44 */ addi r31, r31, 0x44 -lbl_80164BD4: -/* 80164BD4 00161B14 80 1C 06 88 */ lwz r0, 0x688(r28) -/* 80164BD8 00161B18 7C 1E 00 00 */ cmpw r30, r0 -/* 80164BDC 00161B1C 41 80 FF D8 */ blt lbl_80164BB4 -lbl_80164BE0: -/* 80164BE0 00161B20 80 1C 06 88 */ lwz r0, 0x688(r28) -/* 80164BE4 00161B24 7C 1E 00 00 */ cmpw r30, r0 -/* 80164BE8 00161B28 40 82 00 0C */ bne lbl_80164BF4 -/* 80164BEC 00161B2C 38 60 00 FF */ li r3, 0xff -/* 80164BF0 00161B30 48 00 00 08 */ b lbl_80164BF8 -lbl_80164BF4: -/* 80164BF4 00161B34 7F C3 F3 78 */ mr r3, r30 -lbl_80164BF8: -/* 80164BF8 00161B38 39 61 00 20 */ addi r11, r1, 0x20 -/* 80164BFC 00161B3C 48 1F D6 29 */ bl _restgpr_28 -/* 80164C00 00161B40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80164C04 00161B44 7C 08 03 A6 */ mtlr r0 -/* 80164C08 00161B48 38 21 00 20 */ addi r1, r1, 0x20 -/* 80164C0C 00161B4C 4E 80 00 20 */ blr - -.global dCamera_c_NS_GetCameraTypeFromToolData -dCamera_c_NS_GetCameraTypeFromToolData: -/* 80164C10 00161B50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80164C14 00161B54 7C 08 02 A6 */ mflr r0 -/* 80164C18 00161B58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80164C1C 00161B5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80164C20 00161B60 7C 9F 23 78 */ mr r31, r4 -/* 80164C24 00161B64 A0 04 00 16 */ lhz r0, 0x16(r4) -/* 80164C28 00161B68 28 00 FF FF */ cmplwi r0, 0xffff -/* 80164C2C 00161B6C 41 82 00 0C */ beq lbl_80164C38 -/* 80164C30 00161B70 7C 03 03 78 */ mr r3, r0 -/* 80164C34 00161B74 48 00 00 1C */ b lbl_80164C50 -lbl_80164C38: -/* 80164C38 00161B78 4B FF FF 2D */ bl dCamera_c_NS_GetCameraTypeFromCameraName -/* 80164C3C 00161B7C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80164C40 00161B80 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80164C44 00161B84 7C 03 00 00 */ cmpw r3, r0 -/* 80164C48 00161B88 40 80 00 08 */ bge lbl_80164C50 -/* 80164C4C 00161B8C B0 7F 00 16 */ sth r3, 0x16(r31) -lbl_80164C50: -/* 80164C50 00161B90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80164C54 00161B94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80164C58 00161B98 7C 08 03 A6 */ mtlr r0 -/* 80164C5C 00161B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80164C60 00161BA0 4E 80 00 20 */ blr - -.global dCamera_c_NS_pushInfo -dCamera_c_NS_pushInfo: -/* 80164C64 00161BA4 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80164C68 00161BA8 D0 04 00 00 */ stfs f0, 0(r4) -/* 80164C6C 00161BAC C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80164C70 00161BB0 D0 04 00 04 */ stfs f0, 4(r4) -/* 80164C74 00161BB4 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80164C78 00161BB8 D0 04 00 08 */ stfs f0, 8(r4) -/* 80164C7C 00161BBC C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80164C80 00161BC0 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 80164C84 00161BC4 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80164C88 00161BC8 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 80164C8C 00161BCC C0 03 00 44 */ lfs f0, 0x44(r3) -/* 80164C90 00161BD0 D0 04 00 14 */ stfs f0, 0x14(r4) -/* 80164C94 00161BD4 C0 03 00 58 */ lfs f0, 0x58(r3) -/* 80164C98 00161BD8 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 80164C9C 00161BDC A8 03 00 54 */ lha r0, 0x54(r3) -/* 80164CA0 00161BE0 B0 04 00 1C */ sth r0, 0x1c(r4) -/* 80164CA4 00161BE4 B0 A4 00 1E */ sth r5, 0x1e(r4) -/* 80164CA8 00161BE8 4E 80 00 20 */ blr - -.global dCamera_c_NS_popInfo -dCamera_c_NS_popInfo: -/* 80164CAC 00161BEC C0 04 00 00 */ lfs f0, 0(r4) -/* 80164CB0 00161BF0 D0 03 00 64 */ stfs f0, 0x64(r3) -/* 80164CB4 00161BF4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80164CB8 00161BF8 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 80164CBC 00161BFC C0 04 00 08 */ lfs f0, 8(r4) -/* 80164CC0 00161C00 D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 80164CC4 00161C04 C0 03 00 64 */ lfs f0, 0x64(r3) -/* 80164CC8 00161C08 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80164CCC 00161C0C C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80164CD0 00161C10 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80164CD4 00161C14 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 80164CD8 00161C18 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80164CDC 00161C1C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80164CE0 00161C20 D0 03 00 70 */ stfs f0, 0x70(r3) -/* 80164CE4 00161C24 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80164CE8 00161C28 D0 03 00 74 */ stfs f0, 0x74(r3) -/* 80164CEC 00161C2C C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80164CF0 00161C30 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 80164CF4 00161C34 C0 03 00 70 */ lfs f0, 0x70(r3) -/* 80164CF8 00161C38 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80164CFC 00161C3C C0 03 00 74 */ lfs f0, 0x74(r3) -/* 80164D00 00161C40 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80164D04 00161C44 C0 03 00 78 */ lfs f0, 0x78(r3) -/* 80164D08 00161C48 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80164D0C 00161C4C C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80164D10 00161C50 D0 03 00 80 */ stfs f0, 0x80(r3) -/* 80164D14 00161C54 D0 03 00 58 */ stfs f0, 0x58(r3) -/* 80164D18 00161C58 A8 04 00 1C */ lha r0, 0x1c(r4) -/* 80164D1C 00161C5C B0 03 00 7C */ sth r0, 0x7c(r3) -/* 80164D20 00161C60 A8 03 00 7C */ lha r0, 0x7c(r3) -/* 80164D24 00161C64 B0 03 00 54 */ sth r0, 0x54(r3) -/* 80164D28 00161C68 4E 80 00 20 */ blr - -.global dCamera_c_NS_heightOf -dCamera_c_NS_heightOf: -/* 80164D2C 00161C6C 38 00 00 00 */ li r0, 0 -/* 80164D30 00161C70 A8 64 00 08 */ lha r3, 8(r4) -/* 80164D34 00161C74 2C 03 00 FD */ cmpwi r3, 0xfd -/* 80164D38 00161C78 41 82 00 08 */ beq lbl_80164D40 -/* 80164D3C 00161C7C 40 82 00 08 */ bne lbl_80164D44 -lbl_80164D40: -/* 80164D40 00161C80 38 00 00 01 */ li r0, 1 -lbl_80164D44: -/* 80164D44 00161C84 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80164D48 00161C88 41 82 00 0C */ beq lbl_80164D54 -/* 80164D4C 00161C8C C0 24 05 98 */ lfs f1, 0x598(r4) -/* 80164D50 00161C90 4E 80 00 20 */ blr -lbl_80164D54: -/* 80164D54 00161C94 C0 42 9C F0 */ lfs f2, lbl_804536F0-_SDA2_BASE_(r2) -/* 80164D58 00161C98 C0 24 05 3C */ lfs f1, 0x53c(r4) -/* 80164D5C 00161C9C C0 04 04 D4 */ lfs f0, 0x4d4(r4) -/* 80164D60 00161CA0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80164D64 00161CA4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80164D68 00161CA8 4E 80 00 20 */ blr - -.global dCamera_c_NS_relationalPos -dCamera_c_NS_relationalPos: -/* 80164D6C 00161CAC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80164D70 00161CB0 7C 08 02 A6 */ mflr r0 -/* 80164D74 00161CB4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80164D78 00161CB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80164D7C 00161CBC 48 1F D4 5D */ bl _savegpr_28 -/* 80164D80 00161CC0 7C 7C 1B 78 */ mr r28, r3 -/* 80164D84 00161CC4 7C 9D 23 78 */ mr r29, r4 -/* 80164D88 00161CC8 7C BE 2B 79 */ or. r30, r5, r5 -/* 80164D8C 00161CCC 7C DF 33 78 */ mr r31, r6 -/* 80164D90 00161CD0 40 82 00 24 */ bne lbl_80164DB4 -/* 80164D94 00161CD4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80164D98 00161CD8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80164D9C 00161CDC D0 1C 00 00 */ stfs f0, 0(r28) -/* 80164DA0 00161CE0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80164DA4 00161CE4 D0 1C 00 04 */ stfs f0, 4(r28) -/* 80164DA8 00161CE8 C0 03 00 08 */ lfs f0, 8(r3) -/* 80164DAC 00161CEC D0 1C 00 08 */ stfs f0, 8(r28) -/* 80164DB0 00161CF0 48 00 00 58 */ b lbl_80164E08 -lbl_80164DB4: -/* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8 -/* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80164DBC 00161CFC 48 10 C1 DD */ bl cSAngle_X2_ -/* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18 -/* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31 -/* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8 -/* 80164DCC 00161D0C 4B F2 35 B9 */ bl dCamMath_NS_xyzRotateY -/* 80164DD0 00161D10 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80164DD4 00161D14 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80164DD8 00161D18 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80164DDC 00161D1C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80164DE0 00161D20 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80164DE4 00161D24 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80164DE8 00161D28 38 61 00 0C */ addi r3, r1, 0xc -/* 80164DEC 00161D2C 7F A4 EB 78 */ mr r4, r29 -/* 80164DF0 00161D30 7F C5 F3 78 */ mr r5, r30 -/* 80164DF4 00161D34 4B F3 29 29 */ bl dCamera_c_NS_attentionPos -/* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28 -/* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc -/* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80164E04 00161D44 48 10 1C E1 */ bl cXyz_NS___pl -lbl_80164E08: -/* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40 -/* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28 -/* 80164E10 00161D50 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80164E14 00161D54 7C 08 03 A6 */ mtlr r0 -/* 80164E18 00161D58 38 21 00 40 */ addi r1, r1, 0x40 -/* 80164E1C 00161D5C 4E 80 00 20 */ blr - -.global dCamera_c_NS_relationalPos_X1_ -dCamera_c_NS_relationalPos_X1_: -/* 80164E20 00161D60 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 80164E24 00161D64 7C 08 02 A6 */ mflr r0 -/* 80164E28 00161D68 90 01 01 64 */ stw r0, 0x164(r1) -/* 80164E2C 00161D6C DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80164E30 00161D70 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80164E34 00161D74 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 80164E38 00161D78 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 80164E3C 00161D7C 39 61 01 40 */ addi r11, r1, 0x140 -/* 80164E40 00161D80 48 1F D3 95 */ bl _savegpr_27 -/* 80164E44 00161D84 7C 7F 1B 78 */ mr r31, r3 -/* 80164E48 00161D88 7C 9B 23 78 */ mr r27, r4 -/* 80164E4C 00161D8C 7C BC 2B 79 */ or. r28, r5, r5 -/* 80164E50 00161D90 7C DD 33 78 */ mr r29, r6 -/* 80164E54 00161D94 7C FE 3B 78 */ mr r30, r7 -/* 80164E58 00161D98 FF E0 08 90 */ fmr f31, f1 -/* 80164E5C 00161D9C 40 82 00 24 */ bne lbl_80164E80 -/* 80164E60 00161DA0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 80164E64 00161DA4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 80164E68 00161DA8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80164E6C 00161DAC C0 03 00 04 */ lfs f0, 4(r3) -/* 80164E70 00161DB0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80164E74 00161DB4 C0 03 00 08 */ lfs f0, 8(r3) -/* 80164E78 00161DB8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80164E7C 00161DBC 48 00 02 60 */ b lbl_801650DC -lbl_80164E80: -/* 80164E80 00161DC0 28 1D 00 00 */ cmplwi r29, 0 -/* 80164E84 00161DC4 40 82 00 10 */ bne lbl_80164E94 -/* 80164E88 00161DC8 7F C6 F3 78 */ mr r6, r30 -/* 80164E8C 00161DCC 4B FF FE E1 */ bl dCamera_c_NS_relationalPos -/* 80164E90 00161DD0 48 00 02 4C */ b lbl_801650DC -lbl_80164E94: -/* 80164E94 00161DD4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80164E98 00161DD8 4B F3 28 85 */ bl dCamera_c_NS_attentionPos -/* 80164E9C 00161DDC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80164EA0 00161DE0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80164EA4 00161DE4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80164EA8 00161DE8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80164EAC 00161DEC C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80164EB0 00161DF0 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80164EB4 00161DF4 38 61 00 AC */ addi r3, r1, 0xac -/* 80164EB8 00161DF8 7F 64 DB 78 */ mr r4, r27 -/* 80164EBC 00161DFC 7F A5 EB 78 */ mr r5, r29 -/* 80164EC0 00161E00 4B F3 28 5D */ bl dCamera_c_NS_attentionPos -/* 80164EC4 00161E04 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80164EC8 00161E08 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80164ECC 00161E0C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80164ED0 00161E10 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80164ED4 00161E14 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80164ED8 00161E18 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80164EDC 00161E1C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80164EE0 00161E20 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80164EE4 00161E24 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80164EE8 00161E28 48 10 1C 4D */ bl cXyz_NS___mi -/* 80164EEC 00161E2C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80164EF0 00161E30 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80164EF4 00161E34 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80164EF8 00161E38 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80164EFC 00161E3C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80164F00 00161E40 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80164F04 00161E44 38 61 00 20 */ addi r3, r1, 0x20 -/* 80164F08 00161E48 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F0C 00161E4C 48 10 C9 75 */ bl cSGlobe_X4_ -/* 80164F10 00161E50 38 61 00 94 */ addi r3, r1, 0x94 -/* 80164F14 00161E54 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F18 00161E58 48 10 1F DD */ bl cXyz_NS_normalize -/* 80164F1C 00161E5C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80164F20 00161E60 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F24 00161E64 A8 1C 05 4E */ lha r0, 0x54e(r28) -/* 80164F28 00161E68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80164F2C 00161E6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80164F30 00161E70 90 01 01 14 */ stw r0, 0x114(r1) -/* 80164F34 00161E74 3C 00 43 30 */ lis r0, 0x4330 -/* 80164F38 00161E78 90 01 01 10 */ stw r0, 0x110(r1) -/* 80164F3C 00161E7C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 80164F40 00161E80 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80164F44 00161E84 48 10 1C 41 */ bl cXyz_NS___ml -/* 80164F48 00161E88 38 61 01 00 */ addi r3, r1, 0x100 -/* 80164F4C 00161E8C 38 81 00 88 */ addi r4, r1, 0x88 -/* 80164F50 00161E90 7C 65 1B 78 */ mr r5, r3 -/* 80164F54 00161E94 48 1E 21 61 */ bl PSVECSubtract -/* 80164F58 00161E98 38 61 00 7C */ addi r3, r1, 0x7c -/* 80164F5C 00161E9C 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F60 00161EA0 A8 1D 05 4E */ lha r0, 0x54e(r29) -/* 80164F64 00161EA4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80164F68 00161EA8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80164F6C 00161EAC 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80164F70 00161EB0 3C 00 43 30 */ lis r0, 0x4330 -/* 80164F74 00161EB4 90 01 01 18 */ stw r0, 0x118(r1) -/* 80164F78 00161EB8 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80164F7C 00161EBC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80164F80 00161EC0 48 10 1C 05 */ bl cXyz_NS___ml -/* 80164F84 00161EC4 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80164F88 00161EC8 38 81 00 7C */ addi r4, r1, 0x7c -/* 80164F8C 00161ECC 7C 65 1B 78 */ mr r5, r3 -/* 80164F90 00161ED0 48 1E 21 01 */ bl PSVECAdd -/* 80164F94 00161ED4 38 61 00 70 */ addi r3, r1, 0x70 -/* 80164F98 00161ED8 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80164F9C 00161EDC 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80164FA0 00161EE0 48 10 1B 95 */ bl cXyz_NS___mi -/* 80164FA4 00161EE4 38 61 00 64 */ addi r3, r1, 0x64 -/* 80164FA8 00161EE8 38 81 00 70 */ addi r4, r1, 0x70 -/* 80164FAC 00161EEC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80164FB0 00161EF0 48 10 1B D5 */ bl cXyz_NS___ml -/* 80164FB4 00161EF4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80164FB8 00161EF8 38 81 01 00 */ addi r4, r1, 0x100 -/* 80164FBC 00161EFC 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80164FC0 00161F00 48 10 1B 25 */ bl cXyz_NS___pl -/* 80164FC4 00161F04 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80164FC8 00161F08 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80164FCC 00161F0C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80164FD0 00161F10 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80164FD4 00161F14 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80164FD8 00161F18 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80164FDC 00161F1C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80164FE0 00161F20 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80164FE4 00161F24 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80164FE8 00161F28 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80164FEC 00161F2C C0 1E 00 08 */ lfs f0, 8(r30) -/* 80164FF0 00161F30 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80164FF4 00161F34 38 61 00 10 */ addi r3, r1, 0x10 -/* 80164FF8 00161F38 38 9B 00 62 */ addi r4, r27, 0x62 -/* 80164FFC 00161F3C 3B C1 00 26 */ addi r30, r1, 0x26 -/* 80165000 00161F40 7F C5 F3 78 */ mr r5, r30 -/* 80165004 00161F44 48 10 C1 A1 */ bl cSAngle_NS___mi_X1_ -/* 80165008 00161F48 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016500C 00161F4C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80165010 00161F50 48 10 BF 59 */ bl cSAngle_X1_ -/* 80165014 00161F54 A8 61 00 14 */ lha r3, 0x14(r1) -/* 80165018 00161F58 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8016501C 00161F5C 7C 03 00 00 */ cmpw r3, r0 -/* 80165020 00161F60 40 80 00 10 */ bge lbl_80165030 -/* 80165024 00161F64 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80165028 00161F68 FC 00 00 50 */ fneg f0, f0 -/* 8016502C 00161F6C D0 01 00 D0 */ stfs f0, 0xd0(r1) -lbl_80165030: -/* 80165030 00161F70 38 61 00 18 */ addi r3, r1, 0x18 -/* 80165034 00161F74 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80165038 00161F78 48 10 C8 49 */ bl cSGlobe_X4_ -/* 8016503C 00161F7C 38 61 00 0C */ addi r3, r1, 0xc -/* 80165040 00161F80 7F C4 F3 78 */ mr r4, r30 -/* 80165044 00161F84 38 A1 00 1E */ addi r5, r1, 0x1e -/* 80165048 00161F88 48 10 C1 2D */ bl cSAngle_NS___pl -/* 8016504C 00161F8C 38 61 00 08 */ addi r3, r1, 8 -/* 80165050 00161F90 A8 81 00 0C */ lha r4, 0xc(r1) -/* 80165054 00161F94 48 10 BF 45 */ bl cSAngle_X2_ -/* 80165058 00161F98 A8 01 00 08 */ lha r0, 8(r1) -/* 8016505C 00161F9C B0 01 00 1E */ sth r0, 0x1e(r1) -/* 80165060 00161FA0 C3 C1 00 20 */ lfs f30, 0x20(r1) -/* 80165064 00161FA4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80165068 00161FA8 48 10 C0 B9 */ bl cSAngle_NS_Cos -/* 8016506C 00161FAC C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80165070 00161FB0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80165074 00161FB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80165078 00161FB8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8016507C 00161FBC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80165080 00161FC0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80165084 00161FC4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80165088 00161FC8 48 10 CA 2D */ bl cSGlobe_NS_Xyz -/* 8016508C 00161FCC 38 61 00 40 */ addi r3, r1, 0x40 -/* 80165090 00161FD0 38 81 00 DC */ addi r4, r1, 0xdc -/* 80165094 00161FD4 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80165098 00161FD8 48 10 1A 4D */ bl cXyz_NS___pl -/* 8016509C 00161FDC 38 61 00 34 */ addi r3, r1, 0x34 -/* 801650A0 00161FE0 38 81 00 18 */ addi r4, r1, 0x18 -/* 801650A4 00161FE4 48 10 CA 11 */ bl cSGlobe_NS_Xyz -/* 801650A8 00161FE8 38 61 00 28 */ addi r3, r1, 0x28 -/* 801650AC 00161FEC 38 81 00 40 */ addi r4, r1, 0x40 -/* 801650B0 00161FF0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801650B4 00161FF4 48 10 1A 31 */ bl cXyz_NS___pl -/* 801650B8 00161FF8 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 801650BC 00161FFC D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 801650C0 00162000 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 801650C4 00162004 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 801650C8 00162008 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801650CC 0016200C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801650D0 00162010 D0 5F 00 00 */ stfs f2, 0(r31) -/* 801650D4 00162014 D0 3F 00 04 */ stfs f1, 4(r31) -/* 801650D8 00162018 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_801650DC: -/* 801650DC 0016201C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 801650E0 00162020 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 801650E4 00162024 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 801650E8 00162028 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 801650EC 0016202C 39 61 01 40 */ addi r11, r1, 0x140 -/* 801650F0 00162030 48 1F D1 31 */ bl _restgpr_27 -/* 801650F4 00162034 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801650F8 00162038 7C 08 03 A6 */ mtlr r0 -/* 801650FC 0016203C 38 21 01 60 */ addi r1, r1, 0x160 -/* 80165100 00162040 4E 80 00 20 */ blr - -.global dCamera_c_NS_setUSOAngle -dCamera_c_NS_setUSOAngle: -/* 80165104 00162044 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80165108 00162048 7C 08 02 A6 */ mflr r0 -/* 8016510C 0016204C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80165110 00162050 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80165114 00162054 7C 7F 1B 78 */ mr r31, r3 -/* 80165118 00162058 38 00 00 01 */ li r0, 1 -/* 8016511C 0016205C 98 03 02 98 */ stb r0, 0x298(r3) -/* 80165120 00162060 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80165124 00162064 48 10 BF C5 */ bl cSAngle_NS_Inv -/* 80165128 00162068 7C 64 1B 78 */ mr r4, r3 -/* 8016512C 0016206C 38 61 00 08 */ addi r3, r1, 8 -/* 80165130 00162070 48 10 BE 69 */ bl cSAngle_X2_ -/* 80165134 00162074 A8 01 00 08 */ lha r0, 8(r1) -/* 80165138 00162078 B0 1F 02 9A */ sth r0, 0x29a(r31) -/* 8016513C 0016207C A8 1F 01 D4 */ lha r0, 0x1d4(r31) -/* 80165140 00162080 B0 1F 02 9C */ sth r0, 0x29c(r31) -/* 80165144 00162084 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80165148 00162088 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016514C 0016208C 7C 08 03 A6 */ mtlr r0 -/* 80165150 00162090 38 21 00 20 */ addi r1, r1, 0x20 -/* 80165154 00162094 4E 80 00 20 */ blr - -.global dCamera_c_NS_getUSOAngle -dCamera_c_NS_getUSOAngle: -/* 80165158 00162098 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016515C 0016209C 7C 08 02 A6 */ mflr r0 -/* 80165160 001620A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80165164 001620A4 38 84 02 9A */ addi r4, r4, 0x29a -/* 80165168 001620A8 48 10 BE 01 */ bl cSAngle_X1_ -/* 8016516C 001620AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80165170 001620B0 7C 08 03 A6 */ mtlr r0 -/* 80165174 001620B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80165178 001620B8 4E 80 00 20 */ blr - -.global dCamera_c_NS_pointInSight -dCamera_c_NS_pointInSight: -/* 8016517C 001620BC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80165180 001620C0 7C 08 02 A6 */ mflr r0 -/* 80165184 001620C4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80165188 001620C8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8016518C 001620CC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80165190 001620D0 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80165194 001620D4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80165198 001620D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016519C 001620DC 7C 9F 23 78 */ mr r31, r4 -/* 801651A0 001620E0 80 63 00 00 */ lwz r3, 0(r3) -/* 801651A4 001620E4 4B EB 91 65 */ bl fopCamM_GetParam -/* 801651A8 001620E8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801651AC 001620EC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801651B0 001620F0 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 801651B4 001620F4 7C 64 02 14 */ add r3, r4, r0 -/* 801651B8 001620F8 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 801651BC 001620FC 7C 00 07 74 */ extsb r0, r0 -/* 801651C0 00162100 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801651C4 00162104 7C 64 02 14 */ add r3, r4, r0 -/* 801651C8 00162108 38 63 5D 60 */ addi r3, r3, 0x5d60 -/* 801651CC 0016210C C3 E3 00 08 */ lfs f31, 8(r3) -/* 801651D0 00162110 C3 C3 00 0C */ lfs f30, 0xc(r3) -/* 801651D4 00162114 7F E3 FB 78 */ mr r3, r31 -/* 801651D8 00162118 38 81 00 08 */ addi r4, r1, 8 -/* 801651DC 0016211C 4B EB 01 35 */ bl mDoLib_project -/* 801651E0 00162120 38 60 00 00 */ li r3, 0 -/* 801651E4 00162124 C0 21 00 08 */ lfs f1, 8(r1) -/* 801651E8 00162128 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801651EC 0016212C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801651F0 00162130 40 81 00 24 */ ble lbl_80165214 -/* 801651F4 00162134 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801651F8 00162138 40 80 00 1C */ bge lbl_80165214 -/* 801651FC 0016213C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80165200 00162140 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80165204 00162144 40 81 00 10 */ ble lbl_80165214 -/* 80165208 00162148 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8016520C 0016214C 40 80 00 08 */ bge lbl_80165214 -/* 80165210 00162150 38 60 00 01 */ li r3, 1 -lbl_80165214: -/* 80165214 00162154 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80165218 00162158 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8016521C 0016215C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80165220 00162160 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80165224 00162164 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80165228 00162168 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8016522C 0016216C 7C 08 03 A6 */ mtlr r0 -/* 80165230 00162170 38 21 00 40 */ addi r1, r1, 0x40 -/* 80165234 00162174 4E 80 00 20 */ blr - -.global dCamera_c_NS_radiusActorInSight -dCamera_c_NS_radiusActorInSight: -/* 80165238 00162178 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8016523C 0016217C 7C 08 02 A6 */ mflr r0 -/* 80165240 00162180 90 01 01 54 */ stw r0, 0x154(r1) -/* 80165244 00162184 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 80165248 00162188 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8016524C 0016218C DB C1 01 30 */ stfd f30, 0x130(r1) -/* 80165250 00162190 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 80165254 00162194 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 80165258 00162198 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 8016525C 0016219C DB 81 01 10 */ stfd f28, 0x110(r1) -/* 80165260 001621A0 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 -/* 80165264 001621A4 DB 61 01 00 */ stfd f27, 0x100(r1) -/* 80165268 001621A8 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 -/* 8016526C 001621AC 39 61 01 00 */ addi r11, r1, 0x100 -/* 80165270 001621B0 48 1F CF 61 */ bl _savegpr_26 -/* 80165274 001621B4 7C 7A 1B 78 */ mr r26, r3 -/* 80165278 001621B8 7C 9B 23 78 */ mr r27, r4 -/* 8016527C 001621BC 7C BC 2B 78 */ mr r28, r5 -/* 80165280 001621C0 7C DD 33 78 */ mr r29, r6 -/* 80165284 001621C4 7C FE 3B 78 */ mr r30, r7 -/* 80165288 001621C8 FF 80 08 90 */ fmr f28, f1 -/* 8016528C 001621CC 7D 1F 43 78 */ mr r31, r8 -/* 80165290 001621D0 FF 60 10 90 */ fmr f27, f2 -/* 80165294 001621D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80165298 001621D8 4B EB 90 71 */ bl fopCamM_GetParam -/* 8016529C 001621DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801652A0 001621E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801652A4 001621E4 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 801652A8 001621E8 7C 64 02 14 */ add r3, r4, r0 -/* 801652AC 001621EC 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 801652B0 001621F0 7C 00 07 74 */ extsb r0, r0 -/* 801652B4 001621F4 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801652B8 001621F8 7C 64 02 14 */ add r3, r4, r0 -/* 801652BC 001621FC 38 63 5D 60 */ addi r3, r3, 0x5d60 -/* 801652C0 00162200 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 801652C4 00162204 C0 02 9C F4 */ lfs f0, lbl_804536F4-_SDA2_BASE_(r2) -/* 801652C8 00162208 EC 00 07 32 */ fmuls f0, f0, f28 -/* 801652CC 0016220C EC 61 00 32 */ fmuls f3, f1, f0 -/* 801652D0 00162210 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801652D4 00162214 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 801652D8 00162218 C0 5A 09 20 */ lfs f2, 0x920(r26) -/* 801652DC 0016221C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801652E0 00162220 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801652E4 00162224 C0 02 9C FC */ lfs f0, lbl_804536FC-_SDA2_BASE_(r2) -/* 801652E8 00162228 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801652EC 0016222C EC 23 00 32 */ fmuls f1, f3, f0 -/* 801652F0 00162230 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 801652F4 00162234 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801652F8 00162238 40 80 00 0C */ bge lbl_80165304 -/* 801652FC 0016223C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) -/* 80165300 00162240 48 00 00 08 */ b lbl_80165308 -lbl_80165304: -/* 80165304 00162244 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -lbl_80165308: -/* 80165308 00162248 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8016530C 0016224C C0 1A 09 2C */ lfs f0, 0x92c(r26) -/* 80165310 00162250 EC 63 00 32 */ fmuls f3, f3, f0 -/* 80165314 00162254 C0 42 9D 04 */ lfs f2, lbl_80453704-_SDA2_BASE_(r2) -/* 80165318 00162258 C0 23 00 08 */ lfs f1, 8(r3) -/* 8016531C 0016225C C0 02 9D 08 */ lfs f0, lbl_80453708-_SDA2_BASE_(r2) -/* 80165320 00162260 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80165324 00162264 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80165328 00162268 EF C2 00 32 */ fmuls f30, f2, f0 -/* 8016532C 0016226C 38 61 00 78 */ addi r3, r1, 0x78 -/* 80165330 00162270 7F 44 D3 78 */ mr r4, r26 -/* 80165334 00162274 7F 65 DB 78 */ mr r5, r27 -/* 80165338 00162278 4B F3 23 E5 */ bl dCamera_c_NS_attentionPos -/* 8016533C 0016227C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80165340 00162280 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80165344 00162284 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80165348 00162288 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8016534C 0016228C C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80165350 00162290 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80165354 00162294 38 61 00 6C */ addi r3, r1, 0x6c -/* 80165358 00162298 7F 44 D3 78 */ mr r4, r26 -/* 8016535C 0016229C 7F 65 DB 78 */ mr r5, r27 -/* 80165360 001622A0 4B F3 23 FD */ bl dCamera_c_NS_positionOf -/* 80165364 001622A4 38 61 00 60 */ addi r3, r1, 0x60 -/* 80165368 001622A8 7F 44 D3 78 */ mr r4, r26 -/* 8016536C 001622AC 7F 65 DB 78 */ mr r5, r27 -/* 80165370 001622B0 4B F3 23 AD */ bl dCamera_c_NS_attentionPos -/* 80165374 001622B4 C0 61 00 A0 */ lfs f3, 0xa0(r1) -/* 80165378 001622B8 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016537C 001622BC C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80165380 001622C0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80165384 001622C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80165388 001622C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016538C 001622CC EC 03 00 2A */ fadds f0, f3, f0 -/* 80165390 001622D0 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80165394 001622D4 38 61 00 54 */ addi r3, r1, 0x54 -/* 80165398 001622D8 7F 44 D3 78 */ mr r4, r26 -/* 8016539C 001622DC 7F 85 E3 78 */ mr r5, r28 -/* 801653A0 001622E0 4B F3 23 7D */ bl dCamera_c_NS_attentionPos -/* 801653A4 001622E4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801653A8 001622E8 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 801653AC 001622EC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801653B0 001622F0 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 801653B4 001622F4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801653B8 001622F8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 801653BC 001622FC 38 61 00 48 */ addi r3, r1, 0x48 -/* 801653C0 00162300 7F 44 D3 78 */ mr r4, r26 -/* 801653C4 00162304 7F 85 E3 78 */ mr r5, r28 -/* 801653C8 00162308 4B F3 23 95 */ bl dCamera_c_NS_positionOf -/* 801653CC 0016230C 38 61 00 3C */ addi r3, r1, 0x3c -/* 801653D0 00162310 7F 44 D3 78 */ mr r4, r26 -/* 801653D4 00162314 7F 85 E3 78 */ mr r5, r28 -/* 801653D8 00162318 4B F3 23 45 */ bl dCamera_c_NS_attentionPos -/* 801653DC 0016231C C0 61 00 94 */ lfs f3, 0x94(r1) -/* 801653E0 00162320 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 801653E4 00162324 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 801653E8 00162328 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801653EC 0016232C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801653F0 00162330 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801653F4 00162334 EC 03 00 2A */ fadds f0, f3, f0 -/* 801653F8 00162338 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 801653FC 0016233C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80165400 00162340 38 81 00 9C */ addi r4, r1, 0x9c -/* 80165404 00162344 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80165408 00162348 48 10 17 2D */ bl cXyz_NS___mi -/* 8016540C 0016234C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80165410 00162350 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80165414 00162354 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80165418 00162358 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8016541C 0016235C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80165420 00162360 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80165424 00162364 38 61 00 84 */ addi r3, r1, 0x84 -/* 80165428 00162368 48 1E 1D 11 */ bl PSVECSquareMag -/* 8016542C 0016236C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80165430 00162370 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80165434 00162374 40 81 00 58 */ ble lbl_8016548C -/* 80165438 00162378 FC 00 08 34 */ frsqrte f0, f1 -/* 8016543C 0016237C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 80165440 00162380 FC 44 00 32 */ fmul f2, f4, f0 -/* 80165444 00162384 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 80165448 00162388 FC 00 00 32 */ fmul f0, f0, f0 -/* 8016544C 0016238C FC 01 00 32 */ fmul f0, f1, f0 -/* 80165450 00162390 FC 03 00 28 */ fsub f0, f3, f0 -/* 80165454 00162394 FC 02 00 32 */ fmul f0, f2, f0 -/* 80165458 00162398 FC 44 00 32 */ fmul f2, f4, f0 -/* 8016545C 0016239C FC 00 00 32 */ fmul f0, f0, f0 -/* 80165460 001623A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80165464 001623A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80165468 001623A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8016546C 001623AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80165470 001623B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80165474 001623B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80165478 001623B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8016547C 001623BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80165480 001623C0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80165484 001623C4 FC 20 08 18 */ frsp f1, f1 -/* 80165488 001623C8 48 00 00 88 */ b lbl_80165510 -lbl_8016548C: -/* 8016548C 001623CC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 80165490 001623D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80165494 001623D4 40 80 00 10 */ bge lbl_801654A4 -/* 80165498 001623D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8016549C 001623DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801654A0 001623E0 48 00 00 70 */ b lbl_80165510 -lbl_801654A4: -/* 801654A4 001623E4 D0 21 00 08 */ stfs f1, 8(r1) -/* 801654A8 001623E8 80 81 00 08 */ lwz r4, 8(r1) -/* 801654AC 001623EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801654B0 001623F0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801654B4 001623F4 7C 03 00 00 */ cmpw r3, r0 -/* 801654B8 001623F8 41 82 00 14 */ beq lbl_801654CC -/* 801654BC 001623FC 40 80 00 40 */ bge lbl_801654FC -/* 801654C0 00162400 2C 03 00 00 */ cmpwi r3, 0 -/* 801654C4 00162404 41 82 00 20 */ beq lbl_801654E4 -/* 801654C8 00162408 48 00 00 34 */ b lbl_801654FC -lbl_801654CC: -/* 801654CC 0016240C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801654D0 00162410 41 82 00 0C */ beq lbl_801654DC -/* 801654D4 00162414 38 00 00 01 */ li r0, 1 -/* 801654D8 00162418 48 00 00 28 */ b lbl_80165500 -lbl_801654DC: -/* 801654DC 0016241C 38 00 00 02 */ li r0, 2 -/* 801654E0 00162420 48 00 00 20 */ b lbl_80165500 -lbl_801654E4: -/* 801654E4 00162424 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801654E8 00162428 41 82 00 0C */ beq lbl_801654F4 -/* 801654EC 0016242C 38 00 00 05 */ li r0, 5 -/* 801654F0 00162430 48 00 00 10 */ b lbl_80165500 -lbl_801654F4: -/* 801654F4 00162434 38 00 00 03 */ li r0, 3 -/* 801654F8 00162438 48 00 00 08 */ b lbl_80165500 -lbl_801654FC: -/* 801654FC 0016243C 38 00 00 04 */ li r0, 4 -lbl_80165500: -/* 80165500 00162440 2C 00 00 01 */ cmpwi r0, 1 -/* 80165504 00162444 40 82 00 0C */ bne lbl_80165510 -/* 80165508 00162448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8016550C 0016244C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80165510: -/* 80165510 00162450 C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) -/* 80165514 00162454 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 80165518 00162458 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8016551C 0016245C C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 80165520 00162460 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80165524 00162464 EC 43 00 28 */ fsubs f2, f3, f0 -/* 80165528 00162468 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 8016552C 0016246C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80165530 00162470 40 80 00 08 */ bge lbl_80165538 -/* 80165534 00162474 FC 40 00 90 */ fmr f2, f0 -lbl_80165538: -/* 80165538 00162478 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016553C 0016247C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80165540 00162480 40 81 00 08 */ ble lbl_80165548 -/* 80165544 00162484 FC 40 00 90 */ fmr f2, f0 -lbl_80165548: -/* 80165548 00162488 EC 1B 00 B2 */ fmuls f0, f27, f2 -/* 8016554C 0016248C EF 61 00 32 */ fmuls f27, f1, f0 -/* 80165550 00162490 38 61 00 24 */ addi r3, r1, 0x24 -/* 80165554 00162494 38 81 00 84 */ addi r4, r1, 0x84 -/* 80165558 00162498 48 10 19 9D */ bl cXyz_NS_normalize -/* 8016555C 0016249C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80165560 001624A0 38 81 00 84 */ addi r4, r1, 0x84 -/* 80165564 001624A4 A8 1B 05 4E */ lha r0, 0x54e(r27) -/* 80165568 001624A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016556C 001624AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80165570 001624B0 90 01 00 DC */ stw r0, 0xdc(r1) -/* 80165574 001624B4 3C 00 43 30 */ lis r0, 0x4330 -/* 80165578 001624B8 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 8016557C 001624BC C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 80165580 001624C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80165584 001624C4 EC 20 D8 2A */ fadds f1, f0, f27 -/* 80165588 001624C8 48 10 15 FD */ bl cXyz_NS___ml -/* 8016558C 001624CC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80165590 001624D0 38 81 00 18 */ addi r4, r1, 0x18 -/* 80165594 001624D4 7C 65 1B 78 */ mr r5, r3 -/* 80165598 001624D8 48 1E 1A F9 */ bl PSVECAdd -/* 8016559C 001624DC 38 61 00 0C */ addi r3, r1, 0xc -/* 801655A0 001624E0 38 81 00 84 */ addi r4, r1, 0x84 -/* 801655A4 001624E4 A8 1C 05 4E */ lha r0, 0x54e(r28) -/* 801655A8 001624E8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 801655AC 001624EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801655B0 001624F0 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 801655B4 001624F4 3C 00 43 30 */ lis r0, 0x4330 -/* 801655B8 001624F8 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 801655BC 001624FC C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 801655C0 00162500 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801655C4 00162504 EC 20 D8 2A */ fadds f1, f0, f27 -/* 801655C8 00162508 48 10 15 BD */ bl cXyz_NS___ml -/* 801655CC 0016250C 38 61 00 90 */ addi r3, r1, 0x90 -/* 801655D0 00162510 38 81 00 0C */ addi r4, r1, 0xc -/* 801655D4 00162514 7C 65 1B 78 */ mr r5, r3 -/* 801655D8 00162518 48 1E 1A DD */ bl PSVECSubtract -/* 801655DC 0016251C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801655E0 00162520 7F C4 F3 78 */ mr r4, r30 -/* 801655E4 00162524 7F A5 EB 78 */ mr r5, r29 -/* 801655E8 00162528 38 DA 00 48 */ addi r6, r26, 0x48 -/* 801655EC 0016252C 7F E7 FB 78 */ mr r7, r31 -/* 801655F0 00162530 4B EA 71 21 */ bl mDoMtx_lookAt_X1_ -/* 801655F4 00162534 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801655F8 00162538 38 81 00 9C */ addi r4, r1, 0x9c -/* 801655FC 0016253C 7C 85 23 78 */ mr r5, r4 -/* 80165600 00162540 48 1E 17 6D */ bl PSMTXMultVec -/* 80165604 00162544 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80165608 00162548 38 81 00 90 */ addi r4, r1, 0x90 -/* 8016560C 0016254C 7C 85 23 78 */ mr r5, r4 -/* 80165610 00162550 48 1E 17 5D */ bl PSMTXMultVec -/* 80165614 00162554 3B 40 00 00 */ li r26, 0 -/* 80165618 00162558 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 8016561C 0016255C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80165620 00162560 FC 40 00 50 */ fneg f2, f0 -/* 80165624 00162564 48 10 21 F1 */ bl cM_atan2f -/* 80165628 00162568 FC 00 0A 10 */ fabs f0, f1 -/* 8016562C 0016256C FF 60 00 18 */ frsp f27, f0 -/* 80165630 00162570 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 80165634 00162574 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80165638 00162578 FC 40 00 50 */ fneg f2, f0 -/* 8016563C 0016257C 48 10 21 D9 */ bl cM_atan2f -/* 80165640 00162580 FC 00 0A 10 */ fabs f0, f1 -/* 80165644 00162584 FC 00 00 18 */ frsp f0, f0 -/* 80165648 00162588 FC 1B F0 40 */ fcmpo cr0, f27, f30 -/* 8016564C 0016258C 40 81 00 08 */ ble lbl_80165654 -/* 80165650 00162590 63 5A 00 01 */ ori r26, r26, 1 -lbl_80165654: -/* 80165654 00162594 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80165658 00162598 40 81 00 08 */ ble lbl_80165660 -/* 8016565C 0016259C 63 5A 00 02 */ ori r26, r26, 2 -lbl_80165660: -/* 80165660 001625A0 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 80165664 001625A4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80165668 001625A8 FC 40 00 50 */ fneg f2, f0 -/* 8016566C 001625AC 48 10 21 A9 */ bl cM_atan2f -/* 80165670 001625B0 FC 00 0A 10 */ fabs f0, f1 -/* 80165674 001625B4 FF 60 00 18 */ frsp f27, f0 -/* 80165678 001625B8 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 8016567C 001625BC C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80165680 001625C0 FC 40 00 50 */ fneg f2, f0 -/* 80165684 001625C4 48 10 21 91 */ bl cM_atan2f -/* 80165688 001625C8 FC 00 0A 10 */ fabs f0, f1 -/* 8016568C 001625CC FC 00 00 18 */ frsp f0, f0 -/* 80165690 001625D0 FC 1B F0 40 */ fcmpo cr0, f27, f30 -/* 80165694 001625D4 40 81 00 08 */ ble lbl_8016569C -/* 80165698 001625D8 63 5A 00 04 */ ori r26, r26, 4 -lbl_8016569C: -/* 8016569C 001625DC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801656A0 001625E0 40 81 00 08 */ ble lbl_801656A8 -/* 801656A4 001625E4 63 5A 00 08 */ ori r26, r26, 8 -lbl_801656A8: -/* 801656A8 001625E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 801656AC 001625EC 40 82 00 0C */ bne lbl_801656B8 -/* 801656B0 001625F0 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801656B4 001625F4 48 00 00 F8 */ b lbl_801657AC -lbl_801656B8: -/* 801656B8 001625F8 C3 A2 9C A0 */ lfs f29, lbl_804536A0-_SDA2_BASE_(r2) -/* 801656BC 001625FC C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) -/* 801656C0 00162600 FF 60 E0 90 */ fmr f27, f28 -/* 801656C4 00162604 73 40 00 05 */ andi. r0, r26, 5 -/* 801656C8 00162608 41 82 00 14 */ beq lbl_801656DC -/* 801656CC 0016260C FC 20 F0 90 */ fmr f1, f30 -/* 801656D0 00162610 48 20 6F 99 */ bl func_8036C668 -/* 801656D4 00162614 FC 00 08 18 */ frsp f0, f1 -/* 801656D8 00162618 FF 80 00 90 */ fmr f28, f0 -lbl_801656DC: -/* 801656DC 0016261C 73 40 00 0A */ andi. r0, r26, 0xa -/* 801656E0 00162620 41 82 00 14 */ beq lbl_801656F4 -/* 801656E4 00162624 FC 20 F8 90 */ fmr f1, f31 -/* 801656E8 00162628 48 20 6F 81 */ bl func_8036C668 -/* 801656EC 0016262C FC 00 08 18 */ frsp f0, f1 -/* 801656F0 00162630 FF 60 00 90 */ fmr f27, f0 -lbl_801656F4: -/* 801656F4 00162634 57 40 07 FF */ clrlwi. r0, r26, 0x1f -/* 801656F8 00162638 41 82 00 2C */ beq lbl_80165724 -/* 801656FC 0016263C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80165700 00162640 FC 00 02 10 */ fabs f0, f0 -/* 80165704 00162644 FC 00 00 18 */ frsp f0, f0 -/* 80165708 00162648 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 8016570C 0016264C EC 00 E0 24 */ fdivs f0, f0, f28 -/* 80165710 00162650 EC 21 00 2A */ fadds f1, f1, f0 -/* 80165714 00162654 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80165718 00162658 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016571C 0016265C 40 81 00 08 */ ble lbl_80165724 -/* 80165720 00162660 FF A0 08 90 */ fmr f29, f1 -lbl_80165724: -/* 80165724 00162664 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e -/* 80165728 00162668 41 82 00 28 */ beq lbl_80165750 -/* 8016572C 0016266C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80165730 00162670 FC 00 02 10 */ fabs f0, f0 -/* 80165734 00162674 FC 00 00 18 */ frsp f0, f0 -/* 80165738 00162678 C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 8016573C 0016267C EC 00 D8 24 */ fdivs f0, f0, f27 -/* 80165740 00162680 EC 01 00 2A */ fadds f0, f1, f0 -/* 80165744 00162684 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80165748 00162688 40 81 00 08 */ ble lbl_80165750 -/* 8016574C 0016268C FF A0 00 90 */ fmr f29, f0 -lbl_80165750: -/* 80165750 00162690 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d -/* 80165754 00162694 41 82 00 28 */ beq lbl_8016577C -/* 80165758 00162698 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8016575C 0016269C FC 00 02 10 */ fabs f0, f0 -/* 80165760 001626A0 FC 00 00 18 */ frsp f0, f0 -/* 80165764 001626A4 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 80165768 001626A8 EC 00 E0 24 */ fdivs f0, f0, f28 -/* 8016576C 001626AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80165770 001626B0 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80165774 001626B4 40 81 00 08 */ ble lbl_8016577C -/* 80165778 001626B8 FF A0 00 90 */ fmr f29, f0 -lbl_8016577C: -/* 8016577C 001626BC 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c -/* 80165780 001626C0 41 82 00 28 */ beq lbl_801657A8 -/* 80165784 001626C4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80165788 001626C8 FC 00 02 10 */ fabs f0, f0 -/* 8016578C 001626CC FC 00 00 18 */ frsp f0, f0 -/* 80165790 001626D0 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 80165794 001626D4 EC 00 D8 24 */ fdivs f0, f0, f27 -/* 80165798 001626D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016579C 001626DC FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 801657A0 001626E0 40 81 00 08 */ ble lbl_801657A8 -/* 801657A4 001626E4 FF A0 00 90 */ fmr f29, f0 -lbl_801657A8: -/* 801657A8 001626E8 FC 20 E8 90 */ fmr f1, f29 -lbl_801657AC: -/* 801657AC 001626EC E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 801657B0 001626F0 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 801657B4 001626F4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 801657B8 001626F8 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 801657BC 001626FC E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 801657C0 00162700 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 801657C4 00162704 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 -/* 801657C8 00162708 CB 81 01 10 */ lfd f28, 0x110(r1) -/* 801657CC 0016270C E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 -/* 801657D0 00162710 CB 61 01 00 */ lfd f27, 0x100(r1) -/* 801657D4 00162714 39 61 01 00 */ addi r11, r1, 0x100 -/* 801657D8 00162718 48 1F CA 45 */ bl _restgpr_26 -/* 801657DC 0016271C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 801657E0 00162720 7C 08 03 A6 */ mtlr r0 -/* 801657E4 00162724 38 21 01 50 */ addi r1, r1, 0x150 -/* 801657E8 00162728 4E 80 00 20 */ blr - -.global dCamera_c_NS_groundHeight -dCamera_c_NS_groundHeight: -/* 801657EC 0016272C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801657F0 00162730 7C 08 02 A6 */ mflr r0 -/* 801657F4 00162734 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801657F8 00162738 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 801657FC 0016273C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80165800 00162740 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 80165804 00162744 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 80165808 00162748 7C 9E 23 78 */ mr r30, r4 -/* 8016580C 0016274C 38 61 00 5C */ addi r3, r1, 0x5c -/* 80165810 00162750 4B F1 1D 6D */ bl dBgS_GndChk -/* 80165814 00162754 38 61 00 5C */ addi r3, r1, 0x5c -/* 80165818 00162758 7F C4 F3 78 */ mr r4, r30 -/* 8016581C 0016275C 48 10 25 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80165820 00162760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80165824 00162764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80165828 00162768 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8016582C 0016276C 7F E3 FB 78 */ mr r3, r31 -/* 80165830 00162770 38 81 00 5C */ addi r4, r1, 0x5c -/* 80165834 00162774 4B F0 EC 6D */ bl cBgS_NS_GroundCross -/* 80165838 00162778 FF E0 08 90 */ fmr f31, f1 -/* 8016583C 0016277C 38 61 00 08 */ addi r3, r1, 8 -/* 80165840 00162780 4B F1 21 C1 */ bl dBgS_CamGndChk_Wtr -/* 80165844 00162784 38 61 00 08 */ addi r3, r1, 8 -/* 80165848 00162788 7F C4 F3 78 */ mr r4, r30 -/* 8016584C 0016278C 48 10 24 DD */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80165850 00162790 7F E3 FB 78 */ mr r3, r31 -/* 80165854 00162794 38 81 00 08 */ addi r4, r1, 8 -/* 80165858 00162798 4B F0 EC 49 */ bl cBgS_NS_GroundCross -/* 8016585C 0016279C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80165860 001627A0 4C 41 13 82 */ cror 2, 1, 2 -/* 80165864 001627A4 40 82 00 08 */ bne lbl_8016586C -/* 80165868 001627A8 FC 20 F8 90 */ fmr f1, f31 -lbl_8016586C: -/* 8016586C 001627AC C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) -/* 80165870 001627B0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80165874 001627B4 40 82 00 0C */ bne lbl_80165880 -/* 80165878 001627B8 C3 FE 00 04 */ lfs f31, 4(r30) -/* 8016587C 001627BC 48 00 00 08 */ b lbl_80165884 -lbl_80165880: -/* 80165880 001627C0 FF E0 08 90 */ fmr f31, f1 -lbl_80165884: -/* 80165884 001627C4 38 61 00 08 */ addi r3, r1, 8 -/* 80165888 001627C8 38 80 FF FF */ li r4, -1 -/* 8016588C 001627CC 4B F1 22 0D */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 80165890 001627D0 38 61 00 5C */ addi r3, r1, 0x5c -/* 80165894 001627D4 38 80 FF FF */ li r4, -1 -/* 80165898 001627D8 4B F1 1D 59 */ bl dBgS_GndChk_NS_dtor -/* 8016589C 001627DC FC 20 F8 90 */ fmr f1, f31 -/* 801658A0 001627E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 801658A4 001627E4 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 801658A8 001627E8 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 801658AC 001627EC 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 801658B0 001627F0 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801658B4 001627F4 7C 08 03 A6 */ mtlr r0 -/* 801658B8 001627F8 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801658BC 001627FC 4E 80 00 20 */ blr - -.global dCamera_c_NS_lineBGCheck -dCamera_c_NS_lineBGCheck: -/* 801658C0 00162800 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801658C4 00162804 7C 08 02 A6 */ mflr r0 -/* 801658C8 00162808 90 01 00 24 */ stw r0, 0x24(r1) -/* 801658CC 0016280C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801658D0 00162810 48 1F C9 09 */ bl _savegpr_28 -/* 801658D4 00162814 7C 9C 23 78 */ mr r28, r4 -/* 801658D8 00162818 7C BD 2B 78 */ mr r29, r5 -/* 801658DC 0016281C 7C DF 33 78 */ mr r31, r6 -/* 801658E0 00162820 7C FE 3B 78 */ mr r30, r7 -/* 801658E4 00162824 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 -/* 801658E8 00162828 41 82 00 18 */ beq lbl_80165900 -/* 801658EC 0016282C 38 7F 00 58 */ addi r3, r31, 0x58 -/* 801658F0 00162830 4B F1 35 9D */ bl dBgS_PolyPassChk_NS_ClrCam -/* 801658F4 00162834 38 7F 00 58 */ addi r3, r31, 0x58 -/* 801658F8 00162838 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_SetObj -/* 801658FC 0016283C 48 00 00 14 */ b lbl_80165910 -lbl_80165900: -/* 80165900 00162840 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80165904 00162844 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 80165908 00162848 38 7F 00 58 */ addi r3, r31, 0x58 -/* 8016590C 0016284C 4B F1 35 75 */ bl dBgS_PolyPassChk_NS_SetCam -lbl_80165910: -/* 80165910 00162850 7F E3 FB 78 */ mr r3, r31 -/* 80165914 00162854 7F 84 E3 78 */ mr r4, r28 -/* 80165918 00162858 7F A5 EB 78 */ mr r5, r29 -/* 8016591C 0016285C 38 C0 00 00 */ li r6, 0 -/* 80165920 00162860 4B F1 24 45 */ bl dBgS_LinChk_NS_Set -/* 80165924 00162864 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d -/* 80165928 00162868 41 82 00 14 */ beq lbl_8016593C -/* 8016592C 0016286C 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165930 00162870 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 80165934 00162874 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80165938 00162878 48 00 00 10 */ b lbl_80165948 -lbl_8016593C: -/* 8016593C 0016287C 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165940 00162880 64 00 20 00 */ oris r0, r0, 0x2000 -/* 80165944 00162884 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_80165948: -/* 80165948 00162888 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e -/* 8016594C 0016288C 41 82 00 14 */ beq lbl_80165960 -/* 80165950 00162890 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165954 00162894 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 80165958 00162898 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 8016595C 0016289C 48 00 00 10 */ b lbl_8016596C -lbl_80165960: -/* 80165960 001628A0 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165964 001628A4 64 00 40 00 */ oris r0, r0, 0x4000 -/* 80165968 001628A8 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_8016596C: -/* 8016596C 001628AC 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 80165970 001628B0 41 82 00 14 */ beq lbl_80165984 -/* 80165974 001628B4 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165978 001628B8 54 00 00 7E */ clrlwi r0, r0, 1 -/* 8016597C 001628BC 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80165980 001628C0 48 00 00 10 */ b lbl_80165990 -lbl_80165984: -/* 80165984 001628C4 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80165988 001628C8 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8016598C 001628CC 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_80165990: -/* 80165990 001628D0 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c -/* 80165994 001628D4 41 82 00 14 */ beq lbl_801659A8 -/* 80165998 001628D8 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 8016599C 001628DC 60 00 00 02 */ ori r0, r0, 2 -/* 801659A0 001628E0 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801659A4 001628E4 48 00 00 10 */ b lbl_801659B4 -lbl_801659A8: -/* 801659A8 001628E8 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 801659AC 001628EC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801659B0 001628F0 90 1F 00 6C */ stw r0, 0x6c(r31) -lbl_801659B4: -/* 801659B4 001628F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801659B8 001628F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801659BC 001628FC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801659C0 00162900 7F E4 FB 78 */ mr r4, r31 -/* 801659C4 00162904 4B F0 E9 F1 */ bl cBgS_NS_LineCross -/* 801659C8 00162908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801659CC 0016290C 41 82 00 0C */ beq lbl_801659D8 -/* 801659D0 00162910 38 60 00 01 */ li r3, 1 -/* 801659D4 00162914 48 00 00 08 */ b lbl_801659DC -lbl_801659D8: -/* 801659D8 00162918 38 60 00 00 */ li r3, 0 -lbl_801659DC: -/* 801659DC 0016291C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801659E0 00162920 48 1F C8 45 */ bl _restgpr_28 -/* 801659E4 00162924 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801659E8 00162928 7C 08 03 A6 */ mtlr r0 -/* 801659EC 0016292C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801659F0 00162930 4E 80 00 20 */ blr - -.global dCamera_c_NS_lineBGCheck_X1_ -dCamera_c_NS_lineBGCheck_X1_: -/* 801659F4 00162934 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801659F8 00162938 7C 08 02 A6 */ mflr r0 -/* 801659FC 0016293C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80165A00 00162940 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80165A04 00162944 48 1F C7 D1 */ bl _savegpr_27 -/* 80165A08 00162948 7C 7B 1B 78 */ mr r27, r3 -/* 80165A0C 0016294C 7C 9C 23 78 */ mr r28, r4 -/* 80165A10 00162950 7C BD 2B 78 */ mr r29, r5 -/* 80165A14 00162954 7C DE 33 78 */ mr r30, r6 -/* 80165A18 00162958 7C FF 3B 78 */ mr r31, r7 -/* 80165A1C 0016295C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80165A20 00162960 4B F1 23 85 */ bl dBgS_CamLinChk -/* 80165A24 00162964 7F 63 DB 78 */ mr r3, r27 -/* 80165A28 00162968 7F 84 E3 78 */ mr r4, r28 -/* 80165A2C 0016296C 7F A5 EB 78 */ mr r5, r29 -/* 80165A30 00162970 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80165A34 00162974 7F E7 FB 78 */ mr r7, r31 -/* 80165A38 00162978 4B FF FE 89 */ bl dCamera_c_NS_lineBGCheck -/* 80165A3C 0016297C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80165A40 00162980 41 82 00 70 */ beq lbl_80165AB0 -/* 80165A44 00162984 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80165A48 00162988 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80165A4C 0016298C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80165A50 00162990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80165A54 00162994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80165A58 00162998 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80165A5C 0016299C 38 81 00 3C */ addi r4, r1, 0x3c -/* 80165A60 001629A0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80165A64 001629A4 4B F0 EC E1 */ bl cBgS_NS_GetTriPla -/* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8 -/* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58 -/* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80165A74 001629B4 48 10 10 71 */ bl cXyz_NS___pl -/* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1) -/* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30) -/* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80165A84 001629C4 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80165A88 001629C8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80165A8C 001629CC D0 1E 00 08 */ stfs f0, 8(r30) -/* 80165A90 001629D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80165A94 001629D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80165A98 001629D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80165A9C 001629DC 38 61 00 28 */ addi r3, r1, 0x28 -/* 80165AA0 001629E0 38 80 FF FF */ li r4, -1 -/* 80165AA4 001629E4 4B F1 23 5D */ bl dBgS_CamLinChk_NS_dtor -/* 80165AA8 001629E8 38 60 00 01 */ li r3, 1 -/* 80165AAC 001629EC 48 00 00 2C */ b lbl_80165AD8 -lbl_80165AB0: -/* 80165AB0 001629F0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80165AB4 001629F4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80165AB8 001629F8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80165ABC 001629FC D0 1E 00 04 */ stfs f0, 4(r30) -/* 80165AC0 00162A00 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80165AC4 00162A04 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80165AC8 00162A08 38 61 00 28 */ addi r3, r1, 0x28 -/* 80165ACC 00162A0C 38 80 FF FF */ li r4, -1 -/* 80165AD0 00162A10 4B F1 23 31 */ bl dBgS_CamLinChk_NS_dtor -/* 80165AD4 00162A14 38 60 00 00 */ li r3, 0 -lbl_80165AD8: -/* 80165AD8 00162A18 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80165ADC 00162A1C 48 1F C7 45 */ bl _restgpr_27 -/* 80165AE0 00162A20 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80165AE4 00162A24 7C 08 03 A6 */ mtlr r0 -/* 80165AE8 00162A28 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80165AEC 00162A2C 4E 80 00 20 */ blr - -.global dCamera_c_NS_lineBGCheck_X2_ -dCamera_c_NS_lineBGCheck_X2_: -/* 80165AF0 00162A30 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80165AF4 00162A34 7C 08 02 A6 */ mflr r0 -/* 80165AF8 00162A38 90 01 00 94 */ stw r0, 0x94(r1) -/* 80165AFC 00162A3C 39 61 00 90 */ addi r11, r1, 0x90 -/* 80165B00 00162A40 48 1F C6 D9 */ bl _savegpr_28 -/* 80165B04 00162A44 7C 7C 1B 78 */ mr r28, r3 -/* 80165B08 00162A48 7C 9D 23 78 */ mr r29, r4 -/* 80165B0C 00162A4C 7C BE 2B 78 */ mr r30, r5 -/* 80165B10 00162A50 7C DF 33 78 */ mr r31, r6 -/* 80165B14 00162A54 38 61 00 08 */ addi r3, r1, 8 -/* 80165B18 00162A58 4B F1 22 8D */ bl dBgS_CamLinChk -/* 80165B1C 00162A5C 7F 83 E3 78 */ mr r3, r28 -/* 80165B20 00162A60 7F A4 EB 78 */ mr r4, r29 -/* 80165B24 00162A64 7F C5 F3 78 */ mr r5, r30 -/* 80165B28 00162A68 38 C1 00 08 */ addi r6, r1, 8 -/* 80165B2C 00162A6C 7F E7 FB 78 */ mr r7, r31 -/* 80165B30 00162A70 4B FF FD 91 */ bl dCamera_c_NS_lineBGCheck -/* 80165B34 00162A74 7C 7F 1B 78 */ mr r31, r3 -/* 80165B38 00162A78 38 61 00 08 */ addi r3, r1, 8 -/* 80165B3C 00162A7C 38 80 FF FF */ li r4, -1 -/* 80165B40 00162A80 4B F1 22 C1 */ bl dBgS_CamLinChk_NS_dtor -/* 80165B44 00162A84 7F E3 FB 78 */ mr r3, r31 -/* 80165B48 00162A88 39 61 00 90 */ addi r11, r1, 0x90 -/* 80165B4C 00162A8C 48 1F C6 D9 */ bl _restgpr_28 -/* 80165B50 00162A90 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80165B54 00162A94 7C 08 03 A6 */ mtlr r0 -/* 80165B58 00162A98 38 21 00 90 */ addi r1, r1, 0x90 -/* 80165B5C 00162A9C 4E 80 00 20 */ blr - -.global dCamera_c_NS_lineCollisionCheckBush -dCamera_c_NS_lineCollisionCheckBush: -/* 80165B60 00162AA0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80165B64 00162AA4 7C 08 02 A6 */ mflr r0 -/* 80165B68 00162AA8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80165B6C 00162AAC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80165B70 00162AB0 48 1F C6 69 */ bl _savegpr_28 -/* 80165B74 00162AB4 7C 9C 23 78 */ mr r28, r4 -/* 80165B78 00162AB8 7C BD 2B 78 */ mr r29, r5 -/* 80165B7C 00162ABC 3B C0 00 00 */ li r30, 0 -/* 80165B80 00162AC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80165B84 00162AC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80165B88 00162AC8 3B E3 4B 88 */ addi r31, r3, 0x4b88 -/* 80165B8C 00162ACC 7F E3 FB 78 */ mr r3, r31 -/* 80165B90 00162AD0 4B F2 03 21 */ bl dCcMassS_Mng_NS_GetResultCam -/* 80165B94 00162AD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80165B98 00162AD8 41 82 00 08 */ beq lbl_80165BA0 -/* 80165B9C 00162ADC 63 DE 00 02 */ ori r30, r30, 2 -lbl_80165BA0: -/* 80165BA0 00162AE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80165BA4 00162AE4 41 82 00 08 */ beq lbl_80165BAC -/* 80165BA8 00162AE8 63 DE 00 08 */ ori r30, r30, 8 -lbl_80165BAC: -/* 80165BAC 00162AEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80165BB0 00162AF0 41 82 00 08 */ beq lbl_80165BB8 -/* 80165BB4 00162AF4 63 DE 00 04 */ ori r30, r30, 4 -lbl_80165BB8: -/* 80165BB8 00162AF8 38 61 00 08 */ addi r3, r1, 8 -/* 80165BBC 00162AFC 48 10 93 CD */ bl __ct__8cM3dGCpsFv -/* 80165BC0 00162B00 38 61 00 08 */ addi r3, r1, 8 -/* 80165BC4 00162B04 7F 84 E3 78 */ mr r4, r28 -/* 80165BC8 00162B08 7F A5 EB 78 */ mr r5, r29 -/* 80165BCC 00162B0C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) -/* 80165BD0 00162B10 48 10 94 31 */ bl cM3dGCps_NS_Set -/* 80165BD4 00162B14 7F E3 FB 78 */ mr r3, r31 -/* 80165BD8 00162B18 38 81 00 08 */ addi r4, r1, 8 -/* 80165BDC 00162B1C 4B F2 02 91 */ bl dCcMassS_Mng_NS_SetCam -/* 80165BE0 00162B20 38 61 00 08 */ addi r3, r1, 8 -/* 80165BE4 00162B24 38 80 FF FF */ li r4, -1 -/* 80165BE8 00162B28 48 10 93 BD */ bl cM3dGCps_NS_dtor -/* 80165BEC 00162B2C 7F C3 F3 78 */ mr r3, r30 -/* 80165BF0 00162B30 39 61 00 40 */ addi r11, r1, 0x40 -/* 80165BF4 00162B34 48 1F C6 31 */ bl _restgpr_28 -/* 80165BF8 00162B38 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80165BFC 00162B3C 7C 08 03 A6 */ mtlr r0 -/* 80165C00 00162B40 38 21 00 40 */ addi r1, r1, 0x40 -/* 80165C04 00162B44 4E 80 00 20 */ blr -.global sph_chk_callback -sph_chk_callback: -/* 80165C08 00162B48 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80165C0C 00162B4C 7C 08 02 A6 */ mflr r0 -/* 80165C10 00162B50 90 01 00 44 */ stw r0, 0x44(r1) -/* 80165C14 00162B54 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80165C18 00162B58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80165C1C 00162B5C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80165C20 00162B60 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80165C24 00162B64 7D 1E 43 78 */ mr r30, r8 -/* 80165C28 00162B68 7D 3F 4B 78 */ mr r31, r9 -/* 80165C2C 00162B6C 88 09 00 1C */ lbz r0, 0x1c(r9) -/* 80165C30 00162B70 28 00 00 00 */ cmplwi r0, 0 -/* 80165C34 00162B74 40 82 00 8C */ bne lbl_80165CC0 -/* 80165C38 00162B78 7F C3 F3 78 */ mr r3, r30 -/* 80165C3C 00162B7C 38 9F 00 0C */ addi r4, r31, 0xc -/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos -/* 80165C44 00162B84 FF E0 08 90 */ fmr f31, f1 -/* 80165C48 00162B88 7F C3 F3 78 */ mr r3, r30 -/* 80165C4C 00162B8C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80165C50 00162B90 48 1E 15 45 */ bl PSVECDotProduct -/* 80165C54 00162B94 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80165C58 00162B98 EC 20 08 2A */ fadds f1, f0, f1 -/* 80165C5C 00162B9C C0 02 9D 1C */ lfs f0, lbl_8045371C-_SDA2_BASE_(r2) -/* 80165C60 00162BA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80165C64 00162BA4 4C 41 13 82 */ cror 2, 1, 2 -/* 80165C68 00162BA8 40 82 00 58 */ bne lbl_80165CC0 -/* 80165C6C 00162BAC C0 3F 00 04 */ lfs f1, 4(r31) -/* 80165C70 00162BB0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80165C74 00162BB4 40 80 00 4C */ bge lbl_80165CC0 -/* 80165C78 00162BB8 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80165C7C 00162BBC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80165C80 00162BC0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80165C84 00162BC4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80165C88 00162BC8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80165C8C 00162BCC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80165C90 00162BD0 38 61 00 08 */ addi r3, r1, 8 -/* 80165C94 00162BD4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80165C98 00162BD8 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 80165C9C 00162BDC EC 00 08 2A */ fadds f0, f0, f1 -/* 80165CA0 00162BE0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80165CA4 00162BE4 48 10 0E E1 */ bl cXyz_NS___ml -/* 80165CA8 00162BE8 38 7F 00 0C */ addi r3, r31, 0xc -/* 80165CAC 00162BEC 38 81 00 08 */ addi r4, r1, 8 -/* 80165CB0 00162BF0 7C 65 1B 78 */ mr r5, r3 -/* 80165CB4 00162BF4 48 1E 13 DD */ bl PSVECAdd -/* 80165CB8 00162BF8 38 00 00 01 */ li r0, 1 -/* 80165CBC 00162BFC 98 1F 00 1C */ stb r0, 0x1c(r31) -lbl_80165CC0: -/* 80165CC0 00162C00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80165CC4 00162C04 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80165CC8 00162C08 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80165CCC 00162C0C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80165CD0 00162C10 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80165CD4 00162C14 7C 08 03 A6 */ mtlr r0 -/* 80165CD8 00162C18 38 21 00 40 */ addi r1, r1, 0x40 -/* 80165CDC 00162C1C 4E 80 00 20 */ blr - -.global dCamera_c_NS_compWallMargin -dCamera_c_NS_compWallMargin: -/* 80165CE0 00162C20 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80165CE4 00162C24 7C 08 02 A6 */ mflr r0 -/* 80165CE8 00162C28 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80165CEC 00162C2C DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80165CF0 00162C30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 80165CF4 00162C34 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80165CF8 00162C38 48 1F C4 D1 */ bl _savegpr_24 -/* 80165CFC 00162C3C 7C 7F 1B 78 */ mr r31, r3 -/* 80165D00 00162C40 7C BD 2B 78 */ mr r29, r5 -/* 80165D04 00162C44 7C D8 33 78 */ mr r24, r6 -/* 80165D08 00162C48 FF E0 08 90 */ fmr f31, f1 -/* 80165D0C 00162C4C 3B C1 00 34 */ addi r30, r1, 0x34 -/* 80165D10 00162C50 7F C3 F3 78 */ mr r3, r30 -/* 80165D14 00162C54 4B F1 2D 01 */ bl dBgS_SphChk -/* 80165D18 00162C58 3C 60 80 3C */ lis r3, lbl_803BA798@ha -/* 80165D1C 00162C5C 38 63 A7 98 */ addi r3, r3, lbl_803BA798@l -/* 80165D20 00162C60 90 61 00 44 */ stw r3, 0x44(r1) -/* 80165D24 00162C64 3B 83 00 0C */ addi r28, r3, 0xc -/* 80165D28 00162C68 93 81 00 54 */ stw r28, 0x54(r1) -/* 80165D2C 00162C6C 3B 63 00 18 */ addi r27, r3, 0x18 -/* 80165D30 00162C70 93 61 00 68 */ stw r27, 0x68(r1) -/* 80165D34 00162C74 3B 43 00 24 */ addi r26, r3, 0x24 -/* 80165D38 00162C78 93 41 00 6C */ stw r26, 0x6c(r1) -/* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30 -/* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1) -/* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38 -/* 80165D48 00162C88 4B F1 31 39 */ bl dBgS_PolyPassChk_NS_SetCam -/* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1) -/* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80165D58 00162C98 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80165D5C 00162C9C C0 1D 00 04 */ lfs f0, 4(r29) -/* 80165D60 00162CA0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80165D64 00162CA4 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80165D68 00162CA8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80165D6C 00162CAC D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 80165D70 00162CB0 38 00 00 00 */ li r0, 0 -/* 80165D74 00162CB4 98 01 00 30 */ stb r0, 0x30(r1) -/* 80165D78 00162CB8 D3 E1 00 2C */ stfs f31, 0x2c(r1) -.global sph_chk_callback -/* 80165D7C 00162CBC 3C 60 80 16 */ lis r3, sph_chk_callback@ha -.global sph_chk_callback -/* 80165D80 00162CC0 38 03 5C 08 */ addi r0, r3, sph_chk_callback@l -/* 80165D84 00162CC4 90 01 00 84 */ stw r0, 0x84(r1) -/* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30 -/* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29 -/* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31 -/* 80165D94 00162CD4 48 10 98 D1 */ bl cM3dGSph_NS_Set -/* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1) -/* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0 -/* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80165DA4 00162CE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80165DA8 00162CE8 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80165DAC 00162CEC 3B C1 00 08 */ addi r30, r1, 8 -lbl_80165DB0: -/* 80165DB0 00162CF0 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80165DB4 00162CF4 D0 41 00 08 */ stfs f2, 8(r1) -/* 80165DB8 00162CF8 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80165DBC 00162CFC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80165DC0 00162D00 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80165DC4 00162D04 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80165DC8 00162D08 93 C1 00 14 */ stw r30, 0x14(r1) -/* 80165DCC 00162D0C D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80165DD0 00162D10 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80165DD4 00162D14 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34 -/* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30 -/* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31 -/* 80165DE4 00162D24 48 10 98 81 */ bl cM3dGSph_NS_Set -/* 80165DE8 00162D28 38 00 00 00 */ li r0, 0 -/* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1) -/* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29 -/* 80165DF4 00162D34 38 81 00 34 */ addi r4, r1, 0x34 -/* 80165DF8 00162D38 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80165DFC 00162D3C 4B F0 F8 8D */ bl dBgS_NS_SphChk -/* 80165E00 00162D40 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80165E04 00162D44 41 82 00 10 */ beq lbl_80165E14 -/* 80165E08 00162D48 3B 18 00 01 */ addi r24, r24, 1 -/* 80165E0C 00162D4C 2C 18 00 05 */ cmpwi r24, 5 -/* 80165E10 00162D50 41 80 FF A0 */ blt lbl_80165DB0 -lbl_80165E14: -/* 80165E14 00162D54 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80165E18 00162D58 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80165E1C 00162D5C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80165E20 00162D60 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80165E24 00162D64 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80165E28 00162D68 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80165E2C 00162D6C 3C 60 80 3C */ lis r3, lbl_803BA798@ha -/* 80165E30 00162D70 38 03 A7 98 */ addi r0, r3, lbl_803BA798@l -/* 80165E34 00162D74 90 01 00 44 */ stw r0, 0x44(r1) -/* 80165E38 00162D78 93 81 00 54 */ stw r28, 0x54(r1) -/* 80165E3C 00162D7C 93 61 00 68 */ stw r27, 0x68(r1) -/* 80165E40 00162D80 93 41 00 6C */ stw r26, 0x6c(r1) -/* 80165E44 00162D84 93 21 00 7C */ stw r25, 0x7c(r1) -/* 80165E48 00162D88 38 61 00 34 */ addi r3, r1, 0x34 -/* 80165E4C 00162D8C 38 80 00 00 */ li r4, 0 -/* 80165E50 00162D90 4B F1 2C 71 */ bl dBgS_SphChk_NS_dtor -/* 80165E54 00162D94 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 80165E58 00162D98 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80165E5C 00162D9C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80165E60 00162DA0 48 1F C3 B5 */ bl _restgpr_24 -/* 80165E64 00162DA4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80165E68 00162DA8 7C 08 03 A6 */ mtlr r0 -/* 80165E6C 00162DAC 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80165E70 00162DB0 4E 80 00 20 */ blr -.global dBgS_CamSphChk_NS_dtor -dBgS_CamSphChk_NS_dtor: -/* 80165E74 00162DB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80165E78 00162DB8 7C 08 02 A6 */ mflr r0 -/* 80165E7C 00162DBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80165E80 00162DC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80165E84 00162DC4 93 C1 00 08 */ stw r30, 8(r1) -/* 80165E88 00162DC8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80165E8C 00162DCC 7C 9F 23 78 */ mr r31, r4 -/* 80165E90 00162DD0 41 82 00 48 */ beq lbl_80165ED8 -/* 80165E94 00162DD4 3C 80 80 3C */ lis r4, lbl_803BA798@ha -/* 80165E98 00162DD8 38 84 A7 98 */ addi r4, r4, lbl_803BA798@l -/* 80165E9C 00162DDC 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80165EA0 00162DE0 38 04 00 0C */ addi r0, r4, 0xc -/* 80165EA4 00162DE4 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80165EA8 00162DE8 38 04 00 18 */ addi r0, r4, 0x18 -/* 80165EAC 00162DEC 90 1E 00 34 */ stw r0, 0x34(r30) -/* 80165EB0 00162DF0 38 04 00 24 */ addi r0, r4, 0x24 -/* 80165EB4 00162DF4 90 1E 00 38 */ stw r0, 0x38(r30) -/* 80165EB8 00162DF8 38 04 00 30 */ addi r0, r4, 0x30 -/* 80165EBC 00162DFC 90 1E 00 48 */ stw r0, 0x48(r30) -/* 80165EC0 00162E00 38 80 00 00 */ li r4, 0 -/* 80165EC4 00162E04 4B F1 2B FD */ bl dBgS_SphChk_NS_dtor -/* 80165EC8 00162E08 7F E0 07 35 */ extsh. r0, r31 -/* 80165ECC 00162E0C 40 81 00 0C */ ble lbl_80165ED8 -/* 80165ED0 00162E10 7F C3 F3 78 */ mr r3, r30 -/* 80165ED4 00162E14 48 16 8E 69 */ bl __dl__FPv -lbl_80165ED8: -/* 80165ED8 00162E18 7F C3 F3 78 */ mr r3, r30 -/* 80165EDC 00162E1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80165EE0 00162E20 83 C1 00 08 */ lwz r30, 8(r1) -/* 80165EE4 00162E24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80165EE8 00162E28 7C 08 03 A6 */ mtlr r0 -/* 80165EEC 00162E2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80165EF0 00162E30 4E 80 00 20 */ blr - -.global dCamera_c_NS_defaultTriming -dCamera_c_NS_defaultTriming: -/* 80165EF4 00162E34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80165EF8 00162E38 7C 08 02 A6 */ mflr r0 -/* 80165EFC 00162E3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80165F00 00162E40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80165F04 00162E44 7C 7F 1B 78 */ mr r31, r3 -/* 80165F08 00162E48 80 83 09 28 */ lwz r4, 0x928(r3) -/* 80165F0C 00162E4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80165F10 00162E50 41 80 00 14 */ blt lbl_80165F24 -/* 80165F14 00162E54 4B FF D0 F9 */ bl dCamera_c_NS_SetTrimSize -/* 80165F18 00162E58 38 00 FF FF */ li r0, -1 -/* 80165F1C 00162E5C 90 1F 09 28 */ stw r0, 0x928(r31) -/* 80165F20 00162E60 48 00 00 7C */ b lbl_80165F9C -lbl_80165F24: -/* 80165F24 00162E64 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80165F28 00162E68 2C 00 00 04 */ cmpwi r0, 4 -/* 80165F2C 00162E6C 41 82 00 4C */ beq lbl_80165F78 -/* 80165F30 00162E70 40 80 00 18 */ bge lbl_80165F48 -/* 80165F34 00162E74 2C 00 00 03 */ cmpwi r0, 3 -/* 80165F38 00162E78 40 80 00 24 */ bge lbl_80165F5C -/* 80165F3C 00162E7C 2C 00 00 01 */ cmpwi r0, 1 -/* 80165F40 00162E80 40 80 00 28 */ bge lbl_80165F68 -/* 80165F44 00162E84 48 00 00 4C */ b lbl_80165F90 -lbl_80165F48: -/* 80165F48 00162E88 2C 00 00 09 */ cmpwi r0, 9 -/* 80165F4C 00162E8C 40 80 00 44 */ bge lbl_80165F90 -/* 80165F50 00162E90 2C 00 00 07 */ cmpwi r0, 7 -/* 80165F54 00162E94 40 80 00 30 */ bge lbl_80165F84 -/* 80165F58 00162E98 48 00 00 10 */ b lbl_80165F68 -lbl_80165F5C: -/* 80165F5C 00162E9C 38 80 00 02 */ li r4, 2 -/* 80165F60 00162EA0 4B FF D0 AD */ bl dCamera_c_NS_SetTrimSize -/* 80165F64 00162EA4 48 00 00 38 */ b lbl_80165F9C -lbl_80165F68: -/* 80165F68 00162EA8 7F E3 FB 78 */ mr r3, r31 -/* 80165F6C 00162EAC 38 80 00 01 */ li r4, 1 -/* 80165F70 00162EB0 4B FF D0 9D */ bl dCamera_c_NS_SetTrimSize -/* 80165F74 00162EB4 48 00 00 28 */ b lbl_80165F9C -lbl_80165F78: -/* 80165F78 00162EB8 38 80 00 00 */ li r4, 0 -/* 80165F7C 00162EBC 4B FF D0 91 */ bl dCamera_c_NS_SetTrimSize -/* 80165F80 00162EC0 48 00 00 1C */ b lbl_80165F9C -lbl_80165F84: -/* 80165F84 00162EC4 38 80 00 01 */ li r4, 1 -/* 80165F88 00162EC8 4B FF D0 85 */ bl dCamera_c_NS_SetTrimSize -/* 80165F8C 00162ECC 48 00 00 10 */ b lbl_80165F9C -lbl_80165F90: -/* 80165F90 00162ED0 7F E3 FB 78 */ mr r3, r31 -/* 80165F94 00162ED4 38 80 00 00 */ li r4, 0 -/* 80165F98 00162ED8 4B FF D0 75 */ bl dCamera_c_NS_SetTrimSize -lbl_80165F9C: -/* 80165F9C 00162EDC 80 7F 09 24 */ lwz r3, 0x924(r31) -/* 80165FA0 00162EE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80165FA4 00162EE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80165FA8 00162EE8 7C 08 03 A6 */ mtlr r0 -/* 80165FAC 00162EEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80165FB0 00162EF0 4E 80 00 20 */ blr - -.global dCamera_c_NS_setView -dCamera_c_NS_setView: -/* 80165FB4 00162EF4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80165FB8 00162EF8 7C 08 02 A6 */ mflr r0 -/* 80165FBC 00162EFC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80165FC0 00162F00 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80165FC4 00162F04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80165FC8 00162F08 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80165FCC 00162F0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80165FD0 00162F10 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 80165FD4 00162F14 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 80165FD8 00162F18 DB 81 00 10 */ stfd f28, 0x10(r1) -/* 80165FDC 00162F1C F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0 -/* 80165FE0 00162F20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80165FE4 00162F24 FF 80 08 90 */ fmr f28, f1 -/* 80165FE8 00162F28 FF A0 10 90 */ fmr f29, f2 -/* 80165FEC 00162F2C FF C0 18 90 */ fmr f30, f3 -/* 80165FF0 00162F30 FF E0 20 90 */ fmr f31, f4 -/* 80165FF4 00162F34 80 63 00 00 */ lwz r3, 0(r3) -/* 80165FF8 00162F38 4B EB 83 11 */ bl fopCamM_GetParam -/* 80165FFC 00162F3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80166000 00162F40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80166004 00162F44 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80166008 00162F48 7C 64 02 14 */ add r3, r4, r0 -/* 8016600C 00162F4C 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 80166010 00162F50 7C 00 07 74 */ extsb r0, r0 -/* 80166014 00162F54 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 80166018 00162F58 7C 64 02 14 */ add r3, r4, r0 -/* 8016601C 00162F5C 3B E3 5D 48 */ addi r31, r3, 0x5d48 -/* 80166020 00162F60 7F E3 FB 78 */ mr r3, r31 -/* 80166024 00162F64 FC 20 E0 90 */ fmr f1, f28 -/* 80166028 00162F68 FC 40 E8 90 */ fmr f2, f29 -/* 8016602C 00162F6C FC 60 F0 90 */ fmr f3, f30 -/* 80166030 00162F70 FC 80 F8 90 */ fmr f4, f31 -/* 80166034 00162F74 C0 BF 00 10 */ lfs f5, 0x10(r31) -/* 80166038 00162F78 C0 DF 00 14 */ lfs f6, 0x14(r31) -/* 8016603C 00162F7C 4B EE BA 85 */ bl dDlst_window_c_NS_setViewPort -/* 80166040 00162F80 7F E3 FB 78 */ mr r3, r31 -/* 80166044 00162F84 FC 20 E0 90 */ fmr f1, f28 -/* 80166048 00162F88 FC 40 E8 90 */ fmr f2, f29 -/* 8016604C 00162F8C FC 60 F0 90 */ fmr f3, f30 -/* 80166050 00162F90 FC 80 F8 90 */ fmr f4, f31 -/* 80166054 00162F94 4B EE BA 89 */ bl dDlst_window_c_NS_setScissor -/* 80166058 00162F98 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8016605C 00162F9C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80166060 00162FA0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80166064 00162FA4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80166068 00162FA8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8016606C 00162FAC CB A1 00 20 */ lfd f29, 0x20(r1) -/* 80166070 00162FB0 E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0 -/* 80166074 00162FB4 CB 81 00 10 */ lfd f28, 0x10(r1) -/* 80166078 00162FB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016607C 00162FBC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80166080 00162FC0 7C 08 03 A6 */ mtlr r0 -/* 80166084 00162FC4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80166088 00162FC8 4E 80 00 20 */ blr - -.global dCamera_c_NS_forwardCheckAngle -dCamera_c_NS_forwardCheckAngle: -/* 8016608C 00162FCC 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 80166090 00162FD0 7C 08 02 A6 */ mflr r0 -/* 80166094 00162FD4 90 01 02 14 */ stw r0, 0x214(r1) -/* 80166098 00162FD8 DB E1 02 00 */ stfd f31, 0x200(r1) -/* 8016609C 00162FDC F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 801660A0 00162FE0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) -/* 801660A4 00162FE4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 -/* 801660A8 00162FE8 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 801660AC 00162FEC 48 1F C1 2D */ bl _savegpr_28 -/* 801660B0 00162FF0 7C 7D 1B 78 */ mr r29, r3 -/* 801660B4 00162FF4 7C 9E 23 78 */ mr r30, r4 -/* 801660B8 00162FF8 38 61 01 64 */ addi r3, r1, 0x164 -/* 801660BC 00162FFC 4B F1 1C E9 */ bl dBgS_CamLinChk -/* 801660C0 00163000 38 61 00 3C */ addi r3, r1, 0x3c -/* 801660C4 00163004 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 801660C8 00163008 48 10 AE A1 */ bl cSAngle_X1_ -/* 801660CC 0016300C 38 61 01 10 */ addi r3, r1, 0x110 -/* 801660D0 00163010 7F C4 F3 78 */ mr r4, r30 -/* 801660D4 00163014 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 801660D8 00163018 4B F3 16 85 */ bl dCamera_c_NS_positionOf -/* 801660DC 0016301C C0 01 01 10 */ lfs f0, 0x110(r1) -/* 801660E0 00163020 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 801660E4 00163024 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 801660E8 00163028 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 801660EC 0016302C C0 01 01 18 */ lfs f0, 0x118(r1) -/* 801660F0 00163030 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 801660F4 00163034 7F C3 F3 78 */ mr r3, r30 -/* 801660F8 00163038 80 9E 01 80 */ lwz r4, 0x180(r30) -/* 801660FC 0016303C 4B FF EC 31 */ bl dCamera_c_NS_heightOf -/* 80166100 00163040 FF E0 08 90 */ fmr f31, f1 -/* 80166104 00163044 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 80166108 00163048 EC 00 F8 2A */ fadds f0, f0, f31 -/* 8016610C 0016304C D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80166110 00163050 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) -/* 80166114 00163054 C0 1E 0A 8C */ lfs f0, 0xa8c(r30) -/* 80166118 00163058 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016611C 0016305C FC 00 00 1E */ fctiwz f0, f0 -/* 80166120 00163060 D8 01 01 D8 */ stfd f0, 0x1d8(r1) -/* 80166124 00163064 80 81 01 DC */ lwz r4, 0x1dc(r1) -/* 80166128 00163068 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016612C 0016306C 48 10 AE 6D */ bl cSAngle_X2_ -/* 80166130 00163070 AB 81 00 30 */ lha r28, 0x30(r1) -/* 80166134 00163074 C3 DE 0A 88 */ lfs f30, 0xa88(r30) -/* 80166138 00163078 3B FE 00 2E */ addi r31, r30, 0x2e -/* 8016613C 0016307C 7F E3 FB 78 */ mr r3, r31 -/* 80166140 00163080 48 10 AF A9 */ bl cSAngle_NS_Inv -/* 80166144 00163084 7C 65 1B 78 */ mr r5, r3 -/* 80166148 00163088 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016614C 0016308C EC 3F 07 B2 */ fmuls f1, f31, f30 -/* 80166150 00163090 7F 84 E3 78 */ mr r4, r28 -/* 80166154 00163094 48 10 B6 CD */ bl cSGlobe_X2_ -/* 80166158 00163098 38 61 01 04 */ addi r3, r1, 0x104 -/* 8016615C 0016309C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80166160 001630A0 48 10 B9 55 */ bl cSGlobe_NS_Xyz -/* 80166164 001630A4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80166168 001630A8 38 81 01 58 */ addi r4, r1, 0x158 -/* 8016616C 001630AC 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80166170 001630B0 48 10 09 75 */ bl cXyz_NS___pl -/* 80166174 001630B4 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80166178 001630B8 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8016617C 001630BC C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80166180 001630C0 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80166184 001630C4 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80166188 001630C8 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 8016618C 001630CC 7F C3 F3 78 */ mr r3, r30 -/* 80166190 001630D0 38 81 01 58 */ addi r4, r1, 0x158 -/* 80166194 001630D4 38 A1 01 40 */ addi r5, r1, 0x140 -/* 80166198 001630D8 38 C1 01 4C */ addi r6, r1, 0x14c -/* 8016619C 001630DC 38 E0 40 B7 */ li r7, 0x40b7 -/* 801661A0 001630E0 4B FF F8 55 */ bl dCamera_c_NS_lineBGCheck_X1_ -/* 801661A4 001630E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801661A8 001630E8 41 82 01 84 */ beq lbl_8016632C -/* 801661AC 001630EC 38 61 00 EC */ addi r3, r1, 0xec -/* 801661B0 001630F0 38 81 01 40 */ addi r4, r1, 0x140 -/* 801661B4 001630F4 38 A1 01 58 */ addi r5, r1, 0x158 -/* 801661B8 001630F8 48 10 09 7D */ bl cXyz_NS___mi -/* 801661BC 001630FC C0 01 00 EC */ lfs f0, 0xec(r1) -/* 801661C0 00163100 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 801661C4 00163104 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 801661C8 00163108 D0 01 01 38 */ stfs f0, 0x138(r1) -/* 801661CC 0016310C C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 801661D0 00163110 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 801661D4 00163114 38 61 01 34 */ addi r3, r1, 0x134 -/* 801661D8 00163118 48 1E 0F 61 */ bl PSVECSquareMag -/* 801661DC 0016311C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801661E0 00163120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801661E4 00163124 40 81 00 58 */ ble lbl_8016623C -/* 801661E8 00163128 FC 00 08 34 */ frsqrte f0, f1 -/* 801661EC 0016312C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 801661F0 00163130 FC 44 00 32 */ fmul f2, f4, f0 -/* 801661F4 00163134 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 801661F8 00163138 FC 00 00 32 */ fmul f0, f0, f0 -/* 801661FC 0016313C FC 01 00 32 */ fmul f0, f1, f0 -/* 80166200 00163140 FC 03 00 28 */ fsub f0, f3, f0 -/* 80166204 00163144 FC 02 00 32 */ fmul f0, f2, f0 -/* 80166208 00163148 FC 44 00 32 */ fmul f2, f4, f0 -/* 8016620C 0016314C FC 00 00 32 */ fmul f0, f0, f0 -/* 80166210 00163150 FC 01 00 32 */ fmul f0, f1, f0 -/* 80166214 00163154 FC 03 00 28 */ fsub f0, f3, f0 -/* 80166218 00163158 FC 02 00 32 */ fmul f0, f2, f0 -/* 8016621C 0016315C FC 44 00 32 */ fmul f2, f4, f0 -/* 80166220 00163160 FC 00 00 32 */ fmul f0, f0, f0 -/* 80166224 00163164 FC 01 00 32 */ fmul f0, f1, f0 -/* 80166228 00163168 FC 03 00 28 */ fsub f0, f3, f0 -/* 8016622C 0016316C FC 02 00 32 */ fmul f0, f2, f0 -/* 80166230 00163170 FC 21 00 32 */ fmul f1, f1, f0 -/* 80166234 00163174 FC 20 08 18 */ frsp f1, f1 -/* 80166238 00163178 48 00 00 88 */ b lbl_801662C0 -lbl_8016623C: -/* 8016623C 0016317C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 80166240 00163180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166244 00163184 40 80 00 10 */ bge lbl_80166254 -/* 80166248 00163188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8016624C 0016318C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80166250 00163190 48 00 00 70 */ b lbl_801662C0 -lbl_80166254: -/* 80166254 00163194 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80166258 00163198 80 81 00 44 */ lwz r4, 0x44(r1) -/* 8016625C 0016319C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80166260 001631A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80166264 001631A4 7C 03 00 00 */ cmpw r3, r0 -/* 80166268 001631A8 41 82 00 14 */ beq lbl_8016627C -/* 8016626C 001631AC 40 80 00 40 */ bge lbl_801662AC -/* 80166270 001631B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80166274 001631B4 41 82 00 20 */ beq lbl_80166294 -/* 80166278 001631B8 48 00 00 34 */ b lbl_801662AC -lbl_8016627C: -/* 8016627C 001631BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80166280 001631C0 41 82 00 0C */ beq lbl_8016628C -/* 80166284 001631C4 38 00 00 01 */ li r0, 1 -/* 80166288 001631C8 48 00 00 28 */ b lbl_801662B0 -lbl_8016628C: -/* 8016628C 001631CC 38 00 00 02 */ li r0, 2 -/* 80166290 001631D0 48 00 00 20 */ b lbl_801662B0 -lbl_80166294: -/* 80166294 001631D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80166298 001631D8 41 82 00 0C */ beq lbl_801662A4 -/* 8016629C 001631DC 38 00 00 05 */ li r0, 5 -/* 801662A0 001631E0 48 00 00 10 */ b lbl_801662B0 -lbl_801662A4: -/* 801662A4 001631E4 38 00 00 03 */ li r0, 3 -/* 801662A8 001631E8 48 00 00 08 */ b lbl_801662B0 -lbl_801662AC: -/* 801662AC 001631EC 38 00 00 04 */ li r0, 4 -lbl_801662B0: -/* 801662B0 001631F0 2C 00 00 01 */ cmpwi r0, 1 -/* 801662B4 001631F4 40 82 00 0C */ bne lbl_801662C0 -/* 801662B8 001631F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801662BC 001631FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801662C0: -/* 801662C0 00163200 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801662C4 00163204 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801662C8 00163208 40 80 00 20 */ bge lbl_801662E8 -/* 801662CC 0016320C C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 801662D0 00163210 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 801662D4 00163214 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 801662D8 00163218 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 801662DC 0016321C C0 01 01 54 */ lfs f0, 0x154(r1) -/* 801662E0 00163220 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 801662E4 00163224 48 00 00 48 */ b lbl_8016632C -lbl_801662E8: -/* 801662E8 00163228 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801662EC 0016322C 38 81 01 34 */ addi r4, r1, 0x134 -/* 801662F0 00163230 48 10 09 F5 */ bl cXyz_NS_norm -/* 801662F4 00163234 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 801662F8 00163238 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 801662FC 0016323C C0 3E 0A A8 */ lfs f1, 0xaa8(r30) -/* 80166300 00163240 48 10 08 85 */ bl cXyz_NS___ml -/* 80166304 00163244 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80166308 00163248 38 81 01 4C */ addi r4, r1, 0x14c -/* 8016630C 0016324C 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 80166310 00163250 48 10 08 25 */ bl cXyz_NS___mi -/* 80166314 00163254 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80166318 00163258 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8016631C 0016325C C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80166320 00163260 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80166324 00163264 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80166328 00163268 D0 01 01 48 */ stfs f0, 0x148(r1) -lbl_8016632C: -/* 8016632C 0016326C C0 01 01 40 */ lfs f0, 0x140(r1) -/* 80166330 00163270 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 80166334 00163274 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 80166338 00163278 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 8016633C 0016327C C0 01 01 48 */ lfs f0, 0x148(r1) -/* 80166340 00163280 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 80166344 00163284 7F C3 F3 78 */ mr r3, r30 -/* 80166348 00163288 38 81 01 40 */ addi r4, r1, 0x140 -/* 8016634C 0016328C 4B FF F4 A1 */ bl dCamera_c_NS_groundHeight -/* 80166350 00163290 EC 1F 08 2A */ fadds f0, f31, f1 -/* 80166354 00163294 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 80166358 00163298 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016635C 0016329C 38 81 01 4C */ addi r4, r1, 0x14c -/* 80166360 001632A0 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166364 001632A4 48 10 07 D1 */ bl cXyz_NS___mi -/* 80166368 001632A8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8016636C 001632AC 38 81 00 BC */ addi r4, r1, 0xbc -/* 80166370 001632B0 48 10 B5 11 */ bl cSGlobe_X4_ -/* 80166374 001632B4 38 81 00 5C */ addi r4, r1, 0x5c -/* 80166378 001632B8 A8 61 00 5C */ lha r3, 0x5c(r1) -/* 8016637C 001632BC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80166380 001632C0 7C 03 00 00 */ cmpw r3, r0 -/* 80166384 001632C4 41 80 00 1C */ blt lbl_801663A0 -/* 80166388 001632C8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016638C 001632CC C0 3E 0A 90 */ lfs f1, 0xa90(r30) -/* 80166390 001632D0 48 10 AE D5 */ bl cSAngle_NS___ml -/* 80166394 001632D4 A8 01 00 28 */ lha r0, 0x28(r1) -/* 80166398 001632D8 B0 01 00 38 */ sth r0, 0x38(r1) -/* 8016639C 001632DC 48 00 00 18 */ b lbl_801663B4 -lbl_801663A0: -/* 801663A0 001632E0 38 61 00 24 */ addi r3, r1, 0x24 -/* 801663A4 001632E4 C0 3E 0A 94 */ lfs f1, 0xa94(r30) -/* 801663A8 001632E8 48 10 AE BD */ bl cSAngle_NS___ml -/* 801663AC 001632EC A8 01 00 24 */ lha r0, 0x24(r1) -/* 801663B0 001632F0 B0 01 00 38 */ sth r0, 0x38(r1) -lbl_801663B4: -/* 801663B4 001632F4 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) -/* 801663B8 001632F8 C0 1E 0A 9C */ lfs f0, 0xa9c(r30) -/* 801663BC 001632FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 801663C0 00163300 FC 00 00 1E */ fctiwz f0, f0 -/* 801663C4 00163304 D8 01 01 D8 */ stfd f0, 0x1d8(r1) -/* 801663C8 00163308 80 81 01 DC */ lwz r4, 0x1dc(r1) -/* 801663CC 0016330C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801663D0 00163310 48 10 AB C9 */ bl cSAngle_X2_ -/* 801663D4 00163314 AB 81 00 2C */ lha r28, 0x2c(r1) -/* 801663D8 00163318 C3 DE 0A 98 */ lfs f30, 0xa98(r30) -/* 801663DC 0016331C 7F E3 FB 78 */ mr r3, r31 -/* 801663E0 00163320 48 10 AD 09 */ bl cSAngle_NS_Inv -/* 801663E4 00163324 7C 65 1B 78 */ mr r5, r3 -/* 801663E8 00163328 38 61 00 50 */ addi r3, r1, 0x50 -/* 801663EC 0016332C EC 3F 07 B2 */ fmuls f1, f31, f30 -/* 801663F0 00163330 7F 84 E3 78 */ mr r4, r28 -/* 801663F4 00163334 48 10 B4 2D */ bl cSGlobe_X2_ -/* 801663F8 00163338 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801663FC 0016333C 38 81 00 50 */ addi r4, r1, 0x50 -/* 80166400 00163340 48 10 B6 B5 */ bl cSGlobe_NS_Xyz -/* 80166404 00163344 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80166408 00163348 38 81 01 58 */ addi r4, r1, 0x158 -/* 8016640C 0016334C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80166410 00163350 48 10 06 D5 */ bl cXyz_NS___pl -/* 80166414 00163354 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80166418 00163358 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 8016641C 0016335C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80166420 00163360 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 80166424 00163364 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80166428 00163368 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 8016642C 0016336C 7F C3 F3 78 */ mr r3, r30 -/* 80166430 00163370 38 81 01 58 */ addi r4, r1, 0x158 -/* 80166434 00163374 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80166438 00163378 38 C1 01 4C */ addi r6, r1, 0x14c -/* 8016643C 0016337C 38 E0 40 B7 */ li r7, 0x40b7 -/* 80166440 00163380 4B FF F5 B5 */ bl dCamera_c_NS_lineBGCheck_X1_ -/* 80166444 00163384 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166448 00163388 41 82 01 84 */ beq lbl_801665CC -/* 8016644C 0016338C 38 61 00 98 */ addi r3, r1, 0x98 -/* 80166450 00163390 38 81 01 28 */ addi r4, r1, 0x128 -/* 80166454 00163394 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166458 00163398 48 10 06 DD */ bl cXyz_NS___mi -/* 8016645C 0016339C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80166460 001633A0 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 80166464 001633A4 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80166468 001633A8 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 8016646C 001633AC C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80166470 001633B0 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80166474 001633B4 38 61 01 1C */ addi r3, r1, 0x11c -/* 80166478 001633B8 48 1E 0C C1 */ bl PSVECSquareMag -/* 8016647C 001633BC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80166480 001633C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166484 001633C4 40 81 00 58 */ ble lbl_801664DC -/* 80166488 001633C8 FC 00 08 34 */ frsqrte f0, f1 -/* 8016648C 001633CC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 80166490 001633D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80166494 001633D4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 80166498 001633D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8016649C 001633DC FC 01 00 32 */ fmul f0, f1, f0 -/* 801664A0 001633E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801664A4 001633E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801664A8 001633E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801664AC 001633EC FC 00 00 32 */ fmul f0, f0, f0 -/* 801664B0 001633F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801664B4 001633F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801664B8 001633F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801664BC 001633FC FC 44 00 32 */ fmul f2, f4, f0 -/* 801664C0 00163400 FC 00 00 32 */ fmul f0, f0, f0 -/* 801664C4 00163404 FC 01 00 32 */ fmul f0, f1, f0 -/* 801664C8 00163408 FC 03 00 28 */ fsub f0, f3, f0 -/* 801664CC 0016340C FC 02 00 32 */ fmul f0, f2, f0 -/* 801664D0 00163410 FC 21 00 32 */ fmul f1, f1, f0 -/* 801664D4 00163414 FC 20 08 18 */ frsp f1, f1 -/* 801664D8 00163418 48 00 00 88 */ b lbl_80166560 -lbl_801664DC: -/* 801664DC 0016341C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 801664E0 00163420 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801664E4 00163424 40 80 00 10 */ bge lbl_801664F4 -/* 801664E8 00163428 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801664EC 0016342C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801664F0 00163430 48 00 00 70 */ b lbl_80166560 -lbl_801664F4: -/* 801664F4 00163434 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 801664F8 00163438 80 81 00 40 */ lwz r4, 0x40(r1) -/* 801664FC 0016343C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80166500 00163440 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80166504 00163444 7C 03 00 00 */ cmpw r3, r0 -/* 80166508 00163448 41 82 00 14 */ beq lbl_8016651C -/* 8016650C 0016344C 40 80 00 40 */ bge lbl_8016654C -/* 80166510 00163450 2C 03 00 00 */ cmpwi r3, 0 -/* 80166514 00163454 41 82 00 20 */ beq lbl_80166534 -/* 80166518 00163458 48 00 00 34 */ b lbl_8016654C -lbl_8016651C: -/* 8016651C 0016345C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80166520 00163460 41 82 00 0C */ beq lbl_8016652C -/* 80166524 00163464 38 00 00 01 */ li r0, 1 -/* 80166528 00163468 48 00 00 28 */ b lbl_80166550 -lbl_8016652C: -/* 8016652C 0016346C 38 00 00 02 */ li r0, 2 -/* 80166530 00163470 48 00 00 20 */ b lbl_80166550 -lbl_80166534: -/* 80166534 00163474 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80166538 00163478 41 82 00 0C */ beq lbl_80166544 -/* 8016653C 0016347C 38 00 00 05 */ li r0, 5 -/* 80166540 00163480 48 00 00 10 */ b lbl_80166550 -lbl_80166544: -/* 80166544 00163484 38 00 00 03 */ li r0, 3 -/* 80166548 00163488 48 00 00 08 */ b lbl_80166550 -lbl_8016654C: -/* 8016654C 0016348C 38 00 00 04 */ li r0, 4 -lbl_80166550: -/* 80166550 00163490 2C 00 00 01 */ cmpwi r0, 1 -/* 80166554 00163494 40 82 00 0C */ bne lbl_80166560 -/* 80166558 00163498 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8016655C 0016349C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80166560: -/* 80166560 001634A0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80166564 001634A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166568 001634A8 40 80 00 20 */ bge lbl_80166588 -/* 8016656C 001634AC C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 80166570 001634B0 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80166574 001634B4 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 80166578 001634B8 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 8016657C 001634BC C0 01 01 54 */ lfs f0, 0x154(r1) -/* 80166580 001634C0 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80166584 001634C4 48 00 00 48 */ b lbl_801665CC -lbl_80166588: -/* 80166588 001634C8 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016658C 001634CC 38 81 01 1C */ addi r4, r1, 0x11c -/* 80166590 001634D0 48 10 07 55 */ bl cXyz_NS_norm -/* 80166594 001634D4 38 61 00 80 */ addi r3, r1, 0x80 -/* 80166598 001634D8 38 81 00 8C */ addi r4, r1, 0x8c -/* 8016659C 001634DC C0 3E 0A A8 */ lfs f1, 0xaa8(r30) -/* 801665A0 001634E0 48 10 05 E5 */ bl cXyz_NS___ml -/* 801665A4 001634E4 38 61 00 74 */ addi r3, r1, 0x74 -/* 801665A8 001634E8 38 81 01 4C */ addi r4, r1, 0x14c -/* 801665AC 001634EC 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801665B0 001634F0 48 10 05 85 */ bl cXyz_NS___mi -/* 801665B4 001634F4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 801665B8 001634F8 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 801665BC 001634FC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 801665C0 00163500 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 801665C4 00163504 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801665C8 00163508 D0 01 01 30 */ stfs f0, 0x130(r1) -lbl_801665CC: -/* 801665CC 0016350C C0 01 01 28 */ lfs f0, 0x128(r1) -/* 801665D0 00163510 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 801665D4 00163514 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 801665D8 00163518 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 801665DC 0016351C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 801665E0 00163520 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 801665E4 00163524 7F C3 F3 78 */ mr r3, r30 -/* 801665E8 00163528 38 81 01 28 */ addi r4, r1, 0x128 -/* 801665EC 0016352C 4B FF F2 01 */ bl dCamera_c_NS_groundHeight -/* 801665F0 00163530 EC 1F 08 2A */ fadds f0, f31, f1 -/* 801665F4 00163534 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 801665F8 00163538 38 61 00 68 */ addi r3, r1, 0x68 -/* 801665FC 0016353C 38 81 01 4C */ addi r4, r1, 0x14c -/* 80166600 00163540 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166604 00163544 48 10 05 31 */ bl cXyz_NS___mi -/* 80166608 00163548 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016660C 0016354C 38 81 00 68 */ addi r4, r1, 0x68 -/* 80166610 00163550 48 10 B2 71 */ bl cSGlobe_X4_ -/* 80166614 00163554 38 81 00 4C */ addi r4, r1, 0x4c -/* 80166618 00163558 A8 61 00 4C */ lha r3, 0x4c(r1) -/* 8016661C 0016355C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80166620 00163560 7C 03 00 00 */ cmpw r3, r0 -/* 80166624 00163564 41 80 00 1C */ blt lbl_80166640 -/* 80166628 00163568 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016662C 0016356C C0 3E 0A A0 */ lfs f1, 0xaa0(r30) -/* 80166630 00163570 48 10 AC 35 */ bl cSAngle_NS___ml -/* 80166634 00163574 A8 01 00 20 */ lha r0, 0x20(r1) -/* 80166638 00163578 B0 01 00 34 */ sth r0, 0x34(r1) -/* 8016663C 0016357C 48 00 00 18 */ b lbl_80166654 -lbl_80166640: -/* 80166640 00163580 38 61 00 1C */ addi r3, r1, 0x1c -/* 80166644 00163584 C0 3E 0A A4 */ lfs f1, 0xaa4(r30) -/* 80166648 00163588 48 10 AC 1D */ bl cSAngle_NS___ml -/* 8016664C 0016358C A8 01 00 1C */ lha r0, 0x1c(r1) -/* 80166650 00163590 B0 01 00 34 */ sth r0, 0x34(r1) -lbl_80166654: -/* 80166654 00163594 A8 81 00 38 */ lha r4, 0x38(r1) -/* 80166658 00163598 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8016665C 0016359C 7C 04 00 00 */ cmpw r4, r0 -/* 80166660 001635A0 41 80 00 48 */ blt lbl_801666A8 -/* 80166664 001635A4 A8 61 00 34 */ lha r3, 0x34(r1) -/* 80166668 001635A8 7C 03 00 00 */ cmpw r3, r0 -/* 8016666C 001635AC 41 80 00 3C */ blt lbl_801666A8 -/* 80166670 001635B0 7C 04 18 00 */ cmpw r4, r3 -/* 80166674 001635B4 41 80 00 18 */ blt lbl_8016668C -/* 80166678 001635B8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016667C 001635BC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80166680 001635C0 48 10 AA C9 */ bl cSAngle_NS___mi -/* 80166684 001635C4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80166688 001635C8 48 00 00 14 */ b lbl_8016669C -lbl_8016668C: -/* 8016668C 001635CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 80166690 001635D0 38 81 00 34 */ addi r4, r1, 0x34 -/* 80166694 001635D4 48 10 AA B5 */ bl cSAngle_NS___mi -/* 80166698 001635D8 38 61 00 14 */ addi r3, r1, 0x14 -lbl_8016669C: -/* 8016669C 001635DC A8 03 00 00 */ lha r0, 0(r3) -/* 801666A0 001635E0 B0 01 00 3C */ sth r0, 0x3c(r1) -/* 801666A4 001635E4 48 00 00 64 */ b lbl_80166708 -lbl_801666A8: -/* 801666A8 001635E8 7C 04 00 00 */ cmpw r4, r0 -/* 801666AC 001635EC 41 81 00 48 */ bgt lbl_801666F4 -/* 801666B0 001635F0 A8 61 00 34 */ lha r3, 0x34(r1) -/* 801666B4 001635F4 7C 03 00 00 */ cmpw r3, r0 -/* 801666B8 001635F8 41 81 00 3C */ bgt lbl_801666F4 -/* 801666BC 001635FC 7C 04 18 00 */ cmpw r4, r3 -/* 801666C0 00163600 41 81 00 18 */ bgt lbl_801666D8 -/* 801666C4 00163604 38 61 00 10 */ addi r3, r1, 0x10 -/* 801666C8 00163608 38 81 00 38 */ addi r4, r1, 0x38 -/* 801666CC 0016360C 48 10 AA 7D */ bl cSAngle_NS___mi -/* 801666D0 00163610 38 61 00 10 */ addi r3, r1, 0x10 -/* 801666D4 00163614 48 00 00 14 */ b lbl_801666E8 -lbl_801666D8: -/* 801666D8 00163618 38 61 00 0C */ addi r3, r1, 0xc -/* 801666DC 0016361C 38 81 00 34 */ addi r4, r1, 0x34 -/* 801666E0 00163620 48 10 AA 69 */ bl cSAngle_NS___mi -/* 801666E4 00163624 38 61 00 0C */ addi r3, r1, 0xc -lbl_801666E8: -/* 801666E8 00163628 A8 03 00 00 */ lha r0, 0(r3) -/* 801666EC 0016362C B0 01 00 3C */ sth r0, 0x3c(r1) -/* 801666F0 00163630 48 00 00 18 */ b lbl_80166708 -lbl_801666F4: -/* 801666F4 00163634 38 61 00 08 */ addi r3, r1, 8 -/* 801666F8 00163638 38 81 00 38 */ addi r4, r1, 0x38 -/* 801666FC 0016363C 48 10 AA 4D */ bl cSAngle_NS___mi -/* 80166700 00163640 A8 01 00 08 */ lha r0, 8(r1) -/* 80166704 00163644 B0 01 00 3C */ sth r0, 0x3c(r1) -lbl_80166708: -/* 80166708 00163648 A8 61 00 3C */ lha r3, 0x3c(r1) -/* 8016670C 0016364C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80166710 00163650 7C 03 00 00 */ cmpw r3, r0 -/* 80166714 00163654 41 81 00 10 */ bgt lbl_80166724 -/* 80166718 00163658 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016671C 0016365C C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80166720 00163660 48 10 AB 95 */ bl cSAngle_NS___amu -lbl_80166724: -/* 80166724 00163664 7F A3 EB 78 */ mr r3, r29 -/* 80166728 00163668 38 81 00 3C */ addi r4, r1, 0x3c -/* 8016672C 0016366C 48 10 A8 3D */ bl cSAngle_X1_ -/* 80166730 00163670 38 61 01 64 */ addi r3, r1, 0x164 -/* 80166734 00163674 38 80 FF FF */ li r4, -1 -/* 80166738 00163678 4B F1 16 C9 */ bl dBgS_CamLinChk_NS_dtor -/* 8016673C 0016367C E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 80166740 00163680 CB E1 02 00 */ lfd f31, 0x200(r1) -/* 80166744 00163684 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 -/* 80166748 00163688 CB C1 01 F0 */ lfd f30, 0x1f0(r1) -/* 8016674C 0016368C 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80166750 00163690 48 1F BA D5 */ bl _restgpr_28 -/* 80166754 00163694 80 01 02 14 */ lwz r0, 0x214(r1) -/* 80166758 00163698 7C 08 03 A6 */ mtlr r0 -/* 8016675C 0016369C 38 21 02 10 */ addi r1, r1, 0x210 -/* 80166760 001636A0 4E 80 00 20 */ blr - -.global dCamera_c_NS_bumpCheck -dCamera_c_NS_bumpCheck: -/* 80166764 001636A4 94 21 F9 90 */ stwu r1, -0x670(r1) -/* 80166768 001636A8 7C 08 02 A6 */ mflr r0 -/* 8016676C 001636AC 90 01 06 74 */ stw r0, 0x674(r1) -/* 80166770 001636B0 DB E1 06 60 */ stfd f31, 0x660(r1) -/* 80166774 001636B4 F3 E1 06 68 */ psq_st f31, 1640(r1), 0, qr0 -/* 80166778 001636B8 DB C1 06 50 */ stfd f30, 0x650(r1) -/* 8016677C 001636BC F3 C1 06 58 */ psq_st f30, 1624(r1), 0, qr0 -/* 80166780 001636C0 DB A1 06 40 */ stfd f29, 0x640(r1) -/* 80166784 001636C4 F3 A1 06 48 */ psq_st f29, 1608(r1), 0, qr0 -/* 80166788 001636C8 DB 81 06 30 */ stfd f28, 0x630(r1) -/* 8016678C 001636CC F3 81 06 38 */ psq_st f28, 1592(r1), 0, qr0 -/* 80166790 001636D0 DB 61 06 20 */ stfd f27, 0x620(r1) -/* 80166794 001636D4 F3 61 06 28 */ psq_st f27, 1576(r1), 0, qr0 -/* 80166798 001636D8 DB 41 06 10 */ stfd f26, 0x610(r1) -/* 8016679C 001636DC F3 41 06 18 */ psq_st f26, 1560(r1), 0, qr0 -/* 801667A0 001636E0 DB 21 06 00 */ stfd f25, 0x600(r1) -/* 801667A4 001636E4 F3 21 06 08 */ psq_st f25, 1544(r1), 0, qr0 -/* 801667A8 001636E8 39 61 06 00 */ addi r11, r1, 0x600 -/* 801667AC 001636EC 48 1F BA 15 */ bl _savegpr_22 -/* 801667B0 001636F0 7C 7C 1B 78 */ mr r28, r3 -/* 801667B4 001636F4 7C 9D 23 78 */ mr r29, r4 -/* 801667B8 001636F8 3B E0 00 00 */ li r31, 0 -/* 801667BC 001636FC 88 0D 8A A8 */ lbz r0, lbl_80451028-_SDA_BASE_(r13) -/* 801667C0 00163700 7C 00 07 75 */ extsb. r0, r0 -/* 801667C4 00163704 40 82 00 14 */ bne lbl_801667D8 -/* 801667C8 00163708 38 00 00 00 */ li r0, 0 -/* 801667CC 0016370C 90 0D 8A A4 */ stw r0, lbl_80451024-_SDA_BASE_(r13) -/* 801667D0 00163710 38 00 00 01 */ li r0, 1 -/* 801667D4 00163714 98 0D 8A A8 */ stb r0, lbl_80451028-_SDA_BASE_(r13) -lbl_801667D8: -/* 801667D8 00163718 88 0D 8A B0 */ lbz r0, lbl_80451030-_SDA_BASE_(r13) -/* 801667DC 0016371C 7C 00 07 75 */ extsb. r0, r0 -/* 801667E0 00163720 40 82 00 14 */ bne lbl_801667F4 -/* 801667E4 00163724 38 00 00 00 */ li r0, 0 -/* 801667E8 00163728 90 0D 8A AC */ stw r0, lbl_8045102C-_SDA_BASE_(r13) -/* 801667EC 0016372C 38 00 00 01 */ li r0, 1 -/* 801667F0 00163730 98 0D 8A B0 */ stb r0, lbl_80451030-_SDA_BASE_(r13) -lbl_801667F4: -/* 801667F4 00163734 3B C0 00 00 */ li r30, 0 -/* 801667F8 00163738 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 801667FC 0016373C C0 1C 0A B4 */ lfs f0, 0xab4(r28) -/* 80166800 00163740 EF E1 00 2A */ fadds f31, f1, f0 -/* 80166804 00163744 38 61 00 48 */ addi r3, r1, 0x48 -/* 80166808 00163748 C0 3C 0A C8 */ lfs f1, 0xac8(r28) -/* 8016680C 0016374C 48 10 AB 41 */ bl cDegree -/* 80166810 00163750 38 61 00 48 */ addi r3, r1, 0x48 -/* 80166814 00163754 48 10 AC 05 */ bl cDegree_NS_Cos -/* 80166818 00163758 C3 DC 0A C0 */ lfs f30, 0xac0(r28) -/* 8016681C 0016375C 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80166820 00163760 38 9C 00 64 */ addi r4, r28, 0x64 -/* 80166824 00163764 4B F3 0F D1 */ bl cXyz_X1_ -/* 80166828 00163768 38 61 03 94 */ addi r3, r1, 0x394 -/* 8016682C 0016376C 38 9C 00 70 */ addi r4, r28, 0x70 -/* 80166830 00163770 4B F3 0F C5 */ bl cXyz_X1_ -/* 80166834 00163774 38 61 00 74 */ addi r3, r1, 0x74 -/* 80166838 00163778 38 9C 00 5C */ addi r4, r28, 0x5c -/* 8016683C 0016377C 48 10 AF B5 */ bl cSGlobe_X1_ -/* 80166840 00163780 A0 1C 09 7A */ lhz r0, 0x97a(r28) -/* 80166844 00163784 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80166848 00163788 41 82 00 E8 */ beq lbl_80166930 -/* 8016684C 0016378C 48 04 58 F5 */ bl dKy_TeachWind_existence_chk -/* 80166850 00163790 2C 03 00 00 */ cmpwi r3, 0 -/* 80166854 00163794 41 82 00 DC */ beq lbl_80166930 -/* 80166858 00163798 4B EF 42 99 */ bl dKyw_get_wind_pow -/* 8016685C 0016379C FF 20 08 90 */ fmr f25, f1 -/* 80166860 001637A0 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) -/* 80166864 001637A4 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 80166868 001637A8 40 81 00 C8 */ ble lbl_80166930 -/* 8016686C 001637AC 4B EF 42 75 */ bl dKyw_get_wind_vec -/* 80166870 001637B0 7C 64 1B 78 */ mr r4, r3 -/* 80166874 001637B4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80166878 001637B8 48 10 B0 09 */ bl cSGlobe_X4_ -/* 8016687C 001637BC C3 7C 00 5C */ lfs f27, 0x5c(r28) -/* 80166880 001637C0 C0 22 9D 2C */ lfs f1, lbl_8045372C-_SDA2_BASE_(r2) -/* 80166884 001637C4 C0 1C 0A 08 */ lfs f0, 0xa08(r28) -/* 80166888 001637C8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8016688C 001637CC 48 10 11 01 */ bl cM_rndFX -/* 80166890 001637D0 EC 1B 00 72 */ fmuls f0, f27, f1 -/* 80166894 001637D4 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80166898 001637D8 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 8016689C 001637DC 38 81 00 6C */ addi r4, r1, 0x6c -/* 801668A0 001637E0 48 10 B2 15 */ bl cSGlobe_NS_Xyz -/* 801668A4 001637E4 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 801668A8 001637E8 38 81 02 B0 */ addi r4, r1, 0x2b0 -/* 801668AC 001637EC 7C 65 1B 78 */ mr r5, r3 -/* 801668B0 001637F0 48 1E 07 E1 */ bl PSVECAdd -/* 801668B4 001637F4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801668B8 001637F8 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 801668BC 001637FC 40 81 00 08 */ ble lbl_801668C4 -/* 801668C0 00163800 FF 20 00 90 */ fmr f25, f0 -lbl_801668C4: -/* 801668C4 00163804 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) -/* 801668C8 00163808 EF 39 00 28 */ fsubs f25, f25, f0 -/* 801668CC 0016380C 38 61 00 3C */ addi r3, r1, 0x3c -/* 801668D0 00163810 38 81 00 72 */ addi r4, r1, 0x72 -/* 801668D4 00163814 38 BC 00 62 */ addi r5, r28, 0x62 -/* 801668D8 00163818 48 10 A8 CD */ bl cSAngle_NS___mi_X1_ -/* 801668DC 0016381C 38 61 00 40 */ addi r3, r1, 0x40 -/* 801668E0 00163820 38 81 00 3C */ addi r4, r1, 0x3c -/* 801668E4 00163824 48 10 A6 85 */ bl cSAngle_X1_ -/* 801668E8 00163828 C3 7C 0A 10 */ lfs f27, 0xa10(r28) -/* 801668EC 0016382C 38 61 00 40 */ addi r3, r1, 0x40 -/* 801668F0 00163830 48 10 A7 A9 */ bl cSAngle_NS_Norm -/* 801668F4 00163834 FC 00 0A 10 */ fabs f0, f1 -/* 801668F8 00163838 FF 40 00 18 */ frsp f26, f0 -/* 801668FC 0016383C C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2) -/* 80166900 00163840 EC 39 00 24 */ fdivs f1, f25, f0 -/* 80166904 00163844 48 10 10 89 */ bl cM_rndFX -/* 80166908 00163848 EC 3B 00 72 */ fmuls f1, f27, f1 -/* 8016690C 0016384C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80166910 00163850 EC 00 D0 28 */ fsubs f0, f0, f26 -/* 80166914 00163854 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80166918 00163858 C0 1C 00 58 */ lfs f0, 0x58(r28) -/* 8016691C 0016385C EC 00 08 2A */ fadds f0, f0, f1 -/* 80166920 00163860 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 80166924 00163864 38 61 00 6C */ addi r3, r1, 0x6c -/* 80166928 00163868 38 80 FF FF */ li r4, -1 -/* 8016692C 0016386C 4B F0 AD 51 */ bl cSGlobe_NS_dtor -lbl_80166930: -/* 80166930 00163870 80 7C 01 80 */ lwz r3, 0x180(r28) -/* 80166934 00163874 48 00 13 85 */ bl _unnamed_d_camera_cpp__NS_is_player -/* 80166938 00163878 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016693C 0016387C 41 82 00 68 */ beq lbl_801669A4 -/* 80166940 00163880 80 7C 01 80 */ lwz r3, 0x180(r28) -/* 80166944 00163884 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80166948 00163888 81 8C 00 FC */ lwz r12, 0xfc(r12) -/* 8016694C 0016388C 7D 89 03 A6 */ mtctr r12 -/* 80166950 00163890 4E 80 04 21 */ bctrl -/* 80166954 00163894 3C 03 00 01 */ addis r0, r3, 1 -/* 80166958 00163898 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016695C 0016389C 41 82 00 48 */ beq lbl_801669A4 -/* 80166960 001638A0 90 61 00 44 */ stw r3, 0x44(r1) -.global fpcSch_JudgeByID -/* 80166964 001638A4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80166968 001638A8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8016696C 001638AC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80166970 001638B0 4B EB 2E 89 */ bl fopAcIt_Judge -/* 80166974 001638B4 28 03 00 00 */ cmplwi r3, 0 -/* 80166978 001638B8 41 82 00 2C */ beq lbl_801669A4 -/* 8016697C 001638BC 88 63 04 9A */ lbz r3, 0x49a(r3) -/* 80166980 001638C0 70 60 00 28 */ andi. r0, r3, 0x28 -/* 80166984 001638C4 40 82 00 20 */ bne lbl_801669A4 -/* 80166988 001638C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8016698C 001638CC 41 82 00 10 */ beq lbl_8016699C -/* 80166990 001638D0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 80166994 001638D4 EF DE 00 2A */ fadds f30, f30, f0 -/* 80166998 001638D8 48 00 00 0C */ b lbl_801669A4 -lbl_8016699C: -/* 8016699C 001638DC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 801669A0 001638E0 EF DE 00 2A */ fadds f30, f30, f0 -lbl_801669A4: -/* 801669A4 001638E4 C3 5C 00 5C */ lfs f26, 0x5c(r28) -/* 801669A8 001638E8 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801669AC 001638EC 48 10 A7 4D */ bl cSAngle_NS_Sin -/* 801669B0 001638F0 EC 1A 00 72 */ fmuls f0, f26, f1 -/* 801669B4 001638F4 57 BB 06 F7 */ rlwinm. r27, r29, 0, 0x1b, 0x1b -/* 801669B8 001638F8 41 82 00 14 */ beq lbl_801669CC -/* 801669BC 001638FC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 801669C0 00163900 40 81 00 18 */ ble lbl_801669D8 -/* 801669C4 00163904 FF C0 00 90 */ fmr f30, f0 -/* 801669C8 00163908 48 00 00 10 */ b lbl_801669D8 -lbl_801669CC: -/* 801669CC 0016390C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801669D0 00163910 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 801669D4 00163914 90 1C 06 0C */ stw r0, 0x60c(r28) -lbl_801669D8: -/* 801669D8 00163918 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801669DC 0016391C 70 00 20 02 */ andi. r0, r0, 0x2002 -/* 801669E0 00163920 41 82 01 AC */ beq lbl_80166B8C -/* 801669E4 00163924 80 BC 01 88 */ lwz r5, 0x188(r28) -/* 801669E8 00163928 28 05 00 00 */ cmplwi r5, 0 -/* 801669EC 0016392C 41 82 00 CC */ beq lbl_80166AB8 -/* 801669F0 00163930 80 DC 01 8C */ lwz r6, 0x18c(r28) -/* 801669F4 00163934 28 06 00 00 */ cmplwi r6, 0 -/* 801669F8 00163938 41 82 00 C0 */ beq lbl_80166AB8 -/* 801669FC 0016393C 7F 83 E3 78 */ mr r3, r28 -/* 80166A00 00163940 80 9C 01 80 */ lwz r4, 0x180(r28) -/* 80166A04 00163944 48 00 12 21 */ bl dCamera_c_NS_radiusActorInSight_X1_ -/* 80166A08 00163948 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80166A0C 0016394C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166A10 00163950 40 81 01 7C */ ble lbl_80166B8C -/* 80166A14 00163954 C0 7C 01 B4 */ lfs f3, 0x1b4(r28) -/* 80166A18 00163958 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80166A1C 0016395C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80166A20 00163960 41 82 00 0C */ beq lbl_80166A2C -/* 80166A24 00163964 C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2) -/* 80166A28 00163968 48 00 00 08 */ b lbl_80166A30 -lbl_80166A2C: -/* 80166A2C 0016396C C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2) -lbl_80166A30: -/* 80166A30 00163970 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) -/* 80166A34 00163974 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80166A38 00163978 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80166A3C 0016397C EC 03 00 2A */ fadds f0, f3, f0 -/* 80166A40 00163980 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) -/* 80166A44 00163984 63 DE 00 40 */ ori r30, r30, 0x40 -/* 80166A48 00163988 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80166A4C 0016398C 80 1C 01 60 */ lwz r0, 0x160(r28) -/* 80166A50 00163990 28 00 00 0A */ cmplwi r0, 0xa -/* 80166A54 00163994 40 80 00 24 */ bge lbl_80166A78 -/* 80166A58 00163998 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 80166A5C 0016399C 90 01 05 CC */ stw r0, 0x5cc(r1) -/* 80166A60 001639A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80166A64 001639A4 90 01 05 C8 */ stw r0, 0x5c8(r1) -/* 80166A68 001639A8 C8 01 05 C8 */ lfd f0, 0x5c8(r1) -/* 80166A6C 001639AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80166A70 001639B0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80166A74 001639B4 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80166A78: -/* 80166A78 001639B8 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) -/* 80166A7C 001639BC EC 20 00 72 */ fmuls f1, f0, f1 -/* 80166A80 001639C0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80166A84 001639C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80166A88 001639C8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80166A8C 001639CC 38 61 02 A4 */ addi r3, r1, 0x2a4 -/* 80166A90 001639D0 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166A94 001639D4 48 10 B0 21 */ bl cSGlobe_NS_Xyz -/* 80166A98 001639D8 38 61 02 98 */ addi r3, r1, 0x298 -/* 80166A9C 001639DC 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80166AA0 001639E0 38 A1 02 A4 */ addi r5, r1, 0x2a4 -/* 80166AA4 001639E4 48 10 00 41 */ bl cXyz_NS___pl -/* 80166AA8 001639E8 38 61 03 94 */ addi r3, r1, 0x394 -/* 80166AAC 001639EC 38 81 02 98 */ addi r4, r1, 0x298 -/* 80166AB0 001639F0 4B F3 0D 29 */ bl cXyz_NS___as -/* 80166AB4 001639F4 48 00 00 D8 */ b lbl_80166B8C -lbl_80166AB8: -/* 80166AB8 001639F8 28 05 00 00 */ cmplwi r5, 0 -/* 80166ABC 001639FC 41 82 00 D0 */ beq lbl_80166B8C -/* 80166AC0 00163A00 7F 83 E3 78 */ mr r3, r28 -/* 80166AC4 00163A04 80 9C 01 80 */ lwz r4, 0x180(r28) -/* 80166AC8 00163A08 38 DC 00 64 */ addi r6, r28, 0x64 -/* 80166ACC 00163A0C 38 FC 00 70 */ addi r7, r28, 0x70 -/* 80166AD0 00163A10 C0 3C 00 58 */ lfs f1, 0x58(r28) -/* 80166AD4 00163A14 A9 1C 00 54 */ lha r8, 0x54(r28) -/* 80166AD8 00163A18 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) -/* 80166ADC 00163A1C 4B FF E7 5D */ bl dCamera_c_NS_radiusActorInSight -/* 80166AE0 00163A20 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80166AE4 00163A24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166AE8 00163A28 40 81 00 A4 */ ble lbl_80166B8C -/* 80166AEC 00163A2C C0 7C 01 B4 */ lfs f3, 0x1b4(r28) -/* 80166AF0 00163A30 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80166AF4 00163A34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80166AF8 00163A38 41 82 00 0C */ beq lbl_80166B04 -/* 80166AFC 00163A3C C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2) -/* 80166B00 00163A40 48 00 00 08 */ b lbl_80166B08 -lbl_80166B04: -/* 80166B04 00163A44 C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2) -lbl_80166B08: -/* 80166B08 00163A48 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) -/* 80166B0C 00163A4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80166B10 00163A50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80166B14 00163A54 EC 03 00 2A */ fadds f0, f3, f0 -/* 80166B18 00163A58 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) -/* 80166B1C 00163A5C 63 DE 00 40 */ ori r30, r30, 0x40 -/* 80166B20 00163A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80166B24 00163A64 80 1C 01 60 */ lwz r0, 0x160(r28) -/* 80166B28 00163A68 28 00 00 0A */ cmplwi r0, 0xa -/* 80166B2C 00163A6C 40 80 00 24 */ bge lbl_80166B50 -/* 80166B30 00163A70 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 80166B34 00163A74 90 01 05 CC */ stw r0, 0x5cc(r1) -/* 80166B38 00163A78 3C 00 43 30 */ lis r0, 0x4330 -/* 80166B3C 00163A7C 90 01 05 C8 */ stw r0, 0x5c8(r1) -/* 80166B40 00163A80 C8 01 05 C8 */ lfd f0, 0x5c8(r1) -/* 80166B44 00163A84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80166B48 00163A88 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80166B4C 00163A8C EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80166B50: -/* 80166B50 00163A90 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) -/* 80166B54 00163A94 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80166B58 00163A98 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80166B5C 00163A9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80166B60 00163AA0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80166B64 00163AA4 38 61 02 8C */ addi r3, r1, 0x28c -/* 80166B68 00163AA8 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166B6C 00163AAC 48 10 AF 49 */ bl cSGlobe_NS_Xyz -/* 80166B70 00163AB0 38 61 02 80 */ addi r3, r1, 0x280 -/* 80166B74 00163AB4 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80166B78 00163AB8 38 A1 02 8C */ addi r5, r1, 0x28c -/* 80166B7C 00163ABC 48 0F FF 69 */ bl cXyz_NS___pl -/* 80166B80 00163AC0 38 61 03 94 */ addi r3, r1, 0x394 -/* 80166B84 00163AC4 38 81 02 80 */ addi r4, r1, 0x280 -/* 80166B88 00163AC8 4B F3 0C 51 */ bl cXyz_NS___as -lbl_80166B8C: -/* 80166B8C 00163ACC C0 3C 01 B4 */ lfs f1, 0x1b4(r28) -/* 80166B90 00163AD0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 80166B94 00163AD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166B98 00163AD8 40 81 00 54 */ ble lbl_80166BEC -/* 80166B9C 00163ADC 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19 -/* 80166BA0 00163AE0 40 82 00 4C */ bne lbl_80166BEC -/* 80166BA4 00163AE4 C0 02 9D 40 */ lfs f0, lbl_80453740-_SDA2_BASE_(r2) -/* 80166BA8 00163AE8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80166BAC 00163AEC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80166BB0 00163AF0 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) -/* 80166BB4 00163AF4 C0 3C 01 B4 */ lfs f1, 0x1b4(r28) -/* 80166BB8 00163AF8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80166BBC 00163AFC EC 01 00 2A */ fadds f0, f1, f0 -/* 80166BC0 00163B00 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80166BC4 00163B04 38 61 02 74 */ addi r3, r1, 0x274 -/* 80166BC8 00163B08 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166BCC 00163B0C 48 10 AE E9 */ bl cSGlobe_NS_Xyz -/* 80166BD0 00163B10 38 61 02 68 */ addi r3, r1, 0x268 -/* 80166BD4 00163B14 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80166BD8 00163B18 38 A1 02 74 */ addi r5, r1, 0x274 -/* 80166BDC 00163B1C 48 0F FF 09 */ bl cXyz_NS___pl -/* 80166BE0 00163B20 38 61 03 94 */ addi r3, r1, 0x394 -/* 80166BE4 00163B24 38 81 02 68 */ addi r4, r1, 0x268 -/* 80166BE8 00163B28 4B F3 0B F1 */ bl cXyz_NS___as -lbl_80166BEC: -/* 80166BEC 00163B2C 57 B8 06 31 */ rlwinm. r24, r29, 0, 0x18, 0x18 -/* 80166BF0 00163B30 41 82 00 60 */ beq lbl_80166C50 -/* 80166BF4 00163B34 80 1C 03 D4 */ lwz r0, 0x3d4(r28) -/* 80166BF8 00163B38 2C 00 00 00 */ cmpwi r0, 0 -/* 80166BFC 00163B3C 41 82 00 54 */ beq lbl_80166C50 -/* 80166C00 00163B40 38 61 00 78 */ addi r3, r1, 0x78 -/* 80166C04 00163B44 48 10 A4 2D */ bl cSAngle_NS_Degree -/* 80166C08 00163B48 C0 1C 03 D8 */ lfs f0, 0x3d8(r28) -/* 80166C0C 00163B4C EC 20 08 2A */ fadds f1, f0, f1 -/* 80166C10 00163B50 38 61 00 38 */ addi r3, r1, 0x38 -/* 80166C14 00163B54 48 10 A3 B5 */ bl cSAngle_X3_ -/* 80166C18 00163B58 38 61 00 74 */ addi r3, r1, 0x74 -/* 80166C1C 00163B5C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80166C20 00163B60 4B F2 8E 39 */ bl cSGlobe_NS_V -/* 80166C24 00163B64 38 61 02 5C */ addi r3, r1, 0x25c -/* 80166C28 00163B68 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166C2C 00163B6C 48 10 AE 89 */ bl cSGlobe_NS_Xyz -/* 80166C30 00163B70 38 61 02 50 */ addi r3, r1, 0x250 -/* 80166C34 00163B74 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80166C38 00163B78 38 A1 02 5C */ addi r5, r1, 0x25c -/* 80166C3C 00163B7C 48 0F FE A9 */ bl cXyz_NS___pl -/* 80166C40 00163B80 38 61 03 94 */ addi r3, r1, 0x394 -/* 80166C44 00163B84 38 81 02 50 */ addi r4, r1, 0x250 -/* 80166C48 00163B88 4B F3 0B 91 */ bl cXyz_NS___as -/* 80166C4C 00163B8C 63 DE 00 20 */ ori r30, r30, 0x20 -lbl_80166C50: -/* 80166C50 00163B90 38 61 05 54 */ addi r3, r1, 0x554 -/* 80166C54 00163B94 4B F1 11 51 */ bl dBgS_CamLinChk -/* 80166C58 00163B98 38 61 04 E4 */ addi r3, r1, 0x4e4 -/* 80166C5C 00163B9C 4B F1 11 49 */ bl dBgS_CamLinChk -/* 80166C60 00163BA0 38 61 02 44 */ addi r3, r1, 0x244 -/* 80166C64 00163BA4 38 81 03 94 */ addi r4, r1, 0x394 -/* 80166C68 00163BA8 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 80166C6C 00163BAC 48 0F FE C9 */ bl cXyz_NS___mi -/* 80166C70 00163BB0 38 61 02 38 */ addi r3, r1, 0x238 -/* 80166C74 00163BB4 38 81 02 44 */ addi r4, r1, 0x244 -/* 80166C78 00163BB8 4B F3 0B 7D */ bl cXyz_X1_ -/* 80166C7C 00163BBC 38 61 02 2C */ addi r3, r1, 0x22c -/* 80166C80 00163BC0 38 81 02 38 */ addi r4, r1, 0x238 -/* 80166C84 00163BC4 48 10 00 61 */ bl cXyz_NS_norm -/* 80166C88 00163BC8 38 61 03 88 */ addi r3, r1, 0x388 -/* 80166C8C 00163BCC 38 81 02 2C */ addi r4, r1, 0x22c -/* 80166C90 00163BD0 4B F3 0B 65 */ bl cXyz_X1_ -/* 80166C94 00163BD4 38 61 02 20 */ addi r3, r1, 0x220 -/* 80166C98 00163BD8 38 81 03 88 */ addi r4, r1, 0x388 -/* 80166C9C 00163BDC FC 20 F8 90 */ fmr f1, f31 -/* 80166CA0 00163BE0 48 0F FE E5 */ bl cXyz_NS___ml -/* 80166CA4 00163BE4 38 61 02 14 */ addi r3, r1, 0x214 -/* 80166CA8 00163BE8 38 81 03 94 */ addi r4, r1, 0x394 -/* 80166CAC 00163BEC 38 A1 02 20 */ addi r5, r1, 0x220 -/* 80166CB0 00163BF0 48 0F FE 35 */ bl cXyz_NS___pl -/* 80166CB4 00163BF4 38 61 03 7C */ addi r3, r1, 0x37c -/* 80166CB8 00163BF8 38 81 02 14 */ addi r4, r1, 0x214 -/* 80166CBC 00163BFC 4B F3 0B 39 */ bl cXyz_X1_ -/* 80166CC0 00163C00 3B 20 00 00 */ li r25, 0 -/* 80166CC4 00163C04 73 B7 00 B7 */ andi. r23, r29, 0xb7 -/* 80166CC8 00163C08 41 82 0A 78 */ beq lbl_80167740 -/* 80166CCC 00163C0C 7F 83 E3 78 */ mr r3, r28 -/* 80166CD0 00163C10 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80166CD4 00163C14 38 A1 03 7C */ addi r5, r1, 0x37c -/* 80166CD8 00163C18 38 C1 05 54 */ addi r6, r1, 0x554 -/* 80166CDC 00163C1C 7F A7 EB 78 */ mr r7, r29 -/* 80166CE0 00163C20 4B FF EB E1 */ bl dCamera_c_NS_lineBGCheck -/* 80166CE4 00163C24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166CE8 00163C28 41 82 08 A8 */ beq lbl_80167590 -/* 80166CEC 00163C2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80166CF0 00163C30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80166CF4 00163C34 90 01 04 1C */ stw r0, 0x41c(r1) -/* 80166CF8 00163C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80166CFC 00163C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80166D00 00163C40 3B 43 0F 38 */ addi r26, r3, 0xf38 -/* 80166D04 00163C44 7F 43 D3 78 */ mr r3, r26 -/* 80166D08 00163C48 38 81 05 68 */ addi r4, r1, 0x568 -/* 80166D0C 00163C4C 38 A1 04 0C */ addi r5, r1, 0x40c -/* 80166D10 00163C50 4B F0 DA 35 */ bl cBgS_NS_GetTriPla -/* 80166D14 00163C54 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80166D18 00163C58 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80166D1C 00163C5C 90 01 04 08 */ stw r0, 0x408(r1) -/* 80166D20 00163C60 3A C1 04 0C */ addi r22, r1, 0x40c -/* 80166D24 00163C64 57 A0 07 FF */ clrlwi. r0, r29, 0x1f -/* 80166D28 00163C68 41 82 00 20 */ beq lbl_80166D48 -/* 80166D2C 00163C6C C0 21 04 10 */ lfs f1, 0x410(r1) -/* 80166D30 00163C70 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 80166D34 00163C74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166D38 00163C78 4C 41 13 82 */ cror 2, 1, 2 -/* 80166D3C 00163C7C 40 82 00 0C */ bne lbl_80166D48 -/* 80166D40 00163C80 3B E0 00 04 */ li r31, 4 -/* 80166D44 00163C84 48 00 01 64 */ b lbl_80166EA8 -lbl_80166D48: -/* 80166D48 00163C88 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d -/* 80166D4C 00163C8C 41 82 00 1C */ beq lbl_80166D68 -/* 80166D50 00163C90 C0 21 04 10 */ lfs f1, 0x410(r1) -/* 80166D54 00163C94 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2) -/* 80166D58 00163C98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166D5C 00163C9C 40 80 00 0C */ bge lbl_80166D68 -/* 80166D60 00163CA0 3B E0 00 03 */ li r31, 3 -/* 80166D64 00163CA4 48 00 01 44 */ b lbl_80166EA8 -lbl_80166D68: -/* 80166D68 00163CA8 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e -/* 80166D6C 00163CAC 41 82 01 3C */ beq lbl_80166EA8 -/* 80166D70 00163CB0 28 1B 00 00 */ cmplwi r27, 0 -/* 80166D74 00163CB4 40 82 00 0C */ bne lbl_80166D80 -/* 80166D78 00163CB8 3B E0 00 01 */ li r31, 1 -/* 80166D7C 00163CBC 48 00 01 2C */ b lbl_80166EA8 -lbl_80166D80: -/* 80166D80 00163CC0 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a -/* 80166D84 00163CC4 40 82 00 0C */ bne lbl_80166D90 -/* 80166D88 00163CC8 3B E0 00 02 */ li r31, 2 -/* 80166D8C 00163CCC 48 00 01 1C */ b lbl_80166EA8 -lbl_80166D90: -/* 80166D90 00163CD0 7F 83 E3 78 */ mr r3, r28 -/* 80166D94 00163CD4 38 81 03 7C */ addi r4, r1, 0x37c -/* 80166D98 00163CD8 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 80166D9C 00163CDC 38 C1 04 E4 */ addi r6, r1, 0x4e4 -/* 80166DA0 00163CE0 7F A7 EB 78 */ mr r7, r29 -/* 80166DA4 00163CE4 4B FF EB 1D */ bl dCamera_c_NS_lineBGCheck -/* 80166DA8 00163CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166DAC 00163CEC 41 82 00 DC */ beq lbl_80166E88 -/* 80166DB0 00163CF0 38 61 02 08 */ addi r3, r1, 0x208 -/* 80166DB4 00163CF4 38 81 05 84 */ addi r4, r1, 0x584 -/* 80166DB8 00163CF8 38 A1 05 14 */ addi r5, r1, 0x514 -/* 80166DBC 00163CFC 48 0F FD 79 */ bl cXyz_NS___mi -/* 80166DC0 00163D00 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80166DC4 00163D04 38 81 02 08 */ addi r4, r1, 0x208 -/* 80166DC8 00163D08 4B F3 0A 2D */ bl cXyz_X1_ -/* 80166DCC 00163D0C 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80166DD0 00163D10 4B F2 79 C1 */ bl cXyz_NS_abs -/* 80166DD4 00163D14 7F 43 D3 78 */ mr r3, r26 -/* 80166DD8 00163D18 38 81 04 F8 */ addi r4, r1, 0x4f8 -/* 80166DDC 00163D1C 38 A1 03 F8 */ addi r5, r1, 0x3f8 -/* 80166DE0 00163D20 4B F0 D9 65 */ bl cBgS_NS_GetTriPla -/* 80166DE4 00163D24 38 81 03 F8 */ addi r4, r1, 0x3f8 -/* 80166DE8 00163D28 7E C3 B3 78 */ mr r3, r22 -/* 80166DEC 00163D2C 48 1E 03 A9 */ bl PSVECDotProduct -/* 80166DF0 00163D30 FF 60 08 90 */ fmr f27, f1 -/* 80166DF4 00163D34 7E C3 B3 78 */ mr r3, r22 -/* 80166DF8 00163D38 38 81 03 F8 */ addi r4, r1, 0x3f8 -/* 80166DFC 00163D3C 38 A1 03 58 */ addi r5, r1, 0x358 -/* 80166E00 00163D40 48 1E 03 B5 */ bl PSVECCrossProduct -/* 80166E04 00163D44 38 00 00 00 */ li r0, 0 -/* 80166E08 00163D48 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2) -/* 80166E0C 00163D4C FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80166E10 00163D50 4C 41 13 82 */ cror 2, 1, 2 -/* 80166E14 00163D54 40 82 00 18 */ bne lbl_80166E2C -/* 80166E18 00163D58 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80166E1C 00163D5C FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80166E20 00163D60 4C 40 13 82 */ cror 2, 0, 2 -/* 80166E24 00163D64 40 82 00 08 */ bne lbl_80166E2C -/* 80166E28 00163D68 38 00 00 01 */ li r0, 1 -lbl_80166E2C: -/* 80166E2C 00163D6C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80166E30 00163D70 41 82 00 34 */ beq lbl_80166E64 -/* 80166E34 00163D74 C0 01 03 5C */ lfs f0, 0x35c(r1) -/* 80166E38 00163D78 FC 00 02 10 */ fabs f0, f0 -/* 80166E3C 00163D7C FC 20 00 18 */ frsp f1, f0 -/* 80166E40 00163D80 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80166E44 00163D84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80166E48 00163D88 40 81 00 1C */ ble lbl_80166E64 -/* 80166E4C 00163D8C C0 21 03 FC */ lfs f1, 0x3fc(r1) -/* 80166E50 00163D90 48 10 13 C1 */ bl cBgW_CheckBWall -/* 80166E54 00163D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166E58 00163D98 41 82 00 0C */ beq lbl_80166E64 -/* 80166E5C 00163D9C 3B E0 00 05 */ li r31, 5 -/* 80166E60 00163DA0 48 00 00 48 */ b lbl_80166EA8 -lbl_80166E64: -/* 80166E64 00163DA4 80 1C 09 58 */ lwz r0, 0x958(r28) -/* 80166E68 00163DA8 2C 00 00 05 */ cmpwi r0, 5 -/* 80166E6C 00163DAC 41 82 00 14 */ beq lbl_80166E80 -/* 80166E70 00163DB0 2C 00 00 06 */ cmpwi r0, 6 -/* 80166E74 00163DB4 41 82 00 0C */ beq lbl_80166E80 -/* 80166E78 00163DB8 3B E0 00 07 */ li r31, 7 -/* 80166E7C 00163DBC 48 00 00 2C */ b lbl_80166EA8 -lbl_80166E80: -/* 80166E80 00163DC0 3B E0 00 08 */ li r31, 8 -/* 80166E84 00163DC4 48 00 00 24 */ b lbl_80166EA8 -lbl_80166E88: -/* 80166E88 00163DC8 80 1C 09 58 */ lwz r0, 0x958(r28) -/* 80166E8C 00163DCC 2C 00 00 05 */ cmpwi r0, 5 -/* 80166E90 00163DD0 41 82 00 0C */ beq lbl_80166E9C -/* 80166E94 00163DD4 2C 00 00 08 */ cmpwi r0, 8 -/* 80166E98 00163DD8 40 82 00 0C */ bne lbl_80166EA4 -lbl_80166E9C: -/* 80166E9C 00163DDC 3B E0 00 08 */ li r31, 8 -/* 80166EA0 00163DE0 48 00 00 08 */ b lbl_80166EA8 -lbl_80166EA4: -/* 80166EA4 00163DE4 3B E0 00 02 */ li r31, 2 -lbl_80166EA8: -/* 80166EA8 00163DE8 2C 1F 00 05 */ cmpwi r31, 5 -/* 80166EAC 00163DEC 40 80 00 1C */ bge lbl_80166EC8 -/* 80166EB0 00163DF0 2C 1F 00 02 */ cmpwi r31, 2 -/* 80166EB4 00163DF4 41 82 03 00 */ beq lbl_801671B4 -/* 80166EB8 00163DF8 40 80 06 48 */ bge lbl_80167500 -/* 80166EBC 00163DFC 2C 1F 00 01 */ cmpwi r31, 1 -/* 80166EC0 00163E00 40 80 06 40 */ bge lbl_80167500 -/* 80166EC4 00163E04 48 00 06 98 */ b lbl_8016755C -lbl_80166EC8: -/* 80166EC8 00163E08 2C 1F 00 09 */ cmpwi r31, 9 -/* 80166ECC 00163E0C 40 80 06 90 */ bge lbl_8016755C -/* 80166ED0 00163E10 2C 1F 00 07 */ cmpwi r31, 7 -/* 80166ED4 00163E14 40 80 02 E0 */ bge lbl_801671B4 -/* 80166ED8 00163E18 63 DE 00 02 */ ori r30, r30, 2 -/* 80166EDC 00163E1C 38 61 03 4C */ addi r3, r1, 0x34c -/* 80166EE0 00163E20 3B 21 05 84 */ addi r25, r1, 0x584 -/* 80166EE4 00163E24 7F 24 CB 78 */ mr r4, r25 -/* 80166EE8 00163E28 4B F3 09 0D */ bl cXyz_X1_ -/* 80166EEC 00163E2C 38 61 03 40 */ addi r3, r1, 0x340 -/* 80166EF0 00163E30 38 81 05 14 */ addi r4, r1, 0x514 -/* 80166EF4 00163E34 4B F3 09 01 */ bl cXyz_X1_ -/* 80166EF8 00163E38 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 80166EFC 00163E3C 38 81 03 4C */ addi r4, r1, 0x34c -/* 80166F00 00163E40 38 A1 03 40 */ addi r5, r1, 0x340 -/* 80166F04 00163E44 48 0F FB E1 */ bl cXyz_NS___pl -/* 80166F08 00163E48 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 80166F0C 00163E4C 38 81 01 F0 */ addi r4, r1, 0x1f0 -/* 80166F10 00163E50 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80166F14 00163E54 48 0F FC 71 */ bl cXyz_NS___ml -/* 80166F18 00163E58 38 61 03 64 */ addi r3, r1, 0x364 -/* 80166F1C 00163E5C 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 80166F20 00163E60 4B F3 08 B9 */ bl cXyz_NS___as -/* 80166F24 00163E64 38 61 04 0C */ addi r3, r1, 0x40c -/* 80166F28 00163E68 38 81 03 F8 */ addi r4, r1, 0x3f8 -/* 80166F2C 00163E6C 38 A1 03 64 */ addi r5, r1, 0x364 -/* 80166F30 00163E70 38 C1 03 70 */ addi r6, r1, 0x370 -/* 80166F34 00163E74 48 10 7C 05 */ bl cM3d_2PlaneLinePosNearPos -/* 80166F38 00163E78 2C 03 00 00 */ cmpwi r3, 0 -/* 80166F3C 00163E7C 41 82 02 78 */ beq lbl_801671B4 -/* 80166F40 00163E80 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 80166F44 00163E84 38 81 04 0C */ addi r4, r1, 0x40c -/* 80166F48 00163E88 38 A1 03 F8 */ addi r5, r1, 0x3f8 -/* 80166F4C 00163E8C 48 0F FB 99 */ bl cXyz_NS___pl -/* 80166F50 00163E90 38 7C 00 9C */ addi r3, r28, 0x9c -/* 80166F54 00163E94 38 81 01 D8 */ addi r4, r1, 0x1d8 -/* 80166F58 00163E98 4B F3 08 81 */ bl cXyz_NS___as -/* 80166F5C 00163E9C 38 7C 00 90 */ addi r3, r28, 0x90 -/* 80166F60 00163EA0 38 81 03 70 */ addi r4, r1, 0x370 -/* 80166F64 00163EA4 4B F3 08 75 */ bl cXyz_NS___as -/* 80166F68 00163EA8 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80166F6C 00163EAC 38 9C 00 9C */ addi r4, r28, 0x9c -/* 80166F70 00163EB0 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) -/* 80166F74 00163EB4 48 0F FC 11 */ bl cXyz_NS___ml -/* 80166F78 00163EB8 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 80166F7C 00163EBC 38 81 03 70 */ addi r4, r1, 0x370 -/* 80166F80 00163EC0 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 80166F84 00163EC4 48 0F FB 61 */ bl cXyz_NS___pl -/* 80166F88 00163EC8 38 61 03 34 */ addi r3, r1, 0x334 -/* 80166F8C 00163ECC 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 80166F90 00163ED0 4B F3 08 65 */ bl cXyz_X1_ -/* 80166F94 00163ED4 38 61 03 4C */ addi r3, r1, 0x34c -/* 80166F98 00163ED8 38 81 04 0C */ addi r4, r1, 0x40c -/* 80166F9C 00163EDC 7C 65 1B 78 */ mr r5, r3 -/* 80166FA0 00163EE0 48 1E 00 F1 */ bl PSVECAdd -/* 80166FA4 00163EE4 38 61 03 40 */ addi r3, r1, 0x340 -/* 80166FA8 00163EE8 38 81 03 F8 */ addi r4, r1, 0x3f8 -/* 80166FAC 00163EEC 7C 65 1B 78 */ mr r5, r3 -/* 80166FB0 00163EF0 48 1E 00 E1 */ bl PSVECAdd -/* 80166FB4 00163EF4 38 61 04 74 */ addi r3, r1, 0x474 -/* 80166FB8 00163EF8 4B F1 0D ED */ bl dBgS_CamLinChk -/* 80166FBC 00163EFC 7F 83 E3 78 */ mr r3, r28 -/* 80166FC0 00163F00 38 81 03 4C */ addi r4, r1, 0x34c -/* 80166FC4 00163F04 38 A1 03 34 */ addi r5, r1, 0x334 -/* 80166FC8 00163F08 38 C1 04 74 */ addi r6, r1, 0x474 -/* 80166FCC 00163F0C 7F A7 EB 78 */ mr r7, r29 -/* 80166FD0 00163F10 48 00 0C 29 */ bl dCamera_c_NS_lineBGCheckBoth -/* 80166FD4 00163F14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166FD8 00163F18 40 82 01 D0 */ bne lbl_801671A8 -/* 80166FDC 00163F1C 7F 83 E3 78 */ mr r3, r28 -/* 80166FE0 00163F20 38 81 03 40 */ addi r4, r1, 0x340 -/* 80166FE4 00163F24 38 A1 03 34 */ addi r5, r1, 0x334 -/* 80166FE8 00163F28 38 C1 04 74 */ addi r6, r1, 0x474 -/* 80166FEC 00163F2C 7F A7 EB 78 */ mr r7, r29 -/* 80166FF0 00163F30 48 00 0C 09 */ bl dCamera_c_NS_lineBGCheckBoth -/* 80166FF4 00163F34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80166FF8 00163F38 40 82 01 B0 */ bne lbl_801671A8 -/* 80166FFC 00163F3C 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167000 00163F40 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167004 00163F44 4B F3 07 D5 */ bl cXyz_NS___as -/* 80167008 00163F48 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 8016700C 00163F4C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80167010 00163F50 41 82 01 28 */ beq lbl_80167138 -/* 80167014 00163F54 80 1C 09 38 */ lwz r0, 0x938(r28) -/* 80167018 00163F58 2C 00 00 00 */ cmpwi r0, 0 -/* 8016701C 00163F5C 40 82 00 70 */ bne lbl_8016708C -/* 80167020 00163F60 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 80167024 00163F64 38 9C 00 3C */ addi r4, r28, 0x3c -/* 80167028 00163F68 38 BC 00 70 */ addi r5, r28, 0x70 -/* 8016702C 00163F6C 48 0F FB 09 */ bl cXyz_NS___mi -/* 80167030 00163F70 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80167034 00163F74 38 81 01 B4 */ addi r4, r1, 0x1b4 -/* 80167038 00163F78 4B F3 07 BD */ bl cXyz_X1_ -/* 8016703C 00163F7C 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80167040 00163F80 4B F2 77 51 */ bl cXyz_NS_abs -/* 80167044 00163F84 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80167048 00163F88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016704C 00163F8C 40 81 00 10 */ ble lbl_8016705C -/* 80167050 00163F90 38 00 00 28 */ li r0, 0x28 -/* 80167054 00163F94 90 1C 09 38 */ stw r0, 0x938(r28) -/* 80167058 00163F98 48 00 00 34 */ b lbl_8016708C -lbl_8016705C: -/* 8016705C 00163F9C C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2) -/* 80167060 00163FA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167064 00163FA4 40 80 00 10 */ bge lbl_80167074 -/* 80167068 00163FA8 38 00 00 04 */ li r0, 4 -/* 8016706C 00163FAC 90 1C 09 38 */ stw r0, 0x938(r28) -/* 80167070 00163FB0 48 00 00 1C */ b lbl_8016708C -lbl_80167074: -/* 80167074 00163FB4 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) -/* 80167078 00163FB8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8016707C 00163FBC FC 00 00 1E */ fctiwz f0, f0 -/* 80167080 00163FC0 D8 01 05 C8 */ stfd f0, 0x5c8(r1) -/* 80167084 00163FC4 80 01 05 CC */ lwz r0, 0x5cc(r1) -/* 80167088 00163FC8 90 1C 09 38 */ stw r0, 0x938(r28) -lbl_8016708C: -/* 8016708C 00163FCC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 80167090 00163FD0 80 1C 09 38 */ lwz r0, 0x938(r28) -/* 80167094 00163FD4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80167098 00163FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016709C 00163FDC 90 01 05 CC */ stw r0, 0x5cc(r1) -/* 801670A0 00163FE0 3C 00 43 30 */ lis r0, 0x4330 -/* 801670A4 00163FE4 90 01 05 C8 */ stw r0, 0x5c8(r1) -/* 801670A8 00163FE8 C8 01 05 C8 */ lfd f0, 0x5c8(r1) -/* 801670AC 00163FEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801670B0 00163FF0 EF 22 00 24 */ fdivs f25, f2, f0 -/* 801670B4 00163FF4 38 61 00 34 */ addi r3, r1, 0x34 -/* 801670B8 00163FF8 38 81 00 78 */ addi r4, r1, 0x78 -/* 801670BC 00163FFC 3B 5C 00 2C */ addi r26, r28, 0x2c -/* 801670C0 00164000 7F 45 D3 78 */ mr r5, r26 -/* 801670C4 00164004 48 10 A0 E1 */ bl cSAngle_NS___mi_X1_ -/* 801670C8 00164008 38 61 00 30 */ addi r3, r1, 0x30 -/* 801670CC 0016400C 38 81 00 34 */ addi r4, r1, 0x34 -/* 801670D0 00164010 FC 20 C8 90 */ fmr f1, f25 -/* 801670D4 00164014 48 10 A1 91 */ bl cSAngle_NS___ml -/* 801670D8 00164018 38 61 00 2C */ addi r3, r1, 0x2c -/* 801670DC 0016401C 7F 44 D3 78 */ mr r4, r26 -/* 801670E0 00164020 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801670E4 00164024 48 10 A0 91 */ bl cSAngle_NS___pl -/* 801670E8 00164028 38 61 00 74 */ addi r3, r1, 0x74 -/* 801670EC 0016402C 38 81 00 2C */ addi r4, r1, 0x2c -/* 801670F0 00164030 4B F2 89 69 */ bl cSGlobe_NS_V -/* 801670F4 00164034 38 61 01 9C */ addi r3, r1, 0x19c -/* 801670F8 00164038 38 81 00 74 */ addi r4, r1, 0x74 -/* 801670FC 0016403C 48 10 A9 B9 */ bl cSGlobe_NS_Xyz -/* 80167100 00164040 38 61 01 90 */ addi r3, r1, 0x190 -/* 80167104 00164044 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167108 00164048 38 A1 01 9C */ addi r5, r1, 0x19c -/* 8016710C 0016404C 48 0F F9 D9 */ bl cXyz_NS___pl -/* 80167110 00164050 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167114 00164054 38 81 01 90 */ addi r4, r1, 0x190 -/* 80167118 00164058 4B F3 06 C1 */ bl cXyz_NS___as -/* 8016711C 0016405C 80 7C 09 38 */ lwz r3, 0x938(r28) -/* 80167120 00164060 34 03 FF FF */ addic. r0, r3, -1 -/* 80167124 00164064 90 1C 09 38 */ stw r0, 0x938(r28) -/* 80167128 00164068 40 82 00 10 */ bne lbl_80167138 -/* 8016712C 0016406C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80167130 00164070 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 80167134 00164074 90 1C 06 0C */ stw r0, 0x60c(r28) -lbl_80167138: -/* 80167138 00164078 7F 83 E3 78 */ mr r3, r28 -/* 8016713C 0016407C 38 81 03 40 */ addi r4, r1, 0x340 -/* 80167140 00164080 38 A1 03 94 */ addi r5, r1, 0x394 -/* 80167144 00164084 38 C1 05 54 */ addi r6, r1, 0x554 -/* 80167148 00164088 7F A7 EB 78 */ mr r7, r29 -/* 8016714C 0016408C 4B FF E7 75 */ bl dCamera_c_NS_lineBGCheck -/* 80167150 00164090 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80167154 00164094 41 82 00 10 */ beq lbl_80167164 -/* 80167158 00164098 38 61 03 7C */ addi r3, r1, 0x37c -/* 8016715C 0016409C 7F 24 CB 78 */ mr r4, r25 -/* 80167160 001640A0 4B F3 06 79 */ bl cXyz_NS___as -lbl_80167164: -/* 80167164 001640A4 38 61 01 84 */ addi r3, r1, 0x184 -/* 80167168 001640A8 7F 84 E3 78 */ mr r4, r28 -/* 8016716C 001640AC 38 A1 03 7C */ addi r5, r1, 0x37c -/* 80167170 001640B0 38 C1 03 A0 */ addi r6, r1, 0x3a0 -/* 80167174 001640B4 FC 20 F8 90 */ fmr f1, f31 -/* 80167178 001640B8 4B FF EB 69 */ bl dCamera_c_NS_compWallMargin -/* 8016717C 001640BC 38 61 03 94 */ addi r3, r1, 0x394 -/* 80167180 001640C0 38 81 01 84 */ addi r4, r1, 0x184 -/* 80167184 001640C4 4B F3 06 55 */ bl cXyz_NS___as -/* 80167188 001640C8 3B 20 00 01 */ li r25, 1 -/* 8016718C 001640CC 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80167190 001640D0 64 00 00 08 */ oris r0, r0, 8 -/* 80167194 001640D4 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80167198 001640D8 38 61 04 74 */ addi r3, r1, 0x474 -/* 8016719C 001640DC 38 80 FF FF */ li r4, -1 -/* 801671A0 001640E0 4B F1 0C 61 */ bl dBgS_CamLinChk_NS_dtor -/* 801671A4 001640E4 48 00 03 B8 */ b lbl_8016755C -lbl_801671A8: -/* 801671A8 001640E8 38 61 04 74 */ addi r3, r1, 0x474 -/* 801671AC 001640EC 38 80 FF FF */ li r4, -1 -/* 801671B0 001640F0 4B F1 0C 51 */ bl dBgS_CamLinChk_NS_dtor -lbl_801671B4: -/* 801671B4 001640F4 63 DE 00 01 */ ori r30, r30, 1 -/* 801671B8 001640F8 38 7C 00 90 */ addi r3, r28, 0x90 -/* 801671BC 001640FC 3B 21 05 84 */ addi r25, r1, 0x584 -/* 801671C0 00164100 7F 24 CB 78 */ mr r4, r25 -/* 801671C4 00164104 4B F3 06 15 */ bl cXyz_NS___as -/* 801671C8 00164108 7C 64 1B 78 */ mr r4, r3 -/* 801671CC 0016410C 38 61 03 7C */ addi r3, r1, 0x37c -/* 801671D0 00164110 4B F3 06 09 */ bl cXyz_NS___as -/* 801671D4 00164114 28 1B 00 00 */ cmplwi r27, 0 -/* 801671D8 00164118 41 82 03 28 */ beq lbl_80167500 -/* 801671DC 0016411C 80 1C 09 58 */ lwz r0, 0x958(r28) -/* 801671E0 00164120 2C 00 00 07 */ cmpwi r0, 7 -/* 801671E4 00164124 40 80 00 10 */ bge lbl_801671F4 -/* 801671E8 00164128 2C 00 00 02 */ cmpwi r0, 2 -/* 801671EC 0016412C 41 82 00 10 */ beq lbl_801671FC -/* 801671F0 00164130 48 00 00 14 */ b lbl_80167204 -lbl_801671F4: -/* 801671F4 00164134 2C 00 00 09 */ cmpwi r0, 9 -/* 801671F8 00164138 40 80 00 0C */ bge lbl_80167204 -lbl_801671FC: -/* 801671FC 0016413C 3A C0 00 00 */ li r22, 0 -/* 80167200 00164140 48 00 00 08 */ b lbl_80167208 -lbl_80167204: -/* 80167204 00164144 3A C0 00 01 */ li r22, 1 -lbl_80167208: -/* 80167208 00164148 C0 21 03 80 */ lfs f1, 0x380(r1) -/* 8016720C 0016414C C0 01 03 A4 */ lfs f0, 0x3a4(r1) -/* 80167210 00164150 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80167214 00164154 EF 3E 00 28 */ fsubs f25, f30, f0 -/* 80167218 00164158 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016721C 0016415C FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 80167220 00164160 40 80 00 08 */ bge lbl_80167228 -/* 80167224 00164164 FF 20 00 90 */ fmr f25, f0 -lbl_80167228: -/* 80167228 00164168 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016722C 0016416C 38 81 04 0C */ addi r4, r1, 0x40c -/* 80167230 00164170 48 10 A6 51 */ bl cSGlobe_X4_ -/* 80167234 00164174 38 61 00 28 */ addi r3, r1, 0x28 -/* 80167238 00164178 3B 61 00 58 */ addi r27, r1, 0x58 -/* 8016723C 0016417C 7F 64 DB 78 */ mr r4, r27 -/* 80167240 00164180 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_ -/* 80167244 00164184 48 10 9F 31 */ bl cSAngle_NS___pl -/* 80167248 00164188 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016724C 0016418C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80167250 00164190 4B F2 88 09 */ bl cSGlobe_NS_V -/* 80167254 00164194 7F 63 DB 78 */ mr r3, r27 -/* 80167258 00164198 48 10 9E A1 */ bl cSAngle_NS_Sin -/* 8016725C 0016419C EC 19 00 72 */ fmuls f0, f25, f1 -/* 80167260 001641A0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80167264 001641A4 38 61 01 78 */ addi r3, r1, 0x178 -/* 80167268 001641A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8016726C 001641AC 48 10 A8 49 */ bl cSGlobe_NS_Xyz -/* 80167270 001641B0 38 61 01 6C */ addi r3, r1, 0x16c -/* 80167274 001641B4 38 81 03 7C */ addi r4, r1, 0x37c -/* 80167278 001641B8 38 A1 01 78 */ addi r5, r1, 0x178 -/* 8016727C 001641BC 48 0F F8 69 */ bl cXyz_NS___pl -/* 80167280 001641C0 38 61 03 28 */ addi r3, r1, 0x328 -/* 80167284 001641C4 38 81 01 6C */ addi r4, r1, 0x16c -/* 80167288 001641C8 4B F3 05 6D */ bl cXyz_X1_ -/* 8016728C 001641CC 38 61 03 1C */ addi r3, r1, 0x31c -/* 80167290 001641D0 38 81 04 0C */ addi r4, r1, 0x40c -/* 80167294 001641D4 4B F3 05 61 */ bl cXyz_X1_ -/* 80167298 001641D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016729C 001641DC D0 01 03 20 */ stfs f0, 0x320(r1) -/* 801672A0 001641E0 80 1A 42 4C */ lwz r0, 0x424c(r26) -/* 801672A4 001641E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801672A8 001641E8 40 82 00 10 */ bne lbl_801672B8 -/* 801672AC 001641EC 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801672B0 001641F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801672B4 001641F4 41 82 00 14 */ beq lbl_801672C8 -lbl_801672B8: -/* 801672B8 001641F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801672BC 001641FC D0 1C 09 68 */ stfs f0, 0x968(r28) -/* 801672C0 00164200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801672C4 00164204 D0 1C 09 6C */ stfs f0, 0x96c(r28) -lbl_801672C8: -/* 801672C8 00164208 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801672CC 0016420C 41 82 00 10 */ beq lbl_801672DC -/* 801672D0 00164210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801672D4 00164214 D0 1C 09 6C */ stfs f0, 0x96c(r28) -/* 801672D8 00164218 48 00 00 20 */ b lbl_801672F8 -lbl_801672DC: -/* 801672DC 0016421C C0 5C 09 6C */ lfs f2, 0x96c(r28) -/* 801672E0 00164220 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 801672E4 00164224 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801672E8 00164228 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801672EC 0016422C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801672F0 00164230 EC 02 00 2A */ fadds f0, f2, f0 -/* 801672F4 00164234 D0 1C 09 6C */ stfs f0, 0x96c(r28) -lbl_801672F8: -/* 801672F8 00164238 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801672FC 0016423C 40 82 00 2C */ bne lbl_80167328 -/* 80167300 00164240 C0 7C 02 AC */ lfs f3, 0x2ac(r28) -/* 80167304 00164244 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) -/* 80167308 00164248 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8016730C 0016424C 40 80 00 1C */ bge lbl_80167328 -/* 80167310 00164250 C0 1C 01 D8 */ lfs f0, 0x1d8(r28) -/* 80167314 00164254 FC 00 02 10 */ fabs f0, f0 -/* 80167318 00164258 FC 20 00 18 */ frsp f1, f0 -/* 8016731C 0016425C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 80167320 00164260 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167324 00164264 41 80 00 10 */ blt lbl_80167334 -lbl_80167328: -/* 80167328 00164268 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 8016732C 0016426C D0 1C 09 68 */ stfs f0, 0x968(r28) -/* 80167330 00164270 48 00 00 14 */ b lbl_80167344 -lbl_80167334: -/* 80167334 00164274 C0 3C 09 68 */ lfs f1, 0x968(r28) -/* 80167338 00164278 EC 03 10 24 */ fdivs f0, f3, f2 -/* 8016733C 0016427C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80167340 00164280 D0 1C 09 68 */ stfs f0, 0x968(r28) -lbl_80167344: -/* 80167344 00164284 C0 3C 09 6C */ lfs f1, 0x96c(r28) -/* 80167348 00164288 80 1C 01 90 */ lwz r0, 0x190(r28) -/* 8016734C 0016428C 2C 00 00 01 */ cmpwi r0, 1 -/* 80167350 00164290 40 82 00 0C */ bne lbl_8016735C -/* 80167354 00164294 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 80167358 00164298 48 00 00 08 */ b lbl_80167360 -lbl_8016735C: -/* 8016735C 0016429C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -lbl_80167360: -/* 80167360 001642A0 EF 21 00 32 */ fmuls f25, f1, f0 -/* 80167364 001642A4 38 61 01 60 */ addi r3, r1, 0x160 -/* 80167368 001642A8 38 81 03 1C */ addi r4, r1, 0x31c -/* 8016736C 001642AC 48 0F F9 79 */ bl cXyz_NS_norm -/* 80167370 001642B0 7F 63 DB 78 */ mr r3, r27 -/* 80167374 001642B4 48 10 9D 85 */ bl cSAngle_NS_Sin -/* 80167378 001642B8 EC 39 00 72 */ fmuls f1, f25, f1 -/* 8016737C 001642BC 38 61 01 54 */ addi r3, r1, 0x154 -/* 80167380 001642C0 38 81 01 60 */ addi r4, r1, 0x160 -/* 80167384 001642C4 48 0F F8 01 */ bl cXyz_NS___ml -/* 80167388 001642C8 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 8016738C 001642CC 38 81 01 54 */ addi r4, r1, 0x154 -/* 80167390 001642D0 7C 65 1B 78 */ mr r5, r3 -/* 80167394 001642D4 48 1D FC FD */ bl PSVECAdd -/* 80167398 001642D8 38 61 01 48 */ addi r3, r1, 0x148 -/* 8016739C 001642DC 38 81 03 28 */ addi r4, r1, 0x328 -/* 801673A0 001642E0 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 801673A4 001642E4 48 0F F7 91 */ bl cXyz_NS___mi -/* 801673A8 001642E8 38 61 00 4C */ addi r3, r1, 0x4c -/* 801673AC 001642EC 38 81 01 48 */ addi r4, r1, 0x148 -/* 801673B0 001642F0 48 10 A4 D1 */ bl cSGlobe_X4_ -/* 801673B4 001642F4 38 61 00 24 */ addi r3, r1, 0x24 -/* 801673B8 001642F8 38 81 00 50 */ addi r4, r1, 0x50 -/* 801673BC 001642FC 3B 5C 00 2C */ addi r26, r28, 0x2c -/* 801673C0 00164300 7F 45 D3 78 */ mr r5, r26 -/* 801673C4 00164304 48 10 9D E1 */ bl cSAngle_NS___mi_X1_ -/* 801673C8 00164308 38 61 00 20 */ addi r3, r1, 0x20 -/* 801673CC 0016430C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801673D0 00164310 C0 3C 09 68 */ lfs f1, 0x968(r28) -/* 801673D4 00164314 48 10 9E 91 */ bl cSAngle_NS___ml -/* 801673D8 00164318 38 61 00 1C */ addi r3, r1, 0x1c -/* 801673DC 0016431C 7F 44 D3 78 */ mr r4, r26 -/* 801673E0 00164320 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801673E4 00164324 48 10 9D 91 */ bl cSAngle_NS___pl -/* 801673E8 00164328 38 61 00 4C */ addi r3, r1, 0x4c -/* 801673EC 0016432C 38 81 00 1C */ addi r4, r1, 0x1c -/* 801673F0 00164330 4B F2 86 69 */ bl cSGlobe_NS_V -/* 801673F4 00164334 38 61 00 18 */ addi r3, r1, 0x18 -/* 801673F8 00164338 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 801673FC 0016433C 48 10 9B CD */ bl cSAngle_X3_ -/* 80167400 00164340 A8 81 00 50 */ lha r4, 0x50(r1) -/* 80167404 00164344 A8 01 00 18 */ lha r0, 0x18(r1) -/* 80167408 00164348 7C 80 02 78 */ xor r0, r4, r0 -/* 8016740C 0016434C 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80167410 00164350 7C 00 20 38 */ and r0, r0, r4 -/* 80167414 00164354 7C 00 18 50 */ subf r0, r0, r3 -/* 80167418 00164358 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8016741C 0016435C 41 82 00 1C */ beq lbl_80167438 -/* 80167420 00164360 38 61 00 14 */ addi r3, r1, 0x14 -/* 80167424 00164364 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80167428 00164368 48 10 9B A1 */ bl cSAngle_X3_ -/* 8016742C 0016436C 38 61 00 4C */ addi r3, r1, 0x4c -/* 80167430 00164370 38 81 00 14 */ addi r4, r1, 0x14 -/* 80167434 00164374 4B F2 86 25 */ bl cSGlobe_NS_V -lbl_80167438: -/* 80167438 00164378 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8016743C 0016437C EC 1F 00 2A */ fadds f0, f31, f0 -/* 80167440 00164380 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80167444 00164384 38 61 01 3C */ addi r3, r1, 0x13c -/* 80167448 00164388 38 81 00 4C */ addi r4, r1, 0x4c -/* 8016744C 0016438C 48 10 A6 69 */ bl cSGlobe_NS_Xyz -/* 80167450 00164390 38 61 01 30 */ addi r3, r1, 0x130 -/* 80167454 00164394 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167458 00164398 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016745C 0016439C 48 0F F6 89 */ bl cXyz_NS___pl -/* 80167460 001643A0 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167464 001643A4 38 81 01 30 */ addi r4, r1, 0x130 -/* 80167468 001643A8 4B F3 03 71 */ bl cXyz_NS___as -/* 8016746C 001643AC 7F 83 E3 78 */ mr r3, r28 -/* 80167470 001643B0 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167474 001643B4 38 A1 03 7C */ addi r5, r1, 0x37c -/* 80167478 001643B8 38 C1 05 54 */ addi r6, r1, 0x554 -/* 8016747C 001643BC 7F A7 EB 78 */ mr r7, r29 -/* 80167480 001643C0 4B FF E4 41 */ bl dCamera_c_NS_lineBGCheck -/* 80167484 001643C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80167488 001643C8 41 82 00 10 */ beq lbl_80167498 -/* 8016748C 001643CC 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167490 001643D0 7F 24 CB 78 */ mr r4, r25 -/* 80167494 001643D4 4B F3 03 45 */ bl cXyz_NS___as -lbl_80167498: -/* 80167498 001643D8 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016749C 001643DC 7F 84 E3 78 */ mr r4, r28 -/* 801674A0 001643E0 38 A1 03 7C */ addi r5, r1, 0x37c -/* 801674A4 001643E4 38 C1 03 A0 */ addi r6, r1, 0x3a0 -/* 801674A8 001643E8 FC 20 F8 90 */ fmr f1, f31 -/* 801674AC 001643EC 4B FF E8 35 */ bl dCamera_c_NS_compWallMargin -/* 801674B0 001643F0 38 61 03 94 */ addi r3, r1, 0x394 -/* 801674B4 001643F4 38 81 01 24 */ addi r4, r1, 0x124 -/* 801674B8 001643F8 4B F3 03 21 */ bl cXyz_NS___as -/* 801674BC 001643FC 7F 83 E3 78 */ mr r3, r28 -/* 801674C0 00164400 38 81 03 94 */ addi r4, r1, 0x394 -/* 801674C4 00164404 48 00 09 79 */ bl dCamera_c_NS_tooNearEscape -/* 801674C8 00164408 3B 20 00 01 */ li r25, 1 -/* 801674CC 0016440C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801674D0 00164410 60 00 00 80 */ ori r0, r0, 0x80 -/* 801674D4 00164414 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 801674D8 00164418 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801674DC 0016441C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 801674E0 00164420 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 801674E4 00164424 38 61 00 4C */ addi r3, r1, 0x4c -/* 801674E8 00164428 38 80 FF FF */ li r4, -1 -/* 801674EC 0016442C 4B F0 A1 91 */ bl cSGlobe_NS_dtor -/* 801674F0 00164430 38 61 00 54 */ addi r3, r1, 0x54 -/* 801674F4 00164434 38 80 FF FF */ li r4, -1 -/* 801674F8 00164438 4B F0 A1 85 */ bl cSGlobe_NS_dtor -/* 801674FC 0016443C 48 00 00 60 */ b lbl_8016755C -lbl_80167500: -/* 80167500 00164440 63 DE 00 04 */ ori r30, r30, 4 -/* 80167504 00164444 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80167508 00164448 60 00 00 80 */ ori r0, r0, 0x80 -/* 8016750C 0016444C 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80167510 00164450 38 7C 00 90 */ addi r3, r28, 0x90 -/* 80167514 00164454 38 81 05 84 */ addi r4, r1, 0x584 -/* 80167518 00164458 4B F3 02 C1 */ bl cXyz_NS___as -/* 8016751C 0016445C 7C 64 1B 78 */ mr r4, r3 -/* 80167520 00164460 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167524 00164464 4B F3 02 B5 */ bl cXyz_NS___as -/* 80167528 00164468 38 61 01 18 */ addi r3, r1, 0x118 -/* 8016752C 0016446C 7F 84 E3 78 */ mr r4, r28 -/* 80167530 00164470 38 A1 03 7C */ addi r5, r1, 0x37c -/* 80167534 00164474 38 C1 03 A0 */ addi r6, r1, 0x3a0 -/* 80167538 00164478 FC 20 F8 90 */ fmr f1, f31 -/* 8016753C 0016447C 4B FF E7 A5 */ bl dCamera_c_NS_compWallMargin -/* 80167540 00164480 38 61 03 94 */ addi r3, r1, 0x394 -/* 80167544 00164484 38 81 01 18 */ addi r4, r1, 0x118 -/* 80167548 00164488 4B F3 02 91 */ bl cXyz_NS___as -/* 8016754C 0016448C 7F 83 E3 78 */ mr r3, r28 -/* 80167550 00164490 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167554 00164494 48 00 08 E9 */ bl dCamera_c_NS_tooNearEscape -/* 80167558 00164498 3B 20 00 01 */ li r25, 1 -lbl_8016755C: -/* 8016755C 0016449C 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 80167560 001644A0 38 80 FF FF */ li r4, -1 -/* 80167564 001644A4 4B EB 66 2D */ bl cM3dGPla_NS_dtor -/* 80167568 001644A8 38 61 04 0C */ addi r3, r1, 0x40c -/* 8016756C 001644AC 38 80 FF FF */ li r4, -1 -/* 80167570 001644B0 4B EB 66 21 */ bl cM3dGPla_NS_dtor -/* 80167574 001644B4 38 61 00 5C */ addi r3, r1, 0x5c -/* 80167578 001644B8 38 80 FF FF */ li r4, -1 -/* 8016757C 001644BC 4B F0 A1 01 */ bl cSGlobe_NS_dtor -/* 80167580 001644C0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80167584 001644C4 38 80 FF FF */ li r4, -1 -/* 80167588 001644C8 4B F0 A0 F5 */ bl cSGlobe_NS_dtor -/* 8016758C 001644CC 48 00 01 B4 */ b lbl_80167740 -lbl_80167590: -/* 80167590 001644D0 3B E0 00 00 */ li r31, 0 -/* 80167594 001644D4 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80167598 001644D8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8016759C 001644DC 41 82 01 70 */ beq lbl_8016770C -/* 801675A0 001644E0 80 1C 09 38 */ lwz r0, 0x938(r28) -/* 801675A4 001644E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801675A8 001644E8 40 82 00 70 */ bne lbl_80167618 -/* 801675AC 001644EC 38 61 01 0C */ addi r3, r1, 0x10c -/* 801675B0 001644F0 38 9C 00 3C */ addi r4, r28, 0x3c -/* 801675B4 001644F4 38 BC 00 70 */ addi r5, r28, 0x70 -/* 801675B8 001644F8 48 0F F5 7D */ bl cXyz_NS___mi -/* 801675BC 001644FC 38 61 01 00 */ addi r3, r1, 0x100 -/* 801675C0 00164500 38 81 01 0C */ addi r4, r1, 0x10c -/* 801675C4 00164504 4B F3 02 31 */ bl cXyz_X1_ -/* 801675C8 00164508 38 61 01 00 */ addi r3, r1, 0x100 -/* 801675CC 0016450C 4B F2 71 C5 */ bl cXyz_NS_abs -/* 801675D0 00164510 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 801675D4 00164514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801675D8 00164518 40 81 00 10 */ ble lbl_801675E8 -/* 801675DC 0016451C 38 00 00 28 */ li r0, 0x28 -/* 801675E0 00164520 90 1C 09 38 */ stw r0, 0x938(r28) -/* 801675E4 00164524 48 00 00 34 */ b lbl_80167618 -lbl_801675E8: -/* 801675E8 00164528 C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2) -/* 801675EC 0016452C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801675F0 00164530 40 80 00 10 */ bge lbl_80167600 -/* 801675F4 00164534 38 00 00 04 */ li r0, 4 -/* 801675F8 00164538 90 1C 09 38 */ stw r0, 0x938(r28) -/* 801675FC 0016453C 48 00 00 1C */ b lbl_80167618 -lbl_80167600: -/* 80167600 00164540 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) -/* 80167604 00164544 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80167608 00164548 FC 00 00 1E */ fctiwz f0, f0 -/* 8016760C 0016454C D8 01 05 C8 */ stfd f0, 0x5c8(r1) -/* 80167610 00164550 80 01 05 CC */ lwz r0, 0x5cc(r1) -/* 80167614 00164554 90 1C 09 38 */ stw r0, 0x938(r28) -lbl_80167618: -/* 80167618 00164558 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016761C 0016455C 80 1C 09 38 */ lwz r0, 0x938(r28) -/* 80167620 00164560 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80167624 00164564 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80167628 00164568 90 01 05 CC */ stw r0, 0x5cc(r1) -/* 8016762C 0016456C 3C 00 43 30 */ lis r0, 0x4330 -/* 80167630 00164570 90 01 05 C8 */ stw r0, 0x5c8(r1) -/* 80167634 00164574 C8 01 05 C8 */ lfd f0, 0x5c8(r1) -/* 80167638 00164578 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016763C 0016457C EF 22 00 24 */ fdivs f25, f2, f0 -/* 80167640 00164580 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 80167644 00164584 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80167648 00164588 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016764C 0016458C EC 19 00 32 */ fmuls f0, f25, f0 -/* 80167650 00164590 EC 01 00 2A */ fadds f0, f1, f0 -/* 80167654 00164594 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80167658 00164598 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016765C 0016459C 38 81 00 78 */ addi r4, r1, 0x78 -/* 80167660 001645A0 3B 3C 00 2C */ addi r25, r28, 0x2c -/* 80167664 001645A4 7F 25 CB 78 */ mr r5, r25 -/* 80167668 001645A8 48 10 9B 3D */ bl cSAngle_NS___mi_X1_ -/* 8016766C 001645AC 38 61 00 0C */ addi r3, r1, 0xc -/* 80167670 001645B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80167674 001645B4 FC 20 C8 90 */ fmr f1, f25 -/* 80167678 001645B8 48 10 9B ED */ bl cSAngle_NS___ml -/* 8016767C 001645BC 38 61 00 08 */ addi r3, r1, 8 -/* 80167680 001645C0 7F 24 CB 78 */ mr r4, r25 -/* 80167684 001645C4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80167688 001645C8 48 10 9A ED */ bl cSAngle_NS___pl -/* 8016768C 001645CC 38 61 00 74 */ addi r3, r1, 0x74 -/* 80167690 001645D0 38 81 00 08 */ addi r4, r1, 8 -/* 80167694 001645D4 4B F2 83 C5 */ bl cSGlobe_NS_V -/* 80167698 001645D8 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8016769C 001645DC 38 81 00 74 */ addi r4, r1, 0x74 -/* 801676A0 001645E0 48 10 A4 15 */ bl cSGlobe_NS_Xyz -/* 801676A4 001645E4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 801676A8 001645E8 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 801676AC 001645EC 38 A1 00 F4 */ addi r5, r1, 0xf4 -/* 801676B0 001645F0 48 0F F4 35 */ bl cXyz_NS___pl -/* 801676B4 001645F4 38 61 03 7C */ addi r3, r1, 0x37c -/* 801676B8 001645F8 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 801676BC 001645FC 4B F3 01 1D */ bl cXyz_NS___as -/* 801676C0 00164600 7F 83 E3 78 */ mr r3, r28 -/* 801676C4 00164604 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 801676C8 00164608 38 A1 03 7C */ addi r5, r1, 0x37c -/* 801676CC 0016460C 38 C1 05 54 */ addi r6, r1, 0x554 -/* 801676D0 00164610 7F A7 EB 78 */ mr r7, r29 -/* 801676D4 00164614 4B FF E1 ED */ bl dCamera_c_NS_lineBGCheck -/* 801676D8 00164618 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801676DC 0016461C 41 82 00 10 */ beq lbl_801676EC -/* 801676E0 00164620 38 61 03 7C */ addi r3, r1, 0x37c -/* 801676E4 00164624 38 81 05 84 */ addi r4, r1, 0x584 -/* 801676E8 00164628 4B F3 00 F1 */ bl cXyz_NS___as -lbl_801676EC: -/* 801676EC 0016462C 80 7C 09 38 */ lwz r3, 0x938(r28) -/* 801676F0 00164630 34 03 FF FF */ addic. r0, r3, -1 -/* 801676F4 00164634 90 1C 09 38 */ stw r0, 0x938(r28) -/* 801676F8 00164638 40 82 00 20 */ bne lbl_80167718 -/* 801676FC 0016463C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80167700 00164640 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 80167704 00164644 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80167708 00164648 48 00 00 10 */ b lbl_80167718 -lbl_8016770C: -/* 8016770C 0016464C 38 61 03 7C */ addi r3, r1, 0x37c -/* 80167710 00164650 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167714 00164654 4B F3 00 C5 */ bl cXyz_NS___as -lbl_80167718: -/* 80167718 00164658 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016771C 0016465C 7F 84 E3 78 */ mr r4, r28 -/* 80167720 00164660 38 A1 03 7C */ addi r5, r1, 0x37c -/* 80167724 00164664 38 C1 03 A0 */ addi r6, r1, 0x3a0 -/* 80167728 00164668 FC 20 F8 90 */ fmr f1, f31 -/* 8016772C 0016466C 4B FF E5 B5 */ bl dCamera_c_NS_compWallMargin -/* 80167730 00164670 38 61 03 94 */ addi r3, r1, 0x394 -/* 80167734 00164674 38 81 00 DC */ addi r4, r1, 0xdc -/* 80167738 00164678 4B F3 00 A1 */ bl cXyz_NS___as -/* 8016773C 0016467C 3B 20 00 01 */ li r25, 1 -lbl_80167740: -/* 80167740 00164680 93 FC 09 58 */ stw r31, 0x958(r28) -/* 80167744 00164684 57 A0 04 63 */ rlwinm. r0, r29, 0, 0x11, 0x11 -/* 80167748 00164688 41 82 01 F4 */ beq lbl_8016793C -/* 8016774C 0016468C A0 1C 09 7A */ lhz r0, 0x97a(r28) -/* 80167750 00164690 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80167754 00164694 41 82 01 E8 */ beq lbl_8016793C -/* 80167758 00164698 3A C0 00 00 */ li r22, 0 -/* 8016775C 0016469C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80167760 001646A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80167764 001646A4 3B 43 23 3C */ addi r26, r3, 0x233c -/* 80167768 001646A8 3B 61 03 E4 */ addi r27, r1, 0x3e4 -lbl_8016776C: -/* 8016776C 001646AC 7F 43 D3 78 */ mr r3, r26 -/* 80167770 001646B0 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167774 001646B4 38 A1 03 E0 */ addi r5, r1, 0x3e0 -/* 80167778 001646B8 80 DC 01 80 */ lwz r6, 0x180(r28) -/* 8016777C 001646BC 38 E0 00 00 */ li r7, 0 -/* 80167780 001646C0 4B F1 F8 3D */ bl dCcS_NS_chkCameraPoint -/* 80167784 001646C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80167788 001646C8 41 82 01 A8 */ beq lbl_80167930 -/* 8016778C 001646CC 3B A0 00 00 */ li r29, 0 -/* 80167790 001646D0 80 01 03 E0 */ lwz r0, 0x3e0(r1) -/* 80167794 001646D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80167798 001646D8 41 82 00 44 */ beq lbl_801677DC -/* 8016779C 001646DC 40 80 00 58 */ bge lbl_801677F4 -/* 801677A0 001646E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801677A4 001646E4 40 80 00 08 */ bge lbl_801677AC -/* 801677A8 001646E8 48 00 00 4C */ b lbl_801677F4 -lbl_801677AC: -/* 801677AC 001646EC 38 61 03 10 */ addi r3, r1, 0x310 -/* 801677B0 001646F0 7F 64 DB 78 */ mr r4, r27 -/* 801677B4 001646F4 4B F3 00 25 */ bl cXyz_NS___as -/* 801677B8 001646F8 C0 01 03 14 */ lfs f0, 0x314(r1) -/* 801677BC 001646FC C0 21 03 F0 */ lfs f1, 0x3f0(r1) -/* 801677C0 00164700 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801677C4 00164704 D0 01 03 14 */ stfs f0, 0x314(r1) -/* 801677C8 00164708 FF A0 08 90 */ fmr f29, f1 -/* 801677CC 0016470C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 801677D0 00164710 EF 80 00 72 */ fmuls f28, f0, f1 -/* 801677D4 00164714 3B A0 00 01 */ li r29, 1 -/* 801677D8 00164718 48 00 00 1C */ b lbl_801677F4 -lbl_801677DC: -/* 801677DC 0016471C 38 61 03 10 */ addi r3, r1, 0x310 -/* 801677E0 00164720 7F 64 DB 78 */ mr r4, r27 -/* 801677E4 00164724 4B F2 FF F5 */ bl cXyz_NS___as -/* 801677E8 00164728 C3 A1 03 F0 */ lfs f29, 0x3f0(r1) -/* 801677EC 0016472C C3 81 03 F4 */ lfs f28, 0x3f4(r1) -/* 801677F0 00164730 3B A0 00 01 */ li r29, 1 -lbl_801677F4: -/* 801677F4 00164734 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 801677F8 00164738 41 82 00 68 */ beq lbl_80167860 -/* 801677FC 0016473C C0 21 03 A4 */ lfs f1, 0x3a4(r1) -/* 80167800 00164740 C0 01 03 14 */ lfs f0, 0x314(r1) -/* 80167804 00164744 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167808 00164748 4C 41 13 82 */ cror 2, 1, 2 -/* 8016780C 0016474C 40 82 00 54 */ bne lbl_80167860 -/* 80167810 00164750 EC 00 E0 2A */ fadds f0, f0, f28 -/* 80167814 00164754 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167818 00164758 4C 40 13 82 */ cror 2, 0, 2 -/* 8016781C 0016475C 40 82 00 44 */ bne lbl_80167860 -/* 80167820 00164760 C0 21 03 10 */ lfs f1, 0x310(r1) -/* 80167824 00164764 C0 01 03 A0 */ lfs f0, 0x3a0(r1) -/* 80167828 00164768 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016782C 0016476C D0 01 03 04 */ stfs f0, 0x304(r1) -/* 80167830 00164770 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80167834 00164774 D0 01 03 08 */ stfs f0, 0x308(r1) -/* 80167838 00164778 C0 21 03 18 */ lfs f1, 0x318(r1) -/* 8016783C 0016477C C0 01 03 A8 */ lfs f0, 0x3a8(r1) -/* 80167840 00164780 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80167844 00164784 D0 01 03 0C */ stfs f0, 0x30c(r1) -/* 80167848 00164788 38 61 03 04 */ addi r3, r1, 0x304 -/* 8016784C 0016478C 4B F2 6F 45 */ bl cXyz_NS_abs -/* 80167850 00164790 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80167854 00164794 4C 40 13 82 */ cror 2, 0, 2 -/* 80167858 00164798 40 82 00 08 */ bne lbl_80167860 -/* 8016785C 0016479C 3B A0 00 00 */ li r29, 0 -lbl_80167860: -/* 80167860 001647A0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80167864 001647A4 41 82 00 C0 */ beq lbl_80167924 -/* 80167868 001647A8 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8016786C 001647AC 38 81 03 10 */ addi r4, r1, 0x310 -/* 80167870 001647B0 FC 20 E8 90 */ fmr f1, f29 -/* 80167874 001647B4 FC 40 E0 90 */ fmr f2, f28 -/* 80167878 001647B8 48 10 78 31 */ bl __ct__8cM3dGCylFPC4cXyzff -/* 8016787C 001647BC 38 61 03 AC */ addi r3, r1, 0x3ac -/* 80167880 001647C0 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167884 001647C4 38 A1 03 94 */ addi r5, r1, 0x394 -/* 80167888 001647C8 48 10 7A 21 */ bl cM3dGLin -/* 8016788C 001647CC 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 80167890 001647D0 38 81 03 AC */ addi r4, r1, 0x3ac -/* 80167894 001647D4 38 A1 02 F8 */ addi r5, r1, 0x2f8 -/* 80167898 001647D8 38 C1 02 EC */ addi r6, r1, 0x2ec -/* 8016789C 001647DC 48 10 50 A9 */ bl cM3d_Cross_CylLin -/* 801678A0 001647E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801678A4 001647E4 41 82 00 68 */ beq lbl_8016790C -/* 801678A8 001647E8 C0 21 02 F8 */ lfs f1, 0x2f8(r1) -/* 801678AC 001647EC C0 01 03 10 */ lfs f0, 0x310(r1) -/* 801678B0 001647F0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801678B4 001647F4 D0 01 02 E0 */ stfs f0, 0x2e0(r1) -/* 801678B8 001647F8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801678BC 001647FC D0 01 02 E4 */ stfs f0, 0x2e4(r1) -/* 801678C0 00164800 C0 21 03 00 */ lfs f1, 0x300(r1) -/* 801678C4 00164804 C0 01 03 18 */ lfs f0, 0x318(r1) -/* 801678C8 00164808 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801678CC 0016480C D0 01 02 E8 */ stfs f0, 0x2e8(r1) -/* 801678D0 00164810 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801678D4 00164814 38 81 02 E0 */ addi r4, r1, 0x2e0 -/* 801678D8 00164818 48 0F F6 1D */ bl cXyz_NS_normalize -/* 801678DC 0016481C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 801678E0 00164820 38 81 02 E0 */ addi r4, r1, 0x2e0 -/* 801678E4 00164824 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) -/* 801678E8 00164828 48 0F F2 9D */ bl cXyz_NS___ml -/* 801678EC 0016482C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 801678F0 00164830 38 81 02 F8 */ addi r4, r1, 0x2f8 -/* 801678F4 00164834 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 801678F8 00164838 48 0F F1 ED */ bl cXyz_NS___pl -/* 801678FC 0016483C 38 61 03 94 */ addi r3, r1, 0x394 -/* 80167900 00164840 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80167904 00164844 4B F2 FE D5 */ bl cXyz_NS___as -/* 80167908 00164848 3B 20 00 01 */ li r25, 1 -lbl_8016790C: -/* 8016790C 0016484C 38 61 03 AC */ addi r3, r1, 0x3ac -/* 80167910 00164850 38 80 FF FF */ li r4, -1 -/* 80167914 00164854 4B EC F1 49 */ bl cM3dGLin_NS_dtor -/* 80167918 00164858 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8016791C 0016485C 38 80 FF FF */ li r4, -1 -/* 80167920 00164860 4B EC 95 1D */ bl cM3dGCyl_NS_dtor -lbl_80167924: -/* 80167924 00164864 3A D6 00 01 */ addi r22, r22, 1 -/* 80167928 00164868 2C 16 00 03 */ cmpwi r22, 3 -/* 8016792C 0016486C 41 80 FE 40 */ blt lbl_8016776C -lbl_80167930: -/* 80167930 00164870 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 80167934 00164874 38 80 FF FF */ li r4, -1 -/* 80167938 00164878 48 00 02 85 */ bl cCcD_ShapeAttr_NS_Shape_NS_dtor -lbl_8016793C: -/* 8016793C 0016487C 28 18 00 00 */ cmplwi r24, 0 -/* 80167940 00164880 41 82 01 48 */ beq lbl_80167A88 -/* 80167944 00164884 38 61 04 20 */ addi r3, r1, 0x420 -/* 80167948 00164888 4B F0 FC 35 */ bl dBgS_GndChk -/* 8016794C 0016488C 38 61 04 20 */ addi r3, r1, 0x420 -/* 80167950 00164890 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167954 00164894 48 10 03 D5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80167958 00164898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016795C 0016489C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80167960 001648A0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80167964 001648A4 38 81 04 20 */ addi r4, r1, 0x420 -/* 80167968 001648A8 4B F0 CB 39 */ bl cBgS_NS_GroundCross -/* 8016796C 001648AC C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2) -/* 80167970 001648B0 C0 1C 03 80 */ lfs f0, 0x380(r28) -/* 80167974 001648B4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80167978 001648B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016797C 001648BC 40 80 00 50 */ bge lbl_801679CC -/* 80167980 001648C0 38 61 02 D4 */ addi r3, r1, 0x2d4 -/* 80167984 001648C4 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167988 001648C8 4B F2 FE 51 */ bl cXyz_NS___as -/* 8016798C 001648CC 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 80167990 001648D0 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167994 001648D4 4B F2 FE 45 */ bl cXyz_NS___as -/* 80167998 001648D8 38 61 00 AC */ addi r3, r1, 0xac -/* 8016799C 001648DC 38 81 02 D4 */ addi r4, r1, 0x2d4 -/* 801679A0 001648E0 38 A1 02 C8 */ addi r5, r1, 0x2c8 -/* 801679A4 001648E4 48 0F F1 91 */ bl cXyz_NS___mi -/* 801679A8 001648E8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 801679AC 001648EC 38 81 00 AC */ addi r4, r1, 0xac -/* 801679B0 001648F0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 801679B4 001648F4 48 0F F1 D1 */ bl cXyz_NS___ml -/* 801679B8 001648F8 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 801679BC 001648FC 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 801679C0 00164900 7C 65 1B 78 */ mr r5, r3 -/* 801679C4 00164904 48 1D F6 CD */ bl PSVECAdd -/* 801679C8 00164908 48 00 00 4C */ b lbl_80167A14 -lbl_801679CC: -/* 801679CC 0016490C 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 801679D0 00164910 38 81 03 94 */ addi r4, r1, 0x394 -/* 801679D4 00164914 4B F2 FE 05 */ bl cXyz_NS___as -/* 801679D8 00164918 38 61 02 D4 */ addi r3, r1, 0x2d4 -/* 801679DC 0016491C 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 801679E0 00164920 4B F2 FD F9 */ bl cXyz_NS___as -/* 801679E4 00164924 38 61 00 94 */ addi r3, r1, 0x94 -/* 801679E8 00164928 38 81 02 C8 */ addi r4, r1, 0x2c8 -/* 801679EC 0016492C 38 A1 02 D4 */ addi r5, r1, 0x2d4 -/* 801679F0 00164930 48 0F F1 45 */ bl cXyz_NS___mi -/* 801679F4 00164934 38 61 00 88 */ addi r3, r1, 0x88 -/* 801679F8 00164938 38 81 00 94 */ addi r4, r1, 0x94 -/* 801679FC 0016493C C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80167A00 00164940 48 0F F1 85 */ bl cXyz_NS___ml -/* 80167A04 00164944 38 61 02 D4 */ addi r3, r1, 0x2d4 -/* 80167A08 00164948 38 81 00 88 */ addi r4, r1, 0x88 -/* 80167A0C 0016494C 7C 65 1B 78 */ mr r5, r3 -/* 80167A10 00164950 48 1D F6 81 */ bl PSVECAdd -lbl_80167A14: -/* 80167A14 00164954 88 1C 03 D0 */ lbz r0, 0x3d0(r28) -/* 80167A18 00164958 28 00 00 00 */ cmplwi r0, 0 -/* 80167A1C 0016495C 41 82 00 5C */ beq lbl_80167A78 -/* 80167A20 00164960 7F 83 E3 78 */ mr r3, r28 -/* 80167A24 00164964 38 81 02 D4 */ addi r4, r1, 0x2d4 -/* 80167A28 00164968 38 A1 02 C8 */ addi r5, r1, 0x2c8 -/* 80167A2C 0016496C 4B FF E1 35 */ bl dCamera_c_NS_lineCollisionCheckBush -/* 80167A30 00164970 54 60 07 7D */ rlwinm. r0, r3, 0, 0x1d, 0x1e -/* 80167A34 00164974 41 82 00 44 */ beq lbl_80167A78 -/* 80167A38 00164978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80167A3C 0016497C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80167A40 00164980 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 80167A44 00164984 38 81 02 BC */ addi r4, r1, 0x2bc -/* 80167A48 00164988 4B F1 E4 71 */ bl dCcMassS_Mng_NS_GetCamTopPos -/* 80167A4C 0016498C C0 01 03 98 */ lfs f0, 0x398(r1) -/* 80167A50 00164990 C0 41 02 C0 */ lfs f2, 0x2c0(r1) -/* 80167A54 00164994 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80167A58 00164998 40 80 00 20 */ bge lbl_80167A78 -/* 80167A5C 0016499C C0 7C 00 40 */ lfs f3, 0x40(r28) -/* 80167A60 001649A0 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) -/* 80167A64 001649A4 EC 02 18 28 */ fsubs f0, f2, f3 -/* 80167A68 001649A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80167A6C 001649AC EC 03 00 2A */ fadds f0, f3, f0 -/* 80167A70 001649B0 D0 01 03 98 */ stfs f0, 0x398(r1) -/* 80167A74 001649B4 3B 20 00 01 */ li r25, 1 -lbl_80167A78: -/* 80167A78 001649B8 38 61 04 20 */ addi r3, r1, 0x420 -/* 80167A7C 001649BC 38 80 FF FF */ li r4, -1 -/* 80167A80 001649C0 4B F0 FB 71 */ bl dBgS_GndChk_NS_dtor -/* 80167A84 001649C4 48 00 00 70 */ b lbl_80167AF4 -lbl_80167A88: -/* 80167A88 001649C8 28 17 00 00 */ cmplwi r23, 0 -/* 80167A8C 001649CC 41 82 00 68 */ beq lbl_80167AF4 -/* 80167A90 001649D0 C0 01 03 98 */ lfs f0, 0x398(r1) -/* 80167A94 001649D4 C0 3C 03 24 */ lfs f1, 0x324(r28) -/* 80167A98 001649D8 EC 40 08 28 */ fsubs f2, f0, f1 -/* 80167A9C 001649DC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80167AA0 001649E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80167AA4 001649E4 4C 41 13 82 */ cror 2, 1, 2 -/* 80167AA8 001649E8 40 82 00 20 */ bne lbl_80167AC8 -/* 80167AAC 001649EC C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) -/* 80167AB0 001649F0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80167AB4 001649F4 40 80 00 14 */ bge lbl_80167AC8 -/* 80167AB8 001649F8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80167ABC 001649FC D0 01 03 98 */ stfs f0, 0x398(r1) -/* 80167AC0 00164A00 3B 20 00 01 */ li r25, 1 -/* 80167AC4 00164A04 48 00 00 30 */ b lbl_80167AF4 -lbl_80167AC8: -/* 80167AC8 00164A08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80167ACC 00164A0C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80167AD0 00164A10 4C 40 13 82 */ cror 2, 0, 2 -/* 80167AD4 00164A14 40 82 00 20 */ bne lbl_80167AF4 -/* 80167AD8 00164A18 C0 02 9D 5C */ lfs f0, lbl_8045375C-_SDA2_BASE_(r2) -/* 80167ADC 00164A1C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80167AE0 00164A20 40 81 00 14 */ ble lbl_80167AF4 -/* 80167AE4 00164A24 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) -/* 80167AE8 00164A28 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80167AEC 00164A2C D0 01 03 98 */ stfs f0, 0x398(r1) -/* 80167AF0 00164A30 3B 20 00 01 */ li r25, 1 -lbl_80167AF4: -/* 80167AF4 00164A34 38 7C 00 30 */ addi r3, r28, 0x30 -/* 80167AF8 00164A38 38 81 03 A0 */ addi r4, r1, 0x3a0 -/* 80167AFC 00164A3C 4B F2 FC DD */ bl cXyz_NS___as -/* 80167B00 00164A40 38 7C 00 3C */ addi r3, r28, 0x3c -/* 80167B04 00164A44 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167B08 00164A48 4B F2 FC D1 */ bl cXyz_NS___as -/* 80167B0C 00164A4C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80167B10 00164A50 41 82 00 20 */ beq lbl_80167B30 -/* 80167B14 00164A54 38 61 00 7C */ addi r3, r1, 0x7c -/* 80167B18 00164A58 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167B1C 00164A5C 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 80167B20 00164A60 48 0F F0 15 */ bl cXyz_NS___mi -/* 80167B24 00164A64 38 61 00 74 */ addi r3, r1, 0x74 -/* 80167B28 00164A68 38 81 00 7C */ addi r4, r1, 0x7c -/* 80167B2C 00164A6C 48 10 9F 45 */ bl cSGlobe_NS_Val_X3_ -lbl_80167B30: -/* 80167B30 00164A70 38 7C 00 28 */ addi r3, r28, 0x28 -/* 80167B34 00164A74 38 81 00 74 */ addi r4, r1, 0x74 -/* 80167B38 00164A78 4B F2 6C 3D */ bl cSGlobe_NS___as -/* 80167B3C 00164A7C 30 1E FF FF */ addic r0, r30, -1 -/* 80167B40 00164A80 7E E0 F1 10 */ subfe r23, r0, r30 -/* 80167B44 00164A84 38 61 04 E4 */ addi r3, r1, 0x4e4 -/* 80167B48 00164A88 38 80 FF FF */ li r4, -1 -/* 80167B4C 00164A8C 4B F1 02 B5 */ bl dBgS_CamLinChk_NS_dtor -/* 80167B50 00164A90 38 61 05 54 */ addi r3, r1, 0x554 -/* 80167B54 00164A94 38 80 FF FF */ li r4, -1 -/* 80167B58 00164A98 4B F1 02 A9 */ bl dBgS_CamLinChk_NS_dtor -/* 80167B5C 00164A9C 38 61 00 74 */ addi r3, r1, 0x74 -/* 80167B60 00164AA0 38 80 FF FF */ li r4, -1 -/* 80167B64 00164AA4 4B F0 9B 19 */ bl cSGlobe_NS_dtor -/* 80167B68 00164AA8 7E E3 BB 78 */ mr r3, r23 -/* 80167B6C 00164AAC E3 E1 06 68 */ psq_l f31, 1640(r1), 0, qr0 -/* 80167B70 00164AB0 CB E1 06 60 */ lfd f31, 0x660(r1) -/* 80167B74 00164AB4 E3 C1 06 58 */ psq_l f30, 1624(r1), 0, qr0 -/* 80167B78 00164AB8 CB C1 06 50 */ lfd f30, 0x650(r1) -/* 80167B7C 00164ABC E3 A1 06 48 */ psq_l f29, 1608(r1), 0, qr0 -/* 80167B80 00164AC0 CB A1 06 40 */ lfd f29, 0x640(r1) -/* 80167B84 00164AC4 E3 81 06 38 */ psq_l f28, 1592(r1), 0, qr0 -/* 80167B88 00164AC8 CB 81 06 30 */ lfd f28, 0x630(r1) -/* 80167B8C 00164ACC E3 61 06 28 */ psq_l f27, 1576(r1), 0, qr0 -/* 80167B90 00164AD0 CB 61 06 20 */ lfd f27, 0x620(r1) -/* 80167B94 00164AD4 E3 41 06 18 */ psq_l f26, 1560(r1), 0, qr0 -/* 80167B98 00164AD8 CB 41 06 10 */ lfd f26, 0x610(r1) -/* 80167B9C 00164ADC E3 21 06 08 */ psq_l f25, 1544(r1), 0, qr0 -/* 80167BA0 00164AE0 CB 21 06 00 */ lfd f25, 0x600(r1) -/* 80167BA4 00164AE4 39 61 06 00 */ addi r11, r1, 0x600 -/* 80167BA8 00164AE8 48 1F A6 65 */ bl _restgpr_22 -/* 80167BAC 00164AEC 80 01 06 74 */ lwz r0, 0x674(r1) -/* 80167BB0 00164AF0 7C 08 03 A6 */ mtlr r0 -/* 80167BB4 00164AF4 38 21 06 70 */ addi r1, r1, 0x670 -/* 80167BB8 00164AF8 4E 80 00 20 */ blr - -.global cCcD_ShapeAttr_NS_Shape_NS_dtor -cCcD_ShapeAttr_NS_Shape_NS_dtor: -/* 80167BBC 00164AFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80167BC0 00164B00 7C 08 02 A6 */ mflr r0 -/* 80167BC4 00164B04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80167BC8 00164B08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80167BCC 00164B0C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80167BD0 00164B10 41 82 00 10 */ beq lbl_80167BE0 -/* 80167BD4 00164B14 7C 80 07 35 */ extsh. r0, r4 -/* 80167BD8 00164B18 40 81 00 08 */ ble lbl_80167BE0 -/* 80167BDC 00164B1C 48 16 71 61 */ bl __dl__FPv -lbl_80167BE0: -/* 80167BE0 00164B20 7F E3 FB 78 */ mr r3, r31 -/* 80167BE4 00164B24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80167BE8 00164B28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80167BEC 00164B2C 7C 08 03 A6 */ mtlr r0 -/* 80167BF0 00164B30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80167BF4 00164B34 4E 80 00 20 */ blr - -.global dCamera_c_NS_lineBGCheckBoth -dCamera_c_NS_lineBGCheckBoth: -/* 80167BF8 00164B38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80167BFC 00164B3C 7C 08 02 A6 */ mflr r0 -/* 80167C00 00164B40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80167C04 00164B44 38 00 00 01 */ li r0, 1 -/* 80167C08 00164B48 98 06 00 54 */ stb r0, 0x54(r6) -/* 80167C0C 00164B4C 98 06 00 53 */ stb r0, 0x53(r6) -/* 80167C10 00164B50 4B FF DC B1 */ bl dCamera_c_NS_lineBGCheck -/* 80167C14 00164B54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80167C18 00164B58 7C 08 03 A6 */ mtlr r0 -/* 80167C1C 00164B5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80167C20 00164B60 4E 80 00 20 */ blr - -.global dCamera_c_NS_radiusActorInSight_X1_ -dCamera_c_NS_radiusActorInSight_X1_: -/* 80167C24 00164B64 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80167C28 00164B68 7C 08 02 A6 */ mflr r0 -/* 80167C2C 00164B6C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80167C30 00164B70 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80167C34 00164B74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80167C38 00164B78 39 61 00 20 */ addi r11, r1, 0x20 -/* 80167C3C 00164B7C 48 1F A5 A1 */ bl _savegpr_29 -/* 80167C40 00164B80 7C 7D 1B 78 */ mr r29, r3 -/* 80167C44 00164B84 7C 9E 23 78 */ mr r30, r4 -/* 80167C48 00164B88 7C DF 33 78 */ mr r31, r6 -/* 80167C4C 00164B8C 38 DD 00 64 */ addi r6, r29, 0x64 -/* 80167C50 00164B90 38 FD 00 70 */ addi r7, r29, 0x70 -/* 80167C54 00164B94 C0 23 00 58 */ lfs f1, 0x58(r3) -/* 80167C58 00164B98 A9 03 00 54 */ lha r8, 0x54(r3) -/* 80167C5C 00164B9C C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) -/* 80167C60 00164BA0 4B FF D5 D9 */ bl dCamera_c_NS_radiusActorInSight -/* 80167C64 00164BA4 FF E0 08 90 */ fmr f31, f1 -/* 80167C68 00164BA8 7F A3 EB 78 */ mr r3, r29 -/* 80167C6C 00164BAC 7F C4 F3 78 */ mr r4, r30 -/* 80167C70 00164BB0 7F E5 FB 78 */ mr r5, r31 -/* 80167C74 00164BB4 38 DD 00 64 */ addi r6, r29, 0x64 -/* 80167C78 00164BB8 38 FD 00 70 */ addi r7, r29, 0x70 -/* 80167C7C 00164BBC C0 3D 00 58 */ lfs f1, 0x58(r29) -/* 80167C80 00164BC0 A9 1D 00 54 */ lha r8, 0x54(r29) -/* 80167C84 00164BC4 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) -/* 80167C88 00164BC8 4B FF D5 B1 */ bl dCamera_c_NS_radiusActorInSight -/* 80167C8C 00164BCC FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80167C90 00164BD0 40 81 00 08 */ ble lbl_80167C98 -/* 80167C94 00164BD4 FC 20 F8 90 */ fmr f1, f31 -lbl_80167C98: -/* 80167C98 00164BD8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80167C9C 00164BDC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80167CA0 00164BE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80167CA4 00164BE4 48 1F A5 85 */ bl _restgpr_29 -/* 80167CA8 00164BE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80167CAC 00164BEC 7C 08 03 A6 */ mtlr r0 -/* 80167CB0 00164BF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80167CB4 00164BF4 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_is_player -_unnamed_d_camera_cpp__NS_is_player: -/* 80167CB8 00164BF8 38 00 00 00 */ li r0, 0 -/* 80167CBC 00164BFC A8 63 00 08 */ lha r3, 8(r3) -/* 80167CC0 00164C00 2C 03 00 FD */ cmpwi r3, 0xfd -/* 80167CC4 00164C04 41 82 00 08 */ beq lbl_80167CCC -/* 80167CC8 00164C08 40 82 00 08 */ bne lbl_80167CD0 -lbl_80167CCC: -/* 80167CCC 00164C0C 38 00 00 01 */ li r0, 1 -lbl_80167CD0: -/* 80167CD0 00164C10 7C 03 03 78 */ mr r3, r0 -/* 80167CD4 00164C14 4E 80 00 20 */ blr - -.global dCamera_c_NS_jutOutCheck -dCamera_c_NS_jutOutCheck: -/* 80167CD8 00164C18 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80167CDC 00164C1C 7C 08 02 A6 */ mflr r0 -/* 80167CE0 00164C20 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80167CE4 00164C24 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 80167CE8 00164C28 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 80167CEC 00164C2C 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 80167CF0 00164C30 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 80167CF4 00164C34 7C 7E 1B 78 */ mr r30, r3 -/* 80167CF8 00164C38 7C 9F 23 78 */ mr r31, r4 -/* 80167CFC 00164C3C FF E0 08 90 */ fmr f31, f1 -/* 80167D00 00164C40 38 61 00 38 */ addi r3, r1, 0x38 -/* 80167D04 00164C44 7F C4 F3 78 */ mr r4, r30 -/* 80167D08 00164C48 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 80167D0C 00164C4C 4B F2 FA 11 */ bl dCamera_c_NS_attentionPos -/* 80167D10 00164C50 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80167D14 00164C54 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80167D18 00164C58 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80167D1C 00164C5C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80167D20 00164C60 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80167D24 00164C64 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80167D28 00164C68 38 61 00 2C */ addi r3, r1, 0x2c -/* 80167D2C 00164C6C 7F C4 F3 78 */ mr r4, r30 -/* 80167D30 00164C70 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 80167D34 00164C74 4B F2 FA 29 */ bl dCamera_c_NS_positionOf -/* 80167D38 00164C78 38 61 00 20 */ addi r3, r1, 0x20 -/* 80167D3C 00164C7C 38 81 00 2C */ addi r4, r1, 0x2c -/* 80167D40 00164C80 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80167D44 00164C84 48 0F ED F1 */ bl cXyz_NS___mi -/* 80167D48 00164C88 38 61 00 14 */ addi r3, r1, 0x14 -/* 80167D4C 00164C8C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80167D50 00164C90 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80167D54 00164C94 48 0F EE 31 */ bl cXyz_NS___ml -/* 80167D58 00164C98 38 61 00 44 */ addi r3, r1, 0x44 -/* 80167D5C 00164C9C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80167D60 00164CA0 7C 65 1B 78 */ mr r5, r3 -/* 80167D64 00164CA4 48 1D F3 2D */ bl PSVECAdd -/* 80167D68 00164CA8 38 61 00 64 */ addi r3, r1, 0x64 -/* 80167D6C 00164CAC 4B F1 00 39 */ bl dBgS_CamLinChk -/* 80167D70 00164CB0 7F C3 F3 78 */ mr r3, r30 -/* 80167D74 00164CB4 38 81 00 44 */ addi r4, r1, 0x44 -/* 80167D78 00164CB8 7F E5 FB 78 */ mr r5, r31 -/* 80167D7C 00164CBC 38 C1 00 64 */ addi r6, r1, 0x64 -/* 80167D80 00164CC0 38 E0 40 B7 */ li r7, 0x40b7 -/* 80167D84 00164CC4 4B FF DB 3D */ bl dCamera_c_NS_lineBGCheck -/* 80167D88 00164CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80167D8C 00164CCC 41 82 00 80 */ beq lbl_80167E0C -/* 80167D90 00164CD0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80167D94 00164CD4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80167D98 00164CD8 90 01 00 60 */ stw r0, 0x60(r1) -/* 80167D9C 00164CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80167DA0 00164CE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80167DA4 00164CE4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80167DA8 00164CE8 38 81 00 78 */ addi r4, r1, 0x78 -/* 80167DAC 00164CEC 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80167DB0 00164CF0 4B F0 C9 95 */ bl cBgS_NS_GetTriPla -/* 80167DB4 00164CF4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80167DB8 00164CF8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80167DBC 00164CFC C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80167DC0 00164D00 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80167DC4 00164D04 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80167DC8 00164D08 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80167DCC 00164D0C 38 61 00 08 */ addi r3, r1, 8 -/* 80167DD0 00164D10 38 81 00 50 */ addi r4, r1, 0x50 -/* 80167DD4 00164D14 FC 20 F8 90 */ fmr f1, f31 -/* 80167DD8 00164D18 48 0F ED AD */ bl cXyz_NS___ml -/* 80167DDC 00164D1C 7F E3 FB 78 */ mr r3, r31 -/* 80167DE0 00164D20 38 81 00 08 */ addi r4, r1, 8 -/* 80167DE4 00164D24 7F E5 FB 78 */ mr r5, r31 -/* 80167DE8 00164D28 48 1D F2 A9 */ bl PSVECAdd -/* 80167DEC 00164D2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80167DF0 00164D30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80167DF4 00164D34 90 01 00 60 */ stw r0, 0x60(r1) -/* 80167DF8 00164D38 38 61 00 64 */ addi r3, r1, 0x64 -/* 80167DFC 00164D3C 38 80 FF FF */ li r4, -1 -/* 80167E00 00164D40 4B F1 00 01 */ bl dBgS_CamLinChk_NS_dtor -/* 80167E04 00164D44 38 60 00 01 */ li r3, 1 -/* 80167E08 00164D48 48 00 00 14 */ b lbl_80167E1C -lbl_80167E0C: -/* 80167E0C 00164D4C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80167E10 00164D50 38 80 FF FF */ li r4, -1 -/* 80167E14 00164D54 4B F0 FF ED */ bl dBgS_CamLinChk_NS_dtor -/* 80167E18 00164D58 38 60 00 00 */ li r3, 0 -lbl_80167E1C: -/* 80167E1C 00164D5C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 80167E20 00164D60 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 80167E24 00164D64 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 80167E28 00164D68 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 80167E2C 00164D6C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80167E30 00164D70 7C 08 03 A6 */ mtlr r0 -/* 80167E34 00164D74 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80167E38 00164D78 4E 80 00 20 */ blr - -.global dCamera_c_NS_tooNearEscape -dCamera_c_NS_tooNearEscape: -/* 80167E3C 00164D7C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80167E40 00164D80 7C 08 02 A6 */ mflr r0 -/* 80167E44 00164D84 90 01 00 64 */ stw r0, 0x64(r1) -/* 80167E48 00164D88 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80167E4C 00164D8C 7C 65 1B 78 */ mr r5, r3 -/* 80167E50 00164D90 7C 9F 23 78 */ mr r31, r4 -/* 80167E54 00164D94 38 61 00 34 */ addi r3, r1, 0x34 -/* 80167E58 00164D98 7C A4 2B 78 */ mr r4, r5 -/* 80167E5C 00164D9C 80 A5 01 80 */ lwz r5, 0x180(r5) -/* 80167E60 00164DA0 4B F2 F8 BD */ bl dCamera_c_NS_attentionPos -/* 80167E64 00164DA4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80167E68 00164DA8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80167E6C 00164DAC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80167E70 00164DB0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80167E74 00164DB4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80167E78 00164DB8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80167E7C 00164DBC 38 61 00 28 */ addi r3, r1, 0x28 -/* 80167E80 00164DC0 7F E4 FB 78 */ mr r4, r31 -/* 80167E84 00164DC4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80167E88 00164DC8 48 0F EC AD */ bl cXyz_NS___mi -/* 80167E8C 00164DCC 38 61 00 08 */ addi r3, r1, 8 -/* 80167E90 00164DD0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80167E94 00164DD4 48 10 99 ED */ bl cSGlobe_X4_ -/* 80167E98 00164DD8 C0 21 00 08 */ lfs f1, 8(r1) -/* 80167E9C 00164DDC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 80167EA0 00164DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167EA4 00164DE4 40 80 00 3C */ bge lbl_80167EE0 -/* 80167EA8 00164DE8 D0 01 00 08 */ stfs f0, 8(r1) -/* 80167EAC 00164DEC 38 61 00 1C */ addi r3, r1, 0x1c -/* 80167EB0 00164DF0 38 81 00 08 */ addi r4, r1, 8 -/* 80167EB4 00164DF4 48 10 9C 01 */ bl cSGlobe_NS_Xyz -/* 80167EB8 00164DF8 38 61 00 10 */ addi r3, r1, 0x10 -/* 80167EBC 00164DFC 38 81 00 40 */ addi r4, r1, 0x40 -/* 80167EC0 00164E00 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80167EC4 00164E04 48 0F EC 21 */ bl cXyz_NS___pl -/* 80167EC8 00164E08 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80167ECC 00164E0C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80167ED0 00164E10 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80167ED4 00164E14 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80167ED8 00164E18 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80167EDC 00164E1C D0 1F 00 08 */ stfs f0, 8(r31) -lbl_80167EE0: -/* 80167EE0 00164E20 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80167EE4 00164E24 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80167EE8 00164E28 7C 08 03 A6 */ mtlr r0 -/* 80167EEC 00164E2C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80167EF0 00164E30 4E 80 00 20 */ blr - -.global dCamera_c_NS_getWaterSurfaceHeight -dCamera_c_NS_getWaterSurfaceHeight: -/* 80167EF4 00164E34 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80167EF8 00164E38 7C 08 02 A6 */ mflr r0 -/* 80167EFC 00164E3C 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80167F00 00164E40 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80167F04 00164E44 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80167F08 00164E48 93 E1 00 BC */ stw r31, 0xbc(r1) -/* 80167F0C 00164E4C 93 C1 00 B8 */ stw r30, 0xb8(r1) -/* 80167F10 00164E50 7C 9E 23 78 */ mr r30, r4 -/* 80167F14 00164E54 C3 E2 9C AC */ lfs f31, lbl_804536AC-_SDA2_BASE_(r2) -/* 80167F18 00164E58 C0 04 00 00 */ lfs f0, 0(r4) -/* 80167F1C 00164E5C D0 01 00 08 */ stfs f0, 8(r1) -/* 80167F20 00164E60 C0 04 00 04 */ lfs f0, 4(r4) -/* 80167F24 00164E64 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80167F28 00164E68 C0 04 00 08 */ lfs f0, 8(r4) -/* 80167F2C 00164E6C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80167F30 00164E70 38 61 00 68 */ addi r3, r1, 0x68 -/* 80167F34 00164E74 4B F1 10 C1 */ bl dBgS_RoofChk -/* 80167F38 00164E78 38 61 00 8C */ addi r3, r1, 0x8c -/* 80167F3C 00164E7C 4B F1 0F B1 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof -/* 80167F40 00164E80 C0 01 00 08 */ lfs f0, 8(r1) -/* 80167F44 00164E84 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80167F48 00164E88 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80167F4C 00164E8C D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80167F50 00164E90 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80167F54 00164E94 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80167F58 00164E98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80167F5C 00164E9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80167F60 00164EA0 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 80167F64 00164EA4 7F E3 FB 78 */ mr r3, r31 -/* 80167F68 00164EA8 38 81 00 68 */ addi r4, r1, 0x68 -/* 80167F6C 00164EAC 4B F0 D5 31 */ bl dBgS_NS_RoofChk -/* 80167F70 00164EB0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80167F74 00164EB4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80167F78 00164EB8 40 80 00 08 */ bge lbl_80167F80 -/* 80167F7C 00164EBC D0 21 00 0C */ stfs f1, 0xc(r1) -lbl_80167F80: -/* 80167F80 00164EC0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80167F84 00164EC4 4B F0 FA 7D */ bl dBgS_CamGndChk_Wtr -/* 80167F88 00164EC8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80167F8C 00164ECC 38 81 00 08 */ addi r4, r1, 8 -/* 80167F90 00164ED0 48 0F FD 99 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80167F94 00164ED4 7F E3 FB 78 */ mr r3, r31 -/* 80167F98 00164ED8 38 81 00 14 */ addi r4, r1, 0x14 -/* 80167F9C 00164EDC 4B F0 C5 05 */ bl cBgS_NS_GroundCross -/* 80167FA0 00164EE0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80167FA4 00164EE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80167FA8 00164EE8 40 81 00 08 */ ble lbl_80167FB0 -/* 80167FAC 00164EEC FF E0 08 90 */ fmr f31, f1 -lbl_80167FB0: -/* 80167FB0 00164EF0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80167FB4 00164EF4 38 80 FF FF */ li r4, -1 -/* 80167FB8 00164EF8 4B F0 FA E1 */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 80167FBC 00164EFC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80167FC0 00164F00 38 80 FF FF */ li r4, -1 -/* 80167FC4 00164F04 4B F1 10 CD */ bl dBgS_RoofChk_NS_dtor -/* 80167FC8 00164F08 FC 20 F8 90 */ fmr f1, f31 -/* 80167FCC 00164F0C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80167FD0 00164F10 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80167FD4 00164F14 83 E1 00 BC */ lwz r31, 0xbc(r1) -/* 80167FD8 00164F18 83 C1 00 B8 */ lwz r30, 0xb8(r1) -/* 80167FDC 00164F1C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80167FE0 00164F20 7C 08 03 A6 */ mtlr r0 -/* 80167FE4 00164F24 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80167FE8 00164F28 4E 80 00 20 */ blr - -.global dCamera_c_NS_checkGroundInfo -dCamera_c_NS_checkGroundInfo: -/* 80167FEC 00164F2C 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 80167FF0 00164F30 7C 08 02 A6 */ mflr r0 -/* 80167FF4 00164F34 90 01 01 64 */ stw r0, 0x164(r1) -/* 80167FF8 00164F38 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80167FFC 00164F3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80168000 00164F40 39 61 01 50 */ addi r11, r1, 0x150 -/* 80168004 00164F44 48 1F A1 D1 */ bl _savegpr_27 -/* 80168008 00164F48 7C 7C 1B 78 */ mr r28, r3 -/* 8016800C 00164F4C 80 A3 01 80 */ lwz r5, 0x180(r3) -/* 80168010 00164F50 7C BD 2B 78 */ mr r29, r5 -/* 80168014 00164F54 38 61 00 5C */ addi r3, r1, 0x5c -/* 80168018 00164F58 7F 84 E3 78 */ mr r4, r28 -/* 8016801C 00164F5C 4B F2 F7 41 */ bl dCamera_c_NS_positionOf -/* 80168020 00164F60 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80168024 00164F64 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80168028 00164F68 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8016802C 00164F6C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80168030 00164F70 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80168034 00164F74 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80168038 00164F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016803C 00164F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80168040 00164F80 3B C3 5F 18 */ addi r30, r3, 0x5f18 -/* 80168044 00164F84 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 80168048 00164F88 54 00 20 36 */ slwi r0, r0, 4 -/* 8016804C 00164F8C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 80168050 00164F90 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 80168054 00164F94 41 82 00 44 */ beq lbl_80168098 -/* 80168058 00164F98 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016805C 00164F9C 7F 84 E3 78 */ mr r4, r28 -/* 80168060 00164FA0 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80168064 00164FA4 4B F2 F7 29 */ bl dCamera_c_NS_eyePos -/* 80168068 00164FA8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8016806C 00164FAC D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80168070 00164FB0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80168074 00164FB4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80168078 00164FB8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8016807C 00164FBC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80168080 00164FC0 38 61 00 44 */ addi r3, r1, 0x44 -/* 80168084 00164FC4 7F 84 E3 78 */ mr r4, r28 -/* 80168088 00164FC8 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 8016808C 00164FCC 4B F2 F6 D1 */ bl dCamera_c_NS_positionOf -/* 80168090 00164FD0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80168094 00164FD4 D0 01 00 84 */ stfs f0, 0x84(r1) -lbl_80168098: -/* 80168098 00164FD8 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8016809C 00164FDC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 801680A0 00164FE0 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801680A4 00164FE4 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 801680A8 00164FE8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801680AC 00164FEC D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 801680B0 00164FF0 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 801680B4 00164FF4 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 801680B8 00164FF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801680BC 00164FFC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801680C0 00165000 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801680C4 00165004 4B F1 0F 31 */ bl dBgS_RoofChk -/* 801680C8 00165008 38 61 01 04 */ addi r3, r1, 0x104 -/* 801680CC 0016500C 4B F1 0E 21 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof -/* 801680D0 00165010 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 801680D4 00165014 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 801680D8 00165018 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 801680DC 0016501C D0 01 01 20 */ stfs f0, 0x120(r1) -/* 801680E0 00165020 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801680E4 00165024 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 801680E8 00165028 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801680EC 0016502C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801680F0 00165030 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 801680F4 00165034 7F E3 FB 78 */ mr r3, r31 -/* 801680F8 00165038 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 801680FC 0016503C 4B F0 D3 A1 */ bl dBgS_NS_RoofChk -/* 80168100 00165040 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80168104 00165044 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80168108 00165048 40 80 00 08 */ bge lbl_80168110 -/* 8016810C 0016504C D0 21 00 78 */ stfs f1, 0x78(r1) -lbl_80168110: -/* 80168110 00165050 3B 61 00 8C */ addi r27, r1, 0x8c -/* 80168114 00165054 7F 63 DB 78 */ mr r3, r27 -/* 80168118 00165058 4B F0 F4 65 */ bl dBgS_GndChk -/* 8016811C 0016505C 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha -/* 80168120 00165060 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l -/* 80168124 00165064 90 61 00 9C */ stw r3, 0x9c(r1) -/* 80168128 00165068 38 03 00 0C */ addi r0, r3, 0xc -/* 8016812C 0016506C 90 01 00 AC */ stw r0, 0xac(r1) -/* 80168130 00165070 38 03 00 18 */ addi r0, r3, 0x18 -/* 80168134 00165074 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 80168138 00165078 38 03 00 24 */ addi r0, r3, 0x24 -/* 8016813C 0016507C 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 80168140 00165080 38 7B 00 3C */ addi r3, r27, 0x3c -/* 80168144 00165084 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_SetCam -/* 80168148 00165088 3B 61 00 C8 */ addi r27, r1, 0xc8 -/* 8016814C 0016508C 7F 63 DB 78 */ mr r3, r27 -/* 80168150 00165090 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_ClrCam -/* 80168154 00165094 7F 63 DB 78 */ mr r3, r27 -/* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c -/* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80 -/* 80168164 001650A4 48 0F FB C5 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80168168 001650A8 7F E3 FB 78 */ mr r3, r31 -/* 8016816C 001650AC 38 81 00 8C */ addi r4, r1, 0x8c -/* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross -/* 80168174 001650B4 FF E0 08 90 */ fmr f31, f1 -/* 80168178 001650B8 38 7C 03 68 */ addi r3, r28, 0x368 -/* 8016817C 001650BC 4B F1 0D 05 */ bl dBgS_PolyPassChk_NS_SetCam -/* 80168180 001650C0 38 7C 03 68 */ addi r3, r28, 0x368 -/* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj -/* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c -/* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80 -/* 80168190 001650D0 48 0F FB 99 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 80168194 001650D4 7F E3 FB 78 */ mr r3, r31 -/* 80168198 001650D8 38 9C 03 2C */ addi r4, r28, 0x32c -/* 8016819C 001650DC 4B F0 C3 05 */ bl cBgS_NS_GroundCross -/* 801681A0 001650E0 D0 3C 03 80 */ stfs f1, 0x380(r28) -/* 801681A4 001650E4 C0 1C 03 80 */ lfs f0, 0x380(r28) -/* 801681A8 001650E8 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801681AC 001650EC 40 80 00 D8 */ bge lbl_80168284 -/* 801681B0 001650F0 D3 FC 03 80 */ stfs f31, 0x380(r28) -/* 801681B4 001650F4 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 801681B8 001650F8 90 1C 03 2C */ stw r0, 0x32c(r28) -/* 801681BC 001650FC 80 01 00 90 */ lwz r0, 0x90(r1) -/* 801681C0 00165100 90 1C 03 30 */ stw r0, 0x330(r28) -/* 801681C4 00165104 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801681C8 00165108 90 1C 03 34 */ stw r0, 0x334(r28) -/* 801681CC 0016510C 88 01 00 98 */ lbz r0, 0x98(r1) -/* 801681D0 00165110 98 1C 03 38 */ stb r0, 0x338(r28) -/* 801681D4 00165114 A0 01 00 A0 */ lhz r0, 0xa0(r1) -/* 801681D8 00165118 B0 1C 03 40 */ sth r0, 0x340(r28) -/* 801681DC 0016511C A0 01 00 A2 */ lhz r0, 0xa2(r1) -/* 801681E0 00165120 B0 1C 03 42 */ sth r0, 0x342(r28) -/* 801681E4 00165124 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801681E8 00165128 90 1C 03 44 */ stw r0, 0x344(r28) -/* 801681EC 0016512C 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 801681F0 00165130 90 1C 03 48 */ stw r0, 0x348(r28) -/* 801681F4 00165134 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 801681F8 00165138 D0 1C 03 50 */ stfs f0, 0x350(r28) -/* 801681FC 0016513C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80168200 00165140 D0 1C 03 54 */ stfs f0, 0x354(r28) -/* 80168204 00165144 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80168208 00165148 D0 1C 03 58 */ stfs f0, 0x358(r28) -/* 8016820C 0016514C 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80168210 00165150 90 1C 03 5C */ stw r0, 0x35c(r28) -/* 80168214 00165154 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80168218 00165158 D0 1C 03 60 */ stfs f0, 0x360(r28) -/* 8016821C 0016515C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80168220 00165160 90 1C 03 64 */ stw r0, 0x364(r28) -/* 80168224 00165164 88 01 00 CC */ lbz r0, 0xcc(r1) -/* 80168228 00165168 98 1C 03 6C */ stb r0, 0x36c(r28) -/* 8016822C 0016516C 88 01 00 CD */ lbz r0, 0xcd(r1) -/* 80168230 00165170 98 1C 03 6D */ stb r0, 0x36d(r28) -/* 80168234 00165174 88 01 00 CE */ lbz r0, 0xce(r1) -/* 80168238 00165178 98 1C 03 6E */ stb r0, 0x36e(r28) -/* 8016823C 0016517C 88 01 00 CF */ lbz r0, 0xcf(r1) -/* 80168240 00165180 98 1C 03 6F */ stb r0, 0x36f(r28) -/* 80168244 00165184 88 01 00 D0 */ lbz r0, 0xd0(r1) -/* 80168248 00165188 98 1C 03 70 */ stb r0, 0x370(r28) -/* 8016824C 0016518C 88 01 00 D1 */ lbz r0, 0xd1(r1) -/* 80168250 00165190 98 1C 03 71 */ stb r0, 0x371(r28) -/* 80168254 00165194 88 01 00 D2 */ lbz r0, 0xd2(r1) -/* 80168258 00165198 98 1C 03 72 */ stb r0, 0x372(r28) -/* 8016825C 0016519C 88 01 00 D3 */ lbz r0, 0xd3(r1) -/* 80168260 001651A0 98 1C 03 73 */ stb r0, 0x373(r28) -/* 80168264 001651A4 88 01 00 D4 */ lbz r0, 0xd4(r1) -/* 80168268 001651A8 98 1C 03 74 */ stb r0, 0x374(r28) -/* 8016826C 001651AC 88 01 00 D5 */ lbz r0, 0xd5(r1) -/* 80168270 001651B0 98 1C 03 75 */ stb r0, 0x375(r28) -/* 80168274 001651B4 88 01 00 D6 */ lbz r0, 0xd6(r1) -/* 80168278 001651B8 98 1C 03 76 */ stb r0, 0x376(r28) -/* 8016827C 001651BC 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 80168280 001651C0 90 1C 03 7C */ stw r0, 0x37c(r28) -lbl_80168284: -/* 80168284 001651C4 C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) -/* 80168288 001651C8 C0 1C 03 80 */ lfs f0, 0x380(r28) -/* 8016828C 001651CC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80168290 001651D0 7C 00 00 26 */ mfcr r0 -/* 80168294 001651D4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 80168298 001651D8 68 00 00 01 */ xori r0, r0, 1 -/* 8016829C 001651DC 98 1C 03 28 */ stb r0, 0x328(r28) -/* 801682A0 001651E0 38 7C 02 D0 */ addi r3, r28, 0x2d0 -/* 801682A4 001651E4 38 81 00 74 */ addi r4, r1, 0x74 -/* 801682A8 001651E8 48 0F FA 81 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801682AC 001651EC 7F E3 FB 78 */ mr r3, r31 -/* 801682B0 001651F0 38 9C 02 D0 */ addi r4, r28, 0x2d0 -/* 801682B4 001651F4 4B F0 C1 ED */ bl cBgS_NS_GroundCross -/* 801682B8 001651F8 D0 3C 03 24 */ stfs f1, 0x324(r28) -/* 801682BC 001651FC C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) -/* 801682C0 00165200 C0 1C 03 24 */ lfs f0, 0x324(r28) -/* 801682C4 00165204 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801682C8 00165208 7C 00 00 26 */ mfcr r0 -/* 801682CC 0016520C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 801682D0 00165210 68 00 00 01 */ xori r0, r0, 1 -/* 801682D4 00165214 98 1C 02 CC */ stb r0, 0x2cc(r28) -/* 801682D8 00165218 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 801682DC 0016521C 54 00 20 36 */ slwi r0, r0, 4 -/* 801682E0 00165220 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 801682E4 00165224 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 801682E8 00165228 41 82 00 4C */ beq lbl_80168334 -/* 801682EC 0016522C 38 61 00 38 */ addi r3, r1, 0x38 -/* 801682F0 00165230 7F 84 E3 78 */ mr r4, r28 -/* 801682F4 00165234 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 801682F8 00165238 4B F2 F4 25 */ bl dCamera_c_NS_attentionPos -/* 801682FC 0016523C C0 5C 03 24 */ lfs f2, 0x324(r28) -/* 80168300 00165240 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) -/* 80168304 00165244 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80168308 00165248 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016830C 0016524C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80168310 00165250 40 80 00 24 */ bge lbl_80168334 -/* 80168314 00165254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80168318 00165258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016831C 0016525C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80168320 00165260 60 00 08 00 */ ori r0, r0, 0x800 -/* 80168324 00165264 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80168328 00165268 38 00 00 01 */ li r0, 1 -/* 8016832C 0016526C 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 80168330 00165270 48 00 01 94 */ b lbl_801684C4 -lbl_80168334: -/* 80168334 00165274 3B 60 00 00 */ li r27, 0 -/* 80168338 00165278 7F A3 EB 78 */ mr r3, r29 -/* 8016833C 0016527C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168340 00165280 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 80168344 00165284 7D 89 03 A6 */ mtctr r12 -/* 80168348 00165288 4E 80 04 21 */ bctrl -/* 8016834C 0016528C 28 03 00 00 */ cmplwi r3, 0 -/* 80168350 00165290 40 82 00 74 */ bne lbl_801683C4 -/* 80168354 00165294 7F A3 EB 78 */ mr r3, r29 -/* 80168358 00165298 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8016835C 0016529C 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 80168360 001652A0 7D 89 03 A6 */ mtctr r12 -/* 80168364 001652A4 4E 80 04 21 */ bctrl -/* 80168368 001652A8 28 03 00 00 */ cmplwi r3, 0 -/* 8016836C 001652AC 40 82 00 58 */ bne lbl_801683C4 -/* 80168370 001652B0 7F A3 EB 78 */ mr r3, r29 -/* 80168374 001652B4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168378 001652B8 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8016837C 001652BC 7D 89 03 A6 */ mtctr r12 -/* 80168380 001652C0 4E 80 04 21 */ bctrl -/* 80168384 001652C4 28 03 00 00 */ cmplwi r3, 0 -/* 80168388 001652C8 40 82 00 3C */ bne lbl_801683C4 -/* 8016838C 001652CC 7F A3 EB 78 */ mr r3, r29 -/* 80168390 001652D0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168394 001652D4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80168398 001652D8 7D 89 03 A6 */ mtctr r12 -/* 8016839C 001652DC 4E 80 04 21 */ bctrl -/* 801683A0 001652E0 28 03 00 00 */ cmplwi r3, 0 -/* 801683A4 001652E4 40 82 00 20 */ bne lbl_801683C4 -/* 801683A8 001652E8 7F A3 EB 78 */ mr r3, r29 -/* 801683AC 001652EC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801683B0 001652F0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 801683B4 001652F4 7D 89 03 A6 */ mtctr r12 -/* 801683B8 001652F8 4E 80 04 21 */ bctrl -/* 801683BC 001652FC 28 03 00 00 */ cmplwi r3, 0 -/* 801683C0 00165300 41 82 00 08 */ beq lbl_801683C8 -lbl_801683C4: -/* 801683C4 00165304 3B 60 00 01 */ li r27, 1 -lbl_801683C8: -/* 801683C8 00165308 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801683CC 0016530C 40 82 00 2C */ bne lbl_801683F8 -/* 801683D0 00165310 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) -/* 801683D4 00165314 28 00 00 8B */ cmplwi r0, 0x8b -/* 801683D8 00165318 41 82 00 20 */ beq lbl_801683F8 -/* 801683DC 0016531C 7F A3 EB 78 */ mr r3, r29 -/* 801683E0 00165320 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801683E4 00165324 81 8C 00 8C */ lwz r12, 0x8c(r12) -/* 801683E8 00165328 7D 89 03 A6 */ mtctr r12 -/* 801683EC 0016532C 4E 80 04 21 */ bctrl -/* 801683F0 00165330 2C 03 00 00 */ cmpwi r3, 0 -/* 801683F4 00165334 41 82 00 10 */ beq lbl_80168404 -lbl_801683F8: -/* 801683F8 00165338 38 00 00 01 */ li r0, 1 -/* 801683FC 0016533C 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 80168400 00165340 48 00 00 C4 */ b lbl_801684C4 -lbl_80168404: -/* 80168404 00165344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80168408 00165348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016840C 0016534C 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 80168410 00165350 54 00 20 36 */ slwi r0, r0, 4 -/* 80168414 00165354 7C 63 02 14 */ add r3, r3, r0 -/* 80168418 00165358 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8016841C 0016535C 74 00 02 11 */ andis. r0, r0, 0x211 -/* 80168420 00165360 41 82 00 10 */ beq lbl_80168430 -/* 80168424 00165364 38 00 00 01 */ li r0, 1 -/* 80168428 00165368 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 8016842C 0016536C 48 00 00 98 */ b lbl_801684C4 -lbl_80168430: -/* 80168430 00165370 7F A3 EB 78 */ mr r3, r29 -/* 80168434 00165374 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168438 00165378 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8016843C 0016537C 7D 89 03 A6 */ mtctr r12 -/* 80168440 00165380 4E 80 04 21 */ bctrl -/* 80168444 00165384 28 03 00 00 */ cmplwi r3, 0 -/* 80168448 00165388 41 82 00 10 */ beq lbl_80168458 -/* 8016844C 0016538C 38 00 00 01 */ li r0, 1 -/* 80168450 00165390 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 80168454 00165394 48 00 00 70 */ b lbl_801684C4 -lbl_80168458: -/* 80168458 00165398 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 8016845C 0016539C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80168460 001653A0 41 82 00 34 */ beq lbl_80168494 -/* 80168464 001653A4 7F A3 EB 78 */ mr r3, r29 -/* 80168468 001653A8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8016846C 001653AC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 80168470 001653B0 7D 89 03 A6 */ mtctr r12 -/* 80168474 001653B4 4E 80 04 21 */ bctrl -/* 80168478 001653B8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8016847C 001653BC 48 0F FD 95 */ bl cBgW_CheckBWall -/* 80168480 001653C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168484 001653C4 40 82 00 40 */ bne lbl_801684C4 -/* 80168488 001653C8 38 00 00 01 */ li r0, 1 -/* 8016848C 001653CC 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 80168490 001653D0 48 00 00 34 */ b lbl_801684C4 -lbl_80168494: -/* 80168494 001653D4 80 7C 01 80 */ lwz r3, 0x180(r28) -/* 80168498 001653D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 8016849C 001653DC C0 1C 03 80 */ lfs f0, 0x380(r28) -/* 801684A0 001653E0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801684A4 001653E4 C0 1C 0A 84 */ lfs f0, 0xa84(r28) -/* 801684A8 001653E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801684AC 001653EC 40 81 00 10 */ ble lbl_801684BC -/* 801684B0 001653F0 38 00 00 00 */ li r0, 0 -/* 801684B4 001653F4 98 1C 03 D0 */ stb r0, 0x3d0(r28) -/* 801684B8 001653F8 48 00 00 0C */ b lbl_801684C4 -lbl_801684BC: -/* 801684BC 001653FC 38 00 00 01 */ li r0, 1 -/* 801684C0 00165400 98 1C 03 D0 */ stb r0, 0x3d0(r28) -lbl_801684C4: -/* 801684C4 00165404 38 00 00 00 */ li r0, 0 -/* 801684C8 00165408 98 1C 03 8D */ stb r0, 0x38d(r28) -/* 801684CC 0016540C 90 1C 03 AC */ stw r0, 0x3ac(r28) -/* 801684D0 00165410 7F E3 FB 78 */ mr r3, r31 -/* 801684D4 00165414 38 9C 03 40 */ addi r4, r28, 0x340 -/* 801684D8 00165418 4B F0 C5 E5 */ bl dBgS_NS_ChkMoveBG -/* 801684DC 0016541C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801684E0 00165420 41 82 01 60 */ beq lbl_80168640 -/* 801684E4 00165424 7F E3 FB 78 */ mr r3, r31 -/* 801684E8 00165428 A0 9C 03 42 */ lhz r4, 0x342(r28) -/* 801684EC 0016542C 4B F0 C1 2D */ bl cBgS_NS_GetActorPointer -/* 801684F0 00165430 90 7C 03 AC */ stw r3, 0x3ac(r28) -/* 801684F4 00165434 80 BC 03 AC */ lwz r5, 0x3ac(r28) -/* 801684F8 00165438 28 05 00 00 */ cmplwi r5, 0 -/* 801684FC 0016543C 41 82 01 4C */ beq lbl_80168648 -/* 80168500 00165440 38 61 00 2C */ addi r3, r1, 0x2c -/* 80168504 00165444 7F 84 E3 78 */ mr r4, r28 -/* 80168508 00165448 4B F2 F2 55 */ bl dCamera_c_NS_positionOf -/* 8016850C 0016544C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80168510 00165450 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80168514 00165454 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80168518 00165458 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8016851C 0016545C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80168520 00165460 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80168524 00165464 38 61 00 0C */ addi r3, r1, 0xc -/* 80168528 00165468 7F 84 E3 78 */ mr r4, r28 -/* 8016852C 0016546C 80 BC 03 AC */ lwz r5, 0x3ac(r28) -/* 80168530 00165470 4B F2 F2 09 */ bl dCamera_c_NS_directionOf -/* 80168534 00165474 38 61 00 10 */ addi r3, r1, 0x10 -/* 80168538 00165478 38 81 00 0C */ addi r4, r1, 0xc -/* 8016853C 0016547C 48 10 8A 2D */ bl cSAngle_X1_ -/* 80168540 00165480 88 1C 03 8C */ lbz r0, 0x38c(r28) -/* 80168544 00165484 28 00 00 00 */ cmplwi r0, 0 -/* 80168548 00165488 41 82 00 44 */ beq lbl_8016858C -/* 8016854C 0016548C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80168550 00165490 38 9C 03 9C */ addi r4, r28, 0x39c -/* 80168554 00165494 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80168558 00165498 48 0F E5 DD */ bl cXyz_NS___mi -/* 8016855C 0016549C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80168560 001654A0 D0 1C 03 90 */ stfs f0, 0x390(r28) -/* 80168564 001654A4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80168568 001654A8 D0 1C 03 94 */ stfs f0, 0x394(r28) -/* 8016856C 001654AC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80168570 001654B0 D0 1C 03 98 */ stfs f0, 0x398(r28) -/* 80168574 001654B4 38 61 00 08 */ addi r3, r1, 8 -/* 80168578 001654B8 38 9C 03 AA */ addi r4, r28, 0x3aa -/* 8016857C 001654BC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80168580 001654C0 48 10 8C 25 */ bl cSAngle_NS___mi_X1_ -/* 80168584 001654C4 A8 01 00 08 */ lha r0, 8(r1) -/* 80168588 001654C8 B0 1C 03 A8 */ sth r0, 0x3a8(r28) -lbl_8016858C: -/* 8016858C 001654CC 38 60 00 01 */ li r3, 1 -/* 80168590 001654D0 98 7C 03 8C */ stb r3, 0x38c(r28) -/* 80168594 001654D4 80 1F 42 4C */ lwz r0, 0x424c(r31) -/* 80168598 001654D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8016859C 001654DC 40 82 00 20 */ bne lbl_801685BC -/* 801685A0 001654E0 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 801685A4 001654E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 801685A8 001654E8 40 82 00 14 */ bne lbl_801685BC -/* 801685AC 001654EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) -/* 801685B0 001654F0 28 00 00 00 */ cmplwi r0, 0 -/* 801685B4 001654F4 41 82 00 08 */ beq lbl_801685BC -/* 801685B8 001654F8 98 7C 03 8D */ stb r3, 0x38d(r28) -lbl_801685BC: -/* 801685BC 001654FC 88 1C 03 8D */ lbz r0, 0x38d(r28) -/* 801685C0 00165500 28 00 00 00 */ cmplwi r0, 0 -/* 801685C4 00165504 41 82 00 58 */ beq lbl_8016861C -/* 801685C8 00165508 7F E3 FB 78 */ mr r3, r31 -/* 801685CC 0016550C 38 9C 03 40 */ addi r4, r28, 0x340 -/* 801685D0 00165510 38 A0 00 01 */ li r5, 1 -/* 801685D4 00165514 38 DC 00 64 */ addi r6, r28, 0x64 -/* 801685D8 00165518 38 E0 00 00 */ li r7, 0 -/* 801685DC 0016551C 39 00 00 00 */ li r8, 0 -/* 801685E0 00165520 4B F0 D3 7D */ bl dBgS_NS_MoveBgMatrixCrrPos -/* 801685E4 00165524 7F E3 FB 78 */ mr r3, r31 -/* 801685E8 00165528 38 9C 03 40 */ addi r4, r28, 0x340 -/* 801685EC 0016552C 38 A0 00 01 */ li r5, 1 -/* 801685F0 00165530 38 DC 00 70 */ addi r6, r28, 0x70 -/* 801685F4 00165534 38 E0 00 00 */ li r7, 0 -/* 801685F8 00165538 39 00 00 00 */ li r8, 0 -/* 801685FC 0016553C 4B F0 D3 61 */ bl dBgS_NS_MoveBgMatrixCrrPos -/* 80168600 00165540 38 61 00 14 */ addi r3, r1, 0x14 -/* 80168604 00165544 38 9C 00 70 */ addi r4, r28, 0x70 -/* 80168608 00165548 38 BC 00 64 */ addi r5, r28, 0x64 -/* 8016860C 0016554C 48 0F E5 29 */ bl cXyz_NS___mi -/* 80168610 00165550 38 7C 00 5C */ addi r3, r28, 0x5c -/* 80168614 00165554 38 81 00 14 */ addi r4, r1, 0x14 -/* 80168618 00165558 48 10 94 59 */ bl cSGlobe_NS_Val_X3_ -lbl_8016861C: -/* 8016861C 0016555C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80168620 00165560 D0 1C 03 9C */ stfs f0, 0x39c(r28) -/* 80168624 00165564 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80168628 00165568 D0 1C 03 A0 */ stfs f0, 0x3a0(r28) -/* 8016862C 0016556C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80168630 00165570 D0 1C 03 A4 */ stfs f0, 0x3a4(r28) -/* 80168634 00165574 A8 01 00 10 */ lha r0, 0x10(r1) -/* 80168638 00165578 B0 1C 03 AA */ sth r0, 0x3aa(r28) -/* 8016863C 0016557C 48 00 00 0C */ b lbl_80168648 -lbl_80168640: -/* 80168640 00165580 38 00 00 00 */ li r0, 0 -/* 80168644 00165584 98 1C 03 8C */ stb r0, 0x38c(r28) -lbl_80168648: -/* 80168648 00165588 88 1C 03 28 */ lbz r0, 0x328(r28) -/* 8016864C 0016558C 28 00 00 00 */ cmplwi r0, 0 -/* 80168650 00165590 41 82 00 18 */ beq lbl_80168668 -/* 80168654 00165594 7F E3 FB 78 */ mr r3, r31 -/* 80168658 00165598 38 9C 03 40 */ addi r4, r28, 0x340 -/* 8016865C 0016559C 4B F0 C8 E5 */ bl dBgS_NS_GetCamMoveBG -/* 80168660 001655A0 90 7C 03 C0 */ stw r3, 0x3c0(r28) -/* 80168664 001655A4 48 00 00 0C */ b lbl_80168670 -lbl_80168668: -/* 80168668 001655A8 38 00 00 00 */ li r0, 0 -/* 8016866C 001655AC 90 1C 03 C0 */ stw r0, 0x3c0(r28) -lbl_80168670: -/* 80168670 001655B0 88 1C 02 CC */ lbz r0, 0x2cc(r28) -/* 80168674 001655B4 28 00 00 00 */ cmplwi r0, 0 -/* 80168678 001655B8 41 82 00 2C */ beq lbl_801686A4 -/* 8016867C 001655BC 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 80168680 001655C0 54 00 20 36 */ slwi r0, r0, 4 -/* 80168684 001655C4 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 80168688 001655C8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 8016868C 001655CC 41 82 00 18 */ beq lbl_801686A4 -/* 80168690 001655D0 7F E3 FB 78 */ mr r3, r31 -/* 80168694 001655D4 38 9C 02 E4 */ addi r4, r28, 0x2e4 -/* 80168698 001655D8 4B F0 C8 F9 */ bl dBgS_NS_GetRoomCamId -/* 8016869C 001655DC 90 7C 03 C8 */ stw r3, 0x3c8(r28) -/* 801686A0 001655E0 48 00 00 0C */ b lbl_801686AC -lbl_801686A4: -/* 801686A4 001655E4 38 00 00 FF */ li r0, 0xff -/* 801686A8 001655E8 90 1C 03 C8 */ stw r0, 0x3c8(r28) -lbl_801686AC: -/* 801686AC 001655EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) -/* 801686B0 001655F0 28 00 00 00 */ cmplwi r0, 0 -/* 801686B4 001655F4 40 82 00 30 */ bne lbl_801686E4 -/* 801686B8 001655F8 80 1C 00 A8 */ lwz r0, 0xa8(r28) -/* 801686BC 001655FC 28 00 00 00 */ cmplwi r0, 0 -/* 801686C0 00165600 41 82 00 24 */ beq lbl_801686E4 -/* 801686C4 00165604 80 1C 01 7C */ lwz r0, 0x17c(r28) -/* 801686C8 00165608 54 00 20 36 */ slwi r0, r0, 4 -/* 801686CC 0016560C 7C 1E 00 2E */ lwzx r0, r30, r0 -/* 801686D0 00165610 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 801686D4 00165614 40 82 00 10 */ bne lbl_801686E4 -/* 801686D8 00165618 38 00 01 FF */ li r0, 0x1ff -/* 801686DC 0016561C 90 1C 03 CC */ stw r0, 0x3cc(r28) -/* 801686E0 00165620 48 00 00 2C */ b lbl_8016870C -lbl_801686E4: -/* 801686E4 00165624 88 1C 03 28 */ lbz r0, 0x328(r28) -/* 801686E8 00165628 28 00 00 00 */ cmplwi r0, 0 -/* 801686EC 0016562C 41 82 00 18 */ beq lbl_80168704 -/* 801686F0 00165630 7F E3 FB 78 */ mr r3, r31 -/* 801686F4 00165634 38 9C 03 40 */ addi r4, r28, 0x340 -/* 801686F8 00165638 4B F0 C8 99 */ bl dBgS_NS_GetRoomCamId -/* 801686FC 0016563C 90 7C 03 CC */ stw r3, 0x3cc(r28) -/* 80168700 00165640 48 00 00 0C */ b lbl_8016870C -lbl_80168704: -/* 80168704 00165644 38 00 00 FF */ li r0, 0xff -/* 80168708 00165648 90 1C 03 CC */ stw r0, 0x3cc(r28) -lbl_8016870C: -/* 8016870C 0016564C 38 61 00 8C */ addi r3, r1, 0x8c -/* 80168710 00165650 38 80 FF FF */ li r4, -1 -/* 80168714 00165654 4B F0 F2 75 */ bl dBgS_CamGndChk_NS_dtor -/* 80168718 00165658 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8016871C 0016565C 38 80 FF FF */ li r4, -1 -/* 80168720 00165660 4B F1 09 71 */ bl dBgS_RoofChk_NS_dtor -/* 80168724 00165664 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 80168728 00165668 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8016872C 0016566C 39 61 01 50 */ addi r11, r1, 0x150 -/* 80168730 00165670 48 1F 9A F1 */ bl _restgpr_27 -/* 80168734 00165674 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80168738 00165678 7C 08 03 A6 */ mtlr r0 -/* 8016873C 0016567C 38 21 01 60 */ addi r1, r1, 0x160 -/* 80168740 00165680 4E 80 00 20 */ blr - -.global dCamera_c_NS_chaseCamera -dCamera_c_NS_chaseCamera: -/* 80168744 00165684 94 21 F8 C0 */ stwu r1, -0x740(r1) -/* 80168748 00165688 7C 08 02 A6 */ mflr r0 -/* 8016874C 0016568C 90 01 07 44 */ stw r0, 0x744(r1) -/* 80168750 00165690 DB E1 07 30 */ stfd f31, 0x730(r1) -/* 80168754 00165694 F3 E1 07 38 */ psq_st f31, 1848(r1), 0, qr0 -/* 80168758 00165698 DB C1 07 20 */ stfd f30, 0x720(r1) -/* 8016875C 0016569C F3 C1 07 28 */ psq_st f30, 1832(r1), 0, qr0 -/* 80168760 001656A0 DB A1 07 10 */ stfd f29, 0x710(r1) -/* 80168764 001656A4 F3 A1 07 18 */ psq_st f29, 1816(r1), 0, qr0 -/* 80168768 001656A8 DB 81 07 00 */ stfd f28, 0x700(r1) -/* 8016876C 001656AC F3 81 07 08 */ psq_st f28, 1800(r1), 0, qr0 -/* 80168770 001656B0 DB 61 06 F0 */ stfd f27, 0x6f0(r1) -/* 80168774 001656B4 F3 61 06 F8 */ psq_st f27, 1784(r1), 0, qr0 -/* 80168778 001656B8 DB 41 06 E0 */ stfd f26, 0x6e0(r1) -/* 8016877C 001656BC F3 41 06 E8 */ psq_st f26, 1768(r1), 0, qr0 -/* 80168780 001656C0 DB 21 06 D0 */ stfd f25, 0x6d0(r1) -/* 80168784 001656C4 F3 21 06 D8 */ psq_st f25, 1752(r1), 0, qr0 -/* 80168788 001656C8 DB 01 06 C0 */ stfd f24, 0x6c0(r1) -/* 8016878C 001656CC F3 01 06 C8 */ psq_st f24, 1736(r1), 0, qr0 -/* 80168790 001656D0 DA E1 06 B0 */ stfd f23, 0x6b0(r1) -/* 80168794 001656D4 F2 E1 06 B8 */ psq_st f23, 1720(r1), 0, qr0 -/* 80168798 001656D8 DA C1 06 A0 */ stfd f22, 0x6a0(r1) -/* 8016879C 001656DC F2 C1 06 A8 */ psq_st f22, 1704(r1), 0, qr0 -/* 801687A0 001656E0 DA A1 06 90 */ stfd f21, 0x690(r1) -/* 801687A4 001656E4 F2 A1 06 98 */ psq_st f21, 1688(r1), 0, qr0 -/* 801687A8 001656E8 DA 81 06 80 */ stfd f20, 0x680(r1) -/* 801687AC 001656EC F2 81 06 88 */ psq_st f20, 1672(r1), 0, qr0 -/* 801687B0 001656F0 DA 61 06 70 */ stfd f19, 0x670(r1) -/* 801687B4 001656F4 F2 61 06 78 */ psq_st f19, 1656(r1), 0, qr0 -/* 801687B8 001656F8 DA 41 06 60 */ stfd f18, 0x660(r1) -/* 801687BC 001656FC F2 41 06 68 */ psq_st f18, 1640(r1), 0, qr0 -/* 801687C0 00165700 DA 21 06 50 */ stfd f17, 0x650(r1) -/* 801687C4 00165704 F2 21 06 58 */ psq_st f17, 1624(r1), 0, qr0 -/* 801687C8 00165708 DA 01 06 40 */ stfd f16, 0x640(r1) -/* 801687CC 0016570C F2 01 06 48 */ psq_st f16, 1608(r1), 0, qr0 -/* 801687D0 00165710 D9 E1 06 30 */ stfd f15, 0x630(r1) -/* 801687D4 00165714 F1 E1 06 38 */ psq_st f15, 1592(r1), 0, qr0 -/* 801687D8 00165718 D9 C1 06 20 */ stfd f14, 0x620(r1) -/* 801687DC 0016571C F1 C1 06 28 */ psq_st f14, 1576(r1), 0, qr0 -/* 801687E0 00165720 39 61 06 20 */ addi r11, r1, 0x620 -/* 801687E4 00165724 48 1F 99 C5 */ bl _savegpr_16 -/* 801687E8 00165728 7C 7F 1B 78 */ mr r31, r3 -/* 801687EC 0016572C 7C 9E 23 78 */ mr r30, r4 -/* 801687F0 00165730 88 0D 8A B8 */ lbz r0, lbl_80451038-_SDA_BASE_(r13) -/* 801687F4 00165734 7C 00 07 75 */ extsb. r0, r0 -/* 801687F8 00165738 40 82 00 14 */ bne lbl_8016880C -/* 801687FC 0016573C C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) -/* 80168800 00165740 D0 0D 8A B4 */ stfs f0, lbl_80451034-_SDA_BASE_(r13) -/* 80168804 00165744 38 00 00 01 */ li r0, 1 -/* 80168808 00165748 98 0D 8A B8 */ stb r0, lbl_80451038-_SDA_BASE_(r13) -lbl_8016880C: -/* 8016880C 0016574C 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80168810 00165750 48 01 A4 ED */ bl dCamSetup_c_NS_ChargeLatitude -/* 80168814 00165754 D8 21 05 D0 */ stfd f1, 0x5d0(r1) -/* 80168818 00165758 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016881C 0016575C 48 01 A4 D9 */ bl dCamSetup_c_NS_ChargeTimer -/* 80168820 00165760 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80168824 00165764 48 01 A4 C9 */ bl dCamSetup_c_NS_ChargeBRatio -/* 80168828 00165768 D0 21 05 CC */ stfs f1, 0x5cc(r1) -/* 8016882C 0016576C 88 0D 8A B9 */ lbz r0, lbl_80451039-_SDA_BASE_(r13) -/* 80168830 00165770 7C 00 07 75 */ extsb. r0, r0 -/* 80168834 00165774 40 82 00 2C */ bne lbl_80168860 -/* 80168838 00165778 38 6D 8A BC */ addi r3, r13, lbl_8045103C-_SDA_BASE_ -/* 8016883C 0016577C C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80168840 00165780 48 10 87 89 */ bl cSAngle_X3_ -/* 80168844 00165784 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 80168848 00165788 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 8016884C 0016578C 3C A0 80 43 */ lis r5, lbl_8042C9A0@ha -/* 80168850 00165790 38 A5 C9 A0 */ addi r5, r5, lbl_8042C9A0@l -/* 80168854 00165794 48 1F 93 D1 */ bl func_80361C24 -/* 80168858 00165798 38 00 00 01 */ li r0, 1 -/* 8016885C 0016579C 98 0D 8A B9 */ stb r0, lbl_80451039-_SDA_BASE_(r13) -lbl_80168860: -/* 80168860 001657A0 83 BF 01 80 */ lwz r29, 0x180(r31) -/* 80168864 001657A4 48 01 A2 59 */ bl daPy_py_c_NS_getMidnaActor -/* 80168868 001657A8 48 01 A1 35 */ bl dComIfGp_getAttention -/* 8016886C 001657AC 48 01 A1 29 */ bl dAttention_c_NS_GetCheckObjectCount -/* 80168870 001657B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80168874 001657B4 41 82 00 20 */ beq lbl_80168894 -/* 80168878 001657B8 48 01 A1 25 */ bl dComIfGp_getAttention -/* 8016887C 001657BC 38 80 00 00 */ li r4, 0 -/* 80168880 001657C0 4B F0 AF 0D */ bl dAttention_c_NS_CheckObjectTarget -/* 80168884 001657C4 90 7F 01 88 */ stw r3, 0x188(r31) -/* 80168888 001657C8 7F E3 FB 78 */ mr r3, r31 -/* 8016888C 001657CC 38 80 00 02 */ li r4, 2 -/* 80168890 001657D0 4B F2 EE E9 */ bl dCamera_c_NS_setFlag -lbl_80168894: -/* 80168894 001657D4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168898 001657D8 7F C4 F3 78 */ mr r4, r30 -/* 8016889C 001657DC 38 A0 00 00 */ li r5, 0 -/* 801688A0 001657E0 48 01 A4 31 */ bl dCamParam_c_NS_Val -/* 801688A4 001657E4 D0 21 05 C8 */ stfs f1, 0x5c8(r1) -/* 801688A8 001657E8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801688AC 001657EC 7F C4 F3 78 */ mr r4, r30 -/* 801688B0 001657F0 38 A0 00 02 */ li r5, 2 -/* 801688B4 001657F4 48 01 A4 1D */ bl dCamParam_c_NS_Val -/* 801688B8 001657F8 FF 40 08 90 */ fmr f26, f1 -/* 801688BC 001657FC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801688C0 00165800 7F C4 F3 78 */ mr r4, r30 -/* 801688C4 00165804 38 A0 00 01 */ li r5, 1 -/* 801688C8 00165808 48 01 A4 09 */ bl dCamParam_c_NS_Val -/* 801688CC 0016580C FF 20 08 90 */ fmr f25, f1 -/* 801688D0 00165810 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801688D4 00165814 7F C4 F3 78 */ mr r4, r30 -/* 801688D8 00165818 38 A0 00 03 */ li r5, 3 -/* 801688DC 0016581C 48 01 A3 F5 */ bl dCamParam_c_NS_Val -/* 801688E0 00165820 FF 00 08 90 */ fmr f24, f1 -/* 801688E4 00165824 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801688E8 00165828 7F C4 F3 78 */ mr r4, r30 -/* 801688EC 0016582C 38 A0 00 04 */ li r5, 4 -/* 801688F0 00165830 48 01 A3 E1 */ bl dCamParam_c_NS_Val -/* 801688F4 00165834 D0 21 05 C4 */ stfs f1, 0x5c4(r1) -/* 801688F8 00165838 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801688FC 0016583C 7F C4 F3 78 */ mr r4, r30 -/* 80168900 00165840 38 A0 00 05 */ li r5, 5 -/* 80168904 00165844 48 01 A3 CD */ bl dCamParam_c_NS_Val -/* 80168908 00165848 FE E0 08 90 */ fmr f23, f1 -/* 8016890C 0016584C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168910 00165850 7F C4 F3 78 */ mr r4, r30 -/* 80168914 00165854 38 A0 00 06 */ li r5, 6 -/* 80168918 00165858 48 01 A3 B9 */ bl dCamParam_c_NS_Val -/* 8016891C 0016585C D0 21 05 C0 */ stfs f1, 0x5c0(r1) -/* 80168920 00165860 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168924 00165864 7F C4 F3 78 */ mr r4, r30 -/* 80168928 00165868 38 A0 00 07 */ li r5, 7 -/* 8016892C 0016586C 48 01 A3 A5 */ bl dCamParam_c_NS_Val -/* 80168930 00165870 FE C0 08 90 */ fmr f22, f1 -/* 80168934 00165874 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168938 00165878 7F C4 F3 78 */ mr r4, r30 -/* 8016893C 0016587C 38 A0 00 08 */ li r5, 8 -/* 80168940 00165880 48 01 A3 91 */ bl dCamParam_c_NS_Val -/* 80168944 00165884 FE A0 08 90 */ fmr f21, f1 -/* 80168948 00165888 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016894C 0016588C 7F C4 F3 78 */ mr r4, r30 -/* 80168950 00165890 38 A0 00 09 */ li r5, 9 -/* 80168954 00165894 48 01 A3 7D */ bl dCamParam_c_NS_Val -/* 80168958 00165898 FF 60 08 90 */ fmr f27, f1 -/* 8016895C 0016589C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168960 001658A0 7F C4 F3 78 */ mr r4, r30 -/* 80168964 001658A4 38 A0 00 0A */ li r5, 0xa -/* 80168968 001658A8 48 01 A3 69 */ bl dCamParam_c_NS_Val -/* 8016896C 001658AC FE 80 08 90 */ fmr f20, f1 -/* 80168970 001658B0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168974 001658B4 7F C4 F3 78 */ mr r4, r30 -/* 80168978 001658B8 38 A0 00 0B */ li r5, 0xb -/* 8016897C 001658BC 48 01 A3 55 */ bl dCamParam_c_NS_Val -/* 80168980 001658C0 D0 21 05 BC */ stfs f1, 0x5bc(r1) -/* 80168984 001658C4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168988 001658C8 7F C4 F3 78 */ mr r4, r30 -/* 8016898C 001658CC 38 A0 00 0C */ li r5, 0xc -/* 80168990 001658D0 48 01 A3 41 */ bl dCamParam_c_NS_Val -/* 80168994 001658D4 FE 60 08 90 */ fmr f19, f1 -/* 80168998 001658D8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016899C 001658DC 7F C4 F3 78 */ mr r4, r30 -/* 801689A0 001658E0 38 A0 00 0D */ li r5, 0xd -/* 801689A4 001658E4 48 01 A3 2D */ bl dCamParam_c_NS_Val -/* 801689A8 001658E8 FE 40 08 90 */ fmr f18, f1 -/* 801689AC 001658EC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801689B0 001658F0 7F C4 F3 78 */ mr r4, r30 -/* 801689B4 001658F4 38 A0 00 0E */ li r5, 0xe -/* 801689B8 001658F8 48 01 A3 19 */ bl dCamParam_c_NS_Val -/* 801689BC 001658FC FE 20 08 90 */ fmr f17, f1 -/* 801689C0 00165900 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801689C4 00165904 7F C4 F3 78 */ mr r4, r30 -/* 801689C8 00165908 38 A0 00 10 */ li r5, 0x10 -/* 801689CC 0016590C 48 01 A3 05 */ bl dCamParam_c_NS_Val -/* 801689D0 00165910 FE 00 08 90 */ fmr f16, f1 -/* 801689D4 00165914 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801689D8 00165918 7F C4 F3 78 */ mr r4, r30 -/* 801689DC 0016591C 38 A0 00 0F */ li r5, 0xf -/* 801689E0 00165920 48 01 A2 F1 */ bl dCamParam_c_NS_Val -/* 801689E4 00165924 D0 21 05 B8 */ stfs f1, 0x5b8(r1) -/* 801689E8 00165928 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801689EC 0016592C 7F C4 F3 78 */ mr r4, r30 -/* 801689F0 00165930 38 A0 00 11 */ li r5, 0x11 -/* 801689F4 00165934 48 01 A2 DD */ bl dCamParam_c_NS_Val -/* 801689F8 00165938 FD E0 08 90 */ fmr f15, f1 -/* 801689FC 0016593C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A00 00165940 7F C4 F3 78 */ mr r4, r30 -/* 80168A04 00165944 38 A0 00 13 */ li r5, 0x13 -/* 80168A08 00165948 48 01 A2 C9 */ bl dCamParam_c_NS_Val -/* 80168A0C 0016594C FD C0 08 90 */ fmr f14, f1 -/* 80168A10 00165950 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A14 00165954 7F C4 F3 78 */ mr r4, r30 -/* 80168A18 00165958 38 A0 00 12 */ li r5, 0x12 -/* 80168A1C 0016595C 48 01 A2 B5 */ bl dCamParam_c_NS_Val -/* 80168A20 00165960 FF E0 08 90 */ fmr f31, f1 -/* 80168A24 00165964 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A28 00165968 7F C4 F3 78 */ mr r4, r30 -/* 80168A2C 0016596C 38 A0 00 15 */ li r5, 0x15 -/* 80168A30 00165970 48 01 A2 A1 */ bl dCamParam_c_NS_Val -/* 80168A34 00165974 D0 21 05 B4 */ stfs f1, 0x5b4(r1) -/* 80168A38 00165978 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A3C 0016597C 7F C4 F3 78 */ mr r4, r30 -/* 80168A40 00165980 38 A0 00 16 */ li r5, 0x16 -/* 80168A44 00165984 48 01 A2 8D */ bl dCamParam_c_NS_Val -/* 80168A48 00165988 FF C0 08 90 */ fmr f30, f1 -/* 80168A4C 0016598C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A50 00165990 7F C4 F3 78 */ mr r4, r30 -/* 80168A54 00165994 38 A0 00 17 */ li r5, 0x17 -/* 80168A58 00165998 48 01 A2 79 */ bl dCamParam_c_NS_Val -/* 80168A5C 0016599C D0 21 05 B0 */ stfs f1, 0x5b0(r1) -/* 80168A60 001659A0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A64 001659A4 7F C4 F3 78 */ mr r4, r30 -/* 80168A68 001659A8 38 A0 00 18 */ li r5, 0x18 -/* 80168A6C 001659AC 48 01 A2 65 */ bl dCamParam_c_NS_Val -/* 80168A70 001659B0 FF 80 08 90 */ fmr f28, f1 -/* 80168A74 001659B4 38 61 00 DC */ addi r3, r1, 0xdc -/* 80168A78 001659B8 C0 22 9D 70 */ lfs f1, lbl_80453770-_SDA2_BASE_(r2) -/* 80168A7C 001659BC 48 10 85 4D */ bl cSAngle_X3_ -/* 80168A80 001659C0 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80168A84 001659C4 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) -/* 80168A88 001659C8 48 10 85 41 */ bl cSAngle_X3_ -/* 80168A8C 001659CC C3 A2 9C EC */ lfs f29, lbl_804536EC-_SDA2_BASE_(r2) -/* 80168A90 001659D0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168A94 001659D4 38 80 00 01 */ li r4, 1 -/* 80168A98 001659D8 48 01 A2 1D */ bl dCamParam_c_NS_CheckFlag -/* 80168A9C 001659DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168AA0 001659E0 41 82 00 10 */ beq lbl_80168AB0 -/* 80168AA4 001659E4 7F E3 FB 78 */ mr r3, r31 -/* 80168AA8 001659E8 3C 80 00 02 */ lis r4, 2 -/* 80168AAC 001659EC 4B F2 EC CD */ bl dCamera_c_NS_setFlag -lbl_80168AB0: -/* 80168AB0 001659F0 7F A3 EB 78 */ mr r3, r29 -/* 80168AB4 001659F4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168AB8 001659F8 81 8C 01 F0 */ lwz r12, 0x1f0(r12) -/* 80168ABC 001659FC 7D 89 03 A6 */ mtctr r12 -/* 80168AC0 00165A00 4E 80 04 21 */ bctrl -/* 80168AC4 00165A04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168AC8 00165A08 40 82 00 1C */ bne lbl_80168AE4 -/* 80168ACC 00165A0C 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 80168AD0 00165A10 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80168AD4 00165A14 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80168AD8 00165A18 80 03 00 9C */ lwz r0, 0x9c(r3) -/* 80168ADC 00165A1C 7C 04 00 00 */ cmpw r4, r0 -/* 80168AE0 00165A20 40 82 00 14 */ bne lbl_80168AF4 -lbl_80168AE4: -/* 80168AE4 00165A24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80168AE8 00165A28 D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 80168AEC 00165A2C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 80168AF0 00165A30 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) -lbl_80168AF4: -/* 80168AF4 00165A34 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 80168AF8 00165A38 28 00 00 00 */ cmplwi r0, 0 -/* 80168AFC 00165A3C 40 82 01 D4 */ bne lbl_80168CD0 -/* 80168B00 00165A40 38 61 03 90 */ addi r3, r1, 0x390 -/* 80168B04 00165A44 7F E4 FB 78 */ mr r4, r31 -/* 80168B08 00165A48 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80168B0C 00165A4C 4B F2 EC 11 */ bl dCamera_c_NS_attentionPos -/* 80168B10 00165A50 38 61 03 84 */ addi r3, r1, 0x384 -/* 80168B14 00165A54 7F E4 FB 78 */ mr r4, r31 -/* 80168B18 00165A58 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80168B1C 00165A5C 4B F2 EC 41 */ bl dCamera_c_NS_positionOf -/* 80168B20 00165A60 38 61 03 78 */ addi r3, r1, 0x378 -/* 80168B24 00165A64 38 81 03 90 */ addi r4, r1, 0x390 -/* 80168B28 00165A68 38 A1 03 84 */ addi r5, r1, 0x384 -/* 80168B2C 00165A6C 48 0F E0 09 */ bl cXyz_NS___mi -/* 80168B30 00165A70 38 61 04 68 */ addi r3, r1, 0x468 -/* 80168B34 00165A74 38 81 03 78 */ addi r4, r1, 0x378 -/* 80168B38 00165A78 4B F2 EC BD */ bl cXyz_X1_ -/* 80168B3C 00165A7C 38 61 03 78 */ addi r3, r1, 0x378 -/* 80168B40 00165A80 38 80 FF FF */ li r4, -1 -/* 80168B44 00165A84 4B EA 06 41 */ bl cXyz_NS_dtor -/* 80168B48 00165A88 38 61 03 84 */ addi r3, r1, 0x384 -/* 80168B4C 00165A8C 38 80 FF FF */ li r4, -1 -/* 80168B50 00165A90 4B EA 06 35 */ bl cXyz_NS_dtor -/* 80168B54 00165A94 38 61 03 90 */ addi r3, r1, 0x390 -/* 80168B58 00165A98 38 80 FF FF */ li r4, -1 -/* 80168B5C 00165A9C 4B EA 06 29 */ bl cXyz_NS_dtor -/* 80168B60 00165AA0 7F E3 FB 78 */ mr r3, r31 -/* 80168B64 00165AA4 38 80 02 00 */ li r4, 0x200 -/* 80168B68 00165AA8 48 01 9E 19 */ bl dCamera_c_NS_chkFlag -/* 80168B6C 00165AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168B70 00165AB0 41 82 00 3C */ beq lbl_80168BAC -/* 80168B74 00165AB4 A8 1F 01 36 */ lha r0, 0x136(r31) -/* 80168B78 00165AB8 2C 00 00 00 */ cmpwi r0, 0 -/* 80168B7C 00165ABC 41 81 00 30 */ bgt lbl_80168BAC -/* 80168B80 00165AC0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80168B84 00165AC4 38 9F 00 30 */ addi r4, r31, 0x30 -/* 80168B88 00165AC8 4B F2 EC 51 */ bl cXyz_NS___as -/* 80168B8C 00165ACC 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80168B90 00165AD0 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80168B94 00165AD4 4B F2 EC 45 */ bl cXyz_NS___as -/* 80168B98 00165AD8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80168B9C 00165ADC 38 9F 00 28 */ addi r4, r31, 0x28 -/* 80168BA0 00165AE0 4B F2 5B D5 */ bl cSGlobe_NS___as -/* 80168BA4 00165AE4 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80168BA8 00165AE8 D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_80168BAC: -/* 80168BAC 00165AEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80168BB0 00165AF0 D0 1F 04 28 */ stfs f0, 0x428(r31) -/* 80168BB4 00165AF4 38 00 00 00 */ li r0, 0 -/* 80168BB8 00165AF8 98 1F 04 59 */ stb r0, 0x459(r31) -/* 80168BBC 00165AFC 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80168BC0 00165B00 7F E4 FB 78 */ mr r4, r31 -/* 80168BC4 00165B04 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80168BC8 00165B08 4B F2 EB 71 */ bl dCamera_c_NS_directionOf -/* 80168BCC 00165B0C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80168BD0 00165B10 48 10 85 19 */ bl cSAngle_NS_Inv -/* 80168BD4 00165B14 7C 64 1B 78 */ mr r4, r3 -/* 80168BD8 00165B18 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80168BDC 00165B1C 48 10 83 BD */ bl cSAngle_X2_ -/* 80168BE0 00165B20 38 7F 04 7E */ addi r3, r31, 0x47e -/* 80168BE4 00165B24 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 80168BE8 00165B28 48 01 A0 C1 */ bl cSAngle_NS___as -/* 80168BEC 00165B2C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80168BF0 00165B30 38 80 FF FF */ li r4, -1 -/* 80168BF4 00165B34 4B EC 79 1D */ bl cSAngle_NS_dtor -/* 80168BF8 00165B38 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80168BFC 00165B3C 38 80 FF FF */ li r4, -1 -/* 80168C00 00165B40 4B EC 79 11 */ bl cSAngle_NS_dtor -/* 80168C04 00165B44 38 60 00 00 */ li r3, 0 -/* 80168C08 00165B48 98 7F 04 7B */ stb r3, 0x47b(r31) -/* 80168C0C 00165B4C 98 7F 04 5B */ stb r3, 0x45b(r31) -/* 80168C10 00165B50 38 00 00 FE */ li r0, 0xfe -/* 80168C14 00165B54 90 1F 04 84 */ stw r0, 0x484(r31) -/* 80168C18 00165B58 B0 7F 04 00 */ sth r3, 0x400(r31) -/* 80168C1C 00165B5C 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 80168C20 00165B60 90 1F 04 88 */ stw r0, 0x488(r31) -/* 80168C24 00165B64 98 7F 04 7C */ stb r3, 0x47c(r31) -/* 80168C28 00165B68 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80168C2C 00165B6C D0 1F 04 8C */ stfs f0, 0x48c(r31) -/* 80168C30 00165B70 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 80168C34 00165B74 38 61 00 AC */ addi r3, r1, 0xac -/* 80168C38 00165B78 7F E4 FB 78 */ mr r4, r31 -/* 80168C3C 00165B7C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80168C40 00165B80 4B F2 EA F9 */ bl dCamera_c_NS_directionOf -/* 80168C44 00165B84 38 7F 04 80 */ addi r3, r31, 0x480 -/* 80168C48 00165B88 38 81 00 AC */ addi r4, r1, 0xac -/* 80168C4C 00165B8C 48 01 A0 5D */ bl cSAngle_NS___as -/* 80168C50 00165B90 38 61 00 AC */ addi r3, r1, 0xac -/* 80168C54 00165B94 38 80 FF FF */ li r4, -1 -/* 80168C58 00165B98 4B EC 78 B9 */ bl cSAngle_NS_dtor -/* 80168C5C 00165B9C 7F E3 FB 78 */ mr r3, r31 -/* 80168C60 00165BA0 3C 80 00 10 */ lis r4, 0x10 -/* 80168C64 00165BA4 48 01 9D 1D */ bl dCamera_c_NS_chkFlag -/* 80168C68 00165BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168C6C 00165BAC 41 82 00 0C */ beq lbl_80168C78 -/* 80168C70 00165BB0 7F E3 FB 78 */ mr r3, r31 -/* 80168C74 00165BB4 4B FF C4 91 */ bl dCamera_c_NS_setUSOAngle -lbl_80168C78: -/* 80168C78 00165BB8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168C7C 00165BBC 7F C4 F3 78 */ mr r4, r30 -/* 80168C80 00165BC0 38 A0 02 00 */ li r5, 0x200 -/* 80168C84 00165BC4 48 01 A0 09 */ bl dCamParam_c_NS_Flag -/* 80168C88 00165BC8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80168C8C 00165BCC 41 82 00 38 */ beq lbl_80168CC4 -/* 80168C90 00165BD0 88 1F 07 E6 */ lbz r0, 0x7e6(r31) -/* 80168C94 00165BD4 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 80168C98 00165BD8 2C 00 00 02 */ cmpwi r0, 2 -/* 80168C9C 00165BDC 41 82 00 20 */ beq lbl_80168CBC -/* 80168CA0 00165BE0 40 80 00 24 */ bge lbl_80168CC4 -/* 80168CA4 00165BE4 2C 00 00 01 */ cmpwi r0, 1 -/* 80168CA8 00165BE8 40 80 00 08 */ bge lbl_80168CB0 -/* 80168CAC 00165BEC 48 00 00 18 */ b lbl_80168CC4 -lbl_80168CB0: -/* 80168CB0 00165BF0 38 00 00 00 */ li r0, 0 -/* 80168CB4 00165BF4 90 1F 09 40 */ stw r0, 0x940(r31) -/* 80168CB8 00165BF8 48 00 00 0C */ b lbl_80168CC4 -lbl_80168CBC: -/* 80168CBC 00165BFC 38 00 00 01 */ li r0, 1 -/* 80168CC0 00165C00 90 1F 09 40 */ stw r0, 0x940(r31) -lbl_80168CC4: -/* 80168CC4 00165C04 38 61 04 68 */ addi r3, r1, 0x468 -/* 80168CC8 00165C08 38 80 FF FF */ li r4, -1 -/* 80168CCC 00165C0C 4B EA 04 B9 */ bl cXyz_NS_dtor -lbl_80168CD0: -/* 80168CD0 00165C10 3B 80 00 00 */ li r28, 0 -/* 80168CD4 00165C14 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80168CD8 00165C18 3C 80 00 10 */ lis r4, 0x10 -/* 80168CDC 00165C1C 48 00 36 8D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80168CE0 00165C20 28 03 00 00 */ cmplwi r3, 0 -/* 80168CE4 00165C24 41 82 00 14 */ beq lbl_80168CF8 -/* 80168CE8 00165C28 88 1F 03 D0 */ lbz r0, 0x3d0(r31) -/* 80168CEC 00165C2C 28 00 00 00 */ cmplwi r0, 0 -/* 80168CF0 00165C30 40 82 00 08 */ bne lbl_80168CF8 -/* 80168CF4 00165C34 3B 80 00 01 */ li r28, 1 -lbl_80168CF8: -/* 80168CF8 00165C38 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80168CFC 00165C3C 7F E4 FB 78 */ mr r4, r31 -/* 80168D00 00165C40 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80168D04 00165C44 4B F2 EA 35 */ bl dCamera_c_NS_directionOf -/* 80168D08 00165C48 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80168D0C 00165C4C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 80168D10 00165C50 48 10 82 59 */ bl cSAngle_X1_ -/* 80168D14 00165C54 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80168D18 00165C58 38 80 FF FF */ li r4, -1 -/* 80168D1C 00165C5C 4B EC 77 F5 */ bl cSAngle_NS_dtor -/* 80168D20 00165C60 3A 20 00 00 */ li r17, 0 -/* 80168D24 00165C64 3B 00 00 00 */ li r24, 0 -/* 80168D28 00165C68 3A 40 00 00 */ li r18, 0 -/* 80168D2C 00165C6C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80168D30 00165C70 38 80 03 00 */ li r4, 0x300 -/* 80168D34 00165C74 48 00 36 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80168D38 00165C78 28 03 00 00 */ cmplwi r3, 0 -/* 80168D3C 00165C7C 41 82 00 08 */ beq lbl_80168D44 -/* 80168D40 00165C80 3A 20 00 01 */ li r17, 1 -lbl_80168D44: -/* 80168D44 00165C84 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80168D48 00165C88 3C 80 02 00 */ lis r4, 0x02000008@ha -/* 80168D4C 00165C8C 38 84 00 08 */ addi r4, r4, 0x02000008@l -/* 80168D50 00165C90 48 00 36 19 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80168D54 00165C94 28 03 00 00 */ cmplwi r3, 0 -/* 80168D58 00165C98 41 82 00 08 */ beq lbl_80168D60 -/* 80168D5C 00165C9C 3B 00 00 01 */ li r24, 1 -lbl_80168D60: -/* 80168D60 00165CA0 7F A3 EB 78 */ mr r3, r29 -/* 80168D64 00165CA4 4B FD 87 69 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 80168D68 00165CA8 28 03 00 00 */ cmplwi r3, 0 -/* 80168D6C 00165CAC 41 82 00 30 */ beq lbl_80168D9C -/* 80168D70 00165CB0 3A 40 00 01 */ li r18, 1 -/* 80168D74 00165CB4 7F A3 EB 78 */ mr r3, r29 -/* 80168D78 00165CB8 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80168D7C 00165CBC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 80168D80 00165CC0 7D 89 03 A6 */ mtctr r12 -/* 80168D84 00165CC4 4E 80 04 21 */ bctrl -/* 80168D88 00165CC8 C0 23 00 04 */ lfs f1, 4(r3) -/* 80168D8C 00165CCC 48 0F F4 85 */ bl cBgW_CheckBWall -/* 80168D90 00165CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80168D94 00165CD4 41 82 00 08 */ beq lbl_80168D9C -/* 80168D98 00165CD8 3B 00 00 01 */ li r24, 1 -lbl_80168D9C: -/* 80168D9C 00165CDC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80168DA0 00165CE0 48 01 9E E5 */ bl cSGlobe_NS_U_X1_ -/* 80168DA4 00165CE4 7C 65 1B 78 */ mr r5, r3 -/* 80168DA8 00165CE8 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80168DAC 00165CEC 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80168DB0 00165CF0 48 10 83 F5 */ bl cSAngle_NS___mi_X1_ -/* 80168DB4 00165CF4 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80168DB8 00165CF8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80168DBC 00165CFC 48 10 81 AD */ bl cSAngle_X1_ -/* 80168DC0 00165D00 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80168DC4 00165D04 38 80 FF FF */ li r4, -1 -/* 80168DC8 00165D08 4B EC 77 49 */ bl cSAngle_NS_dtor -/* 80168DCC 00165D0C 38 00 00 01 */ li r0, 1 -/* 80168DD0 00165D10 98 1F 09 44 */ stb r0, 0x944(r31) -/* 80168DD4 00165D14 80 1F 07 DC */ lwz r0, 0x7dc(r31) -/* 80168DD8 00165D18 2C 00 00 FF */ cmpwi r0, 0xff -/* 80168DDC 00165D1C 41 82 01 A8 */ beq lbl_80168F84 -/* 80168DE0 00165D20 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168DE4 00165D24 7F C4 F3 78 */ mr r4, r30 -/* 80168DE8 00165D28 38 A0 02 00 */ li r5, 0x200 -/* 80168DEC 00165D2C 48 01 9E A1 */ bl dCamParam_c_NS_Flag -/* 80168DF0 00165D30 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80168DF4 00165D34 41 82 01 90 */ beq lbl_80168F84 -/* 80168DF8 00165D38 80 7F 07 DC */ lwz r3, 0x7dc(r31) -/* 80168DFC 00165D3C 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 80168E00 00165D40 7C 03 00 00 */ cmpw r3, r0 -/* 80168E04 00165D44 41 82 00 80 */ beq lbl_80168E84 -/* 80168E08 00165D48 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E0C 00165D4C 88 9F 07 BD */ lbz r4, 0x7bd(r31) -/* 80168E10 00165D50 48 01 9E 6D */ bl dCamParam_c_NS_Fovy_X1_ -/* 80168E14 00165D54 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E18 00165D58 88 9F 07 BE */ lbz r4, 0x7be(r31) -/* 80168E1C 00165D5C 48 01 9E 59 */ bl dCamParam_c_NS_Arg0_X1_ -/* 80168E20 00165D60 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E24 00165D64 88 9F 07 BF */ lbz r4, 0x7bf(r31) -/* 80168E28 00165D68 48 01 9E 45 */ bl dCamParam_c_NS_Arg1_X1_ -/* 80168E2C 00165D6C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E30 00165D70 A0 1F 07 C0 */ lhz r0, 0x7c0(r31) -/* 80168E34 00165D74 7C 04 07 34 */ extsh r4, r0 -/* 80168E38 00165D78 48 01 9E 29 */ bl dCamParam_c_NS_Arg2_X1_ -/* 80168E3C 00165D7C 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 80168E40 00165D80 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 80168E44 00165D84 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80168E48 00165D88 7C 63 02 14 */ add r3, r3, r0 -/* 80168E4C 00165D8C 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80168E50 00165D90 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80168E54 00165D94 7C 63 02 14 */ add r3, r3, r0 -/* 80168E58 00165D98 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80168E5C 00165D9C 54 00 08 3C */ slwi r0, r0, 1 -/* 80168E60 00165DA0 7C 63 02 14 */ add r3, r3, r0 -/* 80168E64 00165DA4 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80168E68 00165DA8 7C 1E 00 00 */ cmpw r30, r0 -/* 80168E6C 00165DAC 40 82 00 10 */ bne lbl_80168E7C -/* 80168E70 00165DB0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E74 00165DB4 7F C4 F3 78 */ mr r4, r30 -/* 80168E78 00165DB8 4B F1 F7 5D */ bl dCamParam_c_NS_Change -lbl_80168E7C: -/* 80168E7C 00165DBC 80 1F 07 DC */ lwz r0, 0x7dc(r31) -/* 80168E80 00165DC0 90 1F 04 84 */ stw r0, 0x484(r31) -lbl_80168E84: -/* 80168E84 00165DC4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E88 00165DC8 48 01 9D D1 */ bl dCamParam_c_NS_Fovy -/* 80168E8C 00165DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80168E90 00165DD0 28 00 00 FF */ cmplwi r0, 0xff -/* 80168E94 00165DD4 41 82 00 2C */ beq lbl_80168EC0 -/* 80168E98 00165DD8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168E9C 00165DDC 48 01 9D BD */ bl dCamParam_c_NS_Fovy -/* 80168EA0 00165DE0 7C 60 07 74 */ extsb r0, r3 -/* 80168EA4 00165DE4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80168EA8 00165DE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80168EAC 00165DEC 90 01 05 9C */ stw r0, 0x59c(r1) -/* 80168EB0 00165DF0 3C 00 43 30 */ lis r0, 0x4330 -/* 80168EB4 00165DF4 90 01 05 98 */ stw r0, 0x598(r1) -/* 80168EB8 00165DF8 C8 01 05 98 */ lfd f0, 0x598(r1) -/* 80168EBC 00165DFC ED C0 08 28 */ fsubs f14, f0, f1 -lbl_80168EC0: -/* 80168EC0 00165E00 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168EC4 00165E04 48 01 9D 8D */ bl dCamParam_c_NS_Arg0 -/* 80168EC8 00165E08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80168ECC 00165E0C 28 00 00 FF */ cmplwi r0, 0xff -/* 80168ED0 00165E10 41 82 00 34 */ beq lbl_80168F04 -/* 80168ED4 00165E14 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168ED8 00165E18 48 01 9D 79 */ bl dCamParam_c_NS_Arg0 -/* 80168EDC 00165E1C 7C 60 07 74 */ extsb r0, r3 -/* 80168EE0 00165E20 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80168EE4 00165E24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80168EE8 00165E28 90 01 05 A4 */ stw r0, 0x5a4(r1) -/* 80168EEC 00165E2C 3C 00 43 30 */ lis r0, 0x4330 -/* 80168EF0 00165E30 90 01 05 A0 */ stw r0, 0x5a0(r1) -/* 80168EF4 00165E34 C8 01 05 A0 */ lfd f0, 0x5a0(r1) -/* 80168EF8 00165E38 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80168EFC 00165E3C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 80168F00 00165E40 EF 60 00 72 */ fmuls f27, f0, f1 -lbl_80168F04: -/* 80168F04 00165E44 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168F08 00165E48 48 01 9D 41 */ bl dCamParam_c_NS_Arg1 -/* 80168F0C 00165E4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80168F10 00165E50 28 00 00 FF */ cmplwi r0, 0xff -/* 80168F14 00165E54 41 82 00 2C */ beq lbl_80168F40 -/* 80168F18 00165E58 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168F1C 00165E5C 48 01 9D 2D */ bl dCamParam_c_NS_Arg1 -/* 80168F20 00165E60 7C 60 07 74 */ extsb r0, r3 -/* 80168F24 00165E64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80168F28 00165E68 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80168F2C 00165E6C 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 80168F30 00165E70 3C 00 43 30 */ lis r0, 0x4330 -/* 80168F34 00165E74 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 80168F38 00165E78 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 80168F3C 00165E7C EE 20 08 28 */ fsubs f17, f0, f1 -lbl_80168F40: -/* 80168F40 00165E80 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168F44 00165E84 48 01 9C F9 */ bl dCamParam_c_NS_Arg2 -/* 80168F48 00165E88 7C 60 07 34 */ extsh r0, r3 -/* 80168F4C 00165E8C 2C 00 FF FF */ cmpwi r0, -1 -/* 80168F50 00165E90 41 82 00 C4 */ beq lbl_80169014 -/* 80168F54 00165E94 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168F58 00165E98 48 01 9C E5 */ bl dCamParam_c_NS_Arg2 -/* 80168F5C 00165E9C 7C 60 07 34 */ extsh r0, r3 -/* 80168F60 00165EA0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80168F64 00165EA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80168F68 00165EA8 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 80168F6C 00165EAC 3C 00 43 30 */ lis r0, 0x4330 -/* 80168F70 00165EB0 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 80168F74 00165EB4 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 80168F78 00165EB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80168F7C 00165EBC D0 01 05 C4 */ stfs f0, 0x5c4(r1) -/* 80168F80 00165EC0 48 00 00 94 */ b lbl_80169014 -lbl_80168F84: -/* 80168F84 00165EC4 80 1F 07 DC */ lwz r0, 0x7dc(r31) -/* 80168F88 00165EC8 2C 00 00 FF */ cmpwi r0, 0xff -/* 80168F8C 00165ECC 40 82 00 88 */ bne lbl_80169014 -/* 80168F90 00165ED0 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 80168F94 00165ED4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80168F98 00165ED8 41 82 00 7C */ beq lbl_80169014 -/* 80168F9C 00165EDC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168FA0 00165EE0 38 80 00 FF */ li r4, 0xff -/* 80168FA4 00165EE4 48 01 9C D9 */ bl dCamParam_c_NS_Fovy_X1_ -/* 80168FA8 00165EE8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168FAC 00165EEC 38 80 00 FF */ li r4, 0xff -/* 80168FB0 00165EF0 48 01 9C C5 */ bl dCamParam_c_NS_Arg0_X1_ -/* 80168FB4 00165EF4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168FB8 00165EF8 38 80 00 FF */ li r4, 0xff -/* 80168FBC 00165EFC 48 01 9C B1 */ bl dCamParam_c_NS_Arg1_X1_ -/* 80168FC0 00165F00 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80168FC4 00165F04 38 80 FF FF */ li r4, -1 -/* 80168FC8 00165F08 48 01 9C 99 */ bl dCamParam_c_NS_Arg2_X1_ -/* 80168FCC 00165F0C 80 7F 06 84 */ lwz r3, 0x684(r31) -/* 80168FD0 00165F10 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 80168FD4 00165F14 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80168FD8 00165F18 7C 63 02 14 */ add r3, r3, r0 -/* 80168FDC 00165F1C 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80168FE0 00165F20 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 80168FE4 00165F24 7C 63 02 14 */ add r3, r3, r0 -/* 80168FE8 00165F28 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80168FEC 00165F2C 54 00 08 3C */ slwi r0, r0, 1 -/* 80168FF0 00165F30 7C 63 02 14 */ add r3, r3, r0 -/* 80168FF4 00165F34 A8 03 00 18 */ lha r0, 0x18(r3) -/* 80168FF8 00165F38 7C 1E 00 00 */ cmpw r30, r0 -/* 80168FFC 00165F3C 40 82 00 10 */ bne lbl_8016900C -/* 80169000 00165F40 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80169004 00165F44 7F C4 F3 78 */ mr r4, r30 -/* 80169008 00165F48 4B F1 F5 CD */ bl dCamParam_c_NS_Change -lbl_8016900C: -/* 8016900C 00165F4C 38 00 00 FF */ li r0, 0xff -/* 80169010 00165F50 90 1F 04 84 */ stw r0, 0x484(r31) -lbl_80169014: -/* 80169014 00165F54 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 80169018 00165F58 2C 00 00 01 */ cmpwi r0, 1 -/* 8016901C 00165F5C 40 82 00 2C */ bne lbl_80169048 -/* 80169020 00165F60 FE C0 D8 90 */ fmr f22, f27 -/* 80169024 00165F64 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 80169028 00165F68 EC 00 06 F2 */ fmuls f0, f0, f27 -/* 8016902C 00165F6C EE BB 00 28 */ fsubs f21, f27, f0 -/* 80169030 00165F70 C3 01 05 C4 */ lfs f24, 0x5c4(r1) -/* 80169034 00165F74 FF 40 C0 90 */ fmr f26, f24 -/* 80169038 00165F78 FE 40 88 90 */ fmr f18, f17 -/* 8016903C 00165F7C FE 60 88 90 */ fmr f19, f17 -/* 80169040 00165F80 FF E0 70 90 */ fmr f31, f14 -/* 80169044 00165F84 FD E0 70 90 */ fmr f15, f14 -lbl_80169048: -/* 80169048 00165F88 3A 60 00 00 */ li r19, 0 -/* 8016904C 00165F8C 3B 40 00 00 */ li r26, 0 -/* 80169050 00165F90 3A E0 00 00 */ li r23, 0 -/* 80169054 00165F94 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80169058 00165F98 2C 00 00 00 */ cmpwi r0, 0 -/* 8016905C 00165F9C 40 82 02 6C */ bne lbl_801692C8 -/* 80169060 00165FA0 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169064 00165FA4 48 00 32 E9 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging -/* 80169068 00165FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016906C 00165FAC 41 82 00 08 */ beq lbl_80169074 -/* 80169070 00165FB0 3A E0 00 01 */ li r23, 1 -lbl_80169074: -/* 80169074 00165FB4 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169078 00165FB8 3C 80 08 00 */ lis r4, 0x800 -/* 8016907C 00165FBC 48 00 32 ED */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80169080 00165FC0 28 03 00 00 */ cmplwi r3, 0 -/* 80169084 00165FC4 41 82 00 08 */ beq lbl_8016908C -/* 80169088 00165FC8 3B 40 00 01 */ li r26, 1 -lbl_8016908C: -/* 8016908C 00165FCC 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169090 00165FD0 3C 80 02 00 */ lis r4, 0x200 -/* 80169094 00165FD4 48 00 32 9D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 80169098 00165FD8 28 03 00 00 */ cmplwi r3, 0 -/* 8016909C 00165FDC 41 82 00 44 */ beq lbl_801690E0 -/* 801690A0 00165FE0 7F E3 FB 78 */ mr r3, r31 -/* 801690A4 00165FE4 38 80 00 80 */ li r4, 0x80 -/* 801690A8 00165FE8 48 01 98 C5 */ bl dCamera_c_NS_clrFlag -/* 801690AC 00165FEC 7F A3 EB 78 */ mr r3, r29 -/* 801690B0 00165FF0 48 01 9A 05 */ bl daPy_py_c_NS_getLeftFootPosP -/* 801690B4 00165FF4 7C 70 1B 78 */ mr r16, r3 -/* 801690B8 00165FF8 7F A3 EB 78 */ mr r3, r29 -/* 801690BC 00165FFC 48 01 99 F1 */ bl daPy_py_c_NS_getRightFootPosP -/* 801690C0 00166000 C0 30 00 04 */ lfs f1, 4(r16) -/* 801690C4 00166004 C0 03 00 04 */ lfs f0, 4(r3) -/* 801690C8 00166008 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801690CC 0016600C 40 80 01 84 */ bge lbl_80169250 -/* 801690D0 00166010 C0 01 05 C8 */ lfs f0, 0x5c8(r1) -/* 801690D4 00166014 FC 00 00 50 */ fneg f0, f0 -/* 801690D8 00166018 D0 01 05 C8 */ stfs f0, 0x5c8(r1) -/* 801690DC 0016601C 48 00 01 74 */ b lbl_80169250 -lbl_801690E0: -/* 801690E0 00166020 80 1F 09 48 */ lwz r0, 0x948(r31) -/* 801690E4 00166024 2C 00 00 00 */ cmpwi r0, 0 -/* 801690E8 00166028 41 82 00 70 */ beq lbl_80169158 -/* 801690EC 0016602C 7F E3 FB 78 */ mr r3, r31 -/* 801690F0 00166030 3C 80 00 10 */ lis r4, 0x10 -/* 801690F4 00166034 48 01 98 8D */ bl dCamera_c_NS_chkFlag -/* 801690F8 00166038 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801690FC 0016603C 40 82 00 5C */ bne lbl_80169158 -/* 80169100 00166040 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80169104 00166044 48 01 9B 31 */ bl dCamSetup_c_NS_ThrowCtrAdjust -/* 80169108 00166048 EF 5A 08 2A */ fadds f26, f26, f1 -/* 8016910C 0016604C EF 18 08 2A */ fadds f24, f24, f1 -/* 80169110 00166050 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80169114 00166054 48 01 9B 19 */ bl dCamSetup_c_NS_ThrowVAngle -/* 80169118 00166058 FC 13 08 40 */ fcmpo cr0, f19, f1 -/* 8016911C 0016605C 40 80 00 08 */ bge lbl_80169124 -/* 80169120 00166060 FE 60 08 90 */ fmr f19, f1 -lbl_80169124: -/* 80169124 00166064 FC 12 08 40 */ fcmpo cr0, f18, f1 -/* 80169128 00166068 40 80 00 08 */ bge lbl_80169130 -/* 8016912C 0016606C FE 40 08 90 */ fmr f18, f1 -lbl_80169130: -/* 80169130 00166070 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80169134 00166074 48 01 9A F1 */ bl dCamSetup_c_NS_ThrowCushion -/* 80169138 00166078 FE 00 08 90 */ fmr f16, f1 -/* 8016913C 0016607C FE E0 08 90 */ fmr f23, f1 -/* 80169140 00166080 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 80169144 00166084 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80169148 00166088 48 01 9B 61 */ bl cSAngle_NS___as -/* 8016914C 0016608C 38 00 00 01 */ li r0, 1 -/* 80169150 00166090 98 1F 04 7C */ stb r0, 0x47c(r31) -/* 80169154 00166094 48 00 00 FC */ b lbl_80169250 -lbl_80169158: -/* 80169158 00166098 7F A3 EB 78 */ mr r3, r29 -/* 8016915C 0016609C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80169160 001660A0 81 8C 00 FC */ lwz r12, 0xfc(r12) -/* 80169164 001660A4 7D 89 03 A6 */ mtctr r12 -/* 80169168 001660A8 4E 80 04 21 */ bctrl -/* 8016916C 001660AC 3C 03 00 01 */ addis r0, r3, 1 -/* 80169170 001660B0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80169174 001660B4 40 82 00 10 */ bne lbl_80169184 -/* 80169178 001660B8 80 1F 09 48 */ lwz r0, 0x948(r31) -/* 8016917C 001660BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80169180 001660C0 41 82 00 80 */ beq lbl_80169200 -lbl_80169184: -/* 80169184 001660C4 7F E3 FB 78 */ mr r3, r31 -/* 80169188 001660C8 3C 80 00 10 */ lis r4, 0x10 -/* 8016918C 001660CC 48 01 97 F5 */ bl dCamera_c_NS_chkFlag -/* 80169190 001660D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169194 001660D4 41 82 00 6C */ beq lbl_80169200 -/* 80169198 001660D8 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016919C 001660DC 48 01 9A 99 */ bl dCamSetup_c_NS_ThrowCtrAdjust -/* 801691A0 001660E0 FF 60 08 90 */ fmr f27, f1 -/* 801691A4 001660E4 80 1F 09 48 */ lwz r0, 0x948(r31) -/* 801691A8 001660E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801691AC 001660EC 41 82 00 48 */ beq lbl_801691F4 -/* 801691B0 001660F0 38 7F 09 70 */ addi r3, r31, 0x970 -/* 801691B4 001660F4 48 01 9A 69 */ bl dCamSetup_c_NS_ThrowTimer -/* 801691B8 001660F8 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 801691BC 001660FC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 801691C0 00166100 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 801691C4 00166104 3C 60 43 30 */ lis r3, 0x4330 -/* 801691C8 00166108 90 61 05 A8 */ stw r3, 0x5a8(r1) -/* 801691CC 0016610C C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 801691D0 00166110 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801691D4 00166114 80 1F 09 48 */ lwz r0, 0x948(r31) -/* 801691D8 00166118 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801691DC 0016611C 90 01 05 A4 */ stw r0, 0x5a4(r1) -/* 801691E0 00166120 90 61 05 A0 */ stw r3, 0x5a0(r1) -/* 801691E4 00166124 C8 01 05 A0 */ lfd f0, 0x5a0(r1) -/* 801691E8 00166128 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801691EC 0016612C EC 00 08 24 */ fdivs f0, f0, f1 -/* 801691F0 00166130 EF 7B 00 32 */ fmuls f27, f27, f0 -lbl_801691F4: -/* 801691F4 00166134 EF 5A D8 2A */ fadds f26, f26, f27 -/* 801691F8 00166138 EF 18 D8 2A */ fadds f24, f24, f27 -/* 801691FC 0016613C 48 00 00 54 */ b lbl_80169250 -lbl_80169200: -/* 80169200 00166140 7F A3 EB 78 */ mr r3, r29 -/* 80169204 00166144 4B F8 AA F5 */ bl daAlink_c_NS_checkCanoeRideTandem -/* 80169208 00166148 2C 03 00 00 */ cmpwi r3, 0 -/* 8016920C 0016614C 41 82 00 10 */ beq lbl_8016921C -/* 80169210 00166150 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 80169214 00166154 EF 39 00 28 */ fsubs f25, f25, f0 -/* 80169218 00166158 48 00 00 38 */ b lbl_80169250 -lbl_8016921C: -/* 8016921C 0016615C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169220 00166160 3C 80 00 10 */ lis r4, 0x10 -/* 80169224 00166164 48 00 31 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80169228 00166168 28 03 00 00 */ cmplwi r3, 0 -/* 8016922C 0016616C 41 82 00 24 */ beq lbl_80169250 -/* 80169230 00166170 C0 3F 02 B0 */ lfs f1, 0x2b0(r31) -/* 80169234 00166174 C0 02 9D 78 */ lfs f0, lbl_80453778-_SDA2_BASE_(r2) -/* 80169238 00166178 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8016923C 0016617C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80169240 00166180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80169244 00166184 40 81 00 08 */ ble lbl_8016924C -/* 80169248 00166188 FC 20 00 90 */ fmr f1, f0 -lbl_8016924C: -/* 8016924C 0016618C EF 39 00 72 */ fmuls f25, f25, f1 -lbl_80169250: -/* 80169250 00166190 88 1F 04 7C */ lbz r0, 0x47c(r31) -/* 80169254 00166194 28 00 00 00 */ cmplwi r0, 0 -/* 80169258 00166198 41 82 00 30 */ beq lbl_80169288 -/* 8016925C 0016619C 7F E3 FB 78 */ mr r3, r31 -/* 80169260 001661A0 48 01 97 05 */ bl dCamera_c_NS_push_any_key -/* 80169264 001661A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169268 001661A8 41 82 00 0C */ beq lbl_80169274 -/* 8016926C 001661AC 38 00 00 00 */ li r0, 0 -/* 80169270 001661B0 98 1F 04 7C */ stb r0, 0x47c(r31) -lbl_80169274: -/* 80169274 001661B4 80 1F 09 48 */ lwz r0, 0x948(r31) -/* 80169278 001661B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8016927C 001661BC 40 82 01 E0 */ bne lbl_8016945C -/* 80169280 001661C0 3A 60 00 01 */ li r19, 1 -/* 80169284 001661C4 48 00 01 D8 */ b lbl_8016945C -lbl_80169288: -/* 80169288 001661C8 88 1F 04 7A */ lbz r0, 0x47a(r31) -/* 8016928C 001661CC 28 00 00 00 */ cmplwi r0, 0 -/* 80169290 001661D0 41 82 01 CC */ beq lbl_8016945C -/* 80169294 001661D4 A8 1F 04 02 */ lha r0, 0x402(r31) -/* 80169298 001661D8 2C 00 00 0E */ cmpwi r0, 0xe -/* 8016929C 001661DC 40 81 01 C0 */ ble lbl_8016945C -/* 801692A0 001661E0 C0 22 9D 7C */ lfs f1, lbl_8045377C-_SDA2_BASE_(r2) -/* 801692A4 001661E4 FC 15 08 40 */ fcmpo cr0, f21, f1 -/* 801692A8 001661E8 40 80 00 08 */ bge lbl_801692B0 -/* 801692AC 001661EC FE A0 08 90 */ fmr f21, f1 -lbl_801692B0: -/* 801692B0 001661F0 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2) -/* 801692B4 001661F4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801692B8 001661F8 FC 16 08 40 */ fcmpo cr0, f22, f1 -/* 801692BC 001661FC 40 80 01 A0 */ bge lbl_8016945C -/* 801692C0 00166200 FE C0 08 90 */ fmr f22, f1 -/* 801692C4 00166204 48 00 01 98 */ b lbl_8016945C -lbl_801692C8: -/* 801692C8 00166208 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801692CC 0016620C 48 00 30 81 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging -/* 801692D0 00166210 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801692D4 00166214 41 82 00 08 */ beq lbl_801692DC -/* 801692D8 00166218 3A E0 00 01 */ li r23, 1 -lbl_801692DC: -/* 801692DC 0016621C 88 1F 01 94 */ lbz r0, 0x194(r31) -/* 801692E0 00166220 28 00 00 00 */ cmplwi r0, 0 -/* 801692E4 00166224 41 82 00 10 */ beq lbl_801692F4 -/* 801692E8 00166228 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 801692EC 0016622C EF 5A 00 2A */ fadds f26, f26, f0 -/* 801692F0 00166230 EF 18 00 2A */ fadds f24, f24, f0 -lbl_801692F4: -/* 801692F4 00166234 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801692F8 00166238 3C 80 01 00 */ lis r4, 0x100 -/* 801692FC 0016623C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 80169300 00166240 28 03 00 00 */ cmplwi r3, 0 -/* 80169304 00166244 41 82 00 18 */ beq lbl_8016931C -/* 80169308 00166248 38 00 00 01 */ li r0, 1 -/* 8016930C 0016624C 98 1F 04 5B */ stb r0, 0x45b(r31) -/* 80169310 00166250 38 00 00 14 */ li r0, 0x14 -/* 80169314 00166254 B0 1F 04 00 */ sth r0, 0x400(r31) -/* 80169318 00166258 48 00 00 30 */ b lbl_80169348 -lbl_8016931C: -/* 8016931C 0016625C A8 1F 04 00 */ lha r0, 0x400(r31) -/* 80169320 00166260 2C 00 00 00 */ cmpwi r0, 0 -/* 80169324 00166264 41 82 00 1C */ beq lbl_80169340 -/* 80169328 00166268 38 00 00 01 */ li r0, 1 -/* 8016932C 0016626C 98 1F 04 5B */ stb r0, 0x45b(r31) -/* 80169330 00166270 A8 7F 04 00 */ lha r3, 0x400(r31) -/* 80169334 00166274 38 03 FF FF */ addi r0, r3, -1 -/* 80169338 00166278 B0 1F 04 00 */ sth r0, 0x400(r31) -/* 8016933C 0016627C 48 00 00 0C */ b lbl_80169348 -lbl_80169340: -/* 80169340 00166280 38 00 00 00 */ li r0, 0 -/* 80169344 00166284 98 1F 04 5B */ stb r0, 0x45b(r31) -lbl_80169348: -/* 80169348 00166288 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016934C 0016628C 3C 80 00 80 */ lis r4, 0x80 -/* 80169350 00166290 48 00 2F E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 80169354 00166294 28 03 00 00 */ cmplwi r3, 0 -/* 80169358 00166298 40 82 00 10 */ bne lbl_80169368 -/* 8016935C 0016629C 88 1F 04 5B */ lbz r0, 0x45b(r31) -/* 80169360 001662A0 28 00 00 00 */ cmplwi r0, 0 -/* 80169364 001662A4 41 82 00 B8 */ beq lbl_8016941C -lbl_80169368: -/* 80169368 001662A8 7F E3 FB 78 */ mr r3, r31 -/* 8016936C 001662AC 3C 80 00 10 */ lis r4, 0x10 -/* 80169370 001662B0 48 01 96 11 */ bl dCamera_c_NS_chkFlag -/* 80169374 001662B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169378 001662B8 40 82 00 A4 */ bne lbl_8016941C -/* 8016937C 001662BC C3 22 9D 80 */ lfs f25, lbl_80453780-_SDA2_BASE_(r2) -/* 80169380 001662C0 FF 00 C8 90 */ fmr f24, f25 -/* 80169384 001662C4 FF 40 C8 90 */ fmr f26, f25 -/* 80169388 001662C8 3A E0 00 01 */ li r23, 1 -/* 8016938C 001662CC 7F A3 EB 78 */ mr r3, r29 -/* 80169390 001662D0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80169394 001662D4 81 8C 01 A8 */ lwz r12, 0x1a8(r12) -/* 80169398 001662D8 7D 89 03 A6 */ mtctr r12 -/* 8016939C 001662DC 4E 80 04 21 */ bctrl -/* 801693A0 001662E0 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) -/* 801693A4 001662E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801693A8 001662E8 FC 15 08 40 */ fcmpo cr0, f21, f1 -/* 801693AC 001662EC 40 80 00 08 */ bge lbl_801693B4 -/* 801693B0 001662F0 FE A0 08 90 */ fmr f21, f1 -lbl_801693B4: -/* 801693B4 001662F4 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2) -/* 801693B8 001662F8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801693BC 001662FC FC 16 08 40 */ fcmpo cr0, f22, f1 -/* 801693C0 00166300 40 80 00 08 */ bge lbl_801693C8 -/* 801693C4 00166304 FE C0 08 90 */ fmr f22, f1 -lbl_801693C8: -/* 801693C8 00166308 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801693CC 0016630C 3C 80 00 80 */ lis r4, 0x80 -/* 801693D0 00166310 48 00 2F 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 801693D4 00166314 28 03 00 00 */ cmplwi r3, 0 -/* 801693D8 00166318 41 82 00 20 */ beq lbl_801693F8 -/* 801693DC 0016631C 88 1F 04 5B */ lbz r0, 0x45b(r31) -/* 801693E0 00166320 28 00 00 00 */ cmplwi r0, 0 -/* 801693E4 00166324 40 82 00 14 */ bne lbl_801693F8 -/* 801693E8 00166328 C2 82 9C A8 */ lfs f20, lbl_804536A8-_SDA2_BASE_(r2) -/* 801693EC 0016632C C2 42 9D 34 */ lfs f18, lbl_80453734-_SDA2_BASE_(r2) -/* 801693F0 00166330 FE 60 90 90 */ fmr f19, f18 -/* 801693F4 00166334 48 00 00 18 */ b lbl_8016940C -lbl_801693F8: -/* 801693F8 00166338 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 801693FC 0016633C EE A0 05 B2 */ fmuls f21, f0, f22 -/* 80169400 00166340 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2) -/* 80169404 00166344 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) -/* 80169408 00166348 FE 00 90 90 */ fmr f16, f18 -lbl_8016940C: -/* 8016940C 0016634C C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 80169410 00166350 C0 1F 09 2C */ lfs f0, 0x92c(r31) -/* 80169414 00166354 EF E1 00 24 */ fdivs f31, f1, f0 -/* 80169418 00166358 FD E0 F8 90 */ fmr f15, f31 -lbl_8016941C: -/* 8016941C 0016635C 88 1F 04 5B */ lbz r0, 0x45b(r31) -/* 80169420 00166360 28 00 00 00 */ cmplwi r0, 0 -/* 80169424 00166364 41 82 00 14 */ beq lbl_80169438 -/* 80169428 00166368 C3 C2 9D 2C */ lfs f30, lbl_8045372C-_SDA2_BASE_(r2) -/* 8016942C 0016636C FE 00 F0 90 */ fmr f16, f30 -/* 80169430 00166370 FE 80 F0 90 */ fmr f20, f30 -/* 80169434 00166374 D3 C1 05 B4 */ stfs f30, 0x5b4(r1) -lbl_80169438: -/* 80169438 00166378 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016943C 0016637C 2C 00 00 01 */ cmpwi r0, 1 -/* 80169440 00166380 40 82 00 1C */ bne lbl_8016945C -/* 80169444 00166384 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) -/* 80169448 00166388 FC 15 00 40 */ fcmpo cr0, f21, f0 -/* 8016944C 0016638C 40 80 00 10 */ bge lbl_8016945C -/* 80169450 00166390 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 80169454 00166394 40 81 00 08 */ ble lbl_8016945C -/* 80169458 00166398 FE A0 00 90 */ fmr f21, f0 -lbl_8016945C: -/* 8016945C 0016639C 48 01 95 41 */ bl dComIfGp_getAttention -/* 80169460 001663A0 7C 74 1B 78 */ mr r20, r3 -/* 80169464 001663A4 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 80169468 001663A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8016946C 001663AC 40 82 00 28 */ bne lbl_80169494 -/* 80169470 001663B0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 80169474 001663B4 7F C4 F3 78 */ mr r4, r30 -/* 80169478 001663B8 38 A0 00 20 */ li r5, 0x20 -/* 8016947C 001663BC 48 01 98 11 */ bl dCamParam_c_NS_Flag -/* 80169480 001663C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80169484 001663C4 40 82 00 10 */ bne lbl_80169494 -/* 80169488 001663C8 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 8016948C 001663CC 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80169490 001663D0 48 01 98 19 */ bl cSAngle_NS___as -lbl_80169494: -/* 80169494 001663D4 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80169498 001663D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8016949C 001663DC 40 82 00 08 */ bne lbl_801694A4 -/* 801694A0 001663E0 C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2) -lbl_801694A4: -/* 801694A4 001663E4 3A A0 00 00 */ li r21, 0 -/* 801694A8 001663E8 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801694AC 001663EC 3C 80 00 01 */ lis r4, 1 -/* 801694B0 001663F0 48 00 2E 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 801694B4 001663F4 28 03 00 00 */ cmplwi r3, 0 -/* 801694B8 001663F8 41 82 00 68 */ beq lbl_80169520 -/* 801694BC 001663FC 48 01 93 BD */ bl daAlink_getAlinkActorClass -/* 801694C0 00166400 48 01 93 B1 */ bl daAlink_c_NS_getHsSubChainTopPos -/* 801694C4 00166404 7C 64 1B 78 */ mr r4, r3 -/* 801694C8 00166408 38 61 04 5C */ addi r3, r1, 0x45c -/* 801694CC 0016640C 4B F2 E3 29 */ bl cXyz_X1_ -/* 801694D0 00166410 38 61 03 6C */ addi r3, r1, 0x36c -/* 801694D4 00166414 7F E4 FB 78 */ mr r4, r31 -/* 801694D8 00166418 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801694DC 0016641C 4B F2 E2 41 */ bl dCamera_c_NS_attentionPos -/* 801694E0 00166420 C0 21 04 60 */ lfs f1, 0x460(r1) -/* 801694E4 00166424 C0 01 03 70 */ lfs f0, 0x370(r1) -/* 801694E8 00166428 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801694EC 0016642C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 801694F0 00166430 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801694F4 00166434 7C 00 00 26 */ mfcr r0 -/* 801694F8 00166438 54 10 17 FE */ rlwinm r16, r0, 2, 0x1f, 0x1f -/* 801694FC 0016643C 38 61 03 6C */ addi r3, r1, 0x36c -/* 80169500 00166440 38 80 FF FF */ li r4, -1 -/* 80169504 00166444 4B E9 FC 81 */ bl cXyz_NS_dtor -/* 80169508 00166448 28 10 00 00 */ cmplwi r16, 0 -/* 8016950C 0016644C 41 82 00 08 */ beq lbl_80169514 -/* 80169510 00166450 3A A0 00 01 */ li r21, 1 -lbl_80169514: -/* 80169514 00166454 38 61 04 5C */ addi r3, r1, 0x45c -/* 80169518 00166458 38 80 FF FF */ li r4, -1 -/* 8016951C 0016645C 4B E9 FC 69 */ bl cXyz_NS_dtor -lbl_80169520: -/* 80169520 00166460 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169524 00166464 38 80 01 00 */ li r4, 0x100 -/* 80169528 00166468 48 00 2E 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016952C 0016646C 28 03 00 00 */ cmplwi r3, 0 -/* 80169530 00166470 41 82 00 AC */ beq lbl_801695DC -/* 80169534 00166474 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) -/* 80169538 00166478 EE D6 00 28 */ fsubs f22, f22, f0 -/* 8016953C 0016647C EE B5 00 28 */ fsubs f21, f21, f0 -/* 80169540 00166480 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80169544 00166484 2C 00 00 01 */ cmpwi r0, 1 -/* 80169548 00166488 40 82 00 0C */ bne lbl_80169554 -/* 8016954C 0016648C C3 22 9C A8 */ lfs f25, lbl_804536A8-_SDA2_BASE_(r2) -/* 80169550 00166490 48 00 00 08 */ b lbl_80169558 -lbl_80169554: -/* 80169554 00166494 C3 22 9D 8C */ lfs f25, lbl_8045378C-_SDA2_BASE_(r2) -lbl_80169558: -/* 80169558 00166498 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016955C 0016649C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) -/* 80169560 001664A0 48 10 7A AD */ bl cSAngle_NS_Val_X3_ -/* 80169564 001664A4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80169568 001664A8 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 8016956C 001664AC 48 10 7A A1 */ bl cSAngle_NS_Val_X3_ -/* 80169570 001664B0 C3 42 9D 34 */ lfs f26, lbl_80453734-_SDA2_BASE_(r2) -/* 80169574 001664B4 C3 02 9D 18 */ lfs f24, lbl_80453718-_SDA2_BASE_(r2) -/* 80169578 001664B8 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016957C 001664BC 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 80169580 001664C0 48 01 95 0D */ bl cSAngle_NS___gt -/* 80169584 001664C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169588 001664C8 41 82 00 24 */ beq lbl_801695AC -/* 8016958C 001664CC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80169590 001664D0 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 80169594 001664D4 48 01 94 D9 */ bl cSAngle_NS___lt -/* 80169598 001664D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016959C 001664DC 41 82 00 10 */ beq lbl_801695AC -/* 801695A0 001664E0 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2) -/* 801695A4 001664E4 FE 40 98 90 */ fmr f18, f19 -/* 801695A8 001664E8 48 00 00 24 */ b lbl_801695CC -lbl_801695AC: -/* 801695AC 001664EC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 801695B0 001664F0 FC 13 00 40 */ fcmpo cr0, f19, f0 -/* 801695B4 001664F4 40 80 00 08 */ bge lbl_801695BC -/* 801695B8 001664F8 FE 60 00 90 */ fmr f19, f0 -lbl_801695BC: -/* 801695BC 001664FC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 801695C0 00166500 FC 12 00 40 */ fcmpo cr0, f18, f0 -/* 801695C4 00166504 40 80 00 08 */ bge lbl_801695CC -/* 801695C8 00166508 FE 40 00 90 */ fmr f18, f0 -lbl_801695CC: -/* 801695CC 0016650C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 801695D0 00166510 D0 01 05 C0 */ stfs f0, 0x5c0(r1) -/* 801695D4 00166514 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2) -/* 801695D8 00166518 48 00 00 9C */ b lbl_80169674 -lbl_801695DC: -/* 801695DC 0016651C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801695E0 00166520 3C 80 02 00 */ lis r4, 0x02000208@ha -/* 801695E4 00166524 38 84 02 08 */ addi r4, r4, 0x02000208@l -/* 801695E8 00166528 48 00 2D 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 801695EC 0016652C 28 03 00 00 */ cmplwi r3, 0 -/* 801695F0 00166530 41 82 00 68 */ beq lbl_80169658 -/* 801695F4 00166534 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) -/* 801695F8 00166538 EF 39 08 28 */ fsubs f25, f25, f1 -/* 801695FC 0016653C C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) -/* 80169600 00166540 D0 01 05 C0 */ stfs f0, 0x5c0(r1) -/* 80169604 00166544 EE D6 08 28 */ fsubs f22, f22, f1 -/* 80169608 00166548 EE B5 08 28 */ fsubs f21, f21, f1 -/* 8016960C 0016654C 38 61 00 DC */ addi r3, r1, 0xdc -/* 80169610 00166550 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) -/* 80169614 00166554 48 10 79 F9 */ bl cSAngle_NS_Val_X3_ -/* 80169618 00166558 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8016961C 0016655C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80169620 00166560 48 10 79 ED */ bl cSAngle_NS_Val_X3_ -/* 80169624 00166564 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 80169628 00166568 FC 1A 00 40 */ fcmpo cr0, f26, f0 -/* 8016962C 0016656C 40 81 00 08 */ ble lbl_80169634 -/* 80169630 00166570 FF 40 00 90 */ fmr f26, f0 -lbl_80169634: -/* 80169634 00166574 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 80169638 00166578 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 8016963C 0016657C 40 81 00 08 */ ble lbl_80169644 -/* 80169640 00166580 FF 00 00 90 */ fmr f24, f0 -lbl_80169644: -/* 80169644 00166584 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 80169648 00166588 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016964C 0016658C 48 01 96 5D */ bl cSAngle_NS___as -/* 80169650 00166590 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2) -/* 80169654 00166594 48 00 00 20 */ b lbl_80169674 -lbl_80169658: -/* 80169658 00166598 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8016965C 0016659C 41 82 00 18 */ beq lbl_80169674 -/* 80169660 001665A0 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 80169664 001665A4 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80169668 001665A8 48 01 96 41 */ bl cSAngle_NS___as -/* 8016966C 001665AC 38 00 00 00 */ li r0, 0 -/* 80169670 001665B0 98 1F 03 D0 */ stb r0, 0x3d0(r31) -lbl_80169674: -/* 80169674 001665B4 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80169678 001665B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8016967C 001665BC 41 82 00 18 */ beq lbl_80169694 -/* 80169680 001665C0 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169684 001665C4 3C 80 08 00 */ lis r4, 0x800 -/* 80169688 001665C8 48 00 2C E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016968C 001665CC 28 03 00 00 */ cmplwi r3, 0 -/* 80169690 001665D0 41 82 00 24 */ beq lbl_801696B4 -lbl_80169694: -/* 80169694 001665D4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2) -/* 80169698 001665D8 FC 1A 00 40 */ fcmpo cr0, f26, f0 -/* 8016969C 001665DC 40 80 00 08 */ bge lbl_801696A4 -/* 801696A0 001665E0 FF 40 00 90 */ fmr f26, f0 -lbl_801696A4: -/* 801696A4 001665E4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2) -/* 801696A8 001665E8 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 801696AC 001665EC 40 80 00 08 */ bge lbl_801696B4 -/* 801696B0 001665F0 FF 00 00 90 */ fmr f24, f0 -lbl_801696B4: -/* 801696B4 001665F4 38 61 03 60 */ addi r3, r1, 0x360 -/* 801696B8 001665F8 7F E4 FB 78 */ mr r4, r31 -/* 801696BC 001665FC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801696C0 00166600 4B F2 E0 5D */ bl dCamera_c_NS_attentionPos -/* 801696C4 00166604 38 61 04 50 */ addi r3, r1, 0x450 -/* 801696C8 00166608 38 81 03 60 */ addi r4, r1, 0x360 -/* 801696CC 0016660C 4B F2 E1 29 */ bl cXyz_X1_ -/* 801696D0 00166610 38 61 03 60 */ addi r3, r1, 0x360 -/* 801696D4 00166614 38 80 FF FF */ li r4, -1 -/* 801696D8 00166618 4B E9 FA AD */ bl cXyz_NS_dtor -/* 801696DC 0016661C 7F E3 FB 78 */ mr r3, r31 -/* 801696E0 00166620 38 81 04 50 */ addi r4, r1, 0x450 -/* 801696E4 00166624 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801696E8 00166628 38 C0 40 B7 */ li r6, 0x40b7 -/* 801696EC 0016662C 4B FF C4 05 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801696F0 00166630 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 801696F4 00166634 28 00 00 00 */ cmplwi r0, 0 -/* 801696F8 00166638 40 82 00 10 */ bne lbl_80169708 -/* 801696FC 0016663C C0 01 05 C8 */ lfs f0, 0x5c8(r1) -/* 80169700 00166640 D0 1F 04 20 */ stfs f0, 0x420(r31) -/* 80169704 00166644 48 00 00 C8 */ b lbl_801697CC -lbl_80169708: -/* 80169708 00166648 7F E3 FB 78 */ mr r3, r31 -/* 8016970C 0016664C 3C 80 00 10 */ lis r4, 0x10 -/* 80169710 00166650 48 01 92 71 */ bl dCamera_c_NS_chkFlag -/* 80169714 00166654 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169718 00166658 41 82 00 98 */ beq lbl_801697B0 -/* 8016971C 0016665C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169720 00166660 3C 80 02 00 */ lis r4, 0x200 -/* 80169724 00166664 48 00 2C 0D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 80169728 00166668 28 03 00 00 */ cmplwi r3, 0 -/* 8016972C 0016666C 40 82 00 84 */ bne lbl_801697B0 -/* 80169730 00166670 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169734 00166674 3C 80 00 0A */ lis r4, 0x000A50C0@ha -/* 80169738 00166678 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l -/* 8016973C 0016667C 48 00 2C 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80169740 00166680 28 03 00 00 */ cmplwi r3, 0 -/* 80169744 00166684 41 82 00 6C */ beq lbl_801697B0 -/* 80169748 00166688 C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8016974C 0016668C C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2) -/* 80169750 00166690 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80169754 00166694 40 80 00 0C */ bge lbl_80169760 -/* 80169758 00166698 38 00 00 01 */ li r0, 1 -/* 8016975C 0016669C 98 1F 04 59 */ stb r0, 0x459(r31) -lbl_80169760: -/* 80169760 001666A0 C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 80169764 001666A4 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 80169768 001666A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016976C 001666AC 40 81 00 0C */ ble lbl_80169778 -/* 80169770 001666B0 38 00 00 00 */ li r0, 0 -/* 80169774 001666B4 98 1F 04 59 */ stb r0, 0x459(r31) -lbl_80169778: -/* 80169778 001666B8 C0 7F 04 20 */ lfs f3, 0x420(r31) -/* 8016977C 001666BC C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2) -/* 80169780 001666C0 88 1F 04 59 */ lbz r0, 0x459(r31) -/* 80169784 001666C4 28 00 00 00 */ cmplwi r0, 0 -/* 80169788 001666C8 41 82 00 0C */ beq lbl_80169794 -/* 8016978C 001666CC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) -/* 80169790 001666D0 48 00 00 08 */ b lbl_80169798 -lbl_80169794: -/* 80169794 001666D4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) -lbl_80169798: -/* 80169798 001666D8 C0 1F 04 20 */ lfs f0, 0x420(r31) -/* 8016979C 001666DC EC 01 00 28 */ fsubs f0, f1, f0 -/* 801697A0 001666E0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801697A4 001666E4 EC 03 00 2A */ fadds f0, f3, f0 -/* 801697A8 001666E8 D0 1F 04 20 */ stfs f0, 0x420(r31) -/* 801697AC 001666EC 48 00 00 20 */ b lbl_801697CC -lbl_801697B0: -/* 801697B0 001666F0 C0 5F 04 20 */ lfs f2, 0x420(r31) -/* 801697B4 001666F4 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2) -/* 801697B8 001666F8 C0 01 05 C8 */ lfs f0, 0x5c8(r1) -/* 801697BC 001666FC EC 00 10 28 */ fsubs f0, f0, f2 -/* 801697C0 00166700 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801697C4 00166704 EC 02 00 2A */ fadds f0, f2, f0 -/* 801697C8 00166708 D0 1F 04 20 */ stfs f0, 0x420(r31) -lbl_801697CC: -/* 801697CC 0016670C 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 801697D0 00166710 2C 00 00 01 */ cmpwi r0, 1 -/* 801697D4 00166714 41 82 00 10 */ beq lbl_801697E4 -/* 801697D8 00166718 FC 16 A8 40 */ fcmpo cr0, f22, f21 -/* 801697DC 0016671C 4C 40 13 82 */ cror 2, 0, 2 -/* 801697E0 00166720 40 82 00 10 */ bne lbl_801697F0 -lbl_801697E4: -/* 801697E4 00166724 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801697E8 00166728 D0 1F 04 8C */ stfs f0, 0x48c(r31) -/* 801697EC 0016672C 48 00 00 78 */ b lbl_80169864 -lbl_801697F0: -/* 801697F0 00166730 38 7F 0A EC */ addi r3, r31, 0xaec -/* 801697F4 00166734 7F C4 F3 78 */ mr r4, r30 -/* 801697F8 00166738 38 A0 04 00 */ li r5, 0x400 -/* 801697FC 0016673C 48 01 94 91 */ bl dCamParam_c_NS_Flag -/* 80169800 00166740 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80169804 00166744 40 82 00 60 */ bne lbl_80169864 -/* 80169808 00166748 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016980C 0016674C 48 01 92 59 */ bl cSGlobe_NS_R_X1_ -/* 80169810 00166750 FC 01 A8 40 */ fcmpo cr0, f1, f21 -/* 80169814 00166754 40 80 00 0C */ bge lbl_80169820 -/* 80169818 00166758 FC 20 A8 90 */ fmr f1, f21 -/* 8016981C 0016675C 48 00 00 10 */ b lbl_8016982C -lbl_80169820: -/* 80169820 00166760 FC 01 B0 40 */ fcmpo cr0, f1, f22 -/* 80169824 00166764 40 81 00 08 */ ble lbl_8016982C -/* 80169828 00166768 FC 20 B0 90 */ fmr f1, f22 -lbl_8016982C: -/* 8016982C 0016676C EC 36 08 28 */ fsubs f1, f22, f1 -/* 80169830 00166770 EC 16 A8 28 */ fsubs f0, f22, f21 -/* 80169834 00166774 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80169838 00166778 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8016983C 0016677C 28 00 00 00 */ cmplwi r0, 0 -/* 80169840 00166780 40 82 00 0C */ bne lbl_8016984C -/* 80169844 00166784 D0 1F 04 8C */ stfs f0, 0x48c(r31) -/* 80169848 00166788 48 00 00 1C */ b lbl_80169864 -lbl_8016984C: -/* 8016984C 0016678C C0 5F 04 8C */ lfs f2, 0x48c(r31) -/* 80169850 00166790 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80169854 00166794 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80169858 00166798 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016985C 0016679C EC 02 00 2A */ fadds f0, f2, f0 -/* 80169860 001667A0 D0 1F 04 8C */ stfs f0, 0x48c(r31) -lbl_80169864: -/* 80169864 001667A4 C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 80169868 001667A8 EC 18 D0 28 */ fsubs f0, f24, f26 -/* 8016986C 001667AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80169870 001667B0 EC 1A 00 2A */ fadds f0, f26, f0 -/* 80169874 001667B4 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 80169878 001667B8 28 00 00 00 */ cmplwi r0, 0 -/* 8016987C 001667BC 40 82 00 0C */ bne lbl_80169888 -/* 80169880 001667C0 D0 1F 04 24 */ stfs f0, 0x424(r31) -/* 80169884 001667C4 48 00 00 1C */ b lbl_801698A0 -lbl_80169888: -/* 80169888 001667C8 C0 5F 04 24 */ lfs f2, 0x424(r31) -/* 8016988C 001667CC C0 22 9D 40 */ lfs f1, lbl_80453740-_SDA2_BASE_(r2) -/* 80169890 001667D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80169894 001667D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80169898 001667D8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016989C 001667DC D0 1F 04 24 */ stfs f0, 0x424(r31) -lbl_801698A0: -/* 801698A0 001667E0 38 61 04 44 */ addi r3, r1, 0x444 -/* 801698A4 001667E4 C0 3F 04 20 */ lfs f1, 0x420(r31) -/* 801698A8 001667E8 C0 5F 04 24 */ lfs f2, 0x424(r31) -/* 801698AC 001667EC FC 60 C8 90 */ fmr f3, f25 -/* 801698B0 001667F0 4B FD 80 AD */ bl cXyz_X2_ -/* 801698B4 001667F4 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 801698B8 001667F8 28 00 00 00 */ cmplwi r0, 0 -/* 801698BC 001667FC 40 82 09 00 */ bne lbl_8016A1BC -/* 801698C0 00166800 38 61 03 54 */ addi r3, r1, 0x354 -/* 801698C4 00166804 38 9F 00 70 */ addi r4, r31, 0x70 -/* 801698C8 00166808 38 BF 00 64 */ addi r5, r31, 0x64 -/* 801698CC 0016680C 48 0F D2 69 */ bl cXyz_NS___mi -/* 801698D0 00166810 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801698D4 00166814 38 81 03 54 */ addi r4, r1, 0x354 -/* 801698D8 00166818 48 10 81 99 */ bl cSGlobe_NS_Val_X3_ -/* 801698DC 0016681C 38 61 03 54 */ addi r3, r1, 0x354 -/* 801698E0 00166820 38 80 FF FF */ li r4, -1 -/* 801698E4 00166824 4B E9 F8 A1 */ bl cXyz_NS_dtor -/* 801698E8 00166828 3C 60 43 48 */ lis r3, 0x43484153@ha -/* 801698EC 0016682C 38 03 41 53 */ addi r0, r3, 0x43484153@l -/* 801698F0 00166830 90 1F 03 E8 */ stw r0, 0x3e8(r31) -/* 801698F4 00166834 88 1F 03 D0 */ lbz r0, 0x3d0(r31) -/* 801698F8 00166838 28 00 00 00 */ cmplwi r0, 0 -/* 801698FC 0016683C 41 82 00 24 */ beq lbl_80169920 -/* 80169900 00166840 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80169904 00166844 38 80 02 00 */ li r4, 0x200 -/* 80169908 00166848 48 00 2A 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016990C 0016684C 28 03 00 00 */ cmplwi r3, 0 -/* 80169910 00166850 40 82 00 10 */ bne lbl_80169920 -/* 80169914 00166854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80169918 00166858 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8016991C 0016685C 48 00 00 0C */ b lbl_80169928 -lbl_80169920: -/* 80169920 00166860 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80169924 00166864 D0 1F 04 08 */ stfs f0, 0x408(r31) -lbl_80169928: -/* 80169928 00166868 38 00 00 1E */ li r0, 0x1e -/* 8016992C 0016686C 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 80169930 00166870 D2 BF 04 10 */ stfs f21, 0x410(r31) -/* 80169934 00166874 D2 DF 04 14 */ stfs f22, 0x414(r31) -/* 80169938 00166878 38 60 00 00 */ li r3, 0 -/* 8016993C 0016687C B0 7F 04 00 */ sth r3, 0x400(r31) -/* 80169940 00166880 B0 7F 04 02 */ sth r3, 0x402(r31) -/* 80169944 00166884 90 7F 03 FC */ stw r3, 0x3fc(r31) -/* 80169948 00166888 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016994C 0016688C D0 1F 04 3C */ stfs f0, 0x43c(r31) -/* 80169950 00166890 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 80169954 00166894 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 80169958 00166898 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 8016995C 0016689C D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 80169960 001668A0 C0 01 05 C0 */ lfs f0, 0x5c0(r1) -/* 80169964 001668A4 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 80169968 001668A8 D2 FF 04 70 */ stfs f23, 0x470(r31) -/* 8016996C 001668AC 90 7F 04 2C */ stw r3, 0x42c(r31) -/* 80169970 001668B0 38 00 00 01 */ li r0, 1 -/* 80169974 001668B4 98 1F 04 58 */ stb r0, 0x458(r31) -/* 80169978 001668B8 C0 1F 00 80 */ lfs f0, 0x80(r31) -/* 8016997C 001668BC D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 80169980 001668C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80169984 001668C4 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 80169988 001668C8 98 7F 04 5A */ stb r3, 0x45a(r31) -/* 8016998C 001668CC 98 7F 04 79 */ stb r3, 0x479(r31) -/* 80169990 001668D0 98 7F 04 7A */ stb r3, 0x47a(r31) -/* 80169994 001668D4 38 61 03 48 */ addi r3, r1, 0x348 -/* 80169998 001668D8 7F E4 FB 78 */ mr r4, r31 -/* 8016999C 001668DC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801699A0 001668E0 4B F2 DD BD */ bl dCamera_c_NS_positionOf -/* 801699A4 001668E4 C0 01 03 4C */ lfs f0, 0x34c(r1) -/* 801699A8 001668E8 D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 801699AC 001668EC 38 61 03 48 */ addi r3, r1, 0x348 -/* 801699B0 001668F0 38 80 FF FF */ li r4, -1 -/* 801699B4 001668F4 4B E9 F7 D1 */ bl cXyz_NS_dtor -/* 801699B8 001668F8 38 00 00 00 */ li r0, 0 -/* 801699BC 001668FC 98 1F 04 7D */ stb r0, 0x47d(r31) -/* 801699C0 00166900 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801699C4 00166904 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 801699C8 00166908 90 1F 04 90 */ stw r0, 0x490(r31) -/* 801699CC 0016690C 48 01 90 89 */ bl dComIfGp_evmng_cameraPlay -/* 801699D0 00166910 2C 03 00 00 */ cmpwi r3, 0 -/* 801699D4 00166914 41 82 00 44 */ beq lbl_80169A18 -/* 801699D8 00166918 7F E3 FB 78 */ mr r3, r31 -/* 801699DC 0016691C 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 801699E0 00166920 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 801699E4 00166924 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 801699E8 00166928 38 A5 01 A0 */ addi r5, r5, 0x1a0 -/* 801699EC 0016692C 38 C0 00 14 */ li r6, 0x14 -/* 801699F0 00166930 4B F1 F6 9D */ bl dCamera_c_NS_getEvIntData_X1_ -/* 801699F4 00166934 80 61 00 E4 */ lwz r3, 0xe4(r1) -/* 801699F8 00166938 2C 03 00 00 */ cmpwi r3, 0 -/* 801699FC 0016693C 38 00 00 01 */ li r0, 1 -/* 80169A00 00166940 41 82 00 08 */ beq lbl_80169A08 -/* 80169A04 00166944 7C 60 1B 78 */ mr r0, r3 -lbl_80169A08: -/* 80169A08 00166948 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169A0C 0016694C 38 00 00 01 */ li r0, 1 -/* 80169A10 00166950 98 1F 04 7D */ stb r0, 0x47d(r31) -/* 80169A14 00166954 48 00 04 14 */ b lbl_80169E28 -lbl_80169A18: -/* 80169A18 00166958 38 61 03 3C */ addi r3, r1, 0x33c -/* 80169A1C 0016695C 7F E4 FB 78 */ mr r4, r31 -/* 80169A20 00166960 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80169A24 00166964 38 C1 04 44 */ addi r6, r1, 0x444 -/* 80169A28 00166968 4B FF B3 45 */ bl dCamera_c_NS_relationalPos -/* 80169A2C 0016696C 38 61 04 38 */ addi r3, r1, 0x438 -/* 80169A30 00166970 38 81 03 3C */ addi r4, r1, 0x33c -/* 80169A34 00166974 4B F2 DD C1 */ bl cXyz_X1_ -/* 80169A38 00166978 38 61 03 3C */ addi r3, r1, 0x33c -/* 80169A3C 0016697C 38 80 FF FF */ li r4, -1 -/* 80169A40 00166980 4B E9 F7 45 */ bl cXyz_NS_dtor -/* 80169A44 00166984 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80169A48 00166988 48 10 81 35 */ bl cSGlobe_NS_Invert -/* 80169A4C 0016698C 7C 64 1B 78 */ mr r4, r3 -/* 80169A50 00166990 38 61 01 18 */ addi r3, r1, 0x118 -/* 80169A54 00166994 48 10 7D 9D */ bl cSGlobe_X1_ -/* 80169A58 00166998 38 61 01 18 */ addi r3, r1, 0x118 -/* 80169A5C 0016699C C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2) -/* 80169A60 001669A0 48 01 8F ED */ bl cSGlobe_NS_R -/* 80169A64 001669A4 38 61 03 30 */ addi r3, r1, 0x330 -/* 80169A68 001669A8 38 81 01 18 */ addi r4, r1, 0x118 -/* 80169A6C 001669AC 48 10 80 49 */ bl cSGlobe_NS_Xyz -/* 80169A70 001669B0 38 61 03 24 */ addi r3, r1, 0x324 -/* 80169A74 001669B4 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80169A78 001669B8 38 A1 03 30 */ addi r5, r1, 0x330 -/* 80169A7C 001669BC 48 0F D0 69 */ bl cXyz_NS___pl -/* 80169A80 001669C0 38 61 04 2C */ addi r3, r1, 0x42c -/* 80169A84 001669C4 38 81 03 24 */ addi r4, r1, 0x324 -/* 80169A88 001669C8 4B F2 DD 6D */ bl cXyz_X1_ -/* 80169A8C 001669CC 38 61 03 24 */ addi r3, r1, 0x324 -/* 80169A90 001669D0 38 80 FF FF */ li r4, -1 -/* 80169A94 001669D4 4B E9 F6 F1 */ bl cXyz_NS_dtor -/* 80169A98 001669D8 38 61 03 30 */ addi r3, r1, 0x330 -/* 80169A9C 001669DC 38 80 FF FF */ li r4, -1 -/* 80169AA0 001669E0 4B E9 F6 E5 */ bl cXyz_NS_dtor -/* 80169AA4 001669E4 38 61 04 9C */ addi r3, r1, 0x49c -/* 80169AA8 001669E8 38 81 04 2C */ addi r4, r1, 0x42c -/* 80169AAC 001669EC 38 BF 00 3C */ addi r5, r31, 0x3c -/* 80169AB0 001669F0 48 10 57 F9 */ bl cM3dGLin -/* 80169AB4 001669F4 38 61 04 9C */ addi r3, r1, 0x49c -/* 80169AB8 001669F8 38 81 04 38 */ addi r4, r1, 0x438 -/* 80169ABC 001669FC 38 A1 04 2C */ addi r5, r1, 0x42c -/* 80169AC0 00166A00 38 C1 00 E0 */ addi r6, r1, 0xe0 -/* 80169AC4 00166A04 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine -/* 80169AC8 00166A08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169ACC 00166A0C 41 82 00 78 */ beq lbl_80169B44 -/* 80169AD0 00166A10 A8 1F 01 36 */ lha r0, 0x136(r31) -/* 80169AD4 00166A14 2C 00 00 00 */ cmpwi r0, 0 -/* 80169AD8 00166A18 41 81 00 38 */ bgt lbl_80169B10 -/* 80169ADC 00166A1C 38 7F 00 30 */ addi r3, r31, 0x30 -/* 80169AE0 00166A20 38 81 04 2C */ addi r4, r1, 0x42c -/* 80169AE4 00166A24 4B F2 DC F5 */ bl cXyz_NS___as -/* 80169AE8 00166A28 38 61 03 18 */ addi r3, r1, 0x318 -/* 80169AEC 00166A2C 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80169AF0 00166A30 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80169AF4 00166A34 48 0F D0 41 */ bl cXyz_NS___mi -/* 80169AF8 00166A38 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80169AFC 00166A3C 38 81 03 18 */ addi r4, r1, 0x318 -/* 80169B00 00166A40 48 10 7F 71 */ bl cSGlobe_NS_Val_X3_ -/* 80169B04 00166A44 38 61 03 18 */ addi r3, r1, 0x318 -/* 80169B08 00166A48 38 80 FF FF */ li r4, -1 -/* 80169B0C 00166A4C 4B E9 F6 79 */ bl cXyz_NS_dtor -lbl_80169B10: -/* 80169B10 00166A50 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80169B14 00166A54 38 81 04 2C */ addi r4, r1, 0x42c -/* 80169B18 00166A58 4B F2 DC C1 */ bl cXyz_NS___as -/* 80169B1C 00166A5C 38 61 03 0C */ addi r3, r1, 0x30c -/* 80169B20 00166A60 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80169B24 00166A64 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80169B28 00166A68 48 0F D0 0D */ bl cXyz_NS___mi -/* 80169B2C 00166A6C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80169B30 00166A70 38 81 03 0C */ addi r4, r1, 0x30c -/* 80169B34 00166A74 48 10 7F 3D */ bl cSGlobe_NS_Val_X3_ -/* 80169B38 00166A78 38 61 03 0C */ addi r3, r1, 0x30c -/* 80169B3C 00166A7C 38 80 FF FF */ li r4, -1 -/* 80169B40 00166A80 4B E9 F6 45 */ bl cXyz_NS_dtor -lbl_80169B44: -/* 80169B44 00166A84 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169B48 00166A88 48 01 8F 01 */ bl __ct__7cSAngleFv -/* 80169B4C 00166A8C 7F E3 FB 78 */ mr r3, r31 -/* 80169B50 00166A90 3C 80 00 10 */ lis r4, 0x10 -/* 80169B54 00166A94 48 01 8E 2D */ bl dCamera_c_NS_chkFlag -/* 80169B58 00166A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169B5C 00166A9C 40 82 00 14 */ bne lbl_80169B70 -/* 80169B60 00166AA0 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80169B64 00166AA4 40 82 00 0C */ bne lbl_80169B70 -/* 80169B68 00166AA8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80169B6C 00166AAC 41 82 00 4C */ beq lbl_80169BB8 -lbl_80169B70: -/* 80169B70 00166AB0 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) -/* 80169B74 00166AB4 48 01 8E C9 */ bl std_NS_fabsf -/* 80169B78 00166AB8 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 80169B7C 00166ABC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80169B80 00166AC0 40 80 00 38 */ bge lbl_80169BB8 -/* 80169B84 00166AC4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80169B88 00166AC8 7F E4 FB 78 */ mr r4, r31 -/* 80169B8C 00166ACC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80169B90 00166AD0 4B F2 DB A9 */ bl dCamera_c_NS_directionOf -/* 80169B94 00166AD4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80169B98 00166AD8 48 10 75 51 */ bl cSAngle_NS_Inv -/* 80169B9C 00166ADC 7C 64 1B 78 */ mr r4, r3 -/* 80169BA0 00166AE0 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169BA4 00166AE4 48 10 74 61 */ bl cSAngle_NS_Val_X2_ -/* 80169BA8 00166AE8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80169BAC 00166AEC 38 80 FF FF */ li r4, -1 -/* 80169BB0 00166AF0 4B EC 69 61 */ bl cSAngle_NS_dtor -/* 80169BB4 00166AF4 48 00 00 18 */ b lbl_80169BCC -lbl_80169BB8: -/* 80169BB8 00166AF8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80169BBC 00166AFC 48 01 90 C9 */ bl cSGlobe_NS_U_X1_ -/* 80169BC0 00166B00 7C 64 1B 78 */ mr r4, r3 -/* 80169BC4 00166B04 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169BC8 00166B08 48 10 74 31 */ bl cSAngle_NS_Val_X1_ -lbl_80169BCC: -/* 80169BCC 00166B0C 38 61 00 9C */ addi r3, r1, 0x9c -/* 80169BD0 00166B10 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80169BD4 00166B14 EC 13 90 2A */ fadds f0, f19, f18 -/* 80169BD8 00166B18 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80169BDC 00166B1C 48 10 73 ED */ bl cSAngle_X3_ -/* 80169BE0 00166B20 38 61 01 10 */ addi r3, r1, 0x110 -/* 80169BE4 00166B24 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80169BE8 00166B28 EC 15 B0 2A */ fadds f0, f21, f22 -/* 80169BEC 00166B2C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80169BF0 00166B30 38 81 00 9C */ addi r4, r1, 0x9c -/* 80169BF4 00166B34 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80169BF8 00166B38 48 10 7C 59 */ bl cSGlobe_X3_ -/* 80169BFC 00166B3C 38 61 00 9C */ addi r3, r1, 0x9c -/* 80169C00 00166B40 38 80 FF FF */ li r4, -1 -/* 80169C04 00166B44 4B EC 69 0D */ bl cSAngle_NS_dtor -/* 80169C08 00166B48 38 61 03 00 */ addi r3, r1, 0x300 -/* 80169C0C 00166B4C 38 81 01 10 */ addi r4, r1, 0x110 -/* 80169C10 00166B50 48 10 7E A5 */ bl cSGlobe_NS_Xyz -/* 80169C14 00166B54 38 61 02 F4 */ addi r3, r1, 0x2f4 -/* 80169C18 00166B58 38 81 04 38 */ addi r4, r1, 0x438 -/* 80169C1C 00166B5C 38 A1 03 00 */ addi r5, r1, 0x300 -/* 80169C20 00166B60 48 0F CE C5 */ bl cXyz_NS___pl -/* 80169C24 00166B64 38 61 04 20 */ addi r3, r1, 0x420 -/* 80169C28 00166B68 38 81 02 F4 */ addi r4, r1, 0x2f4 -/* 80169C2C 00166B6C 4B F2 DB C9 */ bl cXyz_X1_ -/* 80169C30 00166B70 38 61 02 F4 */ addi r3, r1, 0x2f4 -/* 80169C34 00166B74 38 80 FF FF */ li r4, -1 -/* 80169C38 00166B78 4B E9 F5 4D */ bl cXyz_NS_dtor -/* 80169C3C 00166B7C 38 61 03 00 */ addi r3, r1, 0x300 -/* 80169C40 00166B80 38 80 FF FF */ li r4, -1 -/* 80169C44 00166B84 4B E9 F5 41 */ bl cXyz_NS_dtor -/* 80169C48 00166B88 38 61 02 E8 */ addi r3, r1, 0x2e8 -/* 80169C4C 00166B8C 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80169C50 00166B90 38 A1 04 20 */ addi r5, r1, 0x420 -/* 80169C54 00166B94 48 0F CE E1 */ bl cXyz_NS___mi -/* 80169C58 00166B98 38 61 02 DC */ addi r3, r1, 0x2dc -/* 80169C5C 00166B9C 38 81 02 E8 */ addi r4, r1, 0x2e8 -/* 80169C60 00166BA0 4B F2 DB 95 */ bl cXyz_X1_ -/* 80169C64 00166BA4 38 61 02 DC */ addi r3, r1, 0x2dc -/* 80169C68 00166BA8 4B F2 4B 29 */ bl cXyz_NS_abs -/* 80169C6C 00166BAC C0 02 9D B4 */ lfs f0, lbl_804537B4-_SDA2_BASE_(r2) -/* 80169C70 00166BB0 ED C0 00 72 */ fmuls f14, f0, f1 -/* 80169C74 00166BB4 38 61 02 DC */ addi r3, r1, 0x2dc -/* 80169C78 00166BB8 38 80 FF FF */ li r4, -1 -/* 80169C7C 00166BBC 4B E9 F5 09 */ bl cXyz_NS_dtor -/* 80169C80 00166BC0 38 61 02 E8 */ addi r3, r1, 0x2e8 -/* 80169C84 00166BC4 38 80 FF FF */ li r4, -1 -/* 80169C88 00166BC8 4B E9 F4 FD */ bl cXyz_NS_dtor -/* 80169C8C 00166BCC C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 80169C90 00166BD0 EC 1A C0 28 */ fsubs f0, f26, f24 -/* 80169C94 00166BD4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80169C98 00166BD8 EC 18 00 2A */ fadds f0, f24, f0 -/* 80169C9C 00166BDC D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80169CA0 00166BE0 38 61 04 20 */ addi r3, r1, 0x420 -/* 80169CA4 00166BE4 38 81 04 38 */ addi r4, r1, 0x438 -/* 80169CA8 00166BE8 4B F2 DB 31 */ bl cXyz_NS___as -/* 80169CAC 00166BEC C0 21 04 3C */ lfs f1, 0x43c(r1) -/* 80169CB0 00166BF0 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80169CB4 00166BF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80169CB8 00166BF8 D0 01 04 3C */ stfs f0, 0x43c(r1) -/* 80169CBC 00166BFC 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 80169CC0 00166C00 38 9F 00 30 */ addi r4, r31, 0x30 -/* 80169CC4 00166C04 38 A1 04 20 */ addi r5, r1, 0x420 -/* 80169CC8 00166C08 48 0F CE 6D */ bl cXyz_NS___mi -/* 80169CCC 00166C0C 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 80169CD0 00166C10 38 81 02 D0 */ addi r4, r1, 0x2d0 -/* 80169CD4 00166C14 4B F2 DB 21 */ bl cXyz_X1_ -/* 80169CD8 00166C18 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 80169CDC 00166C1C 4B F2 4A B5 */ bl cXyz_NS_abs -/* 80169CE0 00166C20 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 80169CE4 00166C24 EE 20 00 72 */ fmuls f17, f0, f1 -/* 80169CE8 00166C28 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 80169CEC 00166C2C 38 80 FF FF */ li r4, -1 -/* 80169CF0 00166C30 4B E9 F4 95 */ bl cXyz_NS_dtor -/* 80169CF4 00166C34 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 80169CF8 00166C38 38 80 FF FF */ li r4, -1 -/* 80169CFC 00166C3C 4B E9 F4 89 */ bl cXyz_NS_dtor -/* 80169D00 00166C40 FC 0E 88 40 */ fcmpo cr0, f14, f17 -/* 80169D04 00166C44 40 81 00 0C */ ble lbl_80169D10 -/* 80169D08 00166C48 FC 20 70 90 */ fmr f1, f14 -/* 80169D0C 00166C4C 48 00 00 08 */ b lbl_80169D14 -lbl_80169D10: -/* 80169D10 00166C50 FC 20 88 90 */ fmr f1, f17 -lbl_80169D14: -/* 80169D14 00166C54 48 01 8D 29 */ bl std_NS_fabsf -/* 80169D18 00166C58 FD C0 08 90 */ fmr f14, f1 -/* 80169D1C 00166C5C C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 80169D20 00166C60 EC 0F F8 28 */ fsubs f0, f15, f31 -/* 80169D24 00166C64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80169D28 00166C68 EE 3F 00 2A */ fadds f17, f31, f0 -/* 80169D2C 00166C6C C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80169D30 00166C70 EC 20 88 28 */ fsubs f1, f0, f17 -/* 80169D34 00166C74 48 01 8D 09 */ bl std_NS_fabsf -/* 80169D38 00166C78 FF 00 08 90 */ fmr f24, f1 -/* 80169D3C 00166C7C C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80169D40 00166C80 FC 01 88 40 */ fcmpo cr0, f1, f17 -/* 80169D44 00166C84 40 81 00 08 */ ble lbl_80169D4C -/* 80169D48 00166C88 48 00 00 08 */ b lbl_80169D50 -lbl_80169D4C: -/* 80169D4C 00166C8C FC 20 88 90 */ fmr f1, f17 -lbl_80169D50: -/* 80169D50 00166C90 38 61 00 98 */ addi r3, r1, 0x98 -/* 80169D54 00166C94 48 10 72 75 */ bl cSAngle_X3_ -/* 80169D58 00166C98 38 61 00 98 */ addi r3, r1, 0x98 -/* 80169D5C 00166C9C 48 10 73 9D */ bl cSAngle_NS_Sin -/* 80169D60 00166CA0 FE 20 08 90 */ fmr f17, f1 -/* 80169D64 00166CA4 38 61 00 98 */ addi r3, r1, 0x98 -/* 80169D68 00166CA8 38 80 FF FF */ li r4, -1 -/* 80169D6C 00166CAC 4B EC 67 A5 */ bl cSAngle_NS_dtor -/* 80169D70 00166CB0 C0 22 9D 38 */ lfs f1, lbl_80453738-_SDA2_BASE_(r2) -/* 80169D74 00166CB4 EC 11 04 72 */ fmuls f0, f17, f17 -/* 80169D78 00166CB8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80169D7C 00166CBC EC 38 00 32 */ fmuls f1, f24, f0 -/* 80169D80 00166CC0 FC 0E 08 40 */ fcmpo cr0, f14, f1 -/* 80169D84 00166CC4 40 81 00 08 */ ble lbl_80169D8C -/* 80169D88 00166CC8 FC 20 70 90 */ fmr f1, f14 -lbl_80169D8C: -/* 80169D8C 00166CCC 48 01 8C B1 */ bl std_NS_fabsf -/* 80169D90 00166CD0 C0 02 9D BC */ lfs f0, lbl_804537BC-_SDA2_BASE_(r2) -/* 80169D94 00166CD4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80169D98 00166CD8 C0 02 9D C0 */ lfs f0, lbl_804537C0-_SDA2_BASE_(r2) -/* 80169D9C 00166CDC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80169DA0 00166CE0 48 01 8C 85 */ bl JMAFastSqrt -/* 80169DA4 00166CE4 C0 02 9D C4 */ lfs f0, lbl_804537C4-_SDA2_BASE_(r2) -/* 80169DA8 00166CE8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80169DAC 00166CEC FC 00 00 1E */ fctiwz f0, f0 -/* 80169DB0 00166CF0 D8 01 05 A8 */ stfd f0, 0x5a8(r1) -/* 80169DB4 00166CF4 80 61 05 AC */ lwz r3, 0x5ac(r1) -/* 80169DB8 00166CF8 38 03 00 01 */ addi r0, r3, 1 -/* 80169DBC 00166CFC 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169DC0 00166D00 80 1F 03 EC */ lwz r0, 0x3ec(r31) -/* 80169DC4 00166D04 2C 00 00 05 */ cmpwi r0, 5 -/* 80169DC8 00166D08 40 80 00 0C */ bge lbl_80169DD4 -/* 80169DCC 00166D0C 38 00 00 05 */ li r0, 5 -/* 80169DD0 00166D10 90 1F 03 EC */ stw r0, 0x3ec(r31) -lbl_80169DD4: -/* 80169DD4 00166D14 38 61 04 20 */ addi r3, r1, 0x420 -/* 80169DD8 00166D18 38 80 FF FF */ li r4, -1 -/* 80169DDC 00166D1C 4B E9 F3 A9 */ bl cXyz_NS_dtor -/* 80169DE0 00166D20 38 61 01 10 */ addi r3, r1, 0x110 -/* 80169DE4 00166D24 38 80 FF FF */ li r4, -1 -/* 80169DE8 00166D28 4B F0 78 95 */ bl cSGlobe_NS_dtor -/* 80169DEC 00166D2C 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169DF0 00166D30 38 80 FF FF */ li r4, -1 -/* 80169DF4 00166D34 4B EC 67 1D */ bl cSAngle_NS_dtor -/* 80169DF8 00166D38 38 61 04 9C */ addi r3, r1, 0x49c -/* 80169DFC 00166D3C 38 80 FF FF */ li r4, -1 -/* 80169E00 00166D40 4B EC CC 5D */ bl cM3dGLin_NS_dtor -/* 80169E04 00166D44 38 61 04 2C */ addi r3, r1, 0x42c -/* 80169E08 00166D48 38 80 FF FF */ li r4, -1 -/* 80169E0C 00166D4C 4B E9 F3 79 */ bl cXyz_NS_dtor -/* 80169E10 00166D50 38 61 01 18 */ addi r3, r1, 0x118 -/* 80169E14 00166D54 38 80 FF FF */ li r4, -1 -/* 80169E18 00166D58 4B F0 78 65 */ bl cSGlobe_NS_dtor -/* 80169E1C 00166D5C 38 61 04 38 */ addi r3, r1, 0x438 -/* 80169E20 00166D60 38 80 FF FF */ li r4, -1 -/* 80169E24 00166D64 4B E9 F3 61 */ bl cXyz_NS_dtor -lbl_80169E28: -/* 80169E28 00166D68 7F A3 EB 78 */ mr r3, r29 -/* 80169E2C 00166D6C 48 01 8B E5 */ bl daPy_py_c_NS_checkGoronSideMove -/* 80169E30 00166D70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169E34 00166D74 41 82 00 10 */ beq lbl_80169E44 -/* 80169E38 00166D78 38 00 00 14 */ li r0, 0x14 -/* 80169E3C 00166D7C 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169E40 00166D80 48 00 02 E0 */ b lbl_8016A120 -lbl_80169E44: -/* 80169E44 00166D84 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 80169E48 00166D88 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 80169E4C 00166D8C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 80169E50 00166D90 80 03 00 94 */ lwz r0, 0x94(r3) -/* 80169E54 00166D94 7C 04 00 00 */ cmpw r4, r0 -/* 80169E58 00166D98 40 82 00 10 */ bne lbl_80169E68 -/* 80169E5C 00166D9C 38 00 00 2D */ li r0, 0x2d -/* 80169E60 00166DA0 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169E64 00166DA4 48 00 02 BC */ b lbl_8016A120 -lbl_80169E68: -/* 80169E68 00166DA8 7F E3 FB 78 */ mr r3, r31 -/* 80169E6C 00166DAC 38 80 00 20 */ li r4, 0x20 -/* 80169E70 00166DB0 48 01 8B 11 */ bl dCamera_c_NS_chkFlag -/* 80169E74 00166DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80169E78 00166DB8 41 82 00 3C */ beq lbl_80169EB4 -/* 80169E7C 00166DBC 80 7F 03 EC */ lwz r3, 0x3ec(r31) -/* 80169E80 00166DC0 38 00 00 06 */ li r0, 6 -/* 80169E84 00166DC4 7C 83 03 D6 */ divw r4, r3, r0 -/* 80169E88 00166DC8 2C 04 00 0F */ cmpwi r4, 0xf -/* 80169E8C 00166DCC 40 81 00 0C */ ble lbl_80169E98 -/* 80169E90 00166DD0 38 00 00 0F */ li r0, 0xf -/* 80169E94 00166DD4 48 00 00 14 */ b lbl_80169EA8 -lbl_80169E98: -/* 80169E98 00166DD8 2C 04 00 05 */ cmpwi r4, 5 -/* 80169E9C 00166DDC 38 00 00 05 */ li r0, 5 -/* 80169EA0 00166DE0 41 80 00 08 */ blt lbl_80169EA8 -/* 80169EA4 00166DE4 7C 80 23 78 */ mr r0, r4 -lbl_80169EA8: -/* 80169EA8 00166DE8 7C 03 02 14 */ add r0, r3, r0 -/* 80169EAC 00166DEC 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169EB0 00166DF0 48 00 02 70 */ b lbl_8016A120 -lbl_80169EB4: -/* 80169EB4 00166DF4 7F A3 EB 78 */ mr r3, r29 -/* 80169EB8 00166DF8 4B FD 76 15 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 80169EBC 00166DFC 28 03 00 00 */ cmplwi r3, 0 -/* 80169EC0 00166E00 41 82 01 28 */ beq lbl_80169FE8 -/* 80169EC4 00166E04 7F A3 EB 78 */ mr r3, r29 -/* 80169EC8 00166E08 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80169ECC 00166E0C 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 80169ED0 00166E10 7D 89 03 A6 */ mtctr r12 -/* 80169ED4 00166E14 4E 80 04 21 */ bctrl -/* 80169ED8 00166E18 7C 70 1B 78 */ mr r16, r3 -/* 80169EDC 00166E1C 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 80169EE0 00166E20 38 9F 00 28 */ addi r4, r31, 0x28 -/* 80169EE4 00166E24 48 10 7B D1 */ bl cSGlobe_NS_Xyz -/* 80169EE8 00166E28 38 61 02 AC */ addi r3, r1, 0x2ac -/* 80169EEC 00166E2C 38 81 02 B8 */ addi r4, r1, 0x2b8 -/* 80169EF0 00166E30 48 0F CD F5 */ bl cXyz_NS_norm -/* 80169EF4 00166E34 38 61 04 14 */ addi r3, r1, 0x414 -/* 80169EF8 00166E38 38 81 02 AC */ addi r4, r1, 0x2ac -/* 80169EFC 00166E3C 4B F2 D8 F9 */ bl cXyz_X1_ -/* 80169F00 00166E40 38 61 02 AC */ addi r3, r1, 0x2ac -/* 80169F04 00166E44 38 80 FF FF */ li r4, -1 -/* 80169F08 00166E48 4B E9 F2 7D */ bl cXyz_NS_dtor -/* 80169F0C 00166E4C 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 80169F10 00166E50 38 80 FF FF */ li r4, -1 -/* 80169F14 00166E54 4B E9 F2 71 */ bl cXyz_NS_dtor -/* 80169F18 00166E58 7E 03 83 78 */ mr r3, r16 -/* 80169F1C 00166E5C 38 81 04 14 */ addi r4, r1, 0x414 -/* 80169F20 00166E60 48 1D D2 75 */ bl PSVECDotProduct -/* 80169F24 00166E64 C0 02 9D C8 */ lfs f0, lbl_804537C8-_SDA2_BASE_(r2) -/* 80169F28 00166E68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80169F2C 00166E6C 40 80 00 AC */ bge lbl_80169FD8 -/* 80169F30 00166E70 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 80169F34 00166E74 38 81 04 14 */ addi r4, r1, 0x414 -/* 80169F38 00166E78 7E 05 83 78 */ mr r5, r16 -/* 80169F3C 00166E7C 48 0F CB A9 */ bl cXyz_NS___pl -/* 80169F40 00166E80 38 61 02 94 */ addi r3, r1, 0x294 -/* 80169F44 00166E84 38 81 02 A0 */ addi r4, r1, 0x2a0 -/* 80169F48 00166E88 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80169F4C 00166E8C 48 0F CC 39 */ bl cXyz_NS___ml -/* 80169F50 00166E90 38 61 04 14 */ addi r3, r1, 0x414 -/* 80169F54 00166E94 38 81 02 94 */ addi r4, r1, 0x294 -/* 80169F58 00166E98 4B F2 D8 81 */ bl cXyz_NS___as -/* 80169F5C 00166E9C 38 61 02 94 */ addi r3, r1, 0x294 -/* 80169F60 00166EA0 38 80 FF FF */ li r4, -1 -/* 80169F64 00166EA4 4B E9 F2 21 */ bl cXyz_NS_dtor -/* 80169F68 00166EA8 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 80169F6C 00166EAC 38 80 FF FF */ li r4, -1 -/* 80169F70 00166EB0 4B E9 F2 15 */ bl cXyz_NS_dtor -/* 80169F74 00166EB4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80169F78 00166EB8 38 81 04 14 */ addi r4, r1, 0x414 -/* 80169F7C 00166EBC 48 10 7A F5 */ bl cSGlobe_NS_Val_X3_ -/* 80169F80 00166EC0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80169F84 00166EC4 FC 20 A8 90 */ fmr f1, f21 -/* 80169F88 00166EC8 48 01 8A C5 */ bl cSGlobe_NS_R -/* 80169F8C 00166ECC 38 61 02 88 */ addi r3, r1, 0x288 -/* 80169F90 00166ED0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80169F94 00166ED4 48 10 7B 21 */ bl cSGlobe_NS_Xyz -/* 80169F98 00166ED8 38 61 02 7C */ addi r3, r1, 0x27c -/* 80169F9C 00166EDC 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80169FA0 00166EE0 38 A1 02 88 */ addi r5, r1, 0x288 -/* 80169FA4 00166EE4 48 0F CB 41 */ bl cXyz_NS___pl -/* 80169FA8 00166EE8 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80169FAC 00166EEC 38 81 02 7C */ addi r4, r1, 0x27c -/* 80169FB0 00166EF0 4B F2 D8 29 */ bl cXyz_NS___as -/* 80169FB4 00166EF4 38 61 02 7C */ addi r3, r1, 0x27c -/* 80169FB8 00166EF8 38 80 FF FF */ li r4, -1 -/* 80169FBC 00166EFC 4B E9 F1 C9 */ bl cXyz_NS_dtor -/* 80169FC0 00166F00 38 61 02 88 */ addi r3, r1, 0x288 -/* 80169FC4 00166F04 38 80 FF FF */ li r4, -1 -/* 80169FC8 00166F08 4B E9 F1 BD */ bl cXyz_NS_dtor -/* 80169FCC 00166F0C 38 00 00 01 */ li r0, 1 -/* 80169FD0 00166F10 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 80169FD4 00166F14 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80169FD8: -/* 80169FD8 00166F18 38 61 04 14 */ addi r3, r1, 0x414 -/* 80169FDC 00166F1C 38 80 FF FF */ li r4, -1 -/* 80169FE0 00166F20 4B E9 F1 A5 */ bl cXyz_NS_dtor -/* 80169FE4 00166F24 48 00 01 3C */ b lbl_8016A120 -lbl_80169FE8: -/* 80169FE8 00166F28 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) -/* 80169FEC 00166F2C 2C 00 00 6A */ cmpwi r0, 0x6a -/* 80169FF0 00166F30 40 82 00 C8 */ bne lbl_8016A0B8 -/* 80169FF4 00166F34 7F A3 EB 78 */ mr r3, r29 -/* 80169FF8 00166F38 48 01 88 45 */ bl daAlink_c_NS_checkCameraLargeDamage -/* 80169FFC 00166F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A000 00166F40 41 82 00 B8 */ beq lbl_8016A0B8 -/* 8016A004 00166F44 38 61 02 70 */ addi r3, r1, 0x270 -/* 8016A008 00166F48 7F E4 FB 78 */ mr r4, r31 -/* 8016A00C 00166F4C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A010 00166F50 38 C1 04 44 */ addi r6, r1, 0x444 -/* 8016A014 00166F54 4B FF AD 59 */ bl dCamera_c_NS_relationalPos -/* 8016A018 00166F58 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8016A01C 00166F5C 38 81 02 70 */ addi r4, r1, 0x270 -/* 8016A020 00166F60 4B F2 D7 B9 */ bl cXyz_NS___as -/* 8016A024 00166F64 38 61 02 70 */ addi r3, r1, 0x270 -/* 8016A028 00166F68 38 80 FF FF */ li r4, -1 -/* 8016A02C 00166F6C 4B E9 F1 59 */ bl cXyz_NS_dtor -/* 8016A030 00166F70 38 61 00 94 */ addi r3, r1, 0x94 -/* 8016A034 00166F74 FC 20 90 90 */ fmr f1, f18 -/* 8016A038 00166F78 48 10 6F 91 */ bl cSAngle_X3_ -/* 8016A03C 00166F7C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8016A040 00166F80 48 01 8C 45 */ bl cSGlobe_NS_U_X1_ -/* 8016A044 00166F84 7C 65 1B 78 */ mr r5, r3 -/* 8016A048 00166F88 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A04C 00166F8C FC 20 A8 90 */ fmr f1, f21 -/* 8016A050 00166F90 38 81 00 94 */ addi r4, r1, 0x94 -/* 8016A054 00166F94 48 10 79 B5 */ bl cSGlobe_NS_Val_X2_ -/* 8016A058 00166F98 38 61 00 94 */ addi r3, r1, 0x94 -/* 8016A05C 00166F9C 38 80 FF FF */ li r4, -1 -/* 8016A060 00166FA0 4B EC 64 B1 */ bl cSAngle_NS_dtor -/* 8016A064 00166FA4 38 61 02 64 */ addi r3, r1, 0x264 -/* 8016A068 00166FA8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016A06C 00166FAC 48 10 7A 49 */ bl cSGlobe_NS_Xyz -/* 8016A070 00166FB0 38 61 02 58 */ addi r3, r1, 0x258 -/* 8016A074 00166FB4 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8016A078 00166FB8 38 A1 02 64 */ addi r5, r1, 0x264 -/* 8016A07C 00166FBC 48 0F CA 69 */ bl cXyz_NS___pl -/* 8016A080 00166FC0 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8016A084 00166FC4 38 81 02 58 */ addi r4, r1, 0x258 -/* 8016A088 00166FC8 4B F2 D7 51 */ bl cXyz_NS___as -/* 8016A08C 00166FCC 38 61 02 58 */ addi r3, r1, 0x258 -/* 8016A090 00166FD0 38 80 FF FF */ li r4, -1 -/* 8016A094 00166FD4 4B E9 F0 F1 */ bl cXyz_NS_dtor -/* 8016A098 00166FD8 38 61 02 64 */ addi r3, r1, 0x264 -/* 8016A09C 00166FDC 38 80 FF FF */ li r4, -1 -/* 8016A0A0 00166FE0 4B E9 F0 E5 */ bl cXyz_NS_dtor -/* 8016A0A4 00166FE4 D3 FF 00 80 */ stfs f31, 0x80(r31) -/* 8016A0A8 00166FE8 38 00 00 01 */ li r0, 1 -/* 8016A0AC 00166FEC 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8016A0B0 00166FF0 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 8016A0B4 00166FF4 48 00 00 6C */ b lbl_8016A120 -lbl_8016A0B8: -/* 8016A0B8 00166FF8 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016A0BC 00166FFC 2C 00 00 00 */ cmpwi r0, 0 -/* 8016A0C0 00167000 40 82 00 60 */ bne lbl_8016A120 -/* 8016A0C4 00167004 88 1F 04 7D */ lbz r0, 0x47d(r31) -/* 8016A0C8 00167008 28 00 00 00 */ cmplwi r0, 0 -/* 8016A0CC 0016700C 40 82 00 54 */ bne lbl_8016A120 -/* 8016A0D0 00167010 80 1F 03 EC */ lwz r0, 0x3ec(r31) -/* 8016A0D4 00167014 2C 00 00 0A */ cmpwi r0, 0xa -/* 8016A0D8 00167018 40 80 00 48 */ bge lbl_8016A120 -/* 8016A0DC 0016701C 7F E3 FB 78 */ mr r3, r31 -/* 8016A0E0 00167020 3C 80 00 05 */ lis r4, 5 -/* 8016A0E4 00167024 48 01 88 9D */ bl dCamera_c_NS_chkFlag -/* 8016A0E8 00167028 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A0EC 0016702C 40 82 00 34 */ bne lbl_8016A120 -/* 8016A0F0 00167030 7F E3 FB 78 */ mr r3, r31 -/* 8016A0F4 00167034 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 8016A0F8 00167038 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 8016A0FC 0016703C 48 01 88 85 */ bl dCamera_c_NS_chkFlag -/* 8016A100 00167040 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A104 00167044 40 82 00 10 */ bne lbl_8016A114 -/* 8016A108 00167048 88 1F 01 68 */ lbz r0, 0x168(r31) -/* 8016A10C 0016704C 28 00 00 00 */ cmplwi r0, 0 -/* 8016A110 00167050 40 82 00 10 */ bne lbl_8016A120 -lbl_8016A114: -/* 8016A114 00167054 38 00 00 01 */ li r0, 1 -/* 8016A118 00167058 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8016A11C 0016705C 90 1F 03 EC */ stw r0, 0x3ec(r31) -lbl_8016A120: -/* 8016A120 00167060 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A124 00167064 48 01 88 E5 */ bl cSGlobe_NS_V_X1_ -/* 8016A128 00167068 48 10 6F 09 */ bl cSAngle_NS_Degree -/* 8016A12C 0016706C D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016A130 00167070 38 7F 04 40 */ addi r3, r31, 0x440 -/* 8016A134 00167074 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8016A138 00167078 4B F2 D6 A1 */ bl cXyz_NS___as -/* 8016A13C 0016707C 38 7F 04 4C */ addi r3, r31, 0x44c -/* 8016A140 00167080 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8016A144 00167084 4B F2 D6 95 */ bl cXyz_NS___as -/* 8016A148 00167088 C0 1F 00 80 */ lfs f0, 0x80(r31) -/* 8016A14C 0016708C D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 8016A150 00167090 7F E3 FB 78 */ mr r3, r31 -/* 8016A154 00167094 38 80 02 00 */ li r4, 0x200 -/* 8016A158 00167098 48 01 88 29 */ bl dCamera_c_NS_chkFlag -/* 8016A15C 0016709C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A160 001670A0 41 82 00 14 */ beq lbl_8016A174 -/* 8016A164 001670A4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A168 001670A8 48 01 88 FD */ bl cSGlobe_NS_R_X1_ -/* 8016A16C 001670AC D0 3F 04 14 */ stfs f1, 0x414(r31) -/* 8016A170 001670B0 D0 3F 04 10 */ stfs f1, 0x410(r31) -lbl_8016A174: -/* 8016A174 001670B4 80 7F 03 EC */ lwz r3, 0x3ec(r31) -/* 8016A178 001670B8 38 03 00 01 */ addi r0, r3, 1 -/* 8016A17C 001670BC 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8016A180 001670C0 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8016A184 001670C4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016A188 001670C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016A18C 001670CC 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016A190 001670D0 3C 00 43 30 */ lis r0, 0x4330 -/* 8016A194 001670D4 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016A198 001670D8 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016A19C 001670DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016A1A0 001670E0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 8016A1A4 001670E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016A1A8 001670E8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31) -/* 8016A1AC 001670EC 38 00 00 00 */ li r0, 0 -/* 8016A1B0 001670F0 B0 1F 04 04 */ sth r0, 0x404(r31) -/* 8016A1B4 001670F4 90 1F 04 74 */ stw r0, 0x474(r31) -/* 8016A1B8 001670F8 98 1F 04 78 */ stb r0, 0x478(r31) -lbl_8016A1BC: -/* 8016A1BC 001670FC 38 61 02 4C */ addi r3, r1, 0x24c -/* 8016A1C0 00167100 7F E4 FB 78 */ mr r4, r31 -/* 8016A1C4 00167104 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A1C8 00167108 38 C1 04 44 */ addi r6, r1, 0x444 -/* 8016A1CC 0016710C 4B FF AB A1 */ bl dCamera_c_NS_relationalPos -/* 8016A1D0 00167110 38 61 04 08 */ addi r3, r1, 0x408 -/* 8016A1D4 00167114 38 81 02 4C */ addi r4, r1, 0x24c -/* 8016A1D8 00167118 4B F2 D6 1D */ bl cXyz_X1_ -/* 8016A1DC 0016711C 38 61 02 4C */ addi r3, r1, 0x24c -/* 8016A1E0 00167120 38 80 FF FF */ li r4, -1 -/* 8016A1E4 00167124 4B E9 EF A1 */ bl cXyz_NS_dtor -/* 8016A1E8 00167128 7F A3 EB 78 */ mr r3, r29 -/* 8016A1EC 0016712C 4B F7 71 A5 */ bl daAlink_c_NS_getCopyRodCameraActor -/* 8016A1F0 00167130 7C 70 1B 79 */ or. r16, r3, r3 -/* 8016A1F4 00167134 41 82 00 64 */ beq lbl_8016A258 -/* 8016A1F8 00167138 38 61 02 40 */ addi r3, r1, 0x240 -/* 8016A1FC 0016713C 7F E4 FB 78 */ mr r4, r31 -/* 8016A200 00167140 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A204 00167144 4B F2 D5 19 */ bl dCamera_c_NS_attentionPos -/* 8016A208 00167148 38 61 03 FC */ addi r3, r1, 0x3fc -/* 8016A20C 0016714C 38 81 02 40 */ addi r4, r1, 0x240 -/* 8016A210 00167150 4B F2 D5 E5 */ bl cXyz_X1_ -/* 8016A214 00167154 38 61 02 40 */ addi r3, r1, 0x240 -/* 8016A218 00167158 38 80 FF FF */ li r4, -1 -/* 8016A21C 0016715C 4B E9 EF 69 */ bl cXyz_NS_dtor -/* 8016A220 00167160 7F E3 FB 78 */ mr r3, r31 -/* 8016A224 00167164 38 81 03 FC */ addi r4, r1, 0x3fc -/* 8016A228 00167168 38 BF 00 70 */ addi r5, r31, 0x70 -/* 8016A22C 0016716C 38 C0 40 B7 */ li r6, 0x40b7 -/* 8016A230 00167170 4B FF B8 C1 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 8016A234 00167174 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A238 00167178 40 82 00 14 */ bne lbl_8016A24C -/* 8016A23C 0016717C 92 1F 01 88 */ stw r16, 0x188(r31) -/* 8016A240 00167180 7F E3 FB 78 */ mr r3, r31 -/* 8016A244 00167184 38 80 20 00 */ li r4, 0x2000 -/* 8016A248 00167188 4B F2 D5 31 */ bl dCamera_c_NS_setFlag -lbl_8016A24C: -/* 8016A24C 0016718C 38 61 03 FC */ addi r3, r1, 0x3fc -/* 8016A250 00167190 38 80 FF FF */ li r4, -1 -/* 8016A254 00167194 4B E9 EF 31 */ bl cXyz_NS_dtor -lbl_8016A258: -/* 8016A258 00167198 7F A3 EB 78 */ mr r3, r29 -/* 8016A25C 0016719C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8016A260 001671A0 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8016A264 001671A4 7D 89 03 A6 */ mtctr r12 -/* 8016A268 001671A8 4E 80 04 21 */ bctrl -/* 8016A26C 001671AC 28 03 00 00 */ cmplwi r3, 0 -/* 8016A270 001671B0 41 82 00 14 */ beq lbl_8016A284 -/* 8016A274 001671B4 C0 21 04 0C */ lfs f1, 0x40c(r1) -/* 8016A278 001671B8 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 8016A27C 001671BC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016A280 001671C0 D0 01 04 0C */ stfs f0, 0x40c(r1) -lbl_8016A284: -/* 8016A284 001671C4 7F E3 FB 78 */ mr r3, r31 -/* 8016A288 001671C8 38 81 04 08 */ addi r4, r1, 0x408 -/* 8016A28C 001671CC C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8016A290 001671D0 4B FF DA 49 */ bl dCamera_c_NS_jutOutCheck -/* 8016A294 001671D4 38 61 03 F0 */ addi r3, r1, 0x3f0 -/* 8016A298 001671D8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016A29C 001671DC FC 40 08 90 */ fmr f2, f1 -/* 8016A2A0 001671E0 C0 62 9C E4 */ lfs f3, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016A2A4 001671E4 C0 1F 02 AC */ lfs f0, 0x2ac(r31) -/* 8016A2A8 001671E8 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8016A2AC 001671EC 4B FD 76 B1 */ bl cXyz_X2_ -/* 8016A2B0 001671F0 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016A2B4 001671F4 7F E4 FB 78 */ mr r4, r31 -/* 8016A2B8 001671F8 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A2BC 001671FC 4B F2 D4 61 */ bl dCamera_c_NS_attentionPos -/* 8016A2C0 00167200 38 61 00 90 */ addi r3, r1, 0x90 -/* 8016A2C4 00167204 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8016A2C8 00167208 48 10 6C A1 */ bl cSAngle_X1_ -/* 8016A2CC 0016720C 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016A2D0 00167210 38 81 03 F0 */ addi r4, r1, 0x3f0 -/* 8016A2D4 00167214 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8016A2D8 00167218 4B F1 E0 AD */ bl dCamMath_NS_xyzRotateY -/* 8016A2DC 0016721C 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016A2E0 00167220 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016A2E4 00167224 38 A1 02 28 */ addi r5, r1, 0x228 -/* 8016A2E8 00167228 48 0F C7 FD */ bl cXyz_NS___pl -/* 8016A2EC 0016722C 38 61 03 E4 */ addi r3, r1, 0x3e4 -/* 8016A2F0 00167230 38 81 02 1C */ addi r4, r1, 0x21c -/* 8016A2F4 00167234 4B F2 D5 01 */ bl cXyz_X1_ -/* 8016A2F8 00167238 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016A2FC 0016723C 38 80 FF FF */ li r4, -1 -/* 8016A300 00167240 4B E9 EE 85 */ bl cXyz_NS_dtor -/* 8016A304 00167244 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016A308 00167248 38 80 FF FF */ li r4, -1 -/* 8016A30C 0016724C 4B E9 EE 79 */ bl cXyz_NS_dtor -/* 8016A310 00167250 38 61 00 90 */ addi r3, r1, 0x90 -/* 8016A314 00167254 38 80 FF FF */ li r4, -1 -/* 8016A318 00167258 4B EC 61 F9 */ bl cSAngle_NS_dtor -/* 8016A31C 0016725C 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016A320 00167260 38 80 FF FF */ li r4, -1 -/* 8016A324 00167264 4B E9 EE 61 */ bl cXyz_NS_dtor -/* 8016A328 00167268 38 61 05 28 */ addi r3, r1, 0x528 -/* 8016A32C 0016726C 4B F0 DA 79 */ bl dBgS_CamLinChk -/* 8016A330 00167270 7F E3 FB 78 */ mr r3, r31 -/* 8016A334 00167274 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8016A338 00167278 38 A1 03 E4 */ addi r5, r1, 0x3e4 -/* 8016A33C 0016727C 38 C1 05 28 */ addi r6, r1, 0x528 -/* 8016A340 00167280 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016A344 00167284 4B FF B5 7D */ bl dCamera_c_NS_lineBGCheck -/* 8016A348 00167288 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A34C 0016728C 41 82 00 58 */ beq lbl_8016A3A4 -/* 8016A350 00167290 38 61 04 88 */ addi r3, r1, 0x488 -/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla_NS_ctor -/* 8016A358 00167298 48 01 86 A1 */ bl dComIfG_Bgsp -/* 8016A35C 0016729C 38 81 05 3C */ addi r4, r1, 0x53c -/* 8016A360 001672A0 38 A1 04 88 */ addi r5, r1, 0x488 -/* 8016A364 001672A4 4B F0 A3 E1 */ bl cBgS_NS_GetTriPla -/* 8016A368 001672A8 38 61 05 28 */ addi r3, r1, 0x528 -/* 8016A36C 001672AC 48 01 86 85 */ bl cBgS_LinChk_NS_GetCross -/* 8016A370 001672B0 7C 64 1B 78 */ mr r4, r3 -/* 8016A374 001672B4 38 61 03 E4 */ addi r3, r1, 0x3e4 -/* 8016A378 001672B8 4B F2 D4 61 */ bl cXyz_NS___as -/* 8016A37C 001672BC 38 61 04 88 */ addi r3, r1, 0x488 -/* 8016A380 001672C0 48 01 86 6D */ bl cM3dGPla_NS_GetNP -/* 8016A384 001672C4 7C 64 1B 78 */ mr r4, r3 -/* 8016A388 001672C8 38 61 03 E4 */ addi r3, r1, 0x3e4 -/* 8016A38C 001672CC 4B F2 45 79 */ bl cXyz_NS___apl -/* 8016A390 001672D0 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) -/* 8016A394 001672D4 EF DE 00 32 */ fmuls f30, f30, f0 -/* 8016A398 001672D8 38 61 04 88 */ addi r3, r1, 0x488 -/* 8016A39C 001672DC 38 80 FF FF */ li r4, -1 -/* 8016A3A0 001672E0 4B EB 37 F1 */ bl cM3dGPla_NS_dtor -lbl_8016A3A4: -/* 8016A3A4 001672E4 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 8016A3A8 001672E8 28 00 00 00 */ cmplwi r0, 0 -/* 8016A3AC 001672EC 40 82 05 3C */ bne lbl_8016A8E8 -/* 8016A3B0 001672F0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016A3B4 001672F4 48 10 6D 35 */ bl cSAngle_NS_Inv -/* 8016A3B8 001672F8 7C 64 1B 78 */ mr r4, r3 -/* 8016A3BC 001672FC 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016A3C0 00167300 48 10 6B D9 */ bl cSAngle_X2_ -/* 8016A3C4 00167304 38 7F 04 7E */ addi r3, r31, 0x47e -/* 8016A3C8 00167308 38 81 00 8C */ addi r4, r1, 0x8c -/* 8016A3CC 0016730C 48 01 88 DD */ bl cSAngle_NS___as -/* 8016A3D0 00167310 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016A3D4 00167314 38 80 FF FF */ li r4, -1 -/* 8016A3D8 00167318 4B EC 61 39 */ bl cSAngle_NS_dtor -/* 8016A3DC 0016731C 88 1F 03 8D */ lbz r0, 0x38d(r31) -/* 8016A3E0 00167320 28 00 00 00 */ cmplwi r0, 0 -/* 8016A3E4 00167324 41 82 00 20 */ beq lbl_8016A404 -/* 8016A3E8 00167328 48 01 86 11 */ bl dComIfG_Bgsp -/* 8016A3EC 0016732C 38 9F 03 40 */ addi r4, r31, 0x340 -/* 8016A3F0 00167330 38 A0 00 01 */ li r5, 1 -/* 8016A3F4 00167334 38 DF 04 40 */ addi r6, r31, 0x440 -/* 8016A3F8 00167338 38 E0 00 00 */ li r7, 0 -/* 8016A3FC 0016733C 39 00 00 00 */ li r8, 0 -/* 8016A400 00167340 4B F0 B5 5D */ bl dBgS_NS_MoveBgMatrixCrrPos -lbl_8016A404: -/* 8016A404 00167344 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 8016A408 00167348 80 1F 03 EC */ lwz r0, 0x3ec(r31) -/* 8016A40C 0016734C 7C 03 00 50 */ subf r0, r3, r0 -/* 8016A410 00167350 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016A414 00167354 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016A418 00167358 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016A41C 0016735C 3C 00 43 30 */ lis r0, 0x4330 -/* 8016A420 00167360 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016A424 00167364 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016A428 00167368 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016A42C 0016736C D0 1F 03 F4 */ stfs f0, 0x3f4(r31) -/* 8016A430 00167370 C0 3F 03 F4 */ lfs f1, 0x3f4(r31) -/* 8016A434 00167374 C0 1F 03 F0 */ lfs f0, 0x3f0(r31) -/* 8016A438 00167378 ED C1 00 24 */ fdivs f14, f1, f0 -/* 8016A43C 0016737C 38 7F 04 40 */ addi r3, r31, 0x440 -/* 8016A440 00167380 38 81 04 08 */ addi r4, r1, 0x408 -/* 8016A444 00167384 4B F2 D3 95 */ bl cXyz_NS___as -/* 8016A448 00167388 88 1F 04 7D */ lbz r0, 0x47d(r31) -/* 8016A44C 0016738C 28 00 00 00 */ cmplwi r0, 0 -/* 8016A450 00167390 41 82 00 3C */ beq lbl_8016A48C -/* 8016A454 00167394 C1 C2 9D 24 */ lfs f14, lbl_80453724-_SDA2_BASE_(r2) -/* 8016A458 00167398 7F E3 FB 78 */ mr r3, r31 -/* 8016A45C 0016739C 48 01 85 09 */ bl dCamera_c_NS_push_any_key -/* 8016A460 001673A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A464 001673A4 41 82 00 28 */ beq lbl_8016A48C -/* 8016A468 001673A8 C0 3F 02 AC */ lfs f1, 0x2ac(r31) -/* 8016A46C 001673AC C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016A470 001673B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016A474 001673B4 40 80 00 18 */ bge lbl_8016A48C -/* 8016A478 001673B8 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8016A47C 001673BC 28 00 00 14 */ cmplwi r0, 0x14 -/* 8016A480 001673C0 40 81 00 0C */ ble lbl_8016A48C -/* 8016A484 001673C4 38 00 00 01 */ li r0, 1 -/* 8016A488 001673C8 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_8016A48C: -/* 8016A48C 001673CC 38 61 02 10 */ addi r3, r1, 0x210 -/* 8016A490 001673D0 38 81 04 08 */ addi r4, r1, 0x408 -/* 8016A494 001673D4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016A498 001673D8 48 0F C6 9D */ bl cXyz_NS___mi -/* 8016A49C 001673DC 38 61 02 04 */ addi r3, r1, 0x204 -/* 8016A4A0 001673E0 38 81 02 10 */ addi r4, r1, 0x210 -/* 8016A4A4 001673E4 FC 20 70 90 */ fmr f1, f14 -/* 8016A4A8 001673E8 48 0F C6 DD */ bl cXyz_NS___ml -/* 8016A4AC 001673EC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8016A4B0 001673F0 38 81 02 04 */ addi r4, r1, 0x204 -/* 8016A4B4 001673F4 4B F2 44 51 */ bl cXyz_NS___apl -/* 8016A4B8 001673F8 38 61 02 04 */ addi r3, r1, 0x204 -/* 8016A4BC 001673FC 38 80 FF FF */ li r4, -1 -/* 8016A4C0 00167400 4B E9 EC C5 */ bl cXyz_NS_dtor -/* 8016A4C4 00167404 38 61 02 10 */ addi r3, r1, 0x210 -/* 8016A4C8 00167408 38 80 FF FF */ li r4, -1 -/* 8016A4CC 0016740C 4B E9 EC B9 */ bl cXyz_NS_dtor -/* 8016A4D0 00167410 38 61 04 08 */ addi r3, r1, 0x408 -/* 8016A4D4 00167414 38 9F 04 40 */ addi r4, r31, 0x440 -/* 8016A4D8 00167418 4B F1 DF 15 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8016A4DC 0016741C FE 00 08 90 */ fmr f16, f1 -/* 8016A4E0 00167420 C0 21 04 44 */ lfs f1, 0x444(r1) -/* 8016A4E4 00167424 C0 01 04 4C */ lfs f0, 0x44c(r1) -/* 8016A4E8 00167428 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016A4EC 0016742C 40 81 00 08 */ ble lbl_8016A4F4 -/* 8016A4F0 00167430 48 00 00 08 */ b lbl_8016A4F8 -lbl_8016A4F4: -/* 8016A4F4 00167434 FC 20 00 90 */ fmr f1, f0 -lbl_8016A4F8: -/* 8016A4F8 00167438 48 01 85 45 */ bl std_NS_fabsf -/* 8016A4FC 0016743C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 8016A500 00167440 EC 00 08 2A */ fadds f0, f0, f1 -/* 8016A504 00167444 FC 10 00 40 */ fcmpo cr0, f16, f0 -/* 8016A508 00167448 40 80 00 C8 */ bge lbl_8016A5D0 -/* 8016A50C 0016744C 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8016A510 00167450 7F E4 FB 78 */ mr r4, r31 -/* 8016A514 00167454 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A518 00167458 4B F2 D2 05 */ bl dCamera_c_NS_attentionPos -/* 8016A51C 0016745C 38 61 03 D8 */ addi r3, r1, 0x3d8 -/* 8016A520 00167460 38 81 01 F8 */ addi r4, r1, 0x1f8 -/* 8016A524 00167464 4B F2 D2 D1 */ bl cXyz_X1_ -/* 8016A528 00167468 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8016A52C 0016746C 38 80 FF FF */ li r4, -1 -/* 8016A530 00167470 4B E9 EC 55 */ bl cXyz_NS_dtor -/* 8016A534 00167474 C0 21 03 DC */ lfs f1, 0x3dc(r1) -/* 8016A538 00167478 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) -/* 8016A53C 0016747C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016A540 00167480 D0 01 03 DC */ stfs f0, 0x3dc(r1) -/* 8016A544 00167484 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 8016A548 00167488 4B F0 D8 5D */ bl dBgS_CamLinChk -/* 8016A54C 0016748C 7F E3 FB 78 */ mr r3, r31 -/* 8016A550 00167490 38 81 03 D8 */ addi r4, r1, 0x3d8 -/* 8016A554 00167494 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016A558 00167498 38 C1 04 B8 */ addi r6, r1, 0x4b8 -/* 8016A55C 0016749C 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016A560 001674A0 4B FF B3 61 */ bl dCamera_c_NS_lineBGCheck -/* 8016A564 001674A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A568 001674A8 41 82 00 50 */ beq lbl_8016A5B8 -/* 8016A56C 001674AC 38 61 04 74 */ addi r3, r1, 0x474 -/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla_NS_ctor -/* 8016A574 001674B4 48 01 84 85 */ bl dComIfG_Bgsp -/* 8016A578 001674B8 38 81 04 CC */ addi r4, r1, 0x4cc -/* 8016A57C 001674BC 38 A1 04 74 */ addi r5, r1, 0x474 -/* 8016A580 001674C0 4B F0 A1 C5 */ bl cBgS_NS_GetTriPla -/* 8016A584 001674C4 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 8016A588 001674C8 48 01 84 69 */ bl cBgS_LinChk_NS_GetCross -/* 8016A58C 001674CC 7C 64 1B 78 */ mr r4, r3 -/* 8016A590 001674D0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8016A594 001674D4 4B F2 D2 45 */ bl cXyz_NS___as -/* 8016A598 001674D8 38 61 04 74 */ addi r3, r1, 0x474 -/* 8016A59C 001674DC 48 01 84 51 */ bl cM3dGPla_NS_GetNP -/* 8016A5A0 001674E0 7C 64 1B 78 */ mr r4, r3 -/* 8016A5A4 001674E4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8016A5A8 001674E8 4B F2 43 5D */ bl cXyz_NS___apl -/* 8016A5AC 001674EC 38 61 04 74 */ addi r3, r1, 0x474 -/* 8016A5B0 001674F0 38 80 FF FF */ li r4, -1 -/* 8016A5B4 001674F4 4B EB 35 DD */ bl cM3dGPla_NS_dtor -lbl_8016A5B8: -/* 8016A5B8 001674F8 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 8016A5BC 001674FC 38 80 FF FF */ li r4, -1 -/* 8016A5C0 00167500 4B F0 D8 41 */ bl dBgS_CamLinChk_NS_dtor -/* 8016A5C4 00167504 38 61 03 D8 */ addi r3, r1, 0x3d8 -/* 8016A5C8 00167508 38 80 FF FF */ li r4, -1 -/* 8016A5CC 0016750C 4B E9 EB B9 */ bl cXyz_NS_dtor -lbl_8016A5D0: -/* 8016A5D0 00167510 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A5D4 00167514 48 01 84 91 */ bl cSGlobe_NS_R_X1_ -/* 8016A5D8 00167518 FC 40 A8 90 */ fmr f2, f21 -/* 8016A5DC 0016751C FC 60 B0 90 */ fmr f3, f22 -/* 8016A5E0 00167520 4B FF 54 4D */ bl _unnamed_d_camera_cpp__NS_limitf -/* 8016A5E4 00167524 FE 00 08 90 */ fmr f16, f1 -/* 8016A5E8 00167528 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016A5EC 0016752C C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 8016A5F0 00167530 EC 12 98 28 */ fsubs f0, f18, f19 -/* 8016A5F4 00167534 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016A5F8 00167538 EC 33 00 2A */ fadds f1, f19, f0 -/* 8016A5FC 0016753C 48 10 69 CD */ bl cSAngle_X3_ -/* 8016A600 00167540 88 1F 04 7D */ lbz r0, 0x47d(r31) -/* 8016A604 00167544 28 00 00 00 */ cmplwi r0, 0 -/* 8016A608 00167548 40 82 00 10 */ bne lbl_8016A618 -/* 8016A60C 0016754C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016A610 00167550 38 9F 01 B0 */ addi r4, r31, 0x1b0 -/* 8016A614 00167554 48 10 6B C1 */ bl cSAngle_NS___apl -lbl_8016A618: -/* 8016A618 00167558 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016A61C 0016755C 48 10 6A 15 */ bl cSAngle_NS_Degree -/* 8016A620 00167560 D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016A624 00167564 38 7F 00 8C */ addi r3, r31, 0x8c -/* 8016A628 00167568 48 10 6A C1 */ bl cSAngle_NS_Inv -/* 8016A62C 0016756C 7C 64 1B 78 */ mr r4, r3 -/* 8016A630 00167570 38 61 00 88 */ addi r3, r1, 0x88 -/* 8016A634 00167574 48 10 69 65 */ bl cSAngle_X2_ -/* 8016A638 00167578 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016A63C 0016757C FC 20 80 90 */ fmr f1, f16 -/* 8016A640 00167580 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8016A644 00167584 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8016A648 00167588 48 10 72 09 */ bl cSGlobe_X3_ -/* 8016A64C 0016758C 38 61 00 88 */ addi r3, r1, 0x88 -/* 8016A650 00167590 38 80 FF FF */ li r4, -1 -/* 8016A654 00167594 4B EC 5E BD */ bl cSAngle_NS_dtor -/* 8016A658 00167598 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A65C 0016759C 48 01 84 09 */ bl cSGlobe_NS_R_X1_ -/* 8016A660 001675A0 FE 00 08 90 */ fmr f16, f1 -/* 8016A664 001675A4 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016A668 001675A8 48 01 83 FD */ bl cSGlobe_NS_R_X1_ -/* 8016A66C 001675AC EC 01 80 28 */ fsubs f0, f1, f16 -/* 8016A670 001675B0 EE 0E 00 32 */ fmuls f16, f14, f0 -/* 8016A674 001675B4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A678 001675B8 48 01 83 ED */ bl cSGlobe_NS_R_X1_ -/* 8016A67C 001675BC EC 21 80 2A */ fadds f1, f1, f16 -/* 8016A680 001675C0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A684 001675C4 48 01 83 C9 */ bl cSGlobe_NS_R -/* 8016A688 001675C8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A68C 001675CC 48 01 83 7D */ bl cSGlobe_NS_V_X1_ -/* 8016A690 001675D0 7C 70 1B 78 */ mr r16, r3 -/* 8016A694 001675D4 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016A698 001675D8 48 01 83 71 */ bl cSGlobe_NS_V_X1_ -/* 8016A69C 001675DC 7C 64 1B 78 */ mr r4, r3 -/* 8016A6A0 001675E0 38 61 00 84 */ addi r3, r1, 0x84 -/* 8016A6A4 001675E4 7E 05 83 78 */ mr r5, r16 -/* 8016A6A8 001675E8 48 10 6A FD */ bl cSAngle_NS___mi_X1_ -/* 8016A6AC 001675EC 38 61 00 80 */ addi r3, r1, 0x80 -/* 8016A6B0 001675F0 38 81 00 84 */ addi r4, r1, 0x84 -/* 8016A6B4 001675F4 FC 20 70 90 */ fmr f1, f14 -/* 8016A6B8 001675F8 48 10 6B AD */ bl cSAngle_NS___ml -/* 8016A6BC 001675FC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A6C0 00167600 48 01 83 49 */ bl cSGlobe_NS_V_X1_ -/* 8016A6C4 00167604 7C 64 1B 78 */ mr r4, r3 -/* 8016A6C8 00167608 38 61 00 7C */ addi r3, r1, 0x7c -/* 8016A6CC 0016760C 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8016A6D0 00167610 48 10 6A A5 */ bl cSAngle_NS___pl -/* 8016A6D4 00167614 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A6D8 00167618 38 81 00 7C */ addi r4, r1, 0x7c -/* 8016A6DC 0016761C 4B F2 53 7D */ bl cSGlobe_NS_V -/* 8016A6E0 00167620 38 61 00 7C */ addi r3, r1, 0x7c -/* 8016A6E4 00167624 38 80 FF FF */ li r4, -1 -/* 8016A6E8 00167628 4B EC 5E 29 */ bl cSAngle_NS_dtor -/* 8016A6EC 0016762C 38 61 00 80 */ addi r3, r1, 0x80 -/* 8016A6F0 00167630 38 80 FF FF */ li r4, -1 -/* 8016A6F4 00167634 4B EC 5E 1D */ bl cSAngle_NS_dtor -/* 8016A6F8 00167638 38 61 00 84 */ addi r3, r1, 0x84 -/* 8016A6FC 0016763C 38 80 FF FF */ li r4, -1 -/* 8016A700 00167640 4B EC 5E 11 */ bl cSAngle_NS_dtor -/* 8016A704 00167644 7F E3 FB 78 */ mr r3, r31 -/* 8016A708 00167648 3C 80 00 10 */ lis r4, 0x10 -/* 8016A70C 0016764C 48 01 82 75 */ bl dCamera_c_NS_chkFlag -/* 8016A710 00167650 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A714 00167654 40 82 00 14 */ bne lbl_8016A728 -/* 8016A718 00167658 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016A71C 0016765C 40 82 00 0C */ bne lbl_8016A728 -/* 8016A720 00167660 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8016A724 00167664 41 82 00 74 */ beq lbl_8016A798 -lbl_8016A728: -/* 8016A728 00167668 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A72C 0016766C 48 01 85 59 */ bl cSGlobe_NS_U_X1_ -/* 8016A730 00167670 7C 65 1B 78 */ mr r5, r3 -/* 8016A734 00167674 38 61 00 78 */ addi r3, r1, 0x78 -/* 8016A738 00167678 38 9F 04 7E */ addi r4, r31, 0x47e -/* 8016A73C 0016767C 48 10 6A 69 */ bl cSAngle_NS___mi_X1_ -/* 8016A740 00167680 38 61 00 74 */ addi r3, r1, 0x74 -/* 8016A744 00167684 38 81 00 78 */ addi r4, r1, 0x78 -/* 8016A748 00167688 FC 20 70 90 */ fmr f1, f14 -/* 8016A74C 0016768C 48 10 6B 19 */ bl cSAngle_NS___ml -/* 8016A750 00167690 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A754 00167694 48 01 85 31 */ bl cSGlobe_NS_U_X1_ -/* 8016A758 00167698 7C 64 1B 78 */ mr r4, r3 -/* 8016A75C 0016769C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8016A760 001676A0 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8016A764 001676A4 48 10 6A 11 */ bl cSAngle_NS___pl -/* 8016A768 001676A8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A76C 001676AC 38 81 00 70 */ addi r4, r1, 0x70 -/* 8016A770 001676B0 4B F2 41 25 */ bl cSGlobe_NS_U -/* 8016A774 001676B4 38 61 00 70 */ addi r3, r1, 0x70 -/* 8016A778 001676B8 38 80 FF FF */ li r4, -1 -/* 8016A77C 001676BC 4B EC 5D 95 */ bl cSAngle_NS_dtor -/* 8016A780 001676C0 38 61 00 74 */ addi r3, r1, 0x74 -/* 8016A784 001676C4 38 80 FF FF */ li r4, -1 -/* 8016A788 001676C8 4B EC 5D 89 */ bl cSAngle_NS_dtor -/* 8016A78C 001676CC 38 61 00 78 */ addi r3, r1, 0x78 -/* 8016A790 001676D0 38 80 FF FF */ li r4, -1 -/* 8016A794 001676D4 4B EC 5D 7D */ bl cSAngle_NS_dtor -lbl_8016A798: -/* 8016A798 001676D8 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016A79C 001676DC 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016A7A0 001676E0 48 10 73 15 */ bl cSGlobe_NS_Xyz -/* 8016A7A4 001676E4 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016A7A8 001676E8 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8016A7AC 001676EC 38 A1 01 EC */ addi r5, r1, 0x1ec -/* 8016A7B0 001676F0 48 0F C3 35 */ bl cXyz_NS___pl -/* 8016A7B4 001676F4 38 7F 04 4C */ addi r3, r31, 0x44c -/* 8016A7B8 001676F8 38 81 01 E0 */ addi r4, r1, 0x1e0 -/* 8016A7BC 001676FC 4B F2 D0 1D */ bl cXyz_NS___as -/* 8016A7C0 00167700 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016A7C4 00167704 38 80 FF FF */ li r4, -1 -/* 8016A7C8 00167708 4B E9 E9 BD */ bl cXyz_NS_dtor -/* 8016A7CC 0016770C 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016A7D0 00167710 38 80 FF FF */ li r4, -1 -/* 8016A7D4 00167714 4B E9 E9 B1 */ bl cXyz_NS_dtor -/* 8016A7D8 00167718 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8016A7DC 0016771C 38 9F 04 4C */ addi r4, r31, 0x44c -/* 8016A7E0 00167720 4B F2 CF F9 */ bl cXyz_NS___as -/* 8016A7E4 00167724 80 9F 01 74 */ lwz r4, 0x174(r31) -/* 8016A7E8 00167728 80 7F 03 EC */ lwz r3, 0x3ec(r31) -/* 8016A7EC 0016772C 38 03 FF FF */ addi r0, r3, -1 -/* 8016A7F0 00167730 7C 04 00 40 */ cmplw r4, r0 -/* 8016A7F4 00167734 41 80 00 0C */ blt lbl_8016A800 -/* 8016A7F8 00167738 38 00 00 01 */ li r0, 1 -/* 8016A7FC 0016773C 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_8016A800: -/* 8016A800 00167740 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016A804 00167744 48 01 82 61 */ bl cSGlobe_NS_R_X1_ -/* 8016A808 00167748 D0 3F 04 14 */ stfs f1, 0x414(r31) -/* 8016A80C 0016774C D0 3F 04 10 */ stfs f1, 0x410(r31) -/* 8016A810 00167750 C0 5F 00 80 */ lfs f2, 0x80(r31) -/* 8016A814 00167754 C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 8016A818 00167758 EC 1F 78 28 */ fsubs f0, f31, f15 -/* 8016A81C 0016775C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016A820 00167760 EC 0F 00 2A */ fadds f0, f15, f0 -/* 8016A824 00167764 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016A828 00167768 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 8016A82C 0016776C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016A830 00167770 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 8016A834 00167774 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) -/* 8016A838 00167778 C0 1F 03 F4 */ lfs f0, 0x3f4(r31) -/* 8016A83C 0016777C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016A840 00167780 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 8016A844 00167784 38 00 00 00 */ li r0, 0 -/* 8016A848 00167788 90 1F 04 74 */ stw r0, 0x474(r31) -/* 8016A84C 0016778C 98 1F 04 78 */ stb r0, 0x478(r31) -/* 8016A850 00167790 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016A854 00167794 38 80 FF FF */ li r4, -1 -/* 8016A858 00167798 4B F0 6E 25 */ bl cSGlobe_NS_dtor -/* 8016A85C 0016779C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016A860 001677A0 38 80 FF FF */ li r4, -1 -/* 8016A864 001677A4 4B EC 5C AD */ bl cSAngle_NS_dtor -/* 8016A868 001677A8 38 61 05 28 */ addi r3, r1, 0x528 -/* 8016A86C 001677AC 38 80 FF FF */ li r4, -1 -/* 8016A870 001677B0 4B F0 D5 91 */ bl dBgS_CamLinChk_NS_dtor -/* 8016A874 001677B4 38 61 03 E4 */ addi r3, r1, 0x3e4 -/* 8016A878 001677B8 38 80 FF FF */ li r4, -1 -/* 8016A87C 001677BC 4B E9 E9 09 */ bl cXyz_NS_dtor -/* 8016A880 001677C0 38 61 03 F0 */ addi r3, r1, 0x3f0 -/* 8016A884 001677C4 38 80 FF FF */ li r4, -1 -/* 8016A888 001677C8 4B E9 E8 FD */ bl cXyz_NS_dtor -/* 8016A88C 001677CC 38 61 04 08 */ addi r3, r1, 0x408 -/* 8016A890 001677D0 38 80 FF FF */ li r4, -1 -/* 8016A894 001677D4 4B E9 E8 F1 */ bl cXyz_NS_dtor -/* 8016A898 001677D8 38 61 04 44 */ addi r3, r1, 0x444 -/* 8016A89C 001677DC 38 80 FF FF */ li r4, -1 -/* 8016A8A0 001677E0 4B E9 E8 E5 */ bl cXyz_NS_dtor -/* 8016A8A4 001677E4 38 61 04 50 */ addi r3, r1, 0x450 -/* 8016A8A8 001677E8 38 80 FF FF */ li r4, -1 -/* 8016A8AC 001677EC 4B E9 E8 D9 */ bl cXyz_NS_dtor -/* 8016A8B0 001677F0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016A8B4 001677F4 38 80 FF FF */ li r4, -1 -/* 8016A8B8 001677F8 4B EC 5C 59 */ bl cSAngle_NS_dtor -/* 8016A8BC 001677FC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016A8C0 00167800 38 80 FF FF */ li r4, -1 -/* 8016A8C4 00167804 4B EC 5C 4D */ bl cSAngle_NS_dtor -/* 8016A8C8 00167808 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8016A8CC 0016780C 38 80 FF FF */ li r4, -1 -/* 8016A8D0 00167810 4B EC 5C 41 */ bl cSAngle_NS_dtor -/* 8016A8D4 00167814 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016A8D8 00167818 38 80 FF FF */ li r4, -1 -/* 8016A8DC 0016781C 4B EC 5C 35 */ bl cSAngle_NS_dtor -/* 8016A8E0 00167820 38 60 00 01 */ li r3, 1 -/* 8016A8E4 00167824 48 00 18 D0 */ b lbl_8016C1B4 -lbl_8016A8E8: -/* 8016A8E8 00167828 38 00 00 00 */ li r0, 0 -/* 8016A8EC 0016782C 98 1F 04 7D */ stb r0, 0x47d(r31) -/* 8016A8F0 00167830 80 1F 01 F8 */ lwz r0, 0x1f8(r31) -/* 8016A8F4 00167834 2C 00 00 01 */ cmpwi r0, 1 -/* 8016A8F8 00167838 40 82 00 24 */ bne lbl_8016A91C -/* 8016A8FC 0016783C 80 7F 04 88 */ lwz r3, 0x488(r31) -/* 8016A900 00167840 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8016A904 00167844 7C 03 00 00 */ cmpw r3, r0 -/* 8016A908 00167848 41 82 00 14 */ beq lbl_8016A91C -/* 8016A90C 0016784C 38 00 00 14 */ li r0, 0x14 -/* 8016A910 00167850 B0 1F 04 04 */ sth r0, 0x404(r31) -/* 8016A914 00167854 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8016A918 00167858 90 1F 04 88 */ stw r0, 0x488(r31) -lbl_8016A91C: -/* 8016A91C 0016785C A8 7F 04 04 */ lha r3, 0x404(r31) -/* 8016A920 00167860 7C 60 07 35 */ extsh. r0, r3 -/* 8016A924 00167864 41 82 00 40 */ beq lbl_8016A964 -/* 8016A928 00167868 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016A92C 0016786C 38 03 FF FF */ addi r0, r3, -1 -/* 8016A930 00167870 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016A934 00167874 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016A938 00167878 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016A93C 0016787C 3C 00 43 30 */ lis r0, 0x4330 -/* 8016A940 00167880 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016A944 00167884 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016A948 00167888 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016A94C 0016788C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 8016A950 00167890 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8016A954 00167894 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8016A958 00167898 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016A95C 0016789C 4B F1 D7 E1 */ bl dCamMath_NS_rationalBezierRatio -/* 8016A960 001678A0 FF A0 08 90 */ fmr f29, f1 -lbl_8016A964: -/* 8016A964 001678A4 7F A3 EB 78 */ mr r3, r29 -/* 8016A968 001678A8 48 01 80 79 */ bl daPy_py_c_NS_checkThrowDamage -/* 8016A96C 001678AC 28 03 00 00 */ cmplwi r3, 0 -/* 8016A970 001678B0 41 82 00 44 */ beq lbl_8016A9B4 -/* 8016A974 001678B4 38 00 00 01 */ li r0, 1 -/* 8016A978 001678B8 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8016A97C 001678BC 48 01 80 21 */ bl dComIfGp_getAttention -/* 8016A980 001678C0 38 80 00 00 */ li r4, 0 -/* 8016A984 001678C4 4B F0 8B B9 */ bl dAttention_c_NS_LockonTarget -/* 8016A988 001678C8 7C 70 1B 79 */ or. r16, r3, r3 -/* 8016A98C 001678CC 41 82 00 30 */ beq lbl_8016A9BC -/* 8016A990 001678D0 4B FD 69 2D */ bl fopAcM_GetName -/* 8016A994 001678D4 7C 60 07 34 */ extsh r0, r3 -/* 8016A998 001678D8 2C 00 01 FC */ cmpwi r0, 0x1fc -/* 8016A99C 001678DC 40 82 00 20 */ bne lbl_8016A9BC -/* 8016A9A0 001678E0 7F E3 FB 78 */ mr r3, r31 -/* 8016A9A4 001678E4 38 80 20 00 */ li r4, 0x2000 -/* 8016A9A8 001678E8 4B F2 CD D1 */ bl dCamera_c_NS_setFlag -/* 8016A9AC 001678EC 92 1F 01 88 */ stw r16, 0x188(r31) -/* 8016A9B0 001678F0 48 00 00 0C */ b lbl_8016A9BC -lbl_8016A9B4: -/* 8016A9B4 001678F4 38 00 00 00 */ li r0, 0 -/* 8016A9B8 001678F8 98 1F 04 79 */ stb r0, 0x479(r31) -lbl_8016A9BC: -/* 8016A9BC 001678FC 3B 20 00 00 */ li r25, 0 -/* 8016A9C0 00167900 3B 60 00 00 */ li r27, 0 -/* 8016A9C4 00167904 3A A0 00 00 */ li r21, 0 -/* 8016A9C8 00167908 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016A9CC 0016790C 7F E4 FB 78 */ mr r4, r31 -/* 8016A9D0 00167910 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016A9D4 00167914 4B F2 CD 89 */ bl dCamera_c_NS_positionOf -/* 8016A9D8 00167918 38 61 03 CC */ addi r3, r1, 0x3cc -/* 8016A9DC 0016791C 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 8016A9E0 00167920 4B F2 CE 15 */ bl cXyz_X1_ -/* 8016A9E4 00167924 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016A9E8 00167928 38 80 FF FF */ li r4, -1 -/* 8016A9EC 0016792C 4B E9 E7 99 */ bl cXyz_NS_dtor -/* 8016A9F0 00167930 C0 21 03 D0 */ lfs f1, 0x3d0(r1) -/* 8016A9F4 00167934 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016A9F8 00167938 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016A9FC 0016793C D0 01 03 D0 */ stfs f0, 0x3d0(r1) -/* 8016AA00 00167940 7F E3 FB 78 */ mr r3, r31 -/* 8016AA04 00167944 38 81 03 CC */ addi r4, r1, 0x3cc -/* 8016AA08 00167948 4B FF AD E5 */ bl dCamera_c_NS_groundHeight -/* 8016AA0C 0016794C 7F E3 FB 78 */ mr r3, r31 -/* 8016AA10 00167950 80 9F 01 80 */ lwz r4, 0x180(r31) -/* 8016AA14 00167954 48 01 7F 49 */ bl dCamera_c_NS_footHeightOf -/* 8016AA18 00167958 88 1F 03 D0 */ lbz r0, 0x3d0(r31) -/* 8016AA1C 0016795C 28 00 00 00 */ cmplwi r0, 0 -/* 8016AA20 00167960 41 82 00 2C */ beq lbl_8016AA4C -/* 8016AA24 00167964 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AA28 00167968 38 80 02 00 */ li r4, 0x200 -/* 8016AA2C 0016796C 48 00 19 3D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016AA30 00167970 28 03 00 00 */ cmplwi r3, 0 -/* 8016AA34 00167974 40 82 00 18 */ bne lbl_8016AA4C -/* 8016AA38 00167978 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016AA3C 0016797C D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8016AA40 00167980 38 00 00 00 */ li r0, 0 -/* 8016AA44 00167984 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 8016AA48 00167988 48 00 00 D4 */ b lbl_8016AB1C -lbl_8016AA4C: -/* 8016AA4C 0016798C 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 8016AA50 00167990 2C 03 00 1E */ cmpwi r3, 0x1e -/* 8016AA54 00167994 40 80 00 5C */ bge lbl_8016AAB0 -/* 8016AA58 00167998 3B 20 00 01 */ li r25, 1 -/* 8016AA5C 0016799C 38 03 00 01 */ addi r0, r3, 1 -/* 8016AA60 001679A0 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 8016AA64 001679A4 80 1F 03 F8 */ lwz r0, 0x3f8(r31) -/* 8016AA68 001679A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016AA6C 001679AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016AA70 001679B0 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016AA74 001679B4 3C 00 43 30 */ lis r0, 0x4330 -/* 8016AA78 001679B8 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016AA7C 001679BC C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016AA80 001679C0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016AA84 001679C4 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 8016AA88 001679C8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8016AA8C 001679CC C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) -/* 8016AA90 001679D0 4B F1 D6 AD */ bl dCamMath_NS_rationalBezierRatio -/* 8016AA94 001679D4 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13) -/* 8016AA98 001679D8 C0 5F 04 08 */ lfs f2, 0x408(r31) -/* 8016AA9C 001679DC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016AAA0 001679E0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016AAA4 001679E4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AAA8 001679E8 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8016AAAC 001679EC 48 00 00 70 */ b lbl_8016AB1C -lbl_8016AAB0: -/* 8016AAB0 001679F0 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8016AAB4 001679F4 40 82 00 68 */ bne lbl_8016AB1C -/* 8016AAB8 001679F8 3B 60 00 01 */ li r27, 1 -/* 8016AABC 001679FC 88 1F 03 28 */ lbz r0, 0x328(r31) -/* 8016AAC0 00167A00 28 00 00 00 */ cmplwi r0, 0 -/* 8016AAC4 00167A04 41 82 00 20 */ beq lbl_8016AAE4 -/* 8016AAC8 00167A08 48 01 7F 31 */ bl dComIfG_Bgsp -/* 8016AACC 00167A0C 38 9F 03 40 */ addi r4, r31, 0x340 -/* 8016AAD0 00167A10 4B F0 A4 21 */ bl dBgS_NS_GetGroundCode -/* 8016AAD4 00167A14 2C 03 00 04 */ cmpwi r3, 4 -/* 8016AAD8 00167A18 40 82 00 0C */ bne lbl_8016AAE4 -/* 8016AADC 00167A1C 3A A0 00 01 */ li r21, 1 -/* 8016AAE0 00167A20 48 00 00 1C */ b lbl_8016AAFC -lbl_8016AAE4: -/* 8016AAE4 00167A24 7F A3 EB 78 */ mr r3, r29 -/* 8016AAE8 00167A28 48 01 7D 2D */ bl daAlink_c_NS_checkCokkoGlide -/* 8016AAEC 00167A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016AAF0 00167A30 41 82 00 0C */ beq lbl_8016AAFC -/* 8016AAF4 00167A34 3B 20 00 01 */ li r25, 1 -/* 8016AAF8 00167A38 3B 60 00 00 */ li r27, 0 -lbl_8016AAFC: -/* 8016AAFC 00167A3C C2 82 9C E0 */ lfs f20, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016AB00 00167A40 C0 5F 04 08 */ lfs f2, 0x408(r31) -/* 8016AB04 00167A44 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016AB08 00167A48 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016AB0C 00167A4C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016AB10 00167A50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AB14 00167A54 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AB18 00167A58 D0 1F 04 08 */ stfs f0, 0x408(r31) -lbl_8016AB1C: -/* 8016AB1C 00167A5C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AB20 00167A60 3C 80 02 80 */ lis r4, 0x02800008@ha -/* 8016AB24 00167A64 38 84 00 08 */ addi r4, r4, 0x02800008@l -/* 8016AB28 00167A68 48 00 18 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016AB2C 00167A6C 28 03 00 00 */ cmplwi r3, 0 -/* 8016AB30 00167A70 41 82 00 E8 */ beq lbl_8016AC18 -/* 8016AB34 00167A74 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 8016AB38 00167A78 28 00 00 00 */ cmplwi r0, 0 -/* 8016AB3C 00167A7C 40 82 00 38 */ bne lbl_8016AB74 -/* 8016AB40 00167A80 7F E3 FB 78 */ mr r3, r31 -/* 8016AB44 00167A84 4B FF A5 C1 */ bl dCamera_c_NS_setUSOAngle -/* 8016AB48 00167A88 38 61 00 6C */ addi r3, r1, 0x6c -/* 8016AB4C 00167A8C 7F E4 FB 78 */ mr r4, r31 -/* 8016AB50 00167A90 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016AB54 00167A94 4B F2 CB E5 */ bl dCamera_c_NS_directionOf -/* 8016AB58 00167A98 38 7F 04 80 */ addi r3, r31, 0x480 -/* 8016AB5C 00167A9C 38 81 00 6C */ addi r4, r1, 0x6c -/* 8016AB60 00167AA0 48 01 81 49 */ bl cSAngle_NS___as -/* 8016AB64 00167AA4 38 61 00 6C */ addi r3, r1, 0x6c -/* 8016AB68 00167AA8 38 80 FF FF */ li r4, -1 -/* 8016AB6C 00167AAC 4B EC 59 A5 */ bl cSAngle_NS_dtor -/* 8016AB70 00167AB0 48 00 00 A8 */ b lbl_8016AC18 -lbl_8016AB74: -/* 8016AB74 00167AB4 38 61 00 68 */ addi r3, r1, 0x68 -/* 8016AB78 00167AB8 7F E4 FB 78 */ mr r4, r31 -/* 8016AB7C 00167ABC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016AB80 00167AC0 4B F2 CB B9 */ bl dCamera_c_NS_directionOf -/* 8016AB84 00167AC4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8016AB88 00167AC8 38 9F 04 80 */ addi r4, r31, 0x480 -/* 8016AB8C 00167ACC 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8016AB90 00167AD0 48 10 66 15 */ bl cSAngle_NS___mi_X1_ -/* 8016AB94 00167AD4 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016AB98 00167AD8 38 81 00 64 */ addi r4, r1, 0x64 -/* 8016AB9C 00167ADC 48 10 63 CD */ bl cSAngle_X1_ -/* 8016ABA0 00167AE0 38 61 00 64 */ addi r3, r1, 0x64 -/* 8016ABA4 00167AE4 38 80 FF FF */ li r4, -1 -/* 8016ABA8 00167AE8 4B EC 59 69 */ bl cSAngle_NS_dtor -/* 8016ABAC 00167AEC 38 61 00 68 */ addi r3, r1, 0x68 -/* 8016ABB0 00167AF0 38 80 FF FF */ li r4, -1 -/* 8016ABB4 00167AF4 4B EC 59 5D */ bl cSAngle_NS_dtor -/* 8016ABB8 00167AF8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016ABBC 00167AFC C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) -/* 8016ABC0 00167B00 48 10 64 09 */ bl cSAngle_X3_ -/* 8016ABC4 00167B04 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016ABC8 00167B08 48 01 80 4D */ bl cSAngle_NS___ops -/* 8016ABCC 00167B0C 7C 70 07 34 */ extsh r16, r3 -/* 8016ABD0 00167B10 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016ABD4 00167B14 48 10 64 F9 */ bl cSAngle_NS_Abs -/* 8016ABD8 00167B18 7C 64 07 34 */ extsh r4, r3 -/* 8016ABDC 00167B1C 7C 80 82 78 */ xor r0, r4, r16 -/* 8016ABE0 00167B20 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8016ABE4 00167B24 7C 00 20 38 */ and r0, r0, r4 -/* 8016ABE8 00167B28 7C 00 18 50 */ subf r0, r0, r3 -/* 8016ABEC 00167B2C 54 10 0F FE */ srwi r16, r0, 0x1f -/* 8016ABF0 00167B30 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016ABF4 00167B34 38 80 FF FF */ li r4, -1 -/* 8016ABF8 00167B38 4B EC 59 19 */ bl cSAngle_NS_dtor -/* 8016ABFC 00167B3C 28 10 00 00 */ cmplwi r16, 0 -/* 8016AC00 00167B40 41 82 00 0C */ beq lbl_8016AC0C -/* 8016AC04 00167B44 38 00 00 00 */ li r0, 0 -/* 8016AC08 00167B48 98 1F 02 98 */ stb r0, 0x298(r31) -lbl_8016AC0C: -/* 8016AC0C 00167B4C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016AC10 00167B50 38 80 FF FF */ li r4, -1 -/* 8016AC14 00167B54 4B EC 58 FD */ bl cSAngle_NS_dtor -lbl_8016AC18: -/* 8016AC18 00167B58 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8016AC1C 00167B5C 28 00 00 00 */ cmplwi r0, 0 -/* 8016AC20 00167B60 41 82 00 10 */ beq lbl_8016AC30 -/* 8016AC24 00167B64 C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2) -/* 8016AC28 00167B68 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 8016AC2C 00167B6C 48 00 00 6C */ b lbl_8016AC98 -lbl_8016AC30: -/* 8016AC30 00167B70 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AC34 00167B74 3C 80 02 00 */ lis r4, 0x02000108@ha -/* 8016AC38 00167B78 38 84 01 08 */ addi r4, r4, 0x02000108@l -/* 8016AC3C 00167B7C 48 00 17 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016AC40 00167B80 28 03 00 00 */ cmplwi r3, 0 -/* 8016AC44 00167B84 41 82 00 38 */ beq lbl_8016AC7C -/* 8016AC48 00167B88 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016AC4C 00167B8C 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 8016AC50 00167B90 48 01 7E 3D */ bl cSAngle_NS___gt -/* 8016AC54 00167B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016AC58 00167B98 41 82 00 18 */ beq lbl_8016AC70 -/* 8016AC5C 00167B9C 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016AC60 00167BA0 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 8016AC64 00167BA4 48 01 7E 09 */ bl cSAngle_NS___lt -/* 8016AC68 00167BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016AC6C 00167BAC 40 82 00 10 */ bne lbl_8016AC7C -lbl_8016AC70: -/* 8016AC70 00167BB0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016AC74 00167BB4 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 8016AC78 00167BB8 48 00 00 20 */ b lbl_8016AC98 -lbl_8016AC7C: -/* 8016AC7C 00167BBC C0 5F 04 6C */ lfs f2, 0x46c(r31) -/* 8016AC80 00167BC0 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) -/* 8016AC84 00167BC4 C0 01 05 C0 */ lfs f0, 0x5c0(r1) -/* 8016AC88 00167BC8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016AC8C 00167BCC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AC90 00167BD0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AC94 00167BD4 D0 1F 04 6C */ stfs f0, 0x46c(r31) -lbl_8016AC98: -/* 8016AC98 00167BD8 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8016AC9C 00167BDC 28 00 00 00 */ cmplwi r0, 0 -/* 8016ACA0 00167BE0 41 82 00 10 */ beq lbl_8016ACB0 -/* 8016ACA4 00167BE4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) -/* 8016ACA8 00167BE8 D0 1F 04 70 */ stfs f0, 0x470(r31) -/* 8016ACAC 00167BEC 48 00 00 E4 */ b lbl_8016AD90 -lbl_8016ACB0: -/* 8016ACB0 00167BF0 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 8016ACB4 00167BF4 40 82 00 0C */ bne lbl_8016ACC0 -/* 8016ACB8 00167BF8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8016ACBC 00167BFC 41 82 00 60 */ beq lbl_8016AD1C -lbl_8016ACC0: -/* 8016ACC0 00167C00 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016ACC4 00167C04 EC 40 05 F2 */ fmuls f2, f0, f23 -/* 8016ACC8 00167C08 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) -/* 8016ACCC 00167C0C EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016ACD0 00167C10 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 8016ACD4 00167C14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016ACD8 00167C18 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016ACDC 00167C1C D0 1F 04 70 */ stfs f0, 0x470(r31) -/* 8016ACE0 00167C20 7F E3 FB 78 */ mr r3, r31 -/* 8016ACE4 00167C24 3C 80 00 10 */ lis r4, 0x10 -/* 8016ACE8 00167C28 48 01 7C 99 */ bl dCamera_c_NS_chkFlag -/* 8016ACEC 00167C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016ACF0 00167C30 41 82 00 A0 */ beq lbl_8016AD90 -/* 8016ACF4 00167C34 C0 1F 04 6C */ lfs f0, 0x46c(r31) -/* 8016ACF8 00167C38 C0 42 9C EC */ lfs f2, lbl_804536EC-_SDA2_BASE_(r2) -/* 8016ACFC 00167C3C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8016AD00 00167C40 40 81 00 90 */ ble lbl_8016AD90 -/* 8016AD04 00167C44 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 8016AD08 00167C48 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 8016AD0C 00167C4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AD10 00167C50 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AD14 00167C54 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 8016AD18 00167C58 48 00 00 78 */ b lbl_8016AD90 -lbl_8016AD1C: -/* 8016AD1C 00167C5C A8 1F 04 04 */ lha r0, 0x404(r31) -/* 8016AD20 00167C60 2C 00 00 00 */ cmpwi r0, 0 -/* 8016AD24 00167C64 41 82 00 0C */ beq lbl_8016AD30 -/* 8016AD28 00167C68 D3 BF 04 70 */ stfs f29, 0x470(r31) -/* 8016AD2C 00167C6C 48 00 00 64 */ b lbl_8016AD90 -lbl_8016AD30: -/* 8016AD30 00167C70 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8016AD34 00167C74 41 82 00 20 */ beq lbl_8016AD54 -/* 8016AD38 00167C78 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AD3C 00167C7C 48 01 7E BD */ bl mDoCPd_c_NS_getTrigA -/* 8016AD40 00167C80 28 03 00 00 */ cmplwi r3, 0 -/* 8016AD44 00167C84 41 82 00 10 */ beq lbl_8016AD54 -/* 8016AD48 00167C88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016AD4C 00167C8C D0 1F 04 70 */ stfs f0, 0x470(r31) -/* 8016AD50 00167C90 48 00 00 40 */ b lbl_8016AD90 -lbl_8016AD54: -/* 8016AD54 00167C94 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8016AD58 00167C98 41 82 00 20 */ beq lbl_8016AD78 -/* 8016AD5C 00167C9C C0 5F 04 70 */ lfs f2, 0x470(r31) -/* 8016AD60 00167CA0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016AD64 00167CA4 EC 17 10 28 */ fsubs f0, f23, f2 -/* 8016AD68 00167CA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AD6C 00167CAC EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AD70 00167CB0 D0 1F 04 70 */ stfs f0, 0x470(r31) -/* 8016AD74 00167CB4 48 00 00 1C */ b lbl_8016AD90 -lbl_8016AD78: -/* 8016AD78 00167CB8 C0 5F 04 70 */ lfs f2, 0x470(r31) -/* 8016AD7C 00167CBC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) -/* 8016AD80 00167CC0 EC 17 10 28 */ fsubs f0, f23, f2 -/* 8016AD84 00167CC4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AD88 00167CC8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016AD8C 00167CCC D0 1F 04 70 */ stfs f0, 0x470(r31) -lbl_8016AD90: -/* 8016AD90 00167CD0 C0 3F 04 6C */ lfs f1, 0x46c(r31) -/* 8016AD94 00167CD4 38 61 03 C0 */ addi r3, r1, 0x3c0 -/* 8016AD98 00167CD8 C0 5F 04 70 */ lfs f2, 0x470(r31) -/* 8016AD9C 00167CDC FC 60 08 90 */ fmr f3, f1 -/* 8016ADA0 00167CE0 4B FD 6B BD */ bl cXyz_X2_ -/* 8016ADA4 00167CE4 3A C0 00 00 */ li r22, 0 -/* 8016ADA8 00167CE8 3A 00 00 00 */ li r16, 0 -/* 8016ADAC 00167CEC 7F E3 FB 78 */ mr r3, r31 -/* 8016ADB0 00167CF0 38 80 00 80 */ li r4, 0x80 -/* 8016ADB4 00167CF4 48 01 7B CD */ bl dCamera_c_NS_chkFlag -/* 8016ADB8 00167CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016ADBC 00167CFC 41 82 00 18 */ beq lbl_8016ADD4 -/* 8016ADC0 00167D00 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8016ADC4 00167D04 48 01 7C A1 */ bl cSGlobe_NS_R_X1_ -/* 8016ADC8 00167D08 FC 01 A8 40 */ fcmpo cr0, f1, f21 -/* 8016ADCC 00167D0C 40 80 00 08 */ bge lbl_8016ADD4 -/* 8016ADD0 00167D10 3A 00 00 01 */ li r16, 1 -lbl_8016ADD4: -/* 8016ADD4 00167D14 7F E3 FB 78 */ mr r3, r31 -/* 8016ADD8 00167D18 3C 80 00 10 */ lis r4, 0x10 -/* 8016ADDC 00167D1C 48 01 7B A5 */ bl dCamera_c_NS_chkFlag -/* 8016ADE0 00167D20 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016ADE4 00167D24 40 82 00 24 */ bne lbl_8016AE08 -/* 8016ADE8 00167D28 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016ADEC 00167D2C 3C 80 02 80 */ lis r4, 0x02800108@ha -/* 8016ADF0 00167D30 38 84 01 08 */ addi r4, r4, 0x02800108@l -/* 8016ADF4 00167D34 48 00 15 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016ADF8 00167D38 28 03 00 00 */ cmplwi r3, 0 -/* 8016ADFC 00167D3C 40 82 00 0C */ bne lbl_8016AE08 -/* 8016AE00 00167D40 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AE04 00167D44 48 00 15 49 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging -lbl_8016AE08: -/* 8016AE08 00167D48 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 8016AE0C 00167D4C 41 82 00 58 */ beq lbl_8016AE64 -/* 8016AE10 00167D50 C0 3F 02 AC */ lfs f1, 0x2ac(r31) -/* 8016AE14 00167D54 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016AE18 00167D58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016AE1C 00167D5C 40 80 00 48 */ bge lbl_8016AE64 -/* 8016AE20 00167D60 7F E3 FB 78 */ mr r3, r31 -/* 8016AE24 00167D64 3C 80 00 10 */ lis r4, 0x10 -/* 8016AE28 00167D68 48 01 7B 59 */ bl dCamera_c_NS_chkFlag -/* 8016AE2C 00167D6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016AE30 00167D70 40 82 00 34 */ bne lbl_8016AE64 -/* 8016AE34 00167D74 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AE38 00167D78 3C 80 02 80 */ lis r4, 0x02800108@ha -/* 8016AE3C 00167D7C 38 84 01 08 */ addi r4, r4, 0x02800108@l -/* 8016AE40 00167D80 48 00 15 29 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016AE44 00167D84 28 03 00 00 */ cmplwi r3, 0 -/* 8016AE48 00167D88 40 82 00 1C */ bne lbl_8016AE64 -/* 8016AE4C 00167D8C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016AE50 00167D90 3C 80 02 11 */ lis r4, 0x211 -/* 8016AE54 00167D94 48 00 14 DD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016AE58 00167D98 28 03 00 00 */ cmplwi r3, 0 -/* 8016AE5C 00167D9C 40 82 00 08 */ bne lbl_8016AE64 -/* 8016AE60 00167DA0 3A C0 00 01 */ li r22, 1 -lbl_8016AE64: -/* 8016AE64 00167DA4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016AE68 00167DA8 7F C4 F3 78 */ mr r4, r30 -/* 8016AE6C 00167DAC 38 A0 10 00 */ li r5, 0x1000 -/* 8016AE70 00167DB0 48 01 7E 1D */ bl dCamParam_c_NS_Flag -/* 8016AE74 00167DB4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016AE78 00167DB8 41 82 02 3C */ beq lbl_8016B0B4 -/* 8016AE7C 00167DBC C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016AE80 00167DC0 7F E3 FB 78 */ mr r3, r31 -/* 8016AE84 00167DC4 48 01 7A E1 */ bl dCamera_c_NS_push_any_key -/* 8016AE88 00167DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016AE8C 00167DCC 41 82 00 14 */ beq lbl_8016AEA0 -/* 8016AE90 00167DD0 38 00 00 00 */ li r0, 0 -/* 8016AE94 00167DD4 90 1F 04 74 */ stw r0, 0x474(r31) -/* 8016AE98 00167DD8 98 1F 04 78 */ stb r0, 0x478(r31) -/* 8016AE9C 00167DDC 48 00 01 90 */ b lbl_8016B02C -lbl_8016AEA0: -/* 8016AEA0 00167DE0 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016AEA4 00167DE4 48 01 7D 4D */ bl dCamSetup_c_NS_WaitRollTimer -/* 8016AEA8 00167DE8 80 9F 04 74 */ lwz r4, 0x474(r31) -/* 8016AEAC 00167DEC 7C 04 18 00 */ cmpw r4, r3 -/* 8016AEB0 00167DF0 40 80 00 10 */ bge lbl_8016AEC0 -/* 8016AEB4 00167DF4 38 04 00 01 */ addi r0, r4, 1 -/* 8016AEB8 00167DF8 90 1F 04 74 */ stw r0, 0x474(r31) -/* 8016AEBC 00167DFC 48 00 01 70 */ b lbl_8016B02C -lbl_8016AEC0: -/* 8016AEC0 00167E00 7E 83 A3 78 */ mr r3, r20 -/* 8016AEC4 00167E04 38 80 00 00 */ li r4, 0 -/* 8016AEC8 00167E08 4B F0 86 75 */ bl dAttention_c_NS_LockonTarget -/* 8016AECC 00167E0C 7C 65 1B 79 */ or. r5, r3, r3 -/* 8016AED0 00167E10 41 82 01 5C */ beq lbl_8016B02C -/* 8016AED4 00167E14 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016AED8 00167E18 7F E4 FB 78 */ mr r4, r31 -/* 8016AEDC 00167E1C 4B F2 C8 81 */ bl dCamera_c_NS_positionOf -/* 8016AEE0 00167E20 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016AEE4 00167E24 7F E4 FB 78 */ mr r4, r31 -/* 8016AEE8 00167E28 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016AEEC 00167E2C 4B F2 C8 71 */ bl dCamera_c_NS_positionOf -/* 8016AEF0 00167E30 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016AEF4 00167E34 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 8016AEF8 00167E38 38 A1 01 BC */ addi r5, r1, 0x1bc -/* 8016AEFC 00167E3C 48 0F BC 39 */ bl cXyz_NS___mi -/* 8016AF00 00167E40 38 61 03 B4 */ addi r3, r1, 0x3b4 -/* 8016AF04 00167E44 38 81 01 B0 */ addi r4, r1, 0x1b0 -/* 8016AF08 00167E48 4B F2 C8 ED */ bl cXyz_X1_ -/* 8016AF0C 00167E4C 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016AF10 00167E50 38 80 FF FF */ li r4, -1 -/* 8016AF14 00167E54 4B E9 E2 71 */ bl cXyz_NS_dtor -/* 8016AF18 00167E58 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016AF1C 00167E5C 38 80 FF FF */ li r4, -1 -/* 8016AF20 00167E60 4B E9 E2 65 */ bl cXyz_NS_dtor -/* 8016AF24 00167E64 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016AF28 00167E68 38 80 FF FF */ li r4, -1 -/* 8016AF2C 00167E6C 4B E9 E2 59 */ bl cXyz_NS_dtor -/* 8016AF30 00167E70 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016AF34 00167E74 48 01 7D 51 */ bl cSGlobe_NS_U_X1_ -/* 8016AF38 00167E78 7C 64 1B 78 */ mr r4, r3 -/* 8016AF3C 00167E7C 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016AF40 00167E80 48 10 62 09 */ bl cSAngle_NS___mi -/* 8016AF44 00167E84 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8016AF48 00167E88 38 81 00 5C */ addi r4, r1, 0x5c -/* 8016AF4C 00167E8C 48 10 60 1D */ bl cSAngle_X1_ -/* 8016AF50 00167E90 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016AF54 00167E94 38 80 FF FF */ li r4, -1 -/* 8016AF58 00167E98 4B EC 55 B9 */ bl cSAngle_NS_dtor -/* 8016AF5C 00167E9C 38 61 00 58 */ addi r3, r1, 0x58 -/* 8016AF60 00167EA0 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8016AF64 00167EA4 48 10 60 05 */ bl cSAngle_X1_ -/* 8016AF68 00167EA8 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016AF6C 00167EAC 38 81 03 B4 */ addi r4, r1, 0x3b4 -/* 8016AF70 00167EB0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8016AF74 00167EB4 4B F1 D4 11 */ bl dCamMath_NS_xyzRotateY -/* 8016AF78 00167EB8 38 61 03 B4 */ addi r3, r1, 0x3b4 -/* 8016AF7C 00167EBC 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8016AF80 00167EC0 4B F2 C8 59 */ bl cXyz_NS___as -/* 8016AF84 00167EC4 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016AF88 00167EC8 38 80 FF FF */ li r4, -1 -/* 8016AF8C 00167ECC 4B E9 E1 F9 */ bl cXyz_NS_dtor -/* 8016AF90 00167ED0 38 61 00 58 */ addi r3, r1, 0x58 -/* 8016AF94 00167ED4 38 80 FF FF */ li r4, -1 -/* 8016AF98 00167ED8 4B EC 55 79 */ bl cSAngle_NS_dtor -/* 8016AF9C 00167EDC 38 61 03 A8 */ addi r3, r1, 0x3a8 -/* 8016AFA0 00167EE0 38 81 03 B4 */ addi r4, r1, 0x3b4 -/* 8016AFA4 00167EE4 4B F2 C8 51 */ bl cXyz_X1_ -/* 8016AFA8 00167EE8 C0 21 03 AC */ lfs f1, 0x3ac(r1) -/* 8016AFAC 00167EEC 48 01 7A 91 */ bl std_NS_fabsf -/* 8016AFB0 00167EF0 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 8016AFB4 00167EF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016AFB8 00167EF8 40 80 00 50 */ bge lbl_8016B008 -/* 8016AFBC 00167EFC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016AFC0 00167F00 D0 01 03 AC */ stfs f0, 0x3ac(r1) -/* 8016AFC4 00167F04 C0 21 03 A8 */ lfs f1, 0x3a8(r1) -/* 8016AFC8 00167F08 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016AFCC 00167F0C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016AFD0 00167F10 D0 01 03 A8 */ stfs f0, 0x3a8(r1) -/* 8016AFD4 00167F14 38 61 03 A8 */ addi r3, r1, 0x3a8 -/* 8016AFD8 00167F18 4B F2 37 B9 */ bl cXyz_NS_abs -/* 8016AFDC 00167F1C C0 82 9D DC */ lfs f4, lbl_804537DC-_SDA2_BASE_(r2) -/* 8016AFE0 00167F20 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8016AFE4 00167F24 40 80 00 24 */ bge lbl_8016B008 -/* 8016AFE8 00167F28 C0 42 9D E0 */ lfs f2, lbl_804537E0-_SDA2_BASE_(r2) -/* 8016AFEC 00167F2C C0 01 03 B4 */ lfs f0, 0x3b4(r1) -/* 8016AFF0 00167F30 FC 00 00 50 */ fneg f0, f0 -/* 8016AFF4 00167F34 EC 62 00 32 */ fmuls f3, f2, f0 -/* 8016AFF8 00167F38 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016AFFC 00167F3C EC 01 20 24 */ fdivs f0, f1, f4 -/* 8016B000 00167F40 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8016B004 00167F44 ED C3 00 32 */ fmuls f14, f3, f0 -lbl_8016B008: -/* 8016B008 00167F48 38 61 03 A8 */ addi r3, r1, 0x3a8 -/* 8016B00C 00167F4C 38 80 FF FF */ li r4, -1 -/* 8016B010 00167F50 4B E9 E1 75 */ bl cXyz_NS_dtor -/* 8016B014 00167F54 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8016B018 00167F58 38 80 FF FF */ li r4, -1 -/* 8016B01C 00167F5C 4B EC 54 F5 */ bl cSAngle_NS_dtor -/* 8016B020 00167F60 38 61 03 B4 */ addi r3, r1, 0x3b4 -/* 8016B024 00167F64 38 80 FF FF */ li r4, -1 -/* 8016B028 00167F68 4B E9 E1 5D */ bl cXyz_NS_dtor -lbl_8016B02C: -/* 8016B02C 00167F6C C0 5F 04 28 */ lfs f2, 0x428(r31) -/* 8016B030 00167F70 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016B034 00167F74 EC 0E 10 28 */ fsubs f0, f14, f2 -/* 8016B038 00167F78 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016B03C 00167F7C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016B040 00167F80 D0 1F 04 28 */ stfs f0, 0x428(r31) -/* 8016B044 00167F84 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016B048 00167F88 48 01 7C 3D */ bl cSGlobe_NS_U_X1_ -/* 8016B04C 00167F8C 7C 64 1B 78 */ mr r4, r3 -/* 8016B050 00167F90 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016B054 00167F94 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_ -/* 8016B058 00167F98 48 10 61 1D */ bl cSAngle_NS___pl -/* 8016B05C 00167F9C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016B060 00167FA0 48 01 79 A9 */ bl cSGlobe_NS_V_X1_ -/* 8016B064 00167FA4 7C 64 1B 78 */ mr r4, r3 -/* 8016B068 00167FA8 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016B06C 00167FAC C0 3F 04 28 */ lfs f1, 0x428(r31) -/* 8016B070 00167FB0 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8016B074 00167FB4 48 10 67 DD */ bl cSGlobe_X3_ -/* 8016B078 00167FB8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016B07C 00167FBC 38 80 FF FF */ li r4, -1 -/* 8016B080 00167FC0 4B EC 54 91 */ bl cSAngle_NS_dtor -/* 8016B084 00167FC4 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016B088 00167FC8 38 81 01 00 */ addi r4, r1, 0x100 -/* 8016B08C 00167FCC 48 10 6A 29 */ bl cSGlobe_NS_Xyz -/* 8016B090 00167FD0 38 61 04 08 */ addi r3, r1, 0x408 -/* 8016B094 00167FD4 38 81 01 98 */ addi r4, r1, 0x198 -/* 8016B098 00167FD8 4B F2 38 6D */ bl cXyz_NS___apl -/* 8016B09C 00167FDC 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016B0A0 00167FE0 38 80 FF FF */ li r4, -1 -/* 8016B0A4 00167FE4 4B E9 E0 E1 */ bl cXyz_NS_dtor -/* 8016B0A8 00167FE8 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016B0AC 00167FEC 38 80 FF FF */ li r4, -1 -/* 8016B0B0 00167FF0 4B F0 65 CD */ bl cSGlobe_NS_dtor -lbl_8016B0B4: -/* 8016B0B4 00167FF4 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016B0B8 00167FF8 38 81 04 08 */ addi r4, r1, 0x408 -/* 8016B0BC 00167FFC 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B0C0 00168000 48 0F BA 75 */ bl cXyz_NS___mi -/* 8016B0C4 00168004 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016B0C8 00168008 38 81 01 8C */ addi r4, r1, 0x18c -/* 8016B0CC 0016800C 38 A1 03 C0 */ addi r5, r1, 0x3c0 -/* 8016B0D0 00168010 48 0F BB 01 */ bl cXyz_NS___ml_X1_ -/* 8016B0D4 00168014 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8016B0D8 00168018 38 81 01 80 */ addi r4, r1, 0x180 -/* 8016B0DC 0016801C 4B F2 38 29 */ bl cXyz_NS___apl -/* 8016B0E0 00168020 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016B0E4 00168024 38 80 FF FF */ li r4, -1 -/* 8016B0E8 00168028 4B E9 E0 9D */ bl cXyz_NS_dtor -/* 8016B0EC 0016802C 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016B0F0 00168030 38 80 FF FF */ li r4, -1 -/* 8016B0F4 00168034 4B E9 E0 91 */ bl cXyz_NS_dtor -/* 8016B0F8 00168038 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016B0FC 0016803C 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8016B100 00168040 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B104 00168044 48 0F BA 31 */ bl cXyz_NS___mi -/* 8016B108 00168048 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016B10C 0016804C 38 81 01 74 */ addi r4, r1, 0x174 -/* 8016B110 00168050 48 10 67 71 */ bl cSGlobe_X4_ -/* 8016B114 00168054 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016B118 00168058 38 80 FF FF */ li r4, -1 -/* 8016B11C 0016805C 4B E9 E0 69 */ bl cXyz_NS_dtor -/* 8016B120 00168060 A8 7F 04 02 */ lha r3, 0x402(r31) -/* 8016B124 00168064 7C 60 07 35 */ extsh. r0, r3 -/* 8016B128 00168068 40 81 00 68 */ ble lbl_8016B190 -/* 8016B12C 0016806C 2C 03 00 0E */ cmpwi r3, 0xe -/* 8016B130 00168070 41 81 00 60 */ bgt lbl_8016B190 -/* 8016B134 00168074 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016B138 00168078 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8016B13C 0016807C 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016B140 00168080 3C 00 43 30 */ lis r0, 0x4330 -/* 8016B144 00168084 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016B148 00168088 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016B14C 0016808C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016B150 00168090 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2) -/* 8016B154 00168094 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8016B158 00168098 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B15C 0016809C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016B160 001680A0 40 81 00 08 */ ble lbl_8016B168 -/* 8016B164 001680A4 FC 20 00 90 */ fmr f1, f0 -lbl_8016B168: -/* 8016B168 001680A8 C0 41 05 CC */ lfs f2, 0x5cc(r1) -/* 8016B16C 001680AC 4B F1 CF D1 */ bl dCamMath_NS_rationalBezierRatio -/* 8016B170 001680B0 38 00 00 01 */ li r0, 1 -/* 8016B174 001680B4 98 1F 04 58 */ stb r0, 0x458(r31) -/* 8016B178 001680B8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B17C 001680BC C0 1F 04 30 */ lfs f0, 0x430(r31) -/* 8016B180 001680C0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8016B184 001680C4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016B188 001680C8 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B18C 001680CC 48 00 02 FC */ b lbl_8016B488 -lbl_8016B190: -/* 8016B190 001680D0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8016B194 001680D4 41 82 00 C0 */ beq lbl_8016B254 -/* 8016B198 001680D8 C2 22 9C A8 */ lfs f17, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B19C 001680DC C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8016B1A0 001680E0 C0 41 05 B0 */ lfs f2, 0x5b0(r1) -/* 8016B1A4 001680E4 4B F1 CF 99 */ bl dCamMath_NS_rationalBezierRatio -/* 8016B1A8 001680E8 FD C0 08 90 */ fmr f14, f1 -/* 8016B1AC 001680EC 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B1B0 001680F0 48 00 11 65 */ bl mDoCPd_c_NS_getHoldA -/* 8016B1B4 001680F4 28 03 00 00 */ cmplwi r3, 0 -/* 8016B1B8 001680F8 40 82 00 44 */ bne lbl_8016B1FC -/* 8016B1BC 001680FC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016B1C0 00168100 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) -/* 8016B1C4 00168104 EC 20 03 B2 */ fmuls f1, f0, f14 -/* 8016B1C8 00168108 48 10 5E 01 */ bl cSAngle_X3_ -/* 8016B1CC 0016810C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016B1D0 00168110 48 10 5F 51 */ bl cSAngle_NS_Cos -/* 8016B1D4 00168114 EC 5C 00 72 */ fmuls f2, f28, f1 -/* 8016B1D8 00168118 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B1DC 0016811C EC 01 E0 28 */ fsubs f0, f1, f28 -/* 8016B1E0 00168120 EC 00 10 2A */ fadds f0, f0, f2 -/* 8016B1E4 00168124 EE 21 00 28 */ fsubs f17, f1, f0 -/* 8016B1E8 00168128 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016B1EC 0016812C 38 80 FF FF */ li r4, -1 -/* 8016B1F0 00168130 4B EC 53 21 */ bl cSAngle_NS_dtor -/* 8016B1F4 00168134 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 8016B1F8 00168138 EE 31 00 32 */ fmuls f17, f17, f0 -lbl_8016B1FC: -/* 8016B1FC 0016813C C0 5F 04 0C */ lfs f2, 0x40c(r31) -/* 8016B200 00168140 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) -/* 8016B204 00168144 EC 11 10 28 */ fsubs f0, f17, f2 -/* 8016B208 00168148 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016B20C 0016814C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016B210 00168150 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 8016B214 00168154 88 1F 04 58 */ lbz r0, 0x458(r31) -/* 8016B218 00168158 28 00 00 00 */ cmplwi r0, 0 -/* 8016B21C 0016815C 41 82 00 0C */ beq lbl_8016B228 -/* 8016B220 00168160 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016B224 00168164 D0 1F 04 30 */ stfs f0, 0x430(r31) -lbl_8016B228: -/* 8016B228 00168168 38 00 00 00 */ li r0, 0 -/* 8016B22C 0016816C 98 1F 04 58 */ stb r0, 0x458(r31) -/* 8016B230 00168170 C0 5F 04 30 */ lfs f2, 0x430(r31) -/* 8016B234 00168174 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) -/* 8016B238 00168178 C0 1F 04 0C */ lfs f0, 0x40c(r31) -/* 8016B23C 0016817C EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8016B240 00168180 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016B244 00168184 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016B248 00168188 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016B24C 0016818C D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B250 00168190 48 00 02 38 */ b lbl_8016B488 -lbl_8016B254: -/* 8016B254 00168194 7F E3 FB 78 */ mr r3, r31 -/* 8016B258 00168198 3C 80 00 10 */ lis r4, 0x10 -/* 8016B25C 0016819C 48 01 77 25 */ bl dCamera_c_NS_chkFlag -/* 8016B260 001681A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B264 001681A4 40 82 00 0C */ bne lbl_8016B270 -/* 8016B268 001681A8 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016B26C 001681AC 41 82 00 40 */ beq lbl_8016B2AC -lbl_8016B270: -/* 8016B270 001681B0 88 1F 04 58 */ lbz r0, 0x458(r31) -/* 8016B274 001681B4 28 00 00 00 */ cmplwi r0, 0 -/* 8016B278 001681B8 41 82 00 0C */ beq lbl_8016B284 -/* 8016B27C 001681BC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016B280 001681C0 D0 1F 04 30 */ stfs f0, 0x430(r31) -lbl_8016B284: -/* 8016B284 001681C4 38 00 00 00 */ li r0, 0 -/* 8016B288 001681C8 98 1F 04 58 */ stb r0, 0x458(r31) -/* 8016B28C 001681CC C0 5F 04 30 */ lfs f2, 0x430(r31) -/* 8016B290 001681D0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B294 001681D4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016B298 001681D8 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 8016B29C 001681DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016B2A0 001681E0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016B2A4 001681E4 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B2A8 001681E8 48 00 01 E0 */ b lbl_8016B488 -lbl_8016B2AC: -/* 8016B2AC 001681EC 38 00 00 01 */ li r0, 1 -/* 8016B2B0 001681F0 98 1F 04 58 */ stb r0, 0x458(r31) -/* 8016B2B4 001681F4 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 8016B2B8 001681F8 28 00 00 00 */ cmplwi r0, 0 -/* 8016B2BC 001681FC 41 82 00 10 */ beq lbl_8016B2CC -/* 8016B2C0 00168200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016B2C4 00168204 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B2C8 00168208 48 00 00 B4 */ b lbl_8016B37C -lbl_8016B2CC: -/* 8016B2CC 0016820C C0 3F 01 C0 */ lfs f1, 0x1c0(r31) -/* 8016B2D0 00168210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016B2D4 00168214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016B2D8 00168218 4C 41 13 82 */ cror 2, 1, 2 -/* 8016B2DC 0016821C 40 82 00 50 */ bne lbl_8016B32C -/* 8016B2E0 00168220 C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8016B2E4 00168224 C0 41 05 B0 */ lfs f2, 0x5b0(r1) -/* 8016B2E8 00168228 4B F1 CE 55 */ bl dCamMath_NS_rationalBezierRatio -/* 8016B2EC 0016822C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016B2F0 00168230 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) -/* 8016B2F4 00168234 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016B2F8 00168238 48 10 5C D1 */ bl cSAngle_X3_ -/* 8016B2FC 0016823C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016B300 00168240 48 10 5E 21 */ bl cSAngle_NS_Cos -/* 8016B304 00168244 EC 5C 00 72 */ fmuls f2, f28, f1 -/* 8016B308 00168248 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B30C 0016824C EC 01 E0 28 */ fsubs f0, f1, f28 -/* 8016B310 00168250 EC 00 10 2A */ fadds f0, f0, f2 -/* 8016B314 00168254 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016B318 00168258 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B31C 0016825C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016B320 00168260 38 80 FF FF */ li r4, -1 -/* 8016B324 00168264 4B EC 51 ED */ bl cSAngle_NS_dtor -/* 8016B328 00168268 48 00 00 54 */ b lbl_8016B37C -lbl_8016B32C: -/* 8016B32C 0016826C C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8016B330 00168270 C0 42 9C F8 */ lfs f2, lbl_804536F8-_SDA2_BASE_(r2) -/* 8016B334 00168274 C0 01 05 B0 */ lfs f0, 0x5b0(r1) -/* 8016B338 00168278 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8016B33C 0016827C 4B F1 CE 01 */ bl dCamMath_NS_rationalBezierRatio -/* 8016B340 00168280 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016B344 00168284 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) -/* 8016B348 00168288 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016B34C 0016828C 48 10 5C 7D */ bl cSAngle_X3_ -/* 8016B350 00168290 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016B354 00168294 48 10 5D CD */ bl cSAngle_NS_Cos -/* 8016B358 00168298 EC 5C 00 72 */ fmuls f2, f28, f1 -/* 8016B35C 0016829C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016B360 001682A0 EC 01 E0 28 */ fsubs f0, f1, f28 -/* 8016B364 001682A4 EC 00 10 2A */ fadds f0, f0, f2 -/* 8016B368 001682A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016B36C 001682AC D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B370 001682B0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016B374 001682B4 38 80 FF FF */ li r4, -1 -/* 8016B378 001682B8 4B EC 51 99 */ bl cSAngle_NS_dtor -lbl_8016B37C: -/* 8016B37C 001682BC C0 3F 04 30 */ lfs f1, 0x430(r31) -/* 8016B380 001682C0 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 8016B384 001682C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016B388 001682C8 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B38C 001682CC C0 1F 04 30 */ lfs f0, 0x430(r31) -/* 8016B390 001682D0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8016B394 001682D4 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B398 001682D8 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B39C 001682DC 3C 80 02 00 */ lis r4, 0x02000008@ha -/* 8016B3A0 001682E0 38 84 00 08 */ addi r4, r4, 0x02000008@l -/* 8016B3A4 001682E4 48 00 0F C5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016B3A8 001682E8 28 03 00 00 */ cmplwi r3, 0 -/* 8016B3AC 001682EC 41 82 00 D4 */ beq lbl_8016B480 -/* 8016B3B0 001682F0 80 7F 03 FC */ lwz r3, 0x3fc(r31) -/* 8016B3B4 001682F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016B3B8 001682F8 40 82 00 64 */ bne lbl_8016B41C -/* 8016B3BC 001682FC 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B3C0 00168300 38 80 00 08 */ li r4, 8 -/* 8016B3C4 00168304 48 00 0F A5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016B3C8 00168308 28 03 00 00 */ cmplwi r3, 0 -/* 8016B3CC 0016830C 41 82 00 10 */ beq lbl_8016B3DC -/* 8016B3D0 00168310 38 00 00 01 */ li r0, 1 -/* 8016B3D4 00168314 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8016B3D8 00168318 48 00 00 B0 */ b lbl_8016B488 -lbl_8016B3DC: -/* 8016B3DC 0016831C 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016B3E0 00168320 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 8016B3E4 00168324 48 01 76 A9 */ bl cSAngle_NS___gt -/* 8016B3E8 00168328 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B3EC 0016832C 41 82 00 24 */ beq lbl_8016B410 -/* 8016B3F0 00168330 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016B3F4 00168334 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 8016B3F8 00168338 48 01 76 75 */ bl cSAngle_NS___lt -/* 8016B3FC 0016833C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B400 00168340 41 82 00 10 */ beq lbl_8016B410 -/* 8016B404 00168344 38 00 00 01 */ li r0, 1 -/* 8016B408 00168348 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8016B40C 0016834C 48 00 00 7C */ b lbl_8016B488 -lbl_8016B410: -/* 8016B410 00168350 38 00 FF FF */ li r0, -1 -/* 8016B414 00168354 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8016B418 00168358 48 00 00 70 */ b lbl_8016B488 -lbl_8016B41C: -/* 8016B41C 0016835C 40 80 00 10 */ bge lbl_8016B42C -/* 8016B420 00168360 38 03 FF FF */ addi r0, r3, -1 -/* 8016B424 00168364 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8016B428 00168368 48 00 00 60 */ b lbl_8016B488 -lbl_8016B42C: -/* 8016B42C 0016836C 2C 03 00 1E */ cmpwi r3, 0x1e -/* 8016B430 00168370 40 80 00 44 */ bge lbl_8016B474 -/* 8016B434 00168374 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016B438 00168378 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016B43C 0016837C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8016B440 00168380 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016B444 00168384 3C 00 43 30 */ lis r0, 0x4330 -/* 8016B448 00168388 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016B44C 0016838C C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016B450 00168390 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016B454 00168394 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 8016B458 00168398 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8016B45C 0016839C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016B460 001683A0 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B464 001683A4 80 7F 03 FC */ lwz r3, 0x3fc(r31) -/* 8016B468 001683A8 38 03 00 01 */ addi r0, r3, 1 -/* 8016B46C 001683AC 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8016B470 001683B0 48 00 00 18 */ b lbl_8016B488 -lbl_8016B474: -/* 8016B474 001683B4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016B478 001683B8 D0 1F 04 30 */ stfs f0, 0x430(r31) -/* 8016B47C 001683BC 48 00 00 0C */ b lbl_8016B488 -lbl_8016B480: -/* 8016B480 001683C0 38 00 00 00 */ li r0, 0 -/* 8016B484 001683C4 90 1F 03 FC */ stw r0, 0x3fc(r31) -lbl_8016B488: -/* 8016B488 001683C8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B48C 001683CC 48 01 75 BD */ bl __ct__7cSAngleFv -/* 8016B490 001683D0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016B494 001683D4 48 01 75 75 */ bl cSGlobe_NS_V_X1_ -/* 8016B498 001683D8 48 10 5C 89 */ bl cSAngle_NS_Cos -/* 8016B49C 001683DC C0 1F 04 30 */ lfs f0, 0x430(r31) -/* 8016B4A0 001683E0 EE 20 00 72 */ fmuls f17, f0, f1 -/* 8016B4A4 001683E4 7F E3 FB 78 */ mr r3, r31 -/* 8016B4A8 001683E8 3C 80 00 08 */ lis r4, 8 -/* 8016B4AC 001683EC 48 01 74 D5 */ bl dCamera_c_NS_chkFlag -/* 8016B4B0 001683F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B4B4 001683F4 41 82 00 98 */ beq lbl_8016B54C -/* 8016B4B8 001683F8 38 61 03 9C */ addi r3, r1, 0x39c -/* 8016B4BC 001683FC 38 9F 00 90 */ addi r4, r31, 0x90 -/* 8016B4C0 00168400 4B F2 C3 35 */ bl cXyz_X1_ -/* 8016B4C4 00168404 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016B4C8 00168408 38 81 03 9C */ addi r4, r1, 0x39c -/* 8016B4CC 0016840C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B4D0 00168410 48 0F B6 65 */ bl cXyz_NS___mi -/* 8016B4D4 00168414 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8016B4D8 00168418 38 81 01 68 */ addi r4, r1, 0x168 -/* 8016B4DC 0016841C 48 10 63 A5 */ bl cSGlobe_X4_ -/* 8016B4E0 00168420 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016B4E4 00168424 38 80 FF FF */ li r4, -1 -/* 8016B4E8 00168428 4B E9 DC 9D */ bl cXyz_NS_dtor -/* 8016B4EC 0016842C 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8016B4F0 00168430 48 01 77 95 */ bl cSGlobe_NS_U_X1_ -/* 8016B4F4 00168434 7C 64 1B 78 */ mr r4, r3 -/* 8016B4F8 00168438 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B4FC 0016843C 48 01 77 AD */ bl cSAngle_NS___as -/* 8016B500 00168440 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016B504 00168444 38 9F 00 9C */ addi r4, r31, 0x9c -/* 8016B508 00168448 48 00 0D CD */ bl _unnamed_d_camera_cpp__NS_sAngleX -/* 8016B50C 0016844C 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016B510 00168450 48 10 5C 11 */ bl cSAngle_NS_Cos -/* 8016B514 00168454 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) -/* 8016B518 00168458 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016B51C 0016845C C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2) -/* 8016B520 00168460 EE 20 08 2A */ fadds f17, f0, f1 -/* 8016B524 00168464 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016B528 00168468 38 80 FF FF */ li r4, -1 -/* 8016B52C 0016846C 4B EC 4F E5 */ bl cSAngle_NS_dtor -/* 8016B530 00168470 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8016B534 00168474 38 80 FF FF */ li r4, -1 -/* 8016B538 00168478 4B F0 61 45 */ bl cSGlobe_NS_dtor -/* 8016B53C 0016847C 38 61 03 9C */ addi r3, r1, 0x39c -/* 8016B540 00168480 38 80 FF FF */ li r4, -1 -/* 8016B544 00168484 4B E9 DC 41 */ bl cXyz_NS_dtor -/* 8016B548 00168488 48 00 01 E8 */ b lbl_8016B730 -lbl_8016B54C: -/* 8016B54C 0016848C 88 1F 04 78 */ lbz r0, 0x478(r31) -/* 8016B550 00168490 28 00 00 00 */ cmplwi r0, 0 -/* 8016B554 00168494 41 82 00 40 */ beq lbl_8016B594 -/* 8016B558 00168498 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B55C 0016849C 48 10 5B 8D */ bl cSAngle_NS_Inv -/* 8016B560 001684A0 7C 64 1B 78 */ mr r4, r3 -/* 8016B564 001684A4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8016B568 001684A8 48 10 5A 31 */ bl cSAngle_X2_ -/* 8016B56C 001684AC 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B570 001684B0 38 81 00 40 */ addi r4, r1, 0x40 -/* 8016B574 001684B4 48 01 77 35 */ bl cSAngle_NS___as -/* 8016B578 001684B8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8016B57C 001684BC 38 80 FF FF */ li r4, -1 -/* 8016B580 001684C0 4B EC 4F 91 */ bl cSAngle_NS_dtor -/* 8016B584 001684C4 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016B588 001684C8 48 01 76 61 */ bl dCamSetup_c_NS_WaitRollSpeed -/* 8016B58C 001684CC FE 20 08 90 */ fmr f17, f1 -/* 8016B590 001684D0 48 00 01 A0 */ b lbl_8016B730 -lbl_8016B594: -/* 8016B594 001684D4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016B598 001684D8 41 82 00 1C */ beq lbl_8016B5B4 -/* 8016B59C 001684DC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016B5A0 001684E0 48 01 76 E5 */ bl cSGlobe_NS_U_X1_ -/* 8016B5A4 001684E4 7C 64 1B 78 */ mr r4, r3 -/* 8016B5A8 001684E8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B5AC 001684EC 48 01 76 FD */ bl cSAngle_NS___as -/* 8016B5B0 001684F0 48 00 01 80 */ b lbl_8016B730 -lbl_8016B5B4: -/* 8016B5B4 001684F4 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016B5B8 001684F8 41 82 00 34 */ beq lbl_8016B5EC -/* 8016B5BC 001684FC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B5C0 00168500 48 10 5B 29 */ bl cSAngle_NS_Inv -/* 8016B5C4 00168504 7C 64 1B 78 */ mr r4, r3 -/* 8016B5C8 00168508 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016B5CC 0016850C 48 10 59 CD */ bl cSAngle_X2_ -/* 8016B5D0 00168510 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B5D4 00168514 38 81 00 3C */ addi r4, r1, 0x3c -/* 8016B5D8 00168518 48 01 76 D1 */ bl cSAngle_NS___as -/* 8016B5DC 0016851C 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016B5E0 00168520 38 80 FF FF */ li r4, -1 -/* 8016B5E4 00168524 4B EC 4F 2D */ bl cSAngle_NS_dtor -/* 8016B5E8 00168528 48 00 01 48 */ b lbl_8016B730 -lbl_8016B5EC: -/* 8016B5EC 0016852C 7F E3 FB 78 */ mr r3, r31 -/* 8016B5F0 00168530 3C 80 00 10 */ lis r4, 0x10 -/* 8016B5F4 00168534 48 01 73 8D */ bl dCamera_c_NS_chkFlag -/* 8016B5F8 00168538 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B5FC 0016853C 40 82 00 0C */ bne lbl_8016B608 -/* 8016B600 00168540 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8016B604 00168544 41 82 01 00 */ beq lbl_8016B704 -lbl_8016B608: -/* 8016B608 00168548 7F A3 EB 78 */ mr r3, r29 -/* 8016B60C 0016854C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8016B610 00168550 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 8016B614 00168554 7D 89 03 A6 */ mtctr r12 -/* 8016B618 00168558 4E 80 04 21 */ bctrl -/* 8016B61C 0016855C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B620 00168560 41 82 00 74 */ beq lbl_8016B694 -/* 8016B624 00168564 7F A3 EB 78 */ mr r3, r29 -/* 8016B628 00168568 48 01 71 E5 */ bl daAlink_c_NS_getChainGrabActor -/* 8016B62C 0016856C 7C 65 1B 78 */ mr r5, r3 -/* 8016B630 00168570 38 61 01 5C */ addi r3, r1, 0x15c -/* 8016B634 00168574 7F E4 FB 78 */ mr r4, r31 -/* 8016B638 00168578 4B F2 C0 E5 */ bl dCamera_c_NS_attentionPos -/* 8016B63C 0016857C 38 61 01 50 */ addi r3, r1, 0x150 -/* 8016B640 00168580 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8016B644 00168584 38 A1 01 5C */ addi r5, r1, 0x15c -/* 8016B648 00168588 48 0F B4 ED */ bl cXyz_NS___mi -/* 8016B64C 0016858C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8016B650 00168590 38 81 01 50 */ addi r4, r1, 0x150 -/* 8016B654 00168594 48 10 62 2D */ bl cSGlobe_X4_ -/* 8016B658 00168598 38 61 01 50 */ addi r3, r1, 0x150 -/* 8016B65C 0016859C 38 80 FF FF */ li r4, -1 -/* 8016B660 001685A0 4B E9 DB 25 */ bl cXyz_NS_dtor -/* 8016B664 001685A4 38 61 01 5C */ addi r3, r1, 0x15c -/* 8016B668 001685A8 38 80 FF FF */ li r4, -1 -/* 8016B66C 001685AC 4B E9 DB 19 */ bl cXyz_NS_dtor -/* 8016B670 001685B0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8016B674 001685B4 48 01 76 11 */ bl cSGlobe_NS_U_X1_ -/* 8016B678 001685B8 7C 64 1B 78 */ mr r4, r3 -/* 8016B67C 001685BC 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B680 001685C0 48 01 76 29 */ bl cSAngle_NS___as -/* 8016B684 001685C4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8016B688 001685C8 38 80 FF FF */ li r4, -1 -/* 8016B68C 001685CC 4B F0 5F F1 */ bl cSGlobe_NS_dtor -/* 8016B690 001685D0 48 00 00 A0 */ b lbl_8016B730 -lbl_8016B694: -/* 8016B694 001685D4 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8016B698 001685D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8016B69C 001685DC 40 82 00 10 */ bne lbl_8016B6AC -/* 8016B6A0 001685E0 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016B6A4 001685E4 2C 00 00 01 */ cmpwi r0, 1 -/* 8016B6A8 001685E8 41 82 00 4C */ beq lbl_8016B6F4 -lbl_8016B6AC: -/* 8016B6AC 001685EC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016B6B0 001685F0 7F C4 F3 78 */ mr r4, r30 -/* 8016B6B4 001685F4 38 A0 01 00 */ li r5, 0x100 -/* 8016B6B8 001685F8 48 01 75 D5 */ bl dCamParam_c_NS_Flag -/* 8016B6BC 001685FC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016B6C0 00168600 40 82 00 34 */ bne lbl_8016B6F4 -/* 8016B6C4 00168604 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B6C8 00168608 48 10 5A 21 */ bl cSAngle_NS_Inv -/* 8016B6CC 0016860C 7C 64 1B 78 */ mr r4, r3 -/* 8016B6D0 00168610 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016B6D4 00168614 48 10 58 C5 */ bl cSAngle_X2_ -/* 8016B6D8 00168618 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B6DC 0016861C 38 81 00 38 */ addi r4, r1, 0x38 -/* 8016B6E0 00168620 48 01 75 C9 */ bl cSAngle_NS___as -/* 8016B6E4 00168624 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016B6E8 00168628 38 80 FF FF */ li r4, -1 -/* 8016B6EC 0016862C 4B EC 4E 25 */ bl cSAngle_NS_dtor -/* 8016B6F0 00168630 48 00 00 40 */ b lbl_8016B730 -lbl_8016B6F4: -/* 8016B6F4 00168634 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B6F8 00168638 38 9F 04 7E */ addi r4, r31, 0x47e -/* 8016B6FC 0016863C 48 01 75 AD */ bl cSAngle_NS___as -/* 8016B700 00168640 48 00 00 30 */ b lbl_8016B730 -lbl_8016B704: -/* 8016B704 00168644 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B708 00168648 48 10 59 E1 */ bl cSAngle_NS_Inv -/* 8016B70C 0016864C 7C 64 1B 78 */ mr r4, r3 -/* 8016B710 00168650 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016B714 00168654 48 10 58 85 */ bl cSAngle_X2_ -/* 8016B718 00168658 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B71C 0016865C 38 81 00 34 */ addi r4, r1, 0x34 -/* 8016B720 00168660 48 01 75 89 */ bl cSAngle_NS___as -/* 8016B724 00168664 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016B728 00168668 38 80 FF FF */ li r4, -1 -/* 8016B72C 0016866C 4B EC 4D E5 */ bl cSAngle_NS_dtor -lbl_8016B730: -/* 8016B730 00168670 C1 DF 01 D8 */ lfs f14, 0x1d8(r31) -/* 8016B734 00168674 FC 20 70 90 */ fmr f1, f14 -/* 8016B738 00168678 48 01 73 05 */ bl std_NS_fabsf -/* 8016B73C 0016867C C0 3F 01 DC */ lfs f1, 0x1dc(r31) -/* 8016B740 00168680 48 01 72 FD */ bl std_NS_fabsf -/* 8016B744 00168684 38 00 00 00 */ li r0, 0 -/* 8016B748 00168688 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8016B74C 0016868C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016B750 00168690 7F C4 F3 78 */ mr r4, r30 -/* 8016B754 00168694 38 A0 00 40 */ li r5, 0x40 -/* 8016B758 00168698 48 01 75 35 */ bl dCamParam_c_NS_Flag -/* 8016B75C 0016869C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016B760 001686A0 40 82 01 28 */ bne lbl_8016B888 -/* 8016B764 001686A4 FC 20 70 90 */ fmr f1, f14 -/* 8016B768 001686A8 48 01 72 D5 */ bl std_NS_fabsf -/* 8016B76C 001686AC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016B770 001686B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016B774 001686B4 40 81 01 14 */ ble lbl_8016B888 -/* 8016B778 001686B8 FC 20 70 90 */ fmr f1, f14 -/* 8016B77C 001686BC C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016B780 001686C0 4B F1 C9 BD */ bl dCamMath_NS_rationalBezierRatio -/* 8016B784 001686C4 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 8016B788 001686C8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016B78C 001686CC C0 5F 04 94 */ lfs f2, 0x494(r31) -/* 8016B790 001686D0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016B794 001686D4 C0 1F 04 34 */ lfs f0, 0x434(r31) -/* 8016B798 001686D8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016B79C 001686DC EC 02 00 2A */ fadds f0, f2, f0 -/* 8016B7A0 001686E0 D0 1F 04 94 */ stfs f0, 0x494(r31) -/* 8016B7A4 001686E4 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016B7A8 001686E8 C0 3F 04 94 */ lfs f1, 0x494(r31) -/* 8016B7AC 001686EC 48 10 58 1D */ bl cSAngle_X3_ -/* 8016B7B0 001686F0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016B7B4 001686F4 48 01 74 D1 */ bl cSGlobe_NS_U_X1_ -/* 8016B7B8 001686F8 7C 64 1B 78 */ mr r4, r3 -/* 8016B7BC 001686FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8016B7C0 00168700 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8016B7C4 00168704 48 10 59 B1 */ bl cSAngle_NS___pl -/* 8016B7C8 00168708 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016B7CC 0016870C 38 81 00 2C */ addi r4, r1, 0x2c -/* 8016B7D0 00168710 48 01 74 D9 */ bl cSAngle_NS___as -/* 8016B7D4 00168714 38 61 00 2C */ addi r3, r1, 0x2c -/* 8016B7D8 00168718 38 80 FF FF */ li r4, -1 -/* 8016B7DC 0016871C 4B EC 4D 35 */ bl cSAngle_NS_dtor -/* 8016B7E0 00168720 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016B7E4 00168724 38 80 FF FF */ li r4, -1 -/* 8016B7E8 00168728 4B EC 4D 29 */ bl cSAngle_NS_dtor -/* 8016B7EC 0016872C FC 20 70 90 */ fmr f1, f14 -/* 8016B7F0 00168730 48 01 72 4D */ bl std_NS_fabsf -/* 8016B7F4 00168734 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016B7F8 00168738 EE 21 00 28 */ fsubs f17, f1, f0 -/* 8016B7FC 0016873C 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016B800 00168740 38 80 10 00 */ li r4, 0x1000 -/* 8016B804 00168744 48 01 73 CD */ bl dCamSetup_c_NS_CheckFlag -/* 8016B808 00168748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B80C 0016874C 41 82 00 18 */ beq lbl_8016B824 -/* 8016B810 00168750 88 1F 02 98 */ lbz r0, 0x298(r31) -/* 8016B814 00168754 28 00 00 00 */ cmplwi r0, 0 -/* 8016B818 00168758 40 82 00 0C */ bne lbl_8016B824 -/* 8016B81C 0016875C 7F E3 FB 78 */ mr r3, r31 -/* 8016B820 00168760 4B FF 98 E5 */ bl dCamera_c_NS_setUSOAngle -lbl_8016B824: -/* 8016B824 00168764 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8016B828 00168768 38 80 00 40 */ li r4, 0x40 -/* 8016B82C 0016876C 48 01 73 8D */ bl dCamSetup_c_NS_CheckFlag2 -/* 8016B830 00168770 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B834 00168774 41 82 00 1C */ beq lbl_8016B850 -/* 8016B838 00168778 38 00 00 01 */ li r0, 1 -/* 8016B83C 0016877C 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8016B840 00168780 38 7F 04 82 */ addi r3, r31, 0x482 -/* 8016B844 00168784 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016B848 00168788 48 01 74 61 */ bl cSAngle_NS___as -/* 8016B84C 0016878C 48 00 00 2C */ b lbl_8016B878 -lbl_8016B850: -/* 8016B850 00168790 7F E3 FB 78 */ mr r3, r31 -/* 8016B854 00168794 3C 80 00 10 */ lis r4, 0x10 -/* 8016B858 00168798 48 01 71 29 */ bl dCamera_c_NS_chkFlag -/* 8016B85C 0016879C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B860 001687A0 41 82 00 18 */ beq lbl_8016B878 -/* 8016B864 001687A4 38 00 00 01 */ li r0, 1 -/* 8016B868 001687A8 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8016B86C 001687AC 38 7F 04 82 */ addi r3, r31, 0x482 -/* 8016B870 001687B0 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016B874 001687B4 48 01 74 35 */ bl cSAngle_NS___as -lbl_8016B878: -/* 8016B878 001687B8 7F E3 FB 78 */ mr r3, r31 -/* 8016B87C 001687BC 3C 80 00 02 */ lis r4, 2 -/* 8016B880 001687C0 48 01 70 ED */ bl dCamera_c_NS_clrFlag -/* 8016B884 001687C4 48 00 00 C0 */ b lbl_8016B944 -lbl_8016B888: -/* 8016B888 001687C8 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B88C 001687CC 3C 80 02 01 */ lis r4, 0x201 -/* 8016B890 001687D0 48 00 0A A1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016B894 001687D4 28 03 00 00 */ cmplwi r3, 0 -/* 8016B898 001687D8 41 82 00 4C */ beq lbl_8016B8E4 -/* 8016B89C 001687DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016B8A0 001687E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B8A4 001687E4 40 82 00 40 */ bne lbl_8016B8E4 -/* 8016B8A8 001687E8 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8016B8AC 001687EC 48 01 73 D9 */ bl cSGlobe_NS_U_X1_ -/* 8016B8B0 001687F0 48 00 0A 1D */ bl cSAngle_NS_Val -/* 8016B8B4 001687F4 7C 64 1B 78 */ mr r4, r3 -/* 8016B8B8 001687F8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016B8BC 001687FC 48 10 56 DD */ bl cSAngle_X2_ -/* 8016B8C0 00168800 38 7F 04 82 */ addi r3, r31, 0x482 -/* 8016B8C4 00168804 38 81 00 28 */ addi r4, r1, 0x28 -/* 8016B8C8 00168808 48 01 73 E1 */ bl cSAngle_NS___as -/* 8016B8CC 0016880C 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016B8D0 00168810 38 80 FF FF */ li r4, -1 -/* 8016B8D4 00168814 4B EC 4C 3D */ bl cSAngle_NS_dtor -/* 8016B8D8 00168818 38 00 00 01 */ li r0, 1 -/* 8016B8DC 0016881C 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8016B8E0 00168820 48 00 00 64 */ b lbl_8016B944 -lbl_8016B8E4: -/* 8016B8E4 00168824 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8016B8E8 00168828 2C 00 00 01 */ cmpwi r0, 1 -/* 8016B8EC 0016882C 40 82 00 50 */ bne lbl_8016B93C -/* 8016B8F0 00168830 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B8F4 00168834 48 00 0A 59 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging -/* 8016B8F8 00168838 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016B8FC 0016883C 41 82 00 40 */ beq lbl_8016B93C -/* 8016B900 00168840 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8016B904 00168844 48 01 73 81 */ bl cSGlobe_NS_U_X1_ -/* 8016B908 00168848 48 00 09 C5 */ bl cSAngle_NS_Val -/* 8016B90C 0016884C 7C 64 1B 78 */ mr r4, r3 -/* 8016B910 00168850 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016B914 00168854 48 10 56 85 */ bl cSAngle_X2_ -/* 8016B918 00168858 38 7F 04 82 */ addi r3, r31, 0x482 -/* 8016B91C 0016885C 38 81 00 24 */ addi r4, r1, 0x24 -/* 8016B920 00168860 48 01 73 89 */ bl cSAngle_NS___as -/* 8016B924 00168864 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016B928 00168868 38 80 FF FF */ li r4, -1 -/* 8016B92C 0016886C 4B EC 4B E5 */ bl cSAngle_NS_dtor -/* 8016B930 00168870 38 00 00 01 */ li r0, 1 -/* 8016B934 00168874 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8016B938 00168878 48 00 00 0C */ b lbl_8016B944 -lbl_8016B93C: -/* 8016B93C 0016887C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016B940 00168880 D0 1F 04 94 */ stfs f0, 0x494(r31) -lbl_8016B944: -/* 8016B944 00168884 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016B948 00168888 3C 80 01 00 */ lis r4, 0x100 -/* 8016B94C 0016888C 48 00 09 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016B950 00168890 28 03 00 00 */ cmplwi r3, 0 -/* 8016B954 00168894 40 82 00 10 */ bne lbl_8016B964 -/* 8016B958 00168898 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8016B95C 0016889C 28 00 00 00 */ cmplwi r0, 0 -/* 8016B960 001688A0 41 82 00 3C */ beq lbl_8016B99C -lbl_8016B964: -/* 8016B964 001688A4 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8016B968 001688A8 48 01 73 1D */ bl cSGlobe_NS_U_X1_ -/* 8016B96C 001688AC 48 00 09 61 */ bl cSAngle_NS_Val -/* 8016B970 001688B0 7C 64 1B 78 */ mr r4, r3 -/* 8016B974 001688B4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016B978 001688B8 48 10 56 21 */ bl cSAngle_X2_ -/* 8016B97C 001688BC 38 7F 04 82 */ addi r3, r31, 0x482 -/* 8016B980 001688C0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8016B984 001688C4 48 01 73 25 */ bl cSAngle_NS___as -/* 8016B988 001688C8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016B98C 001688CC 38 80 FF FF */ li r4, -1 -/* 8016B990 001688D0 4B EC 4B 81 */ bl cSAngle_NS_dtor -/* 8016B994 001688D4 38 00 00 01 */ li r0, 1 -/* 8016B998 001688D8 98 1F 04 7B */ stb r0, 0x47b(r31) -lbl_8016B99C: -/* 8016B99C 001688DC 88 1F 04 7B */ lbz r0, 0x47b(r31) -/* 8016B9A0 001688E0 28 00 00 00 */ cmplwi r0, 0 -/* 8016B9A4 001688E4 41 82 00 14 */ beq lbl_8016B9B8 -/* 8016B9A8 001688E8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016B9AC 001688EC 38 9F 04 82 */ addi r4, r31, 0x482 -/* 8016B9B0 001688F0 4B F2 2E E5 */ bl cSGlobe_NS_U -/* 8016B9B4 001688F4 48 00 00 74 */ b lbl_8016BA28 -lbl_8016B9B8: -/* 8016B9B8 001688F8 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016B9BC 001688FC 48 01 72 C9 */ bl cSGlobe_NS_U_X1_ -/* 8016B9C0 00168900 7C 65 1B 78 */ mr r5, r3 -/* 8016B9C4 00168904 38 61 00 1C */ addi r3, r1, 0x1c -/* 8016B9C8 00168908 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016B9CC 0016890C 48 10 57 D9 */ bl cSAngle_NS___mi_X1_ -/* 8016B9D0 00168910 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016B9D4 00168914 38 81 00 1C */ addi r4, r1, 0x1c -/* 8016B9D8 00168918 FC 20 88 90 */ fmr f1, f17 -/* 8016B9DC 0016891C 48 10 58 89 */ bl cSAngle_NS___ml -/* 8016B9E0 00168920 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016B9E4 00168924 48 01 72 A1 */ bl cSGlobe_NS_U_X1_ -/* 8016B9E8 00168928 7C 64 1B 78 */ mr r4, r3 -/* 8016B9EC 0016892C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016B9F0 00168930 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8016B9F4 00168934 48 10 57 81 */ bl cSAngle_NS___pl -/* 8016B9F8 00168938 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016B9FC 0016893C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8016BA00 00168940 4B F2 2E 95 */ bl cSGlobe_NS_U -/* 8016BA04 00168944 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016BA08 00168948 38 80 FF FF */ li r4, -1 -/* 8016BA0C 0016894C 4B EC 4B 05 */ bl cSAngle_NS_dtor -/* 8016BA10 00168950 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016BA14 00168954 38 80 FF FF */ li r4, -1 -/* 8016BA18 00168958 4B EC 4A F9 */ bl cSAngle_NS_dtor -/* 8016BA1C 0016895C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8016BA20 00168960 38 80 FF FF */ li r4, -1 -/* 8016BA24 00168964 4B EC 4A ED */ bl cSAngle_NS_dtor -lbl_8016BA28: -/* 8016BA28 00168968 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BA2C 0016896C 48 01 70 1D */ bl __ct__7cSAngleFv -/* 8016BA30 00168970 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8016BA34 00168974 41 82 00 90 */ beq lbl_8016BAC4 -/* 8016BA38 00168978 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 8016BA3C 0016897C 40 82 00 88 */ bne lbl_8016BAC4 -/* 8016BA40 00168980 C8 01 05 D0 */ lfd f0, 0x5d0(r1) -/* 8016BA44 00168984 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8016BA48 00168988 A8 1F 04 02 */ lha r0, 0x402(r31) -/* 8016BA4C 0016898C 2C 00 00 0E */ cmpwi r0, 0xe -/* 8016BA50 00168990 40 80 00 50 */ bge lbl_8016BAA0 -/* 8016BA54 00168994 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016BA58 00168998 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016BA5C 0016899C 90 01 05 AC */ stw r0, 0x5ac(r1) -/* 8016BA60 001689A0 3C 00 43 30 */ lis r0, 0x4330 -/* 8016BA64 001689A4 90 01 05 A8 */ stw r0, 0x5a8(r1) -/* 8016BA68 001689A8 C8 01 05 A8 */ lfd f0, 0x5a8(r1) -/* 8016BA6C 001689AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016BA70 001689B0 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2) -/* 8016BA74 001689B4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8016BA78 001689B8 C0 41 05 CC */ lfs f2, 0x5cc(r1) -/* 8016BA7C 001689BC 4B F1 C6 C1 */ bl dCamMath_NS_rationalBezierRatio -/* 8016BA80 001689C0 D0 3F 04 60 */ stfs f1, 0x460(r31) -/* 8016BA84 001689C4 7F E3 FB 78 */ mr r3, r31 -/* 8016BA88 001689C8 3C 80 04 00 */ lis r4, 0x400 -/* 8016BA8C 001689CC 4B F2 BC ED */ bl dCamera_c_NS_setFlag -/* 8016BA90 001689D0 A8 7F 04 02 */ lha r3, 0x402(r31) -/* 8016BA94 001689D4 38 03 00 01 */ addi r0, r3, 1 -/* 8016BA98 001689D8 B0 1F 04 02 */ sth r0, 0x402(r31) -/* 8016BA9C 001689DC 48 00 02 DC */ b lbl_8016BD78 -lbl_8016BAA0: -/* 8016BAA0 001689E0 7F A3 EB 78 */ mr r3, r29 -/* 8016BAA4 001689E4 4B F6 70 19 */ bl daAlink_c_NS_checkCutLargeTurnState -/* 8016BAA8 001689E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016BAAC 001689EC 41 82 00 0C */ beq lbl_8016BAB8 -/* 8016BAB0 001689F0 38 00 00 01 */ li r0, 1 -/* 8016BAB4 001689F4 98 1F 04 7A */ stb r0, 0x47a(r31) -lbl_8016BAB8: -/* 8016BAB8 001689F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016BABC 001689FC D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BAC0 00168A00 48 00 02 B8 */ b lbl_8016BD78 -lbl_8016BAC4: -/* 8016BAC4 00168A04 A8 1F 04 02 */ lha r0, 0x402(r31) -/* 8016BAC8 00168A08 2C 00 00 0E */ cmpwi r0, 0xe -/* 8016BACC 00168A0C 41 80 00 2C */ blt lbl_8016BAF8 -/* 8016BAD0 00168A10 2C 00 00 22 */ cmpwi r0, 0x22 -/* 8016BAD4 00168A14 40 80 00 24 */ bge lbl_8016BAF8 -/* 8016BAD8 00168A18 C8 01 05 D0 */ lfd f0, 0x5d0(r1) -/* 8016BADC 00168A1C D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8016BAE0 00168A20 A8 7F 04 02 */ lha r3, 0x402(r31) -/* 8016BAE4 00168A24 38 03 00 01 */ addi r0, r3, 1 -/* 8016BAE8 00168A28 B0 1F 04 02 */ sth r0, 0x402(r31) -/* 8016BAEC 00168A2C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016BAF0 00168A30 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BAF4 00168A34 48 00 02 84 */ b lbl_8016BD78 -lbl_8016BAF8: -/* 8016BAF8 00168A38 7C 00 07 35 */ extsh. r0, r0 -/* 8016BAFC 00168A3C 41 82 00 0C */ beq lbl_8016BB08 -/* 8016BB00 00168A40 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016BB04 00168A44 D0 1F 04 60 */ stfs f0, 0x460(r31) -lbl_8016BB08: -/* 8016BB08 00168A48 38 00 00 00 */ li r0, 0 -/* 8016BB0C 00168A4C B0 1F 04 02 */ sth r0, 0x402(r31) -/* 8016BB10 00168A50 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016BB14 00168A54 2C 00 00 01 */ cmpwi r0, 1 -/* 8016BB18 00168A58 40 82 00 38 */ bne lbl_8016BB50 -/* 8016BB1C 00168A5C C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 8016BB20 00168A60 EC 12 98 28 */ fsubs f0, f18, f19 -/* 8016BB24 00168A64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BB28 00168A68 EC 73 00 2A */ fadds f3, f19, f0 -/* 8016BB2C 00168A6C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016BB30 00168A70 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BB34 00168A74 C0 5F 04 38 */ lfs f2, 0x438(r31) -/* 8016BB38 00168A78 C0 3F 04 30 */ lfs f1, 0x430(r31) -/* 8016BB3C 00168A7C EC 03 10 28 */ fsubs f0, f3, f2 -/* 8016BB40 00168A80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BB44 00168A84 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BB48 00168A88 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8016BB4C 00168A8C 48 00 02 2C */ b lbl_8016BD78 -lbl_8016BB50: -/* 8016BB50 00168A90 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016BB54 00168A94 3C 80 00 80 */ lis r4, 0x80 -/* 8016BB58 00168A98 48 00 07 D9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016BB5C 00168A9C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016BB60 00168AA0 3C 80 01 00 */ lis r4, 0x100 -/* 8016BB64 00168AA4 48 00 07 CD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016BB68 00168AA8 28 03 00 00 */ cmplwi r3, 0 -/* 8016BB6C 00168AAC 40 82 00 10 */ bne lbl_8016BB7C -/* 8016BB70 00168AB0 88 1F 04 5B */ lbz r0, 0x45b(r31) -/* 8016BB74 00168AB4 28 00 00 00 */ cmplwi r0, 0 -/* 8016BB78 00168AB8 41 82 00 14 */ beq lbl_8016BB8C -lbl_8016BB7C: -/* 8016BB7C 00168ABC C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8016BB80 00168AC0 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BB84 00168AC4 D2 7F 04 38 */ stfs f19, 0x438(r31) -/* 8016BB88 00168AC8 48 00 01 F0 */ b lbl_8016BD78 -lbl_8016BB8C: -/* 8016BB8C 00168ACC 7F E3 FB 78 */ mr r3, r31 -/* 8016BB90 00168AD0 3C 80 00 01 */ lis r4, 1 -/* 8016BB94 00168AD4 48 01 6D ED */ bl dCamera_c_NS_chkFlag -/* 8016BB98 00168AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016BB9C 00168ADC 41 82 00 24 */ beq lbl_8016BBC0 -/* 8016BBA0 00168AE0 C0 5F 04 38 */ lfs f2, 0x438(r31) -/* 8016BBA4 00168AE4 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8016BBA8 00168AE8 EC 13 10 28 */ fsubs f0, f19, f2 -/* 8016BBAC 00168AEC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BBB0 00168AF0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BBB4 00168AF4 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8016BBB8 00168AF8 D2 1F 04 60 */ stfs f16, 0x460(r31) -/* 8016BBBC 00168AFC 48 00 01 BC */ b lbl_8016BD78 -lbl_8016BBC0: -/* 8016BBC0 00168B00 7F E3 FB 78 */ mr r3, r31 -/* 8016BBC4 00168B04 3C 80 00 08 */ lis r4, 8 -/* 8016BBC8 00168B08 48 01 6D B9 */ bl dCamera_c_NS_chkFlag -/* 8016BBCC 00168B0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016BBD0 00168B10 40 82 00 14 */ bne lbl_8016BBE4 -/* 8016BBD4 00168B14 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016BBD8 00168B18 40 82 00 0C */ bne lbl_8016BBE4 -/* 8016BBDC 00168B1C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 8016BBE0 00168B20 41 82 00 20 */ beq lbl_8016BC00 -lbl_8016BBE4: -/* 8016BBE4 00168B24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016BBE8 00168B28 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BBEC 00168B2C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BBF0 00168B30 48 01 6E 19 */ bl cSGlobe_NS_V_X1_ -/* 8016BBF4 00168B34 48 10 54 3D */ bl cSAngle_NS_Degree -/* 8016BBF8 00168B38 D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016BBFC 00168B3C 48 00 01 7C */ b lbl_8016BD78 -lbl_8016BC00: -/* 8016BC00 00168B40 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 8016BC04 00168B44 40 82 00 2C */ bne lbl_8016BC30 -/* 8016BC08 00168B48 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8016BC0C 00168B4C 40 82 00 24 */ bne lbl_8016BC30 -/* 8016BC10 00168B50 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8016BC14 00168B54 41 82 00 24 */ beq lbl_8016BC38 -/* 8016BC18 00168B58 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8016BC1C 00168B5C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BC20 00168B60 40 82 00 18 */ bne lbl_8016BC38 -/* 8016BC24 00168B64 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8016BC28 00168B68 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BC2C 00168B6C 40 82 00 0C */ bne lbl_8016BC38 -lbl_8016BC30: -/* 8016BC30 00168B70 56 20 06 3F */ clrlwi. r0, r17, 0x18 -/* 8016BC34 00168B74 41 82 00 54 */ beq lbl_8016BC88 -lbl_8016BC38: -/* 8016BC38 00168B78 C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 8016BC3C 00168B7C EC 12 98 28 */ fsubs f0, f18, f19 -/* 8016BC40 00168B80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BC44 00168B84 ED D3 00 2A */ fadds f14, f19, f0 -/* 8016BC48 00168B88 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 8016BC4C 00168B8C 48 10 53 E5 */ bl cSAngle_NS_Degree -/* 8016BC50 00168B90 ED CE 08 2A */ fadds f14, f14, f1 -/* 8016BC54 00168B94 C0 3F 04 38 */ lfs f1, 0x438(r31) -/* 8016BC58 00168B98 EC 0E 08 28 */ fsubs f0, f14, f1 -/* 8016BC5C 00168B9C EC 10 00 32 */ fmuls f0, f16, f0 -/* 8016BC60 00168BA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016BC64 00168BA4 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8016BC68 00168BA8 C0 5F 04 60 */ lfs f2, 0x460(r31) -/* 8016BC6C 00168BAC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016BC70 00168BB0 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13) -/* 8016BC74 00168BB4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016BC78 00168BB8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BC7C 00168BBC EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BC80 00168BC0 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BC84 00168BC4 48 00 00 F4 */ b lbl_8016BD78 -lbl_8016BC88: -/* 8016BC88 00168BC8 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8016BC8C 00168BCC 41 82 00 20 */ beq lbl_8016BCAC -/* 8016BC90 00168BD0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016BC94 00168BD4 48 01 6D 75 */ bl cSGlobe_NS_V_X1_ -/* 8016BC98 00168BD8 48 10 53 99 */ bl cSAngle_NS_Degree -/* 8016BC9C 00168BDC D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016BCA0 00168BE0 C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) -/* 8016BCA4 00168BE4 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8016BCA8 00168BE8 48 00 00 D0 */ b lbl_8016BD78 -lbl_8016BCAC: -/* 8016BCAC 00168BEC 7F A3 EB 78 */ mr r3, r29 -/* 8016BCB0 00168BF0 48 00 05 AD */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying -/* 8016BCB4 00168BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016BCB8 00168BF8 41 82 00 80 */ beq lbl_8016BD38 -/* 8016BCBC 00168BFC 38 61 01 44 */ addi r3, r1, 0x144 -/* 8016BCC0 00168C00 7F E4 FB 78 */ mr r4, r31 -/* 8016BCC4 00168C04 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016BCC8 00168C08 4B F2 BA 95 */ bl dCamera_c_NS_positionOf -/* 8016BCCC 00168C0C C0 3F 04 18 */ lfs f1, 0x418(r31) -/* 8016BCD0 00168C10 C0 01 01 48 */ lfs f0, 0x148(r1) -/* 8016BCD4 00168C14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016BCD8 00168C18 7C 00 00 26 */ mfcr r0 -/* 8016BCDC 00168C1C 54 10 0F FE */ srwi r16, r0, 0x1f -/* 8016BCE0 00168C20 38 61 01 44 */ addi r3, r1, 0x144 -/* 8016BCE4 00168C24 38 80 FF FF */ li r4, -1 -/* 8016BCE8 00168C28 4B E9 D4 9D */ bl cXyz_NS_dtor -/* 8016BCEC 00168C2C 28 10 00 00 */ cmplwi r16, 0 -/* 8016BCF0 00168C30 41 82 00 18 */ beq lbl_8016BD08 -/* 8016BCF4 00168C34 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8016BCF8 00168C38 C0 41 05 B8 */ lfs f2, 0x5b8(r1) -/* 8016BCFC 00168C3C 4B F1 C4 41 */ bl dCamMath_NS_rationalBezierRatio -/* 8016BD00 00168C40 D0 3F 04 60 */ stfs f1, 0x460(r31) -/* 8016BD04 00168C44 48 00 00 20 */ b lbl_8016BD24 -lbl_8016BD08: -/* 8016BD08 00168C48 C0 5F 04 60 */ lfs f2, 0x460(r31) -/* 8016BD0C 00168C4C C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) -/* 8016BD10 00168C50 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8016BD14 00168C54 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016BD18 00168C58 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BD1C 00168C5C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BD20 00168C60 D0 1F 04 60 */ stfs f0, 0x460(r31) -lbl_8016BD24: -/* 8016BD24 00168C64 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016BD28 00168C68 48 01 6C E1 */ bl cSGlobe_NS_V_X1_ -/* 8016BD2C 00168C6C 48 10 53 05 */ bl cSAngle_NS_Degree -/* 8016BD30 00168C70 D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016BD34 00168C74 48 00 00 44 */ b lbl_8016BD78 -lbl_8016BD38: -/* 8016BD38 00168C78 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016BD3C 00168C7C 48 01 6C CD */ bl cSGlobe_NS_V_X1_ -/* 8016BD40 00168C80 48 10 52 F1 */ bl cSAngle_NS_Degree -/* 8016BD44 00168C84 D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8016BD48 00168C88 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8016BD4C 00168C8C C0 41 05 B8 */ lfs f2, 0x5b8(r1) -/* 8016BD50 00168C90 4B F1 C3 ED */ bl dCamMath_NS_rationalBezierRatio -/* 8016BD54 00168C94 D0 3F 04 60 */ stfs f1, 0x460(r31) -/* 8016BD58 00168C98 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8016BD5C 00168C9C 28 00 00 00 */ cmplwi r0, 0 -/* 8016BD60 00168CA0 41 82 00 18 */ beq lbl_8016BD78 -/* 8016BD64 00168CA4 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016BD68 00168CA8 C0 22 9D EC */ lfs f1, lbl_804537EC-_SDA2_BASE_(r2) -/* 8016BD6C 00168CAC 48 10 52 A1 */ bl cSAngle_NS_Val_X3_ -/* 8016BD70 00168CB0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8016BD74 00168CB4 D0 1F 04 60 */ stfs f0, 0x460(r31) -lbl_8016BD78: -/* 8016BD78 00168CB8 A8 1F 04 02 */ lha r0, 0x402(r31) -/* 8016BD7C 00168CBC 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BD80 00168CC0 40 82 00 0C */ bne lbl_8016BD8C -/* 8016BD84 00168CC4 38 00 00 00 */ li r0, 0 -/* 8016BD88 00168CC8 98 1F 04 7A */ stb r0, 0x47a(r31) -lbl_8016BD8C: -/* 8016BD8C 00168CCC 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016BD90 00168CD0 7F E4 FB 78 */ mr r4, r31 -/* 8016BD94 00168CD4 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8016BD98 00168CD8 4B F2 B9 C5 */ bl dCamera_c_NS_positionOf -/* 8016BD9C 00168CDC C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 8016BDA0 00168CE0 D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 8016BDA4 00168CE4 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016BDA8 00168CE8 38 80 FF FF */ li r4, -1 -/* 8016BDAC 00168CEC 4B E9 D3 D9 */ bl cXyz_NS_dtor -/* 8016BDB0 00168CF0 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BDB4 00168CF4 C0 3F 04 38 */ lfs f1, 0x438(r31) -/* 8016BDB8 00168CF8 48 10 52 55 */ bl cSAngle_NS_Val_X3_ -/* 8016BDBC 00168CFC 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BDC0 00168D00 38 81 00 DC */ addi r4, r1, 0xdc -/* 8016BDC4 00168D04 48 01 6C A9 */ bl cSAngle_NS___lt -/* 8016BDC8 00168D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016BDCC 00168D0C 41 82 00 14 */ beq lbl_8016BDE0 -/* 8016BDD0 00168D10 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BDD4 00168D14 38 81 00 DC */ addi r4, r1, 0xdc -/* 8016BDD8 00168D18 48 10 52 21 */ bl cSAngle_NS_Val_X1_ -/* 8016BDDC 00168D1C 48 00 00 24 */ b lbl_8016BE00 -lbl_8016BDE0: -/* 8016BDE0 00168D20 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BDE4 00168D24 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8016BDE8 00168D28 48 01 6C A5 */ bl cSAngle_NS___gt -/* 8016BDEC 00168D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016BDF0 00168D30 41 82 00 10 */ beq lbl_8016BE00 -/* 8016BDF4 00168D34 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016BDF8 00168D38 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8016BDFC 00168D3C 48 10 51 FD */ bl cSAngle_NS_Val_X1_ -lbl_8016BE00: -/* 8016BE00 00168D40 A8 1F 04 04 */ lha r0, 0x404(r31) -/* 8016BE04 00168D44 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BE08 00168D48 41 82 00 08 */ beq lbl_8016BE10 -/* 8016BE0C 00168D4C D3 BF 04 60 */ stfs f29, 0x460(r31) -lbl_8016BE10: -/* 8016BE10 00168D50 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BE14 00168D54 48 01 6B F5 */ bl cSGlobe_NS_V_X1_ -/* 8016BE18 00168D58 7C 65 1B 78 */ mr r5, r3 -/* 8016BE1C 00168D5C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016BE20 00168D60 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8016BE24 00168D64 48 10 53 81 */ bl cSAngle_NS___mi_X1_ -/* 8016BE28 00168D68 38 61 00 0C */ addi r3, r1, 0xc -/* 8016BE2C 00168D6C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8016BE30 00168D70 C0 3F 04 60 */ lfs f1, 0x460(r31) -/* 8016BE34 00168D74 48 10 54 31 */ bl cSAngle_NS___ml -/* 8016BE38 00168D78 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BE3C 00168D7C 48 01 6B CD */ bl cSGlobe_NS_V_X1_ -/* 8016BE40 00168D80 7C 64 1B 78 */ mr r4, r3 -/* 8016BE44 00168D84 38 61 00 08 */ addi r3, r1, 8 -/* 8016BE48 00168D88 38 A1 00 0C */ addi r5, r1, 0xc -/* 8016BE4C 00168D8C 48 10 53 29 */ bl cSAngle_NS___pl -/* 8016BE50 00168D90 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BE54 00168D94 38 81 00 08 */ addi r4, r1, 8 -/* 8016BE58 00168D98 4B F2 3C 01 */ bl cSGlobe_NS_V -/* 8016BE5C 00168D9C 38 61 00 08 */ addi r3, r1, 8 -/* 8016BE60 00168DA0 38 80 FF FF */ li r4, -1 -/* 8016BE64 00168DA4 4B EC 46 AD */ bl cSAngle_NS_dtor -/* 8016BE68 00168DA8 38 61 00 0C */ addi r3, r1, 0xc -/* 8016BE6C 00168DAC 38 80 FF FF */ li r4, -1 -/* 8016BE70 00168DB0 4B EC 46 A1 */ bl cSAngle_NS_dtor -/* 8016BE74 00168DB4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016BE78 00168DB8 38 80 FF FF */ li r4, -1 -/* 8016BE7C 00168DBC 4B EC 46 95 */ bl cSAngle_NS_dtor -/* 8016BE80 00168DC0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016BE84 00168DC4 48 01 6B E1 */ bl cSGlobe_NS_R_X1_ -/* 8016BE88 00168DC8 FD C0 08 90 */ fmr f14, f1 -/* 8016BE8C 00168DCC A8 1F 04 04 */ lha r0, 0x404(r31) -/* 8016BE90 00168DD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BE94 00168DD4 41 82 00 0C */ beq lbl_8016BEA0 -/* 8016BE98 00168DD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016BE9C 00168DDC D0 01 05 BC */ stfs f0, 0x5bc(r1) -lbl_8016BEA0: -/* 8016BEA0 00168DE0 C0 5F 04 10 */ lfs f2, 0x410(r31) -/* 8016BEA4 00168DE4 EC 35 10 28 */ fsubs f1, f21, f2 -/* 8016BEA8 00168DE8 C0 01 05 BC */ lfs f0, 0x5bc(r1) -/* 8016BEAC 00168DEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016BEB0 00168DF0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BEB4 00168DF4 D0 1F 04 10 */ stfs f0, 0x410(r31) -/* 8016BEB8 00168DF8 C0 5F 04 14 */ lfs f2, 0x414(r31) -/* 8016BEBC 00168DFC EC 36 10 28 */ fsubs f1, f22, f2 -/* 8016BEC0 00168E00 C0 01 05 BC */ lfs f0, 0x5bc(r1) -/* 8016BEC4 00168E04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016BEC8 00168E08 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BECC 00168E0C D0 1F 04 14 */ stfs f0, 0x414(r31) -/* 8016BED0 00168E10 3A 00 00 00 */ li r16, 0 -/* 8016BED4 00168E14 3A 20 00 00 */ li r17, 0 -/* 8016BED8 00168E18 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8016BEDC 00168E1C 41 82 00 58 */ beq lbl_8016BF34 -/* 8016BEE0 00168E20 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016BEE4 00168E24 3C 80 00 10 */ lis r4, 0x10 -/* 8016BEE8 00168E28 48 00 04 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016BEEC 00168E2C 28 03 00 00 */ cmplwi r3, 0 -/* 8016BEF0 00168E30 40 82 00 44 */ bne lbl_8016BF34 -/* 8016BEF4 00168E34 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BEF8 00168E38 48 01 6B 6D */ bl cSGlobe_NS_R_X1_ -/* 8016BEFC 00168E3C EC 2E 08 28 */ fsubs f1, f14, f1 -/* 8016BF00 00168E40 C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2) -/* 8016BF04 00168E44 ED C0 00 72 */ fmuls f14, f0, f1 -/* 8016BF08 00168E48 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016BF0C 00168E4C 48 01 6B 59 */ bl cSGlobe_NS_R_X1_ -/* 8016BF10 00168E50 ED C1 70 2A */ fadds f14, f1, f14 -/* 8016BF14 00168E54 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8016BF18 00168E58 40 82 00 48 */ bne lbl_8016BF60 -/* 8016BF1C 00168E5C C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) -/* 8016BF20 00168E60 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 8016BF24 00168E64 FC 0E 00 40 */ fcmpo cr0, f14, f0 -/* 8016BF28 00168E68 40 81 00 38 */ ble lbl_8016BF60 -/* 8016BF2C 00168E6C FD C0 00 90 */ fmr f14, f0 -/* 8016BF30 00168E70 48 00 00 30 */ b lbl_8016BF60 -lbl_8016BF34: -/* 8016BF34 00168E74 C0 1F 04 10 */ lfs f0, 0x410(r31) -/* 8016BF38 00168E78 FC 0E 00 40 */ fcmpo cr0, f14, f0 -/* 8016BF3C 00168E7C 40 80 00 10 */ bge lbl_8016BF4C -/* 8016BF40 00168E80 FD C0 00 90 */ fmr f14, f0 -/* 8016BF44 00168E84 3A 00 00 01 */ li r16, 1 -/* 8016BF48 00168E88 48 00 00 18 */ b lbl_8016BF60 -lbl_8016BF4C: -/* 8016BF4C 00168E8C C0 1F 04 14 */ lfs f0, 0x414(r31) -/* 8016BF50 00168E90 FC 0E 00 40 */ fcmpo cr0, f14, f0 -/* 8016BF54 00168E94 40 81 00 0C */ ble lbl_8016BF60 -/* 8016BF58 00168E98 FD C0 00 90 */ fmr f14, f0 -/* 8016BF5C 00168E9C 3A 20 00 01 */ li r17, 1 -lbl_8016BF60: -/* 8016BF60 00168EA0 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 8016BF64 00168EA4 41 82 00 24 */ beq lbl_8016BF88 -/* 8016BF68 00168EA8 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8016BF6C 00168EAC C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016BF70 00168EB0 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 8016BF74 00168EB4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016BF78 00168EB8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BF7C 00168EBC EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BF80 00168EC0 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8016BF84 00168EC4 48 00 00 90 */ b lbl_8016C014 -lbl_8016BF88: -/* 8016BF88 00168EC8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8016BF8C 00168ECC 41 82 00 24 */ beq lbl_8016BFB0 -/* 8016BF90 00168ED0 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8016BF94 00168ED4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016BF98 00168ED8 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 8016BF9C 00168EDC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016BFA0 00168EE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BFA4 00168EE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BFA8 00168EE8 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8016BFAC 00168EEC 48 00 00 68 */ b lbl_8016C014 -lbl_8016BFB0: -/* 8016BFB0 00168EF0 A8 1F 04 04 */ lha r0, 0x404(r31) -/* 8016BFB4 00168EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BFB8 00168EF8 41 82 00 0C */ beq lbl_8016BFC4 -/* 8016BFBC 00168EFC D3 BF 04 5C */ stfs f29, 0x45c(r31) -/* 8016BFC0 00168F00 48 00 00 54 */ b lbl_8016C014 -lbl_8016BFC4: -/* 8016BFC4 00168F04 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 8016BFC8 00168F08 41 82 00 20 */ beq lbl_8016BFE8 -/* 8016BFCC 00168F0C C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8016BFD0 00168F10 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016BFD4 00168F14 EC 14 10 28 */ fsubs f0, f20, f2 -/* 8016BFD8 00168F18 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016BFDC 00168F1C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016BFE0 00168F20 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8016BFE4 00168F24 48 00 00 30 */ b lbl_8016C014 -lbl_8016BFE8: -/* 8016BFE8 00168F28 56 20 06 3F */ clrlwi. r0, r17, 0x18 -/* 8016BFEC 00168F2C 41 82 00 20 */ beq lbl_8016C00C -/* 8016BFF0 00168F30 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8016BFF4 00168F34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016BFF8 00168F38 EC 14 10 28 */ fsubs f0, f20, f2 -/* 8016BFFC 00168F3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016C000 00168F40 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016C004 00168F44 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8016C008 00168F48 48 00 00 0C */ b lbl_8016C014 -lbl_8016C00C: -/* 8016C00C 00168F4C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016C010 00168F50 D0 1F 04 5C */ stfs f0, 0x45c(r31) -lbl_8016C014: -/* 8016C014 00168F54 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016C018 00168F58 48 01 6A 4D */ bl cSGlobe_NS_R_X1_ -/* 8016C01C 00168F5C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016C020 00168F60 48 01 6A 45 */ bl cSGlobe_NS_R_X1_ -/* 8016C024 00168F64 EC 2E 08 28 */ fsubs f1, f14, f1 -/* 8016C028 00168F68 C0 1F 04 5C */ lfs f0, 0x45c(r31) -/* 8016C02C 00168F6C ED C0 00 72 */ fmuls f14, f0, f1 -/* 8016C030 00168F70 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016C034 00168F74 48 01 6A 31 */ bl cSGlobe_NS_R_X1_ -/* 8016C038 00168F78 EC 21 70 2A */ fadds f1, f1, f14 -/* 8016C03C 00168F7C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016C040 00168F80 48 01 6A 0D */ bl cSGlobe_NS_R -/* 8016C044 00168F84 38 61 01 2C */ addi r3, r1, 0x12c -/* 8016C048 00168F88 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016C04C 00168F8C 48 10 5A 69 */ bl cSGlobe_NS_Xyz -/* 8016C050 00168F90 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016C054 00168F94 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8016C058 00168F98 38 A1 01 2C */ addi r5, r1, 0x12c -/* 8016C05C 00168F9C 48 0F AA 89 */ bl cXyz_NS___pl -/* 8016C060 00168FA0 38 7F 04 4C */ addi r3, r31, 0x44c -/* 8016C064 00168FA4 38 81 01 20 */ addi r4, r1, 0x120 -/* 8016C068 00168FA8 4B F2 B7 71 */ bl cXyz_NS___as -/* 8016C06C 00168FAC 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016C070 00168FB0 38 80 FF FF */ li r4, -1 -/* 8016C074 00168FB4 4B E9 D1 11 */ bl cXyz_NS_dtor -/* 8016C078 00168FB8 38 61 01 2C */ addi r3, r1, 0x12c -/* 8016C07C 00168FBC 38 80 FF FF */ li r4, -1 -/* 8016C080 00168FC0 4B E9 D1 05 */ bl cXyz_NS_dtor -/* 8016C084 00168FC4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8016C088 00168FC8 38 9F 04 4C */ addi r4, r31, 0x44c -/* 8016C08C 00168FCC 4B F2 B7 4D */ bl cXyz_NS___as -/* 8016C090 00168FD0 A8 1F 04 04 */ lha r0, 0x404(r31) -/* 8016C094 00168FD4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C098 00168FD8 41 82 00 0C */ beq lbl_8016C0A4 -/* 8016C09C 00168FDC D3 BF 04 68 */ stfs f29, 0x468(r31) -/* 8016C0A0 00168FE0 48 00 00 20 */ b lbl_8016C0C0 -lbl_8016C0A4: -/* 8016C0A4 00168FE4 C0 5F 04 68 */ lfs f2, 0x468(r31) -/* 8016C0A8 00168FE8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016C0AC 00168FEC C0 01 05 B4 */ lfs f0, 0x5b4(r1) -/* 8016C0B0 00168FF0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016C0B4 00168FF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016C0B8 00168FF8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016C0BC 00168FFC D0 1F 04 68 */ stfs f0, 0x468(r31) -lbl_8016C0C0: -/* 8016C0C0 00169000 C0 7F 00 80 */ lfs f3, 0x80(r31) -/* 8016C0C4 00169004 C0 5F 04 68 */ lfs f2, 0x468(r31) -/* 8016C0C8 00169008 C0 3F 04 8C */ lfs f1, 0x48c(r31) -/* 8016C0CC 0016900C EC 1F 78 28 */ fsubs f0, f31, f15 -/* 8016C0D0 00169010 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016C0D4 00169014 EC 0F 00 2A */ fadds f0, f15, f0 -/* 8016C0D8 00169018 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8016C0DC 0016901C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016C0E0 00169020 EC 03 00 2A */ fadds f0, f3, f0 -/* 8016C0E4 00169024 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 8016C0E8 00169028 A8 7F 04 04 */ lha r3, 0x404(r31) -/* 8016C0EC 0016902C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C0F0 00169030 41 82 00 0C */ beq lbl_8016C0FC -/* 8016C0F4 00169034 38 03 FF FF */ addi r0, r3, -1 -/* 8016C0F8 00169038 B0 1F 04 04 */ sth r0, 0x404(r31) -lbl_8016C0FC: -/* 8016C0FC 0016903C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016C100 00169040 38 80 FF FF */ li r4, -1 -/* 8016C104 00169044 4B EC 44 0D */ bl cSAngle_NS_dtor -/* 8016C108 00169048 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016C10C 0016904C 38 80 FF FF */ li r4, -1 -/* 8016C110 00169050 4B EC 44 01 */ bl cSAngle_NS_dtor -/* 8016C114 00169054 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8016C118 00169058 38 80 FF FF */ li r4, -1 -/* 8016C11C 0016905C 4B F0 55 61 */ bl cSGlobe_NS_dtor -/* 8016C120 00169060 38 61 03 C0 */ addi r3, r1, 0x3c0 -/* 8016C124 00169064 38 80 FF FF */ li r4, -1 -/* 8016C128 00169068 4B E9 D0 5D */ bl cXyz_NS_dtor -/* 8016C12C 0016906C 38 61 03 CC */ addi r3, r1, 0x3cc -/* 8016C130 00169070 38 80 FF FF */ li r4, -1 -/* 8016C134 00169074 4B E9 D0 51 */ bl cXyz_NS_dtor -/* 8016C138 00169078 38 61 05 28 */ addi r3, r1, 0x528 -/* 8016C13C 0016907C 38 80 FF FF */ li r4, -1 -/* 8016C140 00169080 4B F0 BC C1 */ bl dBgS_CamLinChk_NS_dtor -/* 8016C144 00169084 38 61 03 E4 */ addi r3, r1, 0x3e4 -/* 8016C148 00169088 38 80 FF FF */ li r4, -1 -/* 8016C14C 0016908C 4B E9 D0 39 */ bl cXyz_NS_dtor -/* 8016C150 00169090 38 61 03 F0 */ addi r3, r1, 0x3f0 -/* 8016C154 00169094 38 80 FF FF */ li r4, -1 -/* 8016C158 00169098 4B E9 D0 2D */ bl cXyz_NS_dtor -/* 8016C15C 0016909C 38 61 04 08 */ addi r3, r1, 0x408 -/* 8016C160 001690A0 38 80 FF FF */ li r4, -1 -/* 8016C164 001690A4 4B E9 D0 21 */ bl cXyz_NS_dtor -/* 8016C168 001690A8 38 61 04 44 */ addi r3, r1, 0x444 -/* 8016C16C 001690AC 38 80 FF FF */ li r4, -1 -/* 8016C170 001690B0 4B E9 D0 15 */ bl cXyz_NS_dtor -/* 8016C174 001690B4 38 61 04 50 */ addi r3, r1, 0x450 -/* 8016C178 001690B8 38 80 FF FF */ li r4, -1 -/* 8016C17C 001690BC 4B E9 D0 09 */ bl cXyz_NS_dtor -/* 8016C180 001690C0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016C184 001690C4 38 80 FF FF */ li r4, -1 -/* 8016C188 001690C8 4B EC 43 89 */ bl cSAngle_NS_dtor -/* 8016C18C 001690CC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016C190 001690D0 38 80 FF FF */ li r4, -1 -/* 8016C194 001690D4 4B EC 43 7D */ bl cSAngle_NS_dtor -/* 8016C198 001690D8 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8016C19C 001690DC 38 80 FF FF */ li r4, -1 -/* 8016C1A0 001690E0 4B EC 43 71 */ bl cSAngle_NS_dtor -/* 8016C1A4 001690E4 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016C1A8 001690E8 38 80 FF FF */ li r4, -1 -/* 8016C1AC 001690EC 4B EC 43 65 */ bl cSAngle_NS_dtor -/* 8016C1B0 001690F0 38 60 00 01 */ li r3, 1 -lbl_8016C1B4: -/* 8016C1B4 001690F4 E3 E1 07 38 */ psq_l f31, 1848(r1), 0, qr0 -/* 8016C1B8 001690F8 CB E1 07 30 */ lfd f31, 0x730(r1) -/* 8016C1BC 001690FC E3 C1 07 28 */ psq_l f30, 1832(r1), 0, qr0 -/* 8016C1C0 00169100 CB C1 07 20 */ lfd f30, 0x720(r1) -/* 8016C1C4 00169104 E3 A1 07 18 */ psq_l f29, 1816(r1), 0, qr0 -/* 8016C1C8 00169108 CB A1 07 10 */ lfd f29, 0x710(r1) -/* 8016C1CC 0016910C E3 81 07 08 */ psq_l f28, 1800(r1), 0, qr0 -/* 8016C1D0 00169110 CB 81 07 00 */ lfd f28, 0x700(r1) -/* 8016C1D4 00169114 E3 61 06 F8 */ psq_l f27, 1784(r1), 0, qr0 -/* 8016C1D8 00169118 CB 61 06 F0 */ lfd f27, 0x6f0(r1) -/* 8016C1DC 0016911C E3 41 06 E8 */ psq_l f26, 1768(r1), 0, qr0 -/* 8016C1E0 00169120 CB 41 06 E0 */ lfd f26, 0x6e0(r1) -/* 8016C1E4 00169124 E3 21 06 D8 */ psq_l f25, 1752(r1), 0, qr0 -/* 8016C1E8 00169128 CB 21 06 D0 */ lfd f25, 0x6d0(r1) -/* 8016C1EC 0016912C E3 01 06 C8 */ psq_l f24, 1736(r1), 0, qr0 -/* 8016C1F0 00169130 CB 01 06 C0 */ lfd f24, 0x6c0(r1) -/* 8016C1F4 00169134 E2 E1 06 B8 */ psq_l f23, 1720(r1), 0, qr0 -/* 8016C1F8 00169138 CA E1 06 B0 */ lfd f23, 0x6b0(r1) -/* 8016C1FC 0016913C E2 C1 06 A8 */ psq_l f22, 1704(r1), 0, qr0 -/* 8016C200 00169140 CA C1 06 A0 */ lfd f22, 0x6a0(r1) -/* 8016C204 00169144 E2 A1 06 98 */ psq_l f21, 1688(r1), 0, qr0 -/* 8016C208 00169148 CA A1 06 90 */ lfd f21, 0x690(r1) -/* 8016C20C 0016914C E2 81 06 88 */ psq_l f20, 1672(r1), 0, qr0 -/* 8016C210 00169150 CA 81 06 80 */ lfd f20, 0x680(r1) -/* 8016C214 00169154 E2 61 06 78 */ psq_l f19, 1656(r1), 0, qr0 -/* 8016C218 00169158 CA 61 06 70 */ lfd f19, 0x670(r1) -/* 8016C21C 0016915C E2 41 06 68 */ psq_l f18, 1640(r1), 0, qr0 -/* 8016C220 00169160 CA 41 06 60 */ lfd f18, 0x660(r1) -/* 8016C224 00169164 E2 21 06 58 */ psq_l f17, 1624(r1), 0, qr0 -/* 8016C228 00169168 CA 21 06 50 */ lfd f17, 0x650(r1) -/* 8016C22C 0016916C E2 01 06 48 */ psq_l f16, 1608(r1), 0, qr0 -/* 8016C230 00169170 CA 01 06 40 */ lfd f16, 0x640(r1) -/* 8016C234 00169174 E1 E1 06 38 */ psq_l f15, 1592(r1), 0, qr0 -/* 8016C238 00169178 C9 E1 06 30 */ lfd f15, 0x630(r1) -/* 8016C23C 0016917C E1 C1 06 28 */ psq_l f14, 1576(r1), 0, qr0 -/* 8016C240 00169180 C9 C1 06 20 */ lfd f14, 0x620(r1) -/* 8016C244 00169184 39 61 06 20 */ addi r11, r1, 0x620 -/* 8016C248 00169188 48 1F 5F AD */ bl _restgpr_16 -/* 8016C24C 0016918C 80 01 07 44 */ lwz r0, 0x744(r1) -/* 8016C250 00169190 7C 08 03 A6 */ mtlr r0 -/* 8016C254 00169194 38 21 07 40 */ addi r1, r1, 0x740 -/* 8016C258 00169198 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_isPlayerFlying -_unnamed_d_camera_cpp__NS_isPlayerFlying: -/* 8016C25C 0016919C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C260 001691A0 7C 08 02 A6 */ mflr r0 -/* 8016C264 001691A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C268 001691A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016C26C 001691AC 93 C1 00 08 */ stw r30, 8(r1) -/* 8016C270 001691B0 7C 7E 1B 78 */ mr r30, r3 -/* 8016C274 001691B4 3B E0 00 00 */ li r31, 0 -/* 8016C278 001691B8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8016C27C 001691BC 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 8016C280 001691C0 7D 89 03 A6 */ mtctr r12 -/* 8016C284 001691C4 4E 80 04 21 */ bctrl -/* 8016C288 001691C8 28 03 00 00 */ cmplwi r3, 0 -/* 8016C28C 001691CC 41 82 00 24 */ beq lbl_8016C2B0 -/* 8016C290 001691D0 7F C3 F3 78 */ mr r3, r30 -/* 8016C294 001691D4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8016C298 001691D8 81 8C 02 80 */ lwz r12, 0x280(r12) -/* 8016C29C 001691DC 7D 89 03 A6 */ mtctr r12 -/* 8016C2A0 001691E0 4E 80 04 21 */ bctrl -/* 8016C2A4 001691E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C2A8 001691E8 40 82 00 08 */ bne lbl_8016C2B0 -/* 8016C2AC 001691EC 3B E0 00 01 */ li r31, 1 -lbl_8016C2B0: -/* 8016C2B0 001691F0 7F E3 FB 78 */ mr r3, r31 -/* 8016C2B4 001691F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016C2B8 001691F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016C2BC 001691FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C2C0 00169200 7C 08 03 A6 */ mtlr r0 -/* 8016C2C4 00169204 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C2C8 00169208 4E 80 00 20 */ blr - -.global cSAngle_NS_Val -cSAngle_NS_Val: -/* 8016C2CC 0016920C A8 63 00 00 */ lha r3, 0(r3) -/* 8016C2D0 00169210 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_sAngleX -_unnamed_d_camera_cpp__NS_sAngleX: -/* 8016C2D4 00169214 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C2D8 00169218 7C 08 02 A6 */ mflr r0 -/* 8016C2DC 0016921C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C2E0 00169220 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016C2E4 00169224 7C 7F 1B 78 */ mr r31, r3 -/* 8016C2E8 00169228 C0 24 00 04 */ lfs f1, 4(r4) -/* 8016C2EC 0016922C C0 44 00 08 */ lfs f2, 8(r4) -/* 8016C2F0 00169230 48 0F B3 85 */ bl cM_atan2s -/* 8016C2F4 00169234 7C 64 1B 78 */ mr r4, r3 -/* 8016C2F8 00169238 7F E3 FB 78 */ mr r3, r31 -/* 8016C2FC 0016923C 48 10 4C 9D */ bl cSAngle_X2_ -/* 8016C300 00169240 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016C304 00169244 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C308 00169248 7C 08 03 A6 */ mtlr r0 -/* 8016C30C 0016924C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C310 00169250 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_getHoldA -mDoCPd_c_NS_getHoldA: -/* 8016C314 00169254 54 64 30 32 */ slwi r4, r3, 6 -/* 8016C318 00169258 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 8016C320 00169260 7C 60 22 14 */ add r3, r0, r4 -/* 8016C324 00169264 80 03 00 30 */ lwz r0, 0x30(r3) -/* 8016C328 00169268 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 -/* 8016C32C 0016926C 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_check_owner_action1 -_unnamed_d_camera_cpp__NS_check_owner_action1: -/* 8016C330 00169270 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8016C334 00169274 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8016C338 00169278 54 60 20 36 */ slwi r0, r3, 4 -/* 8016C33C 0016927C 7C 65 02 14 */ add r3, r5, r0 -/* 8016C340 00169280 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8016C344 00169284 7C 03 20 38 */ and r3, r0, r4 -/* 8016C348 00169288 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_isPlayerCharging -_unnamed_d_camera_cpp__NS_isPlayerCharging: -/* 8016C34C 0016928C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8016C350 00169290 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8016C354 00169294 54 60 20 36 */ slwi r0, r3, 4 -/* 8016C358 00169298 7C 64 02 14 */ add r3, r4, r0 -/* 8016C35C 0016929C 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8016C360 001692A0 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f -/* 8016C364 001692A4 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_check_owner_action -_unnamed_d_camera_cpp__NS_check_owner_action: -/* 8016C368 001692A8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8016C36C 001692AC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8016C370 001692B0 54 60 20 36 */ slwi r0, r3, 4 -/* 8016C374 001692B4 7C 65 02 14 */ add r3, r5, r0 -/* 8016C378 001692B8 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8016C37C 001692BC 7C 03 20 38 */ and r3, r0, r4 -/* 8016C380 001692C0 4E 80 00 20 */ blr -/* 8016C384 001692C4 94 21 FA B0 */ stwu r1, -0x550(r1) -/* 8016C388 001692C8 7C 08 02 A6 */ mflr r0 -/* 8016C38C 001692CC 90 01 05 54 */ stw r0, 0x554(r1) -/* 8016C390 001692D0 DB E1 05 40 */ stfd f31, 0x540(r1) -/* 8016C394 001692D4 F3 E1 05 48 */ psq_st f31, 1352(r1), 0, qr0 -/* 8016C398 001692D8 DB C1 05 30 */ stfd f30, 0x530(r1) -/* 8016C39C 001692DC F3 C1 05 38 */ psq_st f30, 1336(r1), 0, qr0 -/* 8016C3A0 001692E0 DB A1 05 20 */ stfd f29, 0x520(r1) -/* 8016C3A4 001692E4 F3 A1 05 28 */ psq_st f29, 1320(r1), 0, qr0 -/* 8016C3A8 001692E8 DB 81 05 10 */ stfd f28, 0x510(r1) -/* 8016C3AC 001692EC F3 81 05 18 */ psq_st f28, 1304(r1), 0, qr0 -/* 8016C3B0 001692F0 DB 61 05 00 */ stfd f27, 0x500(r1) -/* 8016C3B4 001692F4 F3 61 05 08 */ psq_st f27, 1288(r1), 0, qr0 -/* 8016C3B8 001692F8 DB 41 04 F0 */ stfd f26, 0x4f0(r1) -/* 8016C3BC 001692FC F3 41 04 F8 */ psq_st f26, 1272(r1), 0, qr0 -/* 8016C3C0 00169300 DB 21 04 E0 */ stfd f25, 0x4e0(r1) -/* 8016C3C4 00169304 F3 21 04 E8 */ psq_st f25, 1256(r1), 0, qr0 -/* 8016C3C8 00169308 DB 01 04 D0 */ stfd f24, 0x4d0(r1) -/* 8016C3CC 0016930C F3 01 04 D8 */ psq_st f24, 1240(r1), 0, qr0 -/* 8016C3D0 00169310 DA E1 04 C0 */ stfd f23, 0x4c0(r1) -/* 8016C3D4 00169314 F2 E1 04 C8 */ psq_st f23, 1224(r1), 0, qr0 -/* 8016C3D8 00169318 DA C1 04 B0 */ stfd f22, 0x4b0(r1) -/* 8016C3DC 0016931C F2 C1 04 B8 */ psq_st f22, 1208(r1), 0, qr0 -/* 8016C3E0 00169320 DA A1 04 A0 */ stfd f21, 0x4a0(r1) -/* 8016C3E4 00169324 F2 A1 04 A8 */ psq_st f21, 1192(r1), 0, qr0 -/* 8016C3E8 00169328 DA 81 04 90 */ stfd f20, 0x490(r1) -/* 8016C3EC 0016932C F2 81 04 98 */ psq_st f20, 1176(r1), 0, qr0 -/* 8016C3F0 00169330 DA 61 04 80 */ stfd f19, 0x480(r1) -/* 8016C3F4 00169334 F2 61 04 88 */ psq_st f19, 1160(r1), 0, qr0 -/* 8016C3F8 00169338 DA 41 04 70 */ stfd f18, 0x470(r1) -/* 8016C3FC 0016933C F2 41 04 78 */ psq_st f18, 1144(r1), 0, qr0 -/* 8016C400 00169340 DA 21 04 60 */ stfd f17, 0x460(r1) -/* 8016C404 00169344 F2 21 04 68 */ psq_st f17, 1128(r1), 0, qr0 -/* 8016C408 00169348 DA 01 04 50 */ stfd f16, 0x450(r1) -/* 8016C40C 0016934C F2 01 04 58 */ psq_st f16, 1112(r1), 0, qr0 -/* 8016C410 00169350 D9 E1 04 40 */ stfd f15, 0x440(r1) -/* 8016C414 00169354 F1 E1 04 48 */ psq_st f15, 1096(r1), 0, qr0 -/* 8016C418 00169358 D9 C1 04 30 */ stfd f14, 0x430(r1) -/* 8016C41C 0016935C F1 C1 04 38 */ psq_st f14, 1080(r1), 0, qr0 -/* 8016C420 00169360 39 61 04 30 */ addi r11, r1, 0x430 -/* 8016C424 00169364 48 1F 5D 8D */ bl _savegpr_18 -/* 8016C428 00169368 7C 7E 1B 78 */ mr r30, r3 -/* 8016C42C 0016936C 7C 9F 23 78 */ mr r31, r4 -/* 8016C430 00169370 C3 C3 0A 40 */ lfs f30, 0xa40(r3) -/* 8016C434 00169374 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8016C438 00169378 C0 3E 0A 30 */ lfs f1, 0xa30(r30) -/* 8016C43C 0016937C 48 10 4B 8D */ bl cSAngle_X3_ -/* 8016C440 00169380 38 61 01 48 */ addi r3, r1, 0x148 -/* 8016C444 00169384 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 8016C448 00169388 48 10 4B 21 */ bl cSAngle_X1_ -/* 8016C44C 0016938C 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8016C450 00169390 38 80 FF FF */ li r4, -1 -/* 8016C454 00169394 4B EC 40 BD */ bl cSAngle_NS_dtor -/* 8016C458 00169398 C0 1E 0A 38 */ lfs f0, 0xa38(r30) -/* 8016C45C 0016939C D0 01 03 E0 */ stfs f0, 0x3e0(r1) -/* 8016C460 001693A0 83 BE 0A 3C */ lwz r29, 0xa3c(r30) -/* 8016C464 001693A4 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C468 001693A8 7F E4 FB 78 */ mr r4, r31 -/* 8016C46C 001693AC 38 A0 00 01 */ li r5, 1 -/* 8016C470 001693B0 48 01 68 61 */ bl dCamParam_c_NS_Val -/* 8016C474 001693B4 D8 21 03 E8 */ stfd f1, 0x3e8(r1) -/* 8016C478 001693B8 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C47C 001693BC 7F E4 FB 78 */ mr r4, r31 -/* 8016C480 001693C0 38 A0 00 05 */ li r5, 5 -/* 8016C484 001693C4 48 01 68 4D */ bl dCamParam_c_NS_Val -/* 8016C488 001693C8 FF A0 08 90 */ fmr f29, f1 -/* 8016C48C 001693CC 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C490 001693D0 7F E4 FB 78 */ mr r4, r31 -/* 8016C494 001693D4 38 A0 00 06 */ li r5, 6 -/* 8016C498 001693D8 48 01 68 39 */ bl dCamParam_c_NS_Val -/* 8016C49C 001693DC FF 80 08 90 */ fmr f28, f1 -/* 8016C4A0 001693E0 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C4A4 001693E4 7F E4 FB 78 */ mr r4, r31 -/* 8016C4A8 001693E8 38 A0 00 19 */ li r5, 0x19 -/* 8016C4AC 001693EC 48 01 68 25 */ bl dCamParam_c_NS_Val -/* 8016C4B0 001693F0 FF 60 08 90 */ fmr f27, f1 -/* 8016C4B4 001693F4 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C4B8 001693F8 7F E4 FB 78 */ mr r4, r31 -/* 8016C4BC 001693FC 38 A0 00 1A */ li r5, 0x1a -/* 8016C4C0 00169400 48 01 68 11 */ bl dCamParam_c_NS_Val -/* 8016C4C4 00169404 FF 40 08 90 */ fmr f26, f1 -/* 8016C4C8 00169408 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C4CC 0016940C 7F E4 FB 78 */ mr r4, r31 -/* 8016C4D0 00169410 38 A0 00 04 */ li r5, 4 -/* 8016C4D4 00169414 48 01 67 FD */ bl dCamParam_c_NS_Val -/* 8016C4D8 00169418 FF 20 08 90 */ fmr f25, f1 -/* 8016C4DC 0016941C 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C4E0 00169420 7F E4 FB 78 */ mr r4, r31 -/* 8016C4E4 00169424 38 A0 00 0D */ li r5, 0xd -/* 8016C4E8 00169428 48 01 67 E9 */ bl dCamParam_c_NS_Val -/* 8016C4EC 0016942C FF 00 08 90 */ fmr f24, f1 -/* 8016C4F0 00169430 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C4F4 00169434 7F E4 FB 78 */ mr r4, r31 -/* 8016C4F8 00169438 38 A0 00 0F */ li r5, 0xf -/* 8016C4FC 0016943C 48 01 67 D5 */ bl dCamParam_c_NS_Val -/* 8016C500 00169440 FE E0 08 90 */ fmr f23, f1 -/* 8016C504 00169444 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C508 00169448 7F E4 FB 78 */ mr r4, r31 -/* 8016C50C 0016944C 38 A0 00 10 */ li r5, 0x10 -/* 8016C510 00169450 48 01 67 C1 */ bl dCamParam_c_NS_Val -/* 8016C514 00169454 FE C0 08 90 */ fmr f22, f1 -/* 8016C518 00169458 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C51C 0016945C 7F E4 FB 78 */ mr r4, r31 -/* 8016C520 00169460 38 A0 00 1B */ li r5, 0x1b -/* 8016C524 00169464 48 01 67 AD */ bl dCamParam_c_NS_Val -/* 8016C528 00169468 FE A0 08 90 */ fmr f21, f1 -/* 8016C52C 0016946C 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C530 00169470 7F E4 FB 78 */ mr r4, r31 -/* 8016C534 00169474 38 A0 00 16 */ li r5, 0x16 -/* 8016C538 00169478 48 01 67 99 */ bl dCamParam_c_NS_Val -/* 8016C53C 0016947C FE 80 08 90 */ fmr f20, f1 -/* 8016C540 00169480 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C544 00169484 7F E4 FB 78 */ mr r4, r31 -/* 8016C548 00169488 38 A0 00 17 */ li r5, 0x17 -/* 8016C54C 0016948C 48 01 67 85 */ bl dCamParam_c_NS_Val -/* 8016C550 00169490 FE 60 08 90 */ fmr f19, f1 -/* 8016C554 00169494 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C558 00169498 7F E4 FB 78 */ mr r4, r31 -/* 8016C55C 0016949C 38 A0 00 18 */ li r5, 0x18 -/* 8016C560 001694A0 48 01 67 71 */ bl dCamParam_c_NS_Val -/* 8016C564 001694A4 FE 40 08 90 */ fmr f18, f1 -/* 8016C568 001694A8 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C56C 001694AC 7F E4 FB 78 */ mr r4, r31 -/* 8016C570 001694B0 38 A0 00 0A */ li r5, 0xa -/* 8016C574 001694B4 48 01 67 5D */ bl dCamParam_c_NS_Val -/* 8016C578 001694B8 FE 20 08 90 */ fmr f17, f1 -/* 8016C57C 001694BC 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C580 001694C0 7F E4 FB 78 */ mr r4, r31 -/* 8016C584 001694C4 38 A0 00 0B */ li r5, 0xb -/* 8016C588 001694C8 48 01 67 49 */ bl dCamParam_c_NS_Val -/* 8016C58C 001694CC FE 00 08 90 */ fmr f16, f1 -/* 8016C590 001694D0 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C594 001694D4 7F E4 FB 78 */ mr r4, r31 -/* 8016C598 001694D8 38 A0 00 14 */ li r5, 0x14 -/* 8016C59C 001694DC 48 01 67 35 */ bl dCamParam_c_NS_Val -/* 8016C5A0 001694E0 D0 21 03 DC */ stfs f1, 0x3dc(r1) -/* 8016C5A4 001694E4 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C5A8 001694E8 7F E4 FB 78 */ mr r4, r31 -/* 8016C5AC 001694EC 38 A0 00 15 */ li r5, 0x15 -/* 8016C5B0 001694F0 48 01 67 21 */ bl dCamParam_c_NS_Val -/* 8016C5B4 001694F4 D0 21 03 D8 */ stfs f1, 0x3d8(r1) -/* 8016C5B8 001694F8 48 01 63 E5 */ bl dComIfGp_getAttention -/* 8016C5BC 001694FC 7C 7C 1B 78 */ mr r28, r3 -/* 8016C5C0 00169500 83 7E 01 80 */ lwz r27, 0x180(r30) -/* 8016C5C4 00169504 48 01 64 91 */ bl dComIfGp_evmng_cameraPlay -/* 8016C5C8 00169508 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C5CC 0016950C 41 82 00 24 */ beq lbl_8016C5F0 -/* 8016C5D0 00169510 7F C3 F3 78 */ mr r3, r30 -/* 8016C5D4 00169514 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8016C5D8 00169518 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 8016C5DC 0016951C 38 84 01 A6 */ addi r4, r4, 0x1a6 -/* 8016C5E0 00169520 4B F1 CE E5 */ bl dCamera_c_NS_getEvActor -/* 8016C5E4 00169524 28 03 00 00 */ cmplwi r3, 0 -/* 8016C5E8 00169528 41 82 00 08 */ beq lbl_8016C5F0 -/* 8016C5EC 0016952C 90 7E 01 84 */ stw r3, 0x184(r30) -lbl_8016C5F0: -/* 8016C5F0 00169530 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8016C5F4 00169534 28 00 00 00 */ cmplwi r0, 0 -/* 8016C5F8 00169538 40 82 02 AC */ bne lbl_8016C8A4 -/* 8016C5FC 0016953C A8 1E 01 36 */ lha r0, 0x136(r30) -/* 8016C600 00169540 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C604 00169544 41 81 00 28 */ bgt lbl_8016C62C -/* 8016C608 00169548 38 7E 00 5C */ addi r3, r30, 0x5c -/* 8016C60C 0016954C 38 9E 00 28 */ addi r4, r30, 0x28 -/* 8016C610 00169550 4B F2 21 65 */ bl cSGlobe_NS___as -/* 8016C614 00169554 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8016C618 00169558 38 9E 00 30 */ addi r4, r30, 0x30 -/* 8016C61C 0016955C 4B F2 B1 BD */ bl cXyz_NS___as -/* 8016C620 00169560 38 7E 00 70 */ addi r3, r30, 0x70 -/* 8016C624 00169564 38 9E 00 3C */ addi r4, r30, 0x3c -/* 8016C628 00169568 4B F2 B1 B1 */ bl cXyz_NS___as -lbl_8016C62C: -/* 8016C62C 0016956C 3C 60 4C 4F */ lis r3, 0x4C4F434B@ha -/* 8016C630 00169570 38 03 43 4B */ addi r0, r3, 0x4C4F434B@l -/* 8016C634 00169574 90 1E 03 E8 */ stw r0, 0x3e8(r30) -/* 8016C638 00169578 38 00 00 00 */ li r0, 0 -/* 8016C63C 0016957C 90 1E 03 F4 */ stw r0, 0x3f4(r30) -/* 8016C640 00169580 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016C644 00169584 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) -/* 8016C648 00169588 98 1E 04 00 */ stb r0, 0x400(r30) -/* 8016C64C 0016958C 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8016C650 00169590 38 7E 04 04 */ addi r3, r30, 0x404 -/* 8016C654 00169594 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8016C658 00169598 4B F2 B1 81 */ bl cXyz_NS___as -/* 8016C65C 0016959C 38 61 02 64 */ addi r3, r1, 0x264 -/* 8016C660 001695A0 7F C4 F3 78 */ mr r4, r30 -/* 8016C664 001695A4 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016C668 001695A8 4B F2 B0 B5 */ bl dCamera_c_NS_attentionPos -/* 8016C66C 001695AC 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 8016C670 001695B0 38 81 02 64 */ addi r4, r1, 0x264 -/* 8016C674 001695B4 4B F2 B1 81 */ bl cXyz_X1_ -/* 8016C678 001695B8 38 61 02 64 */ addi r3, r1, 0x264 -/* 8016C67C 001695BC 38 80 FF FF */ li r4, -1 -/* 8016C680 001695C0 4B E9 CB 05 */ bl cXyz_NS_dtor -/* 8016C684 001695C4 38 61 02 58 */ addi r3, r1, 0x258 -/* 8016C688 001695C8 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8016C68C 001695CC 38 A1 02 C4 */ addi r5, r1, 0x2c4 -/* 8016C690 001695D0 48 0F A4 A5 */ bl cXyz_NS___mi -/* 8016C694 001695D4 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8016C698 001695D8 38 81 02 58 */ addi r4, r1, 0x258 -/* 8016C69C 001695DC 48 10 53 D5 */ bl cSGlobe_NS_Val_X3_ -/* 8016C6A0 001695E0 38 61 02 58 */ addi r3, r1, 0x258 -/* 8016C6A4 001695E4 38 80 FF FF */ li r4, -1 -/* 8016C6A8 001695E8 4B E9 CA DD */ bl cXyz_NS_dtor -/* 8016C6AC 001695EC C0 3E 00 64 */ lfs f1, 0x64(r30) -/* 8016C6B0 001695F0 C0 01 02 C4 */ lfs f0, 0x2c4(r1) -/* 8016C6B4 001695F4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8016C6B8 001695F8 40 82 00 3C */ bne lbl_8016C6F4 -/* 8016C6BC 001695FC C0 3E 00 6C */ lfs f1, 0x6c(r30) -/* 8016C6C0 00169600 C0 01 02 CC */ lfs f0, 0x2cc(r1) -/* 8016C6C4 00169604 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8016C6C8 00169608 40 82 00 2C */ bne lbl_8016C6F4 -/* 8016C6CC 0016960C 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8016C6D0 00169610 7F C4 F3 78 */ mr r4, r30 -/* 8016C6D4 00169614 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016C6D8 00169618 4B F2 B0 61 */ bl dCamera_c_NS_directionOf -/* 8016C6DC 0016961C 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8016C6E0 00169620 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8016C6E4 00169624 4B F2 21 B1 */ bl cSGlobe_NS_U -/* 8016C6E8 00169628 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8016C6EC 0016962C 38 80 FF FF */ li r4, -1 -/* 8016C6F0 00169630 4B EC 3E 21 */ bl cSAngle_NS_dtor -lbl_8016C6F4: -/* 8016C6F4 00169634 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016C6F8 00169638 D0 1E 04 40 */ stfs f0, 0x440(r30) -/* 8016C6FC 0016963C D0 1E 04 3C */ stfs f0, 0x43c(r30) -/* 8016C700 00169640 C0 1E 09 A8 */ lfs f0, 0x9a8(r30) -/* 8016C704 00169644 D0 1E 04 44 */ stfs f0, 0x444(r30) -/* 8016C708 00169648 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016C70C 0016964C D0 1E 04 48 */ stfs f0, 0x448(r30) -/* 8016C710 00169650 38 00 00 00 */ li r0, 0 -/* 8016C714 00169654 90 1E 03 FC */ stw r0, 0x3fc(r30) -/* 8016C718 00169658 98 1E 04 11 */ stb r0, 0x411(r30) -/* 8016C71C 0016965C 90 1E 04 14 */ stw r0, 0x414(r30) -/* 8016C720 00169660 90 1E 04 18 */ stw r0, 0x418(r30) -/* 8016C724 00169664 98 1E 04 28 */ stb r0, 0x428(r30) -/* 8016C728 00169668 90 1E 04 2C */ stw r0, 0x42c(r30) -/* 8016C72C 0016966C C0 1E 00 5C */ lfs f0, 0x5c(r30) -/* 8016C730 00169670 D0 1E 04 30 */ stfs f0, 0x430(r30) -/* 8016C734 00169674 38 7E 04 38 */ addi r3, r30, 0x438 -/* 8016C738 00169678 3A 7E 00 60 */ addi r19, r30, 0x60 -/* 8016C73C 0016967C 7E 64 9B 78 */ mr r4, r19 -/* 8016C740 00169680 48 01 65 69 */ bl cSAngle_NS___as -/* 8016C744 00169684 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016C748 00169688 D0 1E 04 34 */ stfs f0, 0x434(r30) -/* 8016C74C 0016968C 38 00 00 00 */ li r0, 0 -/* 8016C750 00169690 98 1E 04 12 */ stb r0, 0x412(r30) -/* 8016C754 00169694 38 00 FF FF */ li r0, -1 -/* 8016C758 00169698 90 1E 04 24 */ stw r0, 0x424(r30) -/* 8016C75C 0016969C 7F 63 DB 78 */ mr r3, r27 -/* 8016C760 001696A0 48 01 61 29 */ bl daAlink_c_NS_checkCutHeadProc -/* 8016C764 001696A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C768 001696A8 41 82 00 18 */ beq lbl_8016C780 -/* 8016C76C 001696AC 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016C770 001696B0 28 03 00 00 */ cmplwi r3, 0 -/* 8016C774 001696B4 41 82 00 0C */ beq lbl_8016C780 -/* 8016C778 001696B8 4B F2 B0 49 */ bl fopAcM_GetID -/* 8016C77C 001696BC 90 7E 04 24 */ stw r3, 0x424(r30) -lbl_8016C780: -/* 8016C780 001696C0 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016C784 001696C4 28 03 00 00 */ cmplwi r3, 0 -/* 8016C788 001696C8 41 82 00 34 */ beq lbl_8016C7BC -/* 8016C78C 001696CC 4B FD 4B 31 */ bl fopAcM_GetName -/* 8016C790 001696D0 7C 60 07 34 */ extsh r0, r3 -/* 8016C794 001696D4 2C 00 00 84 */ cmpwi r0, 0x84 -/* 8016C798 001696D8 41 82 00 18 */ beq lbl_8016C7B0 -/* 8016C79C 001696DC 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016C7A0 001696E0 4B FD 4B 1D */ bl fopAcM_GetName -/* 8016C7A4 001696E4 7C 60 07 34 */ extsh r0, r3 -/* 8016C7A8 001696E8 2C 00 00 8E */ cmpwi r0, 0x8e -/* 8016C7AC 001696EC 40 82 00 44 */ bne lbl_8016C7F0 -lbl_8016C7B0: -/* 8016C7B0 001696F0 7F C3 F3 78 */ mr r3, r30 -/* 8016C7B4 001696F4 4B FF 89 51 */ bl dCamera_c_NS_setUSOAngle -/* 8016C7B8 001696F8 48 00 00 38 */ b lbl_8016C7F0 -lbl_8016C7BC: -/* 8016C7BC 001696FC 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016C7C0 00169700 7F E4 FB 78 */ mr r4, r31 -/* 8016C7C4 00169704 38 A0 20 00 */ li r5, 0x2000 -/* 8016C7C8 00169708 48 01 64 C5 */ bl dCamParam_c_NS_Flag -/* 8016C7CC 0016970C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016C7D0 00169710 41 82 00 20 */ beq lbl_8016C7F0 -/* 8016C7D4 00169714 7F C3 F3 78 */ mr r3, r30 -/* 8016C7D8 00169718 80 9E 06 8C */ lwz r4, 0x68c(r30) -/* 8016C7DC 0016971C 4B FF 80 9D */ bl dCamera_c_NS_getParamTargetActor -/* 8016C7E0 00169720 28 03 00 00 */ cmplwi r3, 0 -/* 8016C7E4 00169724 41 82 00 0C */ beq lbl_8016C7F0 -/* 8016C7E8 00169728 4B F2 AF D9 */ bl fopAcM_GetID -/* 8016C7EC 0016972C 90 7E 04 24 */ stw r3, 0x424(r30) -lbl_8016C7F0: -/* 8016C7F0 00169730 80 9E 06 8C */ lwz r4, 0x68c(r30) -/* 8016C7F4 00169734 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8016C7F8 00169738 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016C7FC 0016973C 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8016C800 00169740 7C 04 00 00 */ cmpw r4, r0 -/* 8016C804 00169744 40 82 00 90 */ bne lbl_8016C894 -/* 8016C808 00169748 38 61 01 44 */ addi r3, r1, 0x144 -/* 8016C80C 0016974C C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016C810 00169750 48 10 47 B9 */ bl cSAngle_X3_ -/* 8016C814 00169754 A8 73 00 00 */ lha r3, 0(r19) -/* 8016C818 00169758 A8 01 01 44 */ lha r0, 0x144(r1) -/* 8016C81C 0016975C 7C 03 00 00 */ cmpw r3, r0 -/* 8016C820 00169760 40 80 00 68 */ bge lbl_8016C888 -/* 8016C824 00169764 38 61 00 EC */ addi r3, r1, 0xec -/* 8016C828 00169768 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016C82C 0016976C 48 10 47 9D */ bl cSAngle_X3_ -/* 8016C830 00169770 38 7E 00 5C */ addi r3, r30, 0x5c -/* 8016C834 00169774 38 81 00 EC */ addi r4, r1, 0xec -/* 8016C838 00169778 4B F2 32 21 */ bl cSGlobe_NS_V -/* 8016C83C 0016977C 38 61 00 EC */ addi r3, r1, 0xec -/* 8016C840 00169780 38 80 FF FF */ li r4, -1 -/* 8016C844 00169784 4B EC 3C CD */ bl cSAngle_NS_dtor -/* 8016C848 00169788 38 61 02 4C */ addi r3, r1, 0x24c -/* 8016C84C 0016978C 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8016C850 00169790 48 10 52 65 */ bl cSGlobe_NS_Xyz -/* 8016C854 00169794 38 61 02 40 */ addi r3, r1, 0x240 -/* 8016C858 00169798 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8016C85C 0016979C 38 A1 02 4C */ addi r5, r1, 0x24c -/* 8016C860 001697A0 48 0F A2 85 */ bl cXyz_NS___pl -/* 8016C864 001697A4 38 7E 00 70 */ addi r3, r30, 0x70 -/* 8016C868 001697A8 38 81 02 40 */ addi r4, r1, 0x240 -/* 8016C86C 001697AC 4B F2 AF 6D */ bl cXyz_NS___as -/* 8016C870 001697B0 38 61 02 40 */ addi r3, r1, 0x240 -/* 8016C874 001697B4 38 80 FF FF */ li r4, -1 -/* 8016C878 001697B8 4B E9 C9 0D */ bl cXyz_NS_dtor -/* 8016C87C 001697BC 38 61 02 4C */ addi r3, r1, 0x24c -/* 8016C880 001697C0 38 80 FF FF */ li r4, -1 -/* 8016C884 001697C4 4B E9 C9 01 */ bl cXyz_NS_dtor -lbl_8016C888: -/* 8016C888 001697C8 38 61 01 44 */ addi r3, r1, 0x144 -/* 8016C88C 001697CC 38 80 FF FF */ li r4, -1 -/* 8016C890 001697D0 4B EC 3C 81 */ bl cSAngle_NS_dtor -lbl_8016C894: -/* 8016C894 001697D4 38 61 02 C4 */ addi r3, r1, 0x2c4 -/* 8016C898 001697D8 38 80 FF FF */ li r4, -1 -/* 8016C89C 001697DC 4B E9 C8 E9 */ bl cXyz_NS_dtor -/* 8016C8A0 001697E0 48 00 00 0C */ b lbl_8016C8AC -lbl_8016C8A4: -/* 8016C8A4 001697E4 38 00 00 01 */ li r0, 1 -/* 8016C8A8 001697E8 98 1E 01 58 */ stb r0, 0x158(r30) -lbl_8016C8AC: -/* 8016C8AC 001697EC 7F 63 DB 78 */ mr r3, r27 -/* 8016C8B0 001697F0 48 01 5F D9 */ bl daAlink_c_NS_checkCutHeadProc -/* 8016C8B4 001697F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C8B8 001697F8 41 82 00 54 */ beq lbl_8016C90C -/* 8016C8BC 001697FC 80 7E 04 24 */ lwz r3, 0x424(r30) -/* 8016C8C0 00169800 3C 03 00 01 */ addis r0, r3, 1 -/* 8016C8C4 00169804 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016C8C8 00169808 41 82 00 44 */ beq lbl_8016C90C -/* 8016C8CC 0016980C 90 61 01 50 */ stw r3, 0x150(r1) -.global fpcSch_JudgeByID -/* 8016C8D0 00169810 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8016C8D4 00169814 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8016C8D8 00169818 38 81 01 50 */ addi r4, r1, 0x150 -/* 8016C8DC 0016981C 4B EA CF 1D */ bl fopAcIt_Judge -/* 8016C8E0 00169820 90 7E 01 84 */ stw r3, 0x184(r30) -/* 8016C8E4 00169824 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016C8E8 00169828 28 00 00 00 */ cmplwi r0, 0 -/* 8016C8EC 0016982C 41 82 00 14 */ beq lbl_8016C900 -/* 8016C8F0 00169830 48 01 60 AD */ bl dComIfGp_getAttention -/* 8016C8F4 00169834 38 80 00 1E */ li r4, 0x1e -/* 8016C8F8 00169838 48 01 61 D9 */ bl dAttention_c_NS_keepLock -/* 8016C8FC 0016983C 48 00 00 10 */ b lbl_8016C90C -lbl_8016C900: -/* 8016C900 00169840 48 01 60 9D */ bl dComIfGp_getAttention -/* 8016C904 00169844 38 80 00 00 */ li r4, 0 -/* 8016C908 00169848 48 01 61 C9 */ bl dAttention_c_NS_keepLock -lbl_8016C90C: -/* 8016C90C 0016984C 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016C910 00169850 28 00 00 00 */ cmplwi r0, 0 -/* 8016C914 00169854 40 82 00 2C */ bne lbl_8016C940 -/* 8016C918 00169858 80 7E 04 24 */ lwz r3, 0x424(r30) -/* 8016C91C 0016985C 3C 03 00 01 */ addis r0, r3, 1 -/* 8016C920 00169860 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016C924 00169864 41 82 00 1C */ beq lbl_8016C940 -/* 8016C928 00169868 90 61 01 4C */ stw r3, 0x14c(r1) -.global fpcSch_JudgeByID -/* 8016C92C 0016986C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8016C930 00169870 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8016C934 00169874 38 81 01 4C */ addi r4, r1, 0x14c -/* 8016C938 00169878 4B EA CE C1 */ bl fopAcIt_Judge -/* 8016C93C 0016987C 90 7E 01 84 */ stw r3, 0x184(r30) -lbl_8016C940: -/* 8016C940 00169880 3B 40 00 00 */ li r26, 0 -/* 8016C944 00169884 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016C948 00169888 38 80 00 06 */ li r4, 6 -/* 8016C94C 0016988C 4B FF FA 1D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016C950 00169890 28 03 00 00 */ cmplwi r3, 0 -/* 8016C954 00169894 41 82 00 0C */ beq lbl_8016C960 -/* 8016C958 00169898 3B A0 00 05 */ li r29, 5 -/* 8016C95C 0016989C 48 00 00 34 */ b lbl_8016C990 -lbl_8016C960: -/* 8016C960 001698A0 80 9E 06 8C */ lwz r4, 0x68c(r30) -/* 8016C964 001698A4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8016C968 001698A8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8016C96C 001698AC 80 03 00 94 */ lwz r0, 0x94(r3) -/* 8016C970 001698B0 7C 04 00 00 */ cmpw r4, r0 -/* 8016C974 001698B4 40 82 00 0C */ bne lbl_8016C980 -/* 8016C978 001698B8 3B A0 00 3C */ li r29, 0x3c -/* 8016C97C 001698BC 48 00 00 14 */ b lbl_8016C990 -lbl_8016C980: -/* 8016C980 001698C0 80 03 00 98 */ lwz r0, 0x98(r3) -/* 8016C984 001698C4 7C 04 00 00 */ cmpw r4, r0 -/* 8016C988 001698C8 40 82 00 08 */ bne lbl_8016C990 -/* 8016C98C 001698CC 3B A0 00 28 */ li r29, 0x28 -lbl_8016C990: -/* 8016C990 001698D0 88 1E 03 8D */ lbz r0, 0x38d(r30) -/* 8016C994 001698D4 28 00 00 00 */ cmplwi r0, 0 -/* 8016C998 001698D8 41 82 00 28 */ beq lbl_8016C9C0 -/* 8016C99C 001698DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016C9A0 001698E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016C9A4 001698E4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8016C9A8 001698E8 38 9E 03 40 */ addi r4, r30, 0x340 -/* 8016C9AC 001698EC 38 A0 00 01 */ li r5, 1 -/* 8016C9B0 001698F0 38 DE 04 04 */ addi r6, r30, 0x404 -/* 8016C9B4 001698F4 38 E0 00 00 */ li r7, 0 -/* 8016C9B8 001698F8 39 00 00 00 */ li r8, 0 -/* 8016C9BC 001698FC 4B F0 8F A1 */ bl dBgS_NS_MoveBgMatrixCrrPos -lbl_8016C9C0: -/* 8016C9C0 00169900 7F 63 DB 78 */ mr r3, r27 -/* 8016C9C4 00169904 48 01 61 01 */ bl daPy_py_c_NS_checkCopyRodThrowAfter -/* 8016C9C8 00169908 28 03 00 00 */ cmplwi r3, 0 -/* 8016C9CC 0016990C 41 82 00 10 */ beq lbl_8016C9DC -/* 8016C9D0 00169910 38 00 00 01 */ li r0, 1 -/* 8016C9D4 00169914 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8016C9D8 00169918 48 00 00 3C */ b lbl_8016CA14 -lbl_8016C9DC: -/* 8016C9DC 0016991C 7F 83 E3 78 */ mr r3, r28 -/* 8016C9E0 00169920 4B F0 6E 05 */ bl dAttention_c_NS_LockonTruth -/* 8016C9E4 00169924 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016C9E8 00169928 40 82 00 24 */ bne lbl_8016CA0C -/* 8016C9EC 0016992C 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016C9F0 00169930 3C 80 00 40 */ lis r4, 0x40 -/* 8016C9F4 00169934 4B FF F9 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016C9F8 00169938 28 03 00 00 */ cmplwi r3, 0 -/* 8016C9FC 0016993C 41 82 00 10 */ beq lbl_8016CA0C -/* 8016CA00 00169940 38 00 00 01 */ li r0, 1 -/* 8016CA04 00169944 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8016CA08 00169948 48 00 00 0C */ b lbl_8016CA14 -lbl_8016CA0C: -/* 8016CA0C 0016994C 38 00 00 00 */ li r0, 0 -/* 8016CA10 00169950 98 1E 04 10 */ stb r0, 0x410(r30) -lbl_8016CA14: -/* 8016CA14 00169954 88 1E 04 10 */ lbz r0, 0x410(r30) -/* 8016CA18 00169958 28 00 00 00 */ cmplwi r0, 0 -/* 8016CA1C 0016995C 41 82 00 A0 */ beq lbl_8016CABC -/* 8016CA20 00169960 7F C3 F3 78 */ mr r3, r30 -/* 8016CA24 00169964 3C 80 00 08 */ lis r4, 0x00080080@ha -/* 8016CA28 00169968 38 84 00 80 */ addi r4, r4, 0x00080080@l -/* 8016CA2C 0016996C 48 01 5F 55 */ bl dCamera_c_NS_chkFlag -/* 8016CA30 00169970 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016CA34 00169974 41 82 00 48 */ beq lbl_8016CA7C -/* 8016CA38 00169978 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016CA3C 0016997C 38 9E 00 90 */ addi r4, r30, 0x90 -/* 8016CA40 00169980 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8016CA44 00169984 48 0F A0 F1 */ bl cXyz_NS___mi -/* 8016CA48 00169988 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016CA4C 0016998C 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016CA50 00169990 4B F2 AD A5 */ bl cXyz_X1_ -/* 8016CA54 00169994 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016CA58 00169998 4B F2 1D 39 */ bl cXyz_NS_abs -/* 8016CA5C 0016999C D0 3E 04 30 */ stfs f1, 0x430(r30) -/* 8016CA60 001699A0 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016CA64 001699A4 38 80 FF FF */ li r4, -1 -/* 8016CA68 001699A8 4B E9 C7 1D */ bl cXyz_NS_dtor -/* 8016CA6C 001699AC 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016CA70 001699B0 38 80 FF FF */ li r4, -1 -/* 8016CA74 001699B4 4B E9 C7 11 */ bl cXyz_NS_dtor -/* 8016CA78 001699B8 C2 1E 04 30 */ lfs f16, 0x430(r30) -lbl_8016CA7C: -/* 8016CA7C 001699BC C2 3E 04 30 */ lfs f17, 0x430(r30) -/* 8016CA80 001699C0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 8016CA84 001699C4 FC 13 00 40 */ fcmpo cr0, f19, f0 -/* 8016CA88 001699C8 40 80 00 08 */ bge lbl_8016CA90 -/* 8016CA8C 001699CC C2 62 9D 68 */ lfs f19, lbl_80453768-_SDA2_BASE_(r2) -lbl_8016CA90: -/* 8016CA90 001699D0 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 8016CA94 001699D4 FC 12 00 40 */ fcmpo cr0, f18, f0 -/* 8016CA98 001699D8 40 80 00 08 */ bge lbl_8016CAA0 -/* 8016CA9C 001699DC FE 40 00 90 */ fmr f18, f0 -lbl_8016CAA0: -/* 8016CAA0 001699E0 C3 02 9D 24 */ lfs f24, lbl_80453724-_SDA2_BASE_(r2) -/* 8016CAA4 001699E4 38 7E 04 38 */ addi r3, r30, 0x438 -/* 8016CAA8 001699E8 48 10 45 89 */ bl cSAngle_NS_Degree -/* 8016CAAC 001699EC FE E0 08 90 */ fmr f23, f1 -/* 8016CAB0 001699F0 C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2) -/* 8016CAB4 001699F4 C2 A2 9D 0C */ lfs f21, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016CAB8 001699F8 C2 82 9D D8 */ lfs f20, lbl_804537D8-_SDA2_BASE_(r2) -lbl_8016CABC: -/* 8016CABC 001699FC 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016CAC0 00169A00 28 03 00 00 */ cmplwi r3, 0 -/* 8016CAC4 00169A04 41 82 00 30 */ beq lbl_8016CAF4 -/* 8016CAC8 00169A08 80 9E 01 98 */ lwz r4, 0x198(r30) -/* 8016CACC 00169A0C 3C 04 00 01 */ addis r0, r4, 1 -/* 8016CAD0 00169A10 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016CAD4 00169A14 41 82 00 20 */ beq lbl_8016CAF4 -/* 8016CAD8 00169A18 4B FD 47 E5 */ bl fopAcM_GetName -/* 8016CADC 00169A1C 7C 60 07 34 */ extsh r0, r3 -/* 8016CAE0 00169A20 2C 00 01 FC */ cmpwi r0, 0x1fc -/* 8016CAE4 00169A24 41 82 00 10 */ beq lbl_8016CAF4 -/* 8016CAE8 00169A28 C2 E2 9C B8 */ lfs f23, lbl_804536B8-_SDA2_BASE_(r2) -/* 8016CAEC 00169A2C C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2) -/* 8016CAF0 00169A30 C3 42 9C B0 */ lfs f26, lbl_804536B0-_SDA2_BASE_(r2) -lbl_8016CAF4: -/* 8016CAF4 00169A34 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016CAF8 00169A38 28 03 00 00 */ cmplwi r3, 0 -/* 8016CAFC 00169A3C 41 82 00 44 */ beq lbl_8016CB40 -/* 8016CB00 00169A40 4B FD 47 BD */ bl fopAcM_GetName -/* 8016CB04 00169A44 7C 60 07 34 */ extsh r0, r3 -/* 8016CB08 00169A48 2C 00 01 06 */ cmpwi r0, 0x106 -/* 8016CB0C 00169A4C 40 82 00 18 */ bne lbl_8016CB24 -/* 8016CB10 00169A50 C2 A2 9D F4 */ lfs f21, lbl_804537F4-_SDA2_BASE_(r2) -/* 8016CB14 00169A54 FE 80 A8 90 */ fmr f20, f21 -/* 8016CB18 00169A58 C2 62 9D 50 */ lfs f19, lbl_80453750-_SDA2_BASE_(r2) -/* 8016CB1C 00169A5C C2 42 9C E4 */ lfs f18, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016CB20 00169A60 48 00 00 20 */ b lbl_8016CB40 -lbl_8016CB24: -/* 8016CB24 00169A64 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016CB28 00169A68 4B FD 47 95 */ bl fopAcM_GetName -/* 8016CB2C 00169A6C 7C 60 07 34 */ extsh r0, r3 -/* 8016CB30 00169A70 2C 00 00 34 */ cmpwi r0, 0x34 -/* 8016CB34 00169A74 40 82 00 0C */ bne lbl_8016CB40 -/* 8016CB38 00169A78 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2) -/* 8016CB3C 00169A7C C2 42 9D 50 */ lfs f18, lbl_80453750-_SDA2_BASE_(r2) -lbl_8016CB40: -/* 8016CB40 00169A80 7F 63 DB 78 */ mr r3, r27 -/* 8016CB44 00169A84 48 01 5E 9D */ bl daPy_py_c_NS_checkThrowDamage -/* 8016CB48 00169A88 28 03 00 00 */ cmplwi r3, 0 -/* 8016CB4C 00169A8C 41 82 00 20 */ beq lbl_8016CB6C -/* 8016CB50 00169A90 3B 40 00 01 */ li r26, 1 -/* 8016CB54 00169A94 C2 E2 9D F0 */ lfs f23, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016CB58 00169A98 C2 C2 9C A0 */ lfs f22, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016CB5C 00169A9C C2 22 9C B4 */ lfs f17, lbl_804536B4-_SDA2_BASE_(r2) -/* 8016CB60 00169AA0 C2 02 9D F8 */ lfs f16, lbl_804537F8-_SDA2_BASE_(r2) -/* 8016CB64 00169AA4 C3 A2 9C E8 */ lfs f29, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016CB68 00169AA8 C3 82 9D 0C */ lfs f28, lbl_8045370C-_SDA2_BASE_(r2) -lbl_8016CB6C: -/* 8016CB6C 00169AAC 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016CB70 00169AB0 38 80 00 00 */ li r4, 0 -/* 8016CB74 00169AB4 4B FF F7 F5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016CB78 00169AB8 28 03 00 00 */ cmplwi r3, 0 -/* 8016CB7C 00169ABC 40 82 00 1C */ bne lbl_8016CB98 -/* 8016CB80 00169AC0 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016CB84 00169AC4 3C 80 01 20 */ lis r4, 0x120 -/* 8016CB88 00169AC8 4B FF F7 A9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016CB8C 00169ACC 28 03 00 00 */ cmplwi r3, 0 -/* 8016CB90 00169AD0 40 82 00 08 */ bne lbl_8016CB98 -/* 8016CB94 00169AD4 3B 40 00 01 */ li r26, 1 -lbl_8016CB98: -/* 8016CB98 00169AD8 48 01 5E 05 */ bl dComIfGp_getAttention -/* 8016CB9C 00169ADC 48 00 18 89 */ bl dAttention_c_NS_LockEdge -/* 8016CBA0 00169AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016CBA4 00169AE4 41 82 00 14 */ beq lbl_8016CBB8 -/* 8016CBA8 00169AE8 38 00 00 00 */ li r0, 0 -/* 8016CBAC 00169AEC 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8016CBB0 00169AF0 90 1E 01 60 */ stw r0, 0x160(r30) -/* 8016CBB4 00169AF4 98 1E 04 12 */ stb r0, 0x412(r30) -lbl_8016CBB8: -/* 8016CBB8 00169AF8 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016CBBC 00169AFC 48 00 18 65 */ bl cSGlobe -/* 8016CBC0 00169B00 7F 83 E3 78 */ mr r3, r28 -/* 8016CBC4 00169B04 4B F0 6A 19 */ bl dAttention_c_NS_LockonReleaseDistanse -/* 8016CBC8 00169B08 FD E0 08 90 */ fmr f15, f1 -/* 8016CBCC 00169B0C 80 BE 01 84 */ lwz r5, 0x184(r30) -/* 8016CBD0 00169B10 28 05 00 00 */ cmplwi r5, 0 -/* 8016CBD4 00169B14 41 82 01 B4 */ beq lbl_8016CD88 -/* 8016CBD8 00169B18 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016CBDC 00169B1C 7F C4 F3 78 */ mr r4, r30 -/* 8016CBE0 00169B20 4B F2 AB 3D */ bl dCamera_c_NS_attentionPos -/* 8016CBE4 00169B24 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 8016CBE8 00169B28 38 81 02 1C */ addi r4, r1, 0x21c -/* 8016CBEC 00169B2C 4B F2 AC 09 */ bl cXyz_X1_ -/* 8016CBF0 00169B30 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016CBF4 00169B34 38 80 FF FF */ li r4, -1 -/* 8016CBF8 00169B38 4B E9 C5 8D */ bl cXyz_NS_dtor -/* 8016CBFC 00169B3C 38 61 02 10 */ addi r3, r1, 0x210 -/* 8016CC00 00169B40 7F C4 F3 78 */ mr r4, r30 -/* 8016CC04 00169B44 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016CC08 00169B48 4B F2 AB 15 */ bl dCamera_c_NS_attentionPos -/* 8016CC0C 00169B4C 38 61 02 AC */ addi r3, r1, 0x2ac -/* 8016CC10 00169B50 38 81 02 10 */ addi r4, r1, 0x210 -/* 8016CC14 00169B54 4B F2 AB E1 */ bl cXyz_X1_ -/* 8016CC18 00169B58 38 61 02 10 */ addi r3, r1, 0x210 -/* 8016CC1C 00169B5C 38 80 FF FF */ li r4, -1 -/* 8016CC20 00169B60 4B E9 C5 65 */ bl cXyz_NS_dtor -/* 8016CC24 00169B64 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 8016CC28 00169B68 2C 00 00 06 */ cmpwi r0, 6 -/* 8016CC2C 00169B6C 40 82 00 4C */ bne lbl_8016CC78 -/* 8016CC30 00169B70 38 61 02 04 */ addi r3, r1, 0x204 -/* 8016CC34 00169B74 7F C4 F3 78 */ mr r4, r30 -/* 8016CC38 00169B78 80 BE 01 84 */ lwz r5, 0x184(r30) -/* 8016CC3C 00169B7C 4B F2 AB 21 */ bl dCamera_c_NS_positionOf -/* 8016CC40 00169B80 C0 01 02 04 */ lfs f0, 0x204(r1) -/* 8016CC44 00169B84 D0 01 02 B8 */ stfs f0, 0x2b8(r1) -/* 8016CC48 00169B88 38 61 02 04 */ addi r3, r1, 0x204 -/* 8016CC4C 00169B8C 38 80 FF FF */ li r4, -1 -/* 8016CC50 00169B90 4B E9 C5 35 */ bl cXyz_NS_dtor -/* 8016CC54 00169B94 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8016CC58 00169B98 7F C4 F3 78 */ mr r4, r30 -/* 8016CC5C 00169B9C 80 BE 01 84 */ lwz r5, 0x184(r30) -/* 8016CC60 00169BA0 4B F2 AA FD */ bl dCamera_c_NS_positionOf -/* 8016CC64 00169BA4 C0 01 02 00 */ lfs f0, 0x200(r1) -/* 8016CC68 00169BA8 D0 01 02 C0 */ stfs f0, 0x2c0(r1) -/* 8016CC6C 00169BAC 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8016CC70 00169BB0 38 80 FF FF */ li r4, -1 -/* 8016CC74 00169BB4 4B E9 C5 11 */ bl cXyz_NS_dtor -lbl_8016CC78: -/* 8016CC78 00169BB8 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016CC7C 00169BBC 3C 80 02 00 */ lis r4, 0x02000008@ha -/* 8016CC80 00169BC0 38 84 00 08 */ addi r4, r4, 0x02000008@l -/* 8016CC84 00169BC4 4B FF F6 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016CC88 00169BC8 28 03 00 00 */ cmplwi r3, 0 -/* 8016CC8C 00169BCC 41 82 00 68 */ beq lbl_8016CCF4 -/* 8016CC90 00169BD0 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 8016CC94 00169BD4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016CC98 00169BD8 FC 40 08 90 */ fmr f2, f1 -/* 8016CC9C 00169BDC C0 62 9D FC */ lfs f3, lbl_804537FC-_SDA2_BASE_(r2) -/* 8016CCA0 00169BE0 4B FD 4C BD */ bl cXyz_X2_ -/* 8016CCA4 00169BE4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8016CCA8 00169BE8 7F C4 F3 78 */ mr r4, r30 -/* 8016CCAC 00169BEC 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016CCB0 00169BF0 4B F2 AA 89 */ bl dCamera_c_NS_directionOf -/* 8016CCB4 00169BF4 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016CCB8 00169BF8 38 81 02 A0 */ addi r4, r1, 0x2a0 -/* 8016CCBC 00169BFC 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 8016CCC0 00169C00 4B F1 B6 C5 */ bl dCamMath_NS_xyzRotateY -/* 8016CCC4 00169C04 38 61 02 AC */ addi r3, r1, 0x2ac -/* 8016CCC8 00169C08 38 81 01 EC */ addi r4, r1, 0x1ec -/* 8016CCCC 00169C0C 4B F2 1C 39 */ bl cXyz_NS___apl -/* 8016CCD0 00169C10 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016CCD4 00169C14 38 80 FF FF */ li r4, -1 -/* 8016CCD8 00169C18 4B E9 C4 AD */ bl cXyz_NS_dtor -/* 8016CCDC 00169C1C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8016CCE0 00169C20 38 80 FF FF */ li r4, -1 -/* 8016CCE4 00169C24 4B EC 38 2D */ bl cSAngle_NS_dtor -/* 8016CCE8 00169C28 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 8016CCEC 00169C2C 38 80 FF FF */ li r4, -1 -/* 8016CCF0 00169C30 4B E9 C4 95 */ bl cXyz_NS_dtor -lbl_8016CCF4: -/* 8016CCF4 00169C34 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016CCF8 00169C38 38 81 02 B8 */ addi r4, r1, 0x2b8 -/* 8016CCFC 00169C3C 38 A1 02 AC */ addi r5, r1, 0x2ac -/* 8016CD00 00169C40 48 0F 9E 35 */ bl cXyz_NS___mi -/* 8016CD04 00169C44 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016CD08 00169C48 38 81 01 E0 */ addi r4, r1, 0x1e0 -/* 8016CD0C 00169C4C 48 10 4D 65 */ bl cSGlobe_NS_Val_X3_ -/* 8016CD10 00169C50 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016CD14 00169C54 38 80 FF FF */ li r4, -1 -/* 8016CD18 00169C58 4B E9 C4 6D */ bl cXyz_NS_dtor -/* 8016CD1C 00169C5C 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016CD20 00169C60 A8 03 05 4E */ lha r0, 0x54e(r3) -/* 8016CD24 00169C64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016CD28 00169C68 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016CD2C 00169C6C 90 01 03 CC */ stw r0, 0x3cc(r1) -/* 8016CD30 00169C70 3C 00 43 30 */ lis r0, 0x4330 -/* 8016CD34 00169C74 90 01 03 C8 */ stw r0, 0x3c8(r1) -/* 8016CD38 00169C78 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016CD3C 00169C7C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016CD40 00169C80 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 8016CD44 00169C84 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016CD48 00169C88 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 8016CD4C 00169C8C ED E0 78 24 */ fdivs f15, f0, f15 -/* 8016CD50 00169C90 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016CD54 00169C94 FC 0F 00 40 */ fcmpo cr0, f15, f0 -/* 8016CD58 00169C98 40 81 00 08 */ ble lbl_8016CD60 -/* 8016CD5C 00169C9C FD E0 00 90 */ fmr f15, f0 -lbl_8016CD60: -/* 8016CD60 00169CA0 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 8016CD64 00169CA4 38 81 02 AC */ addi r4, r1, 0x2ac -/* 8016CD68 00169CA8 4B F1 B6 85 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8016CD6C 00169CAC 38 61 02 AC */ addi r3, r1, 0x2ac -/* 8016CD70 00169CB0 38 80 FF FF */ li r4, -1 -/* 8016CD74 00169CB4 4B E9 C4 11 */ bl cXyz_NS_dtor -/* 8016CD78 00169CB8 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 8016CD7C 00169CBC 38 80 FF FF */ li r4, -1 -/* 8016CD80 00169CC0 4B E9 C4 05 */ bl cXyz_NS_dtor -/* 8016CD84 00169CC4 48 00 00 38 */ b lbl_8016CDBC -lbl_8016CD88: -/* 8016CD88 00169CC8 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8016CD8C 00169CCC 7F C4 F3 78 */ mr r4, r30 -/* 8016CD90 00169CD0 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016CD94 00169CD4 4B F2 A9 A5 */ bl dCamera_c_NS_directionOf -/* 8016CD98 00169CD8 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016CD9C 00169CDC C0 3E 09 B0 */ lfs f1, 0x9b0(r30) -/* 8016CDA0 00169CE0 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016CDA4 00169CE4 38 A1 00 E4 */ addi r5, r1, 0xe4 -/* 8016CDA8 00169CE8 48 10 4C 61 */ bl cSGlobe_NS_Val_X2_ -/* 8016CDAC 00169CEC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8016CDB0 00169CF0 38 80 FF FF */ li r4, -1 -/* 8016CDB4 00169CF4 4B EC 37 5D */ bl cSAngle_NS_dtor -/* 8016CDB8 00169CF8 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) -lbl_8016CDBC: -/* 8016CDBC 00169CFC 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CDC0 00169D00 3B 21 01 66 */ addi r25, r1, 0x166 -/* 8016CDC4 00169D04 7F 24 CB 78 */ mr r4, r25 -/* 8016CDC8 00169D08 48 10 41 A1 */ bl cSAngle_X1_ -/* 8016CDCC 00169D0C FC 20 98 90 */ fmr f1, f19 -/* 8016CDD0 00169D10 FC 40 90 90 */ fmr f2, f18 -/* 8016CDD4 00169D14 FC 60 78 90 */ fmr f3, f15 -/* 8016CDD8 00169D18 48 00 16 39 */ bl _unnamed_d_camera_cpp__NS_rangef -/* 8016CDDC 00169D1C 38 61 01 3C */ addi r3, r1, 0x13c -/* 8016CDE0 00169D20 48 10 41 E9 */ bl cSAngle_X3_ -/* 8016CDE4 00169D24 7F 63 DB 78 */ mr r3, r27 -/* 8016CDE8 00169D28 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 8016CDEC 00169D2C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8016CDF0 00169D30 7D 89 03 A6 */ mtctr r12 -/* 8016CDF4 00169D34 4E 80 04 21 */ bctrl -/* 8016CDF8 00169D38 28 03 00 00 */ cmplwi r3, 0 -/* 8016CDFC 00169D3C 41 82 00 2C */ beq lbl_8016CE28 -/* 8016CE00 00169D40 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8016CE04 00169D44 7F C4 F3 78 */ mr r4, r30 -/* 8016CE08 00169D48 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016CE0C 00169D4C 4B F2 A9 2D */ bl dCamera_c_NS_directionOf -/* 8016CE10 00169D50 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CE14 00169D54 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8016CE18 00169D58 48 10 41 E1 */ bl cSAngle_NS_Val_X1_ -/* 8016CE1C 00169D5C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8016CE20 00169D60 38 80 FF FF */ li r4, -1 -/* 8016CE24 00169D64 4B EC 36 ED */ bl cSAngle_NS_dtor -lbl_8016CE28: -/* 8016CE28 00169D68 3A A0 00 00 */ li r21, 0 -/* 8016CE2C 00169D6C 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016CE30 00169D70 38 80 01 00 */ li r4, 0x100 -/* 8016CE34 00169D74 4B FF F5 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016CE38 00169D78 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016CE3C 00169D7C 3C 80 02 00 */ lis r4, 0x02000008@ha -/* 8016CE40 00169D80 38 84 00 08 */ addi r4, r4, 0x02000008@l -/* 8016CE44 00169D84 4B FF F5 25 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016CE48 00169D88 28 03 00 00 */ cmplwi r3, 0 -/* 8016CE4C 00169D8C 41 82 00 08 */ beq lbl_8016CE54 -/* 8016CE50 00169D90 3A A0 00 01 */ li r21, 1 -lbl_8016CE54: -/* 8016CE54 00169D94 7F 63 DB 78 */ mr r3, r27 -/* 8016CE58 00169D98 4B FD 46 75 */ bl daPy_py_c_NS_checkMagneBootsOn -/* 8016CE5C 00169D9C 28 03 00 00 */ cmplwi r3, 0 -/* 8016CE60 00169DA0 41 82 00 2C */ beq lbl_8016CE8C -/* 8016CE64 00169DA4 7F 63 DB 78 */ mr r3, r27 -/* 8016CE68 00169DA8 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 8016CE6C 00169DAC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 8016CE70 00169DB0 7D 89 03 A6 */ mtctr r12 -/* 8016CE74 00169DB4 4E 80 04 21 */ bctrl -/* 8016CE78 00169DB8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8016CE7C 00169DBC 48 0F B3 95 */ bl cBgW_CheckBWall -/* 8016CE80 00169DC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016CE84 00169DC4 41 82 00 08 */ beq lbl_8016CE8C -/* 8016CE88 00169DC8 3A A0 00 01 */ li r21, 1 -lbl_8016CE8C: -/* 8016CE8C 00169DCC 80 7E 01 74 */ lwz r3, 0x174(r30) -/* 8016CE90 00169DD0 7C 03 E8 40 */ cmplw r3, r29 -/* 8016CE94 00169DD4 40 80 00 5C */ bge lbl_8016CEF0 -/* 8016CE98 00169DD8 88 1E 04 12 */ lbz r0, 0x412(r30) -/* 8016CE9C 00169DDC 28 00 00 00 */ cmplwi r0, 0 -/* 8016CEA0 00169DE0 40 82 00 50 */ bne lbl_8016CEF0 -/* 8016CEA4 00169DE4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8016CEA8 00169DE8 90 61 03 CC */ stw r3, 0x3cc(r1) -/* 8016CEAC 00169DEC 3C 60 43 30 */ lis r3, 0x4330 -/* 8016CEB0 00169DF0 90 61 03 C8 */ stw r3, 0x3c8(r1) -/* 8016CEB4 00169DF4 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016CEB8 00169DF8 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8016CEBC 00169DFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016CEC0 00169E00 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 8016CEC4 00169E04 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016CEC8 00169E08 90 61 03 D0 */ stw r3, 0x3d0(r1) -/* 8016CECC 00169E0C C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016CED0 00169E10 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016CED4 00169E14 EC 22 00 24 */ fdivs f1, f2, f0 -/* 8016CED8 00169E18 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016CEDC 00169E1C 4B F1 B2 61 */ bl dCamMath_NS_rationalBezierRatio -/* 8016CEE0 00169E20 FD C0 08 90 */ fmr f14, f1 -/* 8016CEE4 00169E24 38 61 01 3C */ addi r3, r1, 0x13c -/* 8016CEE8 00169E28 48 10 43 CD */ bl cSAngle_NS___amu -/* 8016CEEC 00169E2C 48 00 00 18 */ b lbl_8016CF04 -lbl_8016CEF0: -/* 8016CEF0 00169E30 7C 03 E8 40 */ cmplw r3, r29 -/* 8016CEF4 00169E34 41 80 00 10 */ blt lbl_8016CF04 -/* 8016CEF8 00169E38 38 00 00 01 */ li r0, 1 -/* 8016CEFC 00169E3C 98 1E 04 12 */ stb r0, 0x412(r30) -/* 8016CF00 00169E40 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2) -lbl_8016CF04: -/* 8016CF04 00169E44 3A FE 00 62 */ addi r23, r30, 0x62 -/* 8016CF08 00169E48 7E E3 BB 78 */ mr r3, r23 -/* 8016CF0C 00169E4C 48 10 41 DD */ bl cSAngle_NS_Inv -/* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3 -/* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140 -/* 8016CF1C 00169E5C 48 10 44 05 */ bl cSAngle_NS___mi_short -/* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc -/* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_ -/* 8016CF2C 00169E6C 38 61 00 DC */ addi r3, r1, 0xdc -/* 8016CF30 00169E70 38 80 FF FF */ li r4, -1 -/* 8016CF34 00169E74 4B EC 35 DD */ bl cSAngle_NS_dtor -/* 8016CF38 00169E78 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8016CF3C 00169E7C 28 00 00 00 */ cmplwi r0, 0 -/* 8016CF40 00169E80 41 82 00 5C */ beq lbl_8016CF9C -/* 8016CF44 00169E84 7C 00 E8 40 */ cmplw r0, r29 -/* 8016CF48 00169E88 40 80 00 54 */ bge lbl_8016CF9C -/* 8016CF4C 00169E8C 80 1E 04 14 */ lwz r0, 0x414(r30) -/* 8016CF50 00169E90 2C 00 00 00 */ cmpwi r0, 0 -/* 8016CF54 00169E94 40 82 00 38 */ bne lbl_8016CF8C -/* 8016CF58 00169E98 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CF5C 00169E9C 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CF60 00169EA0 48 10 42 89 */ bl cSAngle_NS___ami -/* 8016CF64 00169EA4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8016CF68 00169EA8 38 81 01 38 */ addi r4, r1, 0x138 -/* 8016CF6C 00169EAC 48 10 41 DD */ bl cSAngle_NS___mi -/* 8016CF70 00169EB0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016CF74 00169EB4 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8016CF78 00169EB8 48 01 5D 31 */ bl cSAngle_NS___as -/* 8016CF7C 00169EBC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8016CF80 00169EC0 38 80 FF FF */ li r4, -1 -/* 8016CF84 00169EC4 4B EC 35 8D */ bl cSAngle_NS_dtor -/* 8016CF88 00169EC8 48 00 00 74 */ b lbl_8016CFFC -lbl_8016CF8C: -/* 8016CF8C 00169ECC 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CF90 00169ED0 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CF94 00169ED4 48 10 42 41 */ bl cSAngle_NS___apl -/* 8016CF98 00169ED8 48 00 00 64 */ b lbl_8016CFFC -lbl_8016CF9C: -/* 8016CF9C 00169EDC A8 61 01 38 */ lha r3, 0x138(r1) -/* 8016CFA0 00169EE0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8016CFA4 00169EE4 7C 03 00 00 */ cmpw r3, r0 -/* 8016CFA8 00169EE8 40 80 00 40 */ bge lbl_8016CFE8 -/* 8016CFAC 00169EEC 38 00 00 00 */ li r0, 0 -/* 8016CFB0 00169EF0 90 1E 04 14 */ stw r0, 0x414(r30) -/* 8016CFB4 00169EF4 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CFB8 00169EF8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CFBC 00169EFC 48 10 42 2D */ bl cSAngle_NS___ami -/* 8016CFC0 00169F00 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016CFC4 00169F04 38 81 01 38 */ addi r4, r1, 0x138 -/* 8016CFC8 00169F08 48 10 41 81 */ bl cSAngle_NS___mi -/* 8016CFCC 00169F0C 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016CFD0 00169F10 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8016CFD4 00169F14 48 01 5C D5 */ bl cSAngle_NS___as -/* 8016CFD8 00169F18 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016CFDC 00169F1C 38 80 FF FF */ li r4, -1 -/* 8016CFE0 00169F20 4B EC 35 31 */ bl cSAngle_NS_dtor -/* 8016CFE4 00169F24 48 00 00 18 */ b lbl_8016CFFC -lbl_8016CFE8: -/* 8016CFE8 00169F28 38 00 00 01 */ li r0, 1 -/* 8016CFEC 00169F2C 90 1E 04 14 */ stw r0, 0x414(r30) -/* 8016CFF0 00169F30 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016CFF4 00169F34 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CFF8 00169F38 48 10 41 DD */ bl cSAngle_NS___apl -lbl_8016CFFC: -/* 8016CFFC 00169F3C 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016D000 00169F40 7F C4 F3 78 */ mr r4, r30 -/* 8016D004 00169F44 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016D008 00169F48 4B F2 A7 15 */ bl dCamera_c_NS_attentionPos -/* 8016D00C 00169F4C 38 61 02 94 */ addi r3, r1, 0x294 -/* 8016D010 00169F50 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 8016D014 00169F54 4B F2 A7 E1 */ bl cXyz_X1_ -/* 8016D018 00169F58 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016D01C 00169F5C 38 80 FF FF */ li r4, -1 -/* 8016D020 00169F60 4B E9 C1 65 */ bl cXyz_NS_dtor -/* 8016D024 00169F64 3A 80 00 00 */ li r20, 0 -/* 8016D028 00169F68 7F C3 F3 78 */ mr r3, r30 -/* 8016D02C 00169F6C 3C 80 00 08 */ lis r4, 0x00080080@ha -/* 8016D030 00169F70 38 84 00 80 */ addi r4, r4, 0x00080080@l -/* 8016D034 00169F74 48 01 59 4D */ bl dCamera_c_NS_chkFlag -/* 8016D038 00169F78 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016D03C 00169F7C 41 82 00 78 */ beq lbl_8016D0B4 -/* 8016D040 00169F80 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016D044 00169F84 7F C4 F3 78 */ mr r4, r30 -/* 8016D048 00169F88 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016D04C 00169F8C 4B F2 A6 D1 */ bl dCamera_c_NS_attentionPos -/* 8016D050 00169F90 38 61 02 88 */ addi r3, r1, 0x288 -/* 8016D054 00169F94 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 8016D058 00169F98 4B F2 A7 9D */ bl cXyz_X1_ -/* 8016D05C 00169F9C 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016D060 00169FA0 38 80 FF FF */ li r4, -1 -/* 8016D064 00169FA4 4B E9 C1 21 */ bl cXyz_NS_dtor -/* 8016D068 00169FA8 7F C3 F3 78 */ mr r3, r30 -/* 8016D06C 00169FAC 38 81 02 88 */ addi r4, r1, 0x288 -/* 8016D070 00169FB0 4B FF 81 0D */ bl dCamera_c_NS_pointInSight -/* 8016D074 00169FB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016D078 00169FB8 40 82 00 30 */ bne lbl_8016D0A8 -/* 8016D07C 00169FBC 80 1E 03 FC */ lwz r0, 0x3fc(r30) -/* 8016D080 00169FC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D084 00169FC4 40 82 00 18 */ bne lbl_8016D09C -/* 8016D088 00169FC8 80 1E 04 14 */ lwz r0, 0x414(r30) -/* 8016D08C 00169FCC 20 60 00 01 */ subfic r3, r0, 1 -/* 8016D090 00169FD0 30 03 FF FF */ addic r0, r3, -1 -/* 8016D094 00169FD4 7C 00 19 10 */ subfe r0, r0, r3 -/* 8016D098 00169FD8 90 1E 04 18 */ stw r0, 0x418(r30) -lbl_8016D09C: -/* 8016D09C 00169FDC 3A 80 00 01 */ li r20, 1 -/* 8016D0A0 00169FE0 38 00 00 1E */ li r0, 0x1e -/* 8016D0A4 00169FE4 90 1E 03 FC */ stw r0, 0x3fc(r30) -lbl_8016D0A8: -/* 8016D0A8 00169FE8 38 61 02 88 */ addi r3, r1, 0x288 -/* 8016D0AC 00169FEC 38 80 FF FF */ li r4, -1 -/* 8016D0B0 00169FF0 4B E9 C0 D5 */ bl cXyz_NS_dtor -lbl_8016D0B4: -/* 8016D0B4 00169FF4 80 7E 03 FC */ lwz r3, 0x3fc(r30) -/* 8016D0B8 00169FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D0BC 00169FFC 41 82 00 38 */ beq lbl_8016D0F4 -/* 8016D0C0 0016A000 38 03 FF FF */ addi r0, r3, -1 -/* 8016D0C4 0016A004 90 1E 03 FC */ stw r0, 0x3fc(r30) -/* 8016D0C8 0016A008 80 1E 03 FC */ lwz r0, 0x3fc(r30) -/* 8016D0CC 0016A00C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D0D0 0016A010 40 82 00 20 */ bne lbl_8016D0F0 -/* 8016D0D4 0016A014 C0 3E 01 C4 */ lfs f1, 0x1c4(r30) -/* 8016D0D8 0016A018 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016D0DC 0016A01C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016D0E0 0016A020 4C 40 13 82 */ cror 2, 0, 2 -/* 8016D0E4 0016A024 40 82 00 0C */ bne lbl_8016D0F0 -/* 8016D0E8 0016A028 38 00 00 01 */ li r0, 1 -/* 8016D0EC 0016A02C 90 1E 03 FC */ stw r0, 0x3fc(r30) -lbl_8016D0F0: -/* 8016D0F0 0016A030 3A 80 00 01 */ li r20, 1 -lbl_8016D0F4: -/* 8016D0F4 0016A034 C0 3E 01 DC */ lfs f1, 0x1dc(r30) -/* 8016D0F8 0016A038 48 01 59 45 */ bl std_NS_fabsf -/* 8016D0FC 0016A03C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016D100 0016A040 EE 40 08 28 */ fsubs f18, f0, f1 -/* 8016D104 0016A044 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016D108 0016A048 41 82 00 20 */ beq lbl_8016D128 -/* 8016D10C 0016A04C 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8016D110 0016A050 28 00 00 00 */ cmplwi r0, 0 -/* 8016D114 0016A054 40 82 00 0C */ bne lbl_8016D120 -/* 8016D118 0016A058 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016D11C 0016A05C D0 1E 04 44 */ stfs f0, 0x444(r30) -lbl_8016D120: -/* 8016D120 0016A060 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) -/* 8016D124 0016A064 48 00 00 20 */ b lbl_8016D144 -lbl_8016D128: -/* 8016D128 0016A068 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 8016D12C 0016A06C 28 00 00 00 */ cmplwi r0, 0 -/* 8016D130 0016A070 40 82 00 0C */ bne lbl_8016D13C -/* 8016D134 0016A074 C0 1E 09 AC */ lfs f0, 0x9ac(r30) -/* 8016D138 0016A078 48 00 00 0C */ b lbl_8016D144 -lbl_8016D13C: -/* 8016D13C 0016A07C C0 1E 09 A8 */ lfs f0, 0x9a8(r30) -/* 8016D140 0016A080 EC 0E 00 32 */ fmuls f0, f14, f0 -lbl_8016D144: -/* 8016D144 0016A084 C0 5E 04 44 */ lfs f2, 0x444(r30) -/* 8016D148 0016A088 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016D14C 0016A08C C0 1E 09 90 */ lfs f0, 0x990(r30) -/* 8016D150 0016A090 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016D154 0016A094 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016D158 0016A098 D0 1E 04 44 */ stfs f0, 0x444(r30) -/* 8016D15C 0016A09C C0 01 02 94 */ lfs f0, 0x294(r1) -/* 8016D160 0016A0A0 D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8016D164 0016A0A4 C0 01 02 9C */ lfs f0, 0x29c(r1) -/* 8016D168 0016A0A8 D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8016D16C 0016A0AC 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 8016D170 0016A0B0 41 82 00 20 */ beq lbl_8016D190 -/* 8016D174 0016A0B4 FC 20 D8 90 */ fmr f1, f27 -/* 8016D178 0016A0B8 FC 40 D0 90 */ fmr f2, f26 -/* 8016D17C 0016A0BC FC 60 78 90 */ fmr f3, f15 -/* 8016D180 0016A0C0 48 00 12 91 */ bl _unnamed_d_camera_cpp__NS_rangef -/* 8016D184 0016A0C4 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) -/* 8016D188 0016A0C8 EC 20 08 2A */ fadds f1, f0, f1 -/* 8016D18C 0016A0CC 48 00 00 14 */ b lbl_8016D1A0 -lbl_8016D190: -/* 8016D190 0016A0D0 FC 20 D8 90 */ fmr f1, f27 -/* 8016D194 0016A0D4 FC 40 D0 90 */ fmr f2, f26 -/* 8016D198 0016A0D8 FC 60 78 90 */ fmr f3, f15 -/* 8016D19C 0016A0DC 48 00 12 75 */ bl _unnamed_d_camera_cpp__NS_rangef -lbl_8016D1A0: -/* 8016D1A0 0016A0E0 C0 7E 04 08 */ lfs f3, 0x408(r30) -/* 8016D1A4 0016A0E4 C0 5E 04 44 */ lfs f2, 0x444(r30) -/* 8016D1A8 0016A0E8 C0 01 02 98 */ lfs f0, 0x298(r1) -/* 8016D1AC 0016A0EC EC 00 08 2A */ fadds f0, f0, f1 -/* 8016D1B0 0016A0F0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8016D1B4 0016A0F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016D1B8 0016A0F8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8016D1BC 0016A0FC D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8016D1C0 0016A100 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8016D1C4 0016A104 28 00 00 00 */ cmplwi r0, 0 -/* 8016D1C8 0016A108 40 82 00 8C */ bne lbl_8016D254 -/* 8016D1CC 0016A10C 38 61 02 7C */ addi r3, r1, 0x27c -/* 8016D1D0 0016A110 38 9E 04 04 */ addi r4, r30, 0x404 -/* 8016D1D4 0016A114 4B F2 A6 21 */ bl cXyz_X1_ -/* 8016D1D8 0016A118 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016D1DC 0016A11C 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8016D1E0 0016A120 38 A1 02 7C */ addi r5, r1, 0x27c -/* 8016D1E4 0016A124 48 0F 99 51 */ bl cXyz_NS___mi -/* 8016D1E8 0016A128 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8016D1EC 0016A12C 38 81 01 BC */ addi r4, r1, 0x1bc -/* 8016D1F0 0016A130 48 10 48 81 */ bl cSGlobe_NS_Val_X3_ -/* 8016D1F4 0016A134 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016D1F8 0016A138 38 80 FF FF */ li r4, -1 -/* 8016D1FC 0016A13C 4B E9 BF 89 */ bl cXyz_NS_dtor -/* 8016D200 0016A140 C0 3E 00 64 */ lfs f1, 0x64(r30) -/* 8016D204 0016A144 C0 01 02 7C */ lfs f0, 0x27c(r1) -/* 8016D208 0016A148 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8016D20C 0016A14C 40 82 00 3C */ bne lbl_8016D248 -/* 8016D210 0016A150 C0 3E 00 6C */ lfs f1, 0x6c(r30) -/* 8016D214 0016A154 C0 01 02 84 */ lfs f0, 0x284(r1) -/* 8016D218 0016A158 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8016D21C 0016A15C 40 82 00 2C */ bne lbl_8016D248 -/* 8016D220 0016A160 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016D224 0016A164 7F C4 F3 78 */ mr r4, r30 -/* 8016D228 0016A168 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016D22C 0016A16C 4B F2 A5 0D */ bl dCamera_c_NS_directionOf -/* 8016D230 0016A170 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8016D234 0016A174 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8016D238 0016A178 4B F2 16 5D */ bl cSGlobe_NS_U -/* 8016D23C 0016A17C 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8016D240 0016A180 38 80 FF FF */ li r4, -1 -/* 8016D244 0016A184 4B EC 32 CD */ bl cSAngle_NS_dtor -lbl_8016D248: -/* 8016D248 0016A188 38 61 02 7C */ addi r3, r1, 0x27c -/* 8016D24C 0016A18C 38 80 FF FF */ li r4, -1 -/* 8016D250 0016A190 4B E9 BF 35 */ bl cXyz_NS_dtor -lbl_8016D254: -/* 8016D254 0016A194 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016D258 0016A198 28 00 00 00 */ cmplwi r0, 0 -/* 8016D25C 0016A19C 41 82 00 A8 */ beq lbl_8016D304 -/* 8016D260 0016A1A0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016D264 0016A1A4 48 10 3E BD */ bl cSAngle_NS_Cos -/* 8016D268 0016A1A8 FE 60 08 90 */ fmr f19, f1 -/* 8016D26C 0016A1AC 38 61 00 CC */ addi r3, r1, 0xcc -/* 8016D270 0016A1B0 38 81 01 64 */ addi r4, r1, 0x164 -/* 8016D274 0016A1B4 48 10 3C F5 */ bl cSAngle_X1_ -/* 8016D278 0016A1B8 38 61 00 CC */ addi r3, r1, 0xcc -/* 8016D27C 0016A1BC 48 10 3E A5 */ bl cSAngle_NS_Cos -/* 8016D280 0016A1C0 FF 40 08 90 */ fmr f26, f1 -/* 8016D284 0016A1C4 38 61 00 CC */ addi r3, r1, 0xcc -/* 8016D288 0016A1C8 38 80 FF FF */ li r4, -1 -/* 8016D28C 0016A1CC 4B EC 32 85 */ bl cSAngle_NS_dtor -/* 8016D290 0016A1D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016D294 0016A1D4 FC 13 00 40 */ fcmpo cr0, f19, f0 -/* 8016D298 0016A1D8 40 80 00 08 */ bge lbl_8016D2A0 -/* 8016D29C 0016A1DC FF 40 D0 50 */ fneg f26, f26 -lbl_8016D2A0: -/* 8016D2A0 0016A1E0 FC 20 D0 90 */ fmr f1, f26 -/* 8016D2A4 0016A1E4 48 01 5A 6D */ bl std_NS_fabs -/* 8016D2A8 0016A1E8 FF 60 08 90 */ fmr f27, f1 -/* 8016D2AC 0016A1EC FC 20 98 90 */ fmr f1, f19 -/* 8016D2B0 0016A1F0 48 01 5A 61 */ bl std_NS_fabs -/* 8016D2B4 0016A1F4 FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 8016D2B8 0016A1F8 40 80 00 0C */ bge lbl_8016D2C4 -/* 8016D2BC 0016A1FC FC 20 98 90 */ fmr f1, f19 -/* 8016D2C0 0016A200 48 00 00 08 */ b lbl_8016D2C8 -lbl_8016D2C4: -/* 8016D2C4 0016A204 FC 20 D0 90 */ fmr f1, f26 -lbl_8016D2C8: -/* 8016D2C8 0016A208 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016D2CC 0016A20C FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 8016D2D0 0016A210 40 80 00 0C */ bge lbl_8016D2DC -/* 8016D2D4 0016A214 FC 00 C8 90 */ fmr f0, f25 -/* 8016D2D8 0016A218 48 00 00 0C */ b lbl_8016D2E4 -lbl_8016D2DC: -/* 8016D2DC 0016A21C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016D2E0 0016A220 EC 00 C8 28 */ fsubs f0, f0, f25 -lbl_8016D2E4: -/* 8016D2E4 0016A224 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8016D2E8 0016A228 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 8016D2EC 0016A22C EC 59 00 32 */ fmuls f2, f25, f0 -/* 8016D2F0 0016A230 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8016D2F4 0016A234 C8 01 03 E8 */ lfd f0, 0x3e8(r1) -/* 8016D2F8 0016A238 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016D2FC 0016A23C EE 62 00 28 */ fsubs f19, f2, f0 -/* 8016D300 0016A240 48 00 00 20 */ b lbl_8016D320 -lbl_8016D304: -/* 8016D304 0016A244 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8016D308 0016A248 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 8016D30C 0016A24C EE 61 00 32 */ fmuls f19, f1, f0 -/* 8016D310 0016A250 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016D314 0016A254 48 10 3E 0D */ bl cSAngle_NS_Cos -/* 8016D318 0016A258 EC 13 00 72 */ fmuls f0, f19, f1 -/* 8016D31C 0016A25C EE 73 00 2A */ fadds f19, f19, f0 -lbl_8016D320: -/* 8016D320 0016A260 38 61 01 34 */ addi r3, r1, 0x134 -/* 8016D324 0016A264 7F 24 CB 78 */ mr r4, r25 -/* 8016D328 0016A268 48 10 3C 41 */ bl cSAngle_X1_ -/* 8016D32C 0016A26C C0 5E 04 40 */ lfs f2, 0x440(r30) -/* 8016D330 0016A270 EC 3C 10 28 */ fsubs f1, f28, f2 -/* 8016D334 0016A274 C0 1E 09 90 */ lfs f0, 0x990(r30) -/* 8016D338 0016A278 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016D33C 0016A27C EC 02 00 2A */ fadds f0, f2, f0 -/* 8016D340 0016A280 D0 1E 04 40 */ stfs f0, 0x440(r30) -/* 8016D344 0016A284 C0 5E 04 3C */ lfs f2, 0x43c(r30) -/* 8016D348 0016A288 EC 3D 10 28 */ fsubs f1, f29, f2 -/* 8016D34C 0016A28C C0 1E 09 90 */ lfs f0, 0x990(r30) -/* 8016D350 0016A290 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016D354 0016A294 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016D358 0016A298 D0 1E 04 3C */ stfs f0, 0x43c(r30) -/* 8016D35C 0016A29C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016D360 0016A2A0 38 81 01 64 */ addi r4, r1, 0x164 -/* 8016D364 0016A2A4 3B 1E 04 20 */ addi r24, r30, 0x420 -/* 8016D368 0016A2A8 7F 05 C3 78 */ mr r5, r24 -/* 8016D36C 0016A2AC 48 10 3E 39 */ bl cSAngle_NS___mi_X1_ -/* 8016D370 0016A2B0 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016D374 0016A2B4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8016D378 0016A2B8 48 10 3B F1 */ bl cSAngle_X1_ -/* 8016D37C 0016A2BC 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016D380 0016A2C0 38 80 FF FF */ li r4, -1 -/* 8016D384 0016A2C4 4B EC 31 8D */ bl cSAngle_NS_dtor -/* 8016D388 0016A2C8 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 8016D38C 0016A2CC 41 82 00 CC */ beq lbl_8016D458 -/* 8016D390 0016A2D0 C2 7E 04 1C */ lfs f19, 0x41c(r30) -/* 8016D394 0016A2D4 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016D398 0016A2D8 48 10 3D 89 */ bl cSAngle_NS_Cos -/* 8016D39C 0016A2DC 48 01 56 A1 */ bl std_NS_fabsf -/* 8016D3A0 0016A2E0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8016D3A4 0016A2E4 EC 00 04 F2 */ fmuls f0, f0, f19 -/* 8016D3A8 0016A2E8 EE 60 00 72 */ fmuls f19, f0, f1 -/* 8016D3AC 0016A2EC 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016D3B0 0016A2F0 38 81 01 34 */ addi r4, r1, 0x134 -/* 8016D3B4 0016A2F4 3A 7E 04 22 */ addi r19, r30, 0x422 -/* 8016D3B8 0016A2F8 7E 65 9B 78 */ mr r5, r19 -/* 8016D3BC 0016A2FC 48 10 3D E9 */ bl cSAngle_NS___mi_X1_ -/* 8016D3C0 0016A300 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8016D3C4 0016A304 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8016D3C8 0016A308 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D3CC 0016A30C 48 10 3E 99 */ bl cSAngle_NS___ml -/* 8016D3D0 0016A310 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016D3D4 0016A314 7E 64 9B 78 */ mr r4, r19 -/* 8016D3D8 0016A318 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8016D3DC 0016A31C 48 10 3D 99 */ bl cSAngle_NS___pl -/* 8016D3E0 0016A320 38 61 01 30 */ addi r3, r1, 0x130 -/* 8016D3E4 0016A324 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016D3E8 0016A328 48 10 3C 11 */ bl cSAngle_NS_Val_X1_ -/* 8016D3EC 0016A32C 38 61 00 BC */ addi r3, r1, 0xbc -/* 8016D3F0 0016A330 38 80 FF FF */ li r4, -1 -/* 8016D3F4 0016A334 4B EC 31 1D */ bl cSAngle_NS_dtor -/* 8016D3F8 0016A338 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8016D3FC 0016A33C 38 80 FF FF */ li r4, -1 -/* 8016D400 0016A340 4B EC 31 11 */ bl cSAngle_NS_dtor -/* 8016D404 0016A344 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016D408 0016A348 38 80 FF FF */ li r4, -1 -/* 8016D40C 0016A34C 4B EC 31 05 */ bl cSAngle_NS_dtor -/* 8016D410 0016A350 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016D414 0016A354 38 81 01 28 */ addi r4, r1, 0x128 -/* 8016D418 0016A358 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016D41C 0016A35C 48 10 3E 49 */ bl cSAngle_NS___ml -/* 8016D420 0016A360 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8016D424 0016A364 7F 04 C3 78 */ mr r4, r24 -/* 8016D428 0016A368 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8016D42C 0016A36C 48 10 3D 49 */ bl cSAngle_NS___pl -/* 8016D430 0016A370 38 61 01 2C */ addi r3, r1, 0x12c -/* 8016D434 0016A374 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8016D438 0016A378 48 10 3B C1 */ bl cSAngle_NS_Val_X1_ -/* 8016D43C 0016A37C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8016D440 0016A380 38 80 FF FF */ li r4, -1 -/* 8016D444 0016A384 4B EC 30 CD */ bl cSAngle_NS_dtor -/* 8016D448 0016A388 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8016D44C 0016A38C 38 80 FF FF */ li r4, -1 -/* 8016D450 0016A390 4B EC 30 C1 */ bl cSAngle_NS_dtor -/* 8016D454 0016A394 48 00 00 D0 */ b lbl_8016D524 -lbl_8016D458: -/* 8016D458 0016A398 C3 3E 04 1C */ lfs f25, 0x41c(r30) -/* 8016D45C 0016A39C 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016D460 0016A3A0 48 10 3C C1 */ bl cSAngle_NS_Cos -/* 8016D464 0016A3A4 48 01 55 D9 */ bl std_NS_fabsf -/* 8016D468 0016A3A8 C0 5E 04 3C */ lfs f2, 0x43c(r30) -/* 8016D46C 0016A3AC EC 13 C8 28 */ fsubs f0, f19, f25 -/* 8016D470 0016A3B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8016D474 0016A3B4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016D478 0016A3B8 EE 79 00 2A */ fadds f19, f25, f0 -/* 8016D47C 0016A3BC 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8016D480 0016A3C0 38 81 01 34 */ addi r4, r1, 0x134 -/* 8016D484 0016A3C4 3A 7E 04 22 */ addi r19, r30, 0x422 -/* 8016D488 0016A3C8 7E 65 9B 78 */ mr r5, r19 -/* 8016D48C 0016A3CC 48 10 3D 19 */ bl cSAngle_NS___mi_X1_ -/* 8016D490 0016A3D0 38 61 00 AC */ addi r3, r1, 0xac -/* 8016D494 0016A3D4 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8016D498 0016A3D8 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D49C 0016A3DC 48 10 3D C9 */ bl cSAngle_NS___ml -/* 8016D4A0 0016A3E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8016D4A4 0016A3E4 7E 64 9B 78 */ mr r4, r19 -/* 8016D4A8 0016A3E8 38 A1 00 AC */ addi r5, r1, 0xac -/* 8016D4AC 0016A3EC 48 10 3C C9 */ bl cSAngle_NS___pl -/* 8016D4B0 0016A3F0 38 61 01 30 */ addi r3, r1, 0x130 -/* 8016D4B4 0016A3F4 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8016D4B8 0016A3F8 48 10 3B 41 */ bl cSAngle_NS_Val_X1_ -/* 8016D4BC 0016A3FC 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8016D4C0 0016A400 38 80 FF FF */ li r4, -1 -/* 8016D4C4 0016A404 4B EC 30 4D */ bl cSAngle_NS_dtor -/* 8016D4C8 0016A408 38 61 00 AC */ addi r3, r1, 0xac -/* 8016D4CC 0016A40C 38 80 FF FF */ li r4, -1 -/* 8016D4D0 0016A410 4B EC 30 41 */ bl cSAngle_NS_dtor -/* 8016D4D4 0016A414 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8016D4D8 0016A418 38 80 FF FF */ li r4, -1 -/* 8016D4DC 0016A41C 4B EC 30 35 */ bl cSAngle_NS_dtor -/* 8016D4E0 0016A420 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8016D4E4 0016A424 38 81 01 28 */ addi r4, r1, 0x128 -/* 8016D4E8 0016A428 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D4EC 0016A42C 48 10 3D 79 */ bl cSAngle_NS___ml -/* 8016D4F0 0016A430 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8016D4F4 0016A434 7F 04 C3 78 */ mr r4, r24 -/* 8016D4F8 0016A438 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8016D4FC 0016A43C 48 10 3C 79 */ bl cSAngle_NS___pl -/* 8016D500 0016A440 38 61 01 2C */ addi r3, r1, 0x12c -/* 8016D504 0016A444 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8016D508 0016A448 48 10 3A F1 */ bl cSAngle_NS_Val_X1_ -/* 8016D50C 0016A44C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8016D510 0016A450 38 80 FF FF */ li r4, -1 -/* 8016D514 0016A454 4B EC 2F FD */ bl cSAngle_NS_dtor -/* 8016D518 0016A458 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8016D51C 0016A45C 38 80 FF FF */ li r4, -1 -/* 8016D520 0016A460 4B EC 2F F1 */ bl cSAngle_NS_dtor -lbl_8016D524: -/* 8016D524 0016A464 38 7E 04 1C */ addi r3, r30, 0x41c -/* 8016D528 0016A468 FC 20 98 90 */ fmr f1, f19 -/* 8016D52C 0016A46C 38 81 01 2C */ addi r4, r1, 0x12c -/* 8016D530 0016A470 38 A1 01 30 */ addi r5, r1, 0x130 -/* 8016D534 0016A474 48 10 44 D5 */ bl cSGlobe_NS_Val_X2_ -/* 8016D538 0016A478 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016D53C 0016A47C 38 9E 04 1C */ addi r4, r30, 0x41c -/* 8016D540 0016A480 48 10 45 75 */ bl cSGlobe_NS_Xyz -/* 8016D544 0016A484 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016D548 0016A488 38 9E 04 04 */ addi r4, r30, 0x404 -/* 8016D54C 0016A48C 38 A1 01 B0 */ addi r5, r1, 0x1b0 -/* 8016D550 0016A490 48 0F 95 95 */ bl cXyz_NS___pl -/* 8016D554 0016A494 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8016D558 0016A498 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8016D55C 0016A49C 4B F2 A2 7D */ bl cXyz_NS___as -/* 8016D560 0016A4A0 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016D564 0016A4A4 38 80 FF FF */ li r4, -1 -/* 8016D568 0016A4A8 4B E9 BC 1D */ bl cXyz_NS_dtor -/* 8016D56C 0016A4AC 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016D570 0016A4B0 38 80 FF FF */ li r4, -1 -/* 8016D574 0016A4B4 4B E9 BC 11 */ bl cXyz_NS_dtor -/* 8016D578 0016A4B8 38 61 03 54 */ addi r3, r1, 0x354 -/* 8016D57C 0016A4BC 4B F0 A8 29 */ bl dBgS_CamLinChk -/* 8016D580 0016A4C0 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016D584 0016A4C4 28 00 00 00 */ cmplwi r0, 0 -/* 8016D588 0016A4C8 41 82 01 4C */ beq lbl_8016D6D4 -/* 8016D58C 0016A4CC 7F C3 F3 78 */ mr r3, r30 -/* 8016D590 0016A4D0 38 81 02 94 */ addi r4, r1, 0x294 -/* 8016D594 0016A4D4 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8016D598 0016A4D8 38 C1 03 54 */ addi r6, r1, 0x354 -/* 8016D59C 0016A4DC 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016D5A0 0016A4E0 4B FF 83 21 */ bl dCamera_c_NS_lineBGCheck -/* 8016D5A4 0016A4E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016D5A8 0016A4E8 41 82 01 2C */ beq lbl_8016D6D4 -/* 8016D5AC 0016A4EC 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016D5B0 0016A4F0 7F C4 F3 78 */ mr r4, r30 -/* 8016D5B4 0016A4F4 80 BE 01 84 */ lwz r5, 0x184(r30) -/* 8016D5B8 0016A4F8 4B F2 A1 65 */ bl dCamera_c_NS_attentionPos -/* 8016D5BC 0016A4FC 38 61 02 70 */ addi r3, r1, 0x270 -/* 8016D5C0 0016A500 38 81 01 98 */ addi r4, r1, 0x198 -/* 8016D5C4 0016A504 4B F2 A2 31 */ bl cXyz_X1_ -/* 8016D5C8 0016A508 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016D5CC 0016A50C 38 80 FF FF */ li r4, -1 -/* 8016D5D0 0016A510 4B E9 BB B5 */ bl cXyz_NS_dtor -/* 8016D5D4 0016A514 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8016D5D8 0016A518 4B F0 A7 CD */ bl dBgS_CamLinChk -/* 8016D5DC 0016A51C 3A 40 00 00 */ li r18, 0 -/* 8016D5E0 0016A520 7F C3 F3 78 */ mr r3, r30 -/* 8016D5E4 0016A524 38 81 02 94 */ addi r4, r1, 0x294 -/* 8016D5E8 0016A528 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8016D5EC 0016A52C 38 C1 02 E4 */ addi r6, r1, 0x2e4 -/* 8016D5F0 0016A530 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016D5F4 0016A534 4B FF A6 05 */ bl dCamera_c_NS_lineBGCheckBoth -/* 8016D5F8 0016A538 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016D5FC 0016A53C 41 82 00 0C */ beq lbl_8016D608 -/* 8016D600 0016A540 62 52 00 01 */ ori r18, r18, 1 -/* 8016D604 0016A544 48 00 00 28 */ b lbl_8016D62C -lbl_8016D608: -/* 8016D608 0016A548 7F C3 F3 78 */ mr r3, r30 -/* 8016D60C 0016A54C 38 81 02 70 */ addi r4, r1, 0x270 -/* 8016D610 0016A550 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8016D614 0016A554 38 C1 02 E4 */ addi r6, r1, 0x2e4 -/* 8016D618 0016A558 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016D61C 0016A55C 4B FF A5 DD */ bl dCamera_c_NS_lineBGCheckBoth -/* 8016D620 0016A560 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016D624 0016A564 41 82 00 08 */ beq lbl_8016D62C -/* 8016D628 0016A568 62 52 00 02 */ ori r18, r18, 2 -lbl_8016D62C: -/* 8016D62C 0016A56C 2C 12 00 00 */ cmpwi r18, 0 -/* 8016D630 0016A570 41 82 00 8C */ beq lbl_8016D6BC -/* 8016D634 0016A574 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla_NS_ctor -/* 8016D63C 0016A57C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016D640 0016A580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016D644 0016A584 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8016D648 0016A588 38 81 03 68 */ addi r4, r1, 0x368 -/* 8016D64C 0016A58C 38 A1 02 D0 */ addi r5, r1, 0x2d0 -/* 8016D650 0016A590 4B F0 70 F5 */ bl cBgS_NS_GetTriPla -/* 8016D654 0016A594 38 61 03 54 */ addi r3, r1, 0x354 -/* 8016D658 0016A598 48 01 53 99 */ bl cBgS_LinChk_NS_GetCross -/* 8016D65C 0016A59C 7C 64 1B 78 */ mr r4, r3 -/* 8016D660 0016A5A0 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8016D664 0016A5A4 4B F2 A1 75 */ bl cXyz_NS___as -/* 8016D668 0016A5A8 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016D66C 0016A5AC 38 81 02 D0 */ addi r4, r1, 0x2d0 -/* 8016D670 0016A5B0 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8016D674 0016A5B4 48 0F 95 11 */ bl cXyz_NS___ml -/* 8016D678 0016A5B8 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8016D67C 0016A5BC 38 81 01 8C */ addi r4, r1, 0x18c -/* 8016D680 0016A5C0 4B F2 12 85 */ bl cXyz_NS___apl -/* 8016D684 0016A5C4 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016D688 0016A5C8 38 80 FF FF */ li r4, -1 -/* 8016D68C 0016A5CC 4B E9 BA F9 */ bl cXyz_NS_dtor -/* 8016D690 0016A5D0 80 7E 01 84 */ lwz r3, 0x184(r30) -/* 8016D694 0016A5D4 4B FD 3C 29 */ bl fopAcM_GetName -/* 8016D698 0016A5D8 7C 60 07 34 */ extsh r0, r3 -/* 8016D69C 0016A5DC 2C 00 01 FC */ cmpwi r0, 0x1fc -/* 8016D6A0 0016A5E0 41 82 00 10 */ beq lbl_8016D6B0 -/* 8016D6A4 0016A5E4 7F C3 F3 78 */ mr r3, r30 -/* 8016D6A8 0016A5E8 80 9E 01 98 */ lwz r4, 0x198(r30) -/* 8016D6AC 0016A5EC 48 01 3E B5 */ bl dCamera_c_NS_ForceLockOff -lbl_8016D6B0: -/* 8016D6B0 0016A5F0 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016D6B4 0016A5F4 38 80 FF FF */ li r4, -1 -/* 8016D6B8 0016A5F8 4B EB 04 D9 */ bl cM3dGPla_NS_dtor -lbl_8016D6BC: -/* 8016D6BC 0016A5FC 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8016D6C0 0016A600 38 80 FF FF */ li r4, -1 -/* 8016D6C4 0016A604 4B F0 A7 3D */ bl dBgS_CamLinChk_NS_dtor -/* 8016D6C8 0016A608 38 61 02 70 */ addi r3, r1, 0x270 -/* 8016D6CC 0016A60C 38 80 FF FF */ li r4, -1 -/* 8016D6D0 0016A610 4B E9 BA B5 */ bl cXyz_NS_dtor -lbl_8016D6D4: -/* 8016D6D4 0016A614 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016D6D8 0016A618 38 9E 00 70 */ addi r4, r30, 0x70 -/* 8016D6DC 0016A61C 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8016D6E0 0016A620 48 0F 94 55 */ bl cXyz_NS___mi -/* 8016D6E4 0016A624 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016D6E8 0016A628 38 81 01 80 */ addi r4, r1, 0x180 -/* 8016D6EC 0016A62C 48 10 41 95 */ bl cSGlobe_X4_ -/* 8016D6F0 0016A630 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016D6F4 0016A634 38 80 FF FF */ li r4, -1 -/* 8016D6F8 0016A638 4B E9 BA 8D */ bl cXyz_NS_dtor -/* 8016D6FC 0016A63C 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016D700 0016A640 7E E4 BB 78 */ mr r4, r23 -/* 8016D704 0016A644 48 10 38 65 */ bl cSAngle_X1_ -/* 8016D708 0016A648 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016D70C 0016A64C 3A DE 00 60 */ addi r22, r30, 0x60 -/* 8016D710 0016A650 7E C4 B3 78 */ mr r4, r22 -/* 8016D714 0016A654 48 10 38 55 */ bl cSAngle_X1_ -/* 8016D718 0016A658 C2 7E 00 5C */ lfs f19, 0x5c(r30) -/* 8016D71C 0016A65C 38 61 00 9C */ addi r3, r1, 0x9c -/* 8016D720 0016A660 38 81 01 38 */ addi r4, r1, 0x138 -/* 8016D724 0016A664 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016D728 0016A668 48 10 3A 7D */ bl cSAngle_NS___mi_X1_ -/* 8016D72C 0016A66C 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016D730 0016A670 38 81 00 9C */ addi r4, r1, 0x9c -/* 8016D734 0016A674 48 10 38 35 */ bl cSAngle_X1_ -/* 8016D738 0016A678 38 61 00 9C */ addi r3, r1, 0x9c -/* 8016D73C 0016A67C 38 80 FF FF */ li r4, -1 -/* 8016D740 0016A680 4B EC 2D D1 */ bl cSAngle_NS_dtor -/* 8016D744 0016A684 C3 3E 09 BC */ lfs f25, 0x9bc(r30) -/* 8016D748 0016A688 C3 5E 01 D8 */ lfs f26, 0x1d8(r30) -/* 8016D74C 0016A68C 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016D750 0016A690 7F E4 FB 78 */ mr r4, r31 -/* 8016D754 0016A694 38 A0 00 40 */ li r5, 0x40 -/* 8016D758 0016A698 48 01 55 35 */ bl dCamParam_c_NS_Flag -/* 8016D75C 0016A69C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016D760 0016A6A0 41 82 00 08 */ beq lbl_8016D768 -/* 8016D764 0016A6A4 C3 42 9C A0 */ lfs f26, lbl_804536A0-_SDA2_BASE_(r2) -lbl_8016D768: -/* 8016D768 0016A6A8 C0 3E 01 DC */ lfs f1, 0x1dc(r30) -/* 8016D76C 0016A6AC C0 1E 0A 74 */ lfs f0, 0xa74(r30) -/* 8016D770 0016A6B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016D774 0016A6B4 40 81 00 2C */ ble lbl_8016D7A0 -/* 8016D778 0016A6B8 80 1E 01 FC */ lwz r0, 0x1fc(r30) -/* 8016D77C 0016A6BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8016D780 0016A6C0 41 82 00 14 */ beq lbl_8016D794 -/* 8016D784 0016A6C4 38 00 00 00 */ li r0, 0 -/* 8016D788 0016A6C8 98 1E 04 28 */ stb r0, 0x428(r30) -/* 8016D78C 0016A6CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016D790 0016A6D0 D0 1E 04 34 */ stfs f0, 0x434(r30) -lbl_8016D794: -/* 8016D794 0016A6D4 38 00 00 01 */ li r0, 1 -/* 8016D798 0016A6D8 90 1E 01 FC */ stw r0, 0x1fc(r30) -/* 8016D79C 0016A6DC 48 00 00 0C */ b lbl_8016D7A8 -lbl_8016D7A0: -/* 8016D7A0 0016A6E0 38 00 00 00 */ li r0, 0 -/* 8016D7A4 0016A6E4 90 1E 01 FC */ stw r0, 0x1fc(r30) -lbl_8016D7A8: -/* 8016D7A8 0016A6E8 3A 60 00 00 */ li r19, 0 -/* 8016D7AC 0016A6EC FC 20 D0 90 */ fmr f1, f26 -/* 8016D7B0 0016A6F0 48 01 52 8D */ bl std_NS_fabsf -/* 8016D7B4 0016A6F4 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016D7B8 0016A6F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016D7BC 0016A6FC 40 81 00 8C */ ble lbl_8016D848 -/* 8016D7C0 0016A700 FC 20 D0 90 */ fmr f1, f26 -/* 8016D7C4 0016A704 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8016D7C8 0016A708 4B F1 A9 75 */ bl dCamMath_NS_rationalBezierRatio -/* 8016D7CC 0016A70C C0 02 9E 04 */ lfs f0, lbl_80453804-_SDA2_BASE_(r2) -/* 8016D7D0 0016A710 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016D7D4 0016A714 38 61 00 98 */ addi r3, r1, 0x98 -/* 8016D7D8 0016A718 48 10 37 F1 */ bl cSAngle_X3_ -/* 8016D7DC 0016A71C 38 61 00 94 */ addi r3, r1, 0x94 -/* 8016D7E0 0016A720 38 81 01 5E */ addi r4, r1, 0x15e -/* 8016D7E4 0016A724 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8016D7E8 0016A728 48 10 39 8D */ bl cSAngle_NS___pl -/* 8016D7EC 0016A72C 38 61 01 18 */ addi r3, r1, 0x118 -/* 8016D7F0 0016A730 38 81 00 94 */ addi r4, r1, 0x94 -/* 8016D7F4 0016A734 48 10 37 75 */ bl cSAngle_X1_ -/* 8016D7F8 0016A738 38 61 00 94 */ addi r3, r1, 0x94 -/* 8016D7FC 0016A73C 38 80 FF FF */ li r4, -1 -/* 8016D800 0016A740 4B EC 2D 11 */ bl cSAngle_NS_dtor -/* 8016D804 0016A744 38 61 00 98 */ addi r3, r1, 0x98 -/* 8016D808 0016A748 38 80 FF FF */ li r4, -1 -/* 8016D80C 0016A74C 4B EC 2D 05 */ bl cSAngle_NS_dtor -/* 8016D810 0016A750 FC 20 D0 90 */ fmr f1, f26 -/* 8016D814 0016A754 48 01 52 29 */ bl std_NS_fabsf -/* 8016D818 0016A758 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016D81C 0016A75C EF E1 00 28 */ fsubs f31, f1, f0 -/* 8016D820 0016A760 38 7E 04 2A */ addi r3, r30, 0x42a -/* 8016D824 0016A764 38 81 01 18 */ addi r4, r1, 0x118 -/* 8016D828 0016A768 48 01 54 81 */ bl cSAngle_NS___as -/* 8016D82C 0016A76C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016D830 0016A770 D0 1E 04 34 */ stfs f0, 0x434(r30) -/* 8016D834 0016A774 3A 60 00 01 */ li r19, 1 -/* 8016D838 0016A778 38 61 01 18 */ addi r3, r1, 0x118 -/* 8016D83C 0016A77C 38 80 FF FF */ li r4, -1 -/* 8016D840 0016A780 4B EC 2C D1 */ bl cSAngle_NS_dtor -/* 8016D844 0016A784 48 00 01 78 */ b lbl_8016D9BC -lbl_8016D848: -/* 8016D848 0016A788 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016D84C 0016A78C 7F E4 FB 78 */ mr r4, r31 -/* 8016D850 0016A790 38 A0 01 00 */ li r5, 0x100 -/* 8016D854 0016A794 48 01 54 39 */ bl dCamParam_c_NS_Flag -/* 8016D858 0016A798 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016D85C 0016A79C 41 82 01 24 */ beq lbl_8016D980 -/* 8016D860 0016A7A0 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 8016D864 0016A7A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D868 0016A7A8 40 82 00 E0 */ bne lbl_8016D948 -/* 8016D86C 0016A7AC 38 00 00 01 */ li r0, 1 -/* 8016D870 0016A7B0 98 1E 04 28 */ stb r0, 0x428(r30) -/* 8016D874 0016A7B4 38 61 00 90 */ addi r3, r1, 0x90 -/* 8016D878 0016A7B8 7F C4 F3 78 */ mr r4, r30 -/* 8016D87C 0016A7BC 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016D880 0016A7C0 4B F2 9E B9 */ bl dCamera_c_NS_directionOf -/* 8016D884 0016A7C4 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016D888 0016A7C8 3A 41 01 5E */ addi r18, r1, 0x15e -/* 8016D88C 0016A7CC 7E 44 93 78 */ mr r4, r18 -/* 8016D890 0016A7D0 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8016D894 0016A7D4 48 10 39 11 */ bl cSAngle_NS___mi_X1_ -/* 8016D898 0016A7D8 38 61 01 14 */ addi r3, r1, 0x114 -/* 8016D89C 0016A7DC 38 81 00 8C */ addi r4, r1, 0x8c -/* 8016D8A0 0016A7E0 48 10 36 C9 */ bl cSAngle_X1_ -/* 8016D8A4 0016A7E4 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016D8A8 0016A7E8 38 80 FF FF */ li r4, -1 -/* 8016D8AC 0016A7EC 4B EC 2C 65 */ bl cSAngle_NS_dtor -/* 8016D8B0 0016A7F0 38 61 00 90 */ addi r3, r1, 0x90 -/* 8016D8B4 0016A7F4 38 80 FF FF */ li r4, -1 -/* 8016D8B8 0016A7F8 4B EC 2C 59 */ bl cSAngle_NS_dtor -/* 8016D8BC 0016A7FC 38 61 00 88 */ addi r3, r1, 0x88 -/* 8016D8C0 0016A800 7E 44 93 78 */ mr r4, r18 -/* 8016D8C4 0016A804 7E E5 BB 78 */ mr r5, r23 -/* 8016D8C8 0016A808 48 10 38 DD */ bl cSAngle_NS___mi_X1_ -/* 8016D8CC 0016A80C 38 61 00 84 */ addi r3, r1, 0x84 -/* 8016D8D0 0016A810 38 81 00 88 */ addi r4, r1, 0x88 -/* 8016D8D4 0016A814 FC 20 A0 90 */ fmr f1, f20 -/* 8016D8D8 0016A818 48 10 39 8D */ bl cSAngle_NS___ml -/* 8016D8DC 0016A81C 38 61 01 14 */ addi r3, r1, 0x114 -/* 8016D8E0 0016A820 48 10 38 19 */ bl cSAngle_NS_Sin -/* 8016D8E4 0016A824 38 61 00 80 */ addi r3, r1, 0x80 -/* 8016D8E8 0016A828 38 81 00 84 */ addi r4, r1, 0x84 -/* 8016D8EC 0016A82C 48 10 39 79 */ bl cSAngle_NS___ml -/* 8016D8F0 0016A830 38 61 00 7C */ addi r3, r1, 0x7c -/* 8016D8F4 0016A834 7E E4 BB 78 */ mr r4, r23 -/* 8016D8F8 0016A838 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8016D8FC 0016A83C 48 10 38 79 */ bl cSAngle_NS___pl -/* 8016D900 0016A840 38 7E 04 2A */ addi r3, r30, 0x42a -/* 8016D904 0016A844 38 81 00 7C */ addi r4, r1, 0x7c -/* 8016D908 0016A848 48 01 53 A1 */ bl cSAngle_NS___as -/* 8016D90C 0016A84C 38 61 00 7C */ addi r3, r1, 0x7c -/* 8016D910 0016A850 38 80 FF FF */ li r4, -1 -/* 8016D914 0016A854 4B EC 2B FD */ bl cSAngle_NS_dtor -/* 8016D918 0016A858 38 61 00 80 */ addi r3, r1, 0x80 -/* 8016D91C 0016A85C 38 80 FF FF */ li r4, -1 -/* 8016D920 0016A860 4B EC 2B F1 */ bl cSAngle_NS_dtor -/* 8016D924 0016A864 38 61 00 84 */ addi r3, r1, 0x84 -/* 8016D928 0016A868 38 80 FF FF */ li r4, -1 -/* 8016D92C 0016A86C 4B EC 2B E5 */ bl cSAngle_NS_dtor -/* 8016D930 0016A870 38 61 00 88 */ addi r3, r1, 0x88 -/* 8016D934 0016A874 38 80 FF FF */ li r4, -1 -/* 8016D938 0016A878 4B EC 2B D9 */ bl cSAngle_NS_dtor -/* 8016D93C 0016A87C 38 61 01 14 */ addi r3, r1, 0x114 -/* 8016D940 0016A880 38 80 FF FF */ li r4, -1 -/* 8016D944 0016A884 4B EC 2B CD */ bl cSAngle_NS_dtor -lbl_8016D948: -/* 8016D948 0016A888 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 8016D94C 0016A88C 2C 00 00 02 */ cmpwi r0, 2 -/* 8016D950 0016A890 41 82 00 6C */ beq lbl_8016D9BC -/* 8016D954 0016A894 38 61 00 78 */ addi r3, r1, 0x78 -/* 8016D958 0016A898 7F C4 F3 78 */ mr r4, r30 -/* 8016D95C 0016A89C 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8016D960 0016A8A0 4B F2 9D D9 */ bl dCamera_c_NS_directionOf -/* 8016D964 0016A8A4 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016D968 0016A8A8 38 81 00 78 */ addi r4, r1, 0x78 -/* 8016D96C 0016A8AC 48 10 36 8D */ bl cSAngle_NS_Val_X1_ -/* 8016D970 0016A8B0 38 61 00 78 */ addi r3, r1, 0x78 -/* 8016D974 0016A8B4 38 80 FF FF */ li r4, -1 -/* 8016D978 0016A8B8 4B EC 2B 99 */ bl cSAngle_NS_dtor -/* 8016D97C 0016A8BC 48 00 00 40 */ b lbl_8016D9BC -lbl_8016D980: -/* 8016D980 0016A8C0 88 1E 04 28 */ lbz r0, 0x428(r30) -/* 8016D984 0016A8C4 28 00 00 00 */ cmplwi r0, 0 -/* 8016D988 0016A8C8 41 82 00 10 */ beq lbl_8016D998 -/* 8016D98C 0016A8CC C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016D990 0016A8D0 D3 FE 04 34 */ stfs f31, 0x434(r30) -/* 8016D994 0016A8D4 48 00 00 28 */ b lbl_8016D9BC -lbl_8016D998: -/* 8016D998 0016A8D8 38 00 00 00 */ li r0, 0 -/* 8016D99C 0016A8DC 98 1E 04 28 */ stb r0, 0x428(r30) -/* 8016D9A0 0016A8E0 C0 5E 04 34 */ lfs f2, 0x434(r30) -/* 8016D9A4 0016A8E4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8016D9A8 0016A8E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016D9AC 0016A8EC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016D9B0 0016A8F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016D9B4 0016A8F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016D9B8 0016A8F8 D0 1E 04 34 */ stfs f0, 0x434(r30) -lbl_8016D9BC: -/* 8016D9BC 0016A8FC 88 1E 04 28 */ lbz r0, 0x428(r30) -/* 8016D9C0 0016A900 28 00 00 00 */ cmplwi r0, 0 -/* 8016D9C4 0016A904 40 82 00 0C */ bne lbl_8016D9D0 -/* 8016D9C8 0016A908 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 8016D9CC 0016A90C 41 82 00 6C */ beq lbl_8016DA38 -lbl_8016D9D0: -/* 8016D9D0 0016A910 38 61 00 74 */ addi r3, r1, 0x74 -/* 8016D9D4 0016A914 38 9E 04 2A */ addi r4, r30, 0x42a -/* 8016D9D8 0016A918 3A 41 01 5E */ addi r18, r1, 0x15e -/* 8016D9DC 0016A91C 7E 45 93 78 */ mr r5, r18 -/* 8016D9E0 0016A920 48 10 37 C5 */ bl cSAngle_NS___mi_X1_ -/* 8016D9E4 0016A924 38 61 00 70 */ addi r3, r1, 0x70 -/* 8016D9E8 0016A928 38 81 00 74 */ addi r4, r1, 0x74 -/* 8016D9EC 0016A92C FC 20 F8 90 */ fmr f1, f31 -/* 8016D9F0 0016A930 48 10 38 75 */ bl cSAngle_NS___ml -/* 8016D9F4 0016A934 38 61 00 6C */ addi r3, r1, 0x6c -/* 8016D9F8 0016A938 7E 44 93 78 */ mr r4, r18 -/* 8016D9FC 0016A93C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8016DA00 0016A940 48 10 37 75 */ bl cSAngle_NS___pl -/* 8016DA04 0016A944 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DA08 0016A948 38 81 00 6C */ addi r4, r1, 0x6c -/* 8016DA0C 0016A94C 48 01 52 9D */ bl cSAngle_NS___as -/* 8016DA10 0016A950 38 61 00 6C */ addi r3, r1, 0x6c -/* 8016DA14 0016A954 38 80 FF FF */ li r4, -1 -/* 8016DA18 0016A958 4B EC 2A F9 */ bl cSAngle_NS_dtor -/* 8016DA1C 0016A95C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8016DA20 0016A960 38 80 FF FF */ li r4, -1 -/* 8016DA24 0016A964 4B EC 2A ED */ bl cSAngle_NS_dtor -/* 8016DA28 0016A968 38 61 00 74 */ addi r3, r1, 0x74 -/* 8016DA2C 0016A96C 38 80 FF FF */ li r4, -1 -/* 8016DA30 0016A970 4B EC 2A E1 */ bl cSAngle_NS_dtor -/* 8016DA34 0016A974 48 00 03 84 */ b lbl_8016DDB8 -lbl_8016DA38: -/* 8016DA38 0016A978 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 8016DA3C 0016A97C 41 82 00 A4 */ beq lbl_8016DAE0 -/* 8016DA40 0016A980 80 1E 04 18 */ lwz r0, 0x418(r30) -/* 8016DA44 0016A984 2C 00 00 01 */ cmpwi r0, 1 -/* 8016DA48 0016A988 40 82 00 14 */ bne lbl_8016DA5C -/* 8016DA4C 0016A98C 38 61 01 10 */ addi r3, r1, 0x110 -/* 8016DA50 0016A990 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 8016DA54 0016A994 48 10 35 B9 */ bl cSAngle_NS_Val_X3_ -/* 8016DA58 0016A998 48 00 00 10 */ b lbl_8016DA68 -lbl_8016DA5C: -/* 8016DA5C 0016A99C 38 61 01 10 */ addi r3, r1, 0x110 -/* 8016DA60 0016A9A0 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) -/* 8016DA64 0016A9A4 48 10 35 A9 */ bl cSAngle_NS_Val_X3_ -lbl_8016DA68: -/* 8016DA68 0016A9A8 7F 23 CB 78 */ mr r3, r25 -/* 8016DA6C 0016A9AC 48 10 36 7D */ bl cSAngle_NS_Inv -/* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3 -/* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68 -/* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110 -/* 8016DA7C 0016A9BC 48 10 38 79 */ bl cSAngle_NS___pl_short -/* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64 -/* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68 -/* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016DA8C 0016A9CC 48 10 37 19 */ bl cSAngle_NS___mi_X1_ -/* 8016DA90 0016A9D0 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016DA94 0016A9D4 38 81 00 64 */ addi r4, r1, 0x64 -/* 8016DA98 0016A9D8 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016DA9C 0016A9DC 48 10 37 C9 */ bl cSAngle_NS___ml -/* 8016DAA0 0016A9E0 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DAA4 0016A9E4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8016DAA8 0016A9E8 48 10 37 2D */ bl cSAngle_NS___apl -/* 8016DAAC 0016A9EC 38 61 00 60 */ addi r3, r1, 0x60 -/* 8016DAB0 0016A9F0 38 80 FF FF */ li r4, -1 -/* 8016DAB4 0016A9F4 4B EC 2A 5D */ bl cSAngle_NS_dtor -/* 8016DAB8 0016A9F8 38 61 00 64 */ addi r3, r1, 0x64 -/* 8016DABC 0016A9FC 38 80 FF FF */ li r4, -1 -/* 8016DAC0 0016AA00 4B EC 2A 51 */ bl cSAngle_NS_dtor -/* 8016DAC4 0016AA04 38 61 00 68 */ addi r3, r1, 0x68 -/* 8016DAC8 0016AA08 38 80 FF FF */ li r4, -1 -/* 8016DACC 0016AA0C 4B EC 2A 45 */ bl cSAngle_NS_dtor -/* 8016DAD0 0016AA10 38 61 01 10 */ addi r3, r1, 0x110 -/* 8016DAD4 0016AA14 38 80 FF FF */ li r4, -1 -/* 8016DAD8 0016AA18 4B EC 2A 39 */ bl cSAngle_NS_dtor -/* 8016DADC 0016AA1C 48 00 02 DC */ b lbl_8016DDB8 -lbl_8016DAE0: -/* 8016DAE0 0016AA20 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016DAE4 0016AA24 3C 80 01 20 */ lis r4, 0x120 -/* 8016DAE8 0016AA28 4B FF E8 49 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8016DAEC 0016AA2C 28 03 00 00 */ cmplwi r3, 0 -/* 8016DAF0 0016AA30 41 82 00 14 */ beq lbl_8016DB04 -/* 8016DAF4 0016AA34 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DAF8 0016AA38 38 81 01 5E */ addi r4, r1, 0x15e -/* 8016DAFC 0016AA3C 48 01 51 AD */ bl cSAngle_NS___as -/* 8016DB00 0016AA40 48 00 02 B8 */ b lbl_8016DDB8 -lbl_8016DB04: -/* 8016DB04 0016AA44 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016DB08 0016AA48 28 00 00 00 */ cmplwi r0, 0 -/* 8016DB0C 0016AA4C 40 82 00 10 */ bne lbl_8016DB1C -/* 8016DB10 0016AA50 C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2) -/* 8016DB14 0016AA54 EF E0 03 B2 */ fmuls f31, f0, f14 -/* 8016DB18 0016AA58 48 00 01 7C */ b lbl_8016DC94 -lbl_8016DB1C: -/* 8016DB1C 0016AA5C A8 01 01 38 */ lha r0, 0x138(r1) -/* 8016DB20 0016AA60 A8 81 01 3C */ lha r4, 0x13c(r1) -/* 8016DB24 0016AA64 7C 00 20 00 */ cmpw r0, r4 -/* 8016DB28 0016AA68 40 80 00 50 */ bge lbl_8016DB78 -/* 8016DB2C 0016AA6C A8 01 01 1C */ lha r0, 0x11c(r1) -/* 8016DB30 0016AA70 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 8016DB34 0016AA74 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016DB38 0016AA78 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016DB3C 0016AA7C 3C 60 43 30 */ lis r3, 0x4330 -/* 8016DB40 0016AA80 90 61 03 D0 */ stw r3, 0x3d0(r1) -/* 8016DB44 0016AA84 C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016DB48 0016AA88 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016DB4C 0016AA8C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8016DB50 0016AA90 90 01 03 CC */ stw r0, 0x3cc(r1) -/* 8016DB54 0016AA94 90 61 03 C8 */ stw r3, 0x3c8(r1) -/* 8016DB58 0016AA98 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016DB5C 0016AA9C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016DB60 0016AAA0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8016DB64 0016AAA4 FC 20 00 50 */ fneg f1, f0 -/* 8016DB68 0016AAA8 FC 40 C8 90 */ fmr f2, f25 -/* 8016DB6C 0016AAAC 4B F1 A5 D1 */ bl dCamMath_NS_rationalBezierRatio -/* 8016DB70 0016AAB0 EF F5 00 72 */ fmuls f31, f21, f1 -/* 8016DB74 0016AAB4 48 00 01 20 */ b lbl_8016DC94 -lbl_8016DB78: -/* 8016DB78 0016AAB8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016DB7C 0016AABC 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_ -/* 8016DB80 0016AAC0 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016DB84 0016AAC4 48 10 36 21 */ bl cSAngle_NS___mi_X1_ -/* 8016DB88 0016AAC8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8016DB8C 0016AACC 38 81 00 5C */ addi r4, r1, 0x5c -/* 8016DB90 0016AAD0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8016DB94 0016AAD4 48 10 36 D1 */ bl cSAngle_NS___ml -/* 8016DB98 0016AAD8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016DB9C 0016AADC 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016DBA0 0016AAE0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8016DBA4 0016AAE4 48 10 35 D1 */ bl cSAngle_NS___pl -/* 8016DBA8 0016AAE8 38 61 01 0C */ addi r3, r1, 0x10c -/* 8016DBAC 0016AAEC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8016DBB0 0016AAF0 48 10 33 B9 */ bl cSAngle_X1_ -/* 8016DBB4 0016AAF4 38 61 00 54 */ addi r3, r1, 0x54 -/* 8016DBB8 0016AAF8 38 80 FF FF */ li r4, -1 -/* 8016DBBC 0016AAFC 4B EC 29 55 */ bl cSAngle_NS_dtor -/* 8016DBC0 0016AB00 38 61 00 58 */ addi r3, r1, 0x58 -/* 8016DBC4 0016AB04 38 80 FF FF */ li r4, -1 -/* 8016DBC8 0016AB08 4B EC 29 49 */ bl cSAngle_NS_dtor -/* 8016DBCC 0016AB0C 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016DBD0 0016AB10 38 80 FF FF */ li r4, -1 -/* 8016DBD4 0016AB14 4B EC 29 3D */ bl cSAngle_NS_dtor -/* 8016DBD8 0016AB18 A8 61 01 1C */ lha r3, 0x11c(r1) -/* 8016DBDC 0016AB1C A8 01 01 0C */ lha r0, 0x10c(r1) -/* 8016DBE0 0016AB20 7C 03 00 00 */ cmpw r3, r0 -/* 8016DBE4 0016AB24 40 81 00 54 */ ble lbl_8016DC38 -/* 8016DBE8 0016AB28 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016DBEC 0016AB2C 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_ -/* 8016DBF0 0016AB30 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8016DBF4 0016AB34 48 10 35 B1 */ bl cSAngle_NS___mi_X1_ -/* 8016DBF8 0016AB38 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016DBFC 0016AB3C 38 81 00 50 */ addi r4, r1, 0x50 -/* 8016DC00 0016AB40 48 01 50 A9 */ bl cSAngle_NS___as -/* 8016DC04 0016AB44 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016DC08 0016AB48 38 80 FF FF */ li r4, -1 -/* 8016DC0C 0016AB4C 4B EC 29 05 */ bl cSAngle_NS_dtor -/* 8016DC10 0016AB50 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016DC14 0016AB54 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_ -/* 8016DC18 0016AB58 38 A1 01 0C */ addi r5, r1, 0x10c -/* 8016DC1C 0016AB5C 48 10 35 89 */ bl cSAngle_NS___mi_X1_ -/* 8016DC20 0016AB60 38 61 01 0C */ addi r3, r1, 0x10c -/* 8016DC24 0016AB64 38 81 00 4C */ addi r4, r1, 0x4c -/* 8016DC28 0016AB68 48 01 50 81 */ bl cSAngle_NS___as -/* 8016DC2C 0016AB6C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016DC30 0016AB70 38 80 FF FF */ li r4, -1 -/* 8016DC34 0016AB74 4B EC 28 DD */ bl cSAngle_NS_dtor -lbl_8016DC38: -/* 8016DC38 0016AB78 A8 01 01 1C */ lha r0, 0x11c(r1) -/* 8016DC3C 0016AB7C C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 8016DC40 0016AB80 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016DC44 0016AB84 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016DC48 0016AB88 3C 60 43 30 */ lis r3, 0x4330 -/* 8016DC4C 0016AB8C 90 61 03 D0 */ stw r3, 0x3d0(r1) -/* 8016DC50 0016AB90 C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016DC54 0016AB94 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8016DC58 0016AB98 A8 01 01 0C */ lha r0, 0x10c(r1) -/* 8016DC5C 0016AB9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016DC60 0016ABA0 90 01 03 CC */ stw r0, 0x3cc(r1) -/* 8016DC64 0016ABA4 90 61 03 C8 */ stw r3, 0x3c8(r1) -/* 8016DC68 0016ABA8 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016DC6C 0016ABAC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016DC70 0016ABB0 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8016DC74 0016ABB4 FC 40 C8 90 */ fmr f2, f25 -/* 8016DC78 0016ABB8 4B F1 A4 C5 */ bl dCamMath_NS_rationalBezierRatio -/* 8016DC7C 0016ABBC EC 14 A8 28 */ fsubs f0, f20, f21 -/* 8016DC80 0016ABC0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016DC84 0016ABC4 EF F5 00 2A */ fadds f31, f21, f0 -/* 8016DC88 0016ABC8 38 61 01 0C */ addi r3, r1, 0x10c -/* 8016DC8C 0016ABCC 38 80 FF FF */ li r4, -1 -/* 8016DC90 0016ABD0 4B EC 28 81 */ bl cSAngle_NS_dtor -lbl_8016DC94: -/* 8016DC94 0016ABD4 88 1E 04 12 */ lbz r0, 0x412(r30) -/* 8016DC98 0016ABD8 28 00 00 00 */ cmplwi r0, 0 -/* 8016DC9C 0016ABDC 40 82 00 9C */ bne lbl_8016DD38 -/* 8016DCA0 0016ABE0 7F A4 0E 70 */ srawi r4, r29, 1 -/* 8016DCA4 0016ABE4 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8016DCA8 0016ABE8 7C 00 20 40 */ cmplw r0, r4 -/* 8016DCAC 0016ABEC 40 80 00 40 */ bge lbl_8016DCEC -/* 8016DCB0 0016ABF0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8016DCB4 0016ABF4 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016DCB8 0016ABF8 3C 60 43 30 */ lis r3, 0x4330 -/* 8016DCBC 0016ABFC 90 61 03 D0 */ stw r3, 0x3d0(r1) -/* 8016DCC0 0016AC00 C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016DCC4 0016AC04 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8016DCC8 0016AC08 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016DCCC 0016AC0C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8016DCD0 0016AC10 90 01 03 CC */ stw r0, 0x3cc(r1) -/* 8016DCD4 0016AC14 90 61 03 C8 */ stw r3, 0x3c8(r1) -/* 8016DCD8 0016AC18 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016DCDC 0016AC1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016DCE0 0016AC20 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8016DCE4 0016AC24 EF FE 00 32 */ fmuls f31, f30, f0 -/* 8016DCE8 0016AC28 48 00 00 50 */ b lbl_8016DD38 -lbl_8016DCEC: -/* 8016DCEC 0016AC2C 7C 04 00 50 */ subf r0, r4, r0 -/* 8016DCF0 0016AC30 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8016DCF4 0016AC34 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016DCF8 0016AC38 3C 60 43 30 */ lis r3, 0x4330 -/* 8016DCFC 0016AC3C 90 61 03 D0 */ stw r3, 0x3d0(r1) -/* 8016DD00 0016AC40 C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016DD04 0016AC44 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8016DD08 0016AC48 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016DD0C 0016AC4C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8016DD10 0016AC50 90 01 03 CC */ stw r0, 0x3cc(r1) -/* 8016DD14 0016AC54 90 61 03 C8 */ stw r3, 0x3c8(r1) -/* 8016DD18 0016AC58 C8 01 03 C8 */ lfd f0, 0x3c8(r1) -/* 8016DD1C 0016AC5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8016DD20 0016AC60 EC 42 00 24 */ fdivs f2, f2, f0 -/* 8016DD24 0016AC64 EC 3F 00 B2 */ fmuls f1, f31, f2 -/* 8016DD28 0016AC68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016DD2C 0016AC6C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016DD30 0016AC70 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8016DD34 0016AC74 EF E1 00 2A */ fadds f31, f1, f0 -lbl_8016DD38: -/* 8016DD38 0016AC78 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016DD3C 0016AC7C 48 10 33 AD */ bl cSAngle_NS_Inv -/* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3 -/* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23 -/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl cSAngle_NS___mi_short -/* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48 -/* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as -/* 8016DD5C 0016AC9C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016DD60 0016ACA0 38 80 FF FF */ li r4, -1 -/* 8016DD64 0016ACA4 4B EC 27 AD */ bl cSAngle_NS_dtor -/* 8016DD68 0016ACA8 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016DD6C 0016ACAC 48 10 32 C5 */ bl cSAngle_NS_Degree -/* 8016DD70 0016ACB0 48 01 4C CD */ bl std_NS_fabsf -/* 8016DD74 0016ACB4 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016DD78 0016ACB8 38 81 01 1C */ addi r4, r1, 0x11c -/* 8016DD7C 0016ACBC FC 20 F8 90 */ fmr f1, f31 -/* 8016DD80 0016ACC0 48 10 34 E5 */ bl cSAngle_NS___ml -/* 8016DD84 0016ACC4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8016DD88 0016ACC8 38 81 00 44 */ addi r4, r1, 0x44 -/* 8016DD8C 0016ACCC C0 3E 04 34 */ lfs f1, 0x434(r30) -/* 8016DD90 0016ACD0 48 10 34 D5 */ bl cSAngle_NS___ml -/* 8016DD94 0016ACD4 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DD98 0016ACD8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8016DD9C 0016ACDC 48 10 34 39 */ bl cSAngle_NS___apl -/* 8016DDA0 0016ACE0 38 61 00 40 */ addi r3, r1, 0x40 -/* 8016DDA4 0016ACE4 38 80 FF FF */ li r4, -1 -/* 8016DDA8 0016ACE8 4B EC 27 69 */ bl cSAngle_NS_dtor -/* 8016DDAC 0016ACEC 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016DDB0 0016ACF0 38 80 FF FF */ li r4, -1 -/* 8016DDB4 0016ACF4 4B EC 27 5D */ bl cSAngle_NS_dtor -lbl_8016DDB8: -/* 8016DDB8 0016ACF8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8016DDBC 0016ACFC 41 82 00 C8 */ beq lbl_8016DE84 -/* 8016DDC0 0016AD00 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016DDC4 0016AD04 48 10 33 25 */ bl cSAngle_NS_Inv -/* 8016DDC8 0016AD08 7C 64 1B 78 */ mr r4, r3 -/* 8016DDCC 0016AD0C 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016DDD0 0016AD10 48 10 31 C9 */ bl cSAngle_X2_ -/* 8016DDD4 0016AD14 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016DDD8 0016AD18 38 81 01 08 */ addi r4, r1, 0x108 -/* 8016DDDC 0016AD1C 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016DDE0 0016AD20 48 10 33 C5 */ bl cSAngle_NS___mi_X1_ -/* 8016DDE4 0016AD24 38 61 01 04 */ addi r3, r1, 0x104 -/* 8016DDE8 0016AD28 38 81 00 3C */ addi r4, r1, 0x3c -/* 8016DDEC 0016AD2C 48 10 31 7D */ bl cSAngle_X1_ -/* 8016DDF0 0016AD30 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016DDF4 0016AD34 38 80 FF FF */ li r4, -1 -/* 8016DDF8 0016AD38 4B EC 27 19 */ bl cSAngle_NS_dtor -/* 8016DDFC 0016AD3C A8 61 01 04 */ lha r3, 0x104(r1) -/* 8016DE00 0016AD40 A8 0D 8C 18 */ lha r0, lbl_80451198-_SDA_BASE_(r13) -/* 8016DE04 0016AD44 7C 03 00 00 */ cmpw r3, r0 -/* 8016DE08 0016AD48 40 80 00 30 */ bge lbl_8016DE38 -/* 8016DE0C 0016AD4C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016DE10 0016AD50 38 81 01 08 */ addi r4, r1, 0x108 -/* 8016DE14 0016AD54 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_ -/* 8016DE18 0016AD58 48 10 33 8D */ bl cSAngle_NS___mi_X1_ -/* 8016DE1C 0016AD5C 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DE20 0016AD60 38 81 00 38 */ addi r4, r1, 0x38 -/* 8016DE24 0016AD64 48 01 4E 85 */ bl cSAngle_NS___as -/* 8016DE28 0016AD68 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016DE2C 0016AD6C 38 80 FF FF */ li r4, -1 -/* 8016DE30 0016AD70 4B EC 26 E1 */ bl cSAngle_NS_dtor -/* 8016DE34 0016AD74 48 00 00 38 */ b lbl_8016DE6C -lbl_8016DE38: -/* 8016DE38 0016AD78 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13) -/* 8016DE3C 0016AD7C 7C 03 00 00 */ cmpw r3, r0 -/* 8016DE40 0016AD80 40 81 00 2C */ ble lbl_8016DE6C -/* 8016DE44 0016AD84 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016DE48 0016AD88 38 81 01 08 */ addi r4, r1, 0x108 -/* 8016DE4C 0016AD8C 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_ -/* 8016DE50 0016AD90 48 10 33 55 */ bl cSAngle_NS___mi_X1_ -/* 8016DE54 0016AD94 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016DE58 0016AD98 38 81 00 34 */ addi r4, r1, 0x34 -/* 8016DE5C 0016AD9C 48 01 4E 4D */ bl cSAngle_NS___as -/* 8016DE60 0016ADA0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016DE64 0016ADA4 38 80 FF FF */ li r4, -1 -/* 8016DE68 0016ADA8 4B EC 26 A9 */ bl cSAngle_NS_dtor -lbl_8016DE6C: -/* 8016DE6C 0016ADAC 38 61 01 04 */ addi r3, r1, 0x104 -/* 8016DE70 0016ADB0 38 80 FF FF */ li r4, -1 -/* 8016DE74 0016ADB4 4B EC 26 9D */ bl cSAngle_NS_dtor -/* 8016DE78 0016ADB8 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016DE7C 0016ADBC 38 80 FF FF */ li r4, -1 -/* 8016DE80 0016ADC0 4B EC 26 91 */ bl cSAngle_NS_dtor -lbl_8016DE84: -/* 8016DE84 0016ADC4 80 7E 01 7C */ lwz r3, 0x17c(r30) -/* 8016DE88 0016ADC8 4B FF E4 C5 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging -/* 8016DE8C 0016ADCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016DE90 0016ADD0 41 82 00 AC */ beq lbl_8016DF3C -/* 8016DE94 0016ADD4 80 1E 03 F4 */ lwz r0, 0x3f4(r30) -/* 8016DE98 0016ADD8 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8016DE9C 0016ADDC 41 81 00 90 */ bgt lbl_8016DF2C -/* 8016DEA0 0016ADE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016DEA4 0016ADE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016DEA8 0016ADE8 90 01 03 D4 */ stw r0, 0x3d4(r1) -/* 8016DEAC 0016ADEC 3C 00 43 30 */ lis r0, 0x4330 -/* 8016DEB0 0016ADF0 90 01 03 D0 */ stw r0, 0x3d0(r1) -/* 8016DEB4 0016ADF4 C8 01 03 D0 */ lfd f0, 0x3d0(r1) -/* 8016DEB8 0016ADF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016DEBC 0016ADFC C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 8016DEC0 0016AE00 EE 41 00 24 */ fdivs f18, f1, f0 -/* 8016DEC4 0016AE04 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016DEC8 0016AE08 38 81 01 48 */ addi r4, r1, 0x148 -/* 8016DECC 0016AE0C 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016DED0 0016AE10 48 10 32 D5 */ bl cSAngle_NS___mi_X1_ -/* 8016DED4 0016AE14 FC 20 90 90 */ fmr f1, f18 -/* 8016DED8 0016AE18 C0 41 03 E0 */ lfs f2, 0x3e0(r1) -/* 8016DEDC 0016AE1C 4B F1 A2 61 */ bl dCamMath_NS_rationalBezierRatio -/* 8016DEE0 0016AE20 38 61 00 2C */ addi r3, r1, 0x2c -/* 8016DEE4 0016AE24 38 81 00 30 */ addi r4, r1, 0x30 -/* 8016DEE8 0016AE28 48 10 33 7D */ bl cSAngle_NS___ml -/* 8016DEEC 0016AE2C 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016DEF0 0016AE30 38 81 00 2C */ addi r4, r1, 0x2c -/* 8016DEF4 0016AE34 48 10 32 E1 */ bl cSAngle_NS___apl -/* 8016DEF8 0016AE38 38 61 00 2C */ addi r3, r1, 0x2c -/* 8016DEFC 0016AE3C 38 80 FF FF */ li r4, -1 -/* 8016DF00 0016AE40 4B EC 26 11 */ bl cSAngle_NS_dtor -/* 8016DF04 0016AE44 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016DF08 0016AE48 38 80 FF FF */ li r4, -1 -/* 8016DF0C 0016AE4C 4B EC 26 05 */ bl cSAngle_NS_dtor -/* 8016DF10 0016AE50 7F C3 F3 78 */ mr r3, r30 -/* 8016DF14 0016AE54 3C 80 04 00 */ lis r4, 0x400 -/* 8016DF18 0016AE58 4B F2 98 61 */ bl dCamera_c_NS_setFlag -/* 8016DF1C 0016AE5C 80 7E 03 F4 */ lwz r3, 0x3f4(r30) -/* 8016DF20 0016AE60 38 03 00 01 */ addi r0, r3, 1 -/* 8016DF24 0016AE64 90 1E 03 F4 */ stw r0, 0x3f4(r30) -/* 8016DF28 0016AE68 48 00 01 DC */ b lbl_8016E104 -lbl_8016DF2C: -/* 8016DF2C 0016AE6C 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016DF30 0016AE70 38 81 01 48 */ addi r4, r1, 0x148 -/* 8016DF34 0016AE74 48 01 4D 75 */ bl cSAngle_NS___as -/* 8016DF38 0016AE78 48 00 01 CC */ b lbl_8016E104 -lbl_8016DF3C: -/* 8016DF3C 0016AE7C 38 00 00 00 */ li r0, 0 -/* 8016DF40 0016AE80 90 1E 03 F4 */ stw r0, 0x3f4(r30) -/* 8016DF44 0016AE84 88 1E 03 D0 */ lbz r0, 0x3d0(r30) -/* 8016DF48 0016AE88 28 00 00 00 */ cmplwi r0, 0 -/* 8016DF4C 0016AE8C 40 82 00 78 */ bne lbl_8016DFC4 -/* 8016DF50 0016AE90 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016DF54 0016AE94 40 82 00 70 */ bne lbl_8016DFC4 -/* 8016DF58 0016AE98 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016DF5C 0016AE9C 38 81 01 5C */ addi r4, r1, 0x15c -/* 8016DF60 0016AEA0 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016DF64 0016AEA4 48 10 32 41 */ bl cSAngle_NS___mi_X1_ -/* 8016DF68 0016AEA8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016DF6C 0016AEAC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8016DF70 0016AEB0 FC 20 90 90 */ fmr f1, f18 -/* 8016DF74 0016AEB4 48 10 32 F1 */ bl cSAngle_NS___ml -/* 8016DF78 0016AEB8 7E C3 B3 78 */ mr r3, r22 -/* 8016DF7C 0016AEBC 48 10 31 A5 */ bl cSAngle_NS_Cos -/* 8016DF80 0016AEC0 48 01 4A BD */ bl std_NS_fabsf -/* 8016DF84 0016AEC4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016DF88 0016AEC8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8016DF8C 0016AECC 48 10 32 D9 */ bl cSAngle_NS___ml -/* 8016DF90 0016AED0 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016DF94 0016AED4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8016DF98 0016AED8 48 10 32 3D */ bl cSAngle_NS___apl -/* 8016DF9C 0016AEDC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016DFA0 0016AEE0 38 80 FF FF */ li r4, -1 -/* 8016DFA4 0016AEE4 4B EC 25 6D */ bl cSAngle_NS_dtor -/* 8016DFA8 0016AEE8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016DFAC 0016AEEC 38 80 FF FF */ li r4, -1 -/* 8016DFB0 0016AEF0 4B EC 25 61 */ bl cSAngle_NS_dtor -/* 8016DFB4 0016AEF4 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016DFB8 0016AEF8 38 80 FF FF */ li r4, -1 -/* 8016DFBC 0016AEFC 4B EC 25 55 */ bl cSAngle_NS_dtor -/* 8016DFC0 0016AF00 48 00 01 1C */ b lbl_8016E0DC -lbl_8016DFC4: -/* 8016DFC4 0016AF04 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016DFC8 0016AF08 7F 04 C3 78 */ mr r4, r24 -/* 8016DFCC 0016AF0C 48 10 2F 9D */ bl cSAngle_X1_ -/* 8016DFD0 0016AF10 38 61 00 1C */ addi r3, r1, 0x1c -/* 8016DFD4 0016AF14 38 9E 04 22 */ addi r4, r30, 0x422 -/* 8016DFD8 0016AF18 7E E5 BB 78 */ mr r5, r23 -/* 8016DFDC 0016AF1C 48 10 31 C9 */ bl cSAngle_NS___mi_X1_ -/* 8016DFE0 0016AF20 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016DFE4 0016AF24 38 81 00 1C */ addi r4, r1, 0x1c -/* 8016DFE8 0016AF28 48 10 2F 81 */ bl cSAngle_X1_ -/* 8016DFEC 0016AF2C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016DFF0 0016AF30 48 10 31 31 */ bl cSAngle_NS_Cos -/* 8016DFF4 0016AF34 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016DFF8 0016AF38 48 10 32 BD */ bl cSAngle_NS___amu -/* 8016DFFC 0016AF3C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016E000 0016AF40 38 80 FF FF */ li r4, -1 -/* 8016E004 0016AF44 4B EC 25 0D */ bl cSAngle_NS_dtor -/* 8016E008 0016AF48 38 61 00 1C */ addi r3, r1, 0x1c -/* 8016E00C 0016AF4C 38 80 FF FF */ li r4, -1 -/* 8016E010 0016AF50 4B EC 25 01 */ bl cSAngle_NS_dtor -/* 8016E014 0016AF54 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016E018 0016AF58 FC 20 C0 90 */ fmr f1, f24 -/* 8016E01C 0016AF5C 48 10 32 99 */ bl cSAngle_NS___amu -/* 8016E020 0016AF60 FC 20 B8 90 */ fmr f1, f23 -/* 8016E024 0016AF64 FC 40 B0 90 */ fmr f2, f22 -/* 8016E028 0016AF68 FC 60 78 90 */ fmr f3, f15 -/* 8016E02C 0016AF6C 48 00 03 E5 */ bl _unnamed_d_camera_cpp__NS_rangef -/* 8016E030 0016AF70 38 61 00 FC */ addi r3, r1, 0xfc -/* 8016E034 0016AF74 48 10 2F 95 */ bl cSAngle_X3_ -/* 8016E038 0016AF78 38 61 00 FC */ addi r3, r1, 0xfc -/* 8016E03C 0016AF7C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016E040 0016AF80 EC 20 C0 28 */ fsubs f1, f0, f24 -/* 8016E044 0016AF84 48 10 32 71 */ bl cSAngle_NS___amu -/* 8016E048 0016AF88 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016E04C 0016AF8C 38 81 01 00 */ addi r4, r1, 0x100 -/* 8016E050 0016AF90 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8016E054 0016AF94 48 10 31 21 */ bl cSAngle_NS___pl -/* 8016E058 0016AF98 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016E05C 0016AF9C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8016E060 0016AFA0 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016E064 0016AFA4 48 10 31 41 */ bl cSAngle_NS___mi_X1_ -/* 8016E068 0016AFA8 38 61 00 0C */ addi r3, r1, 0xc -/* 8016E06C 0016AFAC 38 81 00 10 */ addi r4, r1, 0x10 -/* 8016E070 0016AFB0 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) -/* 8016E074 0016AFB4 48 10 31 F1 */ bl cSAngle_NS___ml -/* 8016E078 0016AFB8 38 61 00 08 */ addi r3, r1, 8 -/* 8016E07C 0016AFBC 38 81 00 0C */ addi r4, r1, 0xc -/* 8016E080 0016AFC0 FC 20 70 90 */ fmr f1, f14 -/* 8016E084 0016AFC4 48 10 31 E1 */ bl cSAngle_NS___ml -/* 8016E088 0016AFC8 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016E08C 0016AFCC 38 81 00 08 */ addi r4, r1, 8 -/* 8016E090 0016AFD0 48 10 31 45 */ bl cSAngle_NS___apl -/* 8016E094 0016AFD4 38 61 00 08 */ addi r3, r1, 8 -/* 8016E098 0016AFD8 38 80 FF FF */ li r4, -1 -/* 8016E09C 0016AFDC 4B EC 24 75 */ bl cSAngle_NS_dtor -/* 8016E0A0 0016AFE0 38 61 00 0C */ addi r3, r1, 0xc -/* 8016E0A4 0016AFE4 38 80 FF FF */ li r4, -1 -/* 8016E0A8 0016AFE8 4B EC 24 69 */ bl cSAngle_NS_dtor -/* 8016E0AC 0016AFEC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016E0B0 0016AFF0 38 80 FF FF */ li r4, -1 -/* 8016E0B4 0016AFF4 4B EC 24 5D */ bl cSAngle_NS_dtor -/* 8016E0B8 0016AFF8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8016E0BC 0016AFFC 38 80 FF FF */ li r4, -1 -/* 8016E0C0 0016B000 4B EC 24 51 */ bl cSAngle_NS_dtor -/* 8016E0C4 0016B004 38 61 00 FC */ addi r3, r1, 0xfc -/* 8016E0C8 0016B008 38 80 FF FF */ li r4, -1 -/* 8016E0CC 0016B00C 4B EC 24 45 */ bl cSAngle_NS_dtor -/* 8016E0D0 0016B010 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016E0D4 0016B014 38 80 FF FF */ li r4, -1 -/* 8016E0D8 0016B018 4B EC 24 39 */ bl cSAngle_NS_dtor -lbl_8016E0DC: -/* 8016E0DC 0016B01C A8 01 01 20 */ lha r0, 0x120(r1) -/* 8016E0E0 0016B020 B0 01 00 F8 */ sth r0, 0xf8(r1) -/* 8016E0E4 0016B024 38 7E 09 70 */ addi r3, r30, 0x970 -/* 8016E0E8 0016B028 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8016E0EC 0016B02C 4B F1 A8 2D */ bl dCamSetup_c_NS_CheckLatitudeRange -/* 8016E0F0 0016B030 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016E0F4 0016B034 40 82 00 10 */ bne lbl_8016E104 -/* 8016E0F8 0016B038 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016E0FC 0016B03C A8 81 00 F8 */ lha r4, 0xf8(r1) -/* 8016E100 0016B040 48 10 2F 05 */ bl cSAngle_NS_Val_X2_ -lbl_8016E104: -/* 8016E104 0016B044 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 8016E108 0016B048 41 82 00 1C */ beq lbl_8016E124 -/* 8016E10C 0016B04C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016E110 0016B050 C0 02 9E 0C */ lfs f0, lbl_8045380C-_SDA2_BASE_(r2) -/* 8016E114 0016B054 EC 00 98 28 */ fsubs f0, f0, f19 -/* 8016E118 0016B058 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016E11C 0016B05C EC 33 00 2A */ fadds f1, f19, f0 -/* 8016E120 0016B060 48 00 00 64 */ b lbl_8016E184 -lbl_8016E124: -/* 8016E124 0016B064 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 8016E128 0016B068 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 8016E12C 0016B06C FC 20 88 90 */ fmr f1, f17 -/* 8016E130 0016B070 FC 40 80 90 */ fmr f2, f16 -/* 8016E134 0016B074 38 61 01 54 */ addi r3, r1, 0x154 -/* 8016E138 0016B078 4B FF 19 A5 */ bl _unnamed_d_camera_cpp__NS_defaultRadius -/* 8016E13C 0016B07C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016E140 0016B080 41 82 00 2C */ beq lbl_8016E16C -/* 8016E144 0016B084 C2 41 01 54 */ lfs f18, 0x154(r1) -/* 8016E148 0016B088 FC 20 88 90 */ fmr f1, f17 -/* 8016E14C 0016B08C FC 40 80 90 */ fmr f2, f16 -/* 8016E150 0016B090 FC 60 78 90 */ fmr f3, f15 -/* 8016E154 0016B094 48 00 02 BD */ bl _unnamed_d_camera_cpp__NS_rangef -/* 8016E158 0016B098 EC 21 90 28 */ fsubs f1, f1, f18 -/* 8016E15C 0016B09C C0 02 9E 10 */ lfs f0, lbl_80453810-_SDA2_BASE_(r2) -/* 8016E160 0016B0A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016E164 0016B0A4 EC 32 00 2A */ fadds f1, f18, f0 -/* 8016E168 0016B0A8 48 00 00 1C */ b lbl_8016E184 -lbl_8016E16C: -/* 8016E16C 0016B0AC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) -/* 8016E170 0016B0B0 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 8016E174 0016B0B4 EC 00 98 28 */ fsubs f0, f0, f19 -/* 8016E178 0016B0B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016E17C 0016B0BC EC 0E 00 32 */ fmuls f0, f14, f0 -/* 8016E180 0016B0C0 EC 33 00 2A */ fadds f1, f19, f0 -lbl_8016E184: -/* 8016E184 0016B0C4 38 7E 00 5C */ addi r3, r30, 0x5c -/* 8016E188 0016B0C8 38 81 01 20 */ addi r4, r1, 0x120 -/* 8016E18C 0016B0CC 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016E190 0016B0D0 48 10 38 79 */ bl cSGlobe_NS_Val_X2_ -/* 8016E194 0016B0D4 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016E198 0016B0D8 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8016E19C 0016B0DC 48 10 39 19 */ bl cSGlobe_NS_Xyz -/* 8016E1A0 0016B0E0 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016E1A4 0016B0E4 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8016E1A8 0016B0E8 38 A1 01 74 */ addi r5, r1, 0x174 -/* 8016E1AC 0016B0EC 48 0F 89 39 */ bl cXyz_NS___pl -/* 8016E1B0 0016B0F0 38 7E 00 70 */ addi r3, r30, 0x70 -/* 8016E1B4 0016B0F4 38 81 01 68 */ addi r4, r1, 0x168 -/* 8016E1B8 0016B0F8 4B F2 96 21 */ bl cXyz_NS___as -/* 8016E1BC 0016B0FC 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016E1C0 0016B100 38 80 FF FF */ li r4, -1 -/* 8016E1C4 0016B104 4B E9 AF C1 */ bl cXyz_NS_dtor -/* 8016E1C8 0016B108 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016E1CC 0016B10C 38 80 FF FF */ li r4, -1 -/* 8016E1D0 0016B110 4B E9 AF B5 */ bl cXyz_NS_dtor -/* 8016E1D4 0016B114 C0 21 03 DC */ lfs f1, 0x3dc(r1) -/* 8016E1D8 0016B118 C0 41 03 D8 */ lfs f2, 0x3d8(r1) -/* 8016E1DC 0016B11C FC 60 78 90 */ fmr f3, f15 -/* 8016E1E0 0016B120 48 00 02 31 */ bl _unnamed_d_camera_cpp__NS_rangef -/* 8016E1E4 0016B124 C0 5E 00 80 */ lfs f2, 0x80(r30) -/* 8016E1E8 0016B128 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8016E1EC 0016B12C C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2) -/* 8016E1F0 0016B130 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016E1F4 0016B134 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 8016E1F8 0016B138 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016E1FC 0016B13C D0 1E 00 80 */ stfs f0, 0x80(r30) -/* 8016E200 0016B140 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016E204 0016B144 28 00 00 00 */ cmplwi r0, 0 -/* 8016E208 0016B148 41 82 00 4C */ beq lbl_8016E254 -/* 8016E20C 0016B14C 7F C3 F3 78 */ mr r3, r30 -/* 8016E210 0016B150 38 80 20 00 */ li r4, 0x2000 -/* 8016E214 0016B154 4B F2 95 65 */ bl dCamera_c_NS_setFlag -/* 8016E218 0016B158 80 1E 01 84 */ lwz r0, 0x184(r30) -/* 8016E21C 0016B15C 90 1E 01 88 */ stw r0, 0x188(r30) -/* 8016E220 0016B160 80 1C 03 D8 */ lwz r0, 0x3d8(r28) -/* 8016E224 0016B164 2C 00 00 02 */ cmpwi r0, 2 -/* 8016E228 0016B168 41 80 00 2C */ blt lbl_8016E254 -/* 8016E22C 0016B16C 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8016E230 0016B170 7F E4 FB 78 */ mr r4, r31 -/* 8016E234 0016B174 38 A0 10 00 */ li r5, 0x1000 -/* 8016E238 0016B178 48 01 4A 55 */ bl dCamParam_c_NS_Flag -/* 8016E23C 0016B17C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016E240 0016B180 41 82 00 14 */ beq lbl_8016E254 -/* 8016E244 0016B184 7F 83 E3 78 */ mr r3, r28 -/* 8016E248 0016B188 38 80 00 01 */ li r4, 1 -/* 8016E24C 0016B18C 4B F0 52 F1 */ bl dAttention_c_NS_LockonTarget -/* 8016E250 0016B190 90 7E 01 8C */ stw r3, 0x18c(r30) -lbl_8016E254: -/* 8016E254 0016B194 7F 63 DB 78 */ mr r3, r27 -/* 8016E258 0016B198 81 9B 06 28 */ lwz r12, 0x628(r27) -/* 8016E25C 0016B19C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8016E260 0016B1A0 7D 89 03 A6 */ mtctr r12 -/* 8016E264 0016B1A4 4E 80 04 21 */ bctrl -/* 8016E268 0016B1A8 28 03 00 00 */ cmplwi r3, 0 -/* 8016E26C 0016B1AC 41 82 00 44 */ beq lbl_8016E2B0 -/* 8016E270 0016B1B0 4B FD 32 69 */ bl dComIfGp_getHorseActor -/* 8016E274 0016B1B4 28 03 00 00 */ cmplwi r3, 0 -/* 8016E278 0016B1B8 41 82 00 24 */ beq lbl_8016E29C -/* 8016E27C 0016B1BC 48 01 4A 89 */ bl daHorse_c_NS_getLashDashStart -/* 8016E280 0016B1C0 28 03 00 00 */ cmplwi r3, 0 -/* 8016E284 0016B1C4 41 82 00 18 */ beq lbl_8016E29C -/* 8016E288 0016B1C8 7F C3 F3 78 */ mr r3, r30 -/* 8016E28C 0016B1CC 48 01 32 05 */ bl dCamera_c_NS_onHorseDush -/* 8016E290 0016B1D0 38 00 00 10 */ li r0, 0x10 -/* 8016E294 0016B1D4 90 1E 04 2C */ stw r0, 0x42c(r30) -/* 8016E298 0016B1D8 48 00 00 18 */ b lbl_8016E2B0 -lbl_8016E29C: -/* 8016E29C 0016B1DC 80 7E 04 2C */ lwz r3, 0x42c(r30) -/* 8016E2A0 0016B1E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E2A4 0016B1E4 41 82 00 0C */ beq lbl_8016E2B0 -/* 8016E2A8 0016B1E8 38 03 FF FF */ addi r0, r3, -1 -/* 8016E2AC 0016B1EC 90 1E 04 2C */ stw r0, 0x42c(r30) -lbl_8016E2B0: -/* 8016E2B0 0016B1F0 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016E2B4 0016B1F4 38 80 FF FF */ li r4, -1 -/* 8016E2B8 0016B1F8 4B EC 22 59 */ bl cSAngle_NS_dtor -/* 8016E2BC 0016B1FC 38 61 01 20 */ addi r3, r1, 0x120 -/* 8016E2C0 0016B200 38 80 FF FF */ li r4, -1 -/* 8016E2C4 0016B204 4B EC 22 4D */ bl cSAngle_NS_dtor -/* 8016E2C8 0016B208 38 61 01 24 */ addi r3, r1, 0x124 -/* 8016E2CC 0016B20C 38 80 FF FF */ li r4, -1 -/* 8016E2D0 0016B210 4B EC 22 41 */ bl cSAngle_NS_dtor -/* 8016E2D4 0016B214 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016E2D8 0016B218 38 80 FF FF */ li r4, -1 -/* 8016E2DC 0016B21C 4B F0 33 A1 */ bl cSGlobe_NS_dtor -/* 8016E2E0 0016B220 38 61 03 54 */ addi r3, r1, 0x354 -/* 8016E2E4 0016B224 38 80 FF FF */ li r4, -1 -/* 8016E2E8 0016B228 4B F0 9B 19 */ bl dBgS_CamLinChk_NS_dtor -/* 8016E2EC 0016B22C 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016E2F0 0016B230 38 80 FF FF */ li r4, -1 -/* 8016E2F4 0016B234 4B EC 22 1D */ bl cSAngle_NS_dtor -/* 8016E2F8 0016B238 38 61 01 2C */ addi r3, r1, 0x12c -/* 8016E2FC 0016B23C 38 80 FF FF */ li r4, -1 -/* 8016E300 0016B240 4B EC 22 11 */ bl cSAngle_NS_dtor -/* 8016E304 0016B244 38 61 01 30 */ addi r3, r1, 0x130 -/* 8016E308 0016B248 38 80 FF FF */ li r4, -1 -/* 8016E30C 0016B24C 4B EC 22 05 */ bl cSAngle_NS_dtor -/* 8016E310 0016B250 38 61 01 34 */ addi r3, r1, 0x134 -/* 8016E314 0016B254 38 80 FF FF */ li r4, -1 -/* 8016E318 0016B258 4B EC 21 F9 */ bl cSAngle_NS_dtor -/* 8016E31C 0016B25C 38 61 02 94 */ addi r3, r1, 0x294 -/* 8016E320 0016B260 38 80 FF FF */ li r4, -1 -/* 8016E324 0016B264 4B E9 AE 61 */ bl cXyz_NS_dtor -/* 8016E328 0016B268 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016E32C 0016B26C 38 80 FF FF */ li r4, -1 -/* 8016E330 0016B270 4B EC 21 E1 */ bl cSAngle_NS_dtor -/* 8016E334 0016B274 38 61 01 3C */ addi r3, r1, 0x13c -/* 8016E338 0016B278 38 80 FF FF */ li r4, -1 -/* 8016E33C 0016B27C 4B EC 21 D5 */ bl cSAngle_NS_dtor -/* 8016E340 0016B280 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016E344 0016B284 38 80 FF FF */ li r4, -1 -/* 8016E348 0016B288 4B EC 21 C9 */ bl cSAngle_NS_dtor -/* 8016E34C 0016B28C 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016E350 0016B290 38 80 FF FF */ li r4, -1 -/* 8016E354 0016B294 4B F0 33 29 */ bl cSGlobe_NS_dtor -/* 8016E358 0016B298 38 61 01 48 */ addi r3, r1, 0x148 -/* 8016E35C 0016B29C 38 80 FF FF */ li r4, -1 -/* 8016E360 0016B2A0 4B EC 21 B1 */ bl cSAngle_NS_dtor -/* 8016E364 0016B2A4 38 60 00 01 */ li r3, 1 -/* 8016E368 0016B2A8 E3 E1 05 48 */ psq_l f31, 1352(r1), 0, qr0 -/* 8016E36C 0016B2AC CB E1 05 40 */ lfd f31, 0x540(r1) -/* 8016E370 0016B2B0 E3 C1 05 38 */ psq_l f30, 1336(r1), 0, qr0 -/* 8016E374 0016B2B4 CB C1 05 30 */ lfd f30, 0x530(r1) -/* 8016E378 0016B2B8 E3 A1 05 28 */ psq_l f29, 1320(r1), 0, qr0 -/* 8016E37C 0016B2BC CB A1 05 20 */ lfd f29, 0x520(r1) -/* 8016E380 0016B2C0 E3 81 05 18 */ psq_l f28, 1304(r1), 0, qr0 -/* 8016E384 0016B2C4 CB 81 05 10 */ lfd f28, 0x510(r1) -/* 8016E388 0016B2C8 E3 61 05 08 */ psq_l f27, 1288(r1), 0, qr0 -/* 8016E38C 0016B2CC CB 61 05 00 */ lfd f27, 0x500(r1) -/* 8016E390 0016B2D0 E3 41 04 F8 */ psq_l f26, 1272(r1), 0, qr0 -/* 8016E394 0016B2D4 CB 41 04 F0 */ lfd f26, 0x4f0(r1) -/* 8016E398 0016B2D8 E3 21 04 E8 */ psq_l f25, 1256(r1), 0, qr0 -/* 8016E39C 0016B2DC CB 21 04 E0 */ lfd f25, 0x4e0(r1) -/* 8016E3A0 0016B2E0 E3 01 04 D8 */ psq_l f24, 1240(r1), 0, qr0 -/* 8016E3A4 0016B2E4 CB 01 04 D0 */ lfd f24, 0x4d0(r1) -/* 8016E3A8 0016B2E8 E2 E1 04 C8 */ psq_l f23, 1224(r1), 0, qr0 -/* 8016E3AC 0016B2EC CA E1 04 C0 */ lfd f23, 0x4c0(r1) -/* 8016E3B0 0016B2F0 E2 C1 04 B8 */ psq_l f22, 1208(r1), 0, qr0 -/* 8016E3B4 0016B2F4 CA C1 04 B0 */ lfd f22, 0x4b0(r1) -/* 8016E3B8 0016B2F8 E2 A1 04 A8 */ psq_l f21, 1192(r1), 0, qr0 -/* 8016E3BC 0016B2FC CA A1 04 A0 */ lfd f21, 0x4a0(r1) -/* 8016E3C0 0016B300 E2 81 04 98 */ psq_l f20, 1176(r1), 0, qr0 -/* 8016E3C4 0016B304 CA 81 04 90 */ lfd f20, 0x490(r1) -/* 8016E3C8 0016B308 E2 61 04 88 */ psq_l f19, 1160(r1), 0, qr0 -/* 8016E3CC 0016B30C CA 61 04 80 */ lfd f19, 0x480(r1) -/* 8016E3D0 0016B310 E2 41 04 78 */ psq_l f18, 1144(r1), 0, qr0 -/* 8016E3D4 0016B314 CA 41 04 70 */ lfd f18, 0x470(r1) -/* 8016E3D8 0016B318 E2 21 04 68 */ psq_l f17, 1128(r1), 0, qr0 -/* 8016E3DC 0016B31C CA 21 04 60 */ lfd f17, 0x460(r1) -/* 8016E3E0 0016B320 E2 01 04 58 */ psq_l f16, 1112(r1), 0, qr0 -/* 8016E3E4 0016B324 CA 01 04 50 */ lfd f16, 0x450(r1) -/* 8016E3E8 0016B328 E1 E1 04 48 */ psq_l f15, 1096(r1), 0, qr0 -/* 8016E3EC 0016B32C C9 E1 04 40 */ lfd f15, 0x440(r1) -/* 8016E3F0 0016B330 E1 C1 04 38 */ psq_l f14, 1080(r1), 0, qr0 -/* 8016E3F4 0016B334 C9 C1 04 30 */ lfd f14, 0x430(r1) -/* 8016E3F8 0016B338 39 61 04 30 */ addi r11, r1, 0x430 -/* 8016E3FC 0016B33C 48 1F 3E 01 */ bl _restgpr_18 -/* 8016E400 0016B340 80 01 05 54 */ lwz r0, 0x554(r1) -/* 8016E404 0016B344 7C 08 03 A6 */ mtlr r0 -/* 8016E408 0016B348 38 21 05 50 */ addi r1, r1, 0x550 -/* 8016E40C 0016B34C 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_rangef -_unnamed_d_camera_cpp__NS_rangef: -/* 8016E410 0016B350 EC 02 08 28 */ fsubs f0, f2, f1 -/* 8016E414 0016B354 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8016E418 0016B358 EC 21 00 2A */ fadds f1, f1, f0 -/* 8016E41C 0016B35C 4E 80 00 20 */ blr - -.global cSGlobe -cSGlobe: -/* 8016E420 0016B360 4E 80 00 20 */ blr - -.global dAttention_c_NS_LockEdge -dAttention_c_NS_LockEdge: -/* 8016E424 0016B364 38 80 00 01 */ li r4, 1 -/* 8016E428 0016B368 80 63 03 34 */ lwz r3, 0x334(r3) -/* 8016E42C 0016B36C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 8016E430 0016B370 40 82 00 10 */ bne lbl_8016E440 -/* 8016E434 0016B374 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8016E438 0016B378 40 82 00 08 */ bne lbl_8016E440 -/* 8016E43C 0016B37C 38 80 00 00 */ li r4, 0 -lbl_8016E440: -/* 8016E440 0016B380 7C 83 23 78 */ mr r3, r4 -/* 8016E444 0016B384 4E 80 00 20 */ blr - -.global dCamera_c_NS_getMsgCmdSpeaker -dCamera_c_NS_getMsgCmdSpeaker: -/* 8016E448 0016B388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016E44C 0016B38C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016E450 0016B390 38 83 5E E8 */ addi r4, r3, 0x5ee8 -/* 8016E454 0016B394 38 60 00 00 */ li r3, 0 -/* 8016E458 0016B398 80 A4 00 04 */ lwz r5, 4(r4) -/* 8016E45C 0016B39C 2C 05 00 01 */ cmpwi r5, 1 -/* 8016E460 0016B3A0 41 80 00 1C */ blt lbl_8016E47C -/* 8016E464 0016B3A4 2C 05 00 0A */ cmpwi r5, 0xa -/* 8016E468 0016B3A8 41 81 00 14 */ bgt lbl_8016E47C -/* 8016E46C 0016B3AC 38 05 FF FF */ addi r0, r5, -1 -/* 8016E470 0016B3B0 54 00 10 3A */ slwi r0, r0, 2 -/* 8016E474 0016B3B4 7C 64 02 14 */ add r3, r4, r0 -/* 8016E478 0016B3B8 80 63 00 08 */ lwz r3, 8(r3) -lbl_8016E47C: -/* 8016E47C 0016B3BC 80 A4 00 00 */ lwz r5, 0(r4) -/* 8016E480 0016B3C0 2C 05 00 01 */ cmpwi r5, 1 -/* 8016E484 0016B3C4 4D 80 00 20 */ bltlr -/* 8016E488 0016B3C8 2C 05 00 0A */ cmpwi r5, 0xa -/* 8016E48C 0016B3CC 4D 81 00 20 */ bgtlr -/* 8016E490 0016B3D0 38 05 FF FF */ addi r0, r5, -1 -/* 8016E494 0016B3D4 54 00 10 3A */ slwi r0, r0, 2 -/* 8016E498 0016B3D8 7C 64 02 14 */ add r3, r4, r0 -/* 8016E49C 0016B3DC 80 63 00 08 */ lwz r3, 8(r3) -/* 8016E4A0 0016B3E0 4E 80 00 20 */ blr - -.global dCamera_c_NS_getMsgCmdCut -dCamera_c_NS_getMsgCmdCut: -/* 8016E4A4 0016B3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8016E4A8 0016B3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8016E4AC 0016B3EC 80 03 5E EC */ lwz r0, 0x5eec(r3) -/* 8016E4B0 0016B3F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8016E4B4 0016B3F4 41 80 00 0C */ blt lbl_8016E4C0 -/* 8016E4B8 0016B3F8 2C 00 00 0A */ cmpwi r0, 0xa -/* 8016E4BC 0016B3FC 40 81 00 10 */ ble lbl_8016E4CC -lbl_8016E4C0: -/* 8016E4C0 0016B400 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E4C4 0016B404 40 81 00 08 */ ble lbl_8016E4CC -/* 8016E4C8 0016B408 7C 04 03 78 */ mr r4, r0 -lbl_8016E4CC: -/* 8016E4CC 0016B40C 80 03 5E E8 */ lwz r0, 0x5ee8(r3) -/* 8016E4D0 0016B410 2C 00 00 01 */ cmpwi r0, 1 -/* 8016E4D4 0016B414 41 80 00 0C */ blt lbl_8016E4E0 -/* 8016E4D8 0016B418 2C 00 00 0A */ cmpwi r0, 0xa -/* 8016E4DC 0016B41C 40 81 00 10 */ ble lbl_8016E4EC -lbl_8016E4E0: -/* 8016E4E0 0016B420 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E4E4 0016B424 40 81 00 08 */ ble lbl_8016E4EC -/* 8016E4E8 0016B428 7C 04 03 78 */ mr r4, r0 -lbl_8016E4EC: -/* 8016E4EC 0016B42C 7C 83 23 78 */ mr r3, r4 -/* 8016E4F0 0016B430 4E 80 00 20 */ blr -/* 8016E4F4 0016B434 94 21 EA 70 */ stwu r1, -0x1590(r1) -/* 8016E4F8 0016B438 7C 08 02 A6 */ mflr r0 -/* 8016E4FC 0016B43C 90 01 15 94 */ stw r0, 0x1594(r1) -/* 8016E500 0016B440 38 00 15 88 */ li r0, 0x1588 -/* 8016E504 0016B444 DB E1 15 80 */ stfd f31, 0x1580(r1) -/* 8016E508 0016B448 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 -/* 8016E50C 0016B44C 38 00 15 78 */ li r0, 0x1578 -/* 8016E510 0016B450 DB C1 15 70 */ stfd f30, 0x1570(r1) -/* 8016E514 0016B454 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 -/* 8016E518 0016B458 38 00 15 68 */ li r0, 0x1568 -/* 8016E51C 0016B45C DB A1 15 60 */ stfd f29, 0x1560(r1) -/* 8016E520 0016B460 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 -/* 8016E524 0016B464 38 00 15 58 */ li r0, 0x1558 -/* 8016E528 0016B468 DB 81 15 50 */ stfd f28, 0x1550(r1) -/* 8016E52C 0016B46C 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 -/* 8016E530 0016B470 38 00 15 48 */ li r0, 0x1548 -/* 8016E534 0016B474 DB 61 15 40 */ stfd f27, 0x1540(r1) -/* 8016E538 0016B478 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 -/* 8016E53C 0016B47C 38 00 15 38 */ li r0, 0x1538 -/* 8016E540 0016B480 DB 41 15 30 */ stfd f26, 0x1530(r1) -/* 8016E544 0016B484 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 -/* 8016E548 0016B488 38 00 15 28 */ li r0, 0x1528 -/* 8016E54C 0016B48C DB 21 15 20 */ stfd f25, 0x1520(r1) -/* 8016E550 0016B490 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 -/* 8016E554 0016B494 38 00 15 18 */ li r0, 0x1518 -/* 8016E558 0016B498 DB 01 15 10 */ stfd f24, 0x1510(r1) -/* 8016E55C 0016B49C 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 -/* 8016E560 0016B4A0 38 00 15 08 */ li r0, 0x1508 -/* 8016E564 0016B4A4 DA E1 15 00 */ stfd f23, 0x1500(r1) -/* 8016E568 0016B4A8 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0 -/* 8016E56C 0016B4AC 38 00 14 F8 */ li r0, 0x14f8 -/* 8016E570 0016B4B0 DA C1 14 F0 */ stfd f22, 0x14f0(r1) -/* 8016E574 0016B4B4 12 C1 00 0E */ psq_stx f22, r1, r0, 0, qr0 -/* 8016E578 0016B4B8 38 00 14 E8 */ li r0, 0x14e8 -/* 8016E57C 0016B4BC DA A1 14 E0 */ stfd f21, 0x14e0(r1) -/* 8016E580 0016B4C0 12 A1 00 0E */ psq_stx f21, r1, r0, 0, qr0 -/* 8016E584 0016B4C4 38 00 14 D8 */ li r0, 0x14d8 -/* 8016E588 0016B4C8 DA 81 14 D0 */ stfd f20, 0x14d0(r1) -/* 8016E58C 0016B4CC 12 81 00 0E */ psq_stx f20, r1, r0, 0, qr0 -/* 8016E590 0016B4D0 38 00 14 C8 */ li r0, 0x14c8 -/* 8016E594 0016B4D4 DA 61 14 C0 */ stfd f19, 0x14c0(r1) -/* 8016E598 0016B4D8 12 61 00 0E */ psq_stx f19, r1, r0, 0, qr0 -/* 8016E59C 0016B4DC 38 00 14 B8 */ li r0, 0x14b8 -/* 8016E5A0 0016B4E0 DA 41 14 B0 */ stfd f18, 0x14b0(r1) -/* 8016E5A4 0016B4E4 12 41 00 0E */ psq_stx f18, r1, r0, 0, qr0 -/* 8016E5A8 0016B4E8 38 00 14 A8 */ li r0, 0x14a8 -/* 8016E5AC 0016B4EC DA 21 14 A0 */ stfd f17, 0x14a0(r1) -/* 8016E5B0 0016B4F0 12 21 00 0E */ psq_stx f17, r1, r0, 0, qr0 -/* 8016E5B4 0016B4F4 39 61 14 A0 */ addi r11, r1, 0x14a0 -/* 8016E5B8 0016B4F8 48 1F 3C 09 */ bl _savegpr_22 -/* 8016E5BC 0016B4FC 7C 7F 1B 78 */ mr r31, r3 -/* 8016E5C0 0016B500 7C 9C 23 78 */ mr r28, r4 -/* 8016E5C4 0016B504 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E5C8 0016B508 38 A0 00 00 */ li r5, 0 -/* 8016E5CC 0016B50C 48 01 47 05 */ bl dCamParam_c_NS_Val -/* 8016E5D0 0016B510 FF 60 08 90 */ fmr f27, f1 -/* 8016E5D4 0016B514 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E5D8 0016B518 7F 84 E3 78 */ mr r4, r28 -/* 8016E5DC 0016B51C 38 A0 00 02 */ li r5, 2 -/* 8016E5E0 0016B520 48 01 46 F1 */ bl dCamParam_c_NS_Val -/* 8016E5E4 0016B524 FF 80 08 90 */ fmr f28, f1 -/* 8016E5E8 0016B528 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E5EC 0016B52C 7F 84 E3 78 */ mr r4, r28 -/* 8016E5F0 0016B530 38 A0 00 01 */ li r5, 1 -/* 8016E5F4 0016B534 48 01 46 DD */ bl dCamParam_c_NS_Val -/* 8016E5F8 0016B538 FF 40 08 90 */ fmr f26, f1 -/* 8016E5FC 0016B53C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E600 0016B540 7F 84 E3 78 */ mr r4, r28 -/* 8016E604 0016B544 38 A0 00 03 */ li r5, 3 -/* 8016E608 0016B548 48 01 46 C9 */ bl dCamParam_c_NS_Val -/* 8016E60C 0016B54C FF A0 08 90 */ fmr f29, f1 -/* 8016E610 0016B550 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E614 0016B554 7F 84 E3 78 */ mr r4, r28 -/* 8016E618 0016B558 38 A0 00 07 */ li r5, 7 -/* 8016E61C 0016B55C 48 01 46 B5 */ bl dCamParam_c_NS_Val -/* 8016E620 0016B560 FF 20 08 90 */ fmr f25, f1 -/* 8016E624 0016B564 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E628 0016B568 7F 84 E3 78 */ mr r4, r28 -/* 8016E62C 0016B56C 38 A0 00 08 */ li r5, 8 -/* 8016E630 0016B570 48 01 46 A1 */ bl dCamParam_c_NS_Val -/* 8016E634 0016B574 FF 00 08 90 */ fmr f24, f1 -/* 8016E638 0016B578 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E63C 0016B57C 7F 84 E3 78 */ mr r4, r28 -/* 8016E640 0016B580 38 A0 00 10 */ li r5, 0x10 -/* 8016E644 0016B584 48 01 46 8D */ bl dCamParam_c_NS_Val -/* 8016E648 0016B588 FE E0 08 90 */ fmr f23, f1 -/* 8016E64C 0016B58C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E650 0016B590 7F 84 E3 78 */ mr r4, r28 -/* 8016E654 0016B594 38 A0 00 0F */ li r5, 0xf -/* 8016E658 0016B598 48 01 46 79 */ bl dCamParam_c_NS_Val -/* 8016E65C 0016B59C FE C0 08 90 */ fmr f22, f1 -/* 8016E660 0016B5A0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E664 0016B5A4 7F 84 E3 78 */ mr r4, r28 -/* 8016E668 0016B5A8 38 A0 00 0C */ li r5, 0xc -/* 8016E66C 0016B5AC 48 01 46 65 */ bl dCamParam_c_NS_Val -/* 8016E670 0016B5B0 FF E0 08 90 */ fmr f31, f1 -/* 8016E674 0016B5B4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E678 0016B5B8 7F 84 E3 78 */ mr r4, r28 -/* 8016E67C 0016B5BC 38 A0 00 06 */ li r5, 6 -/* 8016E680 0016B5C0 48 01 46 51 */ bl dCamParam_c_NS_Val -/* 8016E684 0016B5C4 FF C0 08 90 */ fmr f30, f1 -/* 8016E688 0016B5C8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E68C 0016B5CC 7F 84 E3 78 */ mr r4, r28 -/* 8016E690 0016B5D0 38 A0 00 17 */ li r5, 0x17 -/* 8016E694 0016B5D4 48 01 46 3D */ bl dCamParam_c_NS_Val -/* 8016E698 0016B5D8 FE 80 08 90 */ fmr f20, f1 -/* 8016E69C 0016B5DC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E6A0 0016B5E0 7F 84 E3 78 */ mr r4, r28 -/* 8016E6A4 0016B5E4 38 A0 00 18 */ li r5, 0x18 -/* 8016E6A8 0016B5E8 48 01 46 29 */ bl dCamParam_c_NS_Val -/* 8016E6AC 0016B5EC FE 60 08 90 */ fmr f19, f1 -/* 8016E6B0 0016B5F0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E6B4 0016B5F4 7F 84 E3 78 */ mr r4, r28 -/* 8016E6B8 0016B5F8 38 A0 00 11 */ li r5, 0x11 -/* 8016E6BC 0016B5FC 48 01 46 15 */ bl dCamParam_c_NS_Val -/* 8016E6C0 0016B600 FE 40 08 90 */ fmr f18, f1 -/* 8016E6C4 0016B604 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016E6C8 0016B608 7F 84 E3 78 */ mr r4, r28 -/* 8016E6CC 0016B60C 38 A0 00 12 */ li r5, 0x12 -/* 8016E6D0 0016B610 48 01 46 01 */ bl dCamParam_c_NS_Val -/* 8016E6D4 0016B614 FE 20 08 90 */ fmr f17, f1 -/* 8016E6D8 0016B618 C2 A2 9C B4 */ lfs f21, lbl_804536B4-_SDA2_BASE_(r2) -/* 8016E6DC 0016B61C 3B 20 00 00 */ li r25, 0 -/* 8016E6E0 0016B620 3B 00 00 01 */ li r24, 1 -/* 8016E6E4 0016B624 83 5F 01 80 */ lwz r26, 0x180(r31) -/* 8016E6E8 0016B628 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8016E6EC 0016B62C 28 00 00 00 */ cmplwi r0, 0 -/* 8016E6F0 0016B630 40 82 02 40 */ bne lbl_8016E930 -/* 8016E6F4 0016B634 3C 60 54 41 */ lis r3, 0x54414C4B@ha -/* 8016E6F8 0016B638 38 03 4C 4B */ addi r0, r3, 0x54414C4B@l -/* 8016E6FC 0016B63C 90 1F 03 E8 */ stw r0, 0x3e8(r31) -/* 8016E700 0016B640 38 80 00 00 */ li r4, 0 -/* 8016E704 0016B644 90 9F 04 2C */ stw r4, 0x42c(r31) -/* 8016E708 0016B648 38 60 FF FF */ li r3, -1 -/* 8016E70C 0016B64C 90 7F 04 20 */ stw r3, 0x420(r31) -/* 8016E710 0016B650 38 00 00 14 */ li r0, 0x14 -/* 8016E714 0016B654 90 1F 04 30 */ stw r0, 0x430(r31) -/* 8016E718 0016B658 90 9F 04 24 */ stw r4, 0x424(r31) -/* 8016E71C 0016B65C 90 7F 04 28 */ stw r3, 0x428(r31) -/* 8016E720 0016B660 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) -/* 8016E724 0016B664 D0 1F 04 44 */ stfs f0, 0x444(r31) -/* 8016E728 0016B668 D0 1F 04 48 */ stfs f0, 0x448(r31) -/* 8016E72C 0016B66C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016E730 0016B670 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8016E734 0016B674 38 7F 04 9C */ addi r3, r31, 0x49c -/* 8016E738 0016B678 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8016E73C 0016B67C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8016E740 0016B680 4B F2 90 99 */ bl cXyz_NS___as -/* 8016E744 0016B684 38 00 00 00 */ li r0, 0 -/* 8016E748 0016B688 98 1F 04 71 */ stb r0, 0x471(r31) -/* 8016E74C 0016B68C 98 1F 04 70 */ stb r0, 0x470(r31) -/* 8016E750 0016B690 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 8016E754 0016B694 90 1F 04 74 */ stw r0, 0x474(r31) -/* 8016E758 0016B698 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 8016E75C 0016B69C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8016E760 0016B6A0 90 1F 00 88 */ stw r0, 0x88(r31) -/* 8016E764 0016B6A4 48 01 42 F1 */ bl dComIfGp_evmng_cameraPlay -/* 8016E768 0016B6A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E76C 0016B6AC 40 82 00 38 */ bne lbl_8016E7A4 -/* 8016E770 0016B6B0 38 00 00 00 */ li r0, 0 -/* 8016E774 0016B6B4 B0 1F 04 6C */ sth r0, 0x46c(r31) -/* 8016E778 0016B6B8 B0 1F 04 6E */ sth r0, 0x46e(r31) -/* 8016E77C 0016B6BC D3 3F 04 3C */ stfs f25, 0x43c(r31) -/* 8016E780 0016B6C0 D3 1F 04 4C */ stfs f24, 0x44c(r31) -/* 8016E784 0016B6C4 D2 5F 04 50 */ stfs f18, 0x450(r31) -/* 8016E788 0016B6C8 D2 5F 04 40 */ stfs f18, 0x440(r31) -/* 8016E78C 0016B6CC D2 3F 04 54 */ stfs f17, 0x454(r31) -/* 8016E790 0016B6D0 80 1F 01 80 */ lwz r0, 0x180(r31) -/* 8016E794 0016B6D4 90 1F 04 58 */ stw r0, 0x458(r31) -/* 8016E798 0016B6D8 80 1F 01 84 */ lwz r0, 0x184(r31) -/* 8016E79C 0016B6DC 90 1F 04 5C */ stw r0, 0x45c(r31) -/* 8016E7A0 0016B6E0 48 00 01 84 */ b lbl_8016E924 -lbl_8016E7A4: -/* 8016E7A4 0016B6E4 7F E3 FB 78 */ mr r3, r31 -/* 8016E7A8 0016B6E8 38 81 02 4C */ addi r4, r1, 0x24c -/* 8016E7AC 0016B6EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E7B0 0016B6F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E7B4 0016B6F4 38 A5 01 AD */ addi r5, r5, 0x1ad -/* 8016E7B8 0016B6F8 38 C0 00 00 */ li r6, 0 -/* 8016E7BC 0016B6FC 4B F1 A8 D1 */ bl dCamera_c_NS_getEvIntData_X1_ -/* 8016E7C0 0016B700 80 01 02 4C */ lwz r0, 0x24c(r1) -/* 8016E7C4 0016B704 B0 1F 04 6C */ sth r0, 0x46c(r31) -/* 8016E7C8 0016B708 7F E3 FB 78 */ mr r3, r31 -/* 8016E7CC 0016B70C 38 81 02 4C */ addi r4, r1, 0x24c -/* 8016E7D0 0016B710 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E7D4 0016B714 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E7D8 0016B718 38 A5 01 B8 */ addi r5, r5, 0x1b8 -/* 8016E7DC 0016B71C 38 C0 00 00 */ li r6, 0 -/* 8016E7E0 0016B720 4B F1 A8 AD */ bl dCamera_c_NS_getEvIntData_X1_ -/* 8016E7E4 0016B724 80 01 02 4C */ lwz r0, 0x24c(r1) -/* 8016E7E8 0016B728 B0 1F 04 6E */ sth r0, 0x46e(r31) -/* 8016E7EC 0016B72C 7F E3 FB 78 */ mr r3, r31 -/* 8016E7F0 0016B730 38 9F 04 3C */ addi r4, r31, 0x43c -/* 8016E7F4 0016B734 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E7F8 0016B738 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E7FC 0016B73C 38 A5 01 BD */ addi r5, r5, 0x1bd -/* 8016E800 0016B740 FC 20 C8 90 */ fmr f1, f25 -/* 8016E804 0016B744 4B F1 A9 51 */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E808 0016B748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016E80C 0016B74C 41 82 00 24 */ beq lbl_8016E830 -/* 8016E810 0016B750 7F E3 FB 78 */ mr r3, r31 -/* 8016E814 0016B754 38 9F 04 4C */ addi r4, r31, 0x44c -/* 8016E818 0016B758 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E81C 0016B75C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E820 0016B760 38 A5 01 C4 */ addi r5, r5, 0x1c4 -/* 8016E824 0016B764 C0 3F 04 3C */ lfs f1, 0x43c(r31) -/* 8016E828 0016B768 4B F1 A9 2D */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E82C 0016B76C 48 00 00 20 */ b lbl_8016E84C -lbl_8016E830: -/* 8016E830 0016B770 7F E3 FB 78 */ mr r3, r31 -/* 8016E834 0016B774 38 9F 04 4C */ addi r4, r31, 0x44c -/* 8016E838 0016B778 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E83C 0016B77C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E840 0016B780 38 A5 01 C4 */ addi r5, r5, 0x1c4 -/* 8016E844 0016B784 FC 20 C0 90 */ fmr f1, f24 -/* 8016E848 0016B788 4B F1 A9 0D */ bl dCamera_c_NS_getEvFloatData_X1_ -lbl_8016E84C: -/* 8016E84C 0016B78C 7F E3 FB 78 */ mr r3, r31 -/* 8016E850 0016B790 38 9F 04 44 */ addi r4, r31, 0x444 -/* 8016E854 0016B794 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E858 0016B798 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E85C 0016B79C 38 A5 01 CF */ addi r5, r5, 0x1cf -/* 8016E860 0016B7A0 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2) -/* 8016E864 0016B7A4 4B F1 A8 F1 */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E868 0016B7A8 7F E3 FB 78 */ mr r3, r31 -/* 8016E86C 0016B7AC 38 9F 04 50 */ addi r4, r31, 0x450 -/* 8016E870 0016B7B0 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E874 0016B7B4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E878 0016B7B8 38 A5 01 D9 */ addi r5, r5, 0x1d9 -/* 8016E87C 0016B7BC FC 20 90 90 */ fmr f1, f18 -/* 8016E880 0016B7C0 4B F1 A8 D5 */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E884 0016B7C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016E888 0016B7C8 41 82 00 24 */ beq lbl_8016E8AC -/* 8016E88C 0016B7CC 7F E3 FB 78 */ mr r3, r31 -/* 8016E890 0016B7D0 38 9F 04 54 */ addi r4, r31, 0x454 -/* 8016E894 0016B7D4 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E898 0016B7D8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E89C 0016B7DC 38 A5 01 DE */ addi r5, r5, 0x1de -/* 8016E8A0 0016B7E0 C0 3F 04 50 */ lfs f1, 0x450(r31) -/* 8016E8A4 0016B7E4 4B F1 A8 B1 */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E8A8 0016B7E8 48 00 00 20 */ b lbl_8016E8C8 -lbl_8016E8AC: -/* 8016E8AC 0016B7EC 7F E3 FB 78 */ mr r3, r31 -/* 8016E8B0 0016B7F0 38 9F 04 54 */ addi r4, r31, 0x454 -/* 8016E8B4 0016B7F4 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E8B8 0016B7F8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E8BC 0016B7FC 38 A5 01 DE */ addi r5, r5, 0x1de -/* 8016E8C0 0016B800 FC 20 88 90 */ fmr f1, f17 -/* 8016E8C4 0016B804 4B F1 A8 91 */ bl dCamera_c_NS_getEvFloatData_X1_ -lbl_8016E8C8: -/* 8016E8C8 0016B808 C0 1F 04 50 */ lfs f0, 0x450(r31) -/* 8016E8CC 0016B80C D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8016E8D0 0016B810 7F E3 FB 78 */ mr r3, r31 -/* 8016E8D4 0016B814 38 9F 04 48 */ addi r4, r31, 0x448 -/* 8016E8D8 0016B818 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8016E8DC 0016B81C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8016E8E0 0016B820 38 A5 01 E7 */ addi r5, r5, 0x1e7 -/* 8016E8E4 0016B824 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2) -/* 8016E8E8 0016B828 4B F1 A8 6D */ bl dCamera_c_NS_getEvFloatData_X1_ -/* 8016E8EC 0016B82C 7F E3 FB 78 */ mr r3, r31 -/* 8016E8F0 0016B830 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8016E8F4 0016B834 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l -/* 8016E8F8 0016B838 38 85 01 F0 */ addi r4, r5, 0x1f0 -/* 8016E8FC 0016B83C 38 A5 01 F9 */ addi r5, r5, 0x1f9 -/* 8016E900 0016B840 4B F1 AC F5 */ bl dCamera_c_NS_getEvActor_X1_ -/* 8016E904 0016B844 90 7F 04 58 */ stw r3, 0x458(r31) -/* 8016E908 0016B848 7F E3 FB 78 */ mr r3, r31 -/* 8016E90C 0016B84C 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8016E910 0016B850 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l -/* 8016E914 0016B854 38 85 02 02 */ addi r4, r5, 0x202 -/* 8016E918 0016B858 38 A5 02 0A */ addi r5, r5, 0x20a -/* 8016E91C 0016B85C 4B F1 AC D9 */ bl dCamera_c_NS_getEvActor_X1_ -/* 8016E920 0016B860 90 7F 04 5C */ stw r3, 0x45c(r31) -lbl_8016E924: -/* 8016E924 0016B864 80 1F 04 5C */ lwz r0, 0x45c(r31) -/* 8016E928 0016B868 90 1F 04 60 */ stw r0, 0x460(r31) -/* 8016E92C 0016B86C D3 9F 04 68 */ stfs f28, 0x468(r31) -lbl_8016E930: -/* 8016E930 0016B870 7F E3 FB 78 */ mr r3, r31 -/* 8016E934 0016B874 4B FF FB 15 */ bl dCamera_c_NS_getMsgCmdSpeaker -/* 8016E938 0016B878 28 03 00 00 */ cmplwi r3, 0 -/* 8016E93C 0016B87C 41 82 00 10 */ beq lbl_8016E94C -/* 8016E940 0016B880 83 BF 04 58 */ lwz r29, 0x458(r31) -/* 8016E944 0016B884 7C 7E 1B 78 */ mr r30, r3 -/* 8016E948 0016B888 48 00 00 24 */ b lbl_8016E96C -lbl_8016E94C: -/* 8016E94C 0016B88C 48 01 41 09 */ bl dComIfGp_evmng_cameraPlay -/* 8016E950 0016B890 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E954 0016B894 41 82 00 10 */ beq lbl_8016E964 -/* 8016E958 0016B898 83 BF 04 58 */ lwz r29, 0x458(r31) -/* 8016E95C 0016B89C 83 DF 04 5C */ lwz r30, 0x45c(r31) -/* 8016E960 0016B8A0 48 00 00 0C */ b lbl_8016E96C -lbl_8016E964: -/* 8016E964 0016B8A4 83 BF 01 80 */ lwz r29, 0x180(r31) -/* 8016E968 0016B8A8 83 DF 01 84 */ lwz r30, 0x184(r31) -lbl_8016E96C: -/* 8016E96C 0016B8AC 7C 1D F0 40 */ cmplw r29, r30 -/* 8016E970 0016B8B0 40 82 00 08 */ bne lbl_8016E978 -/* 8016E974 0016B8B4 3B C0 00 00 */ li r30, 0 -lbl_8016E978: -/* 8016E978 0016B8B8 28 1D 00 00 */ cmplwi r29, 0 -/* 8016E97C 0016B8BC 41 82 00 0C */ beq lbl_8016E988 -/* 8016E980 0016B8C0 28 1E 00 00 */ cmplwi r30, 0 -/* 8016E984 0016B8C4 40 82 00 14 */ bne lbl_8016E998 -lbl_8016E988: -/* 8016E988 0016B8C8 38 00 00 01 */ li r0, 1 -/* 8016E98C 0016B8CC 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8016E990 0016B8D0 38 60 00 00 */ li r3, 0 -/* 8016E994 0016B8D4 48 00 63 B8 */ b lbl_80174D4C -lbl_8016E998: -/* 8016E998 0016B8D8 80 1F 04 60 */ lwz r0, 0x460(r31) -/* 8016E99C 0016B8DC 7C 00 F0 40 */ cmplw r0, r30 -/* 8016E9A0 0016B8E0 41 82 00 18 */ beq lbl_8016E9B8 -/* 8016E9A4 0016B8E4 38 00 00 00 */ li r0, 0 -/* 8016E9A8 0016B8E8 90 1F 01 74 */ stw r0, 0x174(r31) -/* 8016E9AC 0016B8EC 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8016E9B0 0016B8F0 90 1F 04 2C */ stw r0, 0x42c(r31) -/* 8016E9B4 0016B8F4 93 DF 04 60 */ stw r30, 0x460(r31) -lbl_8016E9B8: -/* 8016E9B8 0016B8F8 3B 60 00 00 */ li r27, 0 -/* 8016E9BC 0016B8FC 7F C3 F3 78 */ mr r3, r30 -/* 8016E9C0 0016B900 4B FD 28 FD */ bl fopAcM_GetName -/* 8016E9C4 0016B904 7C 60 07 34 */ extsh r0, r3 -/* 8016E9C8 0016B908 2C 00 01 08 */ cmpwi r0, 0x108 -/* 8016E9CC 0016B90C 41 82 00 68 */ beq lbl_8016EA34 -/* 8016E9D0 0016B910 7F C3 F3 78 */ mr r3, r30 -/* 8016E9D4 0016B914 4B FD 28 E9 */ bl fopAcM_GetName -/* 8016E9D8 0016B918 7C 60 07 34 */ extsh r0, r3 -/* 8016E9DC 0016B91C 2C 00 03 00 */ cmpwi r0, 0x300 -/* 8016E9E0 0016B920 41 82 00 54 */ beq lbl_8016EA34 -/* 8016E9E4 0016B924 7F C3 F3 78 */ mr r3, r30 -/* 8016E9E8 0016B928 4B FD 28 D5 */ bl fopAcM_GetName -/* 8016E9EC 0016B92C 7C 60 07 34 */ extsh r0, r3 -/* 8016E9F0 0016B930 2C 00 01 0A */ cmpwi r0, 0x10a -/* 8016E9F4 0016B934 41 82 00 40 */ beq lbl_8016EA34 -/* 8016E9F8 0016B938 7F C3 F3 78 */ mr r3, r30 -/* 8016E9FC 0016B93C 4B FD 28 C1 */ bl fopAcM_GetName -/* 8016EA00 0016B940 7C 60 07 34 */ extsh r0, r3 -/* 8016EA04 0016B944 2C 00 02 E2 */ cmpwi r0, 0x2e2 -/* 8016EA08 0016B948 41 82 00 2C */ beq lbl_8016EA34 -/* 8016EA0C 0016B94C 7F C3 F3 78 */ mr r3, r30 -/* 8016EA10 0016B950 4B FD 28 AD */ bl fopAcM_GetName -/* 8016EA14 0016B954 7C 60 07 34 */ extsh r0, r3 -/* 8016EA18 0016B958 2C 00 01 0C */ cmpwi r0, 0x10c -/* 8016EA1C 0016B95C 41 82 00 18 */ beq lbl_8016EA34 -/* 8016EA20 0016B960 7F C3 F3 78 */ mr r3, r30 -/* 8016EA24 0016B964 4B FD 28 99 */ bl fopAcM_GetName -/* 8016EA28 0016B968 7C 60 07 34 */ extsh r0, r3 -/* 8016EA2C 0016B96C 2C 00 01 0D */ cmpwi r0, 0x10d -/* 8016EA30 0016B970 40 82 00 34 */ bne lbl_8016EA64 -lbl_8016EA34: -/* 8016EA34 0016B974 3B 60 00 01 */ li r27, 1 -/* 8016EA38 0016B978 C0 02 9E 18 */ lfs f0, lbl_80453818-_SDA2_BASE_(r2) -/* 8016EA3C 0016B97C D0 1F 04 3C */ stfs f0, 0x43c(r31) -/* 8016EA40 0016B980 C0 02 9E 1C */ lfs f0, lbl_8045381C-_SDA2_BASE_(r2) -/* 8016EA44 0016B984 D0 1F 04 4C */ stfs f0, 0x44c(r31) -/* 8016EA48 0016B988 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) -/* 8016EA4C 0016B98C D0 1F 04 50 */ stfs f0, 0x450(r31) -/* 8016EA50 0016B990 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8016EA54 0016B994 C0 02 9E 20 */ lfs f0, lbl_80453820-_SDA2_BASE_(r2) -/* 8016EA58 0016B998 D0 1F 04 54 */ stfs f0, 0x454(r31) -/* 8016EA5C 0016B99C C2 62 9D 54 */ lfs f19, lbl_80453754-_SDA2_BASE_(r2) -/* 8016EA60 0016B9A0 C2 82 9D 34 */ lfs f20, lbl_80453734-_SDA2_BASE_(r2) -lbl_8016EA64: -/* 8016EA64 0016B9A4 7F C3 F3 78 */ mr r3, r30 -/* 8016EA68 0016B9A8 4B FD 28 55 */ bl fopAcM_GetName -/* 8016EA6C 0016B9AC 7C 60 07 34 */ extsh r0, r3 -/* 8016EA70 0016B9B0 2C 00 02 C3 */ cmpwi r0, 0x2c3 -/* 8016EA74 0016B9B4 40 82 00 24 */ bne lbl_8016EA98 -/* 8016EA78 0016B9B8 7F C3 F3 78 */ mr r3, r30 -/* 8016EA7C 0016B9BC 48 01 43 21 */ bl daTagMwait_c_NS_checkEndMessage -/* 8016EA80 0016B9C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EA84 0016B9C4 41 82 00 14 */ beq lbl_8016EA98 -/* 8016EA88 0016B9C8 38 00 00 23 */ li r0, 0x23 -/* 8016EA8C 0016B9CC 90 1F 04 24 */ stw r0, 0x424(r31) -/* 8016EA90 0016B9D0 48 01 40 2D */ bl daPy_py_c_NS_getMidnaActor -/* 8016EA94 0016B9D4 7C 7E 1B 78 */ mr r30, r3 -lbl_8016EA98: -/* 8016EA98 0016B9D8 A8 7F 04 6E */ lha r3, 0x46e(r31) -/* 8016EA9C 0016B9DC 7C 60 07 35 */ extsh. r0, r3 -/* 8016EAA0 0016B9E0 41 82 00 08 */ beq lbl_8016EAA8 -/* 8016EAA4 0016B9E4 90 7F 04 24 */ stw r3, 0x424(r31) -lbl_8016EAA8: -/* 8016EAA8 0016B9E8 7F E3 FB 78 */ mr r3, r31 -/* 8016EAAC 0016B9EC 80 9F 04 24 */ lwz r4, 0x424(r31) -/* 8016EAB0 0016B9F0 4B FF F9 F5 */ bl dCamera_c_NS_getMsgCmdCut -/* 8016EAB4 0016B9F4 90 7F 04 24 */ stw r3, 0x424(r31) -/* 8016EAB8 0016B9F8 80 7F 04 24 */ lwz r3, 0x424(r31) -/* 8016EABC 0016B9FC 80 1F 04 28 */ lwz r0, 0x428(r31) -/* 8016EAC0 0016BA00 7C 03 00 00 */ cmpw r3, r0 -/* 8016EAC4 0016BA04 41 82 00 14 */ beq lbl_8016EAD8 -/* 8016EAC8 0016BA08 38 00 00 00 */ li r0, 0 -/* 8016EACC 0016BA0C 90 1F 04 2C */ stw r0, 0x42c(r31) -/* 8016EAD0 0016BA10 80 1F 04 24 */ lwz r0, 0x424(r31) -/* 8016EAD4 0016BA14 90 1F 04 28 */ stw r0, 0x428(r31) -lbl_8016EAD8: -/* 8016EAD8 0016BA18 38 61 02 44 */ addi r3, r1, 0x244 -/* 8016EADC 0016BA1C FC 20 B8 90 */ fmr f1, f23 -/* 8016EAE0 0016BA20 48 10 24 E9 */ bl cSAngle_X3_ -/* 8016EAE4 0016BA24 38 61 02 40 */ addi r3, r1, 0x240 -/* 8016EAE8 0016BA28 FC 20 B0 90 */ fmr f1, f22 -/* 8016EAEC 0016BA2C 48 10 24 DD */ bl cSAngle_X3_ -/* 8016EAF0 0016BA30 38 61 02 3C */ addi r3, r1, 0x23c -/* 8016EAF4 0016BA34 FC 20 98 90 */ fmr f1, f19 -/* 8016EAF8 0016BA38 48 10 24 D1 */ bl cSAngle_X3_ -/* 8016EAFC 0016BA3C 38 61 02 38 */ addi r3, r1, 0x238 -/* 8016EB00 0016BA40 FC 20 A0 90 */ fmr f1, f20 -/* 8016EB04 0016BA44 48 10 24 C5 */ bl cSAngle_X3_ -/* 8016EB08 0016BA48 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8016EB0C 0016BA4C 28 00 00 00 */ cmplwi r0, 0 -/* 8016EB10 0016BA50 40 82 17 C4 */ bne lbl_801702D4 -/* 8016EB14 0016BA54 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016EB18 0016BA58 48 01 3F 31 */ bl __ct__7cSAngleFv -/* 8016EB1C 0016BA5C 38 61 14 54 */ addi r3, r1, 0x1454 -/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz_NS_ctor -/* 8016EB24 0016BA64 38 61 11 B4 */ addi r3, r1, 0x11b4 -/* 8016EB28 0016BA68 7F E4 FB 78 */ mr r4, r31 -/* 8016EB2C 0016BA6C 7F C5 F3 78 */ mr r5, r30 -/* 8016EB30 0016BA70 4B F2 8C 2D */ bl dCamera_c_NS_positionOf -/* 8016EB34 0016BA74 38 61 11 A8 */ addi r3, r1, 0x11a8 -/* 8016EB38 0016BA78 7F E4 FB 78 */ mr r4, r31 -/* 8016EB3C 0016BA7C 7F A5 EB 78 */ mr r5, r29 -/* 8016EB40 0016BA80 4B F2 8C 1D */ bl dCamera_c_NS_positionOf -/* 8016EB44 0016BA84 38 61 11 9C */ addi r3, r1, 0x119c -/* 8016EB48 0016BA88 38 81 11 B4 */ addi r4, r1, 0x11b4 -/* 8016EB4C 0016BA8C 38 A1 11 A8 */ addi r5, r1, 0x11a8 -/* 8016EB50 0016BA90 48 0F 7F E5 */ bl cXyz_NS___mi -/* 8016EB54 0016BA94 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016EB58 0016BA98 38 81 11 9C */ addi r4, r1, 0x119c -/* 8016EB5C 0016BA9C 48 10 2D 25 */ bl cSGlobe_X4_ -/* 8016EB60 0016BAA0 38 61 11 9C */ addi r3, r1, 0x119c -/* 8016EB64 0016BAA4 38 80 FF FF */ li r4, -1 -/* 8016EB68 0016BAA8 4B E9 A6 1D */ bl cXyz_NS_dtor -/* 8016EB6C 0016BAAC 38 61 11 A8 */ addi r3, r1, 0x11a8 -/* 8016EB70 0016BAB0 38 80 FF FF */ li r4, -1 -/* 8016EB74 0016BAB4 4B E9 A6 11 */ bl cXyz_NS_dtor -/* 8016EB78 0016BAB8 38 61 11 B4 */ addi r3, r1, 0x11b4 -/* 8016EB7C 0016BABC 38 80 FF FF */ li r4, -1 -/* 8016EB80 0016BAC0 4B E9 A6 05 */ bl cXyz_NS_dtor -/* 8016EB84 0016BAC4 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz_NS_ctor -/* 8016EB8C 0016BACC 38 61 14 3C */ addi r3, r1, 0x143c -/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz_NS_ctor -/* 8016EB94 0016BAD4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016EB98 0016BAD8 7F 84 E3 78 */ mr r4, r28 -/* 8016EB9C 0016BADC 38 A0 04 00 */ li r5, 0x400 -/* 8016EBA0 0016BAE0 48 01 40 ED */ bl dCamParam_c_NS_Flag -/* 8016EBA4 0016BAE4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016EBA8 0016BAE8 40 82 00 50 */ bne lbl_8016EBF8 -/* 8016EBAC 0016BAEC 7F 43 D3 78 */ mr r3, r26 -/* 8016EBB0 0016BAF0 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 8016EBB4 0016BAF4 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8016EBB8 0016BAF8 7D 89 03 A6 */ mtctr r12 -/* 8016EBBC 0016BAFC 4E 80 04 21 */ bctrl -/* 8016EBC0 0016BB00 28 03 00 00 */ cmplwi r3, 0 -/* 8016EBC4 0016BB04 40 82 00 34 */ bne lbl_8016EBF8 -/* 8016EBC8 0016BB08 7F 43 D3 78 */ mr r3, r26 -/* 8016EBCC 0016BB0C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 8016EBD0 0016BB10 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8016EBD4 0016BB14 7D 89 03 A6 */ mtctr r12 -/* 8016EBD8 0016BB18 4E 80 04 21 */ bctrl -/* 8016EBDC 0016BB1C 28 03 00 00 */ cmplwi r3, 0 -/* 8016EBE0 0016BB20 40 82 00 18 */ bne lbl_8016EBF8 -/* 8016EBE4 0016BB24 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8016EBE8 0016BB28 3C 80 00 10 */ lis r4, 0x10 -/* 8016EBEC 0016BB2C 4B FF D7 7D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8016EBF0 0016BB30 28 03 00 00 */ cmplwi r3, 0 -/* 8016EBF4 0016BB34 41 82 00 90 */ beq lbl_8016EC84 -lbl_8016EBF8: -/* 8016EBF8 0016BB38 38 61 11 90 */ addi r3, r1, 0x1190 -/* 8016EBFC 0016BB3C 7F E4 FB 78 */ mr r4, r31 -/* 8016EC00 0016BB40 7F A5 EB 78 */ mr r5, r29 -/* 8016EC04 0016BB44 4B F2 8B 19 */ bl dCamera_c_NS_attentionPos -/* 8016EC08 0016BB48 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016EC0C 0016BB4C 38 81 11 90 */ addi r4, r1, 0x1190 -/* 8016EC10 0016BB50 4B F2 8B C9 */ bl cXyz_NS___as -/* 8016EC14 0016BB54 38 61 11 90 */ addi r3, r1, 0x1190 -/* 8016EC18 0016BB58 38 80 FF FF */ li r4, -1 -/* 8016EC1C 0016BB5C 4B E9 A5 69 */ bl cXyz_NS_dtor -/* 8016EC20 0016BB60 38 61 11 84 */ addi r3, r1, 0x1184 -/* 8016EC24 0016BB64 7F E4 FB 78 */ mr r4, r31 -/* 8016EC28 0016BB68 7F C5 F3 78 */ mr r5, r30 -/* 8016EC2C 0016BB6C 4B F2 8A F1 */ bl dCamera_c_NS_attentionPos -/* 8016EC30 0016BB70 38 61 14 3C */ addi r3, r1, 0x143c -/* 8016EC34 0016BB74 38 81 11 84 */ addi r4, r1, 0x1184 -/* 8016EC38 0016BB78 4B F2 8B A1 */ bl cXyz_NS___as -/* 8016EC3C 0016BB7C 38 61 11 84 */ addi r3, r1, 0x1184 -/* 8016EC40 0016BB80 38 80 FF FF */ li r4, -1 -/* 8016EC44 0016BB84 4B E9 A5 41 */ bl cXyz_NS_dtor -/* 8016EC48 0016BB88 7F 43 D3 78 */ mr r3, r26 -/* 8016EC4C 0016BB8C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 8016EC50 0016BB90 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8016EC54 0016BB94 7D 89 03 A6 */ mtctr r12 -/* 8016EC58 0016BB98 4E 80 04 21 */ bctrl -/* 8016EC5C 0016BB9C 28 03 00 00 */ cmplwi r3, 0 -/* 8016EC60 0016BBA0 41 82 02 70 */ beq lbl_8016EED0 -/* 8016EC64 0016BBA4 80 1F 01 80 */ lwz r0, 0x180(r31) -/* 8016EC68 0016BBA8 7C 1D 00 40 */ cmplw r29, r0 -/* 8016EC6C 0016BBAC 40 82 02 64 */ bne lbl_8016EED0 -/* 8016EC70 0016BBB0 C0 21 14 4C */ lfs f1, 0x144c(r1) -/* 8016EC74 0016BBB4 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 8016EC78 0016BBB8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016EC7C 0016BBBC D0 01 14 4C */ stfs f0, 0x144c(r1) -/* 8016EC80 0016BBC0 48 00 02 50 */ b lbl_8016EED0 -lbl_8016EC84: -/* 8016EC84 0016BBC4 38 61 11 78 */ addi r3, r1, 0x1178 -/* 8016EC88 0016BBC8 7F E4 FB 78 */ mr r4, r31 -/* 8016EC8C 0016BBCC 7F A5 EB 78 */ mr r5, r29 -/* 8016EC90 0016BBD0 4B F2 8A 8D */ bl dCamera_c_NS_attentionPos -/* 8016EC94 0016BBD4 38 61 11 6C */ addi r3, r1, 0x116c -/* 8016EC98 0016BBD8 7F E4 FB 78 */ mr r4, r31 -/* 8016EC9C 0016BBDC 7F A5 EB 78 */ mr r5, r29 -/* 8016ECA0 0016BBE0 4B F2 8A BD */ bl dCamera_c_NS_positionOf -/* 8016ECA4 0016BBE4 38 61 11 60 */ addi r3, r1, 0x1160 -/* 8016ECA8 0016BBE8 38 81 11 78 */ addi r4, r1, 0x1178 -/* 8016ECAC 0016BBEC 38 A1 11 6C */ addi r5, r1, 0x116c -/* 8016ECB0 0016BBF0 48 0F 7E 85 */ bl cXyz_NS___mi -/* 8016ECB4 0016BBF4 38 61 14 54 */ addi r3, r1, 0x1454 -/* 8016ECB8 0016BBF8 38 81 11 60 */ addi r4, r1, 0x1160 -/* 8016ECBC 0016BBFC 4B F2 8B 1D */ bl cXyz_NS___as -/* 8016ECC0 0016BC00 38 61 11 60 */ addi r3, r1, 0x1160 -/* 8016ECC4 0016BC04 38 80 FF FF */ li r4, -1 -/* 8016ECC8 0016BC08 4B E9 A4 BD */ bl cXyz_NS_dtor -/* 8016ECCC 0016BC0C 38 61 11 6C */ addi r3, r1, 0x116c -/* 8016ECD0 0016BC10 38 80 FF FF */ li r4, -1 -/* 8016ECD4 0016BC14 4B E9 A4 B1 */ bl cXyz_NS_dtor -/* 8016ECD8 0016BC18 38 61 11 78 */ addi r3, r1, 0x1178 -/* 8016ECDC 0016BC1C 38 80 FF FF */ li r4, -1 -/* 8016ECE0 0016BC20 4B E9 A4 A5 */ bl cXyz_NS_dtor -/* 8016ECE4 0016BC24 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016ECE8 0016BC28 7F E4 FB 78 */ mr r4, r31 -/* 8016ECEC 0016BC2C 7F A5 EB 78 */ mr r5, r29 -/* 8016ECF0 0016BC30 4B F2 8A 49 */ bl dCamera_c_NS_directionOf -/* 8016ECF4 0016BC34 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016ECF8 0016BC38 48 01 3F 8D */ bl cSGlobe_NS_U_X1_ -/* 8016ECFC 0016BC3C 7C 64 1B 78 */ mr r4, r3 -/* 8016ED00 0016BC40 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 8016ED04 0016BC44 38 A1 01 EC */ addi r5, r1, 0x1ec -/* 8016ED08 0016BC48 48 10 24 9D */ bl cSAngle_NS___mi_X1_ -/* 8016ED0C 0016BC4C 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016ED10 0016BC50 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 8016ED14 0016BC54 48 10 22 E5 */ bl cSAngle_NS_Val_X1_ -/* 8016ED18 0016BC58 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 8016ED1C 0016BC5C 38 80 FF FF */ li r4, -1 -/* 8016ED20 0016BC60 4B EC 17 F1 */ bl cSAngle_NS_dtor -/* 8016ED24 0016BC64 38 61 01 EC */ addi r3, r1, 0x1ec -/* 8016ED28 0016BC68 38 80 FF FF */ li r4, -1 -/* 8016ED2C 0016BC6C 4B EC 17 E5 */ bl cSAngle_NS_dtor -/* 8016ED30 0016BC70 38 61 11 54 */ addi r3, r1, 0x1154 -/* 8016ED34 0016BC74 7F E4 FB 78 */ mr r4, r31 -/* 8016ED38 0016BC78 7F A5 EB 78 */ mr r5, r29 -/* 8016ED3C 0016BC7C 4B F2 8A 21 */ bl dCamera_c_NS_positionOf -/* 8016ED40 0016BC80 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 8016ED44 0016BC84 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016ED48 0016BC88 48 10 22 21 */ bl cSAngle_X1_ -/* 8016ED4C 0016BC8C 38 61 11 48 */ addi r3, r1, 0x1148 -/* 8016ED50 0016BC90 38 81 14 54 */ addi r4, r1, 0x1454 -/* 8016ED54 0016BC94 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 8016ED58 0016BC98 4B F1 96 2D */ bl dCamMath_NS_xyzRotateY -/* 8016ED5C 0016BC9C 38 61 11 3C */ addi r3, r1, 0x113c -/* 8016ED60 0016BCA0 38 81 11 54 */ addi r4, r1, 0x1154 -/* 8016ED64 0016BCA4 38 A1 11 48 */ addi r5, r1, 0x1148 -/* 8016ED68 0016BCA8 48 0F 7D 7D */ bl cXyz_NS___pl -/* 8016ED6C 0016BCAC 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016ED70 0016BCB0 38 81 11 3C */ addi r4, r1, 0x113c -/* 8016ED74 0016BCB4 4B F2 8A 65 */ bl cXyz_NS___as -/* 8016ED78 0016BCB8 38 61 11 3C */ addi r3, r1, 0x113c -/* 8016ED7C 0016BCBC 38 80 FF FF */ li r4, -1 -/* 8016ED80 0016BCC0 4B E9 A4 05 */ bl cXyz_NS_dtor -/* 8016ED84 0016BCC4 38 61 11 48 */ addi r3, r1, 0x1148 -/* 8016ED88 0016BCC8 38 80 FF FF */ li r4, -1 -/* 8016ED8C 0016BCCC 4B E9 A3 F9 */ bl cXyz_NS_dtor -/* 8016ED90 0016BCD0 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 8016ED94 0016BCD4 38 80 FF FF */ li r4, -1 -/* 8016ED98 0016BCD8 4B EC 17 79 */ bl cSAngle_NS_dtor -/* 8016ED9C 0016BCDC 38 61 11 54 */ addi r3, r1, 0x1154 -/* 8016EDA0 0016BCE0 38 80 FF FF */ li r4, -1 -/* 8016EDA4 0016BCE4 4B E9 A3 E1 */ bl cXyz_NS_dtor -/* 8016EDA8 0016BCE8 38 61 11 30 */ addi r3, r1, 0x1130 -/* 8016EDAC 0016BCEC 7F E4 FB 78 */ mr r4, r31 -/* 8016EDB0 0016BCF0 7F C5 F3 78 */ mr r5, r30 -/* 8016EDB4 0016BCF4 4B F2 89 69 */ bl dCamera_c_NS_attentionPos -/* 8016EDB8 0016BCF8 38 61 11 24 */ addi r3, r1, 0x1124 -/* 8016EDBC 0016BCFC 7F E4 FB 78 */ mr r4, r31 -/* 8016EDC0 0016BD00 7F C5 F3 78 */ mr r5, r30 -/* 8016EDC4 0016BD04 4B F2 89 99 */ bl dCamera_c_NS_positionOf -/* 8016EDC8 0016BD08 38 61 11 18 */ addi r3, r1, 0x1118 -/* 8016EDCC 0016BD0C 38 81 11 30 */ addi r4, r1, 0x1130 -/* 8016EDD0 0016BD10 38 A1 11 24 */ addi r5, r1, 0x1124 -/* 8016EDD4 0016BD14 48 0F 7D 61 */ bl cXyz_NS___mi -/* 8016EDD8 0016BD18 38 61 14 54 */ addi r3, r1, 0x1454 -/* 8016EDDC 0016BD1C 38 81 11 18 */ addi r4, r1, 0x1118 -/* 8016EDE0 0016BD20 4B F2 89 F9 */ bl cXyz_NS___as -/* 8016EDE4 0016BD24 38 61 11 18 */ addi r3, r1, 0x1118 -/* 8016EDE8 0016BD28 38 80 FF FF */ li r4, -1 -/* 8016EDEC 0016BD2C 4B E9 A3 99 */ bl cXyz_NS_dtor -/* 8016EDF0 0016BD30 38 61 11 24 */ addi r3, r1, 0x1124 -/* 8016EDF4 0016BD34 38 80 FF FF */ li r4, -1 -/* 8016EDF8 0016BD38 4B E9 A3 8D */ bl cXyz_NS_dtor -/* 8016EDFC 0016BD3C 38 61 11 30 */ addi r3, r1, 0x1130 -/* 8016EE00 0016BD40 38 80 FF FF */ li r4, -1 -/* 8016EE04 0016BD44 4B E9 A3 81 */ bl cXyz_NS_dtor -/* 8016EE08 0016BD48 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016EE0C 0016BD4C 7F E4 FB 78 */ mr r4, r31 -/* 8016EE10 0016BD50 7F C5 F3 78 */ mr r5, r30 -/* 8016EE14 0016BD54 4B F2 89 25 */ bl dCamera_c_NS_directionOf -/* 8016EE18 0016BD58 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 8016EE1C 0016BD5C 48 01 3E 69 */ bl cSGlobe_NS_U_X1_ -/* 8016EE20 0016BD60 48 10 22 C9 */ bl cSAngle_NS_Inv -/* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3 -/* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc -/* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0 -/* 8016EE30 0016BD70 48 10 24 F1 */ bl cSAngle_NS___mi_short -/* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234 -/* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc -/* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_ -/* 8016EE40 0016BD80 38 61 01 DC */ addi r3, r1, 0x1dc -/* 8016EE44 0016BD84 38 80 FF FF */ li r4, -1 -/* 8016EE48 0016BD88 4B EC 16 C9 */ bl cSAngle_NS_dtor -/* 8016EE4C 0016BD8C 38 61 01 E0 */ addi r3, r1, 0x1e0 -/* 8016EE50 0016BD90 38 80 FF FF */ li r4, -1 -/* 8016EE54 0016BD94 4B EC 16 BD */ bl cSAngle_NS_dtor -/* 8016EE58 0016BD98 38 61 11 0C */ addi r3, r1, 0x110c -/* 8016EE5C 0016BD9C 7F E4 FB 78 */ mr r4, r31 -/* 8016EE60 0016BDA0 7F C5 F3 78 */ mr r5, r30 -/* 8016EE64 0016BDA4 4B F2 88 F9 */ bl dCamera_c_NS_positionOf -/* 8016EE68 0016BDA8 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 8016EE6C 0016BDAC 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016EE70 0016BDB0 48 10 20 F9 */ bl cSAngle_X1_ -/* 8016EE74 0016BDB4 38 61 11 00 */ addi r3, r1, 0x1100 -/* 8016EE78 0016BDB8 38 81 14 54 */ addi r4, r1, 0x1454 -/* 8016EE7C 0016BDBC 38 A1 01 D8 */ addi r5, r1, 0x1d8 -/* 8016EE80 0016BDC0 4B F1 95 05 */ bl dCamMath_NS_xyzRotateY -/* 8016EE84 0016BDC4 38 61 10 F4 */ addi r3, r1, 0x10f4 -/* 8016EE88 0016BDC8 38 81 11 0C */ addi r4, r1, 0x110c -/* 8016EE8C 0016BDCC 38 A1 11 00 */ addi r5, r1, 0x1100 -/* 8016EE90 0016BDD0 48 0F 7C 55 */ bl cXyz_NS___pl -/* 8016EE94 0016BDD4 38 61 14 3C */ addi r3, r1, 0x143c -/* 8016EE98 0016BDD8 38 81 10 F4 */ addi r4, r1, 0x10f4 -/* 8016EE9C 0016BDDC 4B F2 89 3D */ bl cXyz_NS___as -/* 8016EEA0 0016BDE0 38 61 10 F4 */ addi r3, r1, 0x10f4 -/* 8016EEA4 0016BDE4 38 80 FF FF */ li r4, -1 -/* 8016EEA8 0016BDE8 4B E9 A2 DD */ bl cXyz_NS_dtor -/* 8016EEAC 0016BDEC 38 61 11 00 */ addi r3, r1, 0x1100 -/* 8016EEB0 0016BDF0 38 80 FF FF */ li r4, -1 -/* 8016EEB4 0016BDF4 4B E9 A2 D1 */ bl cXyz_NS_dtor -/* 8016EEB8 0016BDF8 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 8016EEBC 0016BDFC 38 80 FF FF */ li r4, -1 -/* 8016EEC0 0016BE00 4B EC 16 51 */ bl cSAngle_NS_dtor -/* 8016EEC4 0016BE04 38 61 11 0C */ addi r3, r1, 0x110c -/* 8016EEC8 0016BE08 38 80 FF FF */ li r4, -1 -/* 8016EECC 0016BE0C 4B E9 A2 B9 */ bl cXyz_NS_dtor -lbl_8016EED0: -/* 8016EED0 0016BE10 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8016EED4 0016BE14 2C 00 00 01 */ cmpwi r0, 1 -/* 8016EED8 0016BE18 40 82 00 3C */ bne lbl_8016EF14 -/* 8016EEDC 0016BE1C 80 1F 01 80 */ lwz r0, 0x180(r31) -/* 8016EEE0 0016BE20 7C 1D 00 40 */ cmplw r29, r0 -/* 8016EEE4 0016BE24 40 82 00 14 */ bne lbl_8016EEF8 -/* 8016EEE8 0016BE28 C0 21 14 4C */ lfs f1, 0x144c(r1) -/* 8016EEEC 0016BE2C C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) -/* 8016EEF0 0016BE30 EC 01 00 2A */ fadds f0, f1, f0 -/* 8016EEF4 0016BE34 D0 01 14 4C */ stfs f0, 0x144c(r1) -lbl_8016EEF8: -/* 8016EEF8 0016BE38 80 1F 01 80 */ lwz r0, 0x180(r31) -/* 8016EEFC 0016BE3C 7C 1E 00 40 */ cmplw r30, r0 -/* 8016EF00 0016BE40 40 82 00 14 */ bne lbl_8016EF14 -/* 8016EF04 0016BE44 C0 21 14 40 */ lfs f1, 0x1440(r1) -/* 8016EF08 0016BE48 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) -/* 8016EF0C 0016BE4C EC 01 00 2A */ fadds f0, f1, f0 -/* 8016EF10 0016BE50 D0 01 14 40 */ stfs f0, 0x1440(r1) -lbl_8016EF14: -/* 8016EF14 0016BE54 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016EF18 0016BE58 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016EF1C 0016BE5C 4B F1 F8 59 */ bl cSGlobe_NS___as -/* 8016EF20 0016BE60 38 61 10 E8 */ addi r3, r1, 0x10e8 -/* 8016EF24 0016BE64 38 81 14 48 */ addi r4, r1, 0x1448 -/* 8016EF28 0016BE68 38 A1 14 3C */ addi r5, r1, 0x143c -/* 8016EF2C 0016BE6C 48 0F 7C 09 */ bl cXyz_NS___mi -/* 8016EF30 0016BE70 38 7F 04 9C */ addi r3, r31, 0x49c -/* 8016EF34 0016BE74 38 81 10 E8 */ addi r4, r1, 0x10e8 -/* 8016EF38 0016BE78 4B F2 88 A1 */ bl cXyz_NS___as -/* 8016EF3C 0016BE7C 38 61 10 E8 */ addi r3, r1, 0x10e8 -/* 8016EF40 0016BE80 38 80 FF FF */ li r4, -1 -/* 8016EF44 0016BE84 4B E9 A2 41 */ bl cXyz_NS_dtor -/* 8016EF48 0016BE88 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016EF4C 0016BE8C 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EF50 0016BE90 48 10 2B 21 */ bl cSGlobe_NS_Val_X3_ -/* 8016EF54 0016BE94 38 61 10 DC */ addi r3, r1, 0x10dc -/* 8016EF58 0016BE98 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EF5C 0016BE9C 48 0F 7F 99 */ bl cXyz_NS_normalize -/* 8016EF60 0016BEA0 38 61 10 DC */ addi r3, r1, 0x10dc -/* 8016EF64 0016BEA4 38 80 FF FF */ li r4, -1 -/* 8016EF68 0016BEA8 4B E9 A2 1D */ bl cXyz_NS_dtor -/* 8016EF6C 0016BEAC 38 61 10 D0 */ addi r3, r1, 0x10d0 -/* 8016EF70 0016BEB0 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EF74 0016BEB4 A8 1D 05 4E */ lha r0, 0x54e(r29) -/* 8016EF78 0016BEB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016EF7C 0016BEBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016EF80 0016BEC0 90 01 14 64 */ stw r0, 0x1464(r1) -/* 8016EF84 0016BEC4 3C 00 43 30 */ lis r0, 0x4330 -/* 8016EF88 0016BEC8 90 01 14 60 */ stw r0, 0x1460(r1) -/* 8016EF8C 0016BECC C8 01 14 60 */ lfd f0, 0x1460(r1) -/* 8016EF90 0016BED0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016EF94 0016BED4 48 0F 7B F1 */ bl cXyz_NS___ml -/* 8016EF98 0016BED8 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016EF9C 0016BEDC 38 81 10 D0 */ addi r4, r1, 0x10d0 -/* 8016EFA0 0016BEE0 4B F1 F9 65 */ bl cXyz_NS___apl -/* 8016EFA4 0016BEE4 38 61 10 D0 */ addi r3, r1, 0x10d0 -/* 8016EFA8 0016BEE8 38 80 FF FF */ li r4, -1 -/* 8016EFAC 0016BEEC 4B E9 A1 D9 */ bl cXyz_NS_dtor -/* 8016EFB0 0016BEF0 38 61 10 C4 */ addi r3, r1, 0x10c4 -/* 8016EFB4 0016BEF4 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EFB8 0016BEF8 A8 1E 05 4E */ lha r0, 0x54e(r30) -/* 8016EFBC 0016BEFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016EFC0 0016BF00 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016EFC4 0016BF04 90 01 14 6C */ stw r0, 0x146c(r1) -/* 8016EFC8 0016BF08 3C 00 43 30 */ lis r0, 0x4330 -/* 8016EFCC 0016BF0C 90 01 14 68 */ stw r0, 0x1468(r1) -/* 8016EFD0 0016BF10 C8 01 14 68 */ lfd f0, 0x1468(r1) -/* 8016EFD4 0016BF14 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016EFD8 0016BF18 48 0F 7B AD */ bl cXyz_NS___ml -/* 8016EFDC 0016BF1C 38 61 14 3C */ addi r3, r1, 0x143c -/* 8016EFE0 0016BF20 38 81 10 C4 */ addi r4, r1, 0x10c4 -/* 8016EFE4 0016BF24 4B F1 F8 ED */ bl cXyz_NS___ami -/* 8016EFE8 0016BF28 38 61 10 C4 */ addi r3, r1, 0x10c4 -/* 8016EFEC 0016BF2C 38 80 FF FF */ li r4, -1 -/* 8016EFF0 0016BF30 4B E9 A1 95 */ bl cXyz_NS_dtor -/* 8016EFF4 0016BF34 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016EFF8 0016BF38 48 01 3A 6D */ bl cSGlobe_NS_R_X1_ -/* 8016EFFC 0016BF3C C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2) -/* 8016F000 0016BF40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016F004 0016BF44 40 80 00 10 */ bge lbl_8016F014 -/* 8016F008 0016BF48 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F00C 0016BF4C FC 20 00 90 */ fmr f1, f0 -/* 8016F010 0016BF50 48 01 3A 3D */ bl cSGlobe_NS_R -lbl_8016F014: -/* 8016F014 0016BF54 38 61 14 48 */ addi r3, r1, 0x1448 -/* 8016F018 0016BF58 38 81 14 3C */ addi r4, r1, 0x143c -/* 8016F01C 0016BF5C 4B F1 93 D1 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8016F020 0016BF60 FE C0 08 90 */ fmr f22, f1 -/* 8016F024 0016BF64 C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2) -/* 8016F028 0016BF68 EC 36 00 28 */ fsubs f1, f22, f0 -/* 8016F02C 0016BF6C EE B5 00 28 */ fsubs f21, f21, f0 -/* 8016F030 0016BF70 FC 01 A8 40 */ fcmpo cr0, f1, f21 -/* 8016F034 0016BF74 40 81 00 0C */ ble lbl_8016F040 -/* 8016F038 0016BF78 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8016F03C 0016BF7C 48 00 00 08 */ b lbl_8016F044 -lbl_8016F040: -/* 8016F040 0016BF80 EC 01 A8 24 */ fdivs f0, f1, f21 -lbl_8016F044: -/* 8016F044 0016BF84 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8016F048 0016BF88 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8016F04C 0016BF8C EC 1C E8 28 */ fsubs f0, f28, f29 -/* 8016F050 0016BF90 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016F054 0016BF94 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8016F058 0016BF98 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 8016F05C 0016BF9C 38 61 14 30 */ addi r3, r1, 0x1430 -/* 8016F060 0016BFA0 FC 20 D8 90 */ fmr f1, f27 -/* 8016F064 0016BFA4 C0 5F 04 68 */ lfs f2, 0x468(r31) -/* 8016F068 0016BFA8 FC 60 D0 90 */ fmr f3, f26 -/* 8016F06C 0016BFAC 4B FD 28 F1 */ bl cXyz_X2_ -/* 8016F070 0016BFB0 C0 5F 04 4C */ lfs f2, 0x44c(r31) -/* 8016F074 0016BFB4 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8016F078 0016BFB8 C0 1F 04 3C */ lfs f0, 0x43c(r31) -/* 8016F07C 0016BFBC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016F080 0016BFC0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016F084 0016BFC4 EC 22 00 2A */ fadds f1, f2, f0 -/* 8016F088 0016BFC8 FC 01 B0 40 */ fcmpo cr0, f1, f22 -/* 8016F08C 0016BFCC 40 80 00 08 */ bge lbl_8016F094 -/* 8016F090 0016BFD0 FC 20 B0 90 */ fmr f1, f22 -lbl_8016F094: -/* 8016F094 0016BFD4 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F098 0016BFD8 48 01 39 B5 */ bl cSGlobe_NS_R -/* 8016F09C 0016BFDC A8 1F 04 6C */ lha r0, 0x46c(r31) -/* 8016F0A0 0016BFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F0A4 0016BFE4 41 82 00 10 */ beq lbl_8016F0B4 -/* 8016F0A8 0016BFE8 38 00 00 01 */ li r0, 1 -/* 8016F0AC 0016BFEC 90 1F 04 30 */ stw r0, 0x430(r31) -/* 8016F0B0 0016BFF0 48 00 00 70 */ b lbl_8016F120 -lbl_8016F0B4: -/* 8016F0B4 0016BFF4 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F0B8 0016BFF8 48 01 39 AD */ bl cSGlobe_NS_R_X1_ -/* 8016F0BC 0016BFFC FE A0 08 90 */ fmr f21, f1 -/* 8016F0C0 0016C000 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016F0C4 0016C004 48 01 39 A1 */ bl cSGlobe_NS_R_X1_ -/* 8016F0C8 0016C008 EC 21 A8 28 */ fsubs f1, f1, f21 -/* 8016F0CC 0016C00C 48 01 39 71 */ bl std_NS_fabsf -/* 8016F0D0 0016C010 48 01 39 55 */ bl JMAFastSqrt -/* 8016F0D4 0016C014 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016F0D8 0016C018 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016F0DC 0016C01C FC 00 00 1E */ fctiwz f0, f0 -/* 8016F0E0 0016C020 D8 01 14 68 */ stfd f0, 0x1468(r1) -/* 8016F0E4 0016C024 80 01 14 6C */ lwz r0, 0x146c(r1) -/* 8016F0E8 0016C028 90 1F 04 30 */ stw r0, 0x430(r31) -/* 8016F0EC 0016C02C 80 1F 04 30 */ lwz r0, 0x430(r31) -/* 8016F0F0 0016C030 2C 00 00 02 */ cmpwi r0, 2 -/* 8016F0F4 0016C034 40 80 00 0C */ bge lbl_8016F100 -/* 8016F0F8 0016C038 38 00 00 02 */ li r0, 2 -/* 8016F0FC 0016C03C 90 1F 04 30 */ stw r0, 0x430(r31) -lbl_8016F100: -/* 8016F100 0016C040 80 1F 04 30 */ lwz r0, 0x430(r31) -/* 8016F104 0016C044 2C 00 00 16 */ cmpwi r0, 0x16 -/* 8016F108 0016C048 40 81 00 0C */ ble lbl_8016F114 -/* 8016F10C 0016C04C 38 00 00 16 */ li r0, 0x16 -/* 8016F110 0016C050 90 1F 04 30 */ stw r0, 0x430(r31) -lbl_8016F114: -/* 8016F114 0016C054 80 7F 04 30 */ lwz r3, 0x430(r31) -/* 8016F118 0016C058 38 03 00 08 */ addi r0, r3, 8 -/* 8016F11C 0016C05C 90 1F 04 30 */ stw r0, 0x430(r31) -lbl_8016F120: -/* 8016F120 0016C060 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F124 0016C064 48 01 39 25 */ bl __ct__7cSAngleFv -/* 8016F128 0016C068 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F12C 0016C06C 48 01 39 1D */ bl __ct__7cSAngleFv -/* 8016F130 0016C070 C0 3F 04 44 */ lfs f1, 0x444(r31) -/* 8016F134 0016C074 C0 02 9E 28 */ lfs f0, lbl_80453828-_SDA2_BASE_(r2) -/* 8016F138 0016C078 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016F13C 0016C07C 4C 41 13 82 */ cror 2, 1, 2 -/* 8016F140 0016C080 40 82 00 5C */ bne lbl_8016F19C -/* 8016F144 0016C084 C0 02 9E 2C */ lfs f0, lbl_8045382C-_SDA2_BASE_(r2) -/* 8016F148 0016C088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8016F14C 0016C08C 4C 40 13 82 */ cror 2, 0, 2 -/* 8016F150 0016C090 40 82 00 4C */ bne lbl_8016F19C -/* 8016F154 0016C094 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F158 0016C098 48 10 1E B5 */ bl cSAngle_NS_Val_X3_ -/* 8016F15C 0016C09C 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F160 0016C0A0 48 01 3B 25 */ bl cSGlobe_NS_U_X1_ -/* 8016F164 0016C0A4 7C 65 1B 78 */ mr r5, r3 -/* 8016F168 0016C0A8 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016F16C 0016C0AC 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F170 0016C0B0 48 10 20 35 */ bl cSAngle_NS___mi_X1_ -/* 8016F174 0016C0B4 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F178 0016C0B8 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 8016F17C 0016C0BC 48 01 3B 2D */ bl cSAngle_NS___as -/* 8016F180 0016C0C0 38 61 01 D4 */ addi r3, r1, 0x1d4 -/* 8016F184 0016C0C4 38 80 FF FF */ li r4, -1 -/* 8016F188 0016C0C8 4B EC 13 89 */ bl cSAngle_NS_dtor -/* 8016F18C 0016C0CC 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F190 0016C0D0 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F194 0016C0D4 4B F1 F7 01 */ bl cSGlobe_NS_U -/* 8016F198 0016C0D8 48 00 02 F0 */ b lbl_8016F488 -lbl_8016F19C: -/* 8016F19C 0016C0DC 7F C3 F3 78 */ mr r3, r30 -/* 8016F1A0 0016C0E0 4B FD 21 1D */ bl fopAcM_GetName -/* 8016F1A4 0016C0E4 7C 60 07 34 */ extsh r0, r3 -/* 8016F1A8 0016C0E8 2C 00 01 1B */ cmpwi r0, 0x11b -/* 8016F1AC 0016C0EC 41 82 00 40 */ beq lbl_8016F1EC -/* 8016F1B0 0016C0F0 7F C3 F3 78 */ mr r3, r30 -/* 8016F1B4 0016C0F4 4B FD 21 09 */ bl fopAcM_GetName -/* 8016F1B8 0016C0F8 7C 60 07 34 */ extsh r0, r3 -/* 8016F1BC 0016C0FC 2C 00 02 EB */ cmpwi r0, 0x2eb -/* 8016F1C0 0016C100 41 82 00 2C */ beq lbl_8016F1EC -/* 8016F1C4 0016C104 7F C3 F3 78 */ mr r3, r30 -/* 8016F1C8 0016C108 4B FD 20 F5 */ bl fopAcM_GetName -/* 8016F1CC 0016C10C 7C 60 07 34 */ extsh r0, r3 -/* 8016F1D0 0016C110 2C 00 02 26 */ cmpwi r0, 0x226 -/* 8016F1D4 0016C114 41 82 00 18 */ beq lbl_8016F1EC -/* 8016F1D8 0016C118 7F C3 F3 78 */ mr r3, r30 -/* 8016F1DC 0016C11C 4B FD 20 E1 */ bl fopAcM_GetName -/* 8016F1E0 0016C120 7C 60 07 34 */ extsh r0, r3 -/* 8016F1E4 0016C124 2C 00 01 50 */ cmpwi r0, 0x150 -/* 8016F1E8 0016C128 40 82 00 6C */ bne lbl_8016F254 -lbl_8016F1EC: -/* 8016F1EC 0016C12C 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8016F1F0 0016C130 7F E4 FB 78 */ mr r4, r31 -/* 8016F1F4 0016C134 7F C5 F3 78 */ mr r5, r30 -/* 8016F1F8 0016C138 4B F2 85 41 */ bl dCamera_c_NS_directionOf -/* 8016F1FC 0016C13C 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F200 0016C140 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8016F204 0016C144 48 10 1D F5 */ bl cSAngle_NS_Val_X1_ -/* 8016F208 0016C148 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8016F20C 0016C14C 38 80 FF FF */ li r4, -1 -/* 8016F210 0016C150 4B EC 13 01 */ bl cSAngle_NS_dtor -/* 8016F214 0016C154 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F218 0016C158 48 01 3A 6D */ bl cSGlobe_NS_U_X1_ -/* 8016F21C 0016C15C 7C 65 1B 78 */ mr r5, r3 -/* 8016F220 0016C160 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8016F224 0016C164 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F228 0016C168 48 10 1F 7D */ bl cSAngle_NS___mi_X1_ -/* 8016F22C 0016C16C 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F230 0016C170 38 81 01 CC */ addi r4, r1, 0x1cc -/* 8016F234 0016C174 48 01 3A 75 */ bl cSAngle_NS___as -/* 8016F238 0016C178 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8016F23C 0016C17C 38 80 FF FF */ li r4, -1 -/* 8016F240 0016C180 4B EC 12 D1 */ bl cSAngle_NS_dtor -/* 8016F244 0016C184 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F248 0016C188 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F24C 0016C18C 4B F1 F6 49 */ bl cSGlobe_NS_U -/* 8016F250 0016C190 48 00 02 38 */ b lbl_8016F488 -lbl_8016F254: -/* 8016F254 0016C194 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016F258 0016C198 48 01 3A 2D */ bl cSGlobe_NS_U_X1_ -/* 8016F25C 0016C19C 7C 64 1B 78 */ mr r4, r3 -/* 8016F260 0016C1A0 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F264 0016C1A4 48 10 1D 95 */ bl cSAngle_NS_Val_X1_ -/* 8016F268 0016C1A8 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F26C 0016C1AC 48 01 3A 19 */ bl cSGlobe_NS_U_X1_ -/* 8016F270 0016C1B0 7C 65 1B 78 */ mr r5, r3 -/* 8016F274 0016C1B4 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016F278 0016C1B8 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F27C 0016C1BC 48 10 1F 29 */ bl cSAngle_NS___mi_X1_ -/* 8016F280 0016C1C0 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F284 0016C1C4 38 81 01 C8 */ addi r4, r1, 0x1c8 -/* 8016F288 0016C1C8 48 01 3A 21 */ bl cSAngle_NS___as -/* 8016F28C 0016C1CC 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8016F290 0016C1D0 38 80 FF FF */ li r4, -1 -/* 8016F294 0016C1D4 4B EC 12 7D */ bl cSAngle_NS_dtor -/* 8016F298 0016C1D8 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F29C 0016C1DC 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 8016F2A0 0016C1E0 48 01 37 ED */ bl cSAngle_NS___gt -/* 8016F2A4 0016C1E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F2A8 0016C1E8 41 82 00 48 */ beq lbl_8016F2F0 -/* 8016F2AC 0016C1EC 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 8016F2B0 0016C1F0 38 81 02 2C */ addi r4, r1, 0x22c -/* 8016F2B4 0016C1F4 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_ -/* 8016F2B8 0016C1F8 48 10 1E ED */ bl cSAngle_NS___mi_X1_ -/* 8016F2BC 0016C1FC 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 8016F2C0 0016C200 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 8016F2C4 0016C204 38 A1 01 C4 */ addi r5, r1, 0x1c4 -/* 8016F2C8 0016C208 48 10 1E DD */ bl cSAngle_NS___mi_X1_ -/* 8016F2CC 0016C20C 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F2D0 0016C210 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 8016F2D4 0016C214 48 01 39 D5 */ bl cSAngle_NS___as -/* 8016F2D8 0016C218 38 61 01 C0 */ addi r3, r1, 0x1c0 -/* 8016F2DC 0016C21C 38 80 FF FF */ li r4, -1 -/* 8016F2E0 0016C220 4B EC 12 31 */ bl cSAngle_NS_dtor -/* 8016F2E4 0016C224 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 8016F2E8 0016C228 38 80 FF FF */ li r4, -1 -/* 8016F2EC 0016C22C 4B EC 12 25 */ bl cSAngle_NS_dtor -lbl_8016F2F0: -/* 8016F2F0 0016C230 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F2F4 0016C234 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 8016F2F8 0016C238 48 01 37 75 */ bl cSAngle_NS___lt -/* 8016F2FC 0016C23C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F300 0016C240 41 82 00 48 */ beq lbl_8016F348 -/* 8016F304 0016C244 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016F308 0016C248 38 81 02 2C */ addi r4, r1, 0x22c -/* 8016F30C 0016C24C 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_ -/* 8016F310 0016C250 48 10 1E 95 */ bl cSAngle_NS___mi_X1_ -/* 8016F314 0016C254 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8016F318 0016C258 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 8016F31C 0016C25C 38 A1 01 BC */ addi r5, r1, 0x1bc -/* 8016F320 0016C260 48 10 1E 85 */ bl cSAngle_NS___mi_X1_ -/* 8016F324 0016C264 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F328 0016C268 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 8016F32C 0016C26C 48 01 39 7D */ bl cSAngle_NS___as -/* 8016F330 0016C270 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8016F334 0016C274 38 80 FF FF */ li r4, -1 -/* 8016F338 0016C278 4B EC 11 D9 */ bl cSAngle_NS_dtor -/* 8016F33C 0016C27C 38 61 01 BC */ addi r3, r1, 0x1bc -/* 8016F340 0016C280 38 80 FF FF */ li r4, -1 -/* 8016F344 0016C284 4B EC 11 CD */ bl cSAngle_NS_dtor -lbl_8016F348: -/* 8016F348 0016C288 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F34C 0016C28C 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F350 0016C290 48 01 37 3D */ bl cSAngle_NS___gt -/* 8016F354 0016C294 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F358 0016C298 41 82 00 10 */ beq lbl_8016F368 -/* 8016F35C 0016C29C 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F360 0016C2A0 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F364 0016C2A4 48 01 39 45 */ bl cSAngle_NS___as -lbl_8016F368: -/* 8016F368 0016C2A8 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F36C 0016C2AC 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016F370 0016C2B0 48 01 37 1D */ bl cSAngle_NS___gt -/* 8016F374 0016C2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F378 0016C2B8 41 82 00 24 */ beq lbl_8016F39C -/* 8016F37C 0016C2BC 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F380 0016C2C0 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F384 0016C2C4 48 01 36 E9 */ bl cSAngle_NS___lt -/* 8016F388 0016C2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F38C 0016C2CC 41 82 00 10 */ beq lbl_8016F39C -/* 8016F390 0016C2D0 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F394 0016C2D4 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F398 0016C2D8 48 01 39 11 */ bl cSAngle_NS___as -lbl_8016F39C: -/* 8016F39C 0016C2DC 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8016F3A0 0016C2E0 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F3A4 0016C2E4 48 10 1D A5 */ bl cSAngle_NS___mi -/* 8016F3A8 0016C2E8 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F3AC 0016C2EC 38 81 01 B4 */ addi r4, r1, 0x1b4 -/* 8016F3B0 0016C2F0 48 01 36 BD */ bl cSAngle_NS___lt -/* 8016F3B4 0016C2F4 7C 76 1B 78 */ mr r22, r3 -/* 8016F3B8 0016C2F8 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8016F3BC 0016C2FC 38 80 FF FF */ li r4, -1 -/* 8016F3C0 0016C300 4B EC 11 51 */ bl cSAngle_NS_dtor -/* 8016F3C4 0016C304 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016F3C8 0016C308 41 82 00 28 */ beq lbl_8016F3F0 -/* 8016F3CC 0016C30C 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016F3D0 0016C310 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F3D4 0016C314 48 10 1D 75 */ bl cSAngle_NS___mi -/* 8016F3D8 0016C318 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F3DC 0016C31C 38 81 01 B0 */ addi r4, r1, 0x1b0 -/* 8016F3E0 0016C320 48 01 38 C9 */ bl cSAngle_NS___as -/* 8016F3E4 0016C324 38 61 01 B0 */ addi r3, r1, 0x1b0 -/* 8016F3E8 0016C328 38 80 FF FF */ li r4, -1 -/* 8016F3EC 0016C32C 4B EC 11 25 */ bl cSAngle_NS_dtor -lbl_8016F3F0: -/* 8016F3F0 0016C330 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F3F4 0016C334 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016F3F8 0016C338 48 01 36 75 */ bl cSAngle_NS___lt -/* 8016F3FC 0016C33C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F400 0016C340 41 82 00 58 */ beq lbl_8016F458 -/* 8016F404 0016C344 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8016F408 0016C348 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F40C 0016C34C 48 10 1D 3D */ bl cSAngle_NS___mi -/* 8016F410 0016C350 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F414 0016C354 38 81 01 AC */ addi r4, r1, 0x1ac -/* 8016F418 0016C358 48 01 36 75 */ bl cSAngle_NS___gt -/* 8016F41C 0016C35C 7C 76 1B 78 */ mr r22, r3 -/* 8016F420 0016C360 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8016F424 0016C364 38 80 FF FF */ li r4, -1 -/* 8016F428 0016C368 4B EC 10 E9 */ bl cSAngle_NS_dtor -/* 8016F42C 0016C36C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016F430 0016C370 41 82 00 28 */ beq lbl_8016F458 -/* 8016F434 0016C374 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 8016F438 0016C378 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F43C 0016C37C 48 10 1D 0D */ bl cSAngle_NS___mi -/* 8016F440 0016C380 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F444 0016C384 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 8016F448 0016C388 48 01 38 61 */ bl cSAngle_NS___as -/* 8016F44C 0016C38C 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 8016F450 0016C390 38 80 FF FF */ li r4, -1 -/* 8016F454 0016C394 4B EC 10 BD */ bl cSAngle_NS_dtor -lbl_8016F458: -/* 8016F458 0016C398 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F45C 0016C39C 48 01 38 29 */ bl cSGlobe_NS_U_X1_ -/* 8016F460 0016C3A0 7C 64 1B 78 */ mr r4, r3 -/* 8016F464 0016C3A4 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016F468 0016C3A8 38 A1 02 2C */ addi r5, r1, 0x22c -/* 8016F46C 0016C3AC 48 10 1D 09 */ bl cSAngle_NS___pl -/* 8016F470 0016C3B0 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F474 0016C3B4 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8016F478 0016C3B8 4B F1 F4 1D */ bl cSGlobe_NS_U -/* 8016F47C 0016C3BC 38 61 01 A4 */ addi r3, r1, 0x1a4 -/* 8016F480 0016C3C0 38 80 FF FF */ li r4, -1 -/* 8016F484 0016C3C4 4B EC 10 8D */ bl cSAngle_NS_dtor -lbl_8016F488: -/* 8016F488 0016C3C8 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F48C 0016C3CC 48 01 37 F9 */ bl cSGlobe_NS_U_X1_ -/* 8016F490 0016C3D0 7C 64 1B 78 */ mr r4, r3 -/* 8016F494 0016C3D4 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016F498 0016C3D8 48 10 1A D1 */ bl cSAngle_X1_ -/* 8016F49C 0016C3DC 38 61 14 24 */ addi r3, r1, 0x1424 -/* 8016F4A0 0016C3E0 38 81 14 48 */ addi r4, r1, 0x1448 -/* 8016F4A4 0016C3E4 4B F2 83 51 */ bl cXyz_X1_ -/* 8016F4A8 0016C3E8 38 61 14 18 */ addi r3, r1, 0x1418 -/* 8016F4AC 0016C3EC 38 81 14 3C */ addi r4, r1, 0x143c -/* 8016F4B0 0016C3F0 4B F2 83 45 */ bl cXyz_X1_ -/* 8016F4B4 0016C3F4 38 61 10 B8 */ addi r3, r1, 0x10b8 -/* 8016F4B8 0016C3F8 38 81 14 18 */ addi r4, r1, 0x1418 -/* 8016F4BC 0016C3FC 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F4C0 0016C400 48 0F 76 75 */ bl cXyz_NS___mi -/* 8016F4C4 0016C404 38 61 14 0C */ addi r3, r1, 0x140c -/* 8016F4C8 0016C408 38 81 10 B8 */ addi r4, r1, 0x10b8 -/* 8016F4CC 0016C40C 4B F2 83 29 */ bl cXyz_X1_ -/* 8016F4D0 0016C410 38 61 10 B8 */ addi r3, r1, 0x10b8 -/* 8016F4D4 0016C414 38 80 FF FF */ li r4, -1 -/* 8016F4D8 0016C418 4B E9 9C AD */ bl cXyz_NS_dtor -/* 8016F4DC 0016C41C 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F4E0 0016C420 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F4E4 0016C424 48 10 23 9D */ bl cSGlobe_X4_ -/* 8016F4E8 0016C428 38 61 10 AC */ addi r3, r1, 0x10ac -/* 8016F4EC 0016C42C 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F4F0 0016C430 48 0F 7A 05 */ bl cXyz_NS_normalize -/* 8016F4F4 0016C434 38 61 10 AC */ addi r3, r1, 0x10ac -/* 8016F4F8 0016C438 38 80 FF FF */ li r4, -1 -/* 8016F4FC 0016C43C 4B E9 9C 89 */ bl cXyz_NS_dtor -/* 8016F500 0016C440 38 61 10 A0 */ addi r3, r1, 0x10a0 -/* 8016F504 0016C444 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F508 0016C448 A8 1D 05 4E */ lha r0, 0x54e(r29) -/* 8016F50C 0016C44C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016F510 0016C450 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016F514 0016C454 90 01 14 6C */ stw r0, 0x146c(r1) -/* 8016F518 0016C458 3C 00 43 30 */ lis r0, 0x4330 -/* 8016F51C 0016C45C 90 01 14 68 */ stw r0, 0x1468(r1) -/* 8016F520 0016C460 C8 01 14 68 */ lfd f0, 0x1468(r1) -/* 8016F524 0016C464 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016F528 0016C468 48 0F 76 5D */ bl cXyz_NS___ml -/* 8016F52C 0016C46C 38 61 14 24 */ addi r3, r1, 0x1424 -/* 8016F530 0016C470 38 81 10 A0 */ addi r4, r1, 0x10a0 -/* 8016F534 0016C474 4B F1 F3 9D */ bl cXyz_NS___ami -/* 8016F538 0016C478 38 61 10 A0 */ addi r3, r1, 0x10a0 -/* 8016F53C 0016C47C 38 80 FF FF */ li r4, -1 -/* 8016F540 0016C480 4B E9 9C 45 */ bl cXyz_NS_dtor -/* 8016F544 0016C484 38 61 10 94 */ addi r3, r1, 0x1094 -/* 8016F548 0016C488 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F54C 0016C48C A8 1E 05 4E */ lha r0, 0x54e(r30) -/* 8016F550 0016C490 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8016F554 0016C494 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8016F558 0016C498 90 01 14 64 */ stw r0, 0x1464(r1) -/* 8016F55C 0016C49C 3C 00 43 30 */ lis r0, 0x4330 -/* 8016F560 0016C4A0 90 01 14 60 */ stw r0, 0x1460(r1) -/* 8016F564 0016C4A4 C8 01 14 60 */ lfd f0, 0x1460(r1) -/* 8016F568 0016C4A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016F56C 0016C4AC 48 0F 76 19 */ bl cXyz_NS___ml -/* 8016F570 0016C4B0 38 61 14 18 */ addi r3, r1, 0x1418 -/* 8016F574 0016C4B4 38 81 10 94 */ addi r4, r1, 0x1094 -/* 8016F578 0016C4B8 4B F1 F3 8D */ bl cXyz_NS___apl -/* 8016F57C 0016C4BC 38 61 10 94 */ addi r3, r1, 0x1094 -/* 8016F580 0016C4C0 38 80 FF FF */ li r4, -1 -/* 8016F584 0016C4C4 4B E9 9C 01 */ bl cXyz_NS_dtor -/* 8016F588 0016C4C8 38 61 14 00 */ addi r3, r1, 0x1400 -/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz_NS_ctor -/* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088 -/* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418 -/* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F59C 0016C4DC 48 0F 75 99 */ bl cXyz_NS___mi -/* 8016F5A0 0016C4E0 38 61 13 F4 */ addi r3, r1, 0x13f4 -/* 8016F5A4 0016C4E4 38 81 10 88 */ addi r4, r1, 0x1088 -/* 8016F5A8 0016C4E8 4B F2 82 4D */ bl cXyz_X1_ -/* 8016F5AC 0016C4EC 38 61 10 88 */ addi r3, r1, 0x1088 -/* 8016F5B0 0016C4F0 38 80 FF FF */ li r4, -1 -/* 8016F5B4 0016C4F4 4B E9 9B D1 */ bl cXyz_NS_dtor -/* 8016F5B8 0016C4F8 7F E3 FB 78 */ mr r3, r31 -/* 8016F5BC 0016C4FC 38 81 14 24 */ addi r4, r1, 0x1424 -/* 8016F5C0 0016C500 38 A1 14 18 */ addi r5, r1, 0x1418 -/* 8016F5C4 0016C504 38 C1 14 00 */ addi r6, r1, 0x1400 -/* 8016F5C8 0016C508 38 E0 40 B7 */ li r7, 0x40b7 -/* 8016F5CC 0016C50C 4B FF 64 29 */ bl dCamera_c_NS_lineBGCheck_X1_ -/* 8016F5D0 0016C510 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F5D4 0016C514 41 82 00 88 */ beq lbl_8016F65C -/* 8016F5D8 0016C518 38 61 10 7C */ addi r3, r1, 0x107c -/* 8016F5DC 0016C51C 38 81 13 F4 */ addi r4, r1, 0x13f4 -/* 8016F5E0 0016C520 48 0F 77 05 */ bl cXyz_NS_norm -/* 8016F5E4 0016C524 38 61 10 70 */ addi r3, r1, 0x1070 -/* 8016F5E8 0016C528 38 81 10 7C */ addi r4, r1, 0x107c -/* 8016F5EC 0016C52C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016F5F0 0016C530 48 0F 75 95 */ bl cXyz_NS___ml -/* 8016F5F4 0016C534 38 61 10 64 */ addi r3, r1, 0x1064 -/* 8016F5F8 0016C538 38 81 14 00 */ addi r4, r1, 0x1400 -/* 8016F5FC 0016C53C 38 A1 10 70 */ addi r5, r1, 0x1070 -/* 8016F600 0016C540 48 0F 75 35 */ bl cXyz_NS___mi -/* 8016F604 0016C544 38 61 14 18 */ addi r3, r1, 0x1418 -/* 8016F608 0016C548 38 81 10 64 */ addi r4, r1, 0x1064 -/* 8016F60C 0016C54C 4B F2 81 CD */ bl cXyz_NS___as -/* 8016F610 0016C550 38 61 10 64 */ addi r3, r1, 0x1064 -/* 8016F614 0016C554 38 80 FF FF */ li r4, -1 -/* 8016F618 0016C558 4B E9 9B 6D */ bl cXyz_NS_dtor -/* 8016F61C 0016C55C 38 61 10 70 */ addi r3, r1, 0x1070 -/* 8016F620 0016C560 38 80 FF FF */ li r4, -1 -/* 8016F624 0016C564 4B E9 9B 61 */ bl cXyz_NS_dtor -/* 8016F628 0016C568 38 61 10 7C */ addi r3, r1, 0x107c -/* 8016F62C 0016C56C 38 80 FF FF */ li r4, -1 -/* 8016F630 0016C570 4B E9 9B 55 */ bl cXyz_NS_dtor -/* 8016F634 0016C574 38 61 10 58 */ addi r3, r1, 0x1058 -/* 8016F638 0016C578 38 81 14 18 */ addi r4, r1, 0x1418 -/* 8016F63C 0016C57C 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F640 0016C580 48 0F 74 F5 */ bl cXyz_NS___mi -/* 8016F644 0016C584 38 61 13 F4 */ addi r3, r1, 0x13f4 -/* 8016F648 0016C588 38 81 10 58 */ addi r4, r1, 0x1058 -/* 8016F64C 0016C58C 4B F2 81 8D */ bl cXyz_NS___as -/* 8016F650 0016C590 38 61 10 58 */ addi r3, r1, 0x1058 -/* 8016F654 0016C594 38 80 FF FF */ li r4, -1 -/* 8016F658 0016C598 4B E9 9B 2D */ bl cXyz_NS_dtor -lbl_8016F65C: -/* 8016F65C 0016C59C 38 61 10 4C */ addi r3, r1, 0x104c -/* 8016F660 0016C5A0 38 81 13 F4 */ addi r4, r1, 0x13f4 -/* 8016F664 0016C5A4 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8016F668 0016C5A8 48 0F 75 1D */ bl cXyz_NS___ml -/* 8016F66C 0016C5AC 38 61 10 40 */ addi r3, r1, 0x1040 -/* 8016F670 0016C5B0 38 81 14 24 */ addi r4, r1, 0x1424 -/* 8016F674 0016C5B4 38 A1 10 4C */ addi r5, r1, 0x104c -/* 8016F678 0016C5B8 48 0F 74 6D */ bl cXyz_NS___pl -/* 8016F67C 0016C5BC 38 61 13 E8 */ addi r3, r1, 0x13e8 -/* 8016F680 0016C5C0 38 81 10 40 */ addi r4, r1, 0x1040 -/* 8016F684 0016C5C4 4B F2 81 71 */ bl cXyz_X1_ -/* 8016F688 0016C5C8 38 61 10 40 */ addi r3, r1, 0x1040 -/* 8016F68C 0016C5CC 38 80 FF FF */ li r4, -1 -/* 8016F690 0016C5D0 4B E9 9A F5 */ bl cXyz_NS_dtor -/* 8016F694 0016C5D4 38 61 10 4C */ addi r3, r1, 0x104c -/* 8016F698 0016C5D8 38 80 FF FF */ li r4, -1 -/* 8016F69C 0016C5DC 4B E9 9A E9 */ bl cXyz_NS_dtor -/* 8016F6A0 0016C5E0 38 61 13 DC */ addi r3, r1, 0x13dc -/* 8016F6A4 0016C5E4 38 81 14 30 */ addi r4, r1, 0x1430 -/* 8016F6A8 0016C5E8 4B F2 81 4D */ bl cXyz_X1_ -/* 8016F6AC 0016C5EC 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F6B0 0016C5F0 48 01 35 D5 */ bl cSGlobe_NS_U_X1_ -/* 8016F6B4 0016C5F4 7C 65 1B 78 */ mr r5, r3 -/* 8016F6B8 0016C5F8 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8016F6BC 0016C5FC 38 81 02 28 */ addi r4, r1, 0x228 -/* 8016F6C0 0016C600 48 10 1A E5 */ bl cSAngle_NS___mi_X1_ -/* 8016F6C4 0016C604 38 61 02 24 */ addi r3, r1, 0x224 -/* 8016F6C8 0016C608 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 8016F6CC 0016C60C 48 10 18 9D */ bl cSAngle_X1_ -/* 8016F6D0 0016C610 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8016F6D4 0016C614 38 80 FF FF */ li r4, -1 -/* 8016F6D8 0016C618 4B EC 0E 39 */ bl cSAngle_NS_dtor -/* 8016F6DC 0016C61C 38 61 02 24 */ addi r3, r1, 0x224 -/* 8016F6E0 0016C620 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016F6E4 0016C624 48 01 33 89 */ bl cSAngle_NS___lt -/* 8016F6E8 0016C628 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F6EC 0016C62C 41 82 00 10 */ beq lbl_8016F6FC -/* 8016F6F0 0016C630 C0 01 13 DC */ lfs f0, 0x13dc(r1) -/* 8016F6F4 0016C634 FC 00 00 50 */ fneg f0, f0 -/* 8016F6F8 0016C638 D0 01 13 DC */ stfs f0, 0x13dc(r1) -lbl_8016F6FC: -/* 8016F6FC 0016C63C 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8016F700 0016C640 38 81 13 DC */ addi r4, r1, 0x13dc -/* 8016F704 0016C644 48 10 21 7D */ bl cSGlobe_X4_ -/* 8016F708 0016C648 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8016F70C 0016C64C 48 01 35 79 */ bl cSGlobe_NS_U_X1_ -/* 8016F710 0016C650 7C 76 1B 78 */ mr r22, r3 -/* 8016F714 0016C654 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F718 0016C658 48 01 35 6D */ bl cSGlobe_NS_U_X1_ -/* 8016F71C 0016C65C 7C 64 1B 78 */ mr r4, r3 -/* 8016F720 0016C660 38 61 01 9C */ addi r3, r1, 0x19c -/* 8016F724 0016C664 7E C5 B3 78 */ mr r5, r22 -/* 8016F728 0016C668 48 10 1A 4D */ bl cSAngle_NS___pl -/* 8016F72C 0016C66C 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8016F730 0016C670 38 81 01 9C */ addi r4, r1, 0x19c -/* 8016F734 0016C674 4B F1 F1 61 */ bl cSGlobe_NS_U -/* 8016F738 0016C678 38 61 01 9C */ addi r3, r1, 0x19c -/* 8016F73C 0016C67C 38 80 FF FF */ li r4, -1 -/* 8016F740 0016C680 4B EC 0D D1 */ bl cSAngle_NS_dtor -/* 8016F744 0016C684 38 61 02 24 */ addi r3, r1, 0x224 -/* 8016F748 0016C688 48 10 19 D9 */ bl cSAngle_NS_Cos -/* 8016F74C 0016C68C FE A0 08 90 */ fmr f21, f1 -/* 8016F750 0016C690 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F754 0016C694 48 01 33 11 */ bl cSGlobe_NS_R_X1_ -/* 8016F758 0016C698 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8016F75C 0016C69C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8016F760 0016C6A0 EC 20 05 72 */ fmuls f1, f0, f21 -/* 8016F764 0016C6A4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) -/* 8016F768 0016C6A8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016F76C 0016C6AC 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F770 0016C6B0 48 01 32 DD */ bl cSGlobe_NS_R -/* 8016F774 0016C6B4 38 61 10 34 */ addi r3, r1, 0x1034 -/* 8016F778 0016C6B8 38 81 02 C8 */ addi r4, r1, 0x2c8 -/* 8016F77C 0016C6BC 48 10 23 39 */ bl cSGlobe_NS_Xyz -/* 8016F780 0016C6C0 38 61 10 28 */ addi r3, r1, 0x1028 -/* 8016F784 0016C6C4 38 81 13 E8 */ addi r4, r1, 0x13e8 -/* 8016F788 0016C6C8 38 A1 10 34 */ addi r5, r1, 0x1034 -/* 8016F78C 0016C6CC 48 0F 73 59 */ bl cXyz_NS___pl -/* 8016F790 0016C6D0 38 61 10 1C */ addi r3, r1, 0x101c -/* 8016F794 0016C6D4 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 8016F798 0016C6D8 48 10 23 1D */ bl cSGlobe_NS_Xyz -/* 8016F79C 0016C6DC 38 61 10 10 */ addi r3, r1, 0x1010 -/* 8016F7A0 0016C6E0 38 81 10 28 */ addi r4, r1, 0x1028 -/* 8016F7A4 0016C6E4 38 A1 10 1C */ addi r5, r1, 0x101c -/* 8016F7A8 0016C6E8 48 0F 73 3D */ bl cXyz_NS___pl -/* 8016F7AC 0016C6EC 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 8016F7B0 0016C6F0 38 81 10 10 */ addi r4, r1, 0x1010 -/* 8016F7B4 0016C6F4 4B F2 80 25 */ bl cXyz_NS___as -/* 8016F7B8 0016C6F8 38 61 10 10 */ addi r3, r1, 0x1010 -/* 8016F7BC 0016C6FC 38 80 FF FF */ li r4, -1 -/* 8016F7C0 0016C700 4B E9 99 C5 */ bl cXyz_NS_dtor -/* 8016F7C4 0016C704 38 61 10 1C */ addi r3, r1, 0x101c -/* 8016F7C8 0016C708 38 80 FF FF */ li r4, -1 -/* 8016F7CC 0016C70C 4B E9 99 B9 */ bl cXyz_NS_dtor -/* 8016F7D0 0016C710 38 61 10 28 */ addi r3, r1, 0x1028 -/* 8016F7D4 0016C714 38 80 FF FF */ li r4, -1 -/* 8016F7D8 0016C718 4B E9 99 AD */ bl cXyz_NS_dtor -/* 8016F7DC 0016C71C 38 61 10 34 */ addi r3, r1, 0x1034 -/* 8016F7E0 0016C720 38 80 FF FF */ li r4, -1 -/* 8016F7E4 0016C724 4B E9 99 A1 */ bl cXyz_NS_dtor -/* 8016F7E8 0016C728 38 7F 04 A8 */ addi r3, r31, 0x4a8 -/* 8016F7EC 0016C72C 38 81 14 18 */ addi r4, r1, 0x1418 -/* 8016F7F0 0016C730 4B F2 7F E9 */ bl cXyz_NS___as -/* 8016F7F4 0016C734 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8016F7F8 0016C738 38 80 FF FF */ li r4, -1 -/* 8016F7FC 0016C73C 4B F0 1E 81 */ bl cSGlobe_NS_dtor -/* 8016F800 0016C740 38 61 02 24 */ addi r3, r1, 0x224 -/* 8016F804 0016C744 38 80 FF FF */ li r4, -1 -/* 8016F808 0016C748 4B EC 0D 09 */ bl cSAngle_NS_dtor -/* 8016F80C 0016C74C 38 61 13 DC */ addi r3, r1, 0x13dc -/* 8016F810 0016C750 38 80 FF FF */ li r4, -1 -/* 8016F814 0016C754 4B E9 99 71 */ bl cXyz_NS_dtor -/* 8016F818 0016C758 38 61 13 E8 */ addi r3, r1, 0x13e8 -/* 8016F81C 0016C75C 38 80 FF FF */ li r4, -1 -/* 8016F820 0016C760 4B E9 99 65 */ bl cXyz_NS_dtor -/* 8016F824 0016C764 38 61 13 F4 */ addi r3, r1, 0x13f4 -/* 8016F828 0016C768 38 80 FF FF */ li r4, -1 -/* 8016F82C 0016C76C 4B E9 99 59 */ bl cXyz_NS_dtor -/* 8016F830 0016C770 38 61 14 00 */ addi r3, r1, 0x1400 -/* 8016F834 0016C774 38 80 FF FF */ li r4, -1 -/* 8016F838 0016C778 4B E9 99 4D */ bl cXyz_NS_dtor -/* 8016F83C 0016C77C 38 61 02 C8 */ addi r3, r1, 0x2c8 -/* 8016F840 0016C780 38 80 FF FF */ li r4, -1 -/* 8016F844 0016C784 4B F0 1E 39 */ bl cSGlobe_NS_dtor -/* 8016F848 0016C788 38 61 14 0C */ addi r3, r1, 0x140c -/* 8016F84C 0016C78C 38 80 FF FF */ li r4, -1 -/* 8016F850 0016C790 4B E9 99 35 */ bl cXyz_NS_dtor -/* 8016F854 0016C794 38 61 14 18 */ addi r3, r1, 0x1418 -/* 8016F858 0016C798 38 80 FF FF */ li r4, -1 -/* 8016F85C 0016C79C 4B E9 99 29 */ bl cXyz_NS_dtor -/* 8016F860 0016C7A0 38 61 14 24 */ addi r3, r1, 0x1424 -/* 8016F864 0016C7A4 38 80 FF FF */ li r4, -1 -/* 8016F868 0016C7A8 4B E9 99 1D */ bl cXyz_NS_dtor -/* 8016F86C 0016C7AC 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016F870 0016C7B0 38 80 FF FF */ li r4, -1 -/* 8016F874 0016C7B4 4B EC 0C 9D */ bl cSAngle_NS_dtor -/* 8016F878 0016C7B8 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F87C 0016C7BC 48 01 31 CD */ bl __ct__7cSAngleFv -/* 8016F880 0016C7C0 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) -/* 8016F884 0016C7C4 C0 3F 04 48 */ lfs f1, 0x448(r31) -/* 8016F888 0016C7C8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8016F88C 0016C7CC 41 82 00 10 */ beq lbl_8016F89C -/* 8016F890 0016C7D0 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F894 0016C7D4 48 10 17 79 */ bl cSAngle_NS_Val_X3_ -/* 8016F898 0016C7D8 48 00 00 D4 */ b lbl_8016F96C -lbl_8016F89C: -/* 8016F89C 0016C7DC 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F8A0 0016C7E0 48 10 18 81 */ bl cSAngle_NS_Cos -/* 8016F8A4 0016C7E4 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016F8A8 0016C7E8 EE A0 08 2A */ fadds f21, f0, f1 -/* 8016F8AC 0016C7EC 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F8B0 0016C7F0 48 01 31 59 */ bl cSGlobe_NS_V_X1_ -/* 8016F8B4 0016C7F4 7C 64 1B 78 */ mr r4, r3 -/* 8016F8B8 0016C7F8 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016F8BC 0016C7FC FC 20 A8 90 */ fmr f1, f21 -/* 8016F8C0 0016C800 48 10 19 A5 */ bl cSAngle_NS___ml -/* 8016F8C4 0016C804 38 61 01 94 */ addi r3, r1, 0x194 -/* 8016F8C8 0016C808 38 81 01 98 */ addi r4, r1, 0x198 -/* 8016F8CC 0016C80C FC 20 F0 90 */ fmr f1, f30 -/* 8016F8D0 0016C810 48 10 19 95 */ bl cSAngle_NS___ml -/* 8016F8D4 0016C814 38 61 01 90 */ addi r3, r1, 0x190 -/* 8016F8D8 0016C818 FC 20 F8 90 */ fmr f1, f31 -/* 8016F8DC 0016C81C 48 10 16 ED */ bl cSAngle_X3_ -/* 8016F8E0 0016C820 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016F8E4 0016C824 38 81 01 94 */ addi r4, r1, 0x194 -/* 8016F8E8 0016C828 38 A1 01 90 */ addi r5, r1, 0x190 -/* 8016F8EC 0016C82C 48 10 18 89 */ bl cSAngle_NS___pl -/* 8016F8F0 0016C830 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F8F4 0016C834 38 81 01 8C */ addi r4, r1, 0x18c -/* 8016F8F8 0016C838 48 01 33 B1 */ bl cSAngle_NS___as -/* 8016F8FC 0016C83C 38 61 01 8C */ addi r3, r1, 0x18c -/* 8016F900 0016C840 38 80 FF FF */ li r4, -1 -/* 8016F904 0016C844 4B EC 0C 0D */ bl cSAngle_NS_dtor -/* 8016F908 0016C848 38 61 01 90 */ addi r3, r1, 0x190 -/* 8016F90C 0016C84C 38 80 FF FF */ li r4, -1 -/* 8016F910 0016C850 4B EC 0C 01 */ bl cSAngle_NS_dtor -/* 8016F914 0016C854 38 61 01 94 */ addi r3, r1, 0x194 -/* 8016F918 0016C858 38 80 FF FF */ li r4, -1 -/* 8016F91C 0016C85C 4B EC 0B F5 */ bl cSAngle_NS_dtor -/* 8016F920 0016C860 38 61 01 98 */ addi r3, r1, 0x198 -/* 8016F924 0016C864 38 80 FF FF */ li r4, -1 -/* 8016F928 0016C868 4B EC 0B E9 */ bl cSAngle_NS_dtor -/* 8016F92C 0016C86C 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F930 0016C870 38 81 02 44 */ addi r4, r1, 0x244 -/* 8016F934 0016C874 48 01 31 59 */ bl cSAngle_NS___gt -/* 8016F938 0016C878 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F93C 0016C87C 41 82 00 10 */ beq lbl_8016F94C -/* 8016F940 0016C880 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F944 0016C884 38 81 02 44 */ addi r4, r1, 0x244 -/* 8016F948 0016C888 48 01 33 61 */ bl cSAngle_NS___as -lbl_8016F94C: -/* 8016F94C 0016C88C 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F950 0016C890 38 81 02 40 */ addi r4, r1, 0x240 -/* 8016F954 0016C894 48 01 31 19 */ bl cSAngle_NS___lt -/* 8016F958 0016C898 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016F95C 0016C89C 41 82 00 10 */ beq lbl_8016F96C -/* 8016F960 0016C8A0 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F964 0016C8A4 38 81 02 40 */ addi r4, r1, 0x240 -/* 8016F968 0016C8A8 48 01 33 41 */ bl cSAngle_NS___as -lbl_8016F96C: -/* 8016F96C 0016C8AC 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F970 0016C8B0 38 81 02 20 */ addi r4, r1, 0x220 -/* 8016F974 0016C8B4 4B F2 00 E5 */ bl cSGlobe_NS_V -/* 8016F978 0016C8B8 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016F97C 0016C8BC 48 01 30 CD */ bl __ct__7cSAngleFv -/* 8016F980 0016C8C0 7F 43 D3 78 */ mr r3, r26 -/* 8016F984 0016C8C4 48 01 31 55 */ bl daPy_py_c_NS_checkRide -/* 8016F988 0016C8C8 28 03 00 00 */ cmplwi r3, 0 -/* 8016F98C 0016C8CC 41 82 00 10 */ beq lbl_8016F99C -/* 8016F990 0016C8D0 7F 43 D3 78 */ mr r3, r26 -/* 8016F994 0016C8D4 48 01 2F 09 */ bl daAlink_c_NS_getRideActor -/* 8016F998 0016C8D8 7C 79 1B 78 */ mr r25, r3 -lbl_8016F99C: -/* 8016F99C 0016C8DC 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016F9A0 0016C8E0 48 01 32 E5 */ bl cSGlobe_NS_U_X1_ -/* 8016F9A4 0016C8E4 7C 76 1B 78 */ mr r22, r3 -/* 8016F9A8 0016C8E8 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016F9AC 0016C8EC 48 01 32 D9 */ bl cSGlobe_NS_U_X1_ -/* 8016F9B0 0016C8F0 7C 64 1B 78 */ mr r4, r3 -/* 8016F9B4 0016C8F4 38 61 01 88 */ addi r3, r1, 0x188 -/* 8016F9B8 0016C8F8 7E C5 B3 78 */ mr r5, r22 -/* 8016F9BC 0016C8FC 48 10 17 E9 */ bl cSAngle_NS___mi_X1_ -/* 8016F9C0 0016C900 38 61 01 88 */ addi r3, r1, 0x188 -/* 8016F9C4 0016C904 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016F9C8 0016C908 48 01 30 C5 */ bl cSAngle_NS___gt -/* 8016F9CC 0016C90C 7C 76 1B 78 */ mr r22, r3 -/* 8016F9D0 0016C910 38 61 01 88 */ addi r3, r1, 0x188 -/* 8016F9D4 0016C914 38 80 FF FF */ li r4, -1 -/* 8016F9D8 0016C918 4B EC 0B 39 */ bl cSAngle_NS_dtor -/* 8016F9DC 0016C91C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016F9E0 0016C920 41 82 00 2C */ beq lbl_8016FA0C -/* 8016F9E4 0016C924 38 61 01 84 */ addi r3, r1, 0x184 -/* 8016F9E8 0016C928 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016F9EC 0016C92C 48 10 15 DD */ bl cSAngle_X3_ -/* 8016F9F0 0016C930 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016F9F4 0016C934 38 81 01 84 */ addi r4, r1, 0x184 -/* 8016F9F8 0016C938 48 01 32 B1 */ bl cSAngle_NS___as -/* 8016F9FC 0016C93C 38 61 01 84 */ addi r3, r1, 0x184 -/* 8016FA00 0016C940 38 80 FF FF */ li r4, -1 -/* 8016FA04 0016C944 4B EC 0B 0D */ bl cSAngle_NS_dtor -/* 8016FA08 0016C948 48 00 00 28 */ b lbl_8016FA30 -lbl_8016FA0C: -/* 8016FA0C 0016C94C 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016FA10 0016C950 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016FA14 0016C954 48 10 15 B5 */ bl cSAngle_X3_ -/* 8016FA18 0016C958 38 61 02 1C */ addi r3, r1, 0x21c -/* 8016FA1C 0016C95C 38 81 01 80 */ addi r4, r1, 0x180 -/* 8016FA20 0016C960 48 01 32 89 */ bl cSAngle_NS___as -/* 8016FA24 0016C964 38 61 01 80 */ addi r3, r1, 0x180 -/* 8016FA28 0016C968 38 80 FF FF */ li r4, -1 -/* 8016FA2C 0016C96C 4B EC 0A E5 */ bl cSAngle_NS_dtor -lbl_8016FA30: -/* 8016FA30 0016C970 38 61 10 04 */ addi r3, r1, 0x1004 -/* 8016FA34 0016C974 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FA38 0016C978 48 10 20 7D */ bl cSGlobe_NS_Xyz -/* 8016FA3C 0016C97C 38 61 0F F8 */ addi r3, r1, 0xff8 -/* 8016FA40 0016C980 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8016FA44 0016C984 38 A1 10 04 */ addi r5, r1, 0x1004 -/* 8016FA48 0016C988 48 0F 70 9D */ bl cXyz_NS___pl -/* 8016FA4C 0016C98C 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 8016FA50 0016C990 38 81 0F F8 */ addi r4, r1, 0xff8 -/* 8016FA54 0016C994 4B F2 7D 85 */ bl cXyz_NS___as -/* 8016FA58 0016C998 38 61 0F F8 */ addi r3, r1, 0xff8 -/* 8016FA5C 0016C99C 38 80 FF FF */ li r4, -1 -/* 8016FA60 0016C9A0 4B E9 97 25 */ bl cXyz_NS_dtor -/* 8016FA64 0016C9A4 38 61 10 04 */ addi r3, r1, 0x1004 -/* 8016FA68 0016C9A8 38 80 FF FF */ li r4, -1 -/* 8016FA6C 0016C9AC 4B E9 97 19 */ bl cXyz_NS_dtor -/* 8016FA70 0016C9B0 C0 5F 04 54 */ lfs f2, 0x454(r31) -/* 8016FA74 0016C9B4 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8016FA78 0016C9B8 C0 1F 04 50 */ lfs f0, 0x450(r31) -/* 8016FA7C 0016C9BC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8016FA80 0016C9C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8016FA84 0016C9C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8016FA88 0016C9C8 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8016FA8C 0016C9CC 3B 40 00 00 */ li r26, 0 -/* 8016FA90 0016C9D0 7F C3 F3 78 */ mr r3, r30 -/* 8016FA94 0016C9D4 4B FD 18 29 */ bl fopAcM_GetName -/* 8016FA98 0016C9D8 7C 60 07 34 */ extsh r0, r3 -/* 8016FA9C 0016C9DC 2C 00 00 FF */ cmpwi r0, 0xff -/* 8016FAA0 0016C9E0 40 82 01 80 */ bne lbl_8016FC20 -/* 8016FAA4 0016C9E4 88 1F 01 94 */ lbz r0, 0x194(r31) -/* 8016FAA8 0016C9E8 28 00 00 00 */ cmplwi r0, 0 -/* 8016FAAC 0016C9EC 41 82 01 74 */ beq lbl_8016FC20 -/* 8016FAB0 0016C9F0 38 61 0F EC */ addi r3, r1, 0xfec -/* 8016FAB4 0016C9F4 7F E4 FB 78 */ mr r4, r31 -/* 8016FAB8 0016C9F8 7F C5 F3 78 */ mr r5, r30 -/* 8016FABC 0016C9FC 4B F2 7C 61 */ bl dCamera_c_NS_attentionPos -/* 8016FAC0 0016CA00 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 8016FAC4 0016CA04 38 81 0F EC */ addi r4, r1, 0xfec -/* 8016FAC8 0016CA08 4B F2 7D 11 */ bl cXyz_NS___as -/* 8016FACC 0016CA0C 38 61 0F EC */ addi r3, r1, 0xfec -/* 8016FAD0 0016CA10 38 80 FF FF */ li r4, -1 -/* 8016FAD4 0016CA14 4B E9 96 B1 */ bl cXyz_NS_dtor -/* 8016FAD8 0016CA18 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) -/* 8016FADC 0016CA1C C0 02 9E 30 */ lfs f0, lbl_80453830-_SDA2_BASE_(r2) -/* 8016FAE0 0016CA20 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016FAE4 0016CA24 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 8016FAE8 0016CA28 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FAEC 0016CA2C 48 01 31 99 */ bl cSGlobe_NS_U_X1_ -/* 8016FAF0 0016CA30 7C 76 1B 78 */ mr r22, r3 -/* 8016FAF4 0016CA34 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016FAF8 0016CA38 48 01 31 8D */ bl cSGlobe_NS_U_X1_ -/* 8016FAFC 0016CA3C 7C 64 1B 78 */ mr r4, r3 -/* 8016FB00 0016CA40 38 61 01 7C */ addi r3, r1, 0x17c -/* 8016FB04 0016CA44 7E C5 B3 78 */ mr r5, r22 -/* 8016FB08 0016CA48 48 10 16 9D */ bl cSAngle_NS___mi_X1_ -/* 8016FB0C 0016CA4C 38 61 01 7C */ addi r3, r1, 0x17c -/* 8016FB10 0016CA50 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8016FB14 0016CA54 48 01 2F 79 */ bl cSAngle_NS___gt -/* 8016FB18 0016CA58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016FB1C 0016CA5C 41 82 00 0C */ beq lbl_8016FB28 -/* 8016FB20 0016CA60 C2 A2 9E 34 */ lfs f21, lbl_80453834-_SDA2_BASE_(r2) -/* 8016FB24 0016CA64 48 00 00 08 */ b lbl_8016FB2C -lbl_8016FB28: -/* 8016FB28 0016CA68 C2 A2 9D 34 */ lfs f21, lbl_80453734-_SDA2_BASE_(r2) -lbl_8016FB2C: -/* 8016FB2C 0016CA6C 38 61 01 7C */ addi r3, r1, 0x17c -/* 8016FB30 0016CA70 38 80 FF FF */ li r4, -1 -/* 8016FB34 0016CA74 4B EC 09 DD */ bl cSAngle_NS_dtor -/* 8016FB38 0016CA78 38 61 01 78 */ addi r3, r1, 0x178 -/* 8016FB3C 0016CA7C FC 20 A8 90 */ fmr f1, f21 -/* 8016FB40 0016CA80 48 10 14 89 */ bl cSAngle_X3_ -/* 8016FB44 0016CA84 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016FB48 0016CA88 7F E4 FB 78 */ mr r4, r31 -/* 8016FB4C 0016CA8C 7F A5 EB 78 */ mr r5, r29 -/* 8016FB50 0016CA90 4B F2 7B E9 */ bl dCamera_c_NS_directionOf -/* 8016FB54 0016CA94 38 61 01 70 */ addi r3, r1, 0x170 -/* 8016FB58 0016CA98 38 81 01 78 */ addi r4, r1, 0x178 -/* 8016FB5C 0016CA9C 38 A1 01 74 */ addi r5, r1, 0x174 -/* 8016FB60 0016CAA0 48 10 16 15 */ bl cSAngle_NS___pl -/* 8016FB64 0016CAA4 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FB68 0016CAA8 38 81 01 70 */ addi r4, r1, 0x170 -/* 8016FB6C 0016CAAC 4B F1 ED 29 */ bl cSGlobe_NS_U -/* 8016FB70 0016CAB0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8016FB74 0016CAB4 38 80 FF FF */ li r4, -1 -/* 8016FB78 0016CAB8 4B EC 09 99 */ bl cSAngle_NS_dtor -/* 8016FB7C 0016CABC 38 61 01 74 */ addi r3, r1, 0x174 -/* 8016FB80 0016CAC0 38 80 FF FF */ li r4, -1 -/* 8016FB84 0016CAC4 4B EC 09 8D */ bl cSAngle_NS_dtor -/* 8016FB88 0016CAC8 38 61 01 78 */ addi r3, r1, 0x178 -/* 8016FB8C 0016CACC 38 80 FF FF */ li r4, -1 -/* 8016FB90 0016CAD0 4B EC 09 81 */ bl cSAngle_NS_dtor -/* 8016FB94 0016CAD4 38 61 01 6C */ addi r3, r1, 0x16c -/* 8016FB98 0016CAD8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016FB9C 0016CADC 48 10 14 2D */ bl cSAngle_X3_ -/* 8016FBA0 0016CAE0 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FBA4 0016CAE4 38 81 01 6C */ addi r4, r1, 0x16c -/* 8016FBA8 0016CAE8 4B F1 FE B1 */ bl cSGlobe_NS_V -/* 8016FBAC 0016CAEC 38 61 01 6C */ addi r3, r1, 0x16c -/* 8016FBB0 0016CAF0 38 80 FF FF */ li r4, -1 -/* 8016FBB4 0016CAF4 4B EC 09 5D */ bl cSAngle_NS_dtor -/* 8016FBB8 0016CAF8 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FBBC 0016CAFC C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) -/* 8016FBC0 0016CB00 48 01 2E 8D */ bl cSGlobe_NS_R -/* 8016FBC4 0016CB04 38 61 0F E0 */ addi r3, r1, 0xfe0 -/* 8016FBC8 0016CB08 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FBCC 0016CB0C 48 10 1E E9 */ bl cSGlobe_NS_Xyz -/* 8016FBD0 0016CB10 38 61 0F D4 */ addi r3, r1, 0xfd4 -/* 8016FBD4 0016CB14 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8016FBD8 0016CB18 38 A1 0F E0 */ addi r5, r1, 0xfe0 -/* 8016FBDC 0016CB1C 48 0F 6F 09 */ bl cXyz_NS___pl -/* 8016FBE0 0016CB20 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 8016FBE4 0016CB24 38 81 0F D4 */ addi r4, r1, 0xfd4 -/* 8016FBE8 0016CB28 4B F2 7B F1 */ bl cXyz_NS___as -/* 8016FBEC 0016CB2C 38 61 0F D4 */ addi r3, r1, 0xfd4 -/* 8016FBF0 0016CB30 38 80 FF FF */ li r4, -1 -/* 8016FBF4 0016CB34 4B E9 95 91 */ bl cXyz_NS_dtor -/* 8016FBF8 0016CB38 38 61 0F E0 */ addi r3, r1, 0xfe0 -/* 8016FBFC 0016CB3C 38 80 FF FF */ li r4, -1 -/* 8016FC00 0016CB40 4B E9 95 85 */ bl cXyz_NS_dtor -/* 8016FC04 0016CB44 38 00 00 10 */ li r0, 0x10 -/* 8016FC08 0016CB48 90 1F 04 30 */ stw r0, 0x430(r31) -/* 8016FC0C 0016CB4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) -/* 8016FC10 0016CB50 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8016FC14 0016CB54 38 00 00 01 */ li r0, 1 -/* 8016FC18 0016CB58 98 1F 04 70 */ stb r0, 0x470(r31) -/* 8016FC1C 0016CB5C 3B 40 00 01 */ li r26, 1 -lbl_8016FC20: -/* 8016FC20 0016CB60 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8016FC24 0016CB64 41 82 00 30 */ beq lbl_8016FC54 -/* 8016FC28 0016CB68 38 61 0F C8 */ addi r3, r1, 0xfc8 -/* 8016FC2C 0016CB6C 7F E4 FB 78 */ mr r4, r31 -/* 8016FC30 0016CB70 7F C5 F3 78 */ mr r5, r30 -/* 8016FC34 0016CB74 4B F2 7A E9 */ bl dCamera_c_NS_attentionPos -/* 8016FC38 0016CB78 C0 21 0F CC */ lfs f1, 0xfcc(r1) -/* 8016FC3C 0016CB7C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016FC40 0016CB80 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8016FC44 0016CB84 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 8016FC48 0016CB88 38 61 0F C8 */ addi r3, r1, 0xfc8 -/* 8016FC4C 0016CB8C 38 80 FF FF */ li r4, -1 -/* 8016FC50 0016CB90 4B E9 95 35 */ bl cXyz_NS_dtor -lbl_8016FC54: -/* 8016FC54 0016CB94 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8016FC58 0016CB98 7F 84 E3 78 */ mr r4, r28 -/* 8016FC5C 0016CB9C 38 A0 01 00 */ li r5, 0x100 -/* 8016FC60 0016CBA0 48 01 30 2D */ bl dCamParam_c_NS_Flag -/* 8016FC64 0016CBA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8016FC68 0016CBA8 41 82 00 18 */ beq lbl_8016FC80 -/* 8016FC6C 0016CBAC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8016FC70 0016CBB0 48 01 30 15 */ bl cSGlobe_NS_U_X1_ -/* 8016FC74 0016CBB4 7C 64 1B 78 */ mr r4, r3 -/* 8016FC78 0016CBB8 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FC7C 0016CBBC 4B F1 EC 19 */ bl cSGlobe_NS_U -lbl_8016FC80: -/* 8016FC80 0016CBC0 38 61 02 18 */ addi r3, r1, 0x218 -/* 8016FC84 0016CBC4 48 01 2D C5 */ bl __ct__7cSAngleFv -/* 8016FC88 0016CBC8 3A E0 00 00 */ li r23, 0 -/* 8016FC8C 0016CBCC 38 61 13 D0 */ addi r3, r1, 0x13d0 -/* 8016FC90 0016CBD0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8016FC94 0016CBD4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8016FC98 0016CBD8 4B F2 7B 5D */ bl cXyz_X1_ -/* 8016FC9C 0016CBDC 3B 80 00 00 */ li r28, 0 -/* 8016FCA0 0016CBE0 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2) -lbl_8016FCA4: -/* 8016FCA4 0016CBE4 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016FCA8 0016CBE8 48 01 2F DD */ bl cSGlobe_NS_U_X1_ -/* 8016FCAC 0016CBEC 7C 76 1B 78 */ mr r22, r3 -/* 8016FCB0 0016CBF0 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FCB4 0016CBF4 48 01 2F D1 */ bl cSGlobe_NS_U_X1_ -/* 8016FCB8 0016CBF8 7C 64 1B 78 */ mr r4, r3 -/* 8016FCBC 0016CBFC 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016FCC0 0016CC00 7E C5 B3 78 */ mr r5, r22 -/* 8016FCC4 0016CC04 48 10 14 E1 */ bl cSAngle_NS___mi_X1_ -/* 8016FCC8 0016CC08 38 61 02 18 */ addi r3, r1, 0x218 -/* 8016FCCC 0016CC0C 38 81 01 68 */ addi r4, r1, 0x168 -/* 8016FCD0 0016CC10 48 01 2F D9 */ bl cSAngle_NS___as -/* 8016FCD4 0016CC14 38 61 01 68 */ addi r3, r1, 0x168 -/* 8016FCD8 0016CC18 38 80 FF FF */ li r4, -1 -/* 8016FCDC 0016CC1C 4B EC 08 35 */ bl cSAngle_NS_dtor -/* 8016FCE0 0016CC20 38 61 02 18 */ addi r3, r1, 0x218 -/* 8016FCE4 0016CC24 48 10 13 4D */ bl cSAngle_NS_Degree -/* 8016FCE8 0016CC28 48 01 2D 55 */ bl std_NS_fabsf -/* 8016FCEC 0016CC2C FC 01 B0 40 */ fcmpo cr0, f1, f22 -/* 8016FCF0 0016CC30 40 80 00 38 */ bge lbl_8016FD28 -/* 8016FCF4 0016CC34 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FCF8 0016CC38 48 01 2F 8D */ bl cSGlobe_NS_U_X1_ -/* 8016FCFC 0016CC3C 7C 64 1B 78 */ mr r4, r3 -/* 8016FD00 0016CC40 38 61 01 64 */ addi r3, r1, 0x164 -/* 8016FD04 0016CC44 38 A1 02 1C */ addi r5, r1, 0x21c -/* 8016FD08 0016CC48 48 10 14 6D */ bl cSAngle_NS___pl -/* 8016FD0C 0016CC4C 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FD10 0016CC50 38 81 01 64 */ addi r4, r1, 0x164 -/* 8016FD14 0016CC54 4B F1 EB 81 */ bl cSGlobe_NS_U -/* 8016FD18 0016CC58 38 61 01 64 */ addi r3, r1, 0x164 -/* 8016FD1C 0016CC5C 38 80 FF FF */ li r4, -1 -/* 8016FD20 0016CC60 4B EC 07 F1 */ bl cSAngle_NS_dtor -/* 8016FD24 0016CC64 48 00 03 B4 */ b lbl_801700D8 -lbl_8016FD28: -/* 8016FD28 0016CC68 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8016FD2C 0016CC6C 40 82 00 8C */ bne lbl_8016FDB8 -/* 8016FD30 0016CC70 7F E3 FB 78 */ mr r3, r31 -/* 8016FD34 0016CC74 7F A4 EB 78 */ mr r4, r29 -/* 8016FD38 0016CC78 7F C5 F3 78 */ mr r5, r30 -/* 8016FD3C 0016CC7C 38 DF 03 EC */ addi r6, r31, 0x3ec -/* 8016FD40 0016CC80 38 FF 03 F8 */ addi r7, r31, 0x3f8 -/* 8016FD44 0016CC84 C0 3F 04 40 */ lfs f1, 0x440(r31) -/* 8016FD48 0016CC88 39 00 00 00 */ li r8, 0 -/* 8016FD4C 0016CC8C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016FD50 0016CC90 4B FF 54 E9 */ bl dCamera_c_NS_radiusActorInSight -/* 8016FD54 0016CC94 FE A0 08 90 */ fmr f21, f1 -/* 8016FD58 0016CC98 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8016FD5C 0016CC9C FC 15 00 40 */ fcmpo cr0, f21, f0 -/* 8016FD60 0016CCA0 40 81 00 58 */ ble lbl_8016FDB8 -/* 8016FD64 0016CCA4 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FD68 0016CCA8 48 01 2C FD */ bl cSGlobe_NS_R_X1_ -/* 8016FD6C 0016CCAC EC 35 08 2A */ fadds f1, f21, f1 -/* 8016FD70 0016CCB0 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FD74 0016CCB4 48 01 2C D9 */ bl cSGlobe_NS_R -/* 8016FD78 0016CCB8 38 61 0F BC */ addi r3, r1, 0xfbc -/* 8016FD7C 0016CCBC 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FD80 0016CCC0 48 10 1D 35 */ bl cSGlobe_NS_Xyz -/* 8016FD84 0016CCC4 38 61 0F B0 */ addi r3, r1, 0xfb0 -/* 8016FD88 0016CCC8 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8016FD8C 0016CCCC 38 A1 0F BC */ addi r5, r1, 0xfbc -/* 8016FD90 0016CCD0 48 0F 6D 55 */ bl cXyz_NS___pl -/* 8016FD94 0016CCD4 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 8016FD98 0016CCD8 38 81 0F B0 */ addi r4, r1, 0xfb0 -/* 8016FD9C 0016CCDC 4B F2 7A 3D */ bl cXyz_NS___as -/* 8016FDA0 0016CCE0 38 61 0F B0 */ addi r3, r1, 0xfb0 -/* 8016FDA4 0016CCE4 38 80 FF FF */ li r4, -1 -/* 8016FDA8 0016CCE8 4B E9 93 DD */ bl cXyz_NS_dtor -/* 8016FDAC 0016CCEC 38 61 0F BC */ addi r3, r1, 0xfbc -/* 8016FDB0 0016CCF0 38 80 FF FF */ li r4, -1 -/* 8016FDB4 0016CCF4 4B E9 93 D1 */ bl cXyz_NS_dtor -lbl_8016FDB8: -/* 8016FDB8 0016CCF8 7F E3 FB 78 */ mr r3, r31 -/* 8016FDBC 0016CCFC 38 81 14 48 */ addi r4, r1, 0x1448 -/* 8016FDC0 0016CD00 38 BF 03 F8 */ addi r5, r31, 0x3f8 -/* 8016FDC4 0016CD04 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 8016FDC8 0016CD08 4B FF 5D 29 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 8016FDCC 0016CD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016FDD0 0016CD10 40 82 00 F8 */ bne lbl_8016FEC8 -/* 8016FDD4 0016CD14 7F E3 FB 78 */ mr r3, r31 -/* 8016FDD8 0016CD18 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8016FDDC 0016CD1C 38 BF 03 F8 */ addi r5, r31, 0x3f8 -/* 8016FDE0 0016CD20 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 8016FDE4 0016CD24 4B FF 5D 0D */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 8016FDE8 0016CD28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016FDEC 0016CD2C 40 82 00 DC */ bne lbl_8016FEC8 -/* 8016FDF0 0016CD30 38 61 0F A4 */ addi r3, r1, 0xfa4 -/* 8016FDF4 0016CD34 38 81 14 48 */ addi r4, r1, 0x1448 -/* 8016FDF8 0016CD38 4B F2 79 FD */ bl cXyz_X1_ -/* 8016FDFC 0016CD3C 38 61 0F 98 */ addi r3, r1, 0xf98 -/* 8016FE00 0016CD40 38 9F 03 F8 */ addi r4, r31, 0x3f8 -/* 8016FE04 0016CD44 4B F2 79 F1 */ bl cXyz_X1_ -/* 8016FE08 0016CD48 38 61 0F A4 */ addi r3, r1, 0xfa4 -/* 8016FE0C 0016CD4C 38 81 0F 98 */ addi r4, r1, 0xf98 -/* 8016FE10 0016CD50 7F A5 EB 78 */ mr r5, r29 -/* 8016FE14 0016CD54 7F C6 F3 78 */ mr r6, r30 -/* 8016FE18 0016CD58 7F 27 CB 78 */ mr r7, r25 -/* 8016FE1C 0016CD5C 48 00 50 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 8016FE20 0016CD60 7C 76 1B 78 */ mr r22, r3 -/* 8016FE24 0016CD64 38 61 0F 98 */ addi r3, r1, 0xf98 -/* 8016FE28 0016CD68 38 80 FF FF */ li r4, -1 -/* 8016FE2C 0016CD6C 4B E9 93 59 */ bl cXyz_NS_dtor -/* 8016FE30 0016CD70 38 61 0F A4 */ addi r3, r1, 0xfa4 -/* 8016FE34 0016CD74 38 80 FF FF */ li r4, -1 -/* 8016FE38 0016CD78 4B E9 93 4D */ bl cXyz_NS_dtor -/* 8016FE3C 0016CD7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016FE40 0016CD80 40 82 00 88 */ bne lbl_8016FEC8 -/* 8016FE44 0016CD84 7F E3 FB 78 */ mr r3, r31 -/* 8016FE48 0016CD88 38 81 14 3C */ addi r4, r1, 0x143c -/* 8016FE4C 0016CD8C 38 BF 03 F8 */ addi r5, r31, 0x3f8 -/* 8016FE50 0016CD90 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 8016FE54 0016CD94 4B FF 5C 9D */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 8016FE58 0016CD98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016FE5C 0016CD9C 40 82 00 60 */ bne lbl_8016FEBC -/* 8016FE60 0016CDA0 38 61 0F 8C */ addi r3, r1, 0xf8c -/* 8016FE64 0016CDA4 38 81 14 3C */ addi r4, r1, 0x143c -/* 8016FE68 0016CDA8 4B F2 79 8D */ bl cXyz_X1_ -/* 8016FE6C 0016CDAC 38 61 0F 80 */ addi r3, r1, 0xf80 -/* 8016FE70 0016CDB0 38 9F 03 F8 */ addi r4, r31, 0x3f8 -/* 8016FE74 0016CDB4 4B F2 79 81 */ bl cXyz_X1_ -/* 8016FE78 0016CDB8 38 61 0F 8C */ addi r3, r1, 0xf8c -/* 8016FE7C 0016CDBC 38 81 0F 80 */ addi r4, r1, 0xf80 -/* 8016FE80 0016CDC0 7F A5 EB 78 */ mr r5, r29 -/* 8016FE84 0016CDC4 7F C6 F3 78 */ mr r6, r30 -/* 8016FE88 0016CDC8 7F 27 CB 78 */ mr r7, r25 -/* 8016FE8C 0016CDCC 48 00 4F C5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 8016FE90 0016CDD0 7C 76 1B 78 */ mr r22, r3 -/* 8016FE94 0016CDD4 38 61 0F 80 */ addi r3, r1, 0xf80 -/* 8016FE98 0016CDD8 38 80 FF FF */ li r4, -1 -/* 8016FE9C 0016CDDC 4B E9 92 E9 */ bl cXyz_NS_dtor -/* 8016FEA0 0016CDE0 38 61 0F 8C */ addi r3, r1, 0xf8c -/* 8016FEA4 0016CDE4 38 80 FF FF */ li r4, -1 -/* 8016FEA8 0016CDE8 4B E9 92 DD */ bl cXyz_NS_dtor -/* 8016FEAC 0016CDEC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8016FEB0 0016CDF0 40 82 00 0C */ bne lbl_8016FEBC -/* 8016FEB4 0016CDF4 3A E0 00 01 */ li r23, 1 -/* 8016FEB8 0016CDF8 48 00 02 2C */ b lbl_801700E4 -lbl_8016FEBC: -/* 8016FEBC 0016CDFC 38 61 13 D0 */ addi r3, r1, 0x13d0 -/* 8016FEC0 0016CE00 38 9F 03 F8 */ addi r4, r31, 0x3f8 -/* 8016FEC4 0016CE04 4B F2 79 15 */ bl cXyz_NS___as -lbl_8016FEC8: -/* 8016FEC8 0016CE08 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FECC 0016CE0C 48 01 2D B9 */ bl cSGlobe_NS_U_X1_ -/* 8016FED0 0016CE10 7C 64 1B 78 */ mr r4, r3 -/* 8016FED4 0016CE14 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016FED8 0016CE18 38 A1 02 1C */ addi r5, r1, 0x21c -/* 8016FEDC 0016CE1C 48 10 12 99 */ bl cSAngle_NS___pl -/* 8016FEE0 0016CE20 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FEE4 0016CE24 38 81 01 60 */ addi r4, r1, 0x160 -/* 8016FEE8 0016CE28 4B F1 E9 AD */ bl cSGlobe_NS_U -/* 8016FEEC 0016CE2C 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016FEF0 0016CE30 38 80 FF FF */ li r4, -1 -/* 8016FEF4 0016CE34 4B EC 06 1D */ bl cSAngle_NS_dtor -/* 8016FEF8 0016CE38 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) -/* 8016FEFC 0016CE3C C0 3F 04 48 */ lfs f1, 0x448(r31) -/* 8016FF00 0016CE40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8016FF04 0016CE44 41 82 00 10 */ beq lbl_8016FF14 -/* 8016FF08 0016CE48 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016FF0C 0016CE4C 48 10 11 01 */ bl cSAngle_NS_Val_X3_ -/* 8016FF10 0016CE50 48 00 01 1C */ b lbl_8017002C -lbl_8016FF14: -/* 8016FF14 0016CE54 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8016FF18 0016CE58 48 01 2D 6D */ bl cSGlobe_NS_U_X1_ -/* 8016FF1C 0016CE5C 7C 76 1B 78 */ mr r22, r3 -/* 8016FF20 0016CE60 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016FF24 0016CE64 48 01 2D 61 */ bl cSGlobe_NS_U_X1_ -/* 8016FF28 0016CE68 7C 64 1B 78 */ mr r4, r3 -/* 8016FF2C 0016CE6C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8016FF30 0016CE70 7E C5 B3 78 */ mr r5, r22 -/* 8016FF34 0016CE74 48 10 12 71 */ bl cSAngle_NS___mi_X1_ -/* 8016FF38 0016CE78 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016FF3C 0016CE7C 38 81 01 5C */ addi r4, r1, 0x15c -/* 8016FF40 0016CE80 48 10 10 29 */ bl cSAngle_X1_ -/* 8016FF44 0016CE84 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016FF48 0016CE88 48 10 11 D9 */ bl cSAngle_NS_Cos -/* 8016FF4C 0016CE8C C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8016FF50 0016CE90 EE A0 08 2A */ fadds f21, f0, f1 -/* 8016FF54 0016CE94 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8016FF58 0016CE98 48 01 2A B1 */ bl cSGlobe_NS_V_X1_ -/* 8016FF5C 0016CE9C 7C 64 1B 78 */ mr r4, r3 -/* 8016FF60 0016CEA0 38 61 01 54 */ addi r3, r1, 0x154 -/* 8016FF64 0016CEA4 FC 20 A8 90 */ fmr f1, f21 -/* 8016FF68 0016CEA8 48 10 12 FD */ bl cSAngle_NS___ml -/* 8016FF6C 0016CEAC 38 61 01 50 */ addi r3, r1, 0x150 -/* 8016FF70 0016CEB0 38 81 01 54 */ addi r4, r1, 0x154 -/* 8016FF74 0016CEB4 FC 20 F0 90 */ fmr f1, f30 -/* 8016FF78 0016CEB8 48 10 12 ED */ bl cSAngle_NS___ml -/* 8016FF7C 0016CEBC 38 61 01 4C */ addi r3, r1, 0x14c -/* 8016FF80 0016CEC0 FC 20 F8 90 */ fmr f1, f31 -/* 8016FF84 0016CEC4 48 10 10 45 */ bl cSAngle_X3_ -/* 8016FF88 0016CEC8 38 61 01 48 */ addi r3, r1, 0x148 -/* 8016FF8C 0016CECC 38 81 01 50 */ addi r4, r1, 0x150 -/* 8016FF90 0016CED0 38 A1 01 4C */ addi r5, r1, 0x14c -/* 8016FF94 0016CED4 48 10 11 E1 */ bl cSAngle_NS___pl -/* 8016FF98 0016CED8 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016FF9C 0016CEDC 38 81 01 48 */ addi r4, r1, 0x148 -/* 8016FFA0 0016CEE0 48 01 2D 09 */ bl cSAngle_NS___as -/* 8016FFA4 0016CEE4 38 61 01 48 */ addi r3, r1, 0x148 -/* 8016FFA8 0016CEE8 38 80 FF FF */ li r4, -1 -/* 8016FFAC 0016CEEC 4B EC 05 65 */ bl cSAngle_NS_dtor -/* 8016FFB0 0016CEF0 38 61 01 4C */ addi r3, r1, 0x14c -/* 8016FFB4 0016CEF4 38 80 FF FF */ li r4, -1 -/* 8016FFB8 0016CEF8 4B EC 05 59 */ bl cSAngle_NS_dtor -/* 8016FFBC 0016CEFC 38 61 01 50 */ addi r3, r1, 0x150 -/* 8016FFC0 0016CF00 38 80 FF FF */ li r4, -1 -/* 8016FFC4 0016CF04 4B EC 05 4D */ bl cSAngle_NS_dtor -/* 8016FFC8 0016CF08 38 61 01 54 */ addi r3, r1, 0x154 -/* 8016FFCC 0016CF0C 38 80 FF FF */ li r4, -1 -/* 8016FFD0 0016CF10 4B EC 05 41 */ bl cSAngle_NS_dtor -/* 8016FFD4 0016CF14 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016FFD8 0016CF18 38 80 FF FF */ li r4, -1 -/* 8016FFDC 0016CF1C 4B EC 05 35 */ bl cSAngle_NS_dtor -/* 8016FFE0 0016CF20 38 61 01 5C */ addi r3, r1, 0x15c -/* 8016FFE4 0016CF24 38 80 FF FF */ li r4, -1 -/* 8016FFE8 0016CF28 4B EC 05 29 */ bl cSAngle_NS_dtor -/* 8016FFEC 0016CF2C 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016FFF0 0016CF30 38 81 02 44 */ addi r4, r1, 0x244 -/* 8016FFF4 0016CF34 48 01 2A 99 */ bl cSAngle_NS___gt -/* 8016FFF8 0016CF38 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016FFFC 0016CF3C 41 82 00 10 */ beq lbl_8017000C -/* 80170000 0016CF40 38 61 02 20 */ addi r3, r1, 0x220 -/* 80170004 0016CF44 38 81 02 44 */ addi r4, r1, 0x244 -/* 80170008 0016CF48 48 01 2C A1 */ bl cSAngle_NS___as -lbl_8017000C: -/* 8017000C 0016CF4C 38 61 02 20 */ addi r3, r1, 0x220 -/* 80170010 0016CF50 38 81 02 40 */ addi r4, r1, 0x240 -/* 80170014 0016CF54 48 01 2A 59 */ bl cSAngle_NS___lt -/* 80170018 0016CF58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017001C 0016CF5C 41 82 00 10 */ beq lbl_8017002C -/* 80170020 0016CF60 38 61 02 20 */ addi r3, r1, 0x220 -/* 80170024 0016CF64 38 81 02 40 */ addi r4, r1, 0x240 -/* 80170028 0016CF68 48 01 2C 81 */ bl cSAngle_NS___as -lbl_8017002C: -/* 8017002C 0016CF6C 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170030 0016CF70 38 81 02 20 */ addi r4, r1, 0x220 -/* 80170034 0016CF74 4B F1 FA 25 */ bl cSGlobe_NS_V -/* 80170038 0016CF78 88 1F 04 70 */ lbz r0, 0x470(r31) -/* 8017003C 0016CF7C 28 00 00 00 */ cmplwi r0, 0 -/* 80170040 0016CF80 40 82 00 58 */ bne lbl_80170098 -/* 80170044 0016CF84 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170048 0016CF88 48 01 2C 3D */ bl cSGlobe_NS_U_X1_ -/* 8017004C 0016CF8C 7C 64 1B 78 */ mr r4, r3 -/* 80170050 0016CF90 38 61 01 44 */ addi r3, r1, 0x144 -/* 80170054 0016CF94 48 10 0F 15 */ bl cSAngle_X1_ -/* 80170058 0016CF98 38 61 0F 74 */ addi r3, r1, 0xf74 -/* 8017005C 0016CF9C 7F A4 EB 78 */ mr r4, r29 -/* 80170060 0016CFA0 7F C5 F3 78 */ mr r5, r30 -/* 80170064 0016CFA4 38 C1 14 30 */ addi r6, r1, 0x1430 -/* 80170068 0016CFA8 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 8017006C 0016CFAC 38 E1 01 44 */ addi r7, r1, 0x144 -/* 80170070 0016CFB0 4B FE FB 89 */ bl _unnamed_d_camera_cpp__NS_relationalPos2 -/* 80170074 0016CFB4 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 80170078 0016CFB8 38 81 0F 74 */ addi r4, r1, 0xf74 -/* 8017007C 0016CFBC 4B F2 77 5D */ bl cXyz_NS___as -/* 80170080 0016CFC0 38 61 0F 74 */ addi r3, r1, 0xf74 -/* 80170084 0016CFC4 38 80 FF FF */ li r4, -1 -/* 80170088 0016CFC8 4B E9 90 FD */ bl cXyz_NS_dtor -/* 8017008C 0016CFCC 38 61 01 44 */ addi r3, r1, 0x144 -/* 80170090 0016CFD0 38 80 FF FF */ li r4, -1 -/* 80170094 0016CFD4 4B EC 04 7D */ bl cSAngle_NS_dtor -lbl_80170098: -/* 80170098 0016CFD8 38 61 0F 68 */ addi r3, r1, 0xf68 -/* 8017009C 0016CFDC 38 9F 04 10 */ addi r4, r31, 0x410 -/* 801700A0 0016CFE0 48 10 1A 15 */ bl cSGlobe_NS_Xyz -/* 801700A4 0016CFE4 38 61 0F 5C */ addi r3, r1, 0xf5c -/* 801700A8 0016CFE8 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 801700AC 0016CFEC 38 A1 0F 68 */ addi r5, r1, 0xf68 -/* 801700B0 0016CFF0 48 0F 6A 35 */ bl cXyz_NS___pl -/* 801700B4 0016CFF4 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 801700B8 0016CFF8 38 81 0F 5C */ addi r4, r1, 0xf5c -/* 801700BC 0016CFFC 4B F2 77 1D */ bl cXyz_NS___as -/* 801700C0 0016D000 38 61 0F 5C */ addi r3, r1, 0xf5c -/* 801700C4 0016D004 38 80 FF FF */ li r4, -1 -/* 801700C8 0016D008 4B E9 90 BD */ bl cXyz_NS_dtor -/* 801700CC 0016D00C 38 61 0F 68 */ addi r3, r1, 0xf68 -/* 801700D0 0016D010 38 80 FF FF */ li r4, -1 -/* 801700D4 0016D014 4B E9 90 B1 */ bl cXyz_NS_dtor -lbl_801700D8: -/* 801700D8 0016D018 3B 9C 00 01 */ addi r28, r28, 1 -/* 801700DC 0016D01C 2C 1C 00 24 */ cmpwi r28, 0x24 -/* 801700E0 0016D020 41 80 FB C4 */ blt lbl_8016FCA4 -lbl_801700E4: -/* 801700E4 0016D024 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801700E8 0016D028 40 82 00 AC */ bne lbl_80170194 -/* 801700EC 0016D02C 38 61 13 D0 */ addi r3, r1, 0x13d0 -/* 801700F0 0016D030 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801700F4 0016D034 C0 42 9D CC */ lfs f2, lbl_804537CC-_SDA2_BASE_(r2) -/* 801700F8 0016D038 C0 62 9C B0 */ lfs f3, lbl_804536B0-_SDA2_BASE_(r2) -/* 801700FC 0016D03C 48 01 2C 91 */ bl cXyz_NS_set -/* 80170100 0016D040 38 61 0F 50 */ addi r3, r1, 0xf50 -/* 80170104 0016D044 7F E4 FB 78 */ mr r4, r31 -/* 80170108 0016D048 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8017010C 0016D04C 38 C1 13 D0 */ addi r6, r1, 0x13d0 -/* 80170110 0016D050 4B FF 4C 5D */ bl dCamera_c_NS_relationalPos -/* 80170114 0016D054 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 80170118 0016D058 38 81 0F 50 */ addi r4, r1, 0xf50 -/* 8017011C 0016D05C 4B F2 76 BD */ bl cXyz_NS___as -/* 80170120 0016D060 38 61 0F 50 */ addi r3, r1, 0xf50 -/* 80170124 0016D064 38 80 FF FF */ li r4, -1 -/* 80170128 0016D068 4B E9 90 5D */ bl cXyz_NS_dtor -/* 8017012C 0016D06C 38 61 13 D0 */ addi r3, r1, 0x13d0 -/* 80170130 0016D070 C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80170134 0016D074 C0 42 9E 3C */ lfs f2, lbl_8045383C-_SDA2_BASE_(r2) -/* 80170138 0016D078 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2) -/* 8017013C 0016D07C 48 01 2C 51 */ bl cXyz_NS_set -/* 80170140 0016D080 38 61 0F 44 */ addi r3, r1, 0xf44 -/* 80170144 0016D084 7F E4 FB 78 */ mr r4, r31 -/* 80170148 0016D088 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8017014C 0016D08C 38 C1 13 D0 */ addi r6, r1, 0x13d0 -/* 80170150 0016D090 4B FF 4C 1D */ bl dCamera_c_NS_relationalPos -/* 80170154 0016D094 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 80170158 0016D098 38 81 0F 44 */ addi r4, r1, 0xf44 -/* 8017015C 0016D09C 4B F2 76 7D */ bl cXyz_NS___as -/* 80170160 0016D0A0 38 61 0F 44 */ addi r3, r1, 0xf44 -/* 80170164 0016D0A4 38 80 FF FF */ li r4, -1 -/* 80170168 0016D0A8 4B E9 90 1D */ bl cXyz_NS_dtor -/* 8017016C 0016D0AC 38 61 0F 38 */ addi r3, r1, 0xf38 -/* 80170170 0016D0B0 38 9F 03 F8 */ addi r4, r31, 0x3f8 -/* 80170174 0016D0B4 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 80170178 0016D0B8 48 0F 69 BD */ bl cXyz_NS___mi -/* 8017017C 0016D0BC 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170180 0016D0C0 38 81 0F 38 */ addi r4, r1, 0xf38 -/* 80170184 0016D0C4 48 10 18 ED */ bl cSGlobe_NS_Val_X3_ -/* 80170188 0016D0C8 38 61 0F 38 */ addi r3, r1, 0xf38 -/* 8017018C 0016D0CC 38 80 FF FF */ li r4, -1 -/* 80170190 0016D0D0 4B E9 8F F5 */ bl cXyz_NS_dtor -lbl_80170194: -/* 80170194 0016D0D4 38 7F 04 B4 */ addi r3, r31, 0x4b4 -/* 80170198 0016D0D8 38 81 14 48 */ addi r4, r1, 0x1448 -/* 8017019C 0016D0DC 4B F2 76 3D */ bl cXyz_NS___as -/* 801701A0 0016D0E0 38 7F 04 C0 */ addi r3, r31, 0x4c0 -/* 801701A4 0016D0E4 38 81 14 3C */ addi r4, r1, 0x143c -/* 801701A8 0016D0E8 4B F2 76 31 */ bl cXyz_NS___as -/* 801701AC 0016D0EC 80 7F 04 30 */ lwz r3, 0x430(r31) -/* 801701B0 0016D0F0 38 03 00 01 */ addi r0, r3, 1 -/* 801701B4 0016D0F4 7C 03 01 D6 */ mullw r0, r3, r0 -/* 801701B8 0016D0F8 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801701BC 0016D0FC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 801701C0 0016D100 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801701C4 0016D104 90 01 14 6C */ stw r0, 0x146c(r1) -/* 801701C8 0016D108 3C 00 43 30 */ lis r0, 0x4330 -/* 801701CC 0016D10C 90 01 14 68 */ stw r0, 0x1468(r1) -/* 801701D0 0016D110 C8 01 14 68 */ lfd f0, 0x1468(r1) -/* 801701D4 0016D114 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801701D8 0016D118 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 801701DC 0016D11C 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 801701E0 0016D120 2C 00 FF FF */ cmpwi r0, -1 -/* 801701E4 0016D124 40 82 00 60 */ bne lbl_80170244 -/* 801701E8 0016D128 38 7F 04 10 */ addi r3, r31, 0x410 -/* 801701EC 0016D12C 48 01 2A 99 */ bl cSGlobe_NS_U_X1_ -/* 801701F0 0016D130 7C 76 1B 78 */ mr r22, r3 -/* 801701F4 0016D134 38 7F 04 18 */ addi r3, r31, 0x418 -/* 801701F8 0016D138 48 01 2A 8D */ bl cSGlobe_NS_U_X1_ -/* 801701FC 0016D13C 7C 64 1B 78 */ mr r4, r3 -/* 80170200 0016D140 38 61 01 40 */ addi r3, r1, 0x140 -/* 80170204 0016D144 7E C5 B3 78 */ mr r5, r22 -/* 80170208 0016D148 48 10 0F 9D */ bl cSAngle_NS___mi_X1_ -/* 8017020C 0016D14C 38 61 01 40 */ addi r3, r1, 0x140 -/* 80170210 0016D150 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80170214 0016D154 48 01 28 79 */ bl cSAngle_NS___gt -/* 80170218 0016D158 7C 76 1B 78 */ mr r22, r3 -/* 8017021C 0016D15C 38 61 01 40 */ addi r3, r1, 0x140 -/* 80170220 0016D160 38 80 FF FF */ li r4, -1 -/* 80170224 0016D164 4B EC 02 ED */ bl cSAngle_NS_dtor -/* 80170228 0016D168 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8017022C 0016D16C 41 82 00 10 */ beq lbl_8017023C -/* 80170230 0016D170 38 00 00 00 */ li r0, 0 -/* 80170234 0016D174 90 1F 04 20 */ stw r0, 0x420(r31) -/* 80170238 0016D178 48 00 00 0C */ b lbl_80170244 -lbl_8017023C: -/* 8017023C 0016D17C 38 00 00 01 */ li r0, 1 -/* 80170240 0016D180 90 1F 04 20 */ stw r0, 0x420(r31) -lbl_80170244: -/* 80170244 0016D184 38 61 13 D0 */ addi r3, r1, 0x13d0 -/* 80170248 0016D188 38 80 FF FF */ li r4, -1 -/* 8017024C 0016D18C 4B E9 8F 39 */ bl cXyz_NS_dtor -/* 80170250 0016D190 38 61 02 18 */ addi r3, r1, 0x218 -/* 80170254 0016D194 38 80 FF FF */ li r4, -1 -/* 80170258 0016D198 4B EC 02 B9 */ bl cSAngle_NS_dtor -/* 8017025C 0016D19C 38 61 02 1C */ addi r3, r1, 0x21c -/* 80170260 0016D1A0 38 80 FF FF */ li r4, -1 -/* 80170264 0016D1A4 4B EC 02 AD */ bl cSAngle_NS_dtor -/* 80170268 0016D1A8 38 61 02 20 */ addi r3, r1, 0x220 -/* 8017026C 0016D1AC 38 80 FF FF */ li r4, -1 -/* 80170270 0016D1B0 4B EC 02 A1 */ bl cSAngle_NS_dtor -/* 80170274 0016D1B4 38 61 02 2C */ addi r3, r1, 0x22c -/* 80170278 0016D1B8 38 80 FF FF */ li r4, -1 -/* 8017027C 0016D1BC 4B EC 02 95 */ bl cSAngle_NS_dtor -/* 80170280 0016D1C0 38 61 02 30 */ addi r3, r1, 0x230 -/* 80170284 0016D1C4 38 80 FF FF */ li r4, -1 -/* 80170288 0016D1C8 4B EC 02 89 */ bl cSAngle_NS_dtor -/* 8017028C 0016D1CC 38 61 14 30 */ addi r3, r1, 0x1430 -/* 80170290 0016D1D0 38 80 FF FF */ li r4, -1 -/* 80170294 0016D1D4 4B E9 8E F1 */ bl cXyz_NS_dtor -/* 80170298 0016D1D8 38 61 14 3C */ addi r3, r1, 0x143c -/* 8017029C 0016D1DC 38 80 FF FF */ li r4, -1 -/* 801702A0 0016D1E0 4B E9 8E E5 */ bl cXyz_NS_dtor -/* 801702A4 0016D1E4 38 61 14 48 */ addi r3, r1, 0x1448 -/* 801702A8 0016D1E8 38 80 FF FF */ li r4, -1 -/* 801702AC 0016D1EC 4B E9 8E D9 */ bl cXyz_NS_dtor -/* 801702B0 0016D1F0 38 61 02 D0 */ addi r3, r1, 0x2d0 -/* 801702B4 0016D1F4 38 80 FF FF */ li r4, -1 -/* 801702B8 0016D1F8 4B F0 13 C5 */ bl cSGlobe_NS_dtor -/* 801702BC 0016D1FC 38 61 14 54 */ addi r3, r1, 0x1454 -/* 801702C0 0016D200 38 80 FF FF */ li r4, -1 -/* 801702C4 0016D204 4B E9 8E C1 */ bl cXyz_NS_dtor -/* 801702C8 0016D208 38 61 02 34 */ addi r3, r1, 0x234 -/* 801702CC 0016D20C 38 80 FF FF */ li r4, -1 -/* 801702D0 0016D210 4B EC 02 41 */ bl cSAngle_NS_dtor -lbl_801702D4: -/* 801702D4 0016D214 7F C3 F3 78 */ mr r3, r30 -/* 801702D8 0016D218 4B FD 0F E5 */ bl fopAcM_GetName -/* 801702DC 0016D21C 7C 60 07 34 */ extsh r0, r3 -/* 801702E0 0016D220 2C 00 02 C1 */ cmpwi r0, 0x2c1 -/* 801702E4 0016D224 40 82 00 14 */ bne lbl_801702F8 -/* 801702E8 0016D228 7F C3 F3 78 */ mr r3, r30 -/* 801702EC 0016D22C 48 01 2A 8D */ bl daTagMhint_c_NS_checkNoAttention -/* 801702F0 0016D230 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801702F4 0016D234 40 82 00 28 */ bne lbl_8017031C -lbl_801702F8: -/* 801702F8 0016D238 7F C3 F3 78 */ mr r3, r30 -/* 801702FC 0016D23C 4B FD 0F C1 */ bl fopAcM_GetName -/* 80170300 0016D240 7C 60 07 34 */ extsh r0, r3 -/* 80170304 0016D244 2C 00 02 C4 */ cmpwi r0, 0x2c4 -/* 80170308 0016D248 40 82 02 10 */ bne lbl_80170518 -/* 8017030C 0016D24C 7F C3 F3 78 */ mr r3, r30 -/* 80170310 0016D250 48 01 2A 55 */ bl daTagMstop_c_NS_checkNoAttention -/* 80170314 0016D254 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80170318 0016D258 41 82 02 00 */ beq lbl_80170518 -lbl_8017031C: -/* 8017031C 0016D25C 3A C0 00 00 */ li r22, 0 -/* 80170320 0016D260 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80170324 0016D264 2C 00 00 01 */ cmpwi r0, 1 -/* 80170328 0016D268 40 82 00 1C */ bne lbl_80170344 -/* 8017032C 0016D26C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80170330 0016D270 3C 80 00 10 */ lis r4, 0x10 -/* 80170334 0016D274 4B FF C0 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80170338 0016D278 28 03 00 00 */ cmplwi r3, 0 -/* 8017033C 0016D27C 41 82 00 08 */ beq lbl_80170344 -/* 80170340 0016D280 3A C0 00 01 */ li r22, 1 -lbl_80170344: -/* 80170344 0016D284 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 80170348 0016D288 28 00 00 00 */ cmplwi r0, 0 -/* 8017034C 0016D28C 40 82 01 78 */ bne lbl_801704C4 -/* 80170350 0016D290 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80170354 0016D294 40 82 00 94 */ bne lbl_801703E8 -/* 80170358 0016D298 38 61 01 3C */ addi r3, r1, 0x13c -/* 8017035C 0016D29C C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 80170360 0016D2A0 48 10 0C 69 */ bl cSAngle_X3_ -/* 80170364 0016D2A4 38 61 01 38 */ addi r3, r1, 0x138 -/* 80170368 0016D2A8 7F E4 FB 78 */ mr r4, r31 -/* 8017036C 0016D2AC 7F A5 EB 78 */ mr r5, r29 -/* 80170370 0016D2B0 4B F2 73 C9 */ bl dCamera_c_NS_directionOf -/* 80170374 0016D2B4 38 61 01 34 */ addi r3, r1, 0x134 -/* 80170378 0016D2B8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8017037C 0016D2BC 38 A1 01 38 */ addi r5, r1, 0x138 -/* 80170380 0016D2C0 48 10 0D F5 */ bl cSAngle_NS___pl -/* 80170384 0016D2C4 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170388 0016D2C8 38 81 01 34 */ addi r4, r1, 0x134 -/* 8017038C 0016D2CC 4B F1 E5 09 */ bl cSGlobe_NS_U -/* 80170390 0016D2D0 38 61 01 34 */ addi r3, r1, 0x134 -/* 80170394 0016D2D4 38 80 FF FF */ li r4, -1 -/* 80170398 0016D2D8 4B EC 01 79 */ bl cSAngle_NS_dtor -/* 8017039C 0016D2DC 38 61 01 38 */ addi r3, r1, 0x138 -/* 801703A0 0016D2E0 38 80 FF FF */ li r4, -1 -/* 801703A4 0016D2E4 4B EC 01 6D */ bl cSAngle_NS_dtor -/* 801703A8 0016D2E8 38 61 01 3C */ addi r3, r1, 0x13c -/* 801703AC 0016D2EC 38 80 FF FF */ li r4, -1 -/* 801703B0 0016D2F0 4B EC 01 61 */ bl cSAngle_NS_dtor -/* 801703B4 0016D2F4 38 61 01 30 */ addi r3, r1, 0x130 -/* 801703B8 0016D2F8 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801703BC 0016D2FC 48 10 0C 0D */ bl cSAngle_X3_ -/* 801703C0 0016D300 38 7F 04 10 */ addi r3, r31, 0x410 -/* 801703C4 0016D304 38 81 01 30 */ addi r4, r1, 0x130 -/* 801703C8 0016D308 4B F1 F6 91 */ bl cSGlobe_NS_V -/* 801703CC 0016D30C 38 61 01 30 */ addi r3, r1, 0x130 -/* 801703D0 0016D310 38 80 FF FF */ li r4, -1 -/* 801703D4 0016D314 4B EC 01 3D */ bl cSAngle_NS_dtor -/* 801703D8 0016D318 38 7F 04 10 */ addi r3, r31, 0x410 -/* 801703DC 0016D31C C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2) -/* 801703E0 0016D320 48 01 26 6D */ bl cSGlobe_NS_R -/* 801703E4 0016D324 48 00 00 90 */ b lbl_80170474 -lbl_801703E8: -/* 801703E8 0016D328 38 61 01 2C */ addi r3, r1, 0x12c -/* 801703EC 0016D32C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) -/* 801703F0 0016D330 48 10 0B D9 */ bl cSAngle_X3_ -/* 801703F4 0016D334 38 61 01 28 */ addi r3, r1, 0x128 -/* 801703F8 0016D338 7F E4 FB 78 */ mr r4, r31 -/* 801703FC 0016D33C 7F A5 EB 78 */ mr r5, r29 -/* 80170400 0016D340 4B F2 73 39 */ bl dCamera_c_NS_directionOf -/* 80170404 0016D344 38 61 01 24 */ addi r3, r1, 0x124 -/* 80170408 0016D348 38 81 01 2C */ addi r4, r1, 0x12c -/* 8017040C 0016D34C 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80170410 0016D350 48 10 0D 65 */ bl cSAngle_NS___pl -/* 80170414 0016D354 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170418 0016D358 38 81 01 24 */ addi r4, r1, 0x124 -/* 8017041C 0016D35C 4B F1 E4 79 */ bl cSGlobe_NS_U -/* 80170420 0016D360 38 61 01 24 */ addi r3, r1, 0x124 -/* 80170424 0016D364 38 80 FF FF */ li r4, -1 -/* 80170428 0016D368 4B EC 00 E9 */ bl cSAngle_NS_dtor -/* 8017042C 0016D36C 38 61 01 28 */ addi r3, r1, 0x128 -/* 80170430 0016D370 38 80 FF FF */ li r4, -1 -/* 80170434 0016D374 4B EC 00 DD */ bl cSAngle_NS_dtor -/* 80170438 0016D378 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017043C 0016D37C 38 80 FF FF */ li r4, -1 -/* 80170440 0016D380 4B EC 00 D1 */ bl cSAngle_NS_dtor -/* 80170444 0016D384 38 61 01 20 */ addi r3, r1, 0x120 -/* 80170448 0016D388 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) -/* 8017044C 0016D38C 48 10 0B 7D */ bl cSAngle_X3_ -/* 80170450 0016D390 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80170454 0016D394 38 81 01 20 */ addi r4, r1, 0x120 -/* 80170458 0016D398 4B F1 F6 01 */ bl cSGlobe_NS_V -/* 8017045C 0016D39C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80170460 0016D3A0 38 80 FF FF */ li r4, -1 -/* 80170464 0016D3A4 4B EC 00 AD */ bl cSAngle_NS_dtor -/* 80170468 0016D3A8 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8017046C 0016D3AC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2) -/* 80170470 0016D3B0 48 01 25 DD */ bl cSGlobe_NS_R -lbl_80170474: -/* 80170474 0016D3B4 38 61 0F 2C */ addi r3, r1, 0xf2c -/* 80170478 0016D3B8 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8017047C 0016D3BC 48 10 16 39 */ bl cSGlobe_NS_Xyz -/* 80170480 0016D3C0 38 61 0F 20 */ addi r3, r1, 0xf20 -/* 80170484 0016D3C4 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80170488 0016D3C8 38 A1 0F 2C */ addi r5, r1, 0xf2c -/* 8017048C 0016D3CC 48 0F 66 59 */ bl cXyz_NS___pl -/* 80170490 0016D3D0 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 80170494 0016D3D4 38 81 0F 20 */ addi r4, r1, 0xf20 -/* 80170498 0016D3D8 4B F2 73 41 */ bl cXyz_NS___as -/* 8017049C 0016D3DC 38 61 0F 20 */ addi r3, r1, 0xf20 -/* 801704A0 0016D3E0 38 80 FF FF */ li r4, -1 -/* 801704A4 0016D3E4 4B E9 8C E1 */ bl cXyz_NS_dtor -/* 801704A8 0016D3E8 38 61 0F 2C */ addi r3, r1, 0xf2c -/* 801704AC 0016D3EC 38 80 FF FF */ li r4, -1 -/* 801704B0 0016D3F0 4B E9 8C D5 */ bl cXyz_NS_dtor -/* 801704B4 0016D3F4 38 00 00 10 */ li r0, 0x10 -/* 801704B8 0016D3F8 90 1F 04 30 */ stw r0, 0x430(r31) -/* 801704BC 0016D3FC C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) -/* 801704C0 0016D400 D0 1F 04 40 */ stfs f0, 0x440(r31) -lbl_801704C4: -/* 801704C4 0016D404 38 61 0F 14 */ addi r3, r1, 0xf14 -/* 801704C8 0016D408 7F E4 FB 78 */ mr r4, r31 -/* 801704CC 0016D40C 7F A5 EB 78 */ mr r5, r29 -/* 801704D0 0016D410 4B F2 72 8D */ bl dCamera_c_NS_positionOf -/* 801704D4 0016D414 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 801704D8 0016D418 38 81 0F 14 */ addi r4, r1, 0xf14 -/* 801704DC 0016D41C 4B F2 72 FD */ bl cXyz_NS___as -/* 801704E0 0016D420 38 61 0F 14 */ addi r3, r1, 0xf14 -/* 801704E4 0016D424 38 80 FF FF */ li r4, -1 -/* 801704E8 0016D428 4B E9 8C 9D */ bl cXyz_NS_dtor -/* 801704EC 0016D42C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801704F0 0016D430 40 82 00 18 */ bne lbl_80170508 -/* 801704F4 0016D434 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) -/* 801704F8 0016D438 C0 02 9E 48 */ lfs f0, lbl_80453848-_SDA2_BASE_(r2) -/* 801704FC 0016D43C EC 01 00 2A */ fadds f0, f1, f0 -/* 80170500 0016D440 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -/* 80170504 0016D444 48 00 00 14 */ b lbl_80170518 -lbl_80170508: -/* 80170508 0016D448 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) -/* 8017050C 0016D44C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80170510 0016D450 EC 01 00 2A */ fadds f0, f1, f0 -/* 80170514 0016D454 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) -lbl_80170518: -/* 80170518 0016D458 38 61 13 C4 */ addi r3, r1, 0x13c4 -/* 8017051C 0016D45C 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 80170520 0016D460 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 80170524 0016D464 4B F2 72 D1 */ bl cXyz_X1_ -/* 80170528 0016D468 3A E0 00 00 */ li r23, 0 -/* 8017052C 0016D46C 7F A3 EB 78 */ mr r3, r29 -/* 80170530 0016D470 4B FF 77 89 */ bl _unnamed_d_camera_cpp__NS_is_player -/* 80170534 0016D474 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80170538 0016D478 41 82 00 78 */ beq lbl_801705B0 -/* 8017053C 0016D47C 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 80170540 0016D480 2C 00 00 01 */ cmpwi r0, 1 -/* 80170544 0016D484 40 82 00 6C */ bne lbl_801705B0 -/* 80170548 0016D488 38 61 13 B8 */ addi r3, r1, 0x13b8 -/* 8017054C 0016D48C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80170550 0016D490 FC 40 08 90 */ fmr f2, f1 -/* 80170554 0016D494 C0 62 9D A8 */ lfs f3, lbl_804537A8-_SDA2_BASE_(r2) -/* 80170558 0016D498 4B FD 14 05 */ bl cXyz_X2_ -/* 8017055C 0016D49C 38 61 01 1C */ addi r3, r1, 0x11c -/* 80170560 0016D4A0 7F E4 FB 78 */ mr r4, r31 -/* 80170564 0016D4A4 7F A5 EB 78 */ mr r5, r29 -/* 80170568 0016D4A8 4B F2 71 D1 */ bl dCamera_c_NS_directionOf -/* 8017056C 0016D4AC 38 61 0F 08 */ addi r3, r1, 0xf08 -/* 80170570 0016D4B0 38 81 13 B8 */ addi r4, r1, 0x13b8 -/* 80170574 0016D4B4 38 A1 01 1C */ addi r5, r1, 0x11c -/* 80170578 0016D4B8 4B F1 7E 0D */ bl dCamMath_NS_xyzRotateY -/* 8017057C 0016D4BC 38 61 13 C4 */ addi r3, r1, 0x13c4 -/* 80170580 0016D4C0 38 81 0F 08 */ addi r4, r1, 0xf08 -/* 80170584 0016D4C4 4B F2 72 55 */ bl cXyz_NS___as -/* 80170588 0016D4C8 38 61 0F 08 */ addi r3, r1, 0xf08 -/* 8017058C 0016D4CC 38 80 FF FF */ li r4, -1 -/* 80170590 0016D4D0 4B E9 8B F5 */ bl cXyz_NS_dtor -/* 80170594 0016D4D4 38 61 01 1C */ addi r3, r1, 0x11c -/* 80170598 0016D4D8 38 80 FF FF */ li r4, -1 -/* 8017059C 0016D4DC 4B EB FF 75 */ bl cSAngle_NS_dtor -/* 801705A0 0016D4E0 3A E0 00 01 */ li r23, 1 -/* 801705A4 0016D4E4 38 61 13 B8 */ addi r3, r1, 0x13b8 -/* 801705A8 0016D4E8 38 80 FF FF */ li r4, -1 -/* 801705AC 0016D4EC 4B E9 8B D9 */ bl cXyz_NS_dtor -lbl_801705B0: -/* 801705B0 0016D4F0 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz_NS_ctor -/* 801705B8 0016D4F8 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz_NS_ctor -/* 801705C0 0016D500 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz_NS_ctor -/* 801705C8 0016D508 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz_NS_ctor -/* 801705D0 0016D510 83 9F 04 24 */ lwz r28, 0x424(r31) -/* 801705D4 0016D514 28 1C 00 41 */ cmplwi r28, 0x41 -/* 801705D8 0016D518 41 81 44 20 */ bgt lbl_801749F8 -/* 801705DC 0016D51C 3C 60 80 3C */ lis r3, lbl_803BA39C@ha -/* 801705E0 0016D520 38 63 A3 9C */ addi r3, r3, lbl_803BA39C@l -/* 801705E4 0016D524 57 80 10 3A */ slwi r0, r28, 2 -/* 801705E8 0016D528 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801705EC 0016D52C 7C 09 03 A6 */ mtctr r0 -/* 801705F0 0016D530 4E 80 04 20 */ bctr -/* 801705F4 0016D534 38 00 00 01 */ li r0, 1 -/* 801705F8 0016D538 90 1F 04 30 */ stw r0, 0x430(r31) -/* 801705FC 0016D53C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80170600 0016D540 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 80170604 0016D544 3B 80 00 00 */ li r28, 0 -/* 80170608 0016D548 48 00 43 F4 */ b lbl_801749FC -/* 8017060C 0016D54C 2C 1C 00 14 */ cmpwi r28, 0x14 -/* 80170610 0016D550 41 82 01 2C */ beq lbl_8017073C -/* 80170614 0016D554 7F B6 EB 78 */ mr r22, r29 -/* 80170618 0016D558 38 61 0E FC */ addi r3, r1, 0xefc -/* 8017061C 0016D55C 7F E4 FB 78 */ mr r4, r31 -/* 80170620 0016D560 7F A5 EB 78 */ mr r5, r29 -/* 80170624 0016D564 48 00 48 11 */ bl dCamera_c_NS_talkEyePos -/* 80170628 0016D568 38 61 13 AC */ addi r3, r1, 0x13ac -/* 8017062C 0016D56C 38 81 0E FC */ addi r4, r1, 0xefc -/* 80170630 0016D570 4B F2 71 A9 */ bl cXyz_NS___as -/* 80170634 0016D574 38 61 0E FC */ addi r3, r1, 0xefc -/* 80170638 0016D578 38 80 FF FF */ li r4, -1 -/* 8017063C 0016D57C 4B E9 8B 49 */ bl cXyz_NS_dtor -/* 80170640 0016D580 38 61 0E F0 */ addi r3, r1, 0xef0 -/* 80170644 0016D584 7F E4 FB 78 */ mr r4, r31 -/* 80170648 0016D588 7F C5 F3 78 */ mr r5, r30 -/* 8017064C 0016D58C 48 00 47 E9 */ bl dCamera_c_NS_talkEyePos -/* 80170650 0016D590 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80170654 0016D594 38 81 0E F0 */ addi r4, r1, 0xef0 -/* 80170658 0016D598 4B F2 71 81 */ bl cXyz_NS___as -/* 8017065C 0016D59C 38 61 0E F0 */ addi r3, r1, 0xef0 -/* 80170660 0016D5A0 38 80 FF FF */ li r4, -1 -/* 80170664 0016D5A4 4B E9 8B 21 */ bl cXyz_NS_dtor -/* 80170668 0016D5A8 38 61 0E E4 */ addi r3, r1, 0xee4 -/* 8017066C 0016D5AC 7F E4 FB 78 */ mr r4, r31 -/* 80170670 0016D5B0 7F A5 EB 78 */ mr r5, r29 -/* 80170674 0016D5B4 48 00 47 A5 */ bl dCamera_c_NS_talkBasePos -/* 80170678 0016D5B8 38 61 13 94 */ addi r3, r1, 0x1394 -/* 8017067C 0016D5BC 38 81 0E E4 */ addi r4, r1, 0xee4 -/* 80170680 0016D5C0 4B F2 71 59 */ bl cXyz_NS___as -/* 80170684 0016D5C4 38 61 0E E4 */ addi r3, r1, 0xee4 -/* 80170688 0016D5C8 38 80 FF FF */ li r4, -1 -/* 8017068C 0016D5CC 4B E9 8A F9 */ bl cXyz_NS_dtor -/* 80170690 0016D5D0 38 61 0E D8 */ addi r3, r1, 0xed8 -/* 80170694 0016D5D4 7F E4 FB 78 */ mr r4, r31 -/* 80170698 0016D5D8 7F C5 F3 78 */ mr r5, r30 -/* 8017069C 0016D5DC 48 00 47 7D */ bl dCamera_c_NS_talkBasePos -/* 801706A0 0016D5E0 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801706A4 0016D5E4 38 81 0E D8 */ addi r4, r1, 0xed8 -/* 801706A8 0016D5E8 4B F2 71 31 */ bl cXyz_NS___as -/* 801706AC 0016D5EC 38 61 0E D8 */ addi r3, r1, 0xed8 -/* 801706B0 0016D5F0 38 80 FF FF */ li r4, -1 -/* 801706B4 0016D5F4 4B E9 8A D1 */ bl cXyz_NS_dtor -/* 801706B8 0016D5F8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801706BC 0016D5FC 41 82 00 28 */ beq lbl_801706E4 -/* 801706C0 0016D600 38 61 0E CC */ addi r3, r1, 0xecc -/* 801706C4 0016D604 7F E4 FB 78 */ mr r4, r31 -/* 801706C8 0016D608 7F C5 F3 78 */ mr r5, r30 -/* 801706CC 0016D60C 4B F2 70 51 */ bl dCamera_c_NS_attentionPos -/* 801706D0 0016D610 C0 01 0E D0 */ lfs f0, 0xed0(r1) -/* 801706D4 0016D614 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 801706D8 0016D618 38 61 0E CC */ addi r3, r1, 0xecc -/* 801706DC 0016D61C 38 80 FF FF */ li r4, -1 -/* 801706E0 0016D620 4B E9 8A A5 */ bl cXyz_NS_dtor -lbl_801706E4: -/* 801706E4 0016D624 7F C3 F3 78 */ mr r3, r30 -/* 801706E8 0016D628 4B FD 0B D5 */ bl fopAcM_GetName -/* 801706EC 0016D62C 7C 60 07 34 */ extsh r0, r3 -/* 801706F0 0016D630 2C 00 02 59 */ cmpwi r0, 0x259 -/* 801706F4 0016D634 40 82 00 30 */ bne lbl_80170724 -/* 801706F8 0016D638 38 61 0E C0 */ addi r3, r1, 0xec0 -/* 801706FC 0016D63C 7F E4 FB 78 */ mr r4, r31 -/* 80170700 0016D640 7F C5 F3 78 */ mr r5, r30 -/* 80170704 0016D644 4B F2 70 19 */ bl dCamera_c_NS_attentionPos -/* 80170708 0016D648 C0 21 0E C4 */ lfs f1, 0xec4(r1) -/* 8017070C 0016D64C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 80170710 0016D650 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80170714 0016D654 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80170718 0016D658 38 61 0E C0 */ addi r3, r1, 0xec0 -/* 8017071C 0016D65C 38 80 FF FF */ li r4, -1 -/* 80170720 0016D660 4B E9 8A 65 */ bl cXyz_NS_dtor -lbl_80170724: -/* 80170724 0016D664 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170728 0016D668 41 82 00 F8 */ beq lbl_80170820 -/* 8017072C 0016D66C 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170730 0016D670 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80170734 0016D674 4B F1 E1 D1 */ bl cXyz_NS___apl -/* 80170738 0016D678 48 00 00 E8 */ b lbl_80170820 -lbl_8017073C: -/* 8017073C 0016D67C 7F D6 F3 78 */ mr r22, r30 -/* 80170740 0016D680 38 61 0E B4 */ addi r3, r1, 0xeb4 -/* 80170744 0016D684 7F E4 FB 78 */ mr r4, r31 -/* 80170748 0016D688 7F C5 F3 78 */ mr r5, r30 -/* 8017074C 0016D68C 48 00 46 E9 */ bl dCamera_c_NS_talkEyePos -/* 80170750 0016D690 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80170754 0016D694 38 81 0E B4 */ addi r4, r1, 0xeb4 -/* 80170758 0016D698 4B F2 70 81 */ bl cXyz_NS___as -/* 8017075C 0016D69C 38 61 0E B4 */ addi r3, r1, 0xeb4 -/* 80170760 0016D6A0 38 80 FF FF */ li r4, -1 -/* 80170764 0016D6A4 4B E9 8A 21 */ bl cXyz_NS_dtor -/* 80170768 0016D6A8 38 61 0E A8 */ addi r3, r1, 0xea8 -/* 8017076C 0016D6AC 7F E4 FB 78 */ mr r4, r31 -/* 80170770 0016D6B0 7F A5 EB 78 */ mr r5, r29 -/* 80170774 0016D6B4 48 00 46 C1 */ bl dCamera_c_NS_talkEyePos -/* 80170778 0016D6B8 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 8017077C 0016D6BC 38 81 0E A8 */ addi r4, r1, 0xea8 -/* 80170780 0016D6C0 4B F2 70 59 */ bl cXyz_NS___as -/* 80170784 0016D6C4 38 61 0E A8 */ addi r3, r1, 0xea8 -/* 80170788 0016D6C8 38 80 FF FF */ li r4, -1 -/* 8017078C 0016D6CC 4B E9 89 F9 */ bl cXyz_NS_dtor -/* 80170790 0016D6D0 38 61 0E 9C */ addi r3, r1, 0xe9c -/* 80170794 0016D6D4 7F E4 FB 78 */ mr r4, r31 -/* 80170798 0016D6D8 7F C5 F3 78 */ mr r5, r30 -/* 8017079C 0016D6DC 48 00 46 7D */ bl dCamera_c_NS_talkBasePos -/* 801707A0 0016D6E0 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801707A4 0016D6E4 38 81 0E 9C */ addi r4, r1, 0xe9c -/* 801707A8 0016D6E8 4B F2 70 31 */ bl cXyz_NS___as -/* 801707AC 0016D6EC 38 61 0E 9C */ addi r3, r1, 0xe9c -/* 801707B0 0016D6F0 38 80 FF FF */ li r4, -1 -/* 801707B4 0016D6F4 4B E9 89 D1 */ bl cXyz_NS_dtor -/* 801707B8 0016D6F8 38 61 0E 90 */ addi r3, r1, 0xe90 -/* 801707BC 0016D6FC 7F E4 FB 78 */ mr r4, r31 -/* 801707C0 0016D700 7F A5 EB 78 */ mr r5, r29 -/* 801707C4 0016D704 48 00 46 55 */ bl dCamera_c_NS_talkBasePos -/* 801707C8 0016D708 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801707CC 0016D70C 38 81 0E 90 */ addi r4, r1, 0xe90 -/* 801707D0 0016D710 4B F2 70 09 */ bl cXyz_NS___as -/* 801707D4 0016D714 38 61 0E 90 */ addi r3, r1, 0xe90 -/* 801707D8 0016D718 38 80 FF FF */ li r4, -1 -/* 801707DC 0016D71C 4B E9 89 A9 */ bl cXyz_NS_dtor -/* 801707E0 0016D720 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801707E4 0016D724 41 82 00 28 */ beq lbl_8017080C -/* 801707E8 0016D728 38 61 0E 84 */ addi r3, r1, 0xe84 -/* 801707EC 0016D72C 7F E4 FB 78 */ mr r4, r31 -/* 801707F0 0016D730 7F C5 F3 78 */ mr r5, r30 -/* 801707F4 0016D734 4B F2 6F 29 */ bl dCamera_c_NS_attentionPos -/* 801707F8 0016D738 C0 01 0E 88 */ lfs f0, 0xe88(r1) -/* 801707FC 0016D73C D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80170800 0016D740 38 61 0E 84 */ addi r3, r1, 0xe84 -/* 80170804 0016D744 38 80 FF FF */ li r4, -1 -/* 80170808 0016D748 4B E9 89 7D */ bl cXyz_NS_dtor -lbl_8017080C: -/* 8017080C 0016D74C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170810 0016D750 41 82 00 10 */ beq lbl_80170820 -/* 80170814 0016D754 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170818 0016D758 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 8017081C 0016D75C 4B F1 E0 E9 */ bl cXyz_NS___apl -lbl_80170820: -/* 80170820 0016D760 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80170824 0016D764 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170828 0016D768 4B F2 6F B1 */ bl cXyz_NS___as -/* 8017082C 0016D76C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80170830 0016D770 2C 00 00 00 */ cmpwi r0, 0 -/* 80170834 0016D774 40 82 00 C8 */ bne lbl_801708FC -/* 80170838 0016D778 38 61 13 7C */ addi r3, r1, 0x137c -/* 8017083C 0016D77C 38 81 13 94 */ addi r4, r1, 0x1394 -/* 80170840 0016D780 4B F2 6F B5 */ bl cXyz_X1_ -/* 80170844 0016D784 C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 80170848 0016D788 D0 01 13 80 */ stfs f0, 0x1380(r1) -/* 8017084C 0016D78C 38 61 13 70 */ addi r3, r1, 0x1370 -/* 80170850 0016D790 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170854 0016D794 4B F2 6F A1 */ bl cXyz_X1_ -/* 80170858 0016D798 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 8017085C 0016D79C D0 01 13 74 */ stfs f0, 0x1374(r1) -/* 80170860 0016D7A0 38 61 0E 78 */ addi r3, r1, 0xe78 -/* 80170864 0016D7A4 38 81 13 7C */ addi r4, r1, 0x137c -/* 80170868 0016D7A8 38 A1 13 70 */ addi r5, r1, 0x1370 -/* 8017086C 0016D7AC 48 0F 62 C9 */ bl cXyz_NS___mi -/* 80170870 0016D7B0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170874 0016D7B4 38 81 0E 78 */ addi r4, r1, 0xe78 -/* 80170878 0016D7B8 48 10 11 F9 */ bl cSGlobe_NS_Val_X3_ -/* 8017087C 0016D7BC 38 61 0E 78 */ addi r3, r1, 0xe78 -/* 80170880 0016D7C0 38 80 FF FF */ li r4, -1 -/* 80170884 0016D7C4 4B E9 89 01 */ bl cXyz_NS_dtor -/* 80170888 0016D7C8 2C 1C 00 3E */ cmpwi r28, 0x3e -/* 8017088C 0016D7CC 40 82 00 2C */ bne lbl_801708B8 -/* 80170890 0016D7D0 38 61 01 18 */ addi r3, r1, 0x118 -/* 80170894 0016D7D4 7F E4 FB 78 */ mr r4, r31 -/* 80170898 0016D7D8 7F C5 F3 78 */ mr r5, r30 -/* 8017089C 0016D7DC 4B F2 6E 9D */ bl dCamera_c_NS_directionOf -/* 801708A0 0016D7E0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801708A4 0016D7E4 38 81 01 18 */ addi r4, r1, 0x118 -/* 801708A8 0016D7E8 4B F1 DF ED */ bl cSGlobe_NS_U -/* 801708AC 0016D7EC 38 61 01 18 */ addi r3, r1, 0x118 -/* 801708B0 0016D7F0 38 80 FF FF */ li r4, -1 -/* 801708B4 0016D7F4 4B EB FC 5D */ bl cSAngle_NS_dtor -lbl_801708B8: -/* 801708B8 0016D7F8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801708BC 0016D7FC C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) -/* 801708C0 0016D800 48 01 21 8D */ bl cSGlobe_NS_R -/* 801708C4 0016D804 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 801708C8 0016D808 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) -/* 801708CC 0016D80C EC 21 00 28 */ fsubs f1, f1, f0 -/* 801708D0 0016D810 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 801708D4 0016D814 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801708D8 0016D818 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 801708DC 0016D81C 38 00 00 01 */ li r0, 1 -/* 801708E0 0016D820 98 1F 01 58 */ stb r0, 0x158(r31) -/* 801708E4 0016D824 38 61 13 70 */ addi r3, r1, 0x1370 -/* 801708E8 0016D828 38 80 FF FF */ li r4, -1 -/* 801708EC 0016D82C 4B E9 88 99 */ bl cXyz_NS_dtor -/* 801708F0 0016D830 38 61 13 7C */ addi r3, r1, 0x137c -/* 801708F4 0016D834 38 80 FF FF */ li r4, -1 -/* 801708F8 0016D838 4B E9 88 8D */ bl cXyz_NS_dtor -lbl_801708FC: -/* 801708FC 0016D83C C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80170900 0016D840 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80170904 0016D844 EC 01 00 2A */ fadds f0, f1, f0 -/* 80170908 0016D848 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 8017090C 0016D84C 38 61 0E 6C */ addi r3, r1, 0xe6c -/* 80170910 0016D850 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170914 0016D854 48 10 11 A1 */ bl cSGlobe_NS_Xyz -/* 80170918 0016D858 38 61 0E 60 */ addi r3, r1, 0xe60 -/* 8017091C 0016D85C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80170920 0016D860 38 A1 0E 6C */ addi r5, r1, 0xe6c -/* 80170924 0016D864 48 0F 61 C1 */ bl cXyz_NS___pl -/* 80170928 0016D868 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017092C 0016D86C 38 81 0E 60 */ addi r4, r1, 0xe60 -/* 80170930 0016D870 4B F2 6E A9 */ bl cXyz_NS___as -/* 80170934 0016D874 38 61 0E 60 */ addi r3, r1, 0xe60 -/* 80170938 0016D878 38 80 FF FF */ li r4, -1 -/* 8017093C 0016D87C 4B E9 88 49 */ bl cXyz_NS_dtor -/* 80170940 0016D880 38 61 0E 6C */ addi r3, r1, 0xe6c -/* 80170944 0016D884 38 80 FF FF */ li r4, -1 -/* 80170948 0016D888 4B E9 88 3D */ bl cXyz_NS_dtor -/* 8017094C 0016D88C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80170950 0016D890 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80170954 0016D894 7E C3 B3 78 */ mr r3, r22 -/* 80170958 0016D898 4B FE F0 F5 */ bl _unnamed_d_camera_cpp__NS_hideActor -/* 8017095C 0016D89C 48 00 40 A0 */ b lbl_801749FC -/* 80170960 0016D8A0 2C 1C 00 27 */ cmpwi r28, 0x27 -/* 80170964 0016D8A4 41 82 00 10 */ beq lbl_80170974 -/* 80170968 0016D8A8 7F D6 F3 78 */ mr r22, r30 -/* 8017096C 0016D8AC 7F B9 EB 78 */ mr r25, r29 -/* 80170970 0016D8B0 48 00 00 0C */ b lbl_8017097C -lbl_80170974: -/* 80170974 0016D8B4 7F B6 EB 78 */ mr r22, r29 -/* 80170978 0016D8B8 7F D9 F3 78 */ mr r25, r30 -lbl_8017097C: -/* 8017097C 0016D8BC 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80170980 0016D8C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80170984 0016D8C4 40 82 03 1C */ bne lbl_80170CA0 -/* 80170988 0016D8C8 2C 1C 00 27 */ cmpwi r28, 0x27 -/* 8017098C 0016D8CC 41 82 00 E8 */ beq lbl_80170A74 -/* 80170990 0016D8D0 38 61 0E 54 */ addi r3, r1, 0xe54 -/* 80170994 0016D8D4 7F E4 FB 78 */ mr r4, r31 -/* 80170998 0016D8D8 7F 25 CB 78 */ mr r5, r25 -/* 8017099C 0016D8DC 48 00 44 99 */ bl dCamera_c_NS_talkEyePos -/* 801709A0 0016D8E0 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801709A4 0016D8E4 38 81 0E 54 */ addi r4, r1, 0xe54 -/* 801709A8 0016D8E8 4B F2 6E 31 */ bl cXyz_NS___as -/* 801709AC 0016D8EC 38 61 0E 54 */ addi r3, r1, 0xe54 -/* 801709B0 0016D8F0 38 80 FF FF */ li r4, -1 -/* 801709B4 0016D8F4 4B E9 87 D1 */ bl cXyz_NS_dtor -/* 801709B8 0016D8F8 38 61 0E 48 */ addi r3, r1, 0xe48 -/* 801709BC 0016D8FC 7F E4 FB 78 */ mr r4, r31 -/* 801709C0 0016D900 7E C5 B3 78 */ mr r5, r22 -/* 801709C4 0016D904 48 00 44 71 */ bl dCamera_c_NS_talkEyePos -/* 801709C8 0016D908 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801709CC 0016D90C 38 81 0E 48 */ addi r4, r1, 0xe48 -/* 801709D0 0016D910 4B F2 6E 09 */ bl cXyz_NS___as -/* 801709D4 0016D914 38 61 0E 48 */ addi r3, r1, 0xe48 -/* 801709D8 0016D918 38 80 FF FF */ li r4, -1 -/* 801709DC 0016D91C 4B E9 87 A9 */ bl cXyz_NS_dtor -/* 801709E0 0016D920 38 61 0E 3C */ addi r3, r1, 0xe3c -/* 801709E4 0016D924 7F E4 FB 78 */ mr r4, r31 -/* 801709E8 0016D928 7F 25 CB 78 */ mr r5, r25 -/* 801709EC 0016D92C 48 00 44 2D */ bl dCamera_c_NS_talkBasePos -/* 801709F0 0016D930 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801709F4 0016D934 38 81 0E 3C */ addi r4, r1, 0xe3c -/* 801709F8 0016D938 4B F2 6D E1 */ bl cXyz_NS___as -/* 801709FC 0016D93C 38 61 0E 3C */ addi r3, r1, 0xe3c -/* 80170A00 0016D940 38 80 FF FF */ li r4, -1 -/* 80170A04 0016D944 4B E9 87 81 */ bl cXyz_NS_dtor -/* 80170A08 0016D948 38 61 0E 30 */ addi r3, r1, 0xe30 -/* 80170A0C 0016D94C 7F E4 FB 78 */ mr r4, r31 -/* 80170A10 0016D950 7E C5 B3 78 */ mr r5, r22 -/* 80170A14 0016D954 48 00 44 05 */ bl dCamera_c_NS_talkBasePos -/* 80170A18 0016D958 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170A1C 0016D95C 38 81 0E 30 */ addi r4, r1, 0xe30 -/* 80170A20 0016D960 4B F2 6D B9 */ bl cXyz_NS___as -/* 80170A24 0016D964 38 61 0E 30 */ addi r3, r1, 0xe30 -/* 80170A28 0016D968 38 80 FF FF */ li r4, -1 -/* 80170A2C 0016D96C 4B E9 87 59 */ bl cXyz_NS_dtor -/* 80170A30 0016D970 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80170A34 0016D974 41 82 00 28 */ beq lbl_80170A5C -/* 80170A38 0016D978 38 61 0E 24 */ addi r3, r1, 0xe24 -/* 80170A3C 0016D97C 7F E4 FB 78 */ mr r4, r31 -/* 80170A40 0016D980 7F C5 F3 78 */ mr r5, r30 -/* 80170A44 0016D984 4B F2 6C D9 */ bl dCamera_c_NS_attentionPos -/* 80170A48 0016D988 C0 01 0E 28 */ lfs f0, 0xe28(r1) -/* 80170A4C 0016D98C D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80170A50 0016D990 38 61 0E 24 */ addi r3, r1, 0xe24 -/* 80170A54 0016D994 38 80 FF FF */ li r4, -1 -/* 80170A58 0016D998 4B E9 87 2D */ bl cXyz_NS_dtor -lbl_80170A5C: -/* 80170A5C 0016D99C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170A60 0016D9A0 41 82 00 F4 */ beq lbl_80170B54 -/* 80170A64 0016D9A4 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170A68 0016D9A8 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80170A6C 0016D9AC 4B F1 DE 99 */ bl cXyz_NS___apl -/* 80170A70 0016D9B0 48 00 00 E4 */ b lbl_80170B54 -lbl_80170A74: -/* 80170A74 0016D9B4 38 61 0E 18 */ addi r3, r1, 0xe18 -/* 80170A78 0016D9B8 7F E4 FB 78 */ mr r4, r31 -/* 80170A7C 0016D9BC 7F 25 CB 78 */ mr r5, r25 -/* 80170A80 0016D9C0 48 00 43 B5 */ bl dCamera_c_NS_talkEyePos -/* 80170A84 0016D9C4 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80170A88 0016D9C8 38 81 0E 18 */ addi r4, r1, 0xe18 -/* 80170A8C 0016D9CC 4B F2 6D 4D */ bl cXyz_NS___as -/* 80170A90 0016D9D0 38 61 0E 18 */ addi r3, r1, 0xe18 -/* 80170A94 0016D9D4 38 80 FF FF */ li r4, -1 -/* 80170A98 0016D9D8 4B E9 86 ED */ bl cXyz_NS_dtor -/* 80170A9C 0016D9DC 38 61 0E 0C */ addi r3, r1, 0xe0c -/* 80170AA0 0016D9E0 7F E4 FB 78 */ mr r4, r31 -/* 80170AA4 0016D9E4 7E C5 B3 78 */ mr r5, r22 -/* 80170AA8 0016D9E8 48 00 43 8D */ bl dCamera_c_NS_talkEyePos -/* 80170AAC 0016D9EC 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80170AB0 0016D9F0 38 81 0E 0C */ addi r4, r1, 0xe0c -/* 80170AB4 0016D9F4 4B F2 6D 25 */ bl cXyz_NS___as -/* 80170AB8 0016D9F8 38 61 0E 0C */ addi r3, r1, 0xe0c -/* 80170ABC 0016D9FC 38 80 FF FF */ li r4, -1 -/* 80170AC0 0016DA00 4B E9 86 C5 */ bl cXyz_NS_dtor -/* 80170AC4 0016DA04 38 61 0E 00 */ addi r3, r1, 0xe00 -/* 80170AC8 0016DA08 7F E4 FB 78 */ mr r4, r31 -/* 80170ACC 0016DA0C 7F 25 CB 78 */ mr r5, r25 -/* 80170AD0 0016DA10 48 00 43 49 */ bl dCamera_c_NS_talkBasePos -/* 80170AD4 0016DA14 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170AD8 0016DA18 38 81 0E 00 */ addi r4, r1, 0xe00 -/* 80170ADC 0016DA1C 4B F2 6C FD */ bl cXyz_NS___as -/* 80170AE0 0016DA20 38 61 0E 00 */ addi r3, r1, 0xe00 -/* 80170AE4 0016DA24 38 80 FF FF */ li r4, -1 -/* 80170AE8 0016DA28 4B E9 86 9D */ bl cXyz_NS_dtor -/* 80170AEC 0016DA2C 38 61 0D F4 */ addi r3, r1, 0xdf4 -/* 80170AF0 0016DA30 7F E4 FB 78 */ mr r4, r31 -/* 80170AF4 0016DA34 7E C5 B3 78 */ mr r5, r22 -/* 80170AF8 0016DA38 48 00 43 21 */ bl dCamera_c_NS_talkBasePos -/* 80170AFC 0016DA3C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170B00 0016DA40 38 81 0D F4 */ addi r4, r1, 0xdf4 -/* 80170B04 0016DA44 4B F2 6C D5 */ bl cXyz_NS___as -/* 80170B08 0016DA48 38 61 0D F4 */ addi r3, r1, 0xdf4 -/* 80170B0C 0016DA4C 38 80 FF FF */ li r4, -1 -/* 80170B10 0016DA50 4B E9 86 75 */ bl cXyz_NS_dtor -/* 80170B14 0016DA54 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80170B18 0016DA58 41 82 00 28 */ beq lbl_80170B40 -/* 80170B1C 0016DA5C 38 61 0D E8 */ addi r3, r1, 0xde8 -/* 80170B20 0016DA60 7F E4 FB 78 */ mr r4, r31 -/* 80170B24 0016DA64 7F C5 F3 78 */ mr r5, r30 -/* 80170B28 0016DA68 4B F2 6B F5 */ bl dCamera_c_NS_attentionPos -/* 80170B2C 0016DA6C C0 01 0D EC */ lfs f0, 0xdec(r1) -/* 80170B30 0016DA70 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80170B34 0016DA74 38 61 0D E8 */ addi r3, r1, 0xde8 -/* 80170B38 0016DA78 38 80 FF FF */ li r4, -1 -/* 80170B3C 0016DA7C 4B E9 86 49 */ bl cXyz_NS_dtor -lbl_80170B40: -/* 80170B40 0016DA80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170B44 0016DA84 41 82 00 10 */ beq lbl_80170B54 -/* 80170B48 0016DA88 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170B4C 0016DA8C 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80170B50 0016DA90 4B F1 DD B5 */ bl cXyz_NS___apl -lbl_80170B54: -/* 80170B54 0016DA94 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80170B58 0016DA98 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170B5C 0016DA9C 4B F2 6C 7D */ bl cXyz_NS___as -/* 80170B60 0016DAA0 38 61 13 64 */ addi r3, r1, 0x1364 -/* 80170B64 0016DAA4 38 81 13 94 */ addi r4, r1, 0x1394 -/* 80170B68 0016DAA8 4B F2 6C 8D */ bl cXyz_X1_ -/* 80170B6C 0016DAAC C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 80170B70 0016DAB0 D0 01 13 68 */ stfs f0, 0x1368(r1) -/* 80170B74 0016DAB4 38 61 13 58 */ addi r3, r1, 0x1358 -/* 80170B78 0016DAB8 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170B7C 0016DABC 4B F2 6C 79 */ bl cXyz_X1_ -/* 80170B80 0016DAC0 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 80170B84 0016DAC4 D0 01 13 5C */ stfs f0, 0x135c(r1) -/* 80170B88 0016DAC8 38 61 0D DC */ addi r3, r1, 0xddc -/* 80170B8C 0016DACC 38 81 13 64 */ addi r4, r1, 0x1364 -/* 80170B90 0016DAD0 38 A1 13 58 */ addi r5, r1, 0x1358 -/* 80170B94 0016DAD4 48 0F 5F A1 */ bl cXyz_NS___mi -/* 80170B98 0016DAD8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170B9C 0016DADC 38 81 0D DC */ addi r4, r1, 0xddc -/* 80170BA0 0016DAE0 48 10 0E D1 */ bl cSGlobe_NS_Val_X3_ -/* 80170BA4 0016DAE4 38 61 0D DC */ addi r3, r1, 0xddc -/* 80170BA8 0016DAE8 38 80 FF FF */ li r4, -1 -/* 80170BAC 0016DAEC 4B E9 85 D9 */ bl cXyz_NS_dtor -/* 80170BB0 0016DAF0 2C 1C 00 40 */ cmpwi r28, 0x40 -/* 80170BB4 0016DAF4 40 82 00 2C */ bne lbl_80170BE0 -/* 80170BB8 0016DAF8 38 61 01 14 */ addi r3, r1, 0x114 -/* 80170BBC 0016DAFC 7F E4 FB 78 */ mr r4, r31 -/* 80170BC0 0016DB00 7F C5 F3 78 */ mr r5, r30 -/* 80170BC4 0016DB04 4B F2 6B 75 */ bl dCamera_c_NS_directionOf -/* 80170BC8 0016DB08 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170BCC 0016DB0C 38 81 01 14 */ addi r4, r1, 0x114 -/* 80170BD0 0016DB10 4B F1 DC C5 */ bl cSGlobe_NS_U -/* 80170BD4 0016DB14 38 61 01 14 */ addi r3, r1, 0x114 -/* 80170BD8 0016DB18 38 80 FF FF */ li r4, -1 -/* 80170BDC 0016DB1C 4B EB F9 35 */ bl cSAngle_NS_dtor -lbl_80170BE0: -/* 80170BE0 0016DB20 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170BE4 0016DB24 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) -/* 80170BE8 0016DB28 48 01 1E 65 */ bl cSGlobe_NS_R -/* 80170BEC 0016DB2C 38 61 01 10 */ addi r3, r1, 0x110 -/* 80170BF0 0016DB30 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80170BF4 0016DB34 48 10 03 D5 */ bl cSAngle_X3_ -/* 80170BF8 0016DB38 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170BFC 0016DB3C 38 81 01 10 */ addi r4, r1, 0x110 -/* 80170C00 0016DB40 4B F1 EE 59 */ bl cSGlobe_NS_V -/* 80170C04 0016DB44 38 61 01 10 */ addi r3, r1, 0x110 -/* 80170C08 0016DB48 38 80 FF FF */ li r4, -1 -/* 80170C0C 0016DB4C 4B EB F9 05 */ bl cSAngle_NS_dtor -/* 80170C10 0016DB50 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80170C14 0016DB54 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) -/* 80170C18 0016DB58 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80170C1C 0016DB5C C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80170C20 0016DB60 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80170C24 0016DB64 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80170C28 0016DB68 38 00 00 01 */ li r0, 1 -/* 80170C2C 0016DB6C 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80170C30 0016DB70 C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80170C34 0016DB74 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80170C38 0016DB78 EC 01 00 2A */ fadds f0, f1, f0 -/* 80170C3C 0016DB7C D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 80170C40 0016DB80 38 61 0D D0 */ addi r3, r1, 0xdd0 -/* 80170C44 0016DB84 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170C48 0016DB88 48 10 0E 6D */ bl cSGlobe_NS_Xyz -/* 80170C4C 0016DB8C 38 61 0D C4 */ addi r3, r1, 0xdc4 -/* 80170C50 0016DB90 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80170C54 0016DB94 38 A1 0D D0 */ addi r5, r1, 0xdd0 -/* 80170C58 0016DB98 48 0F 5E 8D */ bl cXyz_NS___pl -/* 80170C5C 0016DB9C 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80170C60 0016DBA0 38 81 0D C4 */ addi r4, r1, 0xdc4 -/* 80170C64 0016DBA4 4B F2 6B 75 */ bl cXyz_NS___as -/* 80170C68 0016DBA8 38 61 0D C4 */ addi r3, r1, 0xdc4 -/* 80170C6C 0016DBAC 38 80 FF FF */ li r4, -1 -/* 80170C70 0016DBB0 4B E9 85 15 */ bl cXyz_NS_dtor -/* 80170C74 0016DBB4 38 61 0D D0 */ addi r3, r1, 0xdd0 -/* 80170C78 0016DBB8 38 80 FF FF */ li r4, -1 -/* 80170C7C 0016DBBC 4B E9 85 09 */ bl cXyz_NS_dtor -/* 80170C80 0016DBC0 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80170C84 0016DBC4 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80170C88 0016DBC8 38 61 13 58 */ addi r3, r1, 0x1358 -/* 80170C8C 0016DBCC 38 80 FF FF */ li r4, -1 -/* 80170C90 0016DBD0 4B E9 84 F5 */ bl cXyz_NS_dtor -/* 80170C94 0016DBD4 38 61 13 64 */ addi r3, r1, 0x1364 -/* 80170C98 0016DBD8 38 80 FF FF */ li r4, -1 -/* 80170C9C 0016DBDC 4B E9 84 E9 */ bl cXyz_NS_dtor -lbl_80170CA0: -/* 80170CA0 0016DBE0 7F 23 CB 78 */ mr r3, r25 -/* 80170CA4 0016DBE4 4B FE ED A9 */ bl _unnamed_d_camera_cpp__NS_hideActor -/* 80170CA8 0016DBE8 48 00 3D 54 */ b lbl_801749FC -/* 80170CAC 0016DBEC 2C 1C 00 10 */ cmpwi r28, 0x10 -/* 80170CB0 0016DBF0 41 82 00 EC */ beq lbl_80170D9C -/* 80170CB4 0016DBF4 7F B6 EB 78 */ mr r22, r29 -/* 80170CB8 0016DBF8 38 61 0D B8 */ addi r3, r1, 0xdb8 -/* 80170CBC 0016DBFC 7F E4 FB 78 */ mr r4, r31 -/* 80170CC0 0016DC00 7F A5 EB 78 */ mr r5, r29 -/* 80170CC4 0016DC04 48 00 41 71 */ bl dCamera_c_NS_talkEyePos -/* 80170CC8 0016DC08 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80170CCC 0016DC0C 38 81 0D B8 */ addi r4, r1, 0xdb8 -/* 80170CD0 0016DC10 4B F2 6B 09 */ bl cXyz_NS___as -/* 80170CD4 0016DC14 38 61 0D B8 */ addi r3, r1, 0xdb8 -/* 80170CD8 0016DC18 38 80 FF FF */ li r4, -1 -/* 80170CDC 0016DC1C 4B E9 84 A9 */ bl cXyz_NS_dtor -/* 80170CE0 0016DC20 38 61 0D AC */ addi r3, r1, 0xdac -/* 80170CE4 0016DC24 7F E4 FB 78 */ mr r4, r31 -/* 80170CE8 0016DC28 7F C5 F3 78 */ mr r5, r30 -/* 80170CEC 0016DC2C 48 00 41 49 */ bl dCamera_c_NS_talkEyePos -/* 80170CF0 0016DC30 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80170CF4 0016DC34 38 81 0D AC */ addi r4, r1, 0xdac -/* 80170CF8 0016DC38 4B F2 6A E1 */ bl cXyz_NS___as -/* 80170CFC 0016DC3C 38 61 0D AC */ addi r3, r1, 0xdac -/* 80170D00 0016DC40 38 80 FF FF */ li r4, -1 -/* 80170D04 0016DC44 4B E9 84 81 */ bl cXyz_NS_dtor -/* 80170D08 0016DC48 38 61 0D A0 */ addi r3, r1, 0xda0 -/* 80170D0C 0016DC4C 7F E4 FB 78 */ mr r4, r31 -/* 80170D10 0016DC50 7F A5 EB 78 */ mr r5, r29 -/* 80170D14 0016DC54 48 00 41 05 */ bl dCamera_c_NS_talkBasePos -/* 80170D18 0016DC58 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170D1C 0016DC5C 38 81 0D A0 */ addi r4, r1, 0xda0 -/* 80170D20 0016DC60 4B F2 6A B9 */ bl cXyz_NS___as -/* 80170D24 0016DC64 38 61 0D A0 */ addi r3, r1, 0xda0 -/* 80170D28 0016DC68 38 80 FF FF */ li r4, -1 -/* 80170D2C 0016DC6C 4B E9 84 59 */ bl cXyz_NS_dtor -/* 80170D30 0016DC70 38 61 0D 94 */ addi r3, r1, 0xd94 -/* 80170D34 0016DC74 7F E4 FB 78 */ mr r4, r31 -/* 80170D38 0016DC78 7F C5 F3 78 */ mr r5, r30 -/* 80170D3C 0016DC7C 48 00 40 DD */ bl dCamera_c_NS_talkBasePos -/* 80170D40 0016DC80 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170D44 0016DC84 38 81 0D 94 */ addi r4, r1, 0xd94 -/* 80170D48 0016DC88 4B F2 6A 91 */ bl cXyz_NS___as -/* 80170D4C 0016DC8C 38 61 0D 94 */ addi r3, r1, 0xd94 -/* 80170D50 0016DC90 38 80 FF FF */ li r4, -1 -/* 80170D54 0016DC94 4B E9 84 31 */ bl cXyz_NS_dtor -/* 80170D58 0016DC98 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80170D5C 0016DC9C 41 82 00 28 */ beq lbl_80170D84 -/* 80170D60 0016DCA0 38 61 0D 88 */ addi r3, r1, 0xd88 -/* 80170D64 0016DCA4 7F E4 FB 78 */ mr r4, r31 -/* 80170D68 0016DCA8 7F C5 F3 78 */ mr r5, r30 -/* 80170D6C 0016DCAC 4B F2 69 B1 */ bl dCamera_c_NS_attentionPos -/* 80170D70 0016DCB0 C0 01 0D 8C */ lfs f0, 0xd8c(r1) -/* 80170D74 0016DCB4 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80170D78 0016DCB8 38 61 0D 88 */ addi r3, r1, 0xd88 -/* 80170D7C 0016DCBC 38 80 FF FF */ li r4, -1 -/* 80170D80 0016DCC0 4B E9 84 05 */ bl cXyz_NS_dtor -lbl_80170D84: -/* 80170D84 0016DCC4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170D88 0016DCC8 41 82 00 F8 */ beq lbl_80170E80 -/* 80170D8C 0016DCCC 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170D90 0016DCD0 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80170D94 0016DCD4 4B F1 DB 71 */ bl cXyz_NS___apl -/* 80170D98 0016DCD8 48 00 00 E8 */ b lbl_80170E80 -lbl_80170D9C: -/* 80170D9C 0016DCDC 7F D6 F3 78 */ mr r22, r30 -/* 80170DA0 0016DCE0 38 61 0D 7C */ addi r3, r1, 0xd7c -/* 80170DA4 0016DCE4 7F E4 FB 78 */ mr r4, r31 -/* 80170DA8 0016DCE8 7F C5 F3 78 */ mr r5, r30 -/* 80170DAC 0016DCEC 48 00 40 89 */ bl dCamera_c_NS_talkEyePos -/* 80170DB0 0016DCF0 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80170DB4 0016DCF4 38 81 0D 7C */ addi r4, r1, 0xd7c -/* 80170DB8 0016DCF8 4B F2 6A 21 */ bl cXyz_NS___as -/* 80170DBC 0016DCFC 38 61 0D 7C */ addi r3, r1, 0xd7c -/* 80170DC0 0016DD00 38 80 FF FF */ li r4, -1 -/* 80170DC4 0016DD04 4B E9 83 C1 */ bl cXyz_NS_dtor -/* 80170DC8 0016DD08 38 61 0D 70 */ addi r3, r1, 0xd70 -/* 80170DCC 0016DD0C 7F E4 FB 78 */ mr r4, r31 -/* 80170DD0 0016DD10 7F A5 EB 78 */ mr r5, r29 -/* 80170DD4 0016DD14 48 00 40 61 */ bl dCamera_c_NS_talkEyePos -/* 80170DD8 0016DD18 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80170DDC 0016DD1C 38 81 0D 70 */ addi r4, r1, 0xd70 -/* 80170DE0 0016DD20 4B F2 69 F9 */ bl cXyz_NS___as -/* 80170DE4 0016DD24 38 61 0D 70 */ addi r3, r1, 0xd70 -/* 80170DE8 0016DD28 38 80 FF FF */ li r4, -1 -/* 80170DEC 0016DD2C 4B E9 83 99 */ bl cXyz_NS_dtor -/* 80170DF0 0016DD30 38 61 0D 64 */ addi r3, r1, 0xd64 -/* 80170DF4 0016DD34 7F E4 FB 78 */ mr r4, r31 -/* 80170DF8 0016DD38 7F C5 F3 78 */ mr r5, r30 -/* 80170DFC 0016DD3C 48 00 40 1D */ bl dCamera_c_NS_talkBasePos -/* 80170E00 0016DD40 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80170E04 0016DD44 38 81 0D 64 */ addi r4, r1, 0xd64 -/* 80170E08 0016DD48 4B F2 69 D1 */ bl cXyz_NS___as -/* 80170E0C 0016DD4C 38 61 0D 64 */ addi r3, r1, 0xd64 -/* 80170E10 0016DD50 38 80 FF FF */ li r4, -1 -/* 80170E14 0016DD54 4B E9 83 71 */ bl cXyz_NS_dtor -/* 80170E18 0016DD58 38 61 0D 58 */ addi r3, r1, 0xd58 -/* 80170E1C 0016DD5C 7F E4 FB 78 */ mr r4, r31 -/* 80170E20 0016DD60 7F A5 EB 78 */ mr r5, r29 -/* 80170E24 0016DD64 48 00 3F F5 */ bl dCamera_c_NS_talkBasePos -/* 80170E28 0016DD68 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170E2C 0016DD6C 38 81 0D 58 */ addi r4, r1, 0xd58 -/* 80170E30 0016DD70 4B F2 69 A9 */ bl cXyz_NS___as -/* 80170E34 0016DD74 38 61 0D 58 */ addi r3, r1, 0xd58 -/* 80170E38 0016DD78 38 80 FF FF */ li r4, -1 -/* 80170E3C 0016DD7C 4B E9 83 49 */ bl cXyz_NS_dtor -/* 80170E40 0016DD80 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80170E44 0016DD84 41 82 00 28 */ beq lbl_80170E6C -/* 80170E48 0016DD88 38 61 0D 4C */ addi r3, r1, 0xd4c -/* 80170E4C 0016DD8C 7F E4 FB 78 */ mr r4, r31 -/* 80170E50 0016DD90 7F C5 F3 78 */ mr r5, r30 -/* 80170E54 0016DD94 4B F2 68 C9 */ bl dCamera_c_NS_attentionPos -/* 80170E58 0016DD98 C0 01 0D 50 */ lfs f0, 0xd50(r1) -/* 80170E5C 0016DD9C D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80170E60 0016DDA0 38 61 0D 4C */ addi r3, r1, 0xd4c -/* 80170E64 0016DDA4 38 80 FF FF */ li r4, -1 -/* 80170E68 0016DDA8 4B E9 83 1D */ bl cXyz_NS_dtor -lbl_80170E6C: -/* 80170E6C 0016DDAC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80170E70 0016DDB0 41 82 00 10 */ beq lbl_80170E80 -/* 80170E74 0016DDB4 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80170E78 0016DDB8 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80170E7C 0016DDBC 4B F1 DA 89 */ bl cXyz_NS___apl -lbl_80170E80: -/* 80170E80 0016DDC0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80170E84 0016DDC4 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170E88 0016DDC8 4B F2 69 51 */ bl cXyz_NS___as -/* 80170E8C 0016DDCC 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80170E90 0016DDD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80170E94 0016DDD4 40 82 00 C8 */ bne lbl_80170F5C -/* 80170E98 0016DDD8 38 61 13 4C */ addi r3, r1, 0x134c -/* 80170E9C 0016DDDC 38 81 13 94 */ addi r4, r1, 0x1394 -/* 80170EA0 0016DDE0 4B F2 69 55 */ bl cXyz_X1_ -/* 80170EA4 0016DDE4 C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 80170EA8 0016DDE8 D0 01 13 50 */ stfs f0, 0x1350(r1) -/* 80170EAC 0016DDEC 38 61 13 40 */ addi r3, r1, 0x1340 -/* 80170EB0 0016DDF0 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80170EB4 0016DDF4 4B F2 69 41 */ bl cXyz_X1_ -/* 80170EB8 0016DDF8 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 80170EBC 0016DDFC D0 01 13 44 */ stfs f0, 0x1344(r1) -/* 80170EC0 0016DE00 38 61 0D 40 */ addi r3, r1, 0xd40 -/* 80170EC4 0016DE04 38 81 13 4C */ addi r4, r1, 0x134c -/* 80170EC8 0016DE08 38 A1 13 40 */ addi r5, r1, 0x1340 -/* 80170ECC 0016DE0C 48 0F 5C 69 */ bl cXyz_NS___mi -/* 80170ED0 0016DE10 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170ED4 0016DE14 38 81 0D 40 */ addi r4, r1, 0xd40 -/* 80170ED8 0016DE18 48 10 0B 99 */ bl cSGlobe_NS_Val_X3_ -/* 80170EDC 0016DE1C 38 61 0D 40 */ addi r3, r1, 0xd40 -/* 80170EE0 0016DE20 38 80 FF FF */ li r4, -1 -/* 80170EE4 0016DE24 4B E9 82 A1 */ bl cXyz_NS_dtor -/* 80170EE8 0016DE28 2C 1C 00 3D */ cmpwi r28, 0x3d -/* 80170EEC 0016DE2C 40 82 00 2C */ bne lbl_80170F18 -/* 80170EF0 0016DE30 38 61 01 0C */ addi r3, r1, 0x10c -/* 80170EF4 0016DE34 7F E4 FB 78 */ mr r4, r31 -/* 80170EF8 0016DE38 7F C5 F3 78 */ mr r5, r30 -/* 80170EFC 0016DE3C 4B F2 68 3D */ bl dCamera_c_NS_directionOf -/* 80170F00 0016DE40 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170F04 0016DE44 38 81 01 0C */ addi r4, r1, 0x10c -/* 80170F08 0016DE48 4B F1 D9 8D */ bl cSGlobe_NS_U -/* 80170F0C 0016DE4C 38 61 01 0C */ addi r3, r1, 0x10c -/* 80170F10 0016DE50 38 80 FF FF */ li r4, -1 -/* 80170F14 0016DE54 4B EB F5 FD */ bl cSAngle_NS_dtor -lbl_80170F18: -/* 80170F18 0016DE58 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80170F1C 0016DE5C C0 22 9E 50 */ lfs f1, lbl_80453850-_SDA2_BASE_(r2) -/* 80170F20 0016DE60 48 01 1B 2D */ bl cSGlobe_NS_R -/* 80170F24 0016DE64 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80170F28 0016DE68 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80170F2C 0016DE6C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80170F30 0016DE70 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80170F34 0016DE74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80170F38 0016DE78 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80170F3C 0016DE7C 38 00 00 01 */ li r0, 1 -/* 80170F40 0016DE80 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80170F44 0016DE84 38 61 13 40 */ addi r3, r1, 0x1340 -/* 80170F48 0016DE88 38 80 FF FF */ li r4, -1 -/* 80170F4C 0016DE8C 4B E9 82 39 */ bl cXyz_NS_dtor -/* 80170F50 0016DE90 38 61 13 4C */ addi r3, r1, 0x134c -/* 80170F54 0016DE94 38 80 FF FF */ li r4, -1 -/* 80170F58 0016DE98 4B E9 82 2D */ bl cXyz_NS_dtor -lbl_80170F5C: -/* 80170F5C 0016DE9C C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80170F60 0016DEA0 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80170F64 0016DEA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80170F68 0016DEA8 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 80170F6C 0016DEAC 38 61 0D 34 */ addi r3, r1, 0xd34 -/* 80170F70 0016DEB0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170F74 0016DEB4 48 10 0B 41 */ bl cSGlobe_NS_Xyz -/* 80170F78 0016DEB8 38 61 0D 28 */ addi r3, r1, 0xd28 -/* 80170F7C 0016DEBC 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80170F80 0016DEC0 38 A1 0D 34 */ addi r5, r1, 0xd34 -/* 80170F84 0016DEC4 48 0F 5B 61 */ bl cXyz_NS___pl -/* 80170F88 0016DEC8 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80170F8C 0016DECC 38 81 0D 28 */ addi r4, r1, 0xd28 -/* 80170F90 0016DED0 4B F2 68 49 */ bl cXyz_NS___as -/* 80170F94 0016DED4 38 61 0D 28 */ addi r3, r1, 0xd28 -/* 80170F98 0016DED8 38 80 FF FF */ li r4, -1 -/* 80170F9C 0016DEDC 4B E9 81 E9 */ bl cXyz_NS_dtor -/* 80170FA0 0016DEE0 38 61 0D 34 */ addi r3, r1, 0xd34 -/* 80170FA4 0016DEE4 38 80 FF FF */ li r4, -1 -/* 80170FA8 0016DEE8 4B E9 81 DD */ bl cXyz_NS_dtor -/* 80170FAC 0016DEEC C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) -/* 80170FB0 0016DEF0 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80170FB4 0016DEF4 7E C3 B3 78 */ mr r3, r22 -/* 80170FB8 0016DEF8 4B FE EA 95 */ bl _unnamed_d_camera_cpp__NS_hideActor -/* 80170FBC 0016DEFC 48 00 3A 40 */ b lbl_801749FC -/* 80170FC0 0016DF00 2C 1C 00 16 */ cmpwi r28, 0x16 -/* 80170FC4 0016DF04 41 82 00 EC */ beq lbl_801710B0 -/* 80170FC8 0016DF08 7F B6 EB 78 */ mr r22, r29 -/* 80170FCC 0016DF0C 38 61 0D 1C */ addi r3, r1, 0xd1c -/* 80170FD0 0016DF10 7F E4 FB 78 */ mr r4, r31 -/* 80170FD4 0016DF14 7F A5 EB 78 */ mr r5, r29 -/* 80170FD8 0016DF18 48 00 3E 5D */ bl dCamera_c_NS_talkEyePos -/* 80170FDC 0016DF1C 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80170FE0 0016DF20 38 81 0D 1C */ addi r4, r1, 0xd1c -/* 80170FE4 0016DF24 4B F2 67 F5 */ bl cXyz_NS___as -/* 80170FE8 0016DF28 38 61 0D 1C */ addi r3, r1, 0xd1c -/* 80170FEC 0016DF2C 38 80 FF FF */ li r4, -1 -/* 80170FF0 0016DF30 4B E9 81 95 */ bl cXyz_NS_dtor -/* 80170FF4 0016DF34 38 61 0D 10 */ addi r3, r1, 0xd10 -/* 80170FF8 0016DF38 7F E4 FB 78 */ mr r4, r31 -/* 80170FFC 0016DF3C 7F C5 F3 78 */ mr r5, r30 -/* 80171000 0016DF40 48 00 3E 35 */ bl dCamera_c_NS_talkEyePos -/* 80171004 0016DF44 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171008 0016DF48 38 81 0D 10 */ addi r4, r1, 0xd10 -/* 8017100C 0016DF4C 4B F2 67 CD */ bl cXyz_NS___as -/* 80171010 0016DF50 38 61 0D 10 */ addi r3, r1, 0xd10 -/* 80171014 0016DF54 38 80 FF FF */ li r4, -1 -/* 80171018 0016DF58 4B E9 81 6D */ bl cXyz_NS_dtor -/* 8017101C 0016DF5C 38 61 0D 04 */ addi r3, r1, 0xd04 -/* 80171020 0016DF60 7F E4 FB 78 */ mr r4, r31 -/* 80171024 0016DF64 7F A5 EB 78 */ mr r5, r29 -/* 80171028 0016DF68 48 00 3D F1 */ bl dCamera_c_NS_talkBasePos -/* 8017102C 0016DF6C 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171030 0016DF70 38 81 0D 04 */ addi r4, r1, 0xd04 -/* 80171034 0016DF74 4B F2 67 A5 */ bl cXyz_NS___as -/* 80171038 0016DF78 38 61 0D 04 */ addi r3, r1, 0xd04 -/* 8017103C 0016DF7C 38 80 FF FF */ li r4, -1 -/* 80171040 0016DF80 4B E9 81 45 */ bl cXyz_NS_dtor -/* 80171044 0016DF84 38 61 0C F8 */ addi r3, r1, 0xcf8 -/* 80171048 0016DF88 7F E4 FB 78 */ mr r4, r31 -/* 8017104C 0016DF8C 7F C5 F3 78 */ mr r5, r30 -/* 80171050 0016DF90 48 00 3D C9 */ bl dCamera_c_NS_talkBasePos -/* 80171054 0016DF94 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171058 0016DF98 38 81 0C F8 */ addi r4, r1, 0xcf8 -/* 8017105C 0016DF9C 4B F2 67 7D */ bl cXyz_NS___as -/* 80171060 0016DFA0 38 61 0C F8 */ addi r3, r1, 0xcf8 -/* 80171064 0016DFA4 38 80 FF FF */ li r4, -1 -/* 80171068 0016DFA8 4B E9 81 1D */ bl cXyz_NS_dtor -/* 8017106C 0016DFAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171070 0016DFB0 41 82 00 28 */ beq lbl_80171098 -/* 80171074 0016DFB4 38 61 0C EC */ addi r3, r1, 0xcec -/* 80171078 0016DFB8 7F E4 FB 78 */ mr r4, r31 -/* 8017107C 0016DFBC 7F C5 F3 78 */ mr r5, r30 -/* 80171080 0016DFC0 4B F2 66 9D */ bl dCamera_c_NS_attentionPos -/* 80171084 0016DFC4 C0 01 0C F0 */ lfs f0, 0xcf0(r1) -/* 80171088 0016DFC8 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 8017108C 0016DFCC 38 61 0C EC */ addi r3, r1, 0xcec -/* 80171090 0016DFD0 38 80 FF FF */ li r4, -1 -/* 80171094 0016DFD4 4B E9 80 F1 */ bl cXyz_NS_dtor -lbl_80171098: -/* 80171098 0016DFD8 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8017109C 0016DFDC 41 82 00 F8 */ beq lbl_80171194 -/* 801710A0 0016DFE0 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801710A4 0016DFE4 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 801710A8 0016DFE8 4B F1 D8 5D */ bl cXyz_NS___apl -/* 801710AC 0016DFEC 48 00 00 E8 */ b lbl_80171194 -lbl_801710B0: -/* 801710B0 0016DFF0 7F D6 F3 78 */ mr r22, r30 -/* 801710B4 0016DFF4 38 61 0C E0 */ addi r3, r1, 0xce0 -/* 801710B8 0016DFF8 7F E4 FB 78 */ mr r4, r31 -/* 801710BC 0016DFFC 7F C5 F3 78 */ mr r5, r30 -/* 801710C0 0016E000 48 00 3D 75 */ bl dCamera_c_NS_talkEyePos -/* 801710C4 0016E004 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801710C8 0016E008 38 81 0C E0 */ addi r4, r1, 0xce0 -/* 801710CC 0016E00C 4B F2 67 0D */ bl cXyz_NS___as -/* 801710D0 0016E010 38 61 0C E0 */ addi r3, r1, 0xce0 -/* 801710D4 0016E014 38 80 FF FF */ li r4, -1 -/* 801710D8 0016E018 4B E9 80 AD */ bl cXyz_NS_dtor -/* 801710DC 0016E01C 38 61 0C D4 */ addi r3, r1, 0xcd4 -/* 801710E0 0016E020 7F E4 FB 78 */ mr r4, r31 -/* 801710E4 0016E024 7F A5 EB 78 */ mr r5, r29 -/* 801710E8 0016E028 48 00 3D 4D */ bl dCamera_c_NS_talkEyePos -/* 801710EC 0016E02C 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801710F0 0016E030 38 81 0C D4 */ addi r4, r1, 0xcd4 -/* 801710F4 0016E034 4B F2 66 E5 */ bl cXyz_NS___as -/* 801710F8 0016E038 38 61 0C D4 */ addi r3, r1, 0xcd4 -/* 801710FC 0016E03C 38 80 FF FF */ li r4, -1 -/* 80171100 0016E040 4B E9 80 85 */ bl cXyz_NS_dtor -/* 80171104 0016E044 38 61 0C C8 */ addi r3, r1, 0xcc8 -/* 80171108 0016E048 7F E4 FB 78 */ mr r4, r31 -/* 8017110C 0016E04C 7F C5 F3 78 */ mr r5, r30 -/* 80171110 0016E050 48 00 3D 09 */ bl dCamera_c_NS_talkBasePos -/* 80171114 0016E054 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171118 0016E058 38 81 0C C8 */ addi r4, r1, 0xcc8 -/* 8017111C 0016E05C 4B F2 66 BD */ bl cXyz_NS___as -/* 80171120 0016E060 38 61 0C C8 */ addi r3, r1, 0xcc8 -/* 80171124 0016E064 38 80 FF FF */ li r4, -1 -/* 80171128 0016E068 4B E9 80 5D */ bl cXyz_NS_dtor -/* 8017112C 0016E06C 38 61 0C BC */ addi r3, r1, 0xcbc -/* 80171130 0016E070 7F E4 FB 78 */ mr r4, r31 -/* 80171134 0016E074 7F A5 EB 78 */ mr r5, r29 -/* 80171138 0016E078 48 00 3C E1 */ bl dCamera_c_NS_talkBasePos -/* 8017113C 0016E07C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171140 0016E080 38 81 0C BC */ addi r4, r1, 0xcbc -/* 80171144 0016E084 4B F2 66 95 */ bl cXyz_NS___as -/* 80171148 0016E088 38 61 0C BC */ addi r3, r1, 0xcbc -/* 8017114C 0016E08C 38 80 FF FF */ li r4, -1 -/* 80171150 0016E090 4B E9 80 35 */ bl cXyz_NS_dtor -/* 80171154 0016E094 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171158 0016E098 41 82 00 28 */ beq lbl_80171180 -/* 8017115C 0016E09C 38 61 0C B0 */ addi r3, r1, 0xcb0 -/* 80171160 0016E0A0 7F E4 FB 78 */ mr r4, r31 -/* 80171164 0016E0A4 7F C5 F3 78 */ mr r5, r30 -/* 80171168 0016E0A8 4B F2 65 B5 */ bl dCamera_c_NS_attentionPos -/* 8017116C 0016E0AC C0 01 0C B4 */ lfs f0, 0xcb4(r1) -/* 80171170 0016E0B0 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80171174 0016E0B4 38 61 0C B0 */ addi r3, r1, 0xcb0 -/* 80171178 0016E0B8 38 80 FF FF */ li r4, -1 -/* 8017117C 0016E0BC 4B E9 80 09 */ bl cXyz_NS_dtor -lbl_80171180: -/* 80171180 0016E0C0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80171184 0016E0C4 41 82 00 10 */ beq lbl_80171194 -/* 80171188 0016E0C8 38 61 13 88 */ addi r3, r1, 0x1388 -/* 8017118C 0016E0CC 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80171190 0016E0D0 4B F1 D7 75 */ bl cXyz_NS___apl -lbl_80171194: -/* 80171194 0016E0D4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80171198 0016E0D8 38 81 13 88 */ addi r4, r1, 0x1388 -/* 8017119C 0016E0DC 4B F2 66 3D */ bl cXyz_NS___as -/* 801711A0 0016E0E0 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 801711A4 0016E0E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801711A8 0016E0E8 40 82 00 C8 */ bne lbl_80171270 -/* 801711AC 0016E0EC 38 61 13 34 */ addi r3, r1, 0x1334 -/* 801711B0 0016E0F0 38 81 13 94 */ addi r4, r1, 0x1394 -/* 801711B4 0016E0F4 4B F2 66 41 */ bl cXyz_X1_ -/* 801711B8 0016E0F8 C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 801711BC 0016E0FC D0 01 13 38 */ stfs f0, 0x1338(r1) -/* 801711C0 0016E100 38 61 13 28 */ addi r3, r1, 0x1328 -/* 801711C4 0016E104 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 801711C8 0016E108 4B F2 66 2D */ bl cXyz_X1_ -/* 801711CC 0016E10C C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 801711D0 0016E110 D0 01 13 2C */ stfs f0, 0x132c(r1) -/* 801711D4 0016E114 38 61 0C A4 */ addi r3, r1, 0xca4 -/* 801711D8 0016E118 38 81 13 34 */ addi r4, r1, 0x1334 -/* 801711DC 0016E11C 38 A1 13 28 */ addi r5, r1, 0x1328 -/* 801711E0 0016E120 48 0F 59 55 */ bl cXyz_NS___mi -/* 801711E4 0016E124 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801711E8 0016E128 38 81 0C A4 */ addi r4, r1, 0xca4 -/* 801711EC 0016E12C 48 10 08 85 */ bl cSGlobe_NS_Val_X3_ -/* 801711F0 0016E130 38 61 0C A4 */ addi r3, r1, 0xca4 -/* 801711F4 0016E134 38 80 FF FF */ li r4, -1 -/* 801711F8 0016E138 4B E9 7F 8D */ bl cXyz_NS_dtor -/* 801711FC 0016E13C 2C 1C 00 3F */ cmpwi r28, 0x3f -/* 80171200 0016E140 40 82 00 2C */ bne lbl_8017122C -/* 80171204 0016E144 38 61 01 08 */ addi r3, r1, 0x108 -/* 80171208 0016E148 7F E4 FB 78 */ mr r4, r31 -/* 8017120C 0016E14C 7F C5 F3 78 */ mr r5, r30 -/* 80171210 0016E150 4B F2 65 29 */ bl dCamera_c_NS_directionOf -/* 80171214 0016E154 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80171218 0016E158 38 81 01 08 */ addi r4, r1, 0x108 -/* 8017121C 0016E15C 4B F1 D6 79 */ bl cSGlobe_NS_U -/* 80171220 0016E160 38 61 01 08 */ addi r3, r1, 0x108 -/* 80171224 0016E164 38 80 FF FF */ li r4, -1 -/* 80171228 0016E168 4B EB F2 E9 */ bl cSAngle_NS_dtor -lbl_8017122C: -/* 8017122C 0016E16C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80171230 0016E170 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) -/* 80171234 0016E174 48 01 18 19 */ bl cSGlobe_NS_R -/* 80171238 0016E178 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 8017123C 0016E17C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) -/* 80171240 0016E180 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80171244 0016E184 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80171248 0016E188 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8017124C 0016E18C D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80171250 0016E190 38 00 00 01 */ li r0, 1 -/* 80171254 0016E194 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80171258 0016E198 38 61 13 28 */ addi r3, r1, 0x1328 -/* 8017125C 0016E19C 38 80 FF FF */ li r4, -1 -/* 80171260 0016E1A0 4B E9 7F 25 */ bl cXyz_NS_dtor -/* 80171264 0016E1A4 38 61 13 34 */ addi r3, r1, 0x1334 -/* 80171268 0016E1A8 38 80 FF FF */ li r4, -1 -/* 8017126C 0016E1AC 4B E9 7F 19 */ bl cXyz_NS_dtor -lbl_80171270: -/* 80171270 0016E1B0 C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80171274 0016E1B4 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80171278 0016E1B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017127C 0016E1BC D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 80171280 0016E1C0 38 61 0C 98 */ addi r3, r1, 0xc98 -/* 80171284 0016E1C4 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80171288 0016E1C8 48 10 08 2D */ bl cSGlobe_NS_Xyz -/* 8017128C 0016E1CC 38 61 0C 8C */ addi r3, r1, 0xc8c -/* 80171290 0016E1D0 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80171294 0016E1D4 38 A1 0C 98 */ addi r5, r1, 0xc98 -/* 80171298 0016E1D8 48 0F 58 4D */ bl cXyz_NS___pl -/* 8017129C 0016E1DC 38 7F 00 70 */ addi r3, r31, 0x70 -/* 801712A0 0016E1E0 38 81 0C 8C */ addi r4, r1, 0xc8c -/* 801712A4 0016E1E4 4B F2 65 35 */ bl cXyz_NS___as -/* 801712A8 0016E1E8 38 61 0C 8C */ addi r3, r1, 0xc8c -/* 801712AC 0016E1EC 38 80 FF FF */ li r4, -1 -/* 801712B0 0016E1F0 4B E9 7E D5 */ bl cXyz_NS_dtor -/* 801712B4 0016E1F4 38 61 0C 98 */ addi r3, r1, 0xc98 -/* 801712B8 0016E1F8 38 80 FF FF */ li r4, -1 -/* 801712BC 0016E1FC 4B E9 7E C9 */ bl cXyz_NS_dtor -/* 801712C0 0016E200 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) -/* 801712C4 0016E204 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801712C8 0016E208 7E C3 B3 78 */ mr r3, r22 -/* 801712CC 0016E20C 4B FE E7 81 */ bl _unnamed_d_camera_cpp__NS_hideActor -/* 801712D0 0016E210 48 00 37 2C */ b lbl_801749FC -/* 801712D4 0016E214 2C 1C 00 29 */ cmpwi r28, 0x29 -/* 801712D8 0016E218 41 82 00 F0 */ beq lbl_801713C8 -/* 801712DC 0016E21C 7F D6 F3 78 */ mr r22, r30 -/* 801712E0 0016E220 7F B9 EB 78 */ mr r25, r29 -/* 801712E4 0016E224 38 61 0C 80 */ addi r3, r1, 0xc80 -/* 801712E8 0016E228 7F E4 FB 78 */ mr r4, r31 -/* 801712EC 0016E22C 7F A5 EB 78 */ mr r5, r29 -/* 801712F0 0016E230 48 00 3B 45 */ bl dCamera_c_NS_talkEyePos -/* 801712F4 0016E234 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801712F8 0016E238 38 81 0C 80 */ addi r4, r1, 0xc80 -/* 801712FC 0016E23C 4B F2 64 DD */ bl cXyz_NS___as -/* 80171300 0016E240 38 61 0C 80 */ addi r3, r1, 0xc80 -/* 80171304 0016E244 38 80 FF FF */ li r4, -1 -/* 80171308 0016E248 4B E9 7E 7D */ bl cXyz_NS_dtor -/* 8017130C 0016E24C 38 61 0C 74 */ addi r3, r1, 0xc74 -/* 80171310 0016E250 7F E4 FB 78 */ mr r4, r31 -/* 80171314 0016E254 7F C5 F3 78 */ mr r5, r30 -/* 80171318 0016E258 48 00 3B 1D */ bl dCamera_c_NS_talkEyePos -/* 8017131C 0016E25C 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171320 0016E260 38 81 0C 74 */ addi r4, r1, 0xc74 -/* 80171324 0016E264 4B F2 64 B5 */ bl cXyz_NS___as -/* 80171328 0016E268 38 61 0C 74 */ addi r3, r1, 0xc74 -/* 8017132C 0016E26C 38 80 FF FF */ li r4, -1 -/* 80171330 0016E270 4B E9 7E 55 */ bl cXyz_NS_dtor -/* 80171334 0016E274 38 61 0C 68 */ addi r3, r1, 0xc68 -/* 80171338 0016E278 7F E4 FB 78 */ mr r4, r31 -/* 8017133C 0016E27C 7F A5 EB 78 */ mr r5, r29 -/* 80171340 0016E280 48 00 3A D9 */ bl dCamera_c_NS_talkBasePos -/* 80171344 0016E284 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171348 0016E288 38 81 0C 68 */ addi r4, r1, 0xc68 -/* 8017134C 0016E28C 4B F2 64 8D */ bl cXyz_NS___as -/* 80171350 0016E290 38 61 0C 68 */ addi r3, r1, 0xc68 -/* 80171354 0016E294 38 80 FF FF */ li r4, -1 -/* 80171358 0016E298 4B E9 7E 2D */ bl cXyz_NS_dtor -/* 8017135C 0016E29C 38 61 0C 5C */ addi r3, r1, 0xc5c -/* 80171360 0016E2A0 7F E4 FB 78 */ mr r4, r31 -/* 80171364 0016E2A4 7F C5 F3 78 */ mr r5, r30 -/* 80171368 0016E2A8 48 00 3A B1 */ bl dCamera_c_NS_talkBasePos -/* 8017136C 0016E2AC 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171370 0016E2B0 38 81 0C 5C */ addi r4, r1, 0xc5c -/* 80171374 0016E2B4 4B F2 64 65 */ bl cXyz_NS___as -/* 80171378 0016E2B8 38 61 0C 5C */ addi r3, r1, 0xc5c -/* 8017137C 0016E2BC 38 80 FF FF */ li r4, -1 -/* 80171380 0016E2C0 4B E9 7E 05 */ bl cXyz_NS_dtor -/* 80171384 0016E2C4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171388 0016E2C8 41 82 00 28 */ beq lbl_801713B0 -/* 8017138C 0016E2CC 38 61 0C 50 */ addi r3, r1, 0xc50 -/* 80171390 0016E2D0 7F E4 FB 78 */ mr r4, r31 -/* 80171394 0016E2D4 7F C5 F3 78 */ mr r5, r30 -/* 80171398 0016E2D8 4B F2 63 85 */ bl dCamera_c_NS_attentionPos -/* 8017139C 0016E2DC C0 01 0C 54 */ lfs f0, 0xc54(r1) -/* 801713A0 0016E2E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 801713A4 0016E2E4 38 61 0C 50 */ addi r3, r1, 0xc50 -/* 801713A8 0016E2E8 38 80 FF FF */ li r4, -1 -/* 801713AC 0016E2EC 4B E9 7D D9 */ bl cXyz_NS_dtor -lbl_801713B0: -/* 801713B0 0016E2F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801713B4 0016E2F4 41 82 00 FC */ beq lbl_801714B0 -/* 801713B8 0016E2F8 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801713BC 0016E2FC 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 801713C0 0016E300 4B F1 D5 45 */ bl cXyz_NS___apl -/* 801713C4 0016E304 48 00 00 EC */ b lbl_801714B0 -lbl_801713C8: -/* 801713C8 0016E308 7F B6 EB 78 */ mr r22, r29 -/* 801713CC 0016E30C 7F D9 F3 78 */ mr r25, r30 -/* 801713D0 0016E310 38 61 0C 44 */ addi r3, r1, 0xc44 -/* 801713D4 0016E314 7F E4 FB 78 */ mr r4, r31 -/* 801713D8 0016E318 7F C5 F3 78 */ mr r5, r30 -/* 801713DC 0016E31C 48 00 3A 59 */ bl dCamera_c_NS_talkEyePos -/* 801713E0 0016E320 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801713E4 0016E324 38 81 0C 44 */ addi r4, r1, 0xc44 -/* 801713E8 0016E328 4B F2 63 F1 */ bl cXyz_NS___as -/* 801713EC 0016E32C 38 61 0C 44 */ addi r3, r1, 0xc44 -/* 801713F0 0016E330 38 80 FF FF */ li r4, -1 -/* 801713F4 0016E334 4B E9 7D 91 */ bl cXyz_NS_dtor -/* 801713F8 0016E338 38 61 0C 38 */ addi r3, r1, 0xc38 -/* 801713FC 0016E33C 7F E4 FB 78 */ mr r4, r31 -/* 80171400 0016E340 7F A5 EB 78 */ mr r5, r29 -/* 80171404 0016E344 48 00 3A 31 */ bl dCamera_c_NS_talkEyePos -/* 80171408 0016E348 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 8017140C 0016E34C 38 81 0C 38 */ addi r4, r1, 0xc38 -/* 80171410 0016E350 4B F2 63 C9 */ bl cXyz_NS___as -/* 80171414 0016E354 38 61 0C 38 */ addi r3, r1, 0xc38 -/* 80171418 0016E358 38 80 FF FF */ li r4, -1 -/* 8017141C 0016E35C 4B E9 7D 69 */ bl cXyz_NS_dtor -/* 80171420 0016E360 38 61 0C 2C */ addi r3, r1, 0xc2c -/* 80171424 0016E364 7F E4 FB 78 */ mr r4, r31 -/* 80171428 0016E368 7F C5 F3 78 */ mr r5, r30 -/* 8017142C 0016E36C 48 00 39 ED */ bl dCamera_c_NS_talkBasePos -/* 80171430 0016E370 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171434 0016E374 38 81 0C 2C */ addi r4, r1, 0xc2c -/* 80171438 0016E378 4B F2 63 A1 */ bl cXyz_NS___as -/* 8017143C 0016E37C 38 61 0C 2C */ addi r3, r1, 0xc2c -/* 80171440 0016E380 38 80 FF FF */ li r4, -1 -/* 80171444 0016E384 4B E9 7D 41 */ bl cXyz_NS_dtor -/* 80171448 0016E388 38 61 0C 20 */ addi r3, r1, 0xc20 -/* 8017144C 0016E38C 7F E4 FB 78 */ mr r4, r31 -/* 80171450 0016E390 7F A5 EB 78 */ mr r5, r29 -/* 80171454 0016E394 48 00 39 C5 */ bl dCamera_c_NS_talkBasePos -/* 80171458 0016E398 38 61 13 88 */ addi r3, r1, 0x1388 -/* 8017145C 0016E39C 38 81 0C 20 */ addi r4, r1, 0xc20 -/* 80171460 0016E3A0 4B F2 63 79 */ bl cXyz_NS___as -/* 80171464 0016E3A4 38 61 0C 20 */ addi r3, r1, 0xc20 -/* 80171468 0016E3A8 38 80 FF FF */ li r4, -1 -/* 8017146C 0016E3AC 4B E9 7D 19 */ bl cXyz_NS_dtor -/* 80171470 0016E3B0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171474 0016E3B4 41 82 00 28 */ beq lbl_8017149C -/* 80171478 0016E3B8 38 61 0C 14 */ addi r3, r1, 0xc14 -/* 8017147C 0016E3BC 7F E4 FB 78 */ mr r4, r31 -/* 80171480 0016E3C0 7F C5 F3 78 */ mr r5, r30 -/* 80171484 0016E3C4 4B F2 62 99 */ bl dCamera_c_NS_attentionPos -/* 80171488 0016E3C8 C0 01 0C 18 */ lfs f0, 0xc18(r1) -/* 8017148C 0016E3CC D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80171490 0016E3D0 38 61 0C 14 */ addi r3, r1, 0xc14 -/* 80171494 0016E3D4 38 80 FF FF */ li r4, -1 -/* 80171498 0016E3D8 4B E9 7C ED */ bl cXyz_NS_dtor -lbl_8017149C: -/* 8017149C 0016E3DC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801714A0 0016E3E0 41 82 00 10 */ beq lbl_801714B0 -/* 801714A4 0016E3E4 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801714A8 0016E3E8 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 801714AC 0016E3EC 4B F1 D4 59 */ bl cXyz_NS___apl -lbl_801714B0: -/* 801714B0 0016E3F0 38 7F 04 78 */ addi r3, r31, 0x478 -/* 801714B4 0016E3F4 38 81 13 88 */ addi r4, r1, 0x1388 -/* 801714B8 0016E3F8 4B F2 63 21 */ bl cXyz_NS___as -/* 801714BC 0016E3FC 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 801714C0 0016E400 2C 00 00 00 */ cmpwi r0, 0 -/* 801714C4 0016E404 40 82 00 C8 */ bne lbl_8017158C -/* 801714C8 0016E408 38 61 13 1C */ addi r3, r1, 0x131c -/* 801714CC 0016E40C 38 81 13 94 */ addi r4, r1, 0x1394 -/* 801714D0 0016E410 4B F2 63 25 */ bl cXyz_X1_ -/* 801714D4 0016E414 C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 801714D8 0016E418 D0 01 13 20 */ stfs f0, 0x1320(r1) -/* 801714DC 0016E41C 38 61 13 10 */ addi r3, r1, 0x1310 -/* 801714E0 0016E420 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 801714E4 0016E424 4B F2 63 11 */ bl cXyz_X1_ -/* 801714E8 0016E428 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 801714EC 0016E42C D0 01 13 14 */ stfs f0, 0x1314(r1) -/* 801714F0 0016E430 38 61 0C 08 */ addi r3, r1, 0xc08 -/* 801714F4 0016E434 38 81 13 1C */ addi r4, r1, 0x131c -/* 801714F8 0016E438 38 A1 13 10 */ addi r5, r1, 0x1310 -/* 801714FC 0016E43C 48 0F 56 39 */ bl cXyz_NS___mi -/* 80171500 0016E440 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80171504 0016E444 38 81 0C 08 */ addi r4, r1, 0xc08 -/* 80171508 0016E448 48 10 05 69 */ bl cSGlobe_NS_Val_X3_ -/* 8017150C 0016E44C 38 61 0C 08 */ addi r3, r1, 0xc08 -/* 80171510 0016E450 38 80 FF FF */ li r4, -1 -/* 80171514 0016E454 4B E9 7C 71 */ bl cXyz_NS_dtor -/* 80171518 0016E458 38 7F 04 90 */ addi r3, r31, 0x490 -/* 8017151C 0016E45C C0 22 9E 54 */ lfs f1, lbl_80453854-_SDA2_BASE_(r2) -/* 80171520 0016E460 48 01 15 2D */ bl cSGlobe_NS_R -/* 80171524 0016E464 2C 1C 00 41 */ cmpwi r28, 0x41 -/* 80171528 0016E468 40 82 00 2C */ bne lbl_80171554 -/* 8017152C 0016E46C 38 61 01 04 */ addi r3, r1, 0x104 -/* 80171530 0016E470 7F E4 FB 78 */ mr r4, r31 -/* 80171534 0016E474 7F C5 F3 78 */ mr r5, r30 -/* 80171538 0016E478 4B F2 62 01 */ bl dCamera_c_NS_directionOf -/* 8017153C 0016E47C 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80171540 0016E480 38 81 01 04 */ addi r4, r1, 0x104 -/* 80171544 0016E484 4B F1 D3 51 */ bl cSGlobe_NS_U -/* 80171548 0016E488 38 61 01 04 */ addi r3, r1, 0x104 -/* 8017154C 0016E48C 38 80 FF FF */ li r4, -1 -/* 80171550 0016E490 4B EB EF C1 */ bl cSAngle_NS_dtor -lbl_80171554: -/* 80171554 0016E494 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80171558 0016E498 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 8017155C 0016E49C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80171560 0016E4A0 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80171564 0016E4A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80171568 0016E4A8 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8017156C 0016E4AC 38 00 00 01 */ li r0, 1 -/* 80171570 0016E4B0 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80171574 0016E4B4 38 61 13 10 */ addi r3, r1, 0x1310 -/* 80171578 0016E4B8 38 80 FF FF */ li r4, -1 -/* 8017157C 0016E4BC 4B E9 7C 09 */ bl cXyz_NS_dtor -/* 80171580 0016E4C0 38 61 13 1C */ addi r3, r1, 0x131c -/* 80171584 0016E4C4 38 80 FF FF */ li r4, -1 -/* 80171588 0016E4C8 4B E9 7B FD */ bl cXyz_NS_dtor -lbl_8017158C: -/* 8017158C 0016E4CC C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80171590 0016E4D0 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80171594 0016E4D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80171598 0016E4D8 D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 8017159C 0016E4DC 38 61 0B FC */ addi r3, r1, 0xbfc -/* 801715A0 0016E4E0 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801715A4 0016E4E4 48 10 05 11 */ bl cSGlobe_NS_Xyz -/* 801715A8 0016E4E8 38 61 0B F0 */ addi r3, r1, 0xbf0 -/* 801715AC 0016E4EC 38 9F 04 78 */ addi r4, r31, 0x478 -/* 801715B0 0016E4F0 38 A1 0B FC */ addi r5, r1, 0xbfc -/* 801715B4 0016E4F4 48 0F 55 31 */ bl cXyz_NS___pl -/* 801715B8 0016E4F8 38 7F 04 84 */ addi r3, r31, 0x484 -/* 801715BC 0016E4FC 38 81 0B F0 */ addi r4, r1, 0xbf0 -/* 801715C0 0016E500 4B F2 62 19 */ bl cXyz_NS___as -/* 801715C4 0016E504 38 61 0B F0 */ addi r3, r1, 0xbf0 -/* 801715C8 0016E508 38 80 FF FF */ li r4, -1 -/* 801715CC 0016E50C 4B E9 7B B9 */ bl cXyz_NS_dtor -/* 801715D0 0016E510 38 61 0B FC */ addi r3, r1, 0xbfc -/* 801715D4 0016E514 38 80 FF FF */ li r4, -1 -/* 801715D8 0016E518 4B E9 7B AD */ bl cXyz_NS_dtor -/* 801715DC 0016E51C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) -/* 801715E0 0016E520 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 801715E4 0016E524 38 61 0B E4 */ addi r3, r1, 0xbe4 -/* 801715E8 0016E528 7F E4 FB 78 */ mr r4, r31 -/* 801715EC 0016E52C 7E C5 B3 78 */ mr r5, r22 -/* 801715F0 0016E530 4B F2 61 2D */ bl dCamera_c_NS_attentionPos -/* 801715F4 0016E534 38 61 13 04 */ addi r3, r1, 0x1304 -/* 801715F8 0016E538 38 81 0B E4 */ addi r4, r1, 0xbe4 -/* 801715FC 0016E53C 4B F2 61 F9 */ bl cXyz_X1_ -/* 80171600 0016E540 38 61 0B E4 */ addi r3, r1, 0xbe4 -/* 80171604 0016E544 38 80 FF FF */ li r4, -1 -/* 80171608 0016E548 4B E9 7B 7D */ bl cXyz_NS_dtor -/* 8017160C 0016E54C 7F E3 FB 78 */ mr r3, r31 -/* 80171610 0016E550 38 81 13 04 */ addi r4, r1, 0x1304 -/* 80171614 0016E554 38 BF 04 84 */ addi r5, r31, 0x484 -/* 80171618 0016E558 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 8017161C 0016E55C 4B FF 44 D5 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80171620 0016E560 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80171624 0016E564 40 82 00 58 */ bne lbl_8017167C -/* 80171628 0016E568 38 61 0B D8 */ addi r3, r1, 0xbd8 -/* 8017162C 0016E56C 38 81 13 04 */ addi r4, r1, 0x1304 -/* 80171630 0016E570 4B F2 61 C5 */ bl cXyz_X1_ -/* 80171634 0016E574 38 61 0B CC */ addi r3, r1, 0xbcc -/* 80171638 0016E578 38 9F 04 84 */ addi r4, r31, 0x484 -/* 8017163C 0016E57C 4B F2 61 B9 */ bl cXyz_X1_ -/* 80171640 0016E580 38 61 0B D8 */ addi r3, r1, 0xbd8 -/* 80171644 0016E584 38 81 0B CC */ addi r4, r1, 0xbcc -/* 80171648 0016E588 7F A5 EB 78 */ mr r5, r29 -/* 8017164C 0016E58C 7F C6 F3 78 */ mr r6, r30 -/* 80171650 0016E590 38 E0 00 00 */ li r7, 0 -/* 80171654 0016E594 48 00 37 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80171658 0016E598 7C 76 1B 78 */ mr r22, r3 -/* 8017165C 0016E59C 38 61 0B CC */ addi r3, r1, 0xbcc -/* 80171660 0016E5A0 38 80 FF FF */ li r4, -1 -/* 80171664 0016E5A4 4B E9 7B 21 */ bl cXyz_NS_dtor -/* 80171668 0016E5A8 38 61 0B D8 */ addi r3, r1, 0xbd8 -/* 8017166C 0016E5AC 38 80 FF FF */ li r4, -1 -/* 80171670 0016E5B0 4B E9 7B 15 */ bl cXyz_NS_dtor -/* 80171674 0016E5B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80171678 0016E5B8 41 82 00 0C */ beq lbl_80171684 -lbl_8017167C: -/* 8017167C 0016E5BC 3B 80 00 00 */ li r28, 0 -/* 80171680 0016E5C0 48 00 00 38 */ b lbl_801716B8 -lbl_80171684: -/* 80171684 0016E5C4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80171688 0016E5C8 38 9F 04 78 */ addi r4, r31, 0x478 -/* 8017168C 0016E5CC 4B F2 61 4D */ bl cXyz_NS___as -/* 80171690 0016E5D0 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80171694 0016E5D4 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80171698 0016E5D8 4B F2 61 41 */ bl cXyz_NS___as -/* 8017169C 0016E5DC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801716A0 0016E5E0 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801716A4 0016E5E4 4B F1 D0 D1 */ bl cSGlobe_NS___as -/* 801716A8 0016E5E8 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 801716AC 0016E5EC D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801716B0 0016E5F0 7F 23 CB 78 */ mr r3, r25 -/* 801716B4 0016E5F4 4B FE E3 99 */ bl _unnamed_d_camera_cpp__NS_hideActor -lbl_801716B8: -/* 801716B8 0016E5F8 38 61 13 04 */ addi r3, r1, 0x1304 -/* 801716BC 0016E5FC 38 80 FF FF */ li r4, -1 -/* 801716C0 0016E600 4B E9 7A C5 */ bl cXyz_NS_dtor -/* 801716C4 0016E604 48 00 33 38 */ b lbl_801749FC -/* 801716C8 0016E608 2C 1C 00 0E */ cmpwi r28, 0xe -/* 801716CC 0016E60C 40 82 01 08 */ bne lbl_801717D4 -/* 801716D0 0016E610 7F D6 F3 78 */ mr r22, r30 -/* 801716D4 0016E614 7F B9 EB 78 */ mr r25, r29 -/* 801716D8 0016E618 38 61 0B C0 */ addi r3, r1, 0xbc0 -/* 801716DC 0016E61C 7F E4 FB 78 */ mr r4, r31 -/* 801716E0 0016E620 7F A5 EB 78 */ mr r5, r29 -/* 801716E4 0016E624 48 00 37 51 */ bl dCamera_c_NS_talkEyePos -/* 801716E8 0016E628 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801716EC 0016E62C 38 81 0B C0 */ addi r4, r1, 0xbc0 -/* 801716F0 0016E630 4B F2 60 E9 */ bl cXyz_NS___as -/* 801716F4 0016E634 38 61 0B C0 */ addi r3, r1, 0xbc0 -/* 801716F8 0016E638 38 80 FF FF */ li r4, -1 -/* 801716FC 0016E63C 4B E9 7A 89 */ bl cXyz_NS_dtor -/* 80171700 0016E640 38 61 0B B4 */ addi r3, r1, 0xbb4 -/* 80171704 0016E644 7F E4 FB 78 */ mr r4, r31 -/* 80171708 0016E648 7F C5 F3 78 */ mr r5, r30 -/* 8017170C 0016E64C 48 00 37 29 */ bl dCamera_c_NS_talkEyePos -/* 80171710 0016E650 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171714 0016E654 38 81 0B B4 */ addi r4, r1, 0xbb4 -/* 80171718 0016E658 4B F2 60 C1 */ bl cXyz_NS___as -/* 8017171C 0016E65C 38 61 0B B4 */ addi r3, r1, 0xbb4 -/* 80171720 0016E660 38 80 FF FF */ li r4, -1 -/* 80171724 0016E664 4B E9 7A 61 */ bl cXyz_NS_dtor -/* 80171728 0016E668 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 8017172C 0016E66C 38 9F 04 18 */ addi r4, r31, 0x418 -/* 80171730 0016E670 48 10 00 C1 */ bl cSGlobe_X1_ -/* 80171734 0016E674 38 61 0B A8 */ addi r3, r1, 0xba8 -/* 80171738 0016E678 7F E4 FB 78 */ mr r4, r31 -/* 8017173C 0016E67C 7F A5 EB 78 */ mr r5, r29 -/* 80171740 0016E680 48 00 36 D9 */ bl dCamera_c_NS_talkBasePos -/* 80171744 0016E684 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171748 0016E688 38 81 0B A8 */ addi r4, r1, 0xba8 -/* 8017174C 0016E68C 4B F2 60 8D */ bl cXyz_NS___as -/* 80171750 0016E690 38 61 0B A8 */ addi r3, r1, 0xba8 -/* 80171754 0016E694 38 80 FF FF */ li r4, -1 -/* 80171758 0016E698 4B E9 7A 2D */ bl cXyz_NS_dtor -/* 8017175C 0016E69C 38 61 0B 9C */ addi r3, r1, 0xb9c -/* 80171760 0016E6A0 7F E4 FB 78 */ mr r4, r31 -/* 80171764 0016E6A4 7F C5 F3 78 */ mr r5, r30 -/* 80171768 0016E6A8 48 00 36 B1 */ bl dCamera_c_NS_talkBasePos -/* 8017176C 0016E6AC 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171770 0016E6B0 38 81 0B 9C */ addi r4, r1, 0xb9c -/* 80171774 0016E6B4 4B F2 60 65 */ bl cXyz_NS___as -/* 80171778 0016E6B8 38 61 0B 9C */ addi r3, r1, 0xb9c -/* 8017177C 0016E6BC 38 80 FF FF */ li r4, -1 -/* 80171780 0016E6C0 4B E9 7A 05 */ bl cXyz_NS_dtor -/* 80171784 0016E6C4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171788 0016E6C8 41 82 00 28 */ beq lbl_801717B0 -/* 8017178C 0016E6CC 38 61 0B 90 */ addi r3, r1, 0xb90 -/* 80171790 0016E6D0 7F E4 FB 78 */ mr r4, r31 -/* 80171794 0016E6D4 7F C5 F3 78 */ mr r5, r30 -/* 80171798 0016E6D8 4B F2 5F 85 */ bl dCamera_c_NS_attentionPos -/* 8017179C 0016E6DC C0 01 0B 94 */ lfs f0, 0xb94(r1) -/* 801717A0 0016E6E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 801717A4 0016E6E4 38 61 0B 90 */ addi r3, r1, 0xb90 -/* 801717A8 0016E6E8 38 80 FF FF */ li r4, -1 -/* 801717AC 0016E6EC 4B E9 79 D9 */ bl cXyz_NS_dtor -lbl_801717B0: -/* 801717B0 0016E6F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801717B4 0016E6F4 41 82 00 10 */ beq lbl_801717C4 -/* 801717B8 0016E6F8 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801717BC 0016E6FC 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 801717C0 0016E700 4B F1 D1 45 */ bl cXyz_NS___apl -lbl_801717C4: -/* 801717C4 0016E704 38 61 02 B8 */ addi r3, r1, 0x2b8 -/* 801717C8 0016E708 38 80 FF FF */ li r4, -1 -/* 801717CC 0016E70C 4B EF FE B1 */ bl cSGlobe_NS_dtor -/* 801717D0 0016E710 48 00 00 EC */ b lbl_801718BC -lbl_801717D4: -/* 801717D4 0016E714 7F B6 EB 78 */ mr r22, r29 -/* 801717D8 0016E718 7F D9 F3 78 */ mr r25, r30 -/* 801717DC 0016E71C 38 61 0B 84 */ addi r3, r1, 0xb84 -/* 801717E0 0016E720 7F E4 FB 78 */ mr r4, r31 -/* 801717E4 0016E724 7F C5 F3 78 */ mr r5, r30 -/* 801717E8 0016E728 48 00 36 4D */ bl dCamera_c_NS_talkEyePos -/* 801717EC 0016E72C 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801717F0 0016E730 38 81 0B 84 */ addi r4, r1, 0xb84 -/* 801717F4 0016E734 4B F2 5F E5 */ bl cXyz_NS___as -/* 801717F8 0016E738 38 61 0B 84 */ addi r3, r1, 0xb84 -/* 801717FC 0016E73C 38 80 FF FF */ li r4, -1 -/* 80171800 0016E740 4B E9 79 85 */ bl cXyz_NS_dtor -/* 80171804 0016E744 38 61 0B 78 */ addi r3, r1, 0xb78 -/* 80171808 0016E748 7F E4 FB 78 */ mr r4, r31 -/* 8017180C 0016E74C 7F A5 EB 78 */ mr r5, r29 -/* 80171810 0016E750 48 00 36 25 */ bl dCamera_c_NS_talkEyePos -/* 80171814 0016E754 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171818 0016E758 38 81 0B 78 */ addi r4, r1, 0xb78 -/* 8017181C 0016E75C 4B F2 5F BD */ bl cXyz_NS___as -/* 80171820 0016E760 38 61 0B 78 */ addi r3, r1, 0xb78 -/* 80171824 0016E764 38 80 FF FF */ li r4, -1 -/* 80171828 0016E768 4B E9 79 5D */ bl cXyz_NS_dtor -/* 8017182C 0016E76C 38 61 0B 6C */ addi r3, r1, 0xb6c -/* 80171830 0016E770 7F E4 FB 78 */ mr r4, r31 -/* 80171834 0016E774 7F C5 F3 78 */ mr r5, r30 -/* 80171838 0016E778 48 00 35 E1 */ bl dCamera_c_NS_talkBasePos -/* 8017183C 0016E77C 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171840 0016E780 38 81 0B 6C */ addi r4, r1, 0xb6c -/* 80171844 0016E784 4B F2 5F 95 */ bl cXyz_NS___as -/* 80171848 0016E788 38 61 0B 6C */ addi r3, r1, 0xb6c -/* 8017184C 0016E78C 38 80 FF FF */ li r4, -1 -/* 80171850 0016E790 4B E9 79 35 */ bl cXyz_NS_dtor -/* 80171854 0016E794 38 61 0B 60 */ addi r3, r1, 0xb60 -/* 80171858 0016E798 7F E4 FB 78 */ mr r4, r31 -/* 8017185C 0016E79C 7F A5 EB 78 */ mr r5, r29 -/* 80171860 0016E7A0 48 00 35 B9 */ bl dCamera_c_NS_talkBasePos -/* 80171864 0016E7A4 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171868 0016E7A8 38 81 0B 60 */ addi r4, r1, 0xb60 -/* 8017186C 0016E7AC 4B F2 5F 6D */ bl cXyz_NS___as -/* 80171870 0016E7B0 38 61 0B 60 */ addi r3, r1, 0xb60 -/* 80171874 0016E7B4 38 80 FF FF */ li r4, -1 -/* 80171878 0016E7B8 4B E9 79 0D */ bl cXyz_NS_dtor -/* 8017187C 0016E7BC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171880 0016E7C0 41 82 00 28 */ beq lbl_801718A8 -/* 80171884 0016E7C4 38 61 0B 54 */ addi r3, r1, 0xb54 -/* 80171888 0016E7C8 7F E4 FB 78 */ mr r4, r31 -/* 8017188C 0016E7CC 7F C5 F3 78 */ mr r5, r30 -/* 80171890 0016E7D0 4B F2 5E 8D */ bl dCamera_c_NS_attentionPos -/* 80171894 0016E7D4 C0 01 0B 58 */ lfs f0, 0xb58(r1) -/* 80171898 0016E7D8 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 8017189C 0016E7DC 38 61 0B 54 */ addi r3, r1, 0xb54 -/* 801718A0 0016E7E0 38 80 FF FF */ li r4, -1 -/* 801718A4 0016E7E4 4B E9 78 E1 */ bl cXyz_NS_dtor -lbl_801718A8: -/* 801718A8 0016E7E8 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 801718AC 0016E7EC 41 82 00 10 */ beq lbl_801718BC -/* 801718B0 0016E7F0 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801718B4 0016E7F4 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 801718B8 0016E7F8 4B F1 D0 4D */ bl cXyz_NS___apl -lbl_801718BC: -/* 801718BC 0016E7FC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 801718C0 0016E800 38 81 13 88 */ addi r4, r1, 0x1388 -/* 801718C4 0016E804 4B F2 5F 15 */ bl cXyz_NS___as -/* 801718C8 0016E808 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 801718CC 0016E80C C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) -/* 801718D0 0016E810 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801718D4 0016E814 C0 1F 04 64 */ lfs f0, 0x464(r31) -/* 801718D8 0016E818 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801718DC 0016E81C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801718E0 0016E820 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 801718E4 0016E824 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 801718E8 0016E828 2C 00 00 00 */ cmpwi r0, 0 -/* 801718EC 0016E82C 40 82 00 4C */ bne lbl_80171938 -/* 801718F0 0016E830 38 61 0B 48 */ addi r3, r1, 0xb48 -/* 801718F4 0016E834 38 81 13 AC */ addi r4, r1, 0x13ac -/* 801718F8 0016E838 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 801718FC 0016E83C 48 0F 52 39 */ bl cXyz_NS___mi -/* 80171900 0016E840 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80171904 0016E844 38 81 0B 48 */ addi r4, r1, 0xb48 -/* 80171908 0016E848 48 10 01 69 */ bl cSGlobe_NS_Val_X3_ -/* 8017190C 0016E84C 38 61 0B 48 */ addi r3, r1, 0xb48 -/* 80171910 0016E850 38 80 FF FF */ li r4, -1 -/* 80171914 0016E854 4B E9 78 71 */ bl cXyz_NS_dtor -/* 80171918 0016E858 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017191C 0016E85C 48 01 11 49 */ bl cSGlobe_NS_R_X1_ -/* 80171920 0016E860 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) -/* 80171924 0016E864 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80171928 0016E868 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017192C 0016E86C 48 01 11 21 */ bl cSGlobe_NS_R -/* 80171930 0016E870 38 00 00 01 */ li r0, 1 -/* 80171934 0016E874 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80171938: -/* 80171938 0016E878 38 61 0B 3C */ addi r3, r1, 0xb3c -/* 8017193C 0016E87C 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80171940 0016E880 48 10 01 75 */ bl cSGlobe_NS_Xyz -/* 80171944 0016E884 38 61 0B 30 */ addi r3, r1, 0xb30 -/* 80171948 0016E888 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017194C 0016E88C 38 A1 0B 3C */ addi r5, r1, 0xb3c -/* 80171950 0016E890 48 0F 51 95 */ bl cXyz_NS___pl -/* 80171954 0016E894 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80171958 0016E898 38 81 0B 30 */ addi r4, r1, 0xb30 -/* 8017195C 0016E89C 4B F2 5E 7D */ bl cXyz_NS___as -/* 80171960 0016E8A0 38 61 0B 30 */ addi r3, r1, 0xb30 -/* 80171964 0016E8A4 38 80 FF FF */ li r4, -1 -/* 80171968 0016E8A8 4B E9 78 1D */ bl cXyz_NS_dtor -/* 8017196C 0016E8AC 38 61 0B 3C */ addi r3, r1, 0xb3c -/* 80171970 0016E8B0 38 80 FF FF */ li r4, -1 -/* 80171974 0016E8B4 4B E9 78 11 */ bl cXyz_NS_dtor -/* 80171978 0016E8B8 C0 42 9C BC */ lfs f2, lbl_804536BC-_SDA2_BASE_(r2) -/* 8017197C 0016E8BC C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 80171980 0016E8C0 C0 02 9D EC */ lfs f0, lbl_804537EC-_SDA2_BASE_(r2) -/* 80171984 0016E8C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80171988 0016E8C8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017198C 0016E8CC D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80171990 0016E8D0 38 61 0B 24 */ addi r3, r1, 0xb24 -/* 80171994 0016E8D4 7F E4 FB 78 */ mr r4, r31 -/* 80171998 0016E8D8 7E C5 B3 78 */ mr r5, r22 -/* 8017199C 0016E8DC 4B F2 5D 81 */ bl dCamera_c_NS_attentionPos -/* 801719A0 0016E8E0 38 61 12 F8 */ addi r3, r1, 0x12f8 -/* 801719A4 0016E8E4 38 81 0B 24 */ addi r4, r1, 0xb24 -/* 801719A8 0016E8E8 4B F2 5E 4D */ bl cXyz_X1_ -/* 801719AC 0016E8EC 38 61 0B 24 */ addi r3, r1, 0xb24 -/* 801719B0 0016E8F0 38 80 FF FF */ li r4, -1 -/* 801719B4 0016E8F4 4B E9 77 D1 */ bl cXyz_NS_dtor -/* 801719B8 0016E8F8 7F 23 CB 78 */ mr r3, r25 -/* 801719BC 0016E8FC 4B FE E0 91 */ bl _unnamed_d_camera_cpp__NS_hideActor -/* 801719C0 0016E900 38 61 12 F8 */ addi r3, r1, 0x12f8 -/* 801719C4 0016E904 38 80 FF FF */ li r4, -1 -/* 801719C8 0016E908 4B E9 77 BD */ bl cXyz_NS_dtor -/* 801719CC 0016E90C 48 00 30 30 */ b lbl_801749FC -/* 801719D0 0016E910 2C 1C 00 12 */ cmpwi r28, 0x12 -/* 801719D4 0016E914 40 82 00 F0 */ bne lbl_80171AC4 -/* 801719D8 0016E918 7F B9 EB 78 */ mr r25, r29 -/* 801719DC 0016E91C 83 5F 04 20 */ lwz r26, 0x420(r31) -/* 801719E0 0016E920 38 61 0B 18 */ addi r3, r1, 0xb18 -/* 801719E4 0016E924 7F E4 FB 78 */ mr r4, r31 -/* 801719E8 0016E928 7F C5 F3 78 */ mr r5, r30 -/* 801719EC 0016E92C 48 00 34 49 */ bl dCamera_c_NS_talkEyePos -/* 801719F0 0016E930 38 61 13 AC */ addi r3, r1, 0x13ac -/* 801719F4 0016E934 38 81 0B 18 */ addi r4, r1, 0xb18 -/* 801719F8 0016E938 4B F2 5D E1 */ bl cXyz_NS___as -/* 801719FC 0016E93C 38 61 0B 18 */ addi r3, r1, 0xb18 -/* 80171A00 0016E940 38 80 FF FF */ li r4, -1 -/* 80171A04 0016E944 4B E9 77 81 */ bl cXyz_NS_dtor -/* 80171A08 0016E948 38 61 0B 0C */ addi r3, r1, 0xb0c -/* 80171A0C 0016E94C 7F E4 FB 78 */ mr r4, r31 -/* 80171A10 0016E950 7F A5 EB 78 */ mr r5, r29 -/* 80171A14 0016E954 48 00 34 21 */ bl dCamera_c_NS_talkEyePos -/* 80171A18 0016E958 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171A1C 0016E95C 38 81 0B 0C */ addi r4, r1, 0xb0c -/* 80171A20 0016E960 4B F2 5D B9 */ bl cXyz_NS___as -/* 80171A24 0016E964 38 61 0B 0C */ addi r3, r1, 0xb0c -/* 80171A28 0016E968 38 80 FF FF */ li r4, -1 -/* 80171A2C 0016E96C 4B E9 77 59 */ bl cXyz_NS_dtor -/* 80171A30 0016E970 38 61 0B 00 */ addi r3, r1, 0xb00 -/* 80171A34 0016E974 7F E4 FB 78 */ mr r4, r31 -/* 80171A38 0016E978 7F C5 F3 78 */ mr r5, r30 -/* 80171A3C 0016E97C 48 00 33 DD */ bl dCamera_c_NS_talkBasePos -/* 80171A40 0016E980 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171A44 0016E984 38 81 0B 00 */ addi r4, r1, 0xb00 -/* 80171A48 0016E988 4B F2 5D 91 */ bl cXyz_NS___as -/* 80171A4C 0016E98C 38 61 0B 00 */ addi r3, r1, 0xb00 -/* 80171A50 0016E990 38 80 FF FF */ li r4, -1 -/* 80171A54 0016E994 4B E9 77 31 */ bl cXyz_NS_dtor -/* 80171A58 0016E998 38 61 0A F4 */ addi r3, r1, 0xaf4 -/* 80171A5C 0016E99C 7F E4 FB 78 */ mr r4, r31 -/* 80171A60 0016E9A0 7F A5 EB 78 */ mr r5, r29 -/* 80171A64 0016E9A4 48 00 33 B5 */ bl dCamera_c_NS_talkBasePos -/* 80171A68 0016E9A8 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171A6C 0016E9AC 38 81 0A F4 */ addi r4, r1, 0xaf4 -/* 80171A70 0016E9B0 4B F2 5D 69 */ bl cXyz_NS___as -/* 80171A74 0016E9B4 38 61 0A F4 */ addi r3, r1, 0xaf4 -/* 80171A78 0016E9B8 38 80 FF FF */ li r4, -1 -/* 80171A7C 0016E9BC 4B E9 77 09 */ bl cXyz_NS_dtor -/* 80171A80 0016E9C0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171A84 0016E9C4 41 82 00 28 */ beq lbl_80171AAC -/* 80171A88 0016E9C8 38 61 0A E8 */ addi r3, r1, 0xae8 -/* 80171A8C 0016E9CC 7F E4 FB 78 */ mr r4, r31 -/* 80171A90 0016E9D0 7F C5 F3 78 */ mr r5, r30 -/* 80171A94 0016E9D4 4B F2 5C 89 */ bl dCamera_c_NS_attentionPos -/* 80171A98 0016E9D8 C0 01 0A EC */ lfs f0, 0xaec(r1) -/* 80171A9C 0016E9DC D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80171AA0 0016E9E0 38 61 0A E8 */ addi r3, r1, 0xae8 -/* 80171AA4 0016E9E4 38 80 FF FF */ li r4, -1 -/* 80171AA8 0016E9E8 4B E9 76 DD */ bl cXyz_NS_dtor -lbl_80171AAC: -/* 80171AAC 0016E9EC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80171AB0 0016E9F0 41 82 01 04 */ beq lbl_80171BB4 -/* 80171AB4 0016E9F4 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171AB8 0016E9F8 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80171ABC 0016E9FC 4B F1 CE 49 */ bl cXyz_NS___apl -/* 80171AC0 0016EA00 48 00 00 F4 */ b lbl_80171BB4 -lbl_80171AC4: -/* 80171AC4 0016EA04 7F D9 F3 78 */ mr r25, r30 -/* 80171AC8 0016EA08 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80171ACC 0016EA0C 7C 00 00 34 */ cntlzw r0, r0 -/* 80171AD0 0016EA10 54 1A D9 7E */ srwi r26, r0, 5 -/* 80171AD4 0016EA14 38 61 0A DC */ addi r3, r1, 0xadc -/* 80171AD8 0016EA18 7F E4 FB 78 */ mr r4, r31 -/* 80171ADC 0016EA1C 7F A5 EB 78 */ mr r5, r29 -/* 80171AE0 0016EA20 48 00 33 55 */ bl dCamera_c_NS_talkEyePos -/* 80171AE4 0016EA24 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80171AE8 0016EA28 38 81 0A DC */ addi r4, r1, 0xadc -/* 80171AEC 0016EA2C 4B F2 5C ED */ bl cXyz_NS___as -/* 80171AF0 0016EA30 38 61 0A DC */ addi r3, r1, 0xadc -/* 80171AF4 0016EA34 38 80 FF FF */ li r4, -1 -/* 80171AF8 0016EA38 4B E9 76 8D */ bl cXyz_NS_dtor -/* 80171AFC 0016EA3C 38 61 0A D0 */ addi r3, r1, 0xad0 -/* 80171B00 0016EA40 7F E4 FB 78 */ mr r4, r31 -/* 80171B04 0016EA44 7F C5 F3 78 */ mr r5, r30 -/* 80171B08 0016EA48 48 00 33 2D */ bl dCamera_c_NS_talkEyePos -/* 80171B0C 0016EA4C 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171B10 0016EA50 38 81 0A D0 */ addi r4, r1, 0xad0 -/* 80171B14 0016EA54 4B F2 5C C5 */ bl cXyz_NS___as -/* 80171B18 0016EA58 38 61 0A D0 */ addi r3, r1, 0xad0 -/* 80171B1C 0016EA5C 38 80 FF FF */ li r4, -1 -/* 80171B20 0016EA60 4B E9 76 65 */ bl cXyz_NS_dtor -/* 80171B24 0016EA64 38 61 0A C4 */ addi r3, r1, 0xac4 -/* 80171B28 0016EA68 7F E4 FB 78 */ mr r4, r31 -/* 80171B2C 0016EA6C 7F A5 EB 78 */ mr r5, r29 -/* 80171B30 0016EA70 48 00 32 E9 */ bl dCamera_c_NS_talkBasePos -/* 80171B34 0016EA74 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171B38 0016EA78 38 81 0A C4 */ addi r4, r1, 0xac4 -/* 80171B3C 0016EA7C 4B F2 5C 9D */ bl cXyz_NS___as -/* 80171B40 0016EA80 38 61 0A C4 */ addi r3, r1, 0xac4 -/* 80171B44 0016EA84 38 80 FF FF */ li r4, -1 -/* 80171B48 0016EA88 4B E9 76 3D */ bl cXyz_NS_dtor -/* 80171B4C 0016EA8C 38 61 0A B8 */ addi r3, r1, 0xab8 -/* 80171B50 0016EA90 7F E4 FB 78 */ mr r4, r31 -/* 80171B54 0016EA94 7F C5 F3 78 */ mr r5, r30 -/* 80171B58 0016EA98 48 00 32 C1 */ bl dCamera_c_NS_talkBasePos -/* 80171B5C 0016EA9C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171B60 0016EAA0 38 81 0A B8 */ addi r4, r1, 0xab8 -/* 80171B64 0016EAA4 4B F2 5C 75 */ bl cXyz_NS___as -/* 80171B68 0016EAA8 38 61 0A B8 */ addi r3, r1, 0xab8 -/* 80171B6C 0016EAAC 38 80 FF FF */ li r4, -1 -/* 80171B70 0016EAB0 4B E9 76 15 */ bl cXyz_NS_dtor -/* 80171B74 0016EAB4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171B78 0016EAB8 41 82 00 28 */ beq lbl_80171BA0 -/* 80171B7C 0016EABC 38 61 0A AC */ addi r3, r1, 0xaac -/* 80171B80 0016EAC0 7F E4 FB 78 */ mr r4, r31 -/* 80171B84 0016EAC4 7F C5 F3 78 */ mr r5, r30 -/* 80171B88 0016EAC8 4B F2 5B 95 */ bl dCamera_c_NS_attentionPos -/* 80171B8C 0016EACC C0 01 0A B0 */ lfs f0, 0xab0(r1) -/* 80171B90 0016EAD0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80171B94 0016EAD4 38 61 0A AC */ addi r3, r1, 0xaac -/* 80171B98 0016EAD8 38 80 FF FF */ li r4, -1 -/* 80171B9C 0016EADC 4B E9 75 E9 */ bl cXyz_NS_dtor -lbl_80171BA0: -/* 80171BA0 0016EAE0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80171BA4 0016EAE4 41 82 00 10 */ beq lbl_80171BB4 -/* 80171BA8 0016EAE8 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171BAC 0016EAEC 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80171BB0 0016EAF0 4B F1 CD 55 */ bl cXyz_NS___apl -lbl_80171BB4: -/* 80171BB4 0016EAF4 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80171BB8 0016EAF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80171BBC 0016EAFC 40 82 01 A8 */ bne lbl_80171D64 -/* 80171BC0 0016EB00 38 00 00 01 */ li r0, 1 -/* 80171BC4 0016EB04 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80171BC8 0016EB08 38 61 12 EC */ addi r3, r1, 0x12ec -/* 80171BCC 0016EB0C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80171BD0 0016EB10 C0 42 9E 08 */ lfs f2, lbl_80453808-_SDA2_BASE_(r2) -/* 80171BD4 0016EB14 C0 62 9D CC */ lfs f3, lbl_804537CC-_SDA2_BASE_(r2) -/* 80171BD8 0016EB18 4B FC FD 85 */ bl cXyz_X2_ -/* 80171BDC 0016EB1C 38 61 0A A0 */ addi r3, r1, 0xaa0 -/* 80171BE0 0016EB20 7F E4 FB 78 */ mr r4, r31 -/* 80171BE4 0016EB24 7F 25 CB 78 */ mr r5, r25 -/* 80171BE8 0016EB28 4B F2 5B 35 */ bl dCamera_c_NS_attentionPos -/* 80171BEC 0016EB2C 38 61 0A 94 */ addi r3, r1, 0xa94 -/* 80171BF0 0016EB30 38 81 13 AC */ addi r4, r1, 0x13ac -/* 80171BF4 0016EB34 38 A1 0A A0 */ addi r5, r1, 0xaa0 -/* 80171BF8 0016EB38 48 0F 4F 3D */ bl cXyz_NS___mi -/* 80171BFC 0016EB3C 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 80171C00 0016EB40 38 81 0A 94 */ addi r4, r1, 0xa94 -/* 80171C04 0016EB44 48 0F FC 7D */ bl cSGlobe_X4_ -/* 80171C08 0016EB48 38 61 0A 94 */ addi r3, r1, 0xa94 -/* 80171C0C 0016EB4C 38 80 FF FF */ li r4, -1 -/* 80171C10 0016EB50 4B E9 75 75 */ bl cXyz_NS_dtor -/* 80171C14 0016EB54 38 61 0A A0 */ addi r3, r1, 0xaa0 -/* 80171C18 0016EB58 38 80 FF FF */ li r4, -1 -/* 80171C1C 0016EB5C 4B E9 75 69 */ bl cXyz_NS_dtor -/* 80171C20 0016EB60 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80171C24 0016EB64 38 81 12 EC */ addi r4, r1, 0x12ec -/* 80171C28 0016EB68 48 0F FC 59 */ bl cSGlobe_X4_ -/* 80171C2C 0016EB6C 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 80171C30 0016EB70 48 01 10 55 */ bl cSGlobe_NS_U_X1_ -/* 80171C34 0016EB74 7C 76 1B 78 */ mr r22, r3 -/* 80171C38 0016EB78 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80171C3C 0016EB7C 48 01 10 49 */ bl cSGlobe_NS_U_X1_ -/* 80171C40 0016EB80 7C 64 1B 78 */ mr r4, r3 -/* 80171C44 0016EB84 38 61 01 00 */ addi r3, r1, 0x100 -/* 80171C48 0016EB88 7E C5 B3 78 */ mr r5, r22 -/* 80171C4C 0016EB8C 48 0F F5 29 */ bl cSAngle_NS___pl -/* 80171C50 0016EB90 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80171C54 0016EB94 38 81 01 00 */ addi r4, r1, 0x100 -/* 80171C58 0016EB98 4B F1 CC 3D */ bl cSGlobe_NS_U -/* 80171C5C 0016EB9C 38 61 01 00 */ addi r3, r1, 0x100 -/* 80171C60 0016EBA0 38 80 FF FF */ li r4, -1 -/* 80171C64 0016EBA4 4B EB E8 AD */ bl cSAngle_NS_dtor -/* 80171C68 0016EBA8 38 61 0A 88 */ addi r3, r1, 0xa88 -/* 80171C6C 0016EBAC 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 80171C70 0016EBB0 48 0F FE 45 */ bl cSGlobe_NS_Xyz -/* 80171C74 0016EBB4 38 61 0A 7C */ addi r3, r1, 0xa7c -/* 80171C78 0016EBB8 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80171C7C 0016EBBC 38 A1 0A 88 */ addi r5, r1, 0xa88 -/* 80171C80 0016EBC0 48 0F 4E 65 */ bl cXyz_NS___pl -/* 80171C84 0016EBC4 38 7F 04 04 */ addi r3, r31, 0x404 -/* 80171C88 0016EBC8 38 81 0A 7C */ addi r4, r1, 0xa7c -/* 80171C8C 0016EBCC 4B F2 5B 4D */ bl cXyz_NS___as -/* 80171C90 0016EBD0 38 61 0A 7C */ addi r3, r1, 0xa7c -/* 80171C94 0016EBD4 38 80 FF FF */ li r4, -1 -/* 80171C98 0016EBD8 4B E9 74 ED */ bl cXyz_NS_dtor -/* 80171C9C 0016EBDC 38 61 0A 88 */ addi r3, r1, 0xa88 -/* 80171CA0 0016EBE0 38 80 FF FF */ li r4, -1 -/* 80171CA4 0016EBE4 4B E9 74 E1 */ bl cXyz_NS_dtor -/* 80171CA8 0016EBE8 C0 5F 04 08 */ lfs f2, 0x408(r31) -/* 80171CAC 0016EBEC C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80171CB0 0016EBF0 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80171CB4 0016EBF4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80171CB8 0016EBF8 EC 02 00 2A */ fadds f0, f2, f0 -/* 80171CBC 0016EBFC D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80171CC0 0016EC00 38 61 02 14 */ addi r3, r1, 0x214 -/* 80171CC4 0016EC04 2C 1A 00 00 */ cmpwi r26, 0 -/* 80171CC8 0016EC08 41 82 00 0C */ beq lbl_80171CD4 -/* 80171CCC 0016EC0C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) -/* 80171CD0 0016EC10 48 00 00 08 */ b lbl_80171CD8 -lbl_80171CD4: -/* 80171CD4 0016EC14 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) -lbl_80171CD8: -/* 80171CD8 0016EC18 48 0F F2 F1 */ bl cSAngle_X3_ -/* 80171CDC 0016EC1C 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80171CE0 0016EC20 38 9F 04 04 */ addi r4, r31, 0x404 -/* 80171CE4 0016EC24 4B F2 5A F5 */ bl cXyz_NS___as -/* 80171CE8 0016EC28 38 61 00 FC */ addi r3, r1, 0xfc -/* 80171CEC 0016EC2C 7F E4 FB 78 */ mr r4, r31 -/* 80171CF0 0016EC30 7F 25 CB 78 */ mr r5, r25 -/* 80171CF4 0016EC34 4B F2 5A 45 */ bl dCamera_c_NS_directionOf -/* 80171CF8 0016EC38 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80171CFC 0016EC3C 38 81 02 14 */ addi r4, r1, 0x214 -/* 80171D00 0016EC40 38 A1 00 FC */ addi r5, r1, 0xfc -/* 80171D04 0016EC44 48 0F F4 71 */ bl cSAngle_NS___pl -/* 80171D08 0016EC48 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80171D0C 0016EC4C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 80171D10 0016EC50 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80171D14 0016EC54 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80171D18 0016EC58 48 0F FC F1 */ bl cSGlobe_NS_Val_X2_ -/* 80171D1C 0016EC5C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80171D20 0016EC60 38 80 FF FF */ li r4, -1 -/* 80171D24 0016EC64 4B EB E7 ED */ bl cSAngle_NS_dtor -/* 80171D28 0016EC68 38 61 00 FC */ addi r3, r1, 0xfc -/* 80171D2C 0016EC6C 38 80 FF FF */ li r4, -1 -/* 80171D30 0016EC70 4B EB E7 E1 */ bl cSAngle_NS_dtor -/* 80171D34 0016EC74 38 61 02 14 */ addi r3, r1, 0x214 -/* 80171D38 0016EC78 38 80 FF FF */ li r4, -1 -/* 80171D3C 0016EC7C 4B EB E7 D5 */ bl cSAngle_NS_dtor -/* 80171D40 0016EC80 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80171D44 0016EC84 38 80 FF FF */ li r4, -1 -/* 80171D48 0016EC88 4B EF F9 35 */ bl cSGlobe_NS_dtor -/* 80171D4C 0016EC8C 38 61 02 B0 */ addi r3, r1, 0x2b0 -/* 80171D50 0016EC90 38 80 FF FF */ li r4, -1 -/* 80171D54 0016EC94 4B EF F9 29 */ bl cSGlobe_NS_dtor -/* 80171D58 0016EC98 38 61 12 EC */ addi r3, r1, 0x12ec -/* 80171D5C 0016EC9C 38 80 FF FF */ li r4, -1 -/* 80171D60 0016ECA0 4B E9 74 25 */ bl cXyz_NS_dtor -lbl_80171D64: -/* 80171D64 0016ECA4 38 61 0A 70 */ addi r3, r1, 0xa70 -/* 80171D68 0016ECA8 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80171D6C 0016ECAC 48 0F FD 49 */ bl cSGlobe_NS_Xyz -/* 80171D70 0016ECB0 38 61 0A 64 */ addi r3, r1, 0xa64 -/* 80171D74 0016ECB4 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80171D78 0016ECB8 38 A1 0A 70 */ addi r5, r1, 0xa70 -/* 80171D7C 0016ECBC 48 0F 4D 69 */ bl cXyz_NS___pl -/* 80171D80 0016ECC0 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80171D84 0016ECC4 38 81 0A 64 */ addi r4, r1, 0xa64 -/* 80171D88 0016ECC8 4B F2 5A 51 */ bl cXyz_NS___as -/* 80171D8C 0016ECCC 38 61 0A 64 */ addi r3, r1, 0xa64 -/* 80171D90 0016ECD0 38 80 FF FF */ li r4, -1 -/* 80171D94 0016ECD4 4B E9 73 F1 */ bl cXyz_NS_dtor -/* 80171D98 0016ECD8 38 61 0A 70 */ addi r3, r1, 0xa70 -/* 80171D9C 0016ECDC 38 80 FF FF */ li r4, -1 -/* 80171DA0 0016ECE0 4B E9 73 E5 */ bl cXyz_NS_dtor -/* 80171DA4 0016ECE4 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) -/* 80171DA8 0016ECE8 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80171DAC 0016ECEC 38 61 0A 58 */ addi r3, r1, 0xa58 -/* 80171DB0 0016ECF0 7F E4 FB 78 */ mr r4, r31 -/* 80171DB4 0016ECF4 7F 25 CB 78 */ mr r5, r25 -/* 80171DB8 0016ECF8 4B F2 59 65 */ bl dCamera_c_NS_attentionPos -/* 80171DBC 0016ECFC 38 61 12 E0 */ addi r3, r1, 0x12e0 -/* 80171DC0 0016ED00 38 81 0A 58 */ addi r4, r1, 0xa58 -/* 80171DC4 0016ED04 4B F2 5A 31 */ bl cXyz_X1_ -/* 80171DC8 0016ED08 38 61 0A 58 */ addi r3, r1, 0xa58 -/* 80171DCC 0016ED0C 38 80 FF FF */ li r4, -1 -/* 80171DD0 0016ED10 4B E9 73 B5 */ bl cXyz_NS_dtor -/* 80171DD4 0016ED14 7F E3 FB 78 */ mr r3, r31 -/* 80171DD8 0016ED18 38 81 12 E0 */ addi r4, r1, 0x12e0 -/* 80171DDC 0016ED1C 38 BF 04 84 */ addi r5, r31, 0x484 -/* 80171DE0 0016ED20 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80171DE4 0016ED24 4B FF 3D 0D */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80171DE8 0016ED28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80171DEC 0016ED2C 40 82 00 58 */ bne lbl_80171E44 -/* 80171DF0 0016ED30 38 61 0A 4C */ addi r3, r1, 0xa4c -/* 80171DF4 0016ED34 38 81 12 E0 */ addi r4, r1, 0x12e0 -/* 80171DF8 0016ED38 4B F2 59 FD */ bl cXyz_X1_ -/* 80171DFC 0016ED3C 38 61 0A 40 */ addi r3, r1, 0xa40 -/* 80171E00 0016ED40 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80171E04 0016ED44 4B F2 59 F1 */ bl cXyz_X1_ -/* 80171E08 0016ED48 38 61 0A 4C */ addi r3, r1, 0xa4c -/* 80171E0C 0016ED4C 38 81 0A 40 */ addi r4, r1, 0xa40 -/* 80171E10 0016ED50 7F A5 EB 78 */ mr r5, r29 -/* 80171E14 0016ED54 7F C6 F3 78 */ mr r6, r30 -/* 80171E18 0016ED58 38 E0 00 00 */ li r7, 0 -/* 80171E1C 0016ED5C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80171E20 0016ED60 7C 76 1B 78 */ mr r22, r3 -/* 80171E24 0016ED64 38 61 0A 40 */ addi r3, r1, 0xa40 -/* 80171E28 0016ED68 38 80 FF FF */ li r4, -1 -/* 80171E2C 0016ED6C 4B E9 73 59 */ bl cXyz_NS_dtor -/* 80171E30 0016ED70 38 61 0A 4C */ addi r3, r1, 0xa4c -/* 80171E34 0016ED74 38 80 FF FF */ li r4, -1 -/* 80171E38 0016ED78 4B E9 73 4D */ bl cXyz_NS_dtor -/* 80171E3C 0016ED7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80171E40 0016ED80 41 82 00 0C */ beq lbl_80171E4C -lbl_80171E44: -/* 80171E44 0016ED84 3B 80 00 00 */ li r28, 0 -/* 80171E48 0016ED88 48 00 00 30 */ b lbl_80171E78 -lbl_80171E4C: -/* 80171E4C 0016ED8C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80171E50 0016ED90 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80171E54 0016ED94 4B F2 59 85 */ bl cXyz_NS___as -/* 80171E58 0016ED98 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80171E5C 0016ED9C 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80171E60 0016EDA0 4B F2 59 79 */ bl cXyz_NS___as -/* 80171E64 0016EDA4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80171E68 0016EDA8 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80171E6C 0016EDAC 4B F1 C9 09 */ bl cSGlobe_NS___as -/* 80171E70 0016EDB0 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 80171E74 0016EDB4 D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_80171E78: -/* 80171E78 0016EDB8 38 61 12 E0 */ addi r3, r1, 0x12e0 -/* 80171E7C 0016EDBC 38 80 FF FF */ li r4, -1 -/* 80171E80 0016EDC0 4B E9 73 05 */ bl cXyz_NS_dtor -/* 80171E84 0016EDC4 48 00 2B 78 */ b lbl_801749FC -/* 80171E88 0016EDC8 2C 1C 00 18 */ cmpwi r28, 0x18 -/* 80171E8C 0016EDCC 40 82 00 F0 */ bne lbl_80171F7C -/* 80171E90 0016EDD0 7F B9 EB 78 */ mr r25, r29 -/* 80171E94 0016EDD4 83 5F 04 20 */ lwz r26, 0x420(r31) -/* 80171E98 0016EDD8 38 61 0A 34 */ addi r3, r1, 0xa34 -/* 80171E9C 0016EDDC 7F E4 FB 78 */ mr r4, r31 -/* 80171EA0 0016EDE0 7F C5 F3 78 */ mr r5, r30 -/* 80171EA4 0016EDE4 48 00 2F 91 */ bl dCamera_c_NS_talkEyePos -/* 80171EA8 0016EDE8 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80171EAC 0016EDEC 38 81 0A 34 */ addi r4, r1, 0xa34 -/* 80171EB0 0016EDF0 4B F2 59 29 */ bl cXyz_NS___as -/* 80171EB4 0016EDF4 38 61 0A 34 */ addi r3, r1, 0xa34 -/* 80171EB8 0016EDF8 38 80 FF FF */ li r4, -1 -/* 80171EBC 0016EDFC 4B E9 72 C9 */ bl cXyz_NS_dtor -/* 80171EC0 0016EE00 38 61 0A 28 */ addi r3, r1, 0xa28 -/* 80171EC4 0016EE04 7F E4 FB 78 */ mr r4, r31 -/* 80171EC8 0016EE08 7F A5 EB 78 */ mr r5, r29 -/* 80171ECC 0016EE0C 48 00 2F 69 */ bl dCamera_c_NS_talkEyePos -/* 80171ED0 0016EE10 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171ED4 0016EE14 38 81 0A 28 */ addi r4, r1, 0xa28 -/* 80171ED8 0016EE18 4B F2 59 01 */ bl cXyz_NS___as -/* 80171EDC 0016EE1C 38 61 0A 28 */ addi r3, r1, 0xa28 -/* 80171EE0 0016EE20 38 80 FF FF */ li r4, -1 -/* 80171EE4 0016EE24 4B E9 72 A1 */ bl cXyz_NS_dtor -/* 80171EE8 0016EE28 38 61 0A 1C */ addi r3, r1, 0xa1c -/* 80171EEC 0016EE2C 7F E4 FB 78 */ mr r4, r31 -/* 80171EF0 0016EE30 7F C5 F3 78 */ mr r5, r30 -/* 80171EF4 0016EE34 48 00 2F 25 */ bl dCamera_c_NS_talkBasePos -/* 80171EF8 0016EE38 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171EFC 0016EE3C 38 81 0A 1C */ addi r4, r1, 0xa1c -/* 80171F00 0016EE40 4B F2 58 D9 */ bl cXyz_NS___as -/* 80171F04 0016EE44 38 61 0A 1C */ addi r3, r1, 0xa1c -/* 80171F08 0016EE48 38 80 FF FF */ li r4, -1 -/* 80171F0C 0016EE4C 4B E9 72 79 */ bl cXyz_NS_dtor -/* 80171F10 0016EE50 38 61 0A 10 */ addi r3, r1, 0xa10 -/* 80171F14 0016EE54 7F E4 FB 78 */ mr r4, r31 -/* 80171F18 0016EE58 7F A5 EB 78 */ mr r5, r29 -/* 80171F1C 0016EE5C 48 00 2E FD */ bl dCamera_c_NS_talkBasePos -/* 80171F20 0016EE60 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171F24 0016EE64 38 81 0A 10 */ addi r4, r1, 0xa10 -/* 80171F28 0016EE68 4B F2 58 B1 */ bl cXyz_NS___as -/* 80171F2C 0016EE6C 38 61 0A 10 */ addi r3, r1, 0xa10 -/* 80171F30 0016EE70 38 80 FF FF */ li r4, -1 -/* 80171F34 0016EE74 4B E9 72 51 */ bl cXyz_NS_dtor -/* 80171F38 0016EE78 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80171F3C 0016EE7C 41 82 00 28 */ beq lbl_80171F64 -/* 80171F40 0016EE80 38 61 0A 04 */ addi r3, r1, 0xa04 -/* 80171F44 0016EE84 7F E4 FB 78 */ mr r4, r31 -/* 80171F48 0016EE88 7F C5 F3 78 */ mr r5, r30 -/* 80171F4C 0016EE8C 4B F2 57 D1 */ bl dCamera_c_NS_attentionPos -/* 80171F50 0016EE90 C0 01 0A 08 */ lfs f0, 0xa08(r1) -/* 80171F54 0016EE94 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80171F58 0016EE98 38 61 0A 04 */ addi r3, r1, 0xa04 -/* 80171F5C 0016EE9C 38 80 FF FF */ li r4, -1 -/* 80171F60 0016EEA0 4B E9 72 25 */ bl cXyz_NS_dtor -lbl_80171F64: -/* 80171F64 0016EEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80171F68 0016EEA8 41 82 01 04 */ beq lbl_8017206C -/* 80171F6C 0016EEAC 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80171F70 0016EEB0 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80171F74 0016EEB4 4B F1 C9 91 */ bl cXyz_NS___apl -/* 80171F78 0016EEB8 48 00 00 F4 */ b lbl_8017206C -lbl_80171F7C: -/* 80171F7C 0016EEBC 7F D9 F3 78 */ mr r25, r30 -/* 80171F80 0016EEC0 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80171F84 0016EEC4 7C 00 00 34 */ cntlzw r0, r0 -/* 80171F88 0016EEC8 54 1A D9 7E */ srwi r26, r0, 5 -/* 80171F8C 0016EECC 38 61 09 F8 */ addi r3, r1, 0x9f8 -/* 80171F90 0016EED0 7F E4 FB 78 */ mr r4, r31 -/* 80171F94 0016EED4 7F A5 EB 78 */ mr r5, r29 -/* 80171F98 0016EED8 48 00 2E 9D */ bl dCamera_c_NS_talkEyePos -/* 80171F9C 0016EEDC 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80171FA0 0016EEE0 38 81 09 F8 */ addi r4, r1, 0x9f8 -/* 80171FA4 0016EEE4 4B F2 58 35 */ bl cXyz_NS___as -/* 80171FA8 0016EEE8 38 61 09 F8 */ addi r3, r1, 0x9f8 -/* 80171FAC 0016EEEC 38 80 FF FF */ li r4, -1 -/* 80171FB0 0016EEF0 4B E9 71 D5 */ bl cXyz_NS_dtor -/* 80171FB4 0016EEF4 38 61 09 EC */ addi r3, r1, 0x9ec -/* 80171FB8 0016EEF8 7F E4 FB 78 */ mr r4, r31 -/* 80171FBC 0016EEFC 7F C5 F3 78 */ mr r5, r30 -/* 80171FC0 0016EF00 48 00 2E 75 */ bl dCamera_c_NS_talkEyePos -/* 80171FC4 0016EF04 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80171FC8 0016EF08 38 81 09 EC */ addi r4, r1, 0x9ec -/* 80171FCC 0016EF0C 4B F2 58 0D */ bl cXyz_NS___as -/* 80171FD0 0016EF10 38 61 09 EC */ addi r3, r1, 0x9ec -/* 80171FD4 0016EF14 38 80 FF FF */ li r4, -1 -/* 80171FD8 0016EF18 4B E9 71 AD */ bl cXyz_NS_dtor -/* 80171FDC 0016EF1C 38 61 09 E0 */ addi r3, r1, 0x9e0 -/* 80171FE0 0016EF20 7F E4 FB 78 */ mr r4, r31 -/* 80171FE4 0016EF24 7F A5 EB 78 */ mr r5, r29 -/* 80171FE8 0016EF28 48 00 2E 31 */ bl dCamera_c_NS_talkBasePos -/* 80171FEC 0016EF2C 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80171FF0 0016EF30 38 81 09 E0 */ addi r4, r1, 0x9e0 -/* 80171FF4 0016EF34 4B F2 57 E5 */ bl cXyz_NS___as -/* 80171FF8 0016EF38 38 61 09 E0 */ addi r3, r1, 0x9e0 -/* 80171FFC 0016EF3C 38 80 FF FF */ li r4, -1 -/* 80172000 0016EF40 4B E9 71 85 */ bl cXyz_NS_dtor -/* 80172004 0016EF44 38 61 09 D4 */ addi r3, r1, 0x9d4 -/* 80172008 0016EF48 7F E4 FB 78 */ mr r4, r31 -/* 8017200C 0016EF4C 7F C5 F3 78 */ mr r5, r30 -/* 80172010 0016EF50 48 00 2E 09 */ bl dCamera_c_NS_talkBasePos -/* 80172014 0016EF54 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80172018 0016EF58 38 81 09 D4 */ addi r4, r1, 0x9d4 -/* 8017201C 0016EF5C 4B F2 57 BD */ bl cXyz_NS___as -/* 80172020 0016EF60 38 61 09 D4 */ addi r3, r1, 0x9d4 -/* 80172024 0016EF64 38 80 FF FF */ li r4, -1 -/* 80172028 0016EF68 4B E9 71 5D */ bl cXyz_NS_dtor -/* 8017202C 0016EF6C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80172030 0016EF70 41 82 00 28 */ beq lbl_80172058 -/* 80172034 0016EF74 38 61 09 C8 */ addi r3, r1, 0x9c8 -/* 80172038 0016EF78 7F E4 FB 78 */ mr r4, r31 -/* 8017203C 0016EF7C 7F C5 F3 78 */ mr r5, r30 -/* 80172040 0016EF80 4B F2 56 DD */ bl dCamera_c_NS_attentionPos -/* 80172044 0016EF84 C0 01 09 CC */ lfs f0, 0x9cc(r1) -/* 80172048 0016EF88 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 8017204C 0016EF8C 38 61 09 C8 */ addi r3, r1, 0x9c8 -/* 80172050 0016EF90 38 80 FF FF */ li r4, -1 -/* 80172054 0016EF94 4B E9 71 31 */ bl cXyz_NS_dtor -lbl_80172058: -/* 80172058 0016EF98 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8017205C 0016EF9C 41 82 00 10 */ beq lbl_8017206C -/* 80172060 0016EFA0 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80172064 0016EFA4 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80172068 0016EFA8 4B F1 C8 9D */ bl cXyz_NS___apl -lbl_8017206C: -/* 8017206C 0016EFAC 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80172070 0016EFB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80172074 0016EFB4 40 82 01 A8 */ bne lbl_8017221C -/* 80172078 0016EFB8 38 00 00 01 */ li r0, 1 -/* 8017207C 0016EFBC 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80172080 0016EFC0 38 61 12 D4 */ addi r3, r1, 0x12d4 -/* 80172084 0016EFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80172088 0016EFC8 C0 42 9D F0 */ lfs f2, lbl_804537F0-_SDA2_BASE_(r2) -/* 8017208C 0016EFCC C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) -/* 80172090 0016EFD0 4B FC F8 CD */ bl cXyz_X2_ -/* 80172094 0016EFD4 38 61 09 BC */ addi r3, r1, 0x9bc -/* 80172098 0016EFD8 7F E4 FB 78 */ mr r4, r31 -/* 8017209C 0016EFDC 7F 25 CB 78 */ mr r5, r25 -/* 801720A0 0016EFE0 4B F2 56 7D */ bl dCamera_c_NS_attentionPos -/* 801720A4 0016EFE4 38 61 09 B0 */ addi r3, r1, 0x9b0 -/* 801720A8 0016EFE8 38 81 13 AC */ addi r4, r1, 0x13ac -/* 801720AC 0016EFEC 38 A1 09 BC */ addi r5, r1, 0x9bc -/* 801720B0 0016EFF0 48 0F 4A 85 */ bl cXyz_NS___mi -/* 801720B4 0016EFF4 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 801720B8 0016EFF8 38 81 09 B0 */ addi r4, r1, 0x9b0 -/* 801720BC 0016EFFC 48 0F F7 C5 */ bl cSGlobe_X4_ -/* 801720C0 0016F000 38 61 09 B0 */ addi r3, r1, 0x9b0 -/* 801720C4 0016F004 38 80 FF FF */ li r4, -1 -/* 801720C8 0016F008 4B E9 70 BD */ bl cXyz_NS_dtor -/* 801720CC 0016F00C 38 61 09 BC */ addi r3, r1, 0x9bc -/* 801720D0 0016F010 38 80 FF FF */ li r4, -1 -/* 801720D4 0016F014 4B E9 70 B1 */ bl cXyz_NS_dtor -/* 801720D8 0016F018 38 61 02 98 */ addi r3, r1, 0x298 -/* 801720DC 0016F01C 38 81 12 D4 */ addi r4, r1, 0x12d4 -/* 801720E0 0016F020 48 0F F7 A1 */ bl cSGlobe_X4_ -/* 801720E4 0016F024 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 801720E8 0016F028 48 01 0B 9D */ bl cSGlobe_NS_U_X1_ -/* 801720EC 0016F02C 7C 76 1B 78 */ mr r22, r3 -/* 801720F0 0016F030 38 61 02 98 */ addi r3, r1, 0x298 -/* 801720F4 0016F034 48 01 0B 91 */ bl cSGlobe_NS_U_X1_ -/* 801720F8 0016F038 7C 64 1B 78 */ mr r4, r3 -/* 801720FC 0016F03C 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80172100 0016F040 7E C5 B3 78 */ mr r5, r22 -/* 80172104 0016F044 48 0F F0 71 */ bl cSAngle_NS___pl -/* 80172108 0016F048 38 61 02 98 */ addi r3, r1, 0x298 -/* 8017210C 0016F04C 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80172110 0016F050 4B F1 C7 85 */ bl cSGlobe_NS_U -/* 80172114 0016F054 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80172118 0016F058 38 80 FF FF */ li r4, -1 -/* 8017211C 0016F05C 4B EB E3 F5 */ bl cSAngle_NS_dtor -/* 80172120 0016F060 38 61 09 A4 */ addi r3, r1, 0x9a4 -/* 80172124 0016F064 38 81 02 98 */ addi r4, r1, 0x298 -/* 80172128 0016F068 48 0F F9 8D */ bl cSGlobe_NS_Xyz -/* 8017212C 0016F06C 38 61 09 98 */ addi r3, r1, 0x998 -/* 80172130 0016F070 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 80172134 0016F074 38 A1 09 A4 */ addi r5, r1, 0x9a4 -/* 80172138 0016F078 48 0F 49 AD */ bl cXyz_NS___pl -/* 8017213C 0016F07C 38 7F 04 04 */ addi r3, r31, 0x404 -/* 80172140 0016F080 38 81 09 98 */ addi r4, r1, 0x998 -/* 80172144 0016F084 4B F2 56 95 */ bl cXyz_NS___as -/* 80172148 0016F088 38 61 09 98 */ addi r3, r1, 0x998 -/* 8017214C 0016F08C 38 80 FF FF */ li r4, -1 -/* 80172150 0016F090 4B E9 70 35 */ bl cXyz_NS_dtor -/* 80172154 0016F094 38 61 09 A4 */ addi r3, r1, 0x9a4 -/* 80172158 0016F098 38 80 FF FF */ li r4, -1 -/* 8017215C 0016F09C 4B E9 70 29 */ bl cXyz_NS_dtor -/* 80172160 0016F0A0 38 61 02 10 */ addi r3, r1, 0x210 -/* 80172164 0016F0A4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80172168 0016F0A8 41 82 00 0C */ beq lbl_80172174 -/* 8017216C 0016F0AC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) -/* 80172170 0016F0B0 48 00 00 08 */ b lbl_80172178 -lbl_80172174: -/* 80172174 0016F0B4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) -lbl_80172178: -/* 80172178 0016F0B8 48 0F EE 51 */ bl cSAngle_X3_ -/* 8017217C 0016F0BC 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80172180 0016F0C0 38 9F 04 04 */ addi r4, r31, 0x404 -/* 80172184 0016F0C4 4B F2 56 55 */ bl cXyz_NS___as -/* 80172188 0016F0C8 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8017218C 0016F0CC C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) -/* 80172190 0016F0D0 48 0F EE 39 */ bl cSAngle_X3_ -/* 80172194 0016F0D4 38 61 00 EC */ addi r3, r1, 0xec -/* 80172198 0016F0D8 7F E4 FB 78 */ mr r4, r31 -/* 8017219C 0016F0DC 7F 25 CB 78 */ mr r5, r25 -/* 801721A0 0016F0E0 4B F2 55 99 */ bl dCamera_c_NS_directionOf -/* 801721A4 0016F0E4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 801721A8 0016F0E8 38 81 02 10 */ addi r4, r1, 0x210 -/* 801721AC 0016F0EC 38 A1 00 EC */ addi r5, r1, 0xec -/* 801721B0 0016F0F0 48 0F EF C5 */ bl cSAngle_NS___pl -/* 801721B4 0016F0F4 38 7F 04 90 */ addi r3, r31, 0x490 -/* 801721B8 0016F0F8 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 801721BC 0016F0FC 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 801721C0 0016F100 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 801721C4 0016F104 48 0F F8 45 */ bl cSGlobe_NS_Val_X2_ -/* 801721C8 0016F108 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 801721CC 0016F10C 38 80 FF FF */ li r4, -1 -/* 801721D0 0016F110 4B EB E3 41 */ bl cSAngle_NS_dtor -/* 801721D4 0016F114 38 61 00 EC */ addi r3, r1, 0xec -/* 801721D8 0016F118 38 80 FF FF */ li r4, -1 -/* 801721DC 0016F11C 4B EB E3 35 */ bl cSAngle_NS_dtor -/* 801721E0 0016F120 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 801721E4 0016F124 38 80 FF FF */ li r4, -1 -/* 801721E8 0016F128 4B EB E3 29 */ bl cSAngle_NS_dtor -/* 801721EC 0016F12C 38 61 02 10 */ addi r3, r1, 0x210 -/* 801721F0 0016F130 38 80 FF FF */ li r4, -1 -/* 801721F4 0016F134 4B EB E3 1D */ bl cSAngle_NS_dtor -/* 801721F8 0016F138 38 61 02 98 */ addi r3, r1, 0x298 -/* 801721FC 0016F13C 38 80 FF FF */ li r4, -1 -/* 80172200 0016F140 4B EF F4 7D */ bl cSGlobe_NS_dtor -/* 80172204 0016F144 38 61 02 A0 */ addi r3, r1, 0x2a0 -/* 80172208 0016F148 38 80 FF FF */ li r4, -1 -/* 8017220C 0016F14C 4B EF F4 71 */ bl cSGlobe_NS_dtor -/* 80172210 0016F150 38 61 12 D4 */ addi r3, r1, 0x12d4 -/* 80172214 0016F154 38 80 FF FF */ li r4, -1 -/* 80172218 0016F158 4B E9 6F 6D */ bl cXyz_NS_dtor -lbl_8017221C: -/* 8017221C 0016F15C 38 61 09 8C */ addi r3, r1, 0x98c -/* 80172220 0016F160 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172224 0016F164 48 0F F8 91 */ bl cSGlobe_NS_Xyz -/* 80172228 0016F168 38 61 09 80 */ addi r3, r1, 0x980 -/* 8017222C 0016F16C 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80172230 0016F170 38 A1 09 8C */ addi r5, r1, 0x98c -/* 80172234 0016F174 48 0F 48 B1 */ bl cXyz_NS___pl -/* 80172238 0016F178 38 7F 04 84 */ addi r3, r31, 0x484 -/* 8017223C 0016F17C 38 81 09 80 */ addi r4, r1, 0x980 -/* 80172240 0016F180 4B F2 55 99 */ bl cXyz_NS___as -/* 80172244 0016F184 38 61 09 80 */ addi r3, r1, 0x980 -/* 80172248 0016F188 38 80 FF FF */ li r4, -1 -/* 8017224C 0016F18C 4B E9 6F 39 */ bl cXyz_NS_dtor -/* 80172250 0016F190 38 61 09 8C */ addi r3, r1, 0x98c -/* 80172254 0016F194 38 80 FF FF */ li r4, -1 -/* 80172258 0016F198 4B E9 6F 2D */ bl cXyz_NS_dtor -/* 8017225C 0016F19C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) -/* 80172260 0016F1A0 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80172264 0016F1A4 38 61 09 74 */ addi r3, r1, 0x974 -/* 80172268 0016F1A8 7F E4 FB 78 */ mr r4, r31 -/* 8017226C 0016F1AC 7F 25 CB 78 */ mr r5, r25 -/* 80172270 0016F1B0 4B F2 54 AD */ bl dCamera_c_NS_attentionPos -/* 80172274 0016F1B4 38 61 12 C8 */ addi r3, r1, 0x12c8 -/* 80172278 0016F1B8 38 81 09 74 */ addi r4, r1, 0x974 -/* 8017227C 0016F1BC 4B F2 55 79 */ bl cXyz_X1_ -/* 80172280 0016F1C0 38 61 09 74 */ addi r3, r1, 0x974 -/* 80172284 0016F1C4 38 80 FF FF */ li r4, -1 -/* 80172288 0016F1C8 4B E9 6E FD */ bl cXyz_NS_dtor -/* 8017228C 0016F1CC 7F E3 FB 78 */ mr r3, r31 -/* 80172290 0016F1D0 38 81 12 C8 */ addi r4, r1, 0x12c8 -/* 80172294 0016F1D4 38 BF 04 84 */ addi r5, r31, 0x484 -/* 80172298 0016F1D8 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 8017229C 0016F1DC 4B FF 38 55 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801722A0 0016F1E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801722A4 0016F1E4 40 82 00 58 */ bne lbl_801722FC -/* 801722A8 0016F1E8 38 61 09 68 */ addi r3, r1, 0x968 -/* 801722AC 0016F1EC 38 81 12 C8 */ addi r4, r1, 0x12c8 -/* 801722B0 0016F1F0 4B F2 55 45 */ bl cXyz_X1_ -/* 801722B4 0016F1F4 38 61 09 5C */ addi r3, r1, 0x95c -/* 801722B8 0016F1F8 38 9F 04 84 */ addi r4, r31, 0x484 -/* 801722BC 0016F1FC 4B F2 55 39 */ bl cXyz_X1_ -/* 801722C0 0016F200 38 61 09 68 */ addi r3, r1, 0x968 -/* 801722C4 0016F204 38 81 09 5C */ addi r4, r1, 0x95c -/* 801722C8 0016F208 7F A5 EB 78 */ mr r5, r29 -/* 801722CC 0016F20C 7F C6 F3 78 */ mr r6, r30 -/* 801722D0 0016F210 38 E0 00 00 */ li r7, 0 -/* 801722D4 0016F214 48 00 2B 7D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 801722D8 0016F218 7C 76 1B 78 */ mr r22, r3 -/* 801722DC 0016F21C 38 61 09 5C */ addi r3, r1, 0x95c -/* 801722E0 0016F220 38 80 FF FF */ li r4, -1 -/* 801722E4 0016F224 4B E9 6E A1 */ bl cXyz_NS_dtor -/* 801722E8 0016F228 38 61 09 68 */ addi r3, r1, 0x968 -/* 801722EC 0016F22C 38 80 FF FF */ li r4, -1 -/* 801722F0 0016F230 4B E9 6E 95 */ bl cXyz_NS_dtor -/* 801722F4 0016F234 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801722F8 0016F238 41 82 00 0C */ beq lbl_80172304 -lbl_801722FC: -/* 801722FC 0016F23C 3B 80 00 00 */ li r28, 0 -/* 80172300 0016F240 48 00 00 30 */ b lbl_80172330 -lbl_80172304: -/* 80172304 0016F244 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80172308 0016F248 38 9F 04 78 */ addi r4, r31, 0x478 -/* 8017230C 0016F24C 4B F2 54 CD */ bl cXyz_NS___as -/* 80172310 0016F250 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80172314 0016F254 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80172318 0016F258 4B F2 54 C1 */ bl cXyz_NS___as -/* 8017231C 0016F25C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172320 0016F260 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172324 0016F264 4B F1 C4 51 */ bl cSGlobe_NS___as -/* 80172328 0016F268 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 8017232C 0016F26C D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_80172330: -/* 80172330 0016F270 38 61 12 C8 */ addi r3, r1, 0x12c8 -/* 80172334 0016F274 38 80 FF FF */ li r4, -1 -/* 80172338 0016F278 4B E9 6E 4D */ bl cXyz_NS_dtor -/* 8017233C 0016F27C 48 00 26 C0 */ b lbl_801749FC -/* 80172340 0016F280 2C 1C 00 1A */ cmpwi r28, 0x1a -/* 80172344 0016F284 41 82 00 F4 */ beq lbl_80172438 -/* 80172348 0016F288 7F B9 EB 78 */ mr r25, r29 -/* 8017234C 0016F28C 7F DA F3 78 */ mr r26, r30 -/* 80172350 0016F290 82 DF 04 20 */ lwz r22, 0x420(r31) -/* 80172354 0016F294 38 61 09 50 */ addi r3, r1, 0x950 -/* 80172358 0016F298 7F E4 FB 78 */ mr r4, r31 -/* 8017235C 0016F29C 7F C5 F3 78 */ mr r5, r30 -/* 80172360 0016F2A0 48 00 2A D5 */ bl dCamera_c_NS_talkEyePos -/* 80172364 0016F2A4 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80172368 0016F2A8 38 81 09 50 */ addi r4, r1, 0x950 -/* 8017236C 0016F2AC 4B F2 54 6D */ bl cXyz_NS___as -/* 80172370 0016F2B0 38 61 09 50 */ addi r3, r1, 0x950 -/* 80172374 0016F2B4 38 80 FF FF */ li r4, -1 -/* 80172378 0016F2B8 4B E9 6E 0D */ bl cXyz_NS_dtor -/* 8017237C 0016F2BC 38 61 09 44 */ addi r3, r1, 0x944 -/* 80172380 0016F2C0 7F E4 FB 78 */ mr r4, r31 -/* 80172384 0016F2C4 7F A5 EB 78 */ mr r5, r29 -/* 80172388 0016F2C8 48 00 2A AD */ bl dCamera_c_NS_talkEyePos -/* 8017238C 0016F2CC 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80172390 0016F2D0 38 81 09 44 */ addi r4, r1, 0x944 -/* 80172394 0016F2D4 4B F2 54 45 */ bl cXyz_NS___as -/* 80172398 0016F2D8 38 61 09 44 */ addi r3, r1, 0x944 -/* 8017239C 0016F2DC 38 80 FF FF */ li r4, -1 -/* 801723A0 0016F2E0 4B E9 6D E5 */ bl cXyz_NS_dtor -/* 801723A4 0016F2E4 38 61 09 38 */ addi r3, r1, 0x938 -/* 801723A8 0016F2E8 7F E4 FB 78 */ mr r4, r31 -/* 801723AC 0016F2EC 7F C5 F3 78 */ mr r5, r30 -/* 801723B0 0016F2F0 48 00 2A 69 */ bl dCamera_c_NS_talkBasePos -/* 801723B4 0016F2F4 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801723B8 0016F2F8 38 81 09 38 */ addi r4, r1, 0x938 -/* 801723BC 0016F2FC 4B F2 54 1D */ bl cXyz_NS___as -/* 801723C0 0016F300 38 61 09 38 */ addi r3, r1, 0x938 -/* 801723C4 0016F304 38 80 FF FF */ li r4, -1 -/* 801723C8 0016F308 4B E9 6D BD */ bl cXyz_NS_dtor -/* 801723CC 0016F30C 38 61 09 2C */ addi r3, r1, 0x92c -/* 801723D0 0016F310 7F E4 FB 78 */ mr r4, r31 -/* 801723D4 0016F314 7F A5 EB 78 */ mr r5, r29 -/* 801723D8 0016F318 48 00 2A 41 */ bl dCamera_c_NS_talkBasePos -/* 801723DC 0016F31C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801723E0 0016F320 38 81 09 2C */ addi r4, r1, 0x92c -/* 801723E4 0016F324 4B F2 53 F5 */ bl cXyz_NS___as -/* 801723E8 0016F328 38 61 09 2C */ addi r3, r1, 0x92c -/* 801723EC 0016F32C 38 80 FF FF */ li r4, -1 -/* 801723F0 0016F330 4B E9 6D 95 */ bl cXyz_NS_dtor -/* 801723F4 0016F334 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801723F8 0016F338 41 82 00 28 */ beq lbl_80172420 -/* 801723FC 0016F33C 38 61 09 20 */ addi r3, r1, 0x920 -/* 80172400 0016F340 7F E4 FB 78 */ mr r4, r31 -/* 80172404 0016F344 7F C5 F3 78 */ mr r5, r30 -/* 80172408 0016F348 4B F2 53 15 */ bl dCamera_c_NS_attentionPos -/* 8017240C 0016F34C C0 01 09 24 */ lfs f0, 0x924(r1) -/* 80172410 0016F350 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80172414 0016F354 38 61 09 20 */ addi r3, r1, 0x920 -/* 80172418 0016F358 38 80 FF FF */ li r4, -1 -/* 8017241C 0016F35C 4B E9 6D 69 */ bl cXyz_NS_dtor -lbl_80172420: -/* 80172420 0016F360 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80172424 0016F364 41 82 01 08 */ beq lbl_8017252C -/* 80172428 0016F368 38 61 13 88 */ addi r3, r1, 0x1388 -/* 8017242C 0016F36C 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80172430 0016F370 4B F1 C4 D5 */ bl cXyz_NS___apl -/* 80172434 0016F374 48 00 00 F8 */ b lbl_8017252C -lbl_80172438: -/* 80172438 0016F378 7F D9 F3 78 */ mr r25, r30 -/* 8017243C 0016F37C 7F BA EB 78 */ mr r26, r29 -/* 80172440 0016F380 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80172444 0016F384 7C 00 00 34 */ cntlzw r0, r0 -/* 80172448 0016F388 54 16 D9 7E */ srwi r22, r0, 5 -/* 8017244C 0016F38C 38 61 09 14 */ addi r3, r1, 0x914 -/* 80172450 0016F390 7F E4 FB 78 */ mr r4, r31 -/* 80172454 0016F394 7F A5 EB 78 */ mr r5, r29 -/* 80172458 0016F398 48 00 29 DD */ bl dCamera_c_NS_talkEyePos -/* 8017245C 0016F39C 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80172460 0016F3A0 38 81 09 14 */ addi r4, r1, 0x914 -/* 80172464 0016F3A4 4B F2 53 75 */ bl cXyz_NS___as -/* 80172468 0016F3A8 38 61 09 14 */ addi r3, r1, 0x914 -/* 8017246C 0016F3AC 38 80 FF FF */ li r4, -1 -/* 80172470 0016F3B0 4B E9 6D 15 */ bl cXyz_NS_dtor -/* 80172474 0016F3B4 38 61 09 08 */ addi r3, r1, 0x908 -/* 80172478 0016F3B8 7F E4 FB 78 */ mr r4, r31 -/* 8017247C 0016F3BC 7F C5 F3 78 */ mr r5, r30 -/* 80172480 0016F3C0 48 00 29 B5 */ bl dCamera_c_NS_talkEyePos -/* 80172484 0016F3C4 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80172488 0016F3C8 38 81 09 08 */ addi r4, r1, 0x908 -/* 8017248C 0016F3CC 4B F2 53 4D */ bl cXyz_NS___as -/* 80172490 0016F3D0 38 61 09 08 */ addi r3, r1, 0x908 -/* 80172494 0016F3D4 38 80 FF FF */ li r4, -1 -/* 80172498 0016F3D8 4B E9 6C ED */ bl cXyz_NS_dtor -/* 8017249C 0016F3DC 38 61 08 FC */ addi r3, r1, 0x8fc -/* 801724A0 0016F3E0 7F E4 FB 78 */ mr r4, r31 -/* 801724A4 0016F3E4 7F A5 EB 78 */ mr r5, r29 -/* 801724A8 0016F3E8 48 00 29 71 */ bl dCamera_c_NS_talkBasePos -/* 801724AC 0016F3EC 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801724B0 0016F3F0 38 81 08 FC */ addi r4, r1, 0x8fc -/* 801724B4 0016F3F4 4B F2 53 25 */ bl cXyz_NS___as -/* 801724B8 0016F3F8 38 61 08 FC */ addi r3, r1, 0x8fc -/* 801724BC 0016F3FC 38 80 FF FF */ li r4, -1 -/* 801724C0 0016F400 4B E9 6C C5 */ bl cXyz_NS_dtor -/* 801724C4 0016F404 38 61 08 F0 */ addi r3, r1, 0x8f0 -/* 801724C8 0016F408 7F E4 FB 78 */ mr r4, r31 -/* 801724CC 0016F40C 7F C5 F3 78 */ mr r5, r30 -/* 801724D0 0016F410 48 00 29 49 */ bl dCamera_c_NS_talkBasePos -/* 801724D4 0016F414 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801724D8 0016F418 38 81 08 F0 */ addi r4, r1, 0x8f0 -/* 801724DC 0016F41C 4B F2 52 FD */ bl cXyz_NS___as -/* 801724E0 0016F420 38 61 08 F0 */ addi r3, r1, 0x8f0 -/* 801724E4 0016F424 38 80 FF FF */ li r4, -1 -/* 801724E8 0016F428 4B E9 6C 9D */ bl cXyz_NS_dtor -/* 801724EC 0016F42C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801724F0 0016F430 41 82 00 28 */ beq lbl_80172518 -/* 801724F4 0016F434 38 61 08 E4 */ addi r3, r1, 0x8e4 -/* 801724F8 0016F438 7F E4 FB 78 */ mr r4, r31 -/* 801724FC 0016F43C 7F C5 F3 78 */ mr r5, r30 -/* 80172500 0016F440 4B F2 52 1D */ bl dCamera_c_NS_attentionPos -/* 80172504 0016F444 C0 01 08 E8 */ lfs f0, 0x8e8(r1) -/* 80172508 0016F448 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 8017250C 0016F44C 38 61 08 E4 */ addi r3, r1, 0x8e4 -/* 80172510 0016F450 38 80 FF FF */ li r4, -1 -/* 80172514 0016F454 4B E9 6C 71 */ bl cXyz_NS_dtor -lbl_80172518: -/* 80172518 0016F458 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8017251C 0016F45C 41 82 00 10 */ beq lbl_8017252C -/* 80172520 0016F460 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80172524 0016F464 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80172528 0016F468 4B F1 C3 DD */ bl cXyz_NS___apl -lbl_8017252C: -/* 8017252C 0016F46C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80172530 0016F470 2C 00 00 00 */ cmpwi r0, 0 -/* 80172534 0016F474 40 82 02 04 */ bne lbl_80172738 -/* 80172538 0016F478 38 00 00 01 */ li r0, 1 -/* 8017253C 0016F47C 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80172540 0016F480 38 61 12 BC */ addi r3, r1, 0x12bc -/* 80172544 0016F484 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80172548 0016F488 C0 42 9D 8C */ lfs f2, lbl_8045378C-_SDA2_BASE_(r2) -/* 8017254C 0016F48C C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) -/* 80172550 0016F490 4B FC F4 0D */ bl cXyz_X2_ -/* 80172554 0016F494 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80172558 0016F498 41 82 00 14 */ beq lbl_8017256C -/* 8017255C 0016F49C 2C 1C 00 1B */ cmpwi r28, 0x1b -/* 80172560 0016F4A0 40 82 00 0C */ bne lbl_8017256C -/* 80172564 0016F4A4 C0 02 9E 5C */ lfs f0, lbl_8045385C-_SDA2_BASE_(r2) -/* 80172568 0016F4A8 D0 01 12 C0 */ stfs f0, 0x12c0(r1) -lbl_8017256C: -/* 8017256C 0016F4AC 38 61 08 D8 */ addi r3, r1, 0x8d8 -/* 80172570 0016F4B0 7F E4 FB 78 */ mr r4, r31 -/* 80172574 0016F4B4 7F 45 D3 78 */ mr r5, r26 -/* 80172578 0016F4B8 4B F2 51 A5 */ bl dCamera_c_NS_attentionPos -/* 8017257C 0016F4BC 38 61 08 CC */ addi r3, r1, 0x8cc -/* 80172580 0016F4C0 7F E4 FB 78 */ mr r4, r31 -/* 80172584 0016F4C4 7F 25 CB 78 */ mr r5, r25 -/* 80172588 0016F4C8 4B F2 51 95 */ bl dCamera_c_NS_attentionPos -/* 8017258C 0016F4CC 38 61 08 C0 */ addi r3, r1, 0x8c0 -/* 80172590 0016F4D0 38 81 08 D8 */ addi r4, r1, 0x8d8 -/* 80172594 0016F4D4 38 A1 08 CC */ addi r5, r1, 0x8cc -/* 80172598 0016F4D8 48 0F 45 9D */ bl cXyz_NS___mi -/* 8017259C 0016F4DC 38 61 02 90 */ addi r3, r1, 0x290 -/* 801725A0 0016F4E0 38 81 08 C0 */ addi r4, r1, 0x8c0 -/* 801725A4 0016F4E4 48 0F F2 DD */ bl cSGlobe_X4_ -/* 801725A8 0016F4E8 38 61 08 C0 */ addi r3, r1, 0x8c0 -/* 801725AC 0016F4EC 38 80 FF FF */ li r4, -1 -/* 801725B0 0016F4F0 4B E9 6B D5 */ bl cXyz_NS_dtor -/* 801725B4 0016F4F4 38 61 08 CC */ addi r3, r1, 0x8cc -/* 801725B8 0016F4F8 38 80 FF FF */ li r4, -1 -/* 801725BC 0016F4FC 4B E9 6B C9 */ bl cXyz_NS_dtor -/* 801725C0 0016F500 38 61 08 D8 */ addi r3, r1, 0x8d8 -/* 801725C4 0016F504 38 80 FF FF */ li r4, -1 -/* 801725C8 0016F508 4B E9 6B BD */ bl cXyz_NS_dtor -/* 801725CC 0016F50C 38 61 02 88 */ addi r3, r1, 0x288 -/* 801725D0 0016F510 38 81 12 BC */ addi r4, r1, 0x12bc -/* 801725D4 0016F514 48 0F F2 AD */ bl cSGlobe_X4_ -/* 801725D8 0016F518 38 61 02 90 */ addi r3, r1, 0x290 -/* 801725DC 0016F51C 48 01 06 A9 */ bl cSGlobe_NS_U_X1_ -/* 801725E0 0016F520 7C 77 1B 78 */ mr r23, r3 -/* 801725E4 0016F524 38 61 02 88 */ addi r3, r1, 0x288 -/* 801725E8 0016F528 48 01 06 9D */ bl cSGlobe_NS_U_X1_ -/* 801725EC 0016F52C 7C 64 1B 78 */ mr r4, r3 -/* 801725F0 0016F530 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 801725F4 0016F534 7E E5 BB 78 */ mr r5, r23 -/* 801725F8 0016F538 48 0F EB 7D */ bl cSAngle_NS___pl -/* 801725FC 0016F53C 38 61 02 88 */ addi r3, r1, 0x288 -/* 80172600 0016F540 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80172604 0016F544 4B F1 C2 91 */ bl cSGlobe_NS_U -/* 80172608 0016F548 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8017260C 0016F54C 38 80 FF FF */ li r4, -1 -/* 80172610 0016F550 4B EB DF 01 */ bl cSAngle_NS_dtor -/* 80172614 0016F554 38 61 08 B4 */ addi r3, r1, 0x8b4 -/* 80172618 0016F558 38 81 02 88 */ addi r4, r1, 0x288 -/* 8017261C 0016F55C 48 0F F4 99 */ bl cSGlobe_NS_Xyz -/* 80172620 0016F560 38 61 08 A8 */ addi r3, r1, 0x8a8 -/* 80172624 0016F564 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 80172628 0016F568 38 A1 08 B4 */ addi r5, r1, 0x8b4 -/* 8017262C 0016F56C 48 0F 44 B9 */ bl cXyz_NS___pl -/* 80172630 0016F570 38 7F 04 04 */ addi r3, r31, 0x404 -/* 80172634 0016F574 38 81 08 A8 */ addi r4, r1, 0x8a8 -/* 80172638 0016F578 4B F2 51 A1 */ bl cXyz_NS___as -/* 8017263C 0016F57C 38 61 08 A8 */ addi r3, r1, 0x8a8 -/* 80172640 0016F580 38 80 FF FF */ li r4, -1 -/* 80172644 0016F584 4B E9 6B 41 */ bl cXyz_NS_dtor -/* 80172648 0016F588 38 61 08 B4 */ addi r3, r1, 0x8b4 -/* 8017264C 0016F58C 38 80 FF FF */ li r4, -1 -/* 80172650 0016F590 4B E9 6B 35 */ bl cXyz_NS_dtor -/* 80172654 0016F594 38 61 02 0C */ addi r3, r1, 0x20c -/* 80172658 0016F598 2C 16 00 00 */ cmpwi r22, 0 -/* 8017265C 0016F59C 41 82 00 0C */ beq lbl_80172668 -/* 80172660 0016F5A0 C0 22 9D 8C */ lfs f1, lbl_8045378C-_SDA2_BASE_(r2) -/* 80172664 0016F5A4 48 00 00 08 */ b lbl_8017266C -lbl_80172668: -/* 80172668 0016F5A8 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -lbl_8017266C: -/* 8017266C 0016F5AC 48 0F E9 5D */ bl cSAngle_X3_ -/* 80172670 0016F5B0 38 61 02 08 */ addi r3, r1, 0x208 -/* 80172674 0016F5B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80172678 0016F5B8 41 82 00 0C */ beq lbl_80172684 -/* 8017267C 0016F5BC C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80172680 0016F5C0 48 00 00 08 */ b lbl_80172688 -lbl_80172684: -/* 80172684 0016F5C4 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) -lbl_80172688: -/* 80172688 0016F5C8 48 0F E9 41 */ bl cSAngle_X3_ -/* 8017268C 0016F5CC 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80172690 0016F5D0 38 9F 04 04 */ addi r4, r31, 0x404 -/* 80172694 0016F5D4 4B F2 51 45 */ bl cXyz_NS___as -/* 80172698 0016F5D8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8017269C 0016F5DC C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) -/* 801726A0 0016F5E0 48 0F E9 29 */ bl cSAngle_X3_ -/* 801726A4 0016F5E4 38 61 00 DC */ addi r3, r1, 0xdc -/* 801726A8 0016F5E8 7F E4 FB 78 */ mr r4, r31 -/* 801726AC 0016F5EC 7F 25 CB 78 */ mr r5, r25 -/* 801726B0 0016F5F0 4B F2 50 89 */ bl dCamera_c_NS_directionOf -/* 801726B4 0016F5F4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 801726B8 0016F5F8 38 81 02 0C */ addi r4, r1, 0x20c -/* 801726BC 0016F5FC 38 A1 00 DC */ addi r5, r1, 0xdc -/* 801726C0 0016F600 48 0F EA B5 */ bl cSAngle_NS___pl -/* 801726C4 0016F604 38 7F 04 90 */ addi r3, r31, 0x490 -/* 801726C8 0016F608 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 801726CC 0016F60C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 801726D0 0016F610 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 801726D4 0016F614 48 0F F3 35 */ bl cSGlobe_NS_Val_X2_ -/* 801726D8 0016F618 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 801726DC 0016F61C 38 80 FF FF */ li r4, -1 -/* 801726E0 0016F620 4B EB DE 31 */ bl cSAngle_NS_dtor -/* 801726E4 0016F624 38 61 00 DC */ addi r3, r1, 0xdc -/* 801726E8 0016F628 38 80 FF FF */ li r4, -1 -/* 801726EC 0016F62C 4B EB DE 25 */ bl cSAngle_NS_dtor -/* 801726F0 0016F630 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801726F4 0016F634 38 80 FF FF */ li r4, -1 -/* 801726F8 0016F638 4B EB DE 19 */ bl cSAngle_NS_dtor -/* 801726FC 0016F63C 38 61 02 08 */ addi r3, r1, 0x208 -/* 80172700 0016F640 38 80 FF FF */ li r4, -1 -/* 80172704 0016F644 4B EB DE 0D */ bl cSAngle_NS_dtor -/* 80172708 0016F648 38 61 02 0C */ addi r3, r1, 0x20c -/* 8017270C 0016F64C 38 80 FF FF */ li r4, -1 -/* 80172710 0016F650 4B EB DE 01 */ bl cSAngle_NS_dtor -/* 80172714 0016F654 38 61 02 88 */ addi r3, r1, 0x288 -/* 80172718 0016F658 38 80 FF FF */ li r4, -1 -/* 8017271C 0016F65C 4B EF EF 61 */ bl cSGlobe_NS_dtor -/* 80172720 0016F660 38 61 02 90 */ addi r3, r1, 0x290 -/* 80172724 0016F664 38 80 FF FF */ li r4, -1 -/* 80172728 0016F668 4B EF EF 55 */ bl cSGlobe_NS_dtor -/* 8017272C 0016F66C 38 61 12 BC */ addi r3, r1, 0x12bc -/* 80172730 0016F670 38 80 FF FF */ li r4, -1 -/* 80172734 0016F674 4B E9 6A 51 */ bl cXyz_NS_dtor -lbl_80172738: -/* 80172738 0016F678 38 61 08 9C */ addi r3, r1, 0x89c -/* 8017273C 0016F67C 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172740 0016F680 48 0F F3 75 */ bl cSGlobe_NS_Xyz -/* 80172744 0016F684 38 61 08 90 */ addi r3, r1, 0x890 -/* 80172748 0016F688 38 9F 04 78 */ addi r4, r31, 0x478 -/* 8017274C 0016F68C 38 A1 08 9C */ addi r5, r1, 0x89c -/* 80172750 0016F690 48 0F 43 95 */ bl cXyz_NS___pl -/* 80172754 0016F694 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80172758 0016F698 38 81 08 90 */ addi r4, r1, 0x890 -/* 8017275C 0016F69C 4B F2 50 7D */ bl cXyz_NS___as -/* 80172760 0016F6A0 38 61 08 90 */ addi r3, r1, 0x890 -/* 80172764 0016F6A4 38 80 FF FF */ li r4, -1 -/* 80172768 0016F6A8 4B E9 6A 1D */ bl cXyz_NS_dtor -/* 8017276C 0016F6AC 38 61 08 9C */ addi r3, r1, 0x89c -/* 80172770 0016F6B0 38 80 FF FF */ li r4, -1 -/* 80172774 0016F6B4 4B E9 6A 11 */ bl cXyz_NS_dtor -/* 80172778 0016F6B8 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) -/* 8017277C 0016F6BC D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80172780 0016F6C0 38 61 08 84 */ addi r3, r1, 0x884 -/* 80172784 0016F6C4 7F E4 FB 78 */ mr r4, r31 -/* 80172788 0016F6C8 7F 25 CB 78 */ mr r5, r25 -/* 8017278C 0016F6CC 4B F2 4F 91 */ bl dCamera_c_NS_attentionPos -/* 80172790 0016F6D0 38 61 12 B0 */ addi r3, r1, 0x12b0 -/* 80172794 0016F6D4 38 81 08 84 */ addi r4, r1, 0x884 -/* 80172798 0016F6D8 4B F2 50 5D */ bl cXyz_X1_ -/* 8017279C 0016F6DC 38 61 08 84 */ addi r3, r1, 0x884 -/* 801727A0 0016F6E0 38 80 FF FF */ li r4, -1 -/* 801727A4 0016F6E4 4B E9 69 E1 */ bl cXyz_NS_dtor -/* 801727A8 0016F6E8 7F E3 FB 78 */ mr r3, r31 -/* 801727AC 0016F6EC 38 81 12 B0 */ addi r4, r1, 0x12b0 -/* 801727B0 0016F6F0 38 BF 04 84 */ addi r5, r31, 0x484 -/* 801727B4 0016F6F4 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801727B8 0016F6F8 4B FF 33 39 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801727BC 0016F6FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801727C0 0016F700 40 82 00 58 */ bne lbl_80172818 -/* 801727C4 0016F704 38 61 08 78 */ addi r3, r1, 0x878 -/* 801727C8 0016F708 38 81 12 B0 */ addi r4, r1, 0x12b0 -/* 801727CC 0016F70C 4B F2 50 29 */ bl cXyz_X1_ -/* 801727D0 0016F710 38 61 08 6C */ addi r3, r1, 0x86c -/* 801727D4 0016F714 38 9F 04 84 */ addi r4, r31, 0x484 -/* 801727D8 0016F718 4B F2 50 1D */ bl cXyz_X1_ -/* 801727DC 0016F71C 38 61 08 78 */ addi r3, r1, 0x878 -/* 801727E0 0016F720 38 81 08 6C */ addi r4, r1, 0x86c -/* 801727E4 0016F724 7F A5 EB 78 */ mr r5, r29 -/* 801727E8 0016F728 7F C6 F3 78 */ mr r6, r30 -/* 801727EC 0016F72C 38 E0 00 00 */ li r7, 0 -/* 801727F0 0016F730 48 00 26 61 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 801727F4 0016F734 7C 76 1B 78 */ mr r22, r3 -/* 801727F8 0016F738 38 61 08 6C */ addi r3, r1, 0x86c -/* 801727FC 0016F73C 38 80 FF FF */ li r4, -1 -/* 80172800 0016F740 4B E9 69 85 */ bl cXyz_NS_dtor -/* 80172804 0016F744 38 61 08 78 */ addi r3, r1, 0x878 -/* 80172808 0016F748 38 80 FF FF */ li r4, -1 -/* 8017280C 0016F74C 4B E9 69 79 */ bl cXyz_NS_dtor -/* 80172810 0016F750 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80172814 0016F754 41 82 00 0C */ beq lbl_80172820 -lbl_80172818: -/* 80172818 0016F758 3B 80 00 00 */ li r28, 0 -/* 8017281C 0016F75C 48 00 00 30 */ b lbl_8017284C -lbl_80172820: -/* 80172820 0016F760 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80172824 0016F764 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80172828 0016F768 4B F2 4F B1 */ bl cXyz_NS___as -/* 8017282C 0016F76C 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80172830 0016F770 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80172834 0016F774 4B F2 4F A5 */ bl cXyz_NS___as -/* 80172838 0016F778 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017283C 0016F77C 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172840 0016F780 4B F1 BF 35 */ bl cSGlobe_NS___as -/* 80172844 0016F784 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 80172848 0016F788 D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_8017284C: -/* 8017284C 0016F78C 38 61 12 B0 */ addi r3, r1, 0x12b0 -/* 80172850 0016F790 38 80 FF FF */ li r4, -1 -/* 80172854 0016F794 4B E9 69 31 */ bl cXyz_NS_dtor -/* 80172858 0016F798 48 00 21 A4 */ b lbl_801749FC -/* 8017285C 0016F79C 2C 1C 00 0B */ cmpwi r28, 0xb -/* 80172860 0016F7A0 41 82 00 F8 */ beq lbl_80172958 -/* 80172864 0016F7A4 2C 1C 00 1E */ cmpwi r28, 0x1e -/* 80172868 0016F7A8 41 82 00 F0 */ beq lbl_80172958 -/* 8017286C 0016F7AC 7F D6 F3 78 */ mr r22, r30 -/* 80172870 0016F7B0 83 3F 04 20 */ lwz r25, 0x420(r31) -/* 80172874 0016F7B4 38 61 08 60 */ addi r3, r1, 0x860 -/* 80172878 0016F7B8 7F E4 FB 78 */ mr r4, r31 -/* 8017287C 0016F7BC 7F A5 EB 78 */ mr r5, r29 -/* 80172880 0016F7C0 48 00 25 B5 */ bl dCamera_c_NS_talkEyePos -/* 80172884 0016F7C4 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80172888 0016F7C8 38 81 08 60 */ addi r4, r1, 0x860 -/* 8017288C 0016F7CC 4B F2 4F 4D */ bl cXyz_NS___as -/* 80172890 0016F7D0 38 61 08 60 */ addi r3, r1, 0x860 -/* 80172894 0016F7D4 38 80 FF FF */ li r4, -1 -/* 80172898 0016F7D8 4B E9 68 ED */ bl cXyz_NS_dtor -/* 8017289C 0016F7DC 38 61 08 54 */ addi r3, r1, 0x854 -/* 801728A0 0016F7E0 7F E4 FB 78 */ mr r4, r31 -/* 801728A4 0016F7E4 7F C5 F3 78 */ mr r5, r30 -/* 801728A8 0016F7E8 48 00 25 8D */ bl dCamera_c_NS_talkEyePos -/* 801728AC 0016F7EC 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801728B0 0016F7F0 38 81 08 54 */ addi r4, r1, 0x854 -/* 801728B4 0016F7F4 4B F2 4F 25 */ bl cXyz_NS___as -/* 801728B8 0016F7F8 38 61 08 54 */ addi r3, r1, 0x854 -/* 801728BC 0016F7FC 38 80 FF FF */ li r4, -1 -/* 801728C0 0016F800 4B E9 68 C5 */ bl cXyz_NS_dtor -/* 801728C4 0016F804 38 61 08 48 */ addi r3, r1, 0x848 -/* 801728C8 0016F808 7F E4 FB 78 */ mr r4, r31 -/* 801728CC 0016F80C 7F A5 EB 78 */ mr r5, r29 -/* 801728D0 0016F810 48 00 25 49 */ bl dCamera_c_NS_talkBasePos -/* 801728D4 0016F814 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801728D8 0016F818 38 81 08 48 */ addi r4, r1, 0x848 -/* 801728DC 0016F81C 4B F2 4E FD */ bl cXyz_NS___as -/* 801728E0 0016F820 38 61 08 48 */ addi r3, r1, 0x848 -/* 801728E4 0016F824 38 80 FF FF */ li r4, -1 -/* 801728E8 0016F828 4B E9 68 9D */ bl cXyz_NS_dtor -/* 801728EC 0016F82C 38 61 08 3C */ addi r3, r1, 0x83c -/* 801728F0 0016F830 7F E4 FB 78 */ mr r4, r31 -/* 801728F4 0016F834 7F C5 F3 78 */ mr r5, r30 -/* 801728F8 0016F838 48 00 25 21 */ bl dCamera_c_NS_talkBasePos -/* 801728FC 0016F83C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80172900 0016F840 38 81 08 3C */ addi r4, r1, 0x83c -/* 80172904 0016F844 4B F2 4E D5 */ bl cXyz_NS___as -/* 80172908 0016F848 38 61 08 3C */ addi r3, r1, 0x83c -/* 8017290C 0016F84C 38 80 FF FF */ li r4, -1 -/* 80172910 0016F850 4B E9 68 75 */ bl cXyz_NS_dtor -/* 80172914 0016F854 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80172918 0016F858 41 82 00 28 */ beq lbl_80172940 -/* 8017291C 0016F85C 38 61 08 30 */ addi r3, r1, 0x830 -/* 80172920 0016F860 7F E4 FB 78 */ mr r4, r31 -/* 80172924 0016F864 7F C5 F3 78 */ mr r5, r30 -/* 80172928 0016F868 4B F2 4D F5 */ bl dCamera_c_NS_attentionPos -/* 8017292C 0016F86C C0 01 08 34 */ lfs f0, 0x834(r1) -/* 80172930 0016F870 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80172934 0016F874 38 61 08 30 */ addi r3, r1, 0x830 -/* 80172938 0016F878 38 80 FF FF */ li r4, -1 -/* 8017293C 0016F87C 4B E9 68 49 */ bl cXyz_NS_dtor -lbl_80172940: -/* 80172940 0016F880 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80172944 0016F884 41 82 01 04 */ beq lbl_80172A48 -/* 80172948 0016F888 38 61 13 94 */ addi r3, r1, 0x1394 -/* 8017294C 0016F88C 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80172950 0016F890 4B F1 BF B5 */ bl cXyz_NS___apl -/* 80172954 0016F894 48 00 00 F4 */ b lbl_80172A48 -lbl_80172958: -/* 80172958 0016F898 7F B6 EB 78 */ mr r22, r29 -/* 8017295C 0016F89C 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80172960 0016F8A0 7C 00 00 34 */ cntlzw r0, r0 -/* 80172964 0016F8A4 54 19 D9 7E */ srwi r25, r0, 5 -/* 80172968 0016F8A8 38 61 08 24 */ addi r3, r1, 0x824 -/* 8017296C 0016F8AC 7F E4 FB 78 */ mr r4, r31 -/* 80172970 0016F8B0 7F C5 F3 78 */ mr r5, r30 -/* 80172974 0016F8B4 48 00 24 C1 */ bl dCamera_c_NS_talkEyePos -/* 80172978 0016F8B8 38 61 13 AC */ addi r3, r1, 0x13ac -/* 8017297C 0016F8BC 38 81 08 24 */ addi r4, r1, 0x824 -/* 80172980 0016F8C0 4B F2 4E 59 */ bl cXyz_NS___as -/* 80172984 0016F8C4 38 61 08 24 */ addi r3, r1, 0x824 -/* 80172988 0016F8C8 38 80 FF FF */ li r4, -1 -/* 8017298C 0016F8CC 4B E9 67 F9 */ bl cXyz_NS_dtor -/* 80172990 0016F8D0 38 61 08 18 */ addi r3, r1, 0x818 -/* 80172994 0016F8D4 7F E4 FB 78 */ mr r4, r31 -/* 80172998 0016F8D8 7F A5 EB 78 */ mr r5, r29 -/* 8017299C 0016F8DC 48 00 24 99 */ bl dCamera_c_NS_talkEyePos -/* 801729A0 0016F8E0 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 801729A4 0016F8E4 38 81 08 18 */ addi r4, r1, 0x818 -/* 801729A8 0016F8E8 4B F2 4E 31 */ bl cXyz_NS___as -/* 801729AC 0016F8EC 38 61 08 18 */ addi r3, r1, 0x818 -/* 801729B0 0016F8F0 38 80 FF FF */ li r4, -1 -/* 801729B4 0016F8F4 4B E9 67 D1 */ bl cXyz_NS_dtor -/* 801729B8 0016F8F8 38 61 08 0C */ addi r3, r1, 0x80c -/* 801729BC 0016F8FC 7F E4 FB 78 */ mr r4, r31 -/* 801729C0 0016F900 7F C5 F3 78 */ mr r5, r30 -/* 801729C4 0016F904 48 00 24 55 */ bl dCamera_c_NS_talkBasePos -/* 801729C8 0016F908 38 61 13 94 */ addi r3, r1, 0x1394 -/* 801729CC 0016F90C 38 81 08 0C */ addi r4, r1, 0x80c -/* 801729D0 0016F910 4B F2 4E 09 */ bl cXyz_NS___as -/* 801729D4 0016F914 38 61 08 0C */ addi r3, r1, 0x80c -/* 801729D8 0016F918 38 80 FF FF */ li r4, -1 -/* 801729DC 0016F91C 4B E9 67 A9 */ bl cXyz_NS_dtor -/* 801729E0 0016F920 38 61 08 00 */ addi r3, r1, 0x800 -/* 801729E4 0016F924 7F E4 FB 78 */ mr r4, r31 -/* 801729E8 0016F928 7F A5 EB 78 */ mr r5, r29 -/* 801729EC 0016F92C 48 00 24 2D */ bl dCamera_c_NS_talkBasePos -/* 801729F0 0016F930 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801729F4 0016F934 38 81 08 00 */ addi r4, r1, 0x800 -/* 801729F8 0016F938 4B F2 4D E1 */ bl cXyz_NS___as -/* 801729FC 0016F93C 38 61 08 00 */ addi r3, r1, 0x800 -/* 80172A00 0016F940 38 80 FF FF */ li r4, -1 -/* 80172A04 0016F944 4B E9 67 81 */ bl cXyz_NS_dtor -/* 80172A08 0016F948 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80172A0C 0016F94C 41 82 00 28 */ beq lbl_80172A34 -/* 80172A10 0016F950 38 61 07 F4 */ addi r3, r1, 0x7f4 -/* 80172A14 0016F954 7F E4 FB 78 */ mr r4, r31 -/* 80172A18 0016F958 7F C5 F3 78 */ mr r5, r30 -/* 80172A1C 0016F95C 4B F2 4D 01 */ bl dCamera_c_NS_attentionPos -/* 80172A20 0016F960 C0 01 07 F8 */ lfs f0, 0x7f8(r1) -/* 80172A24 0016F964 D0 01 13 B0 */ stfs f0, 0x13b0(r1) -/* 80172A28 0016F968 38 61 07 F4 */ addi r3, r1, 0x7f4 -/* 80172A2C 0016F96C 38 80 FF FF */ li r4, -1 -/* 80172A30 0016F970 4B E9 67 55 */ bl cXyz_NS_dtor -lbl_80172A34: -/* 80172A34 0016F974 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80172A38 0016F978 41 82 00 10 */ beq lbl_80172A48 -/* 80172A3C 0016F97C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80172A40 0016F980 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80172A44 0016F984 4B F1 BE C1 */ bl cXyz_NS___apl -lbl_80172A48: -/* 80172A48 0016F988 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80172A4C 0016F98C 2C 00 00 00 */ cmpwi r0, 0 -/* 80172A50 0016F990 40 82 03 00 */ bne lbl_80172D50 -/* 80172A54 0016F994 38 61 07 E8 */ addi r3, r1, 0x7e8 -/* 80172A58 0016F998 7F E4 FB 78 */ mr r4, r31 -/* 80172A5C 0016F99C 7E C5 B3 78 */ mr r5, r22 -/* 80172A60 0016F9A0 48 00 23 B9 */ bl dCamera_c_NS_talkBasePos -/* 80172A64 0016F9A4 C0 42 9D BC */ lfs f2, lbl_804537BC-_SDA2_BASE_(r2) -/* 80172A68 0016F9A8 C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80172A6C 0016F9AC C0 01 07 EC */ lfs f0, 0x7ec(r1) -/* 80172A70 0016F9B0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80172A74 0016F9B4 EE 22 00 32 */ fmuls f17, f2, f0 -/* 80172A78 0016F9B8 38 61 07 E8 */ addi r3, r1, 0x7e8 -/* 80172A7C 0016F9BC 38 80 FF FF */ li r4, -1 -/* 80172A80 0016F9C0 4B E9 67 05 */ bl cXyz_NS_dtor -/* 80172A84 0016F9C4 C0 42 9E 64 */ lfs f2, lbl_80453864-_SDA2_BASE_(r2) -/* 80172A88 0016F9C8 C0 21 13 B0 */ lfs f1, 0x13b0(r1) -/* 80172A8C 0016F9CC C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 80172A90 0016F9D0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80172A94 0016F9D4 EE 42 00 32 */ fmuls f18, f2, f0 -/* 80172A98 0016F9D8 C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2) -/* 80172A9C 0016F9DC EC 00 04 72 */ fmuls f0, f0, f17 -/* 80172AA0 0016F9E0 EE 20 90 2A */ fadds f17, f0, f18 -/* 80172AA4 0016F9E4 38 7F 04 18 */ addi r3, r31, 0x418 -/* 80172AA8 0016F9E8 48 00 FF BD */ bl cSGlobe_NS_R_X1_ -/* 80172AAC 0016F9EC C0 02 9E 64 */ lfs f0, lbl_80453864-_SDA2_BASE_(r2) -/* 80172AB0 0016F9F0 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80172AB4 0016F9F4 38 61 12 A4 */ addi r3, r1, 0x12a4 -/* 80172AB8 0016F9F8 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) -/* 80172ABC 0016F9FC C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) -/* 80172AC0 0016FA00 4B FC EE 9D */ bl cXyz_X2_ -/* 80172AC4 0016FA04 38 61 12 98 */ addi r3, r1, 0x1298 -/* 80172AC8 0016FA08 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) -/* 80172ACC 0016FA0C FC 40 90 90 */ fmr f2, f18 -/* 80172AD0 0016FA10 C0 62 9D 70 */ lfs f3, lbl_80453770-_SDA2_BASE_(r2) -/* 80172AD4 0016FA14 4B FC EE 89 */ bl cXyz_X2_ -/* 80172AD8 0016FA18 2C 19 00 00 */ cmpwi r25, 0 -/* 80172ADC 0016FA1C 41 82 00 1C */ beq lbl_80172AF8 -/* 80172AE0 0016FA20 C0 01 12 A4 */ lfs f0, 0x12a4(r1) -/* 80172AE4 0016FA24 FC 00 00 50 */ fneg f0, f0 -/* 80172AE8 0016FA28 D0 01 12 A4 */ stfs f0, 0x12a4(r1) -/* 80172AEC 0016FA2C C0 01 12 98 */ lfs f0, 0x1298(r1) -/* 80172AF0 0016FA30 FC 00 00 50 */ fneg f0, f0 -/* 80172AF4 0016FA34 D0 01 12 98 */ stfs f0, 0x1298(r1) -lbl_80172AF8: -/* 80172AF8 0016FA38 38 61 07 DC */ addi r3, r1, 0x7dc -/* 80172AFC 0016FA3C 38 81 13 AC */ addi r4, r1, 0x13ac -/* 80172B00 0016FA40 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 80172B04 0016FA44 48 0F 40 31 */ bl cXyz_NS___mi -/* 80172B08 0016FA48 38 61 02 80 */ addi r3, r1, 0x280 -/* 80172B0C 0016FA4C 38 81 07 DC */ addi r4, r1, 0x7dc -/* 80172B10 0016FA50 48 0F ED 71 */ bl cSGlobe_X4_ -/* 80172B14 0016FA54 38 61 07 DC */ addi r3, r1, 0x7dc -/* 80172B18 0016FA58 38 80 FF FF */ li r4, -1 -/* 80172B1C 0016FA5C 4B E9 66 69 */ bl cXyz_NS_dtor -/* 80172B20 0016FA60 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172B24 0016FA64 38 81 12 A4 */ addi r4, r1, 0x12a4 -/* 80172B28 0016FA68 48 0F ED 59 */ bl cSGlobe_X4_ -/* 80172B2C 0016FA6C 38 61 02 80 */ addi r3, r1, 0x280 -/* 80172B30 0016FA70 48 01 01 55 */ bl cSGlobe_NS_U_X1_ -/* 80172B34 0016FA74 7C 77 1B 78 */ mr r23, r3 -/* 80172B38 0016FA78 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172B3C 0016FA7C 48 01 01 49 */ bl cSGlobe_NS_U_X1_ -/* 80172B40 0016FA80 7C 64 1B 78 */ mr r4, r3 -/* 80172B44 0016FA84 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80172B48 0016FA88 7E E5 BB 78 */ mr r5, r23 -/* 80172B4C 0016FA8C 48 0F E6 29 */ bl cSAngle_NS___pl -/* 80172B50 0016FA90 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172B54 0016FA94 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80172B58 0016FA98 4B F1 BD 3D */ bl cSGlobe_NS_U -/* 80172B5C 0016FA9C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80172B60 0016FAA0 38 80 FF FF */ li r4, -1 -/* 80172B64 0016FAA4 4B EB D9 AD */ bl cSAngle_NS_dtor -/* 80172B68 0016FAA8 38 61 07 D0 */ addi r3, r1, 0x7d0 -/* 80172B6C 0016FAAC 7F E4 FB 78 */ mr r4, r31 -/* 80172B70 0016FAB0 7E C5 B3 78 */ mr r5, r22 -/* 80172B74 0016FAB4 4B F2 4B A9 */ bl dCamera_c_NS_attentionPos -/* 80172B78 0016FAB8 38 61 07 C4 */ addi r3, r1, 0x7c4 -/* 80172B7C 0016FABC 38 81 02 78 */ addi r4, r1, 0x278 -/* 80172B80 0016FAC0 48 0F EF 35 */ bl cSGlobe_NS_Xyz -/* 80172B84 0016FAC4 38 61 07 B8 */ addi r3, r1, 0x7b8 -/* 80172B88 0016FAC8 38 81 07 D0 */ addi r4, r1, 0x7d0 -/* 80172B8C 0016FACC 38 A1 07 C4 */ addi r5, r1, 0x7c4 -/* 80172B90 0016FAD0 48 0F 3F 55 */ bl cXyz_NS___pl -/* 80172B94 0016FAD4 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80172B98 0016FAD8 38 81 07 B8 */ addi r4, r1, 0x7b8 -/* 80172B9C 0016FADC 4B F2 4C 3D */ bl cXyz_NS___as -/* 80172BA0 0016FAE0 38 61 07 B8 */ addi r3, r1, 0x7b8 -/* 80172BA4 0016FAE4 38 80 FF FF */ li r4, -1 -/* 80172BA8 0016FAE8 4B E9 65 DD */ bl cXyz_NS_dtor -/* 80172BAC 0016FAEC 38 61 07 C4 */ addi r3, r1, 0x7c4 -/* 80172BB0 0016FAF0 38 80 FF FF */ li r4, -1 -/* 80172BB4 0016FAF4 4B E9 65 D1 */ bl cXyz_NS_dtor -/* 80172BB8 0016FAF8 38 61 07 D0 */ addi r3, r1, 0x7d0 -/* 80172BBC 0016FAFC 38 80 FF FF */ li r4, -1 -/* 80172BC0 0016FB00 4B E9 65 C5 */ bl cXyz_NS_dtor -/* 80172BC4 0016FB04 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80172BC8 0016FB08 EC 00 88 2A */ fadds f0, f0, f17 -/* 80172BCC 0016FB0C D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 80172BD0 0016FB10 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172BD4 0016FB14 38 81 12 98 */ addi r4, r1, 0x1298 -/* 80172BD8 0016FB18 48 0F EE 99 */ bl cSGlobe_NS_Val_X3_ -/* 80172BDC 0016FB1C 38 61 02 80 */ addi r3, r1, 0x280 -/* 80172BE0 0016FB20 48 01 00 A5 */ bl cSGlobe_NS_U_X1_ -/* 80172BE4 0016FB24 48 0F E5 05 */ bl cSAngle_NS_Inv -/* 80172BE8 0016FB28 7C 77 1B 78 */ mr r23, r3 -/* 80172BEC 0016FB2C 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172BF0 0016FB30 48 01 00 95 */ bl cSGlobe_NS_U_X1_ -/* 80172BF4 0016FB34 7C 64 1B 78 */ mr r4, r3 -/* 80172BF8 0016FB38 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80172BFC 0016FB3C 7E E5 07 34 */ extsh r5, r23 -/* 80172C00 0016FB40 48 0F E5 FD */ bl cSAngle_NS___pl_X1_ -/* 80172C04 0016FB44 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172C08 0016FB48 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80172C0C 0016FB4C 4B F1 BC 89 */ bl cSGlobe_NS_U -/* 80172C10 0016FB50 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80172C14 0016FB54 38 80 FF FF */ li r4, -1 -/* 80172C18 0016FB58 4B EB D8 F9 */ bl cSAngle_NS_dtor -/* 80172C1C 0016FB5C 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172C20 0016FB60 48 00 FD E9 */ bl cSGlobe_NS_V_X1_ -/* 80172C24 0016FB64 7C 64 1B 78 */ mr r4, r3 -/* 80172C28 0016FB68 38 61 00 CC */ addi r3, r1, 0xcc -/* 80172C2C 0016FB6C C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 80172C30 0016FB70 48 0F E6 35 */ bl cSAngle_NS___ml -/* 80172C34 0016FB74 38 61 02 80 */ addi r3, r1, 0x280 -/* 80172C38 0016FB78 48 00 FD D1 */ bl cSGlobe_NS_V_X1_ -/* 80172C3C 0016FB7C 7C 64 1B 78 */ mr r4, r3 -/* 80172C40 0016FB80 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80172C44 0016FB84 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80172C48 0016FB88 48 0F E6 1D */ bl cSAngle_NS___ml -/* 80172C4C 0016FB8C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80172C50 0016FB90 38 81 00 CC */ addi r4, r1, 0xcc -/* 80172C54 0016FB94 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 80172C58 0016FB98 48 0F E5 1D */ bl cSAngle_NS___pl -/* 80172C5C 0016FB9C 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172C60 0016FBA0 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80172C64 0016FBA4 4B F1 CD F5 */ bl cSGlobe_NS_V -/* 80172C68 0016FBA8 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80172C6C 0016FBAC 38 80 FF FF */ li r4, -1 -/* 80172C70 0016FBB0 4B EB D8 A1 */ bl cSAngle_NS_dtor -/* 80172C74 0016FBB4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80172C78 0016FBB8 38 80 FF FF */ li r4, -1 -/* 80172C7C 0016FBBC 4B EB D8 95 */ bl cSAngle_NS_dtor -/* 80172C80 0016FBC0 38 61 00 CC */ addi r3, r1, 0xcc -/* 80172C84 0016FBC4 38 80 FF FF */ li r4, -1 -/* 80172C88 0016FBC8 4B EB D8 89 */ bl cSAngle_NS_dtor -/* 80172C8C 0016FBCC 38 61 07 AC */ addi r3, r1, 0x7ac -/* 80172C90 0016FBD0 38 81 02 78 */ addi r4, r1, 0x278 -/* 80172C94 0016FBD4 48 0F EE 21 */ bl cSGlobe_NS_Xyz -/* 80172C98 0016FBD8 38 61 07 A0 */ addi r3, r1, 0x7a0 -/* 80172C9C 0016FBDC 38 81 13 AC */ addi r4, r1, 0x13ac -/* 80172CA0 0016FBE0 38 A1 07 AC */ addi r5, r1, 0x7ac -/* 80172CA4 0016FBE4 48 0F 3E 41 */ bl cXyz_NS___pl -/* 80172CA8 0016FBE8 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80172CAC 0016FBEC 38 81 07 A0 */ addi r4, r1, 0x7a0 -/* 80172CB0 0016FBF0 4B F2 4B 29 */ bl cXyz_NS___as -/* 80172CB4 0016FBF4 38 61 07 A0 */ addi r3, r1, 0x7a0 -/* 80172CB8 0016FBF8 38 80 FF FF */ li r4, -1 -/* 80172CBC 0016FBFC 4B E9 64 C9 */ bl cXyz_NS_dtor -/* 80172CC0 0016FC00 38 61 07 AC */ addi r3, r1, 0x7ac -/* 80172CC4 0016FC04 38 80 FF FF */ li r4, -1 -/* 80172CC8 0016FC08 4B E9 64 BD */ bl cXyz_NS_dtor -/* 80172CCC 0016FC0C 38 61 07 94 */ addi r3, r1, 0x794 -/* 80172CD0 0016FC10 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80172CD4 0016FC14 38 BF 04 78 */ addi r5, r31, 0x478 -/* 80172CD8 0016FC18 48 0F 3E 5D */ bl cXyz_NS___mi -/* 80172CDC 0016FC1C 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80172CE0 0016FC20 38 81 07 94 */ addi r4, r1, 0x794 -/* 80172CE4 0016FC24 48 0F ED 8D */ bl cSGlobe_NS_Val_X3_ -/* 80172CE8 0016FC28 38 61 07 94 */ addi r3, r1, 0x794 -/* 80172CEC 0016FC2C 38 80 FF FF */ li r4, -1 -/* 80172CF0 0016FC30 4B E9 64 95 */ bl cXyz_NS_dtor -/* 80172CF4 0016FC34 38 00 00 01 */ li r0, 1 -/* 80172CF8 0016FC38 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80172CFC 0016FC3C 2C 1C 00 0B */ cmpwi r28, 0xb -/* 80172D00 0016FC40 41 82 00 0C */ beq lbl_80172D0C -/* 80172D04 0016FC44 2C 1C 00 0C */ cmpwi r28, 0xc -/* 80172D08 0016FC48 40 82 00 10 */ bne lbl_80172D18 -lbl_80172D0C: -/* 80172D0C 0016FC4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) -/* 80172D10 0016FC50 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80172D14 0016FC54 48 00 00 0C */ b lbl_80172D20 -lbl_80172D18: -/* 80172D18 0016FC58 C0 02 9E 68 */ lfs f0, lbl_80453868-_SDA2_BASE_(r2) -/* 80172D1C 0016FC5C D0 1F 04 98 */ stfs f0, 0x498(r31) -lbl_80172D20: -/* 80172D20 0016FC60 38 61 02 78 */ addi r3, r1, 0x278 -/* 80172D24 0016FC64 38 80 FF FF */ li r4, -1 -/* 80172D28 0016FC68 4B EF E9 55 */ bl cSGlobe_NS_dtor -/* 80172D2C 0016FC6C 38 61 02 80 */ addi r3, r1, 0x280 -/* 80172D30 0016FC70 38 80 FF FF */ li r4, -1 -/* 80172D34 0016FC74 4B EF E9 49 */ bl cSGlobe_NS_dtor -/* 80172D38 0016FC78 38 61 12 98 */ addi r3, r1, 0x1298 -/* 80172D3C 0016FC7C 38 80 FF FF */ li r4, -1 -/* 80172D40 0016FC80 4B E9 64 45 */ bl cXyz_NS_dtor -/* 80172D44 0016FC84 38 61 12 A4 */ addi r3, r1, 0x12a4 -/* 80172D48 0016FC88 38 80 FF FF */ li r4, -1 -/* 80172D4C 0016FC8C 4B E9 64 39 */ bl cXyz_NS_dtor -lbl_80172D50: -/* 80172D50 0016FC90 38 61 07 88 */ addi r3, r1, 0x788 -/* 80172D54 0016FC94 7F E4 FB 78 */ mr r4, r31 -/* 80172D58 0016FC98 7E C5 B3 78 */ mr r5, r22 -/* 80172D5C 0016FC9C 4B F2 49 C1 */ bl dCamera_c_NS_attentionPos -/* 80172D60 0016FCA0 38 61 12 8C */ addi r3, r1, 0x128c -/* 80172D64 0016FCA4 38 81 07 88 */ addi r4, r1, 0x788 -/* 80172D68 0016FCA8 4B F2 4A 8D */ bl cXyz_X1_ -/* 80172D6C 0016FCAC 38 61 07 88 */ addi r3, r1, 0x788 -/* 80172D70 0016FCB0 38 80 FF FF */ li r4, -1 -/* 80172D74 0016FCB4 4B E9 64 11 */ bl cXyz_NS_dtor -/* 80172D78 0016FCB8 7F E3 FB 78 */ mr r3, r31 -/* 80172D7C 0016FCBC 38 81 12 8C */ addi r4, r1, 0x128c -/* 80172D80 0016FCC0 38 BF 04 84 */ addi r5, r31, 0x484 -/* 80172D84 0016FCC4 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80172D88 0016FCC8 4B FF 2D 69 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80172D8C 0016FCCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80172D90 0016FCD0 40 82 00 58 */ bne lbl_80172DE8 -/* 80172D94 0016FCD4 38 61 07 7C */ addi r3, r1, 0x77c -/* 80172D98 0016FCD8 38 81 12 8C */ addi r4, r1, 0x128c -/* 80172D9C 0016FCDC 4B F2 4A 59 */ bl cXyz_X1_ -/* 80172DA0 0016FCE0 38 61 07 70 */ addi r3, r1, 0x770 -/* 80172DA4 0016FCE4 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80172DA8 0016FCE8 4B F2 4A 4D */ bl cXyz_X1_ -/* 80172DAC 0016FCEC 38 61 07 7C */ addi r3, r1, 0x77c -/* 80172DB0 0016FCF0 38 81 07 70 */ addi r4, r1, 0x770 -/* 80172DB4 0016FCF4 7F A5 EB 78 */ mr r5, r29 -/* 80172DB8 0016FCF8 7F C6 F3 78 */ mr r6, r30 -/* 80172DBC 0016FCFC 38 E0 00 00 */ li r7, 0 -/* 80172DC0 0016FD00 48 00 20 91 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80172DC4 0016FD04 7C 76 1B 78 */ mr r22, r3 -/* 80172DC8 0016FD08 38 61 07 70 */ addi r3, r1, 0x770 -/* 80172DCC 0016FD0C 38 80 FF FF */ li r4, -1 -/* 80172DD0 0016FD10 4B E9 63 B5 */ bl cXyz_NS_dtor -/* 80172DD4 0016FD14 38 61 07 7C */ addi r3, r1, 0x77c -/* 80172DD8 0016FD18 38 80 FF FF */ li r4, -1 -/* 80172DDC 0016FD1C 4B E9 63 A9 */ bl cXyz_NS_dtor -/* 80172DE0 0016FD20 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80172DE4 0016FD24 41 82 00 0C */ beq lbl_80172DF0 -lbl_80172DE8: -/* 80172DE8 0016FD28 3B 80 00 00 */ li r28, 0 -/* 80172DEC 0016FD2C 48 00 00 30 */ b lbl_80172E1C -lbl_80172DF0: -/* 80172DF0 0016FD30 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80172DF4 0016FD34 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80172DF8 0016FD38 4B F2 49 E1 */ bl cXyz_NS___as -/* 80172DFC 0016FD3C 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80172E00 0016FD40 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80172E04 0016FD44 4B F2 49 D5 */ bl cXyz_NS___as -/* 80172E08 0016FD48 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172E0C 0016FD4C 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172E10 0016FD50 4B F1 B9 65 */ bl cSGlobe_NS___as -/* 80172E14 0016FD54 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 80172E18 0016FD58 D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_80172E1C: -/* 80172E1C 0016FD5C 38 61 12 8C */ addi r3, r1, 0x128c -/* 80172E20 0016FD60 38 80 FF FF */ li r4, -1 -/* 80172E24 0016FD64 4B E9 63 61 */ bl cXyz_NS_dtor -/* 80172E28 0016FD68 48 00 1B D4 */ b lbl_801749FC -/* 80172E2C 0016FD6C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80172E30 0016FD70 2C 00 00 00 */ cmpwi r0, 0 -/* 80172E34 0016FD74 40 82 00 0C */ bne lbl_80172E40 -/* 80172E38 0016FD78 38 00 00 01 */ li r0, 1 -/* 80172E3C 0016FD7C 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80172E40: -/* 80172E40 0016FD80 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80172E44 0016FD84 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80172E48 0016FD88 4B F2 49 91 */ bl cXyz_NS___as -/* 80172E4C 0016FD8C 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80172E50 0016FD90 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80172E54 0016FD94 48 0F E1 75 */ bl cSAngle_X3_ -/* 80172E58 0016FD98 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80172E5C 0016FD9C 48 00 FE 29 */ bl cSGlobe_NS_U_X1_ -/* 80172E60 0016FDA0 7C 65 1B 78 */ mr r5, r3 -/* 80172E64 0016FDA4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172E68 0016FDA8 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) -/* 80172E6C 0016FDAC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80172E70 0016FDB0 48 0F EB 99 */ bl cSGlobe_NS_Val_X2_ -/* 80172E74 0016FDB4 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80172E78 0016FDB8 38 80 FF FF */ li r4, -1 -/* 80172E7C 0016FDBC 4B EB D6 95 */ bl cSAngle_NS_dtor -/* 80172E80 0016FDC0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172E84 0016FDC4 48 00 FB 85 */ bl cSGlobe_NS_V_X1_ -/* 80172E88 0016FDC8 38 81 02 44 */ addi r4, r1, 0x244 -/* 80172E8C 0016FDCC 48 00 FC 01 */ bl cSAngle_NS___gt -/* 80172E90 0016FDD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80172E94 0016FDD4 41 82 00 10 */ beq lbl_80172EA4 -/* 80172E98 0016FDD8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172E9C 0016FDDC 38 81 02 44 */ addi r4, r1, 0x244 -/* 80172EA0 0016FDE0 4B F1 CB B9 */ bl cSGlobe_NS_V -lbl_80172EA4: -/* 80172EA4 0016FDE4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172EA8 0016FDE8 48 00 FB 61 */ bl cSGlobe_NS_V_X1_ -/* 80172EAC 0016FDEC 38 81 02 40 */ addi r4, r1, 0x240 -/* 80172EB0 0016FDF0 48 00 FB BD */ bl cSAngle_NS___lt -/* 80172EB4 0016FDF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80172EB8 0016FDF8 41 82 00 10 */ beq lbl_80172EC8 -/* 80172EBC 0016FDFC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80172EC0 0016FE00 38 81 02 40 */ addi r4, r1, 0x240 -/* 80172EC4 0016FE04 4B F1 CB 95 */ bl cSGlobe_NS_V -lbl_80172EC8: -/* 80172EC8 0016FE08 38 61 07 64 */ addi r3, r1, 0x764 -/* 80172ECC 0016FE0C 7F E4 FB 78 */ mr r4, r31 -/* 80172ED0 0016FE10 7F A5 EB 78 */ mr r5, r29 -/* 80172ED4 0016FE14 4B F2 48 49 */ bl dCamera_c_NS_attentionPos -/* 80172ED8 0016FE18 38 61 12 80 */ addi r3, r1, 0x1280 -/* 80172EDC 0016FE1C 38 81 07 64 */ addi r4, r1, 0x764 -/* 80172EE0 0016FE20 4B F2 49 15 */ bl cXyz_X1_ -/* 80172EE4 0016FE24 38 61 07 64 */ addi r3, r1, 0x764 -/* 80172EE8 0016FE28 38 80 FF FF */ li r4, -1 -/* 80172EEC 0016FE2C 4B E9 62 99 */ bl cXyz_NS_dtor -/* 80172EF0 0016FE30 38 61 07 58 */ addi r3, r1, 0x758 -/* 80172EF4 0016FE34 7F E4 FB 78 */ mr r4, r31 -/* 80172EF8 0016FE38 7F C5 F3 78 */ mr r5, r30 -/* 80172EFC 0016FE3C 4B F2 48 21 */ bl dCamera_c_NS_attentionPos -/* 80172F00 0016FE40 38 61 12 74 */ addi r3, r1, 0x1274 -/* 80172F04 0016FE44 38 81 07 58 */ addi r4, r1, 0x758 -/* 80172F08 0016FE48 4B F2 48 ED */ bl cXyz_X1_ -/* 80172F0C 0016FE4C 38 61 07 58 */ addi r3, r1, 0x758 -/* 80172F10 0016FE50 38 80 FF FF */ li r4, -1 -/* 80172F14 0016FE54 4B E9 62 71 */ bl cXyz_NS_dtor -/* 80172F18 0016FE58 38 61 02 04 */ addi r3, r1, 0x204 -/* 80172F1C 0016FE5C 48 00 FB 2D */ bl __ct__7cSAngleFv -/* 80172F20 0016FE60 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80172F24 0016FE64 2C 00 00 00 */ cmpwi r0, 0 -/* 80172F28 0016FE68 41 82 00 2C */ beq lbl_80172F54 -/* 80172F2C 0016FE6C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80172F30 0016FE70 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 80172F34 0016FE74 48 0F E0 95 */ bl cSAngle_X3_ -/* 80172F38 0016FE78 38 61 02 04 */ addi r3, r1, 0x204 -/* 80172F3C 0016FE7C 38 81 00 BC */ addi r4, r1, 0xbc -/* 80172F40 0016FE80 48 00 FD 69 */ bl cSAngle_NS___as -/* 80172F44 0016FE84 38 61 00 BC */ addi r3, r1, 0xbc -/* 80172F48 0016FE88 38 80 FF FF */ li r4, -1 -/* 80172F4C 0016FE8C 4B EB D5 C5 */ bl cSAngle_NS_dtor -/* 80172F50 0016FE90 48 00 00 28 */ b lbl_80172F78 -lbl_80172F54: -/* 80172F54 0016FE94 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80172F58 0016FE98 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80172F5C 0016FE9C 48 0F E0 6D */ bl cSAngle_X3_ -/* 80172F60 0016FEA0 38 61 02 04 */ addi r3, r1, 0x204 -/* 80172F64 0016FEA4 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80172F68 0016FEA8 48 00 FD 41 */ bl cSAngle_NS___as -/* 80172F6C 0016FEAC 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80172F70 0016FEB0 38 80 FF FF */ li r4, -1 -/* 80172F74 0016FEB4 4B EB D5 9D */ bl cSAngle_NS_dtor -lbl_80172F78: -/* 80172F78 0016FEB8 3A E0 00 00 */ li r23, 0 -lbl_80172F7C: -/* 80172F7C 0016FEBC 38 61 07 4C */ addi r3, r1, 0x74c -/* 80172F80 0016FEC0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80172F84 0016FEC4 48 0F EB 31 */ bl cSGlobe_NS_Xyz -/* 80172F88 0016FEC8 38 61 07 40 */ addi r3, r1, 0x740 -/* 80172F8C 0016FECC 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80172F90 0016FED0 38 A1 07 4C */ addi r5, r1, 0x74c -/* 80172F94 0016FED4 48 0F 3B 51 */ bl cXyz_NS___pl -/* 80172F98 0016FED8 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80172F9C 0016FEDC 38 81 07 40 */ addi r4, r1, 0x740 -/* 80172FA0 0016FEE0 4B F2 48 39 */ bl cXyz_NS___as -/* 80172FA4 0016FEE4 38 61 07 40 */ addi r3, r1, 0x740 -/* 80172FA8 0016FEE8 38 80 FF FF */ li r4, -1 -/* 80172FAC 0016FEEC 4B E9 61 D9 */ bl cXyz_NS_dtor -/* 80172FB0 0016FEF0 38 61 07 4C */ addi r3, r1, 0x74c -/* 80172FB4 0016FEF4 38 80 FF FF */ li r4, -1 -/* 80172FB8 0016FEF8 4B E9 61 CD */ bl cXyz_NS_dtor -/* 80172FBC 0016FEFC 7F E3 FB 78 */ mr r3, r31 -/* 80172FC0 0016FF00 38 81 12 80 */ addi r4, r1, 0x1280 -/* 80172FC4 0016FF04 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80172FC8 0016FF08 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80172FCC 0016FF0C 4B FF 2B 25 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80172FD0 0016FF10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80172FD4 0016FF14 40 82 00 C8 */ bne lbl_8017309C -/* 80172FD8 0016FF18 7F E3 FB 78 */ mr r3, r31 -/* 80172FDC 0016FF1C 38 81 12 74 */ addi r4, r1, 0x1274 -/* 80172FE0 0016FF20 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80172FE4 0016FF24 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80172FE8 0016FF28 4B FF 2B 09 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80172FEC 0016FF2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80172FF0 0016FF30 40 82 00 AC */ bne lbl_8017309C -/* 80172FF4 0016FF34 38 61 07 34 */ addi r3, r1, 0x734 -/* 80172FF8 0016FF38 38 81 12 80 */ addi r4, r1, 0x1280 -/* 80172FFC 0016FF3C 4B F2 47 F9 */ bl cXyz_X1_ -/* 80173000 0016FF40 38 61 07 28 */ addi r3, r1, 0x728 -/* 80173004 0016FF44 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80173008 0016FF48 4B F2 47 ED */ bl cXyz_X1_ -/* 8017300C 0016FF4C 38 61 07 34 */ addi r3, r1, 0x734 -/* 80173010 0016FF50 38 81 07 28 */ addi r4, r1, 0x728 -/* 80173014 0016FF54 7F A5 EB 78 */ mr r5, r29 -/* 80173018 0016FF58 7F C6 F3 78 */ mr r6, r30 -/* 8017301C 0016FF5C 38 E0 00 00 */ li r7, 0 -/* 80173020 0016FF60 48 00 1E 31 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173024 0016FF64 7C 76 1B 78 */ mr r22, r3 -/* 80173028 0016FF68 38 61 07 28 */ addi r3, r1, 0x728 -/* 8017302C 0016FF6C 38 80 FF FF */ li r4, -1 -/* 80173030 0016FF70 4B E9 61 55 */ bl cXyz_NS_dtor -/* 80173034 0016FF74 38 61 07 34 */ addi r3, r1, 0x734 -/* 80173038 0016FF78 38 80 FF FF */ li r4, -1 -/* 8017303C 0016FF7C 4B E9 61 49 */ bl cXyz_NS_dtor -/* 80173040 0016FF80 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173044 0016FF84 40 82 00 58 */ bne lbl_8017309C -/* 80173048 0016FF88 38 61 07 1C */ addi r3, r1, 0x71c -/* 8017304C 0016FF8C 38 81 12 74 */ addi r4, r1, 0x1274 -/* 80173050 0016FF90 4B F2 47 A5 */ bl cXyz_X1_ -/* 80173054 0016FF94 38 61 07 10 */ addi r3, r1, 0x710 -/* 80173058 0016FF98 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8017305C 0016FF9C 4B F2 47 99 */ bl cXyz_X1_ -/* 80173060 0016FFA0 38 61 07 1C */ addi r3, r1, 0x71c -/* 80173064 0016FFA4 38 81 07 10 */ addi r4, r1, 0x710 -/* 80173068 0016FFA8 7F A5 EB 78 */ mr r5, r29 -/* 8017306C 0016FFAC 7F C6 F3 78 */ mr r6, r30 -/* 80173070 0016FFB0 38 E0 00 00 */ li r7, 0 -/* 80173074 0016FFB4 48 00 1D DD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173078 0016FFB8 7C 76 1B 78 */ mr r22, r3 -/* 8017307C 0016FFBC 38 61 07 10 */ addi r3, r1, 0x710 -/* 80173080 0016FFC0 38 80 FF FF */ li r4, -1 -/* 80173084 0016FFC4 4B E9 61 01 */ bl cXyz_NS_dtor -/* 80173088 0016FFC8 38 61 07 1C */ addi r3, r1, 0x71c -/* 8017308C 0016FFCC 38 80 FF FF */ li r4, -1 -/* 80173090 0016FFD0 4B E9 60 F5 */ bl cXyz_NS_dtor -/* 80173094 0016FFD4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173098 0016FFD8 41 82 00 40 */ beq lbl_801730D8 -lbl_8017309C: -/* 8017309C 0016FFDC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801730A0 0016FFE0 48 00 FB E5 */ bl cSGlobe_NS_U_X1_ -/* 801730A4 0016FFE4 7C 64 1B 78 */ mr r4, r3 -/* 801730A8 0016FFE8 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801730AC 0016FFEC 38 A1 02 04 */ addi r5, r1, 0x204 -/* 801730B0 0016FFF0 48 0F E0 C5 */ bl cSAngle_NS___pl -/* 801730B4 0016FFF4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801730B8 0016FFF8 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 801730BC 0016FFFC 4B F1 B7 D9 */ bl cSGlobe_NS_U -/* 801730C0 00170000 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801730C4 00170004 38 80 FF FF */ li r4, -1 -/* 801730C8 00170008 4B EB D4 49 */ bl cSAngle_NS_dtor -/* 801730CC 0017000C 3A F7 00 01 */ addi r23, r23, 1 -/* 801730D0 00170010 2C 17 00 12 */ cmpwi r23, 0x12 -/* 801730D4 00170014 41 80 FE A8 */ blt lbl_80172F7C -lbl_801730D8: -/* 801730D8 00170018 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 801730DC 0017001C D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801730E0 00170020 38 61 02 04 */ addi r3, r1, 0x204 -/* 801730E4 00170024 38 80 FF FF */ li r4, -1 -/* 801730E8 00170028 4B EB D4 29 */ bl cSAngle_NS_dtor -/* 801730EC 0017002C 38 61 12 74 */ addi r3, r1, 0x1274 -/* 801730F0 00170030 38 80 FF FF */ li r4, -1 -/* 801730F4 00170034 4B E9 60 91 */ bl cXyz_NS_dtor -/* 801730F8 00170038 38 61 12 80 */ addi r3, r1, 0x1280 -/* 801730FC 0017003C 38 80 FF FF */ li r4, -1 -/* 80173100 00170040 4B E9 60 85 */ bl cXyz_NS_dtor -/* 80173104 00170044 48 00 18 F8 */ b lbl_801749FC -/* 80173108 00170048 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 8017310C 0017004C 2C 00 00 00 */ cmpwi r0, 0 -/* 80173110 00170050 40 82 18 EC */ bne lbl_801749FC -/* 80173114 00170054 38 00 00 01 */ li r0, 1 -/* 80173118 00170058 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8017311C 0017005C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80173120 00170060 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80173124 00170064 4B F2 46 B5 */ bl cXyz_NS___as -/* 80173128 00170068 38 61 02 00 */ addi r3, r1, 0x200 -/* 8017312C 0017006C 48 00 F9 1D */ bl __ct__7cSAngleFv -/* 80173130 00170070 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80173134 00170074 2C 00 00 00 */ cmpwi r0, 0 -/* 80173138 00170078 41 82 00 38 */ beq lbl_80173170 -/* 8017313C 0017007C 38 7F 04 18 */ addi r3, r31, 0x418 -/* 80173140 00170080 48 00 FB 45 */ bl cSGlobe_NS_U_X1_ -/* 80173144 00170084 7C 64 1B 78 */ mr r4, r3 -/* 80173148 00170088 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8017314C 0017008C 38 AD 8C 10 */ addi r5, r13, lbl_80451190-_SDA_BASE_ -/* 80173150 00170090 48 0F E0 25 */ bl cSAngle_NS___pl -/* 80173154 00170094 38 61 02 00 */ addi r3, r1, 0x200 -/* 80173158 00170098 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8017315C 0017009C 48 00 FB 4D */ bl cSAngle_NS___as -/* 80173160 001700A0 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80173164 001700A4 38 80 FF FF */ li r4, -1 -/* 80173168 001700A8 4B EB D3 A9 */ bl cSAngle_NS_dtor -/* 8017316C 001700AC 48 00 00 34 */ b lbl_801731A0 -lbl_80173170: -/* 80173170 001700B0 38 7F 04 18 */ addi r3, r31, 0x418 -/* 80173174 001700B4 48 00 FB 11 */ bl cSGlobe_NS_U_X1_ -/* 80173178 001700B8 7C 64 1B 78 */ mr r4, r3 -/* 8017317C 001700BC 38 61 00 AC */ addi r3, r1, 0xac -/* 80173180 001700C0 38 AD 8C 18 */ addi r5, r13, lbl_80451198-_SDA_BASE_ -/* 80173184 001700C4 48 0F DF F1 */ bl cSAngle_NS___pl -/* 80173188 001700C8 38 61 02 00 */ addi r3, r1, 0x200 -/* 8017318C 001700CC 38 81 00 AC */ addi r4, r1, 0xac -/* 80173190 001700D0 48 00 FB 19 */ bl cSAngle_NS___as -/* 80173194 001700D4 38 61 00 AC */ addi r3, r1, 0xac -/* 80173198 001700D8 38 80 FF FF */ li r4, -1 -/* 8017319C 001700DC 4B EB D3 75 */ bl cSAngle_NS_dtor -lbl_801731A0: -/* 801731A0 001700E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801731A4 001700E4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 801731A8 001700E8 48 0F DE 21 */ bl cSAngle_X3_ -/* 801731AC 001700EC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801731B0 001700F0 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) -/* 801731B4 001700F4 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 801731B8 001700F8 38 A1 02 00 */ addi r5, r1, 0x200 -/* 801731BC 001700FC 48 0F E8 4D */ bl cSGlobe_NS_Val_X2_ -/* 801731C0 00170100 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801731C4 00170104 38 80 FF FF */ li r4, -1 -/* 801731C8 00170108 4B EB D3 49 */ bl cSAngle_NS_dtor -/* 801731CC 0017010C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801731D0 00170110 48 00 F8 39 */ bl cSGlobe_NS_V_X1_ -/* 801731D4 00170114 38 81 02 44 */ addi r4, r1, 0x244 -/* 801731D8 00170118 48 00 F8 B5 */ bl cSAngle_NS___gt -/* 801731DC 0017011C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801731E0 00170120 41 82 00 10 */ beq lbl_801731F0 -/* 801731E4 00170124 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801731E8 00170128 38 81 02 44 */ addi r4, r1, 0x244 -/* 801731EC 0017012C 4B F1 C8 6D */ bl cSGlobe_NS_V -lbl_801731F0: -/* 801731F0 00170130 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801731F4 00170134 48 00 F8 15 */ bl cSGlobe_NS_V_X1_ -/* 801731F8 00170138 38 81 02 40 */ addi r4, r1, 0x240 -/* 801731FC 0017013C 48 00 F8 71 */ bl cSAngle_NS___lt -/* 80173200 00170140 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80173204 00170144 41 82 00 10 */ beq lbl_80173214 -/* 80173208 00170148 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017320C 0017014C 38 81 02 40 */ addi r4, r1, 0x240 -/* 80173210 00170150 4B F1 C8 49 */ bl cSGlobe_NS_V -lbl_80173214: -/* 80173214 00170154 38 61 07 04 */ addi r3, r1, 0x704 -/* 80173218 00170158 7F E4 FB 78 */ mr r4, r31 -/* 8017321C 0017015C 7F A5 EB 78 */ mr r5, r29 -/* 80173220 00170160 4B F2 44 FD */ bl dCamera_c_NS_attentionPos -/* 80173224 00170164 38 61 12 68 */ addi r3, r1, 0x1268 -/* 80173228 00170168 38 81 07 04 */ addi r4, r1, 0x704 -/* 8017322C 0017016C 4B F2 45 C9 */ bl cXyz_X1_ -/* 80173230 00170170 38 61 07 04 */ addi r3, r1, 0x704 -/* 80173234 00170174 38 80 FF FF */ li r4, -1 -/* 80173238 00170178 4B E9 5F 4D */ bl cXyz_NS_dtor -/* 8017323C 0017017C 38 61 06 F8 */ addi r3, r1, 0x6f8 -/* 80173240 00170180 7F E4 FB 78 */ mr r4, r31 -/* 80173244 00170184 7F C5 F3 78 */ mr r5, r30 -/* 80173248 00170188 4B F2 44 D5 */ bl dCamera_c_NS_attentionPos -/* 8017324C 0017018C 38 61 12 5C */ addi r3, r1, 0x125c -/* 80173250 00170190 38 81 06 F8 */ addi r4, r1, 0x6f8 -/* 80173254 00170194 4B F2 45 A1 */ bl cXyz_X1_ -/* 80173258 00170198 38 61 06 F8 */ addi r3, r1, 0x6f8 -/* 8017325C 0017019C 38 80 FF FF */ li r4, -1 -/* 80173260 001701A0 4B E9 5F 25 */ bl cXyz_NS_dtor -/* 80173264 001701A4 38 61 01 FC */ addi r3, r1, 0x1fc -/* 80173268 001701A8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8017326C 001701AC 48 0F DC FD */ bl cSAngle_X1_ -/* 80173270 001701B0 3A E0 00 00 */ li r23, 0 -lbl_80173274: -/* 80173274 001701B4 38 61 06 EC */ addi r3, r1, 0x6ec -/* 80173278 001701B8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017327C 001701BC 48 0F E8 39 */ bl cSGlobe_NS_Xyz -/* 80173280 001701C0 38 61 06 E0 */ addi r3, r1, 0x6e0 -/* 80173284 001701C4 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80173288 001701C8 38 A1 06 EC */ addi r5, r1, 0x6ec -/* 8017328C 001701CC 48 0F 38 59 */ bl cXyz_NS___pl -/* 80173290 001701D0 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80173294 001701D4 38 81 06 E0 */ addi r4, r1, 0x6e0 -/* 80173298 001701D8 4B F2 45 41 */ bl cXyz_NS___as -/* 8017329C 001701DC 38 61 06 E0 */ addi r3, r1, 0x6e0 -/* 801732A0 001701E0 38 80 FF FF */ li r4, -1 -/* 801732A4 001701E4 4B E9 5E E1 */ bl cXyz_NS_dtor -/* 801732A8 001701E8 38 61 06 EC */ addi r3, r1, 0x6ec -/* 801732AC 001701EC 38 80 FF FF */ li r4, -1 -/* 801732B0 001701F0 4B E9 5E D5 */ bl cXyz_NS_dtor -/* 801732B4 001701F4 7F E3 FB 78 */ mr r3, r31 -/* 801732B8 001701F8 38 81 12 68 */ addi r4, r1, 0x1268 -/* 801732BC 001701FC 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801732C0 00170200 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801732C4 00170204 4B FF 28 2D */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801732C8 00170208 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801732CC 0017020C 40 82 00 C8 */ bne lbl_80173394 -/* 801732D0 00170210 7F E3 FB 78 */ mr r3, r31 -/* 801732D4 00170214 38 81 12 5C */ addi r4, r1, 0x125c -/* 801732D8 00170218 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801732DC 0017021C 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801732E0 00170220 4B FF 28 11 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801732E4 00170224 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801732E8 00170228 40 82 00 AC */ bne lbl_80173394 -/* 801732EC 0017022C 38 61 06 D4 */ addi r3, r1, 0x6d4 -/* 801732F0 00170230 38 81 12 68 */ addi r4, r1, 0x1268 -/* 801732F4 00170234 4B F2 45 01 */ bl cXyz_X1_ -/* 801732F8 00170238 38 61 06 C8 */ addi r3, r1, 0x6c8 -/* 801732FC 0017023C 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80173300 00170240 4B F2 44 F5 */ bl cXyz_X1_ -/* 80173304 00170244 38 61 06 D4 */ addi r3, r1, 0x6d4 -/* 80173308 00170248 38 81 06 C8 */ addi r4, r1, 0x6c8 -/* 8017330C 0017024C 7F A5 EB 78 */ mr r5, r29 -/* 80173310 00170250 7F C6 F3 78 */ mr r6, r30 -/* 80173314 00170254 38 E0 00 00 */ li r7, 0 -/* 80173318 00170258 48 00 1B 39 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 8017331C 0017025C 7C 76 1B 78 */ mr r22, r3 -/* 80173320 00170260 38 61 06 C8 */ addi r3, r1, 0x6c8 -/* 80173324 00170264 38 80 FF FF */ li r4, -1 -/* 80173328 00170268 4B E9 5E 5D */ bl cXyz_NS_dtor -/* 8017332C 0017026C 38 61 06 D4 */ addi r3, r1, 0x6d4 -/* 80173330 00170270 38 80 FF FF */ li r4, -1 -/* 80173334 00170274 4B E9 5E 51 */ bl cXyz_NS_dtor -/* 80173338 00170278 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8017333C 0017027C 40 82 00 58 */ bne lbl_80173394 -/* 80173340 00170280 38 61 06 BC */ addi r3, r1, 0x6bc -/* 80173344 00170284 38 81 12 5C */ addi r4, r1, 0x125c -/* 80173348 00170288 4B F2 44 AD */ bl cXyz_X1_ -/* 8017334C 0017028C 38 61 06 B0 */ addi r3, r1, 0x6b0 -/* 80173350 00170290 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80173354 00170294 4B F2 44 A1 */ bl cXyz_X1_ -/* 80173358 00170298 38 61 06 BC */ addi r3, r1, 0x6bc -/* 8017335C 0017029C 38 81 06 B0 */ addi r4, r1, 0x6b0 -/* 80173360 001702A0 7F A5 EB 78 */ mr r5, r29 -/* 80173364 001702A4 7F C6 F3 78 */ mr r6, r30 -/* 80173368 001702A8 38 E0 00 00 */ li r7, 0 -/* 8017336C 001702AC 48 00 1A E5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173370 001702B0 7C 76 1B 78 */ mr r22, r3 -/* 80173374 001702B4 38 61 06 B0 */ addi r3, r1, 0x6b0 -/* 80173378 001702B8 38 80 FF FF */ li r4, -1 -/* 8017337C 001702BC 4B E9 5E 09 */ bl cXyz_NS_dtor -/* 80173380 001702C0 38 61 06 BC */ addi r3, r1, 0x6bc -/* 80173384 001702C4 38 80 FF FF */ li r4, -1 -/* 80173388 001702C8 4B E9 5D FD */ bl cXyz_NS_dtor -/* 8017338C 001702CC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173390 001702D0 41 82 00 90 */ beq lbl_80173420 -lbl_80173394: -/* 80173394 001702D4 56 E0 07 FF */ clrlwi. r0, r23, 0x1f -/* 80173398 001702D8 40 82 00 54 */ bne lbl_801733EC -/* 8017339C 001702DC 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801733A0 001702E0 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 801733A4 001702E4 48 0F DC 25 */ bl cSAngle_X3_ -/* 801733A8 001702E8 38 61 01 FC */ addi r3, r1, 0x1fc -/* 801733AC 001702EC 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 801733B0 001702F0 48 0F DE 25 */ bl cSAngle_NS___apl -/* 801733B4 001702F4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801733B8 001702F8 38 80 FF FF */ li r4, -1 -/* 801733BC 001702FC 4B EB D1 55 */ bl cSAngle_NS_dtor -/* 801733C0 00170300 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 801733C4 00170304 38 81 02 00 */ addi r4, r1, 0x200 -/* 801733C8 00170308 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 801733CC 0017030C 48 0F DD A9 */ bl cSAngle_NS___pl -/* 801733D0 00170310 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801733D4 00170314 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 801733D8 00170318 4B F1 B4 BD */ bl cSGlobe_NS_U -/* 801733DC 0017031C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 801733E0 00170320 38 80 FF FF */ li r4, -1 -/* 801733E4 00170324 4B EB D1 2D */ bl cSAngle_NS_dtor -/* 801733E8 00170328 48 00 00 2C */ b lbl_80173414 -lbl_801733EC: -/* 801733EC 0017032C 38 61 00 9C */ addi r3, r1, 0x9c -/* 801733F0 00170330 38 81 02 00 */ addi r4, r1, 0x200 -/* 801733F4 00170334 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 801733F8 00170338 48 0F DD AD */ bl cSAngle_NS___mi_X1_ -/* 801733FC 0017033C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173400 00170340 38 81 00 9C */ addi r4, r1, 0x9c -/* 80173404 00170344 4B F1 B4 91 */ bl cSGlobe_NS_U -/* 80173408 00170348 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017340C 0017034C 38 80 FF FF */ li r4, -1 -/* 80173410 00170350 4B EB D1 01 */ bl cSAngle_NS_dtor -lbl_80173414: -/* 80173414 00170354 3A F7 00 01 */ addi r23, r23, 1 -/* 80173418 00170358 2C 17 00 12 */ cmpwi r23, 0x12 -/* 8017341C 0017035C 41 80 FE 58 */ blt lbl_80173274 -lbl_80173420: -/* 80173420 00170360 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80173424 00170364 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80173428 00170368 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8017342C 0017036C 38 80 FF FF */ li r4, -1 -/* 80173430 00170370 4B EB D0 E1 */ bl cSAngle_NS_dtor -/* 80173434 00170374 38 61 12 5C */ addi r3, r1, 0x125c -/* 80173438 00170378 38 80 FF FF */ li r4, -1 -/* 8017343C 0017037C 4B E9 5D 49 */ bl cXyz_NS_dtor -/* 80173440 00170380 38 61 12 68 */ addi r3, r1, 0x1268 -/* 80173444 00170384 38 80 FF FF */ li r4, -1 -/* 80173448 00170388 4B E9 5D 3D */ bl cXyz_NS_dtor -/* 8017344C 0017038C 38 61 02 00 */ addi r3, r1, 0x200 -/* 80173450 00170390 38 80 FF FF */ li r4, -1 -/* 80173454 00170394 4B EB D0 BD */ bl cSAngle_NS_dtor -/* 80173458 00170398 48 00 15 A4 */ b lbl_801749FC -/* 8017345C 0017039C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80173460 001703A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80173464 001703A4 40 82 00 0C */ bne lbl_80173470 -/* 80173468 001703A8 38 00 00 01 */ li r0, 1 -/* 8017346C 001703AC 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80173470: -/* 80173470 001703B0 38 61 06 A4 */ addi r3, r1, 0x6a4 -/* 80173474 001703B4 7F E4 FB 78 */ mr r4, r31 -/* 80173478 001703B8 7F C5 F3 78 */ mr r5, r30 -/* 8017347C 001703BC 48 00 19 9D */ bl dCamera_c_NS_talkBasePos -/* 80173480 001703C0 38 61 12 50 */ addi r3, r1, 0x1250 -/* 80173484 001703C4 38 81 06 A4 */ addi r4, r1, 0x6a4 -/* 80173488 001703C8 4B F2 43 6D */ bl cXyz_X1_ -/* 8017348C 001703CC 38 61 06 A4 */ addi r3, r1, 0x6a4 -/* 80173490 001703D0 38 80 FF FF */ li r4, -1 -/* 80173494 001703D4 4B E9 5C F1 */ bl cXyz_NS_dtor -/* 80173498 001703D8 38 61 06 98 */ addi r3, r1, 0x698 -/* 8017349C 001703DC 7F E4 FB 78 */ mr r4, r31 -/* 801734A0 001703E0 7F A5 EB 78 */ mr r5, r29 -/* 801734A4 001703E4 48 00 19 75 */ bl dCamera_c_NS_talkBasePos -/* 801734A8 001703E8 38 61 12 44 */ addi r3, r1, 0x1244 -/* 801734AC 001703EC 38 81 06 98 */ addi r4, r1, 0x698 -/* 801734B0 001703F0 4B F2 43 45 */ bl cXyz_X1_ -/* 801734B4 001703F4 38 61 06 98 */ addi r3, r1, 0x698 -/* 801734B8 001703F8 38 80 FF FF */ li r4, -1 -/* 801734BC 001703FC 4B E9 5C C9 */ bl cXyz_NS_dtor -/* 801734C0 00170400 38 61 06 8C */ addi r3, r1, 0x68c -/* 801734C4 00170404 38 81 12 50 */ addi r4, r1, 0x1250 -/* 801734C8 00170408 38 A1 12 44 */ addi r5, r1, 0x1244 -/* 801734CC 0017040C 48 0F 36 69 */ bl cXyz_NS___mi -/* 801734D0 00170410 38 61 12 38 */ addi r3, r1, 0x1238 -/* 801734D4 00170414 38 81 06 8C */ addi r4, r1, 0x68c -/* 801734D8 00170418 4B F2 43 1D */ bl cXyz_X1_ -/* 801734DC 0017041C 38 61 06 8C */ addi r3, r1, 0x68c -/* 801734E0 00170420 38 80 FF FF */ li r4, -1 -/* 801734E4 00170424 4B E9 5C A1 */ bl cXyz_NS_dtor -/* 801734E8 00170428 38 61 02 70 */ addi r3, r1, 0x270 -/* 801734EC 0017042C 38 81 12 38 */ addi r4, r1, 0x1238 -/* 801734F0 00170430 48 0F E3 91 */ bl cSGlobe_X4_ -/* 801734F4 00170434 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 801734F8 00170438 48 00 F5 51 */ bl __ct__7cSAngleFv -/* 801734FC 0017043C 38 61 12 50 */ addi r3, r1, 0x1250 -/* 80173500 00170440 38 81 12 44 */ addi r4, r1, 0x1244 -/* 80173504 00170444 4B F1 4E E9 */ bl dCamMath_NS_xyzHorizontalDistance -/* 80173508 00170448 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 8017350C 0017044C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80173510 00170450 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 80173514 00170454 EE 22 00 32 */ fmuls f17, f2, f0 -/* 80173518 00170458 38 61 02 48 */ addi r3, r1, 0x248 -/* 8017351C 0017045C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80173520 00170460 C0 1F 09 2C */ lfs f0, 0x92c(r31) -/* 80173524 00170464 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80173528 00170468 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8017352C 0017046C 48 0F DE 21 */ bl cDegree -/* 80173530 00170470 38 61 02 48 */ addi r3, r1, 0x248 -/* 80173534 00170474 48 0F DF 0D */ bl cDegree_NS_Tan -/* 80173538 00170478 EE 31 08 24 */ fdivs f17, f17, f1 -/* 8017353C 0017047C 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80173540 00170480 2C 00 00 00 */ cmpwi r0, 0 -/* 80173544 00170484 41 82 00 14 */ beq lbl_80173558 -/* 80173548 00170488 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8017354C 0017048C 38 8D 8C 18 */ addi r4, r13, lbl_80451198-_SDA_BASE_ -/* 80173550 00170490 48 00 F7 59 */ bl cSAngle_NS___as -/* 80173554 00170494 48 00 00 10 */ b lbl_80173564 -lbl_80173558: -/* 80173558 00170498 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8017355C 0017049C 38 8D 8C 10 */ addi r4, r13, lbl_80451190-_SDA_BASE_ -/* 80173560 001704A0 48 00 F7 49 */ bl cSAngle_NS___as -lbl_80173564: -/* 80173564 001704A4 38 61 06 80 */ addi r3, r1, 0x680 -/* 80173568 001704A8 7F E4 FB 78 */ mr r4, r31 -/* 8017356C 001704AC 7F A5 EB 78 */ mr r5, r29 -/* 80173570 001704B0 48 00 18 A9 */ bl dCamera_c_NS_talkBasePos -/* 80173574 001704B4 38 61 06 74 */ addi r3, r1, 0x674 -/* 80173578 001704B8 38 81 12 38 */ addi r4, r1, 0x1238 -/* 8017357C 001704BC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80173580 001704C0 48 0F 36 05 */ bl cXyz_NS___ml -/* 80173584 001704C4 38 61 06 68 */ addi r3, r1, 0x668 -/* 80173588 001704C8 38 81 06 80 */ addi r4, r1, 0x680 -/* 8017358C 001704CC 38 A1 06 74 */ addi r5, r1, 0x674 -/* 80173590 001704D0 48 0F 35 55 */ bl cXyz_NS___pl -/* 80173594 001704D4 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80173598 001704D8 38 81 06 68 */ addi r4, r1, 0x668 -/* 8017359C 001704DC 4B F2 42 3D */ bl cXyz_NS___as -/* 801735A0 001704E0 38 61 06 68 */ addi r3, r1, 0x668 -/* 801735A4 001704E4 38 80 FF FF */ li r4, -1 -/* 801735A8 001704E8 4B E9 5B DD */ bl cXyz_NS_dtor -/* 801735AC 001704EC 38 61 06 74 */ addi r3, r1, 0x674 -/* 801735B0 001704F0 38 80 FF FF */ li r4, -1 -/* 801735B4 001704F4 4B E9 5B D1 */ bl cXyz_NS_dtor -/* 801735B8 001704F8 38 61 06 80 */ addi r3, r1, 0x680 -/* 801735BC 001704FC 38 80 FF FF */ li r4, -1 -/* 801735C0 00170500 4B E9 5B C5 */ bl cXyz_NS_dtor -/* 801735C4 00170504 38 61 06 5C */ addi r3, r1, 0x65c -/* 801735C8 00170508 7F E4 FB 78 */ mr r4, r31 -/* 801735CC 0017050C 7F C5 F3 78 */ mr r5, r30 -/* 801735D0 00170510 48 00 18 65 */ bl dCamera_c_NS_talkEyePos -/* 801735D4 00170514 38 61 06 50 */ addi r3, r1, 0x650 -/* 801735D8 00170518 7F E4 FB 78 */ mr r4, r31 -/* 801735DC 0017051C 7F A5 EB 78 */ mr r5, r29 -/* 801735E0 00170520 48 00 18 55 */ bl dCamera_c_NS_talkEyePos -/* 801735E4 00170524 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 801735E8 00170528 C0 21 06 60 */ lfs f1, 0x660(r1) -/* 801735EC 0017052C C0 01 06 54 */ lfs f0, 0x654(r1) -/* 801735F0 00170530 EC 01 00 2A */ fadds f0, f1, f0 -/* 801735F4 00170534 EC 22 00 32 */ fmuls f1, f2, f0 -/* 801735F8 00170538 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 801735FC 0017053C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80173600 00170540 D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 80173604 00170544 38 61 06 50 */ addi r3, r1, 0x650 -/* 80173608 00170548 38 80 FF FF */ li r4, -1 -/* 8017360C 0017054C 4B E9 5B 79 */ bl cXyz_NS_dtor -/* 80173610 00170550 38 61 06 5C */ addi r3, r1, 0x65c -/* 80173614 00170554 38 80 FF FF */ li r4, -1 -/* 80173618 00170558 4B E9 5B 6D */ bl cXyz_NS_dtor -/* 8017361C 0017055C 38 61 02 70 */ addi r3, r1, 0x270 -/* 80173620 00170560 48 00 F6 65 */ bl cSGlobe_NS_U_X1_ -/* 80173624 00170564 7C 64 1B 78 */ mr r4, r3 -/* 80173628 00170568 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017362C 0017056C 38 A1 01 F8 */ addi r5, r1, 0x1f8 -/* 80173630 00170570 48 0F DB 45 */ bl cSAngle_NS___pl -/* 80173634 00170574 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80173638 00170578 FC 20 88 90 */ fmr f1, f17 -/* 8017363C 0017057C 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 80173640 00170580 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80173644 00170584 48 0F E3 C5 */ bl cSGlobe_NS_Val_X2_ -/* 80173648 00170588 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017364C 0017058C 38 80 FF FF */ li r4, -1 -/* 80173650 00170590 4B EB CE C1 */ bl cSAngle_NS_dtor -/* 80173654 00170594 38 61 06 44 */ addi r3, r1, 0x644 -/* 80173658 00170598 38 9F 04 90 */ addi r4, r31, 0x490 -/* 8017365C 0017059C 48 0F E4 59 */ bl cSGlobe_NS_Xyz -/* 80173660 001705A0 38 61 06 38 */ addi r3, r1, 0x638 -/* 80173664 001705A4 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80173668 001705A8 38 A1 06 44 */ addi r5, r1, 0x644 -/* 8017366C 001705AC 48 0F 34 79 */ bl cXyz_NS___pl -/* 80173670 001705B0 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80173674 001705B4 38 81 06 38 */ addi r4, r1, 0x638 -/* 80173678 001705B8 4B F2 41 61 */ bl cXyz_NS___as -/* 8017367C 001705BC 38 61 06 38 */ addi r3, r1, 0x638 -/* 80173680 001705C0 38 80 FF FF */ li r4, -1 -/* 80173684 001705C4 4B E9 5B 01 */ bl cXyz_NS_dtor -/* 80173688 001705C8 38 61 06 44 */ addi r3, r1, 0x644 -/* 8017368C 001705CC 38 80 FF FF */ li r4, -1 -/* 80173690 001705D0 4B E9 5A F5 */ bl cXyz_NS_dtor -/* 80173694 001705D4 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80173698 001705D8 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 8017369C 001705DC 7F E3 FB 78 */ mr r3, r31 -/* 801736A0 001705E0 38 81 12 50 */ addi r4, r1, 0x1250 -/* 801736A4 001705E4 38 BF 04 84 */ addi r5, r31, 0x484 -/* 801736A8 001705E8 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801736AC 001705EC 4B FF 24 45 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801736B0 001705F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801736B4 001705F4 40 82 00 C8 */ bne lbl_8017377C -/* 801736B8 001705F8 7F E3 FB 78 */ mr r3, r31 -/* 801736BC 001705FC 38 81 12 44 */ addi r4, r1, 0x1244 -/* 801736C0 00170600 38 BF 04 84 */ addi r5, r31, 0x484 -/* 801736C4 00170604 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801736C8 00170608 4B FF 24 29 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801736CC 0017060C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801736D0 00170610 40 82 00 AC */ bne lbl_8017377C -/* 801736D4 00170614 38 61 06 2C */ addi r3, r1, 0x62c -/* 801736D8 00170618 38 81 12 50 */ addi r4, r1, 0x1250 -/* 801736DC 0017061C 4B F2 41 19 */ bl cXyz_X1_ -/* 801736E0 00170620 38 61 06 20 */ addi r3, r1, 0x620 -/* 801736E4 00170624 38 9F 04 84 */ addi r4, r31, 0x484 -/* 801736E8 00170628 4B F2 41 0D */ bl cXyz_X1_ -/* 801736EC 0017062C 38 61 06 2C */ addi r3, r1, 0x62c -/* 801736F0 00170630 38 81 06 20 */ addi r4, r1, 0x620 -/* 801736F4 00170634 7F A5 EB 78 */ mr r5, r29 -/* 801736F8 00170638 7F C6 F3 78 */ mr r6, r30 -/* 801736FC 0017063C 38 E0 00 00 */ li r7, 0 -/* 80173700 00170640 48 00 17 51 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173704 00170644 7C 76 1B 78 */ mr r22, r3 -/* 80173708 00170648 38 61 06 20 */ addi r3, r1, 0x620 -/* 8017370C 0017064C 38 80 FF FF */ li r4, -1 -/* 80173710 00170650 4B E9 5A 75 */ bl cXyz_NS_dtor -/* 80173714 00170654 38 61 06 2C */ addi r3, r1, 0x62c -/* 80173718 00170658 38 80 FF FF */ li r4, -1 -/* 8017371C 0017065C 4B E9 5A 69 */ bl cXyz_NS_dtor -/* 80173720 00170660 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173724 00170664 40 82 00 58 */ bne lbl_8017377C -/* 80173728 00170668 38 61 06 14 */ addi r3, r1, 0x614 -/* 8017372C 0017066C 38 81 12 44 */ addi r4, r1, 0x1244 -/* 80173730 00170670 4B F2 40 C5 */ bl cXyz_X1_ -/* 80173734 00170674 38 61 06 08 */ addi r3, r1, 0x608 -/* 80173738 00170678 38 9F 04 84 */ addi r4, r31, 0x484 -/* 8017373C 0017067C 4B F2 40 B9 */ bl cXyz_X1_ -/* 80173740 00170680 38 61 06 14 */ addi r3, r1, 0x614 -/* 80173744 00170684 38 81 06 08 */ addi r4, r1, 0x608 -/* 80173748 00170688 7F A5 EB 78 */ mr r5, r29 -/* 8017374C 0017068C 7F C6 F3 78 */ mr r6, r30 -/* 80173750 00170690 38 E0 00 00 */ li r7, 0 -/* 80173754 00170694 48 00 16 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173758 00170698 7C 76 1B 78 */ mr r22, r3 -/* 8017375C 0017069C 38 61 06 08 */ addi r3, r1, 0x608 -/* 80173760 001706A0 38 80 FF FF */ li r4, -1 -/* 80173764 001706A4 4B E9 5A 21 */ bl cXyz_NS_dtor -/* 80173768 001706A8 38 61 06 14 */ addi r3, r1, 0x614 -/* 8017376C 001706AC 38 80 FF FF */ li r4, -1 -/* 80173770 001706B0 4B E9 5A 15 */ bl cXyz_NS_dtor -/* 80173774 001706B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173778 001706B8 41 82 00 0C */ beq lbl_80173784 -lbl_8017377C: -/* 8017377C 001706BC 3B 80 00 00 */ li r28, 0 -/* 80173780 001706C0 48 00 00 30 */ b lbl_801737B0 -lbl_80173784: -/* 80173784 001706C4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80173788 001706C8 38 9F 04 78 */ addi r4, r31, 0x478 -/* 8017378C 001706CC 4B F2 40 4D */ bl cXyz_NS___as -/* 80173790 001706D0 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80173794 001706D4 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80173798 001706D8 4B F2 40 41 */ bl cXyz_NS___as -/* 8017379C 001706DC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801737A0 001706E0 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801737A4 001706E4 4B F1 AF D1 */ bl cSGlobe_NS___as -/* 801737A8 001706E8 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 801737AC 001706EC D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_801737B0: -/* 801737B0 001706F0 38 61 02 48 */ addi r3, r1, 0x248 -/* 801737B4 001706F4 38 80 FF FF */ li r4, -1 -/* 801737B8 001706F8 4B F1 4B 29 */ bl cDegree_NS_dtor -/* 801737BC 001706FC 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 801737C0 00170700 38 80 FF FF */ li r4, -1 -/* 801737C4 00170704 4B EB CD 4D */ bl cSAngle_NS_dtor -/* 801737C8 00170708 38 61 02 70 */ addi r3, r1, 0x270 -/* 801737CC 0017070C 38 80 FF FF */ li r4, -1 -/* 801737D0 00170710 4B EF DE AD */ bl cSGlobe_NS_dtor -/* 801737D4 00170714 38 61 12 38 */ addi r3, r1, 0x1238 -/* 801737D8 00170718 38 80 FF FF */ li r4, -1 -/* 801737DC 0017071C 4B E9 59 A9 */ bl cXyz_NS_dtor -/* 801737E0 00170720 38 61 12 44 */ addi r3, r1, 0x1244 -/* 801737E4 00170724 38 80 FF FF */ li r4, -1 -/* 801737E8 00170728 4B E9 59 9D */ bl cXyz_NS_dtor -/* 801737EC 0017072C 38 61 12 50 */ addi r3, r1, 0x1250 -/* 801737F0 00170730 38 80 FF FF */ li r4, -1 -/* 801737F4 00170734 4B E9 59 91 */ bl cXyz_NS_dtor -/* 801737F8 00170738 48 00 12 04 */ b lbl_801749FC -/* 801737FC 0017073C 38 61 05 FC */ addi r3, r1, 0x5fc -/* 80173800 00170740 7F E4 FB 78 */ mr r4, r31 -/* 80173804 00170744 7F C5 F3 78 */ mr r5, r30 -/* 80173808 00170748 48 00 16 11 */ bl dCamera_c_NS_talkBasePos -/* 8017380C 0017074C 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80173810 00170750 38 81 05 FC */ addi r4, r1, 0x5fc -/* 80173814 00170754 4B F2 3F C5 */ bl cXyz_NS___as -/* 80173818 00170758 38 61 05 FC */ addi r3, r1, 0x5fc -/* 8017381C 0017075C 38 80 FF FF */ li r4, -1 -/* 80173820 00170760 4B E9 59 65 */ bl cXyz_NS_dtor -/* 80173824 00170764 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80173828 00170768 2C 00 00 00 */ cmpwi r0, 0 -/* 8017382C 0017076C 40 82 01 6C */ bne lbl_80173998 -/* 80173830 00170770 38 61 05 F0 */ addi r3, r1, 0x5f0 -/* 80173834 00170774 7F E4 FB 78 */ mr r4, r31 -/* 80173838 00170778 7F A5 EB 78 */ mr r5, r29 -/* 8017383C 0017077C 48 00 15 DD */ bl dCamera_c_NS_talkBasePos -/* 80173840 00170780 38 61 12 2C */ addi r3, r1, 0x122c -/* 80173844 00170784 38 81 05 F0 */ addi r4, r1, 0x5f0 -/* 80173848 00170788 4B F2 3F AD */ bl cXyz_X1_ -/* 8017384C 0017078C 38 61 05 F0 */ addi r3, r1, 0x5f0 -/* 80173850 00170790 38 80 FF FF */ li r4, -1 -/* 80173854 00170794 4B E9 59 31 */ bl cXyz_NS_dtor -/* 80173858 00170798 38 61 05 E4 */ addi r3, r1, 0x5e4 -/* 8017385C 0017079C 7F E4 FB 78 */ mr r4, r31 -/* 80173860 001707A0 7F A5 EB 78 */ mr r5, r29 -/* 80173864 001707A4 48 00 15 D1 */ bl dCamera_c_NS_talkEyePos -/* 80173868 001707A8 C0 01 05 E8 */ lfs f0, 0x5e8(r1) -/* 8017386C 001707AC D0 01 12 30 */ stfs f0, 0x1230(r1) -/* 80173870 001707B0 38 61 05 E4 */ addi r3, r1, 0x5e4 -/* 80173874 001707B4 38 80 FF FF */ li r4, -1 -/* 80173878 001707B8 4B E9 59 0D */ bl cXyz_NS_dtor -/* 8017387C 001707BC 38 61 05 D8 */ addi r3, r1, 0x5d8 -/* 80173880 001707C0 7F E4 FB 78 */ mr r4, r31 -/* 80173884 001707C4 7F C5 F3 78 */ mr r5, r30 -/* 80173888 001707C8 48 00 15 91 */ bl dCamera_c_NS_talkBasePos -/* 8017388C 001707CC 38 61 12 20 */ addi r3, r1, 0x1220 -/* 80173890 001707D0 38 81 05 D8 */ addi r4, r1, 0x5d8 -/* 80173894 001707D4 4B F2 3F 61 */ bl cXyz_X1_ -/* 80173898 001707D8 38 61 05 D8 */ addi r3, r1, 0x5d8 -/* 8017389C 001707DC 38 80 FF FF */ li r4, -1 -/* 801738A0 001707E0 4B E9 58 E5 */ bl cXyz_NS_dtor -/* 801738A4 001707E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801738A8 001707E8 41 82 00 28 */ beq lbl_801738D0 -/* 801738AC 001707EC 38 61 05 CC */ addi r3, r1, 0x5cc -/* 801738B0 001707F0 7F E4 FB 78 */ mr r4, r31 -/* 801738B4 001707F4 7F C5 F3 78 */ mr r5, r30 -/* 801738B8 001707F8 4B F2 3E 65 */ bl dCamera_c_NS_attentionPos -/* 801738BC 001707FC C0 01 05 D0 */ lfs f0, 0x5d0(r1) -/* 801738C0 00170800 D0 01 12 24 */ stfs f0, 0x1224(r1) -/* 801738C4 00170804 38 61 05 CC */ addi r3, r1, 0x5cc -/* 801738C8 00170808 38 80 FF FF */ li r4, -1 -/* 801738CC 0017080C 4B E9 58 B9 */ bl cXyz_NS_dtor -lbl_801738D0: -/* 801738D0 00170810 38 61 05 C0 */ addi r3, r1, 0x5c0 -/* 801738D4 00170814 7F E4 FB 78 */ mr r4, r31 -/* 801738D8 00170818 7F C5 F3 78 */ mr r5, r30 -/* 801738DC 0017081C 48 00 15 59 */ bl dCamera_c_NS_talkEyePos -/* 801738E0 00170820 C0 01 05 C4 */ lfs f0, 0x5c4(r1) -/* 801738E4 00170824 D0 01 12 24 */ stfs f0, 0x1224(r1) -/* 801738E8 00170828 38 61 05 C0 */ addi r3, r1, 0x5c0 -/* 801738EC 0017082C 38 80 FF FF */ li r4, -1 -/* 801738F0 00170830 4B E9 58 95 */ bl cXyz_NS_dtor -/* 801738F4 00170834 38 61 05 B4 */ addi r3, r1, 0x5b4 -/* 801738F8 00170838 38 81 12 2C */ addi r4, r1, 0x122c -/* 801738FC 0017083C 38 A1 12 20 */ addi r5, r1, 0x1220 -/* 80173900 00170840 48 0F 32 35 */ bl cXyz_NS___mi -/* 80173904 00170844 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80173908 00170848 38 81 05 B4 */ addi r4, r1, 0x5b4 -/* 8017390C 0017084C 48 0F E1 65 */ bl cSGlobe_NS_Val_X3_ -/* 80173910 00170850 38 61 05 B4 */ addi r3, r1, 0x5b4 -/* 80173914 00170854 38 80 FF FF */ li r4, -1 -/* 80173918 00170858 4B E9 58 6D */ bl cXyz_NS_dtor -/* 8017391C 0017085C 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80173920 00170860 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) -/* 80173924 00170864 48 00 F1 29 */ bl cSGlobe_NS_R -/* 80173928 00170868 38 61 05 A8 */ addi r3, r1, 0x5a8 -/* 8017392C 0017086C 7F E4 FB 78 */ mr r4, r31 -/* 80173930 00170870 7F C5 F3 78 */ mr r5, r30 -/* 80173934 00170874 4B F2 3D E9 */ bl dCamera_c_NS_attentionPos -/* 80173938 00170878 38 61 05 9C */ addi r3, r1, 0x59c -/* 8017393C 0017087C 7F E4 FB 78 */ mr r4, r31 -/* 80173940 00170880 7F C5 F3 78 */ mr r5, r30 -/* 80173944 00170884 48 00 14 D5 */ bl dCamera_c_NS_talkBasePos -/* 80173948 00170888 C0 21 05 AC */ lfs f1, 0x5ac(r1) -/* 8017394C 0017088C C0 02 9E 70 */ lfs f0, lbl_80453870-_SDA2_BASE_(r2) -/* 80173950 00170890 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80173954 00170894 C0 01 05 A0 */ lfs f0, 0x5a0(r1) -/* 80173958 00170898 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8017395C 0017089C D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80173960 001708A0 38 61 05 9C */ addi r3, r1, 0x59c -/* 80173964 001708A4 38 80 FF FF */ li r4, -1 -/* 80173968 001708A8 4B E9 58 1D */ bl cXyz_NS_dtor -/* 8017396C 001708AC 38 61 05 A8 */ addi r3, r1, 0x5a8 -/* 80173970 001708B0 38 80 FF FF */ li r4, -1 -/* 80173974 001708B4 4B E9 58 11 */ bl cXyz_NS_dtor -/* 80173978 001708B8 38 00 00 01 */ li r0, 1 -/* 8017397C 001708BC 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80173980 001708C0 38 61 12 20 */ addi r3, r1, 0x1220 -/* 80173984 001708C4 38 80 FF FF */ li r4, -1 -/* 80173988 001708C8 4B E9 57 FD */ bl cXyz_NS_dtor -/* 8017398C 001708CC 38 61 12 2C */ addi r3, r1, 0x122c -/* 80173990 001708D0 38 80 FF FF */ li r4, -1 -/* 80173994 001708D4 4B E9 57 F1 */ bl cXyz_NS_dtor -lbl_80173998: -/* 80173998 001708D8 38 61 05 90 */ addi r3, r1, 0x590 -/* 8017399C 001708DC 7F E4 FB 78 */ mr r4, r31 -/* 801739A0 001708E0 7F C5 F3 78 */ mr r5, r30 -/* 801739A4 001708E4 48 00 14 75 */ bl dCamera_c_NS_talkBasePos -/* 801739A8 001708E8 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 801739AC 001708EC C0 01 05 94 */ lfs f0, 0x594(r1) -/* 801739B0 001708F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801739B4 001708F4 D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 801739B8 001708F8 38 61 05 90 */ addi r3, r1, 0x590 -/* 801739BC 001708FC 38 80 FF FF */ li r4, -1 -/* 801739C0 00170900 4B E9 57 C5 */ bl cXyz_NS_dtor -/* 801739C4 00170904 38 61 05 84 */ addi r3, r1, 0x584 -/* 801739C8 00170908 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801739CC 0017090C 48 0F E0 E9 */ bl cSGlobe_NS_Xyz -/* 801739D0 00170910 38 61 05 78 */ addi r3, r1, 0x578 -/* 801739D4 00170914 38 9F 04 78 */ addi r4, r31, 0x478 -/* 801739D8 00170918 38 A1 05 84 */ addi r5, r1, 0x584 -/* 801739DC 0017091C 48 0F 31 09 */ bl cXyz_NS___pl -/* 801739E0 00170920 38 7F 04 84 */ addi r3, r31, 0x484 -/* 801739E4 00170924 38 81 05 78 */ addi r4, r1, 0x578 -/* 801739E8 00170928 4B F2 3D F1 */ bl cXyz_NS___as -/* 801739EC 0017092C 38 61 05 78 */ addi r3, r1, 0x578 -/* 801739F0 00170930 38 80 FF FF */ li r4, -1 -/* 801739F4 00170934 4B E9 57 91 */ bl cXyz_NS_dtor -/* 801739F8 00170938 38 61 05 84 */ addi r3, r1, 0x584 -/* 801739FC 0017093C 38 80 FF FF */ li r4, -1 -/* 80173A00 00170940 4B E9 57 85 */ bl cXyz_NS_dtor -/* 80173A04 00170944 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) -/* 80173A08 00170948 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80173A0C 0017094C 38 61 05 6C */ addi r3, r1, 0x56c -/* 80173A10 00170950 7F E4 FB 78 */ mr r4, r31 -/* 80173A14 00170954 7F C5 F3 78 */ mr r5, r30 -/* 80173A18 00170958 4B F2 3D 05 */ bl dCamera_c_NS_attentionPos -/* 80173A1C 0017095C 38 61 12 14 */ addi r3, r1, 0x1214 -/* 80173A20 00170960 38 81 05 6C */ addi r4, r1, 0x56c -/* 80173A24 00170964 4B F2 3D D1 */ bl cXyz_X1_ -/* 80173A28 00170968 38 61 05 6C */ addi r3, r1, 0x56c -/* 80173A2C 0017096C 38 80 FF FF */ li r4, -1 -/* 80173A30 00170970 4B E9 57 55 */ bl cXyz_NS_dtor -/* 80173A34 00170974 7F E3 FB 78 */ mr r3, r31 -/* 80173A38 00170978 38 81 12 14 */ addi r4, r1, 0x1214 -/* 80173A3C 0017097C 38 BF 04 84 */ addi r5, r31, 0x484 -/* 80173A40 00170980 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80173A44 00170984 4B FF 20 AD */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80173A48 00170988 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80173A4C 0017098C 40 82 00 58 */ bne lbl_80173AA4 -/* 80173A50 00170990 38 61 05 60 */ addi r3, r1, 0x560 -/* 80173A54 00170994 38 81 12 14 */ addi r4, r1, 0x1214 -/* 80173A58 00170998 4B F2 3D 9D */ bl cXyz_X1_ -/* 80173A5C 0017099C 38 61 05 54 */ addi r3, r1, 0x554 -/* 80173A60 001709A0 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80173A64 001709A4 4B F2 3D 91 */ bl cXyz_X1_ -/* 80173A68 001709A8 38 61 05 60 */ addi r3, r1, 0x560 -/* 80173A6C 001709AC 38 81 05 54 */ addi r4, r1, 0x554 -/* 80173A70 001709B0 7F A5 EB 78 */ mr r5, r29 -/* 80173A74 001709B4 7F C6 F3 78 */ mr r6, r30 -/* 80173A78 001709B8 38 E0 00 00 */ li r7, 0 -/* 80173A7C 001709BC 48 00 13 D5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173A80 001709C0 7C 76 1B 78 */ mr r22, r3 -/* 80173A84 001709C4 38 61 05 54 */ addi r3, r1, 0x554 -/* 80173A88 001709C8 38 80 FF FF */ li r4, -1 -/* 80173A8C 001709CC 4B E9 56 F9 */ bl cXyz_NS_dtor -/* 80173A90 001709D0 38 61 05 60 */ addi r3, r1, 0x560 -/* 80173A94 001709D4 38 80 FF FF */ li r4, -1 -/* 80173A98 001709D8 4B E9 56 ED */ bl cXyz_NS_dtor -/* 80173A9C 001709DC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173AA0 001709E0 41 82 00 0C */ beq lbl_80173AAC -lbl_80173AA4: -/* 80173AA4 001709E4 3B 80 00 00 */ li r28, 0 -/* 80173AA8 001709E8 48 00 00 38 */ b lbl_80173AE0 -lbl_80173AAC: -/* 80173AAC 001709EC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80173AB0 001709F0 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80173AB4 001709F4 4B F2 3D 25 */ bl cXyz_NS___as -/* 80173AB8 001709F8 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80173ABC 001709FC 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80173AC0 00170A00 4B F2 3D 19 */ bl cXyz_NS___as -/* 80173AC4 00170A04 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173AC8 00170A08 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80173ACC 00170A0C 4B F1 AC A9 */ bl cSGlobe_NS___as -/* 80173AD0 00170A10 C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 80173AD4 00170A14 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80173AD8 00170A18 7F A3 EB 78 */ mr r3, r29 -/* 80173ADC 00170A1C 4B FE BF 71 */ bl _unnamed_d_camera_cpp__NS_hideActor -lbl_80173AE0: -/* 80173AE0 00170A20 38 61 12 14 */ addi r3, r1, 0x1214 -/* 80173AE4 00170A24 38 80 FF FF */ li r4, -1 -/* 80173AE8 00170A28 4B E9 56 9D */ bl cXyz_NS_dtor -/* 80173AEC 00170A2C 48 00 0F 10 */ b lbl_801749FC -/* 80173AF0 00170A30 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80173AF4 00170A34 2C 00 00 00 */ cmpwi r0, 0 -/* 80173AF8 00170A38 40 82 0F 04 */ bne lbl_801749FC -/* 80173AFC 00170A3C 38 61 05 48 */ addi r3, r1, 0x548 -/* 80173B00 00170A40 7F E4 FB 78 */ mr r4, r31 -/* 80173B04 00170A44 7F A5 EB 78 */ mr r5, r29 -/* 80173B08 00170A48 48 00 13 2D */ bl dCamera_c_NS_talkEyePos -/* 80173B0C 00170A4C 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80173B10 00170A50 38 81 05 48 */ addi r4, r1, 0x548 -/* 80173B14 00170A54 4B F2 3C C5 */ bl cXyz_NS___as -/* 80173B18 00170A58 38 61 05 48 */ addi r3, r1, 0x548 -/* 80173B1C 00170A5C 38 80 FF FF */ li r4, -1 -/* 80173B20 00170A60 4B E9 56 65 */ bl cXyz_NS_dtor -/* 80173B24 00170A64 38 61 05 3C */ addi r3, r1, 0x53c -/* 80173B28 00170A68 7F E4 FB 78 */ mr r4, r31 -/* 80173B2C 00170A6C 7F C5 F3 78 */ mr r5, r30 -/* 80173B30 00170A70 48 00 13 05 */ bl dCamera_c_NS_talkEyePos -/* 80173B34 00170A74 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80173B38 00170A78 38 81 05 3C */ addi r4, r1, 0x53c -/* 80173B3C 00170A7C 4B F2 3C 9D */ bl cXyz_NS___as -/* 80173B40 00170A80 38 61 05 3C */ addi r3, r1, 0x53c -/* 80173B44 00170A84 38 80 FF FF */ li r4, -1 -/* 80173B48 00170A88 4B E9 56 3D */ bl cXyz_NS_dtor -/* 80173B4C 00170A8C 38 61 05 30 */ addi r3, r1, 0x530 -/* 80173B50 00170A90 7F E4 FB 78 */ mr r4, r31 -/* 80173B54 00170A94 7F A5 EB 78 */ mr r5, r29 -/* 80173B58 00170A98 48 00 12 C1 */ bl dCamera_c_NS_talkBasePos -/* 80173B5C 00170A9C 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80173B60 00170AA0 38 81 05 30 */ addi r4, r1, 0x530 -/* 80173B64 00170AA4 4B F2 3C 75 */ bl cXyz_NS___as -/* 80173B68 00170AA8 38 61 05 30 */ addi r3, r1, 0x530 -/* 80173B6C 00170AAC 38 80 FF FF */ li r4, -1 -/* 80173B70 00170AB0 4B E9 56 15 */ bl cXyz_NS_dtor -/* 80173B74 00170AB4 38 61 05 24 */ addi r3, r1, 0x524 -/* 80173B78 00170AB8 7F E4 FB 78 */ mr r4, r31 -/* 80173B7C 00170ABC 7F C5 F3 78 */ mr r5, r30 -/* 80173B80 00170AC0 48 00 12 99 */ bl dCamera_c_NS_talkBasePos -/* 80173B84 00170AC4 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80173B88 00170AC8 38 81 05 24 */ addi r4, r1, 0x524 -/* 80173B8C 00170ACC 4B F2 3C 4D */ bl cXyz_NS___as -/* 80173B90 00170AD0 38 61 05 24 */ addi r3, r1, 0x524 -/* 80173B94 00170AD4 38 80 FF FF */ li r4, -1 -/* 80173B98 00170AD8 4B E9 55 ED */ bl cXyz_NS_dtor -/* 80173B9C 00170ADC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80173BA0 00170AE0 41 82 00 28 */ beq lbl_80173BC8 -/* 80173BA4 00170AE4 38 61 05 18 */ addi r3, r1, 0x518 -/* 80173BA8 00170AE8 7F E4 FB 78 */ mr r4, r31 -/* 80173BAC 00170AEC 7F C5 F3 78 */ mr r5, r30 -/* 80173BB0 00170AF0 4B F2 3B 6D */ bl dCamera_c_NS_attentionPos -/* 80173BB4 00170AF4 C0 01 05 1C */ lfs f0, 0x51c(r1) -/* 80173BB8 00170AF8 D0 01 13 A4 */ stfs f0, 0x13a4(r1) -/* 80173BBC 00170AFC 38 61 05 18 */ addi r3, r1, 0x518 -/* 80173BC0 00170B00 38 80 FF FF */ li r4, -1 -/* 80173BC4 00170B04 4B E9 55 C1 */ bl cXyz_NS_dtor -lbl_80173BC8: -/* 80173BC8 00170B08 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80173BCC 00170B0C 41 82 00 10 */ beq lbl_80173BDC -/* 80173BD0 00170B10 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80173BD4 00170B14 38 81 13 C4 */ addi r4, r1, 0x13c4 -/* 80173BD8 00170B18 4B F1 AD 2D */ bl cXyz_NS___apl -lbl_80173BDC: -/* 80173BDC 00170B1C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80173BE0 00170B20 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80173BE4 00170B24 4B F2 3B F5 */ bl cXyz_NS___as -/* 80173BE8 00170B28 38 61 12 08 */ addi r3, r1, 0x1208 -/* 80173BEC 00170B2C 38 81 13 94 */ addi r4, r1, 0x1394 -/* 80173BF0 00170B30 4B F2 3C 05 */ bl cXyz_X1_ -/* 80173BF4 00170B34 C0 01 13 B0 */ lfs f0, 0x13b0(r1) -/* 80173BF8 00170B38 D0 01 12 0C */ stfs f0, 0x120c(r1) -/* 80173BFC 00170B3C 38 61 11 FC */ addi r3, r1, 0x11fc -/* 80173C00 00170B40 38 81 13 88 */ addi r4, r1, 0x1388 -/* 80173C04 00170B44 4B F2 3B F1 */ bl cXyz_X1_ -/* 80173C08 00170B48 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 80173C0C 00170B4C D0 01 12 00 */ stfs f0, 0x1200(r1) -/* 80173C10 00170B50 38 61 05 0C */ addi r3, r1, 0x50c -/* 80173C14 00170B54 38 81 12 08 */ addi r4, r1, 0x1208 -/* 80173C18 00170B58 38 A1 11 FC */ addi r5, r1, 0x11fc -/* 80173C1C 00170B5C 48 0F 2F 19 */ bl cXyz_NS___mi -/* 80173C20 00170B60 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173C24 00170B64 38 81 05 0C */ addi r4, r1, 0x50c -/* 80173C28 00170B68 48 0F DE 49 */ bl cSGlobe_NS_Val_X3_ -/* 80173C2C 00170B6C 38 61 05 0C */ addi r3, r1, 0x50c -/* 80173C30 00170B70 38 80 FF FF */ li r4, -1 -/* 80173C34 00170B74 4B E9 55 51 */ bl cXyz_NS_dtor -/* 80173C38 00170B78 38 61 00 94 */ addi r3, r1, 0x94 -/* 80173C3C 00170B7C C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 80173C40 00170B80 48 0F D3 89 */ bl cSAngle_X3_ -/* 80173C44 00170B84 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173C48 00170B88 48 00 ED C1 */ bl cSGlobe_NS_V_X1_ -/* 80173C4C 00170B8C 7C 64 1B 78 */ mr r4, r3 -/* 80173C50 00170B90 38 61 00 90 */ addi r3, r1, 0x90 -/* 80173C54 00170B94 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80173C58 00170B98 48 0F D5 1D */ bl cSAngle_NS___pl -/* 80173C5C 00170B9C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173C60 00170BA0 38 81 00 90 */ addi r4, r1, 0x90 -/* 80173C64 00170BA4 4B F1 BD F5 */ bl cSGlobe_NS_V -/* 80173C68 00170BA8 38 61 00 90 */ addi r3, r1, 0x90 -/* 80173C6C 00170BAC 38 80 FF FF */ li r4, -1 -/* 80173C70 00170BB0 4B EB C8 A1 */ bl cSAngle_NS_dtor -/* 80173C74 00170BB4 38 61 00 94 */ addi r3, r1, 0x94 -/* 80173C78 00170BB8 38 80 FF FF */ li r4, -1 -/* 80173C7C 00170BBC 4B EB C8 95 */ bl cSAngle_NS_dtor -/* 80173C80 00170BC0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173C84 00170BC4 C0 22 9E 74 */ lfs f1, lbl_80453874-_SDA2_BASE_(r2) -/* 80173C88 00170BC8 48 00 ED C5 */ bl cSGlobe_NS_R -/* 80173C8C 00170BCC C0 21 13 A4 */ lfs f1, 0x13a4(r1) -/* 80173C90 00170BD0 C0 01 13 8C */ lfs f0, 0x138c(r1) -/* 80173C94 00170BD4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80173C98 00170BD8 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80173C9C 00170BDC 38 00 00 01 */ li r0, 1 -/* 80173CA0 00170BE0 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80173CA4 00170BE4 C0 21 13 8C */ lfs f1, 0x138c(r1) -/* 80173CA8 00170BE8 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 80173CAC 00170BEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80173CB0 00170BF0 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 80173CB4 00170BF4 38 61 05 00 */ addi r3, r1, 0x500 -/* 80173CB8 00170BF8 7F E4 FB 78 */ mr r4, r31 -/* 80173CBC 00170BFC 7F A5 EB 78 */ mr r5, r29 -/* 80173CC0 00170C00 4B F2 3A 5D */ bl dCamera_c_NS_attentionPos -/* 80173CC4 00170C04 38 61 11 F0 */ addi r3, r1, 0x11f0 -/* 80173CC8 00170C08 38 81 05 00 */ addi r4, r1, 0x500 -/* 80173CCC 00170C0C 4B F2 3B 29 */ bl cXyz_X1_ -/* 80173CD0 00170C10 38 61 05 00 */ addi r3, r1, 0x500 -/* 80173CD4 00170C14 38 80 FF FF */ li r4, -1 -/* 80173CD8 00170C18 4B E9 54 AD */ bl cXyz_NS_dtor -/* 80173CDC 00170C1C 38 61 04 F4 */ addi r3, r1, 0x4f4 -/* 80173CE0 00170C20 7F E4 FB 78 */ mr r4, r31 -/* 80173CE4 00170C24 7F C5 F3 78 */ mr r5, r30 -/* 80173CE8 00170C28 4B F2 3A 35 */ bl dCamera_c_NS_attentionPos -/* 80173CEC 00170C2C 38 61 11 E4 */ addi r3, r1, 0x11e4 -/* 80173CF0 00170C30 38 81 04 F4 */ addi r4, r1, 0x4f4 -/* 80173CF4 00170C34 4B F2 3B 01 */ bl cXyz_X1_ -/* 80173CF8 00170C38 38 61 04 F4 */ addi r3, r1, 0x4f4 -/* 80173CFC 00170C3C 38 80 FF FF */ li r4, -1 -/* 80173D00 00170C40 4B E9 54 85 */ bl cXyz_NS_dtor -/* 80173D04 00170C44 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80173D08 00170C48 48 00 ED 41 */ bl __ct__7cSAngleFv -/* 80173D0C 00170C4C 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 80173D10 00170C50 2C 00 00 00 */ cmpwi r0, 0 -/* 80173D14 00170C54 41 82 00 74 */ beq lbl_80173D88 -/* 80173D18 00170C58 38 61 00 8C */ addi r3, r1, 0x8c -/* 80173D1C 00170C5C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80173D20 00170C60 48 0F D2 A9 */ bl cSAngle_X3_ -/* 80173D24 00170C64 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173D28 00170C68 48 00 EF 5D */ bl cSGlobe_NS_U_X1_ -/* 80173D2C 00170C6C 7C 64 1B 78 */ mr r4, r3 -/* 80173D30 00170C70 38 61 00 88 */ addi r3, r1, 0x88 -/* 80173D34 00170C74 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80173D38 00170C78 48 0F D4 3D */ bl cSAngle_NS___pl -/* 80173D3C 00170C7C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173D40 00170C80 38 81 00 88 */ addi r4, r1, 0x88 -/* 80173D44 00170C84 4B F1 AB 51 */ bl cSGlobe_NS_U -/* 80173D48 00170C88 38 61 00 88 */ addi r3, r1, 0x88 -/* 80173D4C 00170C8C 38 80 FF FF */ li r4, -1 -/* 80173D50 00170C90 4B EB C7 C1 */ bl cSAngle_NS_dtor -/* 80173D54 00170C94 38 61 00 8C */ addi r3, r1, 0x8c -/* 80173D58 00170C98 38 80 FF FF */ li r4, -1 -/* 80173D5C 00170C9C 4B EB C7 B5 */ bl cSAngle_NS_dtor -/* 80173D60 00170CA0 38 61 00 84 */ addi r3, r1, 0x84 -/* 80173D64 00170CA4 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 80173D68 00170CA8 48 0F D2 61 */ bl cSAngle_X3_ -/* 80173D6C 00170CAC 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80173D70 00170CB0 38 81 00 84 */ addi r4, r1, 0x84 -/* 80173D74 00170CB4 48 00 EF 35 */ bl cSAngle_NS___as -/* 80173D78 00170CB8 38 61 00 84 */ addi r3, r1, 0x84 -/* 80173D7C 00170CBC 38 80 FF FF */ li r4, -1 -/* 80173D80 00170CC0 4B EB C7 91 */ bl cSAngle_NS_dtor -/* 80173D84 00170CC4 48 00 00 70 */ b lbl_80173DF4 -lbl_80173D88: -/* 80173D88 00170CC8 38 61 00 80 */ addi r3, r1, 0x80 -/* 80173D8C 00170CCC C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80173D90 00170CD0 48 0F D2 39 */ bl cSAngle_X3_ -/* 80173D94 00170CD4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173D98 00170CD8 48 00 EE ED */ bl cSGlobe_NS_U_X1_ -/* 80173D9C 00170CDC 7C 64 1B 78 */ mr r4, r3 -/* 80173DA0 00170CE0 38 61 00 7C */ addi r3, r1, 0x7c -/* 80173DA4 00170CE4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80173DA8 00170CE8 48 0F D3 FD */ bl cSAngle_NS___mi_X1_ -/* 80173DAC 00170CEC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173DB0 00170CF0 38 81 00 7C */ addi r4, r1, 0x7c -/* 80173DB4 00170CF4 4B F1 AA E1 */ bl cSGlobe_NS_U -/* 80173DB8 00170CF8 38 61 00 7C */ addi r3, r1, 0x7c -/* 80173DBC 00170CFC 38 80 FF FF */ li r4, -1 -/* 80173DC0 00170D00 4B EB C7 51 */ bl cSAngle_NS_dtor -/* 80173DC4 00170D04 38 61 00 80 */ addi r3, r1, 0x80 -/* 80173DC8 00170D08 38 80 FF FF */ li r4, -1 -/* 80173DCC 00170D0C 4B EB C7 45 */ bl cSAngle_NS_dtor -/* 80173DD0 00170D10 38 61 00 78 */ addi r3, r1, 0x78 -/* 80173DD4 00170D14 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80173DD8 00170D18 48 0F D1 F1 */ bl cSAngle_X3_ -/* 80173DDC 00170D1C 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80173DE0 00170D20 38 81 00 78 */ addi r4, r1, 0x78 -/* 80173DE4 00170D24 48 00 EE C5 */ bl cSAngle_NS___as -/* 80173DE8 00170D28 38 61 00 78 */ addi r3, r1, 0x78 -/* 80173DEC 00170D2C 38 80 FF FF */ li r4, -1 -/* 80173DF0 00170D30 4B EB C7 21 */ bl cSAngle_NS_dtor -lbl_80173DF4: -/* 80173DF4 00170D34 48 00 EC C9 */ bl daPy_py_c_NS_getMidnaActor -/* 80173DF8 00170D38 7C 79 1B 78 */ mr r25, r3 -/* 80173DFC 00170D3C 3A E0 00 00 */ li r23, 0 -lbl_80173E00: -/* 80173E00 00170D40 38 61 04 E8 */ addi r3, r1, 0x4e8 -/* 80173E04 00170D44 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80173E08 00170D48 48 0F DC AD */ bl cSGlobe_NS_Xyz -/* 80173E0C 00170D4C 38 61 04 DC */ addi r3, r1, 0x4dc -/* 80173E10 00170D50 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80173E14 00170D54 38 A1 04 E8 */ addi r5, r1, 0x4e8 -/* 80173E18 00170D58 48 0F 2C CD */ bl cXyz_NS___pl -/* 80173E1C 00170D5C 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80173E20 00170D60 38 81 04 DC */ addi r4, r1, 0x4dc -/* 80173E24 00170D64 4B F2 39 B5 */ bl cXyz_NS___as -/* 80173E28 00170D68 38 61 04 DC */ addi r3, r1, 0x4dc -/* 80173E2C 00170D6C 38 80 FF FF */ li r4, -1 -/* 80173E30 00170D70 4B E9 53 55 */ bl cXyz_NS_dtor -/* 80173E34 00170D74 38 61 04 E8 */ addi r3, r1, 0x4e8 -/* 80173E38 00170D78 38 80 FF FF */ li r4, -1 -/* 80173E3C 00170D7C 4B E9 53 49 */ bl cXyz_NS_dtor -/* 80173E40 00170D80 7F E3 FB 78 */ mr r3, r31 -/* 80173E44 00170D84 38 81 11 F0 */ addi r4, r1, 0x11f0 -/* 80173E48 00170D88 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80173E4C 00170D8C 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80173E50 00170D90 4B FF 1C A1 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80173E54 00170D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80173E58 00170D98 40 82 00 C8 */ bne lbl_80173F20 -/* 80173E5C 00170D9C 7F E3 FB 78 */ mr r3, r31 -/* 80173E60 00170DA0 38 81 11 E4 */ addi r4, r1, 0x11e4 -/* 80173E64 00170DA4 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80173E68 00170DA8 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80173E6C 00170DAC 4B FF 1C 85 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80173E70 00170DB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80173E74 00170DB4 40 82 00 AC */ bne lbl_80173F20 -/* 80173E78 00170DB8 38 61 04 D0 */ addi r3, r1, 0x4d0 -/* 80173E7C 00170DBC 38 81 11 F0 */ addi r4, r1, 0x11f0 -/* 80173E80 00170DC0 4B F2 39 75 */ bl cXyz_X1_ -/* 80173E84 00170DC4 38 61 04 C4 */ addi r3, r1, 0x4c4 -/* 80173E88 00170DC8 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80173E8C 00170DCC 4B F2 39 69 */ bl cXyz_X1_ -/* 80173E90 00170DD0 38 61 04 D0 */ addi r3, r1, 0x4d0 -/* 80173E94 00170DD4 38 81 04 C4 */ addi r4, r1, 0x4c4 -/* 80173E98 00170DD8 7F A5 EB 78 */ mr r5, r29 -/* 80173E9C 00170DDC 7F 26 CB 78 */ mr r6, r25 -/* 80173EA0 00170DE0 38 E0 00 00 */ li r7, 0 -/* 80173EA4 00170DE4 48 00 0F AD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173EA8 00170DE8 7C 76 1B 78 */ mr r22, r3 -/* 80173EAC 00170DEC 38 61 04 C4 */ addi r3, r1, 0x4c4 -/* 80173EB0 00170DF0 38 80 FF FF */ li r4, -1 -/* 80173EB4 00170DF4 4B E9 52 D1 */ bl cXyz_NS_dtor -/* 80173EB8 00170DF8 38 61 04 D0 */ addi r3, r1, 0x4d0 -/* 80173EBC 00170DFC 38 80 FF FF */ li r4, -1 -/* 80173EC0 00170E00 4B E9 52 C5 */ bl cXyz_NS_dtor -/* 80173EC4 00170E04 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173EC8 00170E08 40 82 00 58 */ bne lbl_80173F20 -/* 80173ECC 00170E0C 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 80173ED0 00170E10 38 81 11 E4 */ addi r4, r1, 0x11e4 -/* 80173ED4 00170E14 4B F2 39 21 */ bl cXyz_X1_ -/* 80173ED8 00170E18 38 61 04 AC */ addi r3, r1, 0x4ac -/* 80173EDC 00170E1C 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80173EE0 00170E20 4B F2 39 15 */ bl cXyz_X1_ -/* 80173EE4 00170E24 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 80173EE8 00170E28 38 81 04 AC */ addi r4, r1, 0x4ac -/* 80173EEC 00170E2C 7F A5 EB 78 */ mr r5, r29 -/* 80173EF0 00170E30 7F 26 CB 78 */ mr r6, r25 -/* 80173EF4 00170E34 38 E0 00 00 */ li r7, 0 -/* 80173EF8 00170E38 48 00 0F 59 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80173EFC 00170E3C 7C 76 1B 78 */ mr r22, r3 -/* 80173F00 00170E40 38 61 04 AC */ addi r3, r1, 0x4ac -/* 80173F04 00170E44 38 80 FF FF */ li r4, -1 -/* 80173F08 00170E48 4B E9 52 7D */ bl cXyz_NS_dtor -/* 80173F0C 00170E4C 38 61 04 B8 */ addi r3, r1, 0x4b8 -/* 80173F10 00170E50 38 80 FF FF */ li r4, -1 -/* 80173F14 00170E54 4B E9 52 71 */ bl cXyz_NS_dtor -/* 80173F18 00170E58 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80173F1C 00170E5C 41 82 00 40 */ beq lbl_80173F5C -lbl_80173F20: -/* 80173F20 00170E60 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173F24 00170E64 48 00 ED 61 */ bl cSGlobe_NS_U_X1_ -/* 80173F28 00170E68 7C 64 1B 78 */ mr r4, r3 -/* 80173F2C 00170E6C 38 61 00 74 */ addi r3, r1, 0x74 -/* 80173F30 00170E70 38 A1 01 F4 */ addi r5, r1, 0x1f4 -/* 80173F34 00170E74 48 0F D2 41 */ bl cSAngle_NS___pl -/* 80173F38 00170E78 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80173F3C 00170E7C 38 81 00 74 */ addi r4, r1, 0x74 -/* 80173F40 00170E80 4B F1 A9 55 */ bl cSGlobe_NS_U -/* 80173F44 00170E84 38 61 00 74 */ addi r3, r1, 0x74 -/* 80173F48 00170E88 38 80 FF FF */ li r4, -1 -/* 80173F4C 00170E8C 4B EB C5 C5 */ bl cSAngle_NS_dtor -/* 80173F50 00170E90 3A F7 00 01 */ addi r23, r23, 1 -/* 80173F54 00170E94 2C 17 00 12 */ cmpwi r23, 0x12 -/* 80173F58 00170E98 41 80 FE A8 */ blt lbl_80173E00 -lbl_80173F5C: -/* 80173F5C 00170E9C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80173F60 00170EA0 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80173F64 00170EA4 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80173F68 00170EA8 38 80 FF FF */ li r4, -1 -/* 80173F6C 00170EAC 4B EB C5 A5 */ bl cSAngle_NS_dtor -/* 80173F70 00170EB0 38 61 11 E4 */ addi r3, r1, 0x11e4 -/* 80173F74 00170EB4 38 80 FF FF */ li r4, -1 -/* 80173F78 00170EB8 4B E9 52 0D */ bl cXyz_NS_dtor -/* 80173F7C 00170EBC 38 61 11 F0 */ addi r3, r1, 0x11f0 -/* 80173F80 00170EC0 38 80 FF FF */ li r4, -1 -/* 80173F84 00170EC4 4B E9 52 01 */ bl cXyz_NS_dtor -/* 80173F88 00170EC8 38 61 11 FC */ addi r3, r1, 0x11fc -/* 80173F8C 00170ECC 38 80 FF FF */ li r4, -1 -/* 80173F90 00170ED0 4B E9 51 F5 */ bl cXyz_NS_dtor -/* 80173F94 00170ED4 38 61 12 08 */ addi r3, r1, 0x1208 -/* 80173F98 00170ED8 38 80 FF FF */ li r4, -1 -/* 80173F9C 00170EDC 4B E9 51 E9 */ bl cXyz_NS_dtor -/* 80173FA0 00170EE0 48 00 0A 5C */ b lbl_801749FC -/* 80173FA4 00170EE4 38 61 04 A0 */ addi r3, r1, 0x4a0 -/* 80173FA8 00170EE8 7F E4 FB 78 */ mr r4, r31 -/* 80173FAC 00170EEC 7F A5 EB 78 */ mr r5, r29 -/* 80173FB0 00170EF0 48 00 0E 85 */ bl dCamera_c_NS_talkEyePos -/* 80173FB4 00170EF4 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80173FB8 00170EF8 38 81 04 A0 */ addi r4, r1, 0x4a0 -/* 80173FBC 00170EFC 4B F2 38 1D */ bl cXyz_NS___as -/* 80173FC0 00170F00 38 61 04 A0 */ addi r3, r1, 0x4a0 -/* 80173FC4 00170F04 38 80 FF FF */ li r4, -1 -/* 80173FC8 00170F08 4B E9 51 BD */ bl cXyz_NS_dtor -/* 80173FCC 00170F0C 38 61 04 94 */ addi r3, r1, 0x494 -/* 80173FD0 00170F10 7F E4 FB 78 */ mr r4, r31 -/* 80173FD4 00170F14 7F C5 F3 78 */ mr r5, r30 -/* 80173FD8 00170F18 48 00 0E 5D */ bl dCamera_c_NS_talkEyePos -/* 80173FDC 00170F1C 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80173FE0 00170F20 38 81 04 94 */ addi r4, r1, 0x494 -/* 80173FE4 00170F24 4B F2 37 F5 */ bl cXyz_NS___as -/* 80173FE8 00170F28 38 61 04 94 */ addi r3, r1, 0x494 -/* 80173FEC 00170F2C 38 80 FF FF */ li r4, -1 -/* 80173FF0 00170F30 4B E9 51 95 */ bl cXyz_NS_dtor -/* 80173FF4 00170F34 38 61 04 88 */ addi r3, r1, 0x488 -/* 80173FF8 00170F38 38 81 13 AC */ addi r4, r1, 0x13ac -/* 80173FFC 00170F3C 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 80174000 00170F40 48 0F 2B 35 */ bl cXyz_NS___mi -/* 80174004 00170F44 38 61 02 68 */ addi r3, r1, 0x268 -/* 80174008 00170F48 38 81 04 88 */ addi r4, r1, 0x488 -/* 8017400C 00170F4C 48 0F D8 75 */ bl cSGlobe_X4_ -/* 80174010 00170F50 38 61 04 88 */ addi r3, r1, 0x488 -/* 80174014 00170F54 38 80 FF FF */ li r4, -1 -/* 80174018 00170F58 4B E9 51 6D */ bl cXyz_NS_dtor -/* 8017401C 00170F5C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 80174020 00170F60 2C 00 00 00 */ cmpwi r0, 0 -/* 80174024 00170F64 40 82 02 3C */ bne lbl_80174260 -/* 80174028 00170F68 38 00 00 01 */ li r0, 1 -/* 8017402C 00170F6C 98 1F 01 58 */ stb r0, 0x158(r31) -/* 80174030 00170F70 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174034 00170F74 38 81 02 68 */ addi r4, r1, 0x268 -/* 80174038 00170F78 48 0F D7 B9 */ bl cSGlobe_X1_ -/* 8017403C 00170F7C 38 61 02 68 */ addi r3, r1, 0x268 -/* 80174040 00170F80 48 00 EA 25 */ bl cSGlobe_NS_R_X1_ -/* 80174044 00170F84 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80174048 00170F88 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017404C 00170F8C 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174050 00170F90 48 00 E9 FD */ bl cSGlobe_NS_R -/* 80174054 00170F94 38 61 04 7C */ addi r3, r1, 0x47c -/* 80174058 00170F98 38 81 02 60 */ addi r4, r1, 0x260 -/* 8017405C 00170F9C 48 0F DA 59 */ bl cSGlobe_NS_Xyz -/* 80174060 00170FA0 38 61 04 70 */ addi r3, r1, 0x470 -/* 80174064 00170FA4 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 80174068 00170FA8 38 A1 04 7C */ addi r5, r1, 0x47c -/* 8017406C 00170FAC 48 0F 2A 79 */ bl cXyz_NS___pl -/* 80174070 00170FB0 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80174074 00170FB4 38 81 04 70 */ addi r4, r1, 0x470 -/* 80174078 00170FB8 4B F2 37 61 */ bl cXyz_NS___as -/* 8017407C 00170FBC 38 61 04 70 */ addi r3, r1, 0x470 -/* 80174080 00170FC0 38 80 FF FF */ li r4, -1 -/* 80174084 00170FC4 4B E9 51 01 */ bl cXyz_NS_dtor -/* 80174088 00170FC8 38 61 04 7C */ addi r3, r1, 0x47c -/* 8017408C 00170FCC 38 80 FF FF */ li r4, -1 -/* 80174090 00170FD0 4B E9 50 F5 */ bl cXyz_NS_dtor -/* 80174094 00170FD4 C0 01 13 A4 */ lfs f0, 0x13a4(r1) -/* 80174098 00170FD8 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) -/* 8017409C 00170FDC EC 40 18 28 */ fsubs f2, f0, f3 -/* 801740A0 00170FE0 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 801740A4 00170FE4 C0 1F 04 64 */ lfs f0, 0x464(r31) -/* 801740A8 00170FE8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801740AC 00170FEC EC 02 00 28 */ fsubs f0, f2, f0 -/* 801740B0 00170FF0 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 801740B4 00170FF4 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 801740B8 00170FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801740BC 00170FFC 41 82 00 4C */ beq lbl_80174108 -/* 801740C0 00171000 C0 9F 04 64 */ lfs f4, 0x464(r31) -/* 801740C4 00171004 38 61 04 64 */ addi r3, r1, 0x464 -/* 801740C8 00171008 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) -/* 801740CC 0017100C EC 03 01 32 */ fmuls f0, f3, f4 -/* 801740D0 00171010 EC 21 00 2A */ fadds f1, f1, f0 -/* 801740D4 00171014 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) -/* 801740D8 00171018 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2) -/* 801740DC 0017101C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 801740E0 00171020 EC 00 01 32 */ fmuls f0, f0, f4 -/* 801740E4 00171024 EC 63 00 28 */ fsubs f3, f3, f0 -/* 801740E8 00171028 4B FC D8 75 */ bl cXyz_X2_ -/* 801740EC 0017102C 38 61 02 60 */ addi r3, r1, 0x260 -/* 801740F0 00171030 38 81 04 64 */ addi r4, r1, 0x464 -/* 801740F4 00171034 48 0F D9 7D */ bl cSGlobe_NS_Val_X3_ -/* 801740F8 00171038 38 61 04 64 */ addi r3, r1, 0x464 -/* 801740FC 0017103C 38 80 FF FF */ li r4, -1 -/* 80174100 00171040 4B E9 50 85 */ bl cXyz_NS_dtor -/* 80174104 00171044 48 00 00 48 */ b lbl_8017414C -lbl_80174108: -/* 80174108 00171048 C0 9F 04 64 */ lfs f4, 0x464(r31) -/* 8017410C 0017104C 38 61 04 58 */ addi r3, r1, 0x458 -/* 80174110 00171050 C0 22 9E 68 */ lfs f1, lbl_80453868-_SDA2_BASE_(r2) -/* 80174114 00171054 EC 03 01 32 */ fmuls f0, f3, f4 -/* 80174118 00171058 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8017411C 0017105C C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) -/* 80174120 00171060 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2) -/* 80174124 00171064 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 80174128 00171068 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8017412C 0017106C EC 63 00 28 */ fsubs f3, f3, f0 -/* 80174130 00171070 4B FC D8 2D */ bl cXyz_X2_ -/* 80174134 00171074 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174138 00171078 38 81 04 58 */ addi r4, r1, 0x458 -/* 8017413C 0017107C 48 0F D9 35 */ bl cSGlobe_NS_Val_X3_ -/* 80174140 00171080 38 61 04 58 */ addi r3, r1, 0x458 -/* 80174144 00171084 38 80 FF FF */ li r4, -1 -/* 80174148 00171088 4B E9 50 3D */ bl cXyz_NS_dtor -lbl_8017414C: -/* 8017414C 0017108C 38 61 00 70 */ addi r3, r1, 0x70 -/* 80174150 00171090 7F E4 FB 78 */ mr r4, r31 -/* 80174154 00171094 7F A5 EB 78 */ mr r5, r29 -/* 80174158 00171098 4B F2 35 E1 */ bl dCamera_c_NS_directionOf -/* 8017415C 0017109C 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174160 001710A0 48 00 EB 25 */ bl cSGlobe_NS_U_X1_ -/* 80174164 001710A4 7C 64 1B 78 */ mr r4, r3 -/* 80174168 001710A8 38 61 00 6C */ addi r3, r1, 0x6c -/* 8017416C 001710AC 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80174170 001710B0 48 0F D0 05 */ bl cSAngle_NS___pl -/* 80174174 001710B4 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174178 001710B8 38 81 00 6C */ addi r4, r1, 0x6c -/* 8017417C 001710BC 4B F1 A7 19 */ bl cSGlobe_NS_U -/* 80174180 001710C0 38 61 00 6C */ addi r3, r1, 0x6c -/* 80174184 001710C4 38 80 FF FF */ li r4, -1 -/* 80174188 001710C8 4B EB C3 89 */ bl cSAngle_NS_dtor -/* 8017418C 001710CC 38 61 00 70 */ addi r3, r1, 0x70 -/* 80174190 001710D0 38 80 FF FF */ li r4, -1 -/* 80174194 001710D4 4B EB C3 7D */ bl cSAngle_NS_dtor -/* 80174198 001710D8 38 61 02 68 */ addi r3, r1, 0x268 -/* 8017419C 001710DC 48 00 E8 6D */ bl cSGlobe_NS_V_X1_ -/* 801741A0 001710E0 7C 76 1B 78 */ mr r22, r3 -/* 801741A4 001710E4 38 61 02 60 */ addi r3, r1, 0x260 -/* 801741A8 001710E8 48 00 E8 61 */ bl cSGlobe_NS_V_X1_ -/* 801741AC 001710EC 7C 64 1B 78 */ mr r4, r3 -/* 801741B0 001710F0 38 61 00 68 */ addi r3, r1, 0x68 -/* 801741B4 001710F4 7E C5 B3 78 */ mr r5, r22 -/* 801741B8 001710F8 48 0F CF BD */ bl cSAngle_NS___pl -/* 801741BC 001710FC 38 61 02 60 */ addi r3, r1, 0x260 -/* 801741C0 00171100 38 81 00 68 */ addi r4, r1, 0x68 -/* 801741C4 00171104 4B F1 B8 95 */ bl cSGlobe_NS_V -/* 801741C8 00171108 38 61 00 68 */ addi r3, r1, 0x68 -/* 801741CC 0017110C 38 80 FF FF */ li r4, -1 -/* 801741D0 00171110 4B EB C3 41 */ bl cSAngle_NS_dtor -/* 801741D4 00171114 38 61 04 4C */ addi r3, r1, 0x44c -/* 801741D8 00171118 38 81 02 60 */ addi r4, r1, 0x260 -/* 801741DC 0017111C 48 0F D8 D9 */ bl cSGlobe_NS_Xyz -/* 801741E0 00171120 38 61 04 40 */ addi r3, r1, 0x440 -/* 801741E4 00171124 38 81 13 AC */ addi r4, r1, 0x13ac -/* 801741E8 00171128 38 A1 04 4C */ addi r5, r1, 0x44c -/* 801741EC 0017112C 48 0F 28 F9 */ bl cXyz_NS___pl -/* 801741F0 00171130 38 7F 00 70 */ addi r3, r31, 0x70 -/* 801741F4 00171134 38 81 04 40 */ addi r4, r1, 0x440 -/* 801741F8 00171138 4B F2 35 E1 */ bl cXyz_NS___as -/* 801741FC 0017113C 38 61 04 40 */ addi r3, r1, 0x440 -/* 80174200 00171140 38 80 FF FF */ li r4, -1 -/* 80174204 00171144 4B E9 4F 81 */ bl cXyz_NS_dtor -/* 80174208 00171148 38 61 04 4C */ addi r3, r1, 0x44c -/* 8017420C 0017114C 38 80 FF FF */ li r4, -1 -/* 80174210 00171150 4B E9 4F 75 */ bl cXyz_NS_dtor -/* 80174214 00171154 38 61 04 34 */ addi r3, r1, 0x434 -/* 80174218 00171158 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8017421C 0017115C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80174220 00171160 48 0F 29 15 */ bl cXyz_NS___mi -/* 80174224 00171164 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174228 00171168 38 81 04 34 */ addi r4, r1, 0x434 -/* 8017422C 0017116C 48 0F D8 45 */ bl cSGlobe_NS_Val_X3_ -/* 80174230 00171170 38 61 04 34 */ addi r3, r1, 0x434 -/* 80174234 00171174 38 80 FF FF */ li r4, -1 -/* 80174238 00171178 4B E9 4F 4D */ bl cXyz_NS_dtor -/* 8017423C 0017117C C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2) -/* 80174240 00171180 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 80174244 00171184 C0 02 9E 08 */ lfs f0, lbl_80453808-_SDA2_BASE_(r2) -/* 80174248 00171188 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017424C 0017118C EC 02 00 2A */ fadds f0, f2, f0 -/* 80174250 00171190 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174254 00171194 38 61 02 60 */ addi r3, r1, 0x260 -/* 80174258 00171198 38 80 FF FF */ li r4, -1 -/* 8017425C 0017119C 4B EF D4 21 */ bl cSGlobe_NS_dtor -lbl_80174260: -/* 80174260 001711A0 38 61 02 68 */ addi r3, r1, 0x268 -/* 80174264 001711A4 38 80 FF FF */ li r4, -1 -/* 80174268 001711A8 4B EF D4 15 */ bl cSGlobe_NS_dtor -/* 8017426C 001711AC 48 00 07 90 */ b lbl_801749FC -/* 80174270 001711B0 38 61 11 D8 */ addi r3, r1, 0x11d8 -/* 80174274 001711B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80174278 001711B8 C0 42 9E 00 */ lfs f2, lbl_80453800-_SDA2_BASE_(r2) -/* 8017427C 001711BC C0 62 9D 80 */ lfs f3, lbl_80453780-_SDA2_BASE_(r2) -/* 80174280 001711C0 4B FC D6 DD */ bl cXyz_X2_ -/* 80174284 001711C4 38 61 02 58 */ addi r3, r1, 0x258 -/* 80174288 001711C8 38 81 11 D8 */ addi r4, r1, 0x11d8 -/* 8017428C 001711CC 48 0F D5 F5 */ bl cSGlobe_X4_ -/* 80174290 001711D0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80174294 001711D4 7F E4 FB 78 */ mr r4, r31 -/* 80174298 001711D8 7F A5 EB 78 */ mr r5, r29 -/* 8017429C 001711DC 4B F2 34 9D */ bl dCamera_c_NS_directionOf -/* 801742A0 001711E0 38 61 02 58 */ addi r3, r1, 0x258 -/* 801742A4 001711E4 48 00 E9 E1 */ bl cSGlobe_NS_U_X1_ -/* 801742A8 001711E8 7C 64 1B 78 */ mr r4, r3 -/* 801742AC 001711EC 38 61 00 60 */ addi r3, r1, 0x60 -/* 801742B0 001711F0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 801742B4 001711F4 48 0F CE C1 */ bl cSAngle_NS___pl -/* 801742B8 001711F8 38 61 02 58 */ addi r3, r1, 0x258 -/* 801742BC 001711FC 38 81 00 60 */ addi r4, r1, 0x60 -/* 801742C0 00171200 4B F1 A5 D5 */ bl cSGlobe_NS_U -/* 801742C4 00171204 38 61 00 60 */ addi r3, r1, 0x60 -/* 801742C8 00171208 38 80 FF FF */ li r4, -1 -/* 801742CC 0017120C 4B EB C2 45 */ bl cSAngle_NS_dtor -/* 801742D0 00171210 38 61 00 64 */ addi r3, r1, 0x64 -/* 801742D4 00171214 38 80 FF FF */ li r4, -1 -/* 801742D8 00171218 4B EB C2 39 */ bl cSAngle_NS_dtor -/* 801742DC 0017121C 38 61 04 28 */ addi r3, r1, 0x428 -/* 801742E0 00171220 7F E4 FB 78 */ mr r4, r31 -/* 801742E4 00171224 7F A5 EB 78 */ mr r5, r29 -/* 801742E8 00171228 4B F2 34 35 */ bl dCamera_c_NS_attentionPos -/* 801742EC 0017122C 38 61 04 1C */ addi r3, r1, 0x41c -/* 801742F0 00171230 38 81 02 58 */ addi r4, r1, 0x258 -/* 801742F4 00171234 48 0F D7 C1 */ bl cSGlobe_NS_Xyz -/* 801742F8 00171238 38 61 04 10 */ addi r3, r1, 0x410 -/* 801742FC 0017123C 38 81 04 28 */ addi r4, r1, 0x428 -/* 80174300 00171240 38 A1 04 1C */ addi r5, r1, 0x41c -/* 80174304 00171244 48 0F 27 E1 */ bl cXyz_NS___pl -/* 80174308 00171248 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017430C 0017124C 38 81 04 10 */ addi r4, r1, 0x410 -/* 80174310 00171250 4B F2 34 C9 */ bl cXyz_NS___as -/* 80174314 00171254 38 61 04 10 */ addi r3, r1, 0x410 -/* 80174318 00171258 38 80 FF FF */ li r4, -1 -/* 8017431C 0017125C 4B E9 4E 69 */ bl cXyz_NS_dtor -/* 80174320 00171260 38 61 04 1C */ addi r3, r1, 0x41c -/* 80174324 00171264 38 80 FF FF */ li r4, -1 -/* 80174328 00171268 4B E9 4E 5D */ bl cXyz_NS_dtor -/* 8017432C 0017126C 38 61 04 28 */ addi r3, r1, 0x428 -/* 80174330 00171270 38 80 FF FF */ li r4, -1 -/* 80174334 00171274 4B E9 4E 51 */ bl cXyz_NS_dtor -/* 80174338 00171278 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017433C 0017127C C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80174340 00171280 48 0F CC 89 */ bl cSAngle_X3_ -/* 80174344 00171284 38 61 00 58 */ addi r3, r1, 0x58 -/* 80174348 00171288 C0 22 9E 34 */ lfs f1, lbl_80453834-_SDA2_BASE_(r2) -/* 8017434C 0017128C 48 0F CC 7D */ bl cSAngle_X3_ -/* 80174350 00171290 38 61 00 54 */ addi r3, r1, 0x54 -/* 80174354 00171294 7F E4 FB 78 */ mr r4, r31 -/* 80174358 00171298 7F A5 EB 78 */ mr r5, r29 -/* 8017435C 0017129C 4B F2 33 DD */ bl dCamera_c_NS_directionOf -/* 80174360 001712A0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80174364 001712A4 38 81 00 58 */ addi r4, r1, 0x58 -/* 80174368 001712A8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017436C 001712AC 48 0F CE 09 */ bl cSAngle_NS___pl -/* 80174370 001712B0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174374 001712B4 C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2) -/* 80174378 001712B8 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017437C 001712BC 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80174380 001712C0 48 0F D6 89 */ bl cSGlobe_NS_Val_X2_ -/* 80174384 001712C4 38 61 00 50 */ addi r3, r1, 0x50 -/* 80174388 001712C8 38 80 FF FF */ li r4, -1 -/* 8017438C 001712CC 4B EB C1 85 */ bl cSAngle_NS_dtor -/* 80174390 001712D0 38 61 00 54 */ addi r3, r1, 0x54 -/* 80174394 001712D4 38 80 FF FF */ li r4, -1 -/* 80174398 001712D8 4B EB C1 79 */ bl cSAngle_NS_dtor -/* 8017439C 001712DC 38 61 00 58 */ addi r3, r1, 0x58 -/* 801743A0 001712E0 38 80 FF FF */ li r4, -1 -/* 801743A4 001712E4 4B EB C1 6D */ bl cSAngle_NS_dtor -/* 801743A8 001712E8 38 61 00 5C */ addi r3, r1, 0x5c -/* 801743AC 001712EC 38 80 FF FF */ li r4, -1 -/* 801743B0 001712F0 4B EB C1 61 */ bl cSAngle_NS_dtor -/* 801743B4 001712F4 38 00 00 01 */ li r0, 1 -/* 801743B8 001712F8 98 1F 01 58 */ stb r0, 0x158(r31) -/* 801743BC 001712FC 38 61 04 04 */ addi r3, r1, 0x404 -/* 801743C0 00171300 38 9F 00 5C */ addi r4, r31, 0x5c -/* 801743C4 00171304 48 0F D6 F1 */ bl cSGlobe_NS_Xyz -/* 801743C8 00171308 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 801743CC 0017130C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 801743D0 00171310 38 A1 04 04 */ addi r5, r1, 0x404 -/* 801743D4 00171314 48 0F 27 11 */ bl cXyz_NS___pl -/* 801743D8 00171318 38 7F 00 70 */ addi r3, r31, 0x70 -/* 801743DC 0017131C 38 81 03 F8 */ addi r4, r1, 0x3f8 -/* 801743E0 00171320 4B F2 33 F9 */ bl cXyz_NS___as -/* 801743E4 00171324 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 801743E8 00171328 38 80 FF FF */ li r4, -1 -/* 801743EC 0017132C 4B E9 4D 99 */ bl cXyz_NS_dtor -/* 801743F0 00171330 38 61 04 04 */ addi r3, r1, 0x404 -/* 801743F4 00171334 38 80 FF FF */ li r4, -1 -/* 801743F8 00171338 4B E9 4D 8D */ bl cXyz_NS_dtor -/* 801743FC 0017133C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2) -/* 80174400 00171340 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174404 00171344 38 61 02 58 */ addi r3, r1, 0x258 -/* 80174408 00171348 38 80 FF FF */ li r4, -1 -/* 8017440C 0017134C 4B EF D2 71 */ bl cSGlobe_NS_dtor -/* 80174410 00171350 38 61 11 D8 */ addi r3, r1, 0x11d8 -/* 80174414 00171354 38 80 FF FF */ li r4, -1 -/* 80174418 00171358 4B E9 4D 6D */ bl cXyz_NS_dtor -/* 8017441C 0017135C 48 00 05 E0 */ b lbl_801749FC -/* 80174420 00171360 38 61 03 EC */ addi r3, r1, 0x3ec -/* 80174424 00171364 7F E4 FB 78 */ mr r4, r31 -/* 80174428 00171368 7F A5 EB 78 */ mr r5, r29 -/* 8017442C 0017136C 48 00 09 ED */ bl dCamera_c_NS_talkBasePos -/* 80174430 00171370 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80174434 00171374 38 81 03 EC */ addi r4, r1, 0x3ec -/* 80174438 00171378 4B F2 33 A1 */ bl cXyz_NS___as -/* 8017443C 0017137C 38 61 03 EC */ addi r3, r1, 0x3ec -/* 80174440 00171380 38 80 FF FF */ li r4, -1 -/* 80174444 00171384 4B E9 4D 41 */ bl cXyz_NS_dtor -/* 80174448 00171388 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 8017444C 0017138C 2C 00 00 00 */ cmpwi r0, 0 -/* 80174450 00171390 40 82 00 8C */ bne lbl_801744DC -/* 80174454 00171394 38 61 00 4C */ addi r3, r1, 0x4c -/* 80174458 00171398 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 8017445C 0017139C 48 0F CB 6D */ bl cSAngle_X3_ -/* 80174460 001713A0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174464 001713A4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80174468 001713A8 4B F1 B5 F1 */ bl cSGlobe_NS_V -/* 8017446C 001713AC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80174470 001713B0 38 80 FF FF */ li r4, -1 -/* 80174474 001713B4 4B EB C0 9D */ bl cSAngle_NS_dtor -/* 80174478 001713B8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017447C 001713BC C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2) -/* 80174480 001713C0 48 00 E5 CD */ bl cSGlobe_NS_R -/* 80174484 001713C4 38 61 00 48 */ addi r3, r1, 0x48 -/* 80174488 001713C8 7F E4 FB 78 */ mr r4, r31 -/* 8017448C 001713CC 7F A5 EB 78 */ mr r5, r29 -/* 80174490 001713D0 4B F2 32 A9 */ bl dCamera_c_NS_directionOf -/* 80174494 001713D4 38 61 00 48 */ addi r3, r1, 0x48 -/* 80174498 001713D8 48 0F CC 51 */ bl cSAngle_NS_Inv -/* 8017449C 001713DC 7C 64 1B 78 */ mr r4, r3 -/* 801744A0 001713E0 38 61 00 44 */ addi r3, r1, 0x44 -/* 801744A4 001713E4 48 0F CA F5 */ bl cSAngle_X2_ -/* 801744A8 001713E8 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801744AC 001713EC 38 81 00 44 */ addi r4, r1, 0x44 -/* 801744B0 001713F0 4B F1 A3 E5 */ bl cSGlobe_NS_U -/* 801744B4 001713F4 38 61 00 44 */ addi r3, r1, 0x44 -/* 801744B8 001713F8 38 80 FF FF */ li r4, -1 -/* 801744BC 001713FC 4B EB C0 55 */ bl cSAngle_NS_dtor -/* 801744C0 00171400 38 61 00 48 */ addi r3, r1, 0x48 -/* 801744C4 00171404 38 80 FF FF */ li r4, -1 -/* 801744C8 00171408 4B EB C0 49 */ bl cSAngle_NS_dtor -/* 801744CC 0017140C C0 02 9E 80 */ lfs f0, lbl_80453880-_SDA2_BASE_(r2) -/* 801744D0 00171410 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 801744D4 00171414 38 00 00 01 */ li r0, 1 -/* 801744D8 00171418 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_801744DC: -/* 801744DC 0017141C C0 3F 00 68 */ lfs f1, 0x68(r31) -/* 801744E0 00171420 C0 1F 04 08 */ lfs f0, 0x408(r31) -/* 801744E4 00171424 EC 01 00 2A */ fadds f0, f1, f0 -/* 801744E8 00171428 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 801744EC 0017142C 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 801744F0 00171430 38 9F 00 5C */ addi r4, r31, 0x5c -/* 801744F4 00171434 48 0F D5 C1 */ bl cSGlobe_NS_Xyz -/* 801744F8 00171438 38 61 03 D4 */ addi r3, r1, 0x3d4 -/* 801744FC 0017143C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80174500 00171440 38 A1 03 E0 */ addi r5, r1, 0x3e0 -/* 80174504 00171444 48 0F 25 E1 */ bl cXyz_NS___pl -/* 80174508 00171448 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017450C 0017144C 38 81 03 D4 */ addi r4, r1, 0x3d4 -/* 80174510 00171450 4B F2 32 C9 */ bl cXyz_NS___as -/* 80174514 00171454 38 61 03 D4 */ addi r3, r1, 0x3d4 -/* 80174518 00171458 38 80 FF FF */ li r4, -1 -/* 8017451C 0017145C 4B E9 4C 69 */ bl cXyz_NS_dtor -/* 80174520 00171460 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 80174524 00171464 38 80 FF FF */ li r4, -1 -/* 80174528 00171468 4B E9 4C 5D */ bl cXyz_NS_dtor -/* 8017452C 0017146C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2) -/* 80174530 00171470 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174534 00171474 48 00 04 C8 */ b lbl_801749FC -/* 80174538 00171478 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8017453C 0017147C 7F E4 FB 78 */ mr r4, r31 -/* 80174540 00171480 7F C5 F3 78 */ mr r5, r30 -/* 80174544 00171484 4B F2 31 D9 */ bl dCamera_c_NS_attentionPos -/* 80174548 00171488 38 61 13 AC */ addi r3, r1, 0x13ac -/* 8017454C 0017148C 38 81 03 C8 */ addi r4, r1, 0x3c8 -/* 80174550 00171490 4B F2 32 89 */ bl cXyz_NS___as -/* 80174554 00171494 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 80174558 00171498 38 80 FF FF */ li r4, -1 -/* 8017455C 0017149C 4B E9 4C 29 */ bl cXyz_NS_dtor -/* 80174560 001714A0 38 61 03 BC */ addi r3, r1, 0x3bc -/* 80174564 001714A4 7F E4 FB 78 */ mr r4, r31 -/* 80174568 001714A8 7F A5 EB 78 */ mr r5, r29 -/* 8017456C 001714AC 4B F2 31 B1 */ bl dCamera_c_NS_attentionPos -/* 80174570 001714B0 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80174574 001714B4 38 81 03 BC */ addi r4, r1, 0x3bc -/* 80174578 001714B8 4B F2 32 61 */ bl cXyz_NS___as -/* 8017457C 001714BC 38 61 03 BC */ addi r3, r1, 0x3bc -/* 80174580 001714C0 38 80 FF FF */ li r4, -1 -/* 80174584 001714C4 4B E9 4C 01 */ bl cXyz_NS_dtor -/* 80174588 001714C8 38 61 03 B0 */ addi r3, r1, 0x3b0 -/* 8017458C 001714CC 7F E4 FB 78 */ mr r4, r31 -/* 80174590 001714D0 7F C5 F3 78 */ mr r5, r30 -/* 80174594 001714D4 48 00 08 85 */ bl dCamera_c_NS_talkBasePos -/* 80174598 001714D8 38 61 13 94 */ addi r3, r1, 0x1394 -/* 8017459C 001714DC 38 81 03 B0 */ addi r4, r1, 0x3b0 -/* 801745A0 001714E0 4B F2 32 39 */ bl cXyz_NS___as -/* 801745A4 001714E4 38 61 03 B0 */ addi r3, r1, 0x3b0 -/* 801745A8 001714E8 38 80 FF FF */ li r4, -1 -/* 801745AC 001714EC 4B E9 4B D9 */ bl cXyz_NS_dtor -/* 801745B0 001714F0 38 61 03 A4 */ addi r3, r1, 0x3a4 -/* 801745B4 001714F4 7F E4 FB 78 */ mr r4, r31 -/* 801745B8 001714F8 7F A5 EB 78 */ mr r5, r29 -/* 801745BC 001714FC 48 00 08 5D */ bl dCamera_c_NS_talkBasePos -/* 801745C0 00171500 38 61 13 88 */ addi r3, r1, 0x1388 -/* 801745C4 00171504 38 81 03 A4 */ addi r4, r1, 0x3a4 -/* 801745C8 00171508 4B F2 32 11 */ bl cXyz_NS___as -/* 801745CC 0017150C 38 61 03 A4 */ addi r3, r1, 0x3a4 -/* 801745D0 00171510 38 80 FF FF */ li r4, -1 -/* 801745D4 00171514 4B E9 4B B1 */ bl cXyz_NS_dtor -/* 801745D8 00171518 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 801745DC 0017151C 2C 00 00 00 */ cmpwi r0, 0 -/* 801745E0 00171520 40 82 00 0C */ bne lbl_801745EC -/* 801745E4 00171524 38 00 00 01 */ li r0, 1 -/* 801745E8 00171528 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_801745EC: -/* 801745EC 0017152C 38 61 11 CC */ addi r3, r1, 0x11cc -/* 801745F0 00171530 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801745F4 00171534 C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) -/* 801745F8 00171538 C0 62 9D 98 */ lfs f3, lbl_80453798-_SDA2_BASE_(r2) -/* 801745FC 0017153C 4B FC D3 61 */ bl cXyz_X2_ -/* 80174600 00171540 38 61 02 50 */ addi r3, r1, 0x250 -/* 80174604 00171544 38 81 11 CC */ addi r4, r1, 0x11cc -/* 80174608 00171548 48 0F D2 79 */ bl cSGlobe_X4_ -/* 8017460C 0017154C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80174610 00171550 7F E4 FB 78 */ mr r4, r31 -/* 80174614 00171554 7F A5 EB 78 */ mr r5, r29 -/* 80174618 00171558 4B F2 31 21 */ bl dCamera_c_NS_directionOf -/* 8017461C 0017155C 38 61 02 50 */ addi r3, r1, 0x250 -/* 80174620 00171560 48 00 E6 65 */ bl cSGlobe_NS_U_X1_ -/* 80174624 00171564 7C 64 1B 78 */ mr r4, r3 -/* 80174628 00171568 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017462C 0017156C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80174630 00171570 48 0F CB 45 */ bl cSAngle_NS___pl -/* 80174634 00171574 38 61 02 50 */ addi r3, r1, 0x250 -/* 80174638 00171578 38 81 00 3C */ addi r4, r1, 0x3c -/* 8017463C 0017157C 4B F1 A2 59 */ bl cSGlobe_NS_U -/* 80174640 00171580 38 61 00 3C */ addi r3, r1, 0x3c -/* 80174644 00171584 38 80 FF FF */ li r4, -1 -/* 80174648 00171588 4B EB BE C9 */ bl cSAngle_NS_dtor -/* 8017464C 0017158C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80174650 00171590 38 80 FF FF */ li r4, -1 -/* 80174654 00171594 4B EB BE BD */ bl cSAngle_NS_dtor -/* 80174658 00171598 38 61 03 98 */ addi r3, r1, 0x398 -/* 8017465C 0017159C 38 81 02 50 */ addi r4, r1, 0x250 -/* 80174660 001715A0 48 0F D4 55 */ bl cSGlobe_NS_Xyz -/* 80174664 001715A4 38 61 03 8C */ addi r3, r1, 0x38c -/* 80174668 001715A8 38 81 13 A0 */ addi r4, r1, 0x13a0 -/* 8017466C 001715AC 38 A1 03 98 */ addi r5, r1, 0x398 -/* 80174670 001715B0 48 0F 24 75 */ bl cXyz_NS___pl -/* 80174674 001715B4 38 7F 04 78 */ addi r3, r31, 0x478 -/* 80174678 001715B8 38 81 03 8C */ addi r4, r1, 0x38c -/* 8017467C 001715BC 4B F2 31 5D */ bl cXyz_NS___as -/* 80174680 001715C0 38 61 03 8C */ addi r3, r1, 0x38c -/* 80174684 001715C4 38 80 FF FF */ li r4, -1 -/* 80174688 001715C8 4B E9 4A FD */ bl cXyz_NS_dtor -/* 8017468C 001715CC 38 61 03 98 */ addi r3, r1, 0x398 -/* 80174690 001715D0 38 80 FF FF */ li r4, -1 -/* 80174694 001715D4 4B E9 4A F1 */ bl cXyz_NS_dtor -/* 80174698 001715D8 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 8017469C 001715DC 48 00 E3 AD */ bl __ct__7cSAngleFv -/* 801746A0 001715E0 2C 1C 00 24 */ cmpwi r28, 0x24 -/* 801746A4 001715E4 40 82 00 60 */ bne lbl_80174704 -/* 801746A8 001715E8 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 801746AC 001715EC C0 22 9E 84 */ lfs f1, lbl_80453884-_SDA2_BASE_(r2) -/* 801746B0 001715F0 48 0F C9 5D */ bl cSAngle_NS_Val_X3_ -/* 801746B4 001715F4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801746B8 001715F8 7F E4 FB 78 */ mr r4, r31 -/* 801746BC 001715FC 7F A5 EB 78 */ mr r5, r29 -/* 801746C0 00171600 4B F2 30 79 */ bl dCamera_c_NS_directionOf -/* 801746C4 00171604 38 61 00 34 */ addi r3, r1, 0x34 -/* 801746C8 00171608 38 81 01 F0 */ addi r4, r1, 0x1f0 -/* 801746CC 0017160C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801746D0 00171610 48 0F CA A5 */ bl cSAngle_NS___pl -/* 801746D4 00171614 38 7F 04 90 */ addi r3, r31, 0x490 -/* 801746D8 00171618 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) -/* 801746DC 0017161C 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 801746E0 00171620 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801746E4 00171624 48 0F D3 25 */ bl cSGlobe_NS_Val_X2_ -/* 801746E8 00171628 38 61 00 34 */ addi r3, r1, 0x34 -/* 801746EC 0017162C 38 80 FF FF */ li r4, -1 -/* 801746F0 00171630 4B EB BE 21 */ bl cSAngle_NS_dtor -/* 801746F4 00171634 38 61 00 38 */ addi r3, r1, 0x38 -/* 801746F8 00171638 38 80 FF FF */ li r4, -1 -/* 801746FC 0017163C 4B EB BE 15 */ bl cSAngle_NS_dtor -/* 80174700 00171640 48 00 00 5C */ b lbl_8017475C -lbl_80174704: -/* 80174704 00171644 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 80174708 00171648 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) -/* 8017470C 0017164C 48 0F C9 01 */ bl cSAngle_NS_Val_X3_ -/* 80174710 00171650 38 61 00 30 */ addi r3, r1, 0x30 -/* 80174714 00171654 7F E4 FB 78 */ mr r4, r31 -/* 80174718 00171658 7F A5 EB 78 */ mr r5, r29 -/* 8017471C 0017165C 4B F2 30 1D */ bl dCamera_c_NS_directionOf -/* 80174720 00171660 38 61 00 2C */ addi r3, r1, 0x2c -/* 80174724 00171664 38 81 01 F0 */ addi r4, r1, 0x1f0 -/* 80174728 00171668 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017472C 0017166C 48 0F CA 49 */ bl cSAngle_NS___pl -/* 80174730 00171670 38 7F 04 90 */ addi r3, r31, 0x490 -/* 80174734 00171674 C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2) -/* 80174738 00171678 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8017473C 0017167C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80174740 00171680 48 0F D2 C9 */ bl cSGlobe_NS_Val_X2_ -/* 80174744 00171684 38 61 00 2C */ addi r3, r1, 0x2c -/* 80174748 00171688 38 80 FF FF */ li r4, -1 -/* 8017474C 0017168C 4B EB BD C5 */ bl cSAngle_NS_dtor -/* 80174750 00171690 38 61 00 30 */ addi r3, r1, 0x30 -/* 80174754 00171694 38 80 FF FF */ li r4, -1 -/* 80174758 00171698 4B EB BD B9 */ bl cSAngle_NS_dtor -lbl_8017475C: -/* 8017475C 0017169C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80174760 001716A0 D0 1F 04 98 */ stfs f0, 0x498(r31) -/* 80174764 001716A4 38 61 03 80 */ addi r3, r1, 0x380 -/* 80174768 001716A8 38 9F 04 90 */ addi r4, r31, 0x490 -/* 8017476C 001716AC 48 0F D3 49 */ bl cSGlobe_NS_Xyz -/* 80174770 001716B0 38 61 03 74 */ addi r3, r1, 0x374 -/* 80174774 001716B4 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80174778 001716B8 38 A1 03 80 */ addi r5, r1, 0x380 -/* 8017477C 001716BC 48 0F 23 69 */ bl cXyz_NS___pl -/* 80174780 001716C0 38 7F 04 84 */ addi r3, r31, 0x484 -/* 80174784 001716C4 38 81 03 74 */ addi r4, r1, 0x374 -/* 80174788 001716C8 4B F2 30 51 */ bl cXyz_NS___as -/* 8017478C 001716CC 38 61 03 74 */ addi r3, r1, 0x374 -/* 80174790 001716D0 38 80 FF FF */ li r4, -1 -/* 80174794 001716D4 4B E9 49 F1 */ bl cXyz_NS_dtor -/* 80174798 001716D8 38 61 03 80 */ addi r3, r1, 0x380 -/* 8017479C 001716DC 38 80 FF FF */ li r4, -1 -/* 801747A0 001716E0 4B E9 49 E5 */ bl cXyz_NS_dtor -/* 801747A4 001716E4 38 61 03 68 */ addi r3, r1, 0x368 -/* 801747A8 001716E8 7F E4 FB 78 */ mr r4, r31 -/* 801747AC 001716EC 7F A5 EB 78 */ mr r5, r29 -/* 801747B0 001716F0 4B F2 2F 6D */ bl dCamera_c_NS_attentionPos -/* 801747B4 001716F4 38 61 11 C0 */ addi r3, r1, 0x11c0 -/* 801747B8 001716F8 38 81 03 68 */ addi r4, r1, 0x368 -/* 801747BC 001716FC 4B F2 30 39 */ bl cXyz_X1_ -/* 801747C0 00171700 38 61 03 68 */ addi r3, r1, 0x368 -/* 801747C4 00171704 38 80 FF FF */ li r4, -1 -/* 801747C8 00171708 4B E9 49 BD */ bl cXyz_NS_dtor -/* 801747CC 0017170C 7F E3 FB 78 */ mr r3, r31 -/* 801747D0 00171710 38 81 11 C0 */ addi r4, r1, 0x11c0 -/* 801747D4 00171714 38 BF 04 84 */ addi r5, r31, 0x484 -/* 801747D8 00171718 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 801747DC 0017171C 4B FF 13 15 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801747E0 00171720 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801747E4 00171724 40 82 00 58 */ bne lbl_8017483C -/* 801747E8 00171728 38 61 03 5C */ addi r3, r1, 0x35c -/* 801747EC 0017172C 38 81 11 C0 */ addi r4, r1, 0x11c0 -/* 801747F0 00171730 4B F2 30 05 */ bl cXyz_X1_ -/* 801747F4 00171734 38 61 03 50 */ addi r3, r1, 0x350 -/* 801747F8 00171738 38 9F 04 84 */ addi r4, r31, 0x484 -/* 801747FC 0017173C 4B F2 2F F9 */ bl cXyz_X1_ -/* 80174800 00171740 38 61 03 5C */ addi r3, r1, 0x35c -/* 80174804 00171744 38 81 03 50 */ addi r4, r1, 0x350 -/* 80174808 00171748 7F A5 EB 78 */ mr r5, r29 -/* 8017480C 0017174C 7F C6 F3 78 */ mr r6, r30 -/* 80174810 00171750 38 E0 00 00 */ li r7, 0 -/* 80174814 00171754 48 00 06 3D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 80174818 00171758 7C 76 1B 78 */ mr r22, r3 -/* 8017481C 0017175C 38 61 03 50 */ addi r3, r1, 0x350 -/* 80174820 00171760 38 80 FF FF */ li r4, -1 -/* 80174824 00171764 4B E9 49 61 */ bl cXyz_NS_dtor -/* 80174828 00171768 38 61 03 5C */ addi r3, r1, 0x35c -/* 8017482C 0017176C 38 80 FF FF */ li r4, -1 -/* 80174830 00171770 4B E9 49 55 */ bl cXyz_NS_dtor -/* 80174834 00171774 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80174838 00171778 41 82 01 60 */ beq lbl_80174998 -lbl_8017483C: -/* 8017483C 0017177C C0 3F 04 7C */ lfs f1, 0x47c(r31) -/* 80174840 00171780 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 80174844 00171784 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80174848 00171788 D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 8017484C 0017178C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80174850 00171790 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80174854 00171794 48 0F C7 75 */ bl cSAngle_X3_ -/* 80174858 00171798 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017485C 0017179C 7F E4 FB 78 */ mr r4, r31 -/* 80174860 001717A0 7F A5 EB 78 */ mr r5, r29 -/* 80174864 001717A4 4B F2 2E D5 */ bl dCamera_c_NS_directionOf -/* 80174868 001717A8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017486C 001717AC 38 81 01 F0 */ addi r4, r1, 0x1f0 -/* 80174870 001717B0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80174874 001717B4 48 0F C9 01 */ bl cSAngle_NS___pl -/* 80174878 001717B8 38 7F 04 90 */ addi r3, r31, 0x490 -/* 8017487C 001717BC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2) -/* 80174880 001717C0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80174884 001717C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80174888 001717C8 48 0F D1 81 */ bl cSGlobe_NS_Val_X2_ -/* 8017488C 001717CC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80174890 001717D0 38 80 FF FF */ li r4, -1 -/* 80174894 001717D4 4B EB BC 7D */ bl cSAngle_NS_dtor -/* 80174898 001717D8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017489C 001717DC 38 80 FF FF */ li r4, -1 -/* 801748A0 001717E0 4B EB BC 71 */ bl cSAngle_NS_dtor -/* 801748A4 001717E4 38 61 00 28 */ addi r3, r1, 0x28 -/* 801748A8 001717E8 38 80 FF FF */ li r4, -1 -/* 801748AC 001717EC 4B EB BC 65 */ bl cSAngle_NS_dtor -/* 801748B0 001717F0 38 61 03 44 */ addi r3, r1, 0x344 -/* 801748B4 001717F4 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801748B8 001717F8 48 0F D1 FD */ bl cSGlobe_NS_Xyz -/* 801748BC 001717FC 38 61 03 38 */ addi r3, r1, 0x338 -/* 801748C0 00171800 38 9F 04 78 */ addi r4, r31, 0x478 -/* 801748C4 00171804 38 A1 03 44 */ addi r5, r1, 0x344 -/* 801748C8 00171808 48 0F 22 1D */ bl cXyz_NS___pl -/* 801748CC 0017180C 38 7F 04 84 */ addi r3, r31, 0x484 -/* 801748D0 00171810 38 81 03 38 */ addi r4, r1, 0x338 -/* 801748D4 00171814 4B F2 2F 05 */ bl cXyz_NS___as -/* 801748D8 00171818 38 61 03 38 */ addi r3, r1, 0x338 -/* 801748DC 0017181C 38 80 FF FF */ li r4, -1 -/* 801748E0 00171820 4B E9 48 A5 */ bl cXyz_NS_dtor -/* 801748E4 00171824 38 61 03 44 */ addi r3, r1, 0x344 -/* 801748E8 00171828 38 80 FF FF */ li r4, -1 -/* 801748EC 0017182C 4B E9 48 99 */ bl cXyz_NS_dtor -/* 801748F0 00171830 7F E3 FB 78 */ mr r3, r31 -/* 801748F4 00171834 38 81 11 C0 */ addi r4, r1, 0x11c0 -/* 801748F8 00171838 38 BF 04 84 */ addi r5, r31, 0x484 -/* 801748FC 0017183C 80 DF 04 74 */ lwz r6, 0x474(r31) -/* 80174900 00171840 4B FF 11 F1 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 80174904 00171844 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80174908 00171848 40 82 00 58 */ bne lbl_80174960 -/* 8017490C 0017184C 38 61 03 2C */ addi r3, r1, 0x32c -/* 80174910 00171850 38 81 11 C0 */ addi r4, r1, 0x11c0 -/* 80174914 00171854 4B F2 2E E1 */ bl cXyz_X1_ -/* 80174918 00171858 38 61 03 20 */ addi r3, r1, 0x320 -/* 8017491C 0017185C 38 9F 04 84 */ addi r4, r31, 0x484 -/* 80174920 00171860 4B F2 2E D5 */ bl cXyz_X1_ -/* 80174924 00171864 38 61 03 2C */ addi r3, r1, 0x32c -/* 80174928 00171868 38 81 03 20 */ addi r4, r1, 0x320 -/* 8017492C 0017186C 7F A5 EB 78 */ mr r5, r29 -/* 80174930 00171870 7F C6 F3 78 */ mr r6, r30 -/* 80174934 00171874 38 E0 00 00 */ li r7, 0 -/* 80174938 00171878 48 00 05 19 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck -/* 8017493C 0017187C 7C 76 1B 78 */ mr r22, r3 -/* 80174940 00171880 38 61 03 20 */ addi r3, r1, 0x320 -/* 80174944 00171884 38 80 FF FF */ li r4, -1 -/* 80174948 00171888 4B E9 48 3D */ bl cXyz_NS_dtor -/* 8017494C 0017188C 38 61 03 2C */ addi r3, r1, 0x32c -/* 80174950 00171890 38 80 FF FF */ li r4, -1 -/* 80174954 00171894 4B E9 48 31 */ bl cXyz_NS_dtor -/* 80174958 00171898 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8017495C 0017189C 41 82 00 0C */ beq lbl_80174968 -lbl_80174960: -/* 80174960 001718A0 3B 80 00 00 */ li r28, 0 -/* 80174964 001718A4 48 00 00 60 */ b lbl_801749C4 -lbl_80174968: -/* 80174968 001718A8 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017496C 001718AC 38 9F 04 78 */ addi r4, r31, 0x478 -/* 80174970 001718B0 4B F2 2E 69 */ bl cXyz_NS___as -/* 80174974 001718B4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80174978 001718B8 38 9F 04 84 */ addi r4, r31, 0x484 -/* 8017497C 001718BC 4B F2 2E 5D */ bl cXyz_NS___as -/* 80174980 001718C0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174984 001718C4 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80174988 001718C8 4B F1 9D ED */ bl cSGlobe_NS___as -/* 8017498C 001718CC C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 80174990 001718D0 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174994 001718D4 48 00 00 30 */ b lbl_801749C4 -lbl_80174998: -/* 80174998 001718D8 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017499C 001718DC 38 9F 04 78 */ addi r4, r31, 0x478 -/* 801749A0 001718E0 4B F2 2E 39 */ bl cXyz_NS___as -/* 801749A4 001718E4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 801749A8 001718E8 38 9F 04 84 */ addi r4, r31, 0x484 -/* 801749AC 001718EC 4B F2 2E 2D */ bl cXyz_NS___as -/* 801749B0 001718F0 38 7F 00 5C */ addi r3, r31, 0x5c -/* 801749B4 001718F4 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801749B8 001718F8 4B F1 9D BD */ bl cSGlobe_NS___as -/* 801749BC 001718FC C0 1F 04 98 */ lfs f0, 0x498(r31) -/* 801749C0 00171900 D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_801749C4: -/* 801749C4 00171904 38 61 11 C0 */ addi r3, r1, 0x11c0 -/* 801749C8 00171908 38 80 FF FF */ li r4, -1 -/* 801749CC 0017190C 4B E9 47 B9 */ bl cXyz_NS_dtor -/* 801749D0 00171910 38 61 01 F0 */ addi r3, r1, 0x1f0 -/* 801749D4 00171914 38 80 FF FF */ li r4, -1 -/* 801749D8 00171918 4B EB BB 39 */ bl cSAngle_NS_dtor -/* 801749DC 0017191C 38 61 02 50 */ addi r3, r1, 0x250 -/* 801749E0 00171920 38 80 FF FF */ li r4, -1 -/* 801749E4 00171924 4B EF CC 99 */ bl cSGlobe_NS_dtor -/* 801749E8 00171928 38 61 11 CC */ addi r3, r1, 0x11cc -/* 801749EC 0017192C 38 80 FF FF */ li r4, -1 -/* 801749F0 00171930 4B E9 47 95 */ bl cXyz_NS_dtor -/* 801749F4 00171934 48 00 00 08 */ b lbl_801749FC -lbl_801749F8: -/* 801749F8 00171938 3B 80 00 00 */ li r28, 0 -lbl_801749FC: -/* 801749FC 0017193C A8 1F 04 6C */ lha r0, 0x46c(r31) -/* 80174A00 00171940 2C 00 00 00 */ cmpwi r0, 0 -/* 80174A04 00171944 41 82 00 0C */ beq lbl_80174A10 -/* 80174A08 00171948 38 00 00 01 */ li r0, 1 -/* 80174A0C 0017194C 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80174A10: -/* 80174A10 00171950 2C 1C 00 00 */ cmpwi r28, 0 -/* 80174A14 00171954 40 82 02 BC */ bne lbl_80174CD0 -/* 80174A18 00171958 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 80174A1C 0017195C 28 00 00 00 */ cmplwi r0, 0 -/* 80174A20 00171960 41 82 00 68 */ beq lbl_80174A88 -/* 80174A24 00171964 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80174A28 00171968 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80174A2C 0017196C 4B F2 2D AD */ bl cXyz_NS___as -/* 80174A30 00171970 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174A34 00171974 38 9F 04 10 */ addi r4, r31, 0x410 -/* 80174A38 00171978 4B F1 9D 3D */ bl cSGlobe_NS___as -/* 80174A3C 0017197C 38 61 03 14 */ addi r3, r1, 0x314 -/* 80174A40 00171980 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80174A44 00171984 48 0F D0 71 */ bl cSGlobe_NS_Xyz -/* 80174A48 00171988 38 61 03 08 */ addi r3, r1, 0x308 -/* 80174A4C 0017198C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80174A50 00171990 38 A1 03 14 */ addi r5, r1, 0x314 -/* 80174A54 00171994 48 0F 20 91 */ bl cXyz_NS___pl -/* 80174A58 00171998 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80174A5C 0017199C 38 81 03 08 */ addi r4, r1, 0x308 -/* 80174A60 001719A0 4B F2 2D 79 */ bl cXyz_NS___as -/* 80174A64 001719A4 38 61 03 08 */ addi r3, r1, 0x308 -/* 80174A68 001719A8 38 80 FF FF */ li r4, -1 -/* 80174A6C 001719AC 4B E9 47 19 */ bl cXyz_NS_dtor -/* 80174A70 001719B0 38 61 03 14 */ addi r3, r1, 0x314 -/* 80174A74 001719B4 38 80 FF FF */ li r4, -1 -/* 80174A78 001719B8 4B E9 47 0D */ bl cXyz_NS_dtor -/* 80174A7C 001719BC C0 1F 04 40 */ lfs f0, 0x440(r31) -/* 80174A80 001719C0 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174A84 001719C4 48 00 02 4C */ b lbl_80174CD0 -lbl_80174A88: -/* 80174A88 001719C8 80 7F 04 2C */ lwz r3, 0x42c(r31) -/* 80174A8C 001719CC 38 03 00 01 */ addi r0, r3, 1 -/* 80174A90 001719D0 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 80174A94 001719D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80174A98 001719D8 90 01 14 6C */ stw r0, 0x146c(r1) -/* 80174A9C 001719DC 3C 60 43 30 */ lis r3, 0x4330 -/* 80174AA0 001719E0 90 61 14 68 */ stw r3, 0x1468(r1) -/* 80174AA4 001719E4 C8 01 14 68 */ lfd f0, 0x1468(r1) -/* 80174AA8 001719E8 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80174AAC 001719EC 80 1F 04 30 */ lwz r0, 0x430(r31) -/* 80174AB0 001719F0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80174AB4 001719F4 90 01 14 64 */ stw r0, 0x1464(r1) -/* 80174AB8 001719F8 90 61 14 60 */ stw r3, 0x1460(r1) -/* 80174ABC 001719FC C8 01 14 60 */ lfd f0, 0x1460(r1) -/* 80174AC0 00171A00 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80174AC4 00171A04 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80174AC8 00171A08 D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 80174ACC 00171A0C C0 3F 04 38 */ lfs f1, 0x438(r31) -/* 80174AD0 00171A10 C0 42 9E 88 */ lfs f2, lbl_80453888-_SDA2_BASE_(r2) -/* 80174AD4 00171A14 4B F1 36 69 */ bl dCamMath_NS_rationalBezierRatio -/* 80174AD8 00171A18 FE 20 08 90 */ fmr f17, f1 -/* 80174ADC 00171A1C 38 61 02 FC */ addi r3, r1, 0x2fc -/* 80174AE0 00171A20 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 80174AE4 00171A24 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80174AE8 00171A28 48 0F 20 4D */ bl cXyz_NS___mi -/* 80174AEC 00171A2C 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 80174AF0 00171A30 38 81 02 FC */ addi r4, r1, 0x2fc -/* 80174AF4 00171A34 FC 20 88 90 */ fmr f1, f17 -/* 80174AF8 00171A38 48 0F 20 8D */ bl cXyz_NS___ml -/* 80174AFC 00171A3C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80174B00 00171A40 38 81 02 F0 */ addi r4, r1, 0x2f0 -/* 80174B04 00171A44 4B F1 9E 01 */ bl cXyz_NS___apl -/* 80174B08 00171A48 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 80174B0C 00171A4C 38 80 FF FF */ li r4, -1 -/* 80174B10 00171A50 4B E9 46 75 */ bl cXyz_NS_dtor -/* 80174B14 00171A54 38 61 02 FC */ addi r3, r1, 0x2fc -/* 80174B18 00171A58 38 80 FF FF */ li r4, -1 -/* 80174B1C 00171A5C 4B E9 46 69 */ bl cXyz_NS_dtor -/* 80174B20 00171A60 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174B24 00171A64 48 00 DF 41 */ bl cSGlobe_NS_R_X1_ -/* 80174B28 00171A68 FE A0 08 90 */ fmr f21, f1 -/* 80174B2C 00171A6C 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80174B30 00171A70 48 00 DF 35 */ bl cSGlobe_NS_R_X1_ -/* 80174B34 00171A74 EC 01 A8 28 */ fsubs f0, f1, f21 -/* 80174B38 00171A78 EE B1 00 32 */ fmuls f21, f17, f0 -/* 80174B3C 00171A7C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174B40 00171A80 48 00 DF 25 */ bl cSGlobe_NS_R_X1_ -/* 80174B44 00171A84 EC 21 A8 2A */ fadds f1, f1, f21 -/* 80174B48 00171A88 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174B4C 00171A8C 48 00 DF 01 */ bl cSGlobe_NS_R -/* 80174B50 00171A90 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174B54 00171A94 48 00 DE B5 */ bl cSGlobe_NS_V_X1_ -/* 80174B58 00171A98 7C 76 1B 78 */ mr r22, r3 -/* 80174B5C 00171A9C 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80174B60 00171AA0 48 00 DE A9 */ bl cSGlobe_NS_V_X1_ -/* 80174B64 00171AA4 7C 64 1B 78 */ mr r4, r3 -/* 80174B68 00171AA8 38 61 00 1C */ addi r3, r1, 0x1c -/* 80174B6C 00171AAC 7E C5 B3 78 */ mr r5, r22 -/* 80174B70 00171AB0 48 0F C6 35 */ bl cSAngle_NS___mi_X1_ -/* 80174B74 00171AB4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80174B78 00171AB8 38 81 00 1C */ addi r4, r1, 0x1c -/* 80174B7C 00171ABC FC 20 88 90 */ fmr f1, f17 -/* 80174B80 00171AC0 48 0F C6 E5 */ bl cSAngle_NS___ml -/* 80174B84 00171AC4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174B88 00171AC8 48 00 DE 81 */ bl cSGlobe_NS_V_X1_ -/* 80174B8C 00171ACC 7C 64 1B 78 */ mr r4, r3 -/* 80174B90 00171AD0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80174B94 00171AD4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80174B98 00171AD8 48 0F C5 DD */ bl cSAngle_NS___pl -/* 80174B9C 00171ADC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174BA0 00171AE0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80174BA4 00171AE4 4B F1 AE B5 */ bl cSGlobe_NS_V -/* 80174BA8 00171AE8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80174BAC 00171AEC 38 80 FF FF */ li r4, -1 -/* 80174BB0 00171AF0 4B EB B9 61 */ bl cSAngle_NS_dtor -/* 80174BB4 00171AF4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80174BB8 00171AF8 38 80 FF FF */ li r4, -1 -/* 80174BBC 00171AFC 4B EB B9 55 */ bl cSAngle_NS_dtor -/* 80174BC0 00171B00 38 61 00 1C */ addi r3, r1, 0x1c -/* 80174BC4 00171B04 38 80 FF FF */ li r4, -1 -/* 80174BC8 00171B08 4B EB B9 49 */ bl cSAngle_NS_dtor -/* 80174BCC 00171B0C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174BD0 00171B10 48 00 E0 B5 */ bl cSGlobe_NS_U_X1_ -/* 80174BD4 00171B14 7C 76 1B 78 */ mr r22, r3 -/* 80174BD8 00171B18 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80174BDC 00171B1C 48 00 E0 A9 */ bl cSGlobe_NS_U_X1_ -/* 80174BE0 00171B20 7C 64 1B 78 */ mr r4, r3 -/* 80174BE4 00171B24 38 61 00 10 */ addi r3, r1, 0x10 -/* 80174BE8 00171B28 7E C5 B3 78 */ mr r5, r22 -/* 80174BEC 00171B2C 48 0F C5 B9 */ bl cSAngle_NS___mi_X1_ -/* 80174BF0 00171B30 38 61 00 0C */ addi r3, r1, 0xc -/* 80174BF4 00171B34 38 81 00 10 */ addi r4, r1, 0x10 -/* 80174BF8 00171B38 FC 20 88 90 */ fmr f1, f17 -/* 80174BFC 00171B3C 48 0F C6 69 */ bl cSAngle_NS___ml -/* 80174C00 00171B40 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174C04 00171B44 48 00 E0 81 */ bl cSGlobe_NS_U_X1_ -/* 80174C08 00171B48 7C 64 1B 78 */ mr r4, r3 -/* 80174C0C 00171B4C 38 61 00 08 */ addi r3, r1, 8 -/* 80174C10 00171B50 38 A1 00 0C */ addi r5, r1, 0xc -/* 80174C14 00171B54 48 0F C5 61 */ bl cSAngle_NS___pl -/* 80174C18 00171B58 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80174C1C 00171B5C 38 81 00 08 */ addi r4, r1, 8 -/* 80174C20 00171B60 4B F1 9C 75 */ bl cSGlobe_NS_U -/* 80174C24 00171B64 38 61 00 08 */ addi r3, r1, 8 -/* 80174C28 00171B68 38 80 FF FF */ li r4, -1 -/* 80174C2C 00171B6C 4B EB B8 E5 */ bl cSAngle_NS_dtor -/* 80174C30 00171B70 38 61 00 0C */ addi r3, r1, 0xc -/* 80174C34 00171B74 38 80 FF FF */ li r4, -1 -/* 80174C38 00171B78 4B EB B8 D9 */ bl cSAngle_NS_dtor -/* 80174C3C 00171B7C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80174C40 00171B80 38 80 FF FF */ li r4, -1 -/* 80174C44 00171B84 4B EB B8 CD */ bl cSAngle_NS_dtor -/* 80174C48 00171B88 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 80174C4C 00171B8C 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80174C50 00171B90 48 0F CE 65 */ bl cSGlobe_NS_Xyz -/* 80174C54 00171B94 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80174C58 00171B98 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80174C5C 00171B9C 38 A1 02 E4 */ addi r5, r1, 0x2e4 -/* 80174C60 00171BA0 48 0F 1E 85 */ bl cXyz_NS___pl -/* 80174C64 00171BA4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80174C68 00171BA8 38 81 02 D8 */ addi r4, r1, 0x2d8 -/* 80174C6C 00171BAC 4B F2 2B 6D */ bl cXyz_NS___as -/* 80174C70 00171BB0 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80174C74 00171BB4 38 80 FF FF */ li r4, -1 -/* 80174C78 00171BB8 4B E9 45 0D */ bl cXyz_NS_dtor -/* 80174C7C 00171BBC 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 80174C80 00171BC0 38 80 FF FF */ li r4, -1 -/* 80174C84 00171BC4 4B E9 45 01 */ bl cXyz_NS_dtor -/* 80174C88 00171BC8 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 80174C8C 00171BCC C0 1F 04 40 */ lfs f0, 0x440(r31) -/* 80174C90 00171BD0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80174C94 00171BD4 EC 11 00 32 */ fmuls f0, f17, f0 -/* 80174C98 00171BD8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80174C9C 00171BDC D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80174CA0 00171BE0 C0 3F 04 34 */ lfs f1, 0x434(r31) -/* 80174CA4 00171BE4 C0 1F 04 38 */ lfs f0, 0x438(r31) -/* 80174CA8 00171BE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80174CAC 00171BEC D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 80174CB0 00171BF0 80 9F 04 2C */ lwz r4, 0x42c(r31) -/* 80174CB4 00171BF4 80 7F 04 30 */ lwz r3, 0x430(r31) -/* 80174CB8 00171BF8 38 03 FF FF */ addi r0, r3, -1 -/* 80174CBC 00171BFC 7C 04 00 00 */ cmpw r4, r0 -/* 80174CC0 00171C00 41 80 00 0C */ blt lbl_80174CCC -/* 80174CC4 00171C04 38 00 00 01 */ li r0, 1 -/* 80174CC8 00171C08 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80174CCC: -/* 80174CCC 00171C0C 3B 00 00 00 */ li r24, 0 -lbl_80174CD0: -/* 80174CD0 00171C10 80 7F 04 2C */ lwz r3, 0x42c(r31) -/* 80174CD4 00171C14 38 03 00 01 */ addi r0, r3, 1 -/* 80174CD8 00171C18 90 1F 04 2C */ stw r0, 0x42c(r31) -/* 80174CDC 00171C1C 38 61 13 88 */ addi r3, r1, 0x1388 -/* 80174CE0 00171C20 38 80 FF FF */ li r4, -1 -/* 80174CE4 00171C24 4B E9 44 A1 */ bl cXyz_NS_dtor -/* 80174CE8 00171C28 38 61 13 94 */ addi r3, r1, 0x1394 -/* 80174CEC 00171C2C 38 80 FF FF */ li r4, -1 -/* 80174CF0 00171C30 4B E9 44 95 */ bl cXyz_NS_dtor -/* 80174CF4 00171C34 38 61 13 A0 */ addi r3, r1, 0x13a0 -/* 80174CF8 00171C38 38 80 FF FF */ li r4, -1 -/* 80174CFC 00171C3C 4B E9 44 89 */ bl cXyz_NS_dtor -/* 80174D00 00171C40 38 61 13 AC */ addi r3, r1, 0x13ac -/* 80174D04 00171C44 38 80 FF FF */ li r4, -1 -/* 80174D08 00171C48 4B E9 44 7D */ bl cXyz_NS_dtor -/* 80174D0C 00171C4C 38 61 13 C4 */ addi r3, r1, 0x13c4 -/* 80174D10 00171C50 38 80 FF FF */ li r4, -1 -/* 80174D14 00171C54 4B E9 44 71 */ bl cXyz_NS_dtor -/* 80174D18 00171C58 38 61 02 38 */ addi r3, r1, 0x238 -/* 80174D1C 00171C5C 38 80 FF FF */ li r4, -1 -/* 80174D20 00171C60 4B EB B7 F1 */ bl cSAngle_NS_dtor -/* 80174D24 00171C64 38 61 02 3C */ addi r3, r1, 0x23c -/* 80174D28 00171C68 38 80 FF FF */ li r4, -1 -/* 80174D2C 00171C6C 4B EB B7 E5 */ bl cSAngle_NS_dtor -/* 80174D30 00171C70 38 61 02 40 */ addi r3, r1, 0x240 -/* 80174D34 00171C74 38 80 FF FF */ li r4, -1 -/* 80174D38 00171C78 4B EB B7 D9 */ bl cSAngle_NS_dtor -/* 80174D3C 00171C7C 38 61 02 44 */ addi r3, r1, 0x244 -/* 80174D40 00171C80 38 80 FF FF */ li r4, -1 -/* 80174D44 00171C84 4B EB B7 CD */ bl cSAngle_NS_dtor -/* 80174D48 00171C88 7F 03 C3 78 */ mr r3, r24 -lbl_80174D4C: -/* 80174D4C 00171C8C 38 00 15 88 */ li r0, 0x1588 -/* 80174D50 00171C90 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 -/* 80174D54 00171C94 CB E1 15 80 */ lfd f31, 0x1580(r1) -/* 80174D58 00171C98 38 00 15 78 */ li r0, 0x1578 -/* 80174D5C 00171C9C 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 -/* 80174D60 00171CA0 CB C1 15 70 */ lfd f30, 0x1570(r1) -/* 80174D64 00171CA4 38 00 15 68 */ li r0, 0x1568 -/* 80174D68 00171CA8 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 -/* 80174D6C 00171CAC CB A1 15 60 */ lfd f29, 0x1560(r1) -/* 80174D70 00171CB0 38 00 15 58 */ li r0, 0x1558 -/* 80174D74 00171CB4 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 -/* 80174D78 00171CB8 CB 81 15 50 */ lfd f28, 0x1550(r1) -/* 80174D7C 00171CBC 38 00 15 48 */ li r0, 0x1548 -/* 80174D80 00171CC0 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 -/* 80174D84 00171CC4 CB 61 15 40 */ lfd f27, 0x1540(r1) -/* 80174D88 00171CC8 38 00 15 38 */ li r0, 0x1538 -/* 80174D8C 00171CCC 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 -/* 80174D90 00171CD0 CB 41 15 30 */ lfd f26, 0x1530(r1) -/* 80174D94 00171CD4 38 00 15 28 */ li r0, 0x1528 -/* 80174D98 00171CD8 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 -/* 80174D9C 00171CDC CB 21 15 20 */ lfd f25, 0x1520(r1) -/* 80174DA0 00171CE0 38 00 15 18 */ li r0, 0x1518 -/* 80174DA4 00171CE4 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 -/* 80174DA8 00171CE8 CB 01 15 10 */ lfd f24, 0x1510(r1) -/* 80174DAC 00171CEC 38 00 15 08 */ li r0, 0x1508 -/* 80174DB0 00171CF0 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0 -/* 80174DB4 00171CF4 CA E1 15 00 */ lfd f23, 0x1500(r1) -/* 80174DB8 00171CF8 38 00 14 F8 */ li r0, 0x14f8 -/* 80174DBC 00171CFC 12 C1 00 0C */ psq_lx f22, r1, r0, 0, qr0 -/* 80174DC0 00171D00 CA C1 14 F0 */ lfd f22, 0x14f0(r1) -/* 80174DC4 00171D04 38 00 14 E8 */ li r0, 0x14e8 -/* 80174DC8 00171D08 12 A1 00 0C */ psq_lx f21, r1, r0, 0, qr0 -/* 80174DCC 00171D0C CA A1 14 E0 */ lfd f21, 0x14e0(r1) -/* 80174DD0 00171D10 38 00 14 D8 */ li r0, 0x14d8 -/* 80174DD4 00171D14 12 81 00 0C */ psq_lx f20, r1, r0, 0, qr0 -/* 80174DD8 00171D18 CA 81 14 D0 */ lfd f20, 0x14d0(r1) -/* 80174DDC 00171D1C 38 00 14 C8 */ li r0, 0x14c8 -/* 80174DE0 00171D20 12 61 00 0C */ psq_lx f19, r1, r0, 0, qr0 -/* 80174DE4 00171D24 CA 61 14 C0 */ lfd f19, 0x14c0(r1) -/* 80174DE8 00171D28 38 00 14 B8 */ li r0, 0x14b8 -/* 80174DEC 00171D2C 12 41 00 0C */ psq_lx f18, r1, r0, 0, qr0 -/* 80174DF0 00171D30 CA 41 14 B0 */ lfd f18, 0x14b0(r1) -/* 80174DF4 00171D34 38 00 14 A8 */ li r0, 0x14a8 -/* 80174DF8 00171D38 12 21 00 0C */ psq_lx f17, r1, r0, 0, qr0 -/* 80174DFC 00171D3C CA 21 14 A0 */ lfd f17, 0x14a0(r1) -/* 80174E00 00171D40 39 61 14 A0 */ addi r11, r1, 0x14a0 -/* 80174E04 00171D44 48 1E D4 09 */ bl _restgpr_22 -/* 80174E08 00171D48 80 01 15 94 */ lwz r0, 0x1594(r1) -/* 80174E0C 00171D4C 7C 08 03 A6 */ mtlr r0 -/* 80174E10 00171D50 38 21 15 90 */ addi r1, r1, 0x1590 -/* 80174E14 00171D54 4E 80 00 20 */ blr - -.global dCamera_c_NS_talkBasePos -dCamera_c_NS_talkBasePos: -/* 80174E18 00171D58 C0 05 04 D0 */ lfs f0, 0x4d0(r5) -/* 80174E1C 00171D5C D0 03 00 00 */ stfs f0, 0(r3) -/* 80174E20 00171D60 C0 05 04 D4 */ lfs f0, 0x4d4(r5) -/* 80174E24 00171D64 D0 03 00 04 */ stfs f0, 4(r3) -/* 80174E28 00171D68 C0 05 04 D8 */ lfs f0, 0x4d8(r5) -/* 80174E2C 00171D6C D0 03 00 08 */ stfs f0, 8(r3) -/* 80174E30 00171D70 4E 80 00 20 */ blr - -.global dCamera_c_NS_talkEyePos -dCamera_c_NS_talkEyePos: -/* 80174E34 00171D74 C0 05 05 38 */ lfs f0, 0x538(r5) -/* 80174E38 00171D78 D0 03 00 00 */ stfs f0, 0(r3) -/* 80174E3C 00171D7C C0 05 05 3C */ lfs f0, 0x53c(r5) -/* 80174E40 00171D80 D0 03 00 04 */ stfs f0, 4(r3) -/* 80174E44 00171D84 C0 05 05 40 */ lfs f0, 0x540(r5) -/* 80174E48 00171D88 D0 03 00 08 */ stfs f0, 8(r3) -/* 80174E4C 00171D8C 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_lineCollisionCheck -_unnamed_d_camera_cpp__NS_lineCollisionCheck: -/* 80174E50 00171D90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80174E54 00171D94 7C 08 02 A6 */ mflr r0 -/* 80174E58 00171D98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80174E5C 00171D9C 7C 6B 1B 78 */ mr r11, r3 -/* 80174E60 00171DA0 7C 8A 23 78 */ mr r10, r4 -/* 80174E64 00171DA4 7C A9 2B 78 */ mr r9, r5 -/* 80174E68 00171DA8 7C C0 33 78 */ mr r0, r6 -/* 80174E6C 00171DAC 7C E8 3B 78 */ mr r8, r7 -/* 80174E70 00171DB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80174E74 00171DB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80174E78 00171DB8 38 63 23 3C */ addi r3, r3, 0x233c -/* 80174E7C 00171DBC 7D 64 5B 78 */ mr r4, r11 -/* 80174E80 00171DC0 7D 45 53 78 */ mr r5, r10 -/* 80174E84 00171DC4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 80174E88 00171DC8 7D 26 4B 78 */ mr r6, r9 -/* 80174E8C 00171DCC 7C 07 03 78 */ mr r7, r0 -/* 80174E90 00171DD0 4B F1 1E FD */ bl dCcS_NS_ChkCamera -/* 80174E94 00171DD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80174E98 00171DD8 7C 08 03 A6 */ mtlr r0 -/* 80174E9C 00171DDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80174EA0 00171DE0 4E 80 00 20 */ blr - -.global dCamera_c_NS_CalcSubjectAngle -dCamera_c_NS_CalcSubjectAngle: -/* 80174EA4 00171DE4 38 60 00 00 */ li r3, 0 -/* 80174EA8 00171DE8 4E 80 00 20 */ blr -/* 80174EAC 00171DEC 80 83 0A FC */ lwz r4, 0xafc(r3) -/* 80174EB0 00171DF0 A0 04 00 04 */ lhz r0, 4(r4) -/* 80174EB4 00171DF4 2C 00 00 04 */ cmpwi r0, 4 -/* 80174EB8 00171DF8 41 82 00 0C */ beq lbl_80174EC4 -/* 80174EBC 00171DFC 38 60 00 00 */ li r3, 0 -/* 80174EC0 00171E00 4E 80 00 20 */ blr -lbl_80174EC4: -/* 80174EC4 00171E04 C0 03 04 0C */ lfs f0, 0x40c(r3) -/* 80174EC8 00171E08 D0 03 07 3C */ stfs f0, 0x73c(r3) -/* 80174ECC 00171E0C 38 60 00 01 */ li r3, 1 -/* 80174ED0 00171E10 4E 80 00 20 */ blr -/* 80174ED4 00171E14 94 21 FB 60 */ stwu r1, -0x4a0(r1) -/* 80174ED8 00171E18 7C 08 02 A6 */ mflr r0 -/* 80174EDC 00171E1C 90 01 04 A4 */ stw r0, 0x4a4(r1) -/* 80174EE0 00171E20 DB E1 04 90 */ stfd f31, 0x490(r1) -/* 80174EE4 00171E24 F3 E1 04 98 */ psq_st f31, 1176(r1), 0, qr0 -/* 80174EE8 00171E28 DB C1 04 80 */ stfd f30, 0x480(r1) -/* 80174EEC 00171E2C F3 C1 04 88 */ psq_st f30, 1160(r1), 0, qr0 -/* 80174EF0 00171E30 DB A1 04 70 */ stfd f29, 0x470(r1) -/* 80174EF4 00171E34 F3 A1 04 78 */ psq_st f29, 1144(r1), 0, qr0 -/* 80174EF8 00171E38 DB 81 04 60 */ stfd f28, 0x460(r1) -/* 80174EFC 00171E3C F3 81 04 68 */ psq_st f28, 1128(r1), 0, qr0 -/* 80174F00 00171E40 DB 61 04 50 */ stfd f27, 0x450(r1) -/* 80174F04 00171E44 F3 61 04 58 */ psq_st f27, 1112(r1), 0, qr0 -/* 80174F08 00171E48 DB 41 04 40 */ stfd f26, 0x440(r1) -/* 80174F0C 00171E4C F3 41 04 48 */ psq_st f26, 1096(r1), 0, qr0 -/* 80174F10 00171E50 DB 21 04 30 */ stfd f25, 0x430(r1) -/* 80174F14 00171E54 F3 21 04 38 */ psq_st f25, 1080(r1), 0, qr0 -/* 80174F18 00171E58 DB 01 04 20 */ stfd f24, 0x420(r1) -/* 80174F1C 00171E5C F3 01 04 28 */ psq_st f24, 1064(r1), 0, qr0 -/* 80174F20 00171E60 DA E1 04 10 */ stfd f23, 0x410(r1) -/* 80174F24 00171E64 F2 E1 04 18 */ psq_st f23, 1048(r1), 0, qr0 -/* 80174F28 00171E68 DA C1 04 00 */ stfd f22, 0x400(r1) -/* 80174F2C 00171E6C F2 C1 04 08 */ psq_st f22, 1032(r1), 0, qr0 -/* 80174F30 00171E70 DA A1 03 F0 */ stfd f21, 0x3f0(r1) -/* 80174F34 00171E74 F2 A1 03 F8 */ psq_st f21, 1016(r1), 0, qr0 -/* 80174F38 00171E78 DA 81 03 E0 */ stfd f20, 0x3e0(r1) -/* 80174F3C 00171E7C F2 81 03 E8 */ psq_st f20, 1000(r1), 0, qr0 -/* 80174F40 00171E80 DA 61 03 D0 */ stfd f19, 0x3d0(r1) -/* 80174F44 00171E84 F2 61 03 D8 */ psq_st f19, 984(r1), 0, qr0 -/* 80174F48 00171E88 DA 41 03 C0 */ stfd f18, 0x3c0(r1) -/* 80174F4C 00171E8C F2 41 03 C8 */ psq_st f18, 968(r1), 0, qr0 -/* 80174F50 00171E90 DA 21 03 B0 */ stfd f17, 0x3b0(r1) -/* 80174F54 00171E94 F2 21 03 B8 */ psq_st f17, 952(r1), 0, qr0 -/* 80174F58 00171E98 39 61 03 B0 */ addi r11, r1, 0x3b0 -/* 80174F5C 00171E9C 48 1E D2 61 */ bl _savegpr_21 -/* 80174F60 00171EA0 7C 7F 1B 78 */ mr r31, r3 -/* 80174F64 00171EA4 7C 96 23 78 */ mr r22, r4 -/* 80174F68 00171EA8 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 80174F6C 00171EAC 1F D6 00 78 */ mulli r30, r22, 0x78 -/* 80174F70 00171EB0 7C 60 F2 14 */ add r3, r0, r30 -/* 80174F74 00171EB4 C3 C3 00 08 */ lfs f30, 8(r3) -/* 80174F78 00171EB8 C3 A3 00 10 */ lfs f29, 0x10(r3) -/* 80174F7C 00171EBC C3 83 00 0C */ lfs f28, 0xc(r3) -/* 80174F80 00171EC0 C3 63 00 6C */ lfs f27, 0x6c(r3) -/* 80174F84 00171EC4 C3 43 00 18 */ lfs f26, 0x18(r3) -/* 80174F88 00171EC8 C3 23 00 70 */ lfs f25, 0x70(r3) -/* 80174F8C 00171ECC C2 43 00 58 */ lfs f18, 0x58(r3) -/* 80174F90 00171ED0 C3 03 00 54 */ lfs f24, 0x54(r3) -/* 80174F94 00171ED4 C2 E3 00 5C */ lfs f23, 0x5c(r3) -/* 80174F98 00171ED8 C2 C3 00 24 */ lfs f22, 0x24(r3) -/* 80174F9C 00171EDC C2 A3 00 30 */ lfs f21, 0x30(r3) -/* 80174FA0 00171EE0 C3 E3 00 4C */ lfs f31, 0x4c(r3) -/* 80174FA4 00171EE4 C2 23 00 60 */ lfs f17, 0x60(r3) -/* 80174FA8 00171EE8 C2 83 00 48 */ lfs f20, 0x48(r3) -/* 80174FAC 00171EEC C2 63 00 50 */ lfs f19, 0x50(r3) -/* 80174FB0 00171EF0 83 BF 01 80 */ lwz r29, 0x180(r31) -/* 80174FB4 00171EF4 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80174FB8 00171EF8 38 80 10 40 */ li r4, 0x1040 -/* 80174FBC 00171EFC 4B FF 73 AD */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80174FC0 00171F00 30 03 FF FF */ addic r0, r3, -1 -/* 80174FC4 00171F04 7F 80 19 10 */ subfe r28, r0, r3 -/* 80174FC8 00171F08 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80174FCC 00171F0C 38 80 40 00 */ li r4, 0x4000 -/* 80174FD0 00171F10 4B FF 73 99 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80174FD4 00171F14 30 03 FF FF */ addic r0, r3, -1 -/* 80174FD8 00171F18 7F 60 19 10 */ subfe r27, r0, r3 -/* 80174FDC 00171F1C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80174FE0 00171F20 38 80 04 00 */ li r4, 0x400 -/* 80174FE4 00171F24 4B FF 73 85 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80174FE8 00171F28 30 03 FF FF */ addic r0, r3, -1 -/* 80174FEC 00171F2C 7F 40 19 10 */ subfe r26, r0, r3 -/* 80174FF0 00171F30 80 1D 05 70 */ lwz r0, 0x570(r29) -/* 80174FF4 00171F34 54 19 A7 FE */ rlwinm r25, r0, 0x14, 0x1f, 0x1f -/* 80174FF8 00171F38 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80174FFC 00171F3C 3C 80 00 08 */ lis r4, 0x00080080@ha -/* 80175000 00171F40 38 84 00 80 */ addi r4, r4, 0x00080080@l -/* 80175004 00171F44 4B FF 73 65 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80175008 00171F48 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8017500C 00171F4C 38 80 00 40 */ li r4, 0x40 -/* 80175010 00171F50 4B FF 73 59 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80175014 00171F54 30 03 FF FF */ addic r0, r3, -1 -/* 80175018 00171F58 7F 00 19 10 */ subfe r24, r0, r3 -/* 8017501C 00171F5C 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 80175020 00171F60 28 00 00 00 */ cmplwi r0, 0 -/* 80175024 00171F64 40 82 00 EC */ bne lbl_80175110 -/* 80175028 00171F68 3C 60 53 55 */ lis r3, 0x5355424E@ha -/* 8017502C 00171F6C 38 03 42 4E */ addi r0, r3, 0x5355424E@l -/* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31) -/* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62 -/* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23 -/* 8017503C 00171F7C 48 0F C0 AD */ bl cSAngle_NS_Inv -/* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3 -/* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412 -/* 80175048 00171F88 48 0F BF BD */ bl cSAngle_NS_Val_X2_ -/* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410 -/* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60 -/* 80175054 00171F94 48 0F BF A5 */ bl cSAngle_NS_Val_X1_ -/* 80175058 00171F98 38 00 00 07 */ li r0, 7 -/* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80175064 00171FA4 3C 80 02 00 */ lis r4, 0x200 -/* 80175068 00171FA8 4B FF 72 C9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8017506C 00171FAC 28 03 00 00 */ cmplwi r3, 0 -/* 80175070 00171FB0 41 82 00 0C */ beq lbl_8017507C -/* 80175074 00171FB4 38 00 00 02 */ li r0, 2 -/* 80175078 00171FB8 90 1F 03 FC */ stw r0, 0x3fc(r31) -lbl_8017507C: -/* 8017507C 00171FBC 38 00 00 00 */ li r0, 0 -/* 80175080 00171FC0 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 80175084 00171FC4 C0 1F 07 3C */ lfs f0, 0x73c(r31) -/* 80175088 00171FC8 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 8017508C 00171FCC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175090 00171FD0 D0 1F 07 3C */ stfs f0, 0x73c(r31) -/* 80175094 00171FD4 92 DF 04 00 */ stw r22, 0x400(r31) -/* 80175098 00171FD8 98 1F 04 04 */ stb r0, 0x404(r31) -/* 8017509C 00171FDC D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 801750A0 00171FE0 98 1F 04 05 */ stb r0, 0x405(r31) -/* 801750A4 00171FE4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 801750A8 00171FE8 40 82 00 0C */ bne lbl_801750B4 -/* 801750AC 00171FEC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 801750B0 00171FF0 41 82 00 48 */ beq lbl_801750F8 -lbl_801750B4: -/* 801750B4 00171FF4 38 61 00 48 */ addi r3, r1, 0x48 -/* 801750B8 00171FF8 7F E4 FB 78 */ mr r4, r31 -/* 801750BC 00171FFC 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801750C0 00172000 4B F2 26 79 */ bl dCamera_c_NS_directionOf -/* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44 -/* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48 -/* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23 -/* 801750D0 00172010 48 0F C0 D5 */ bl cSAngle_NS___mi_X1_ -/* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1) -/* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0 -/* 801750E0 00172020 7C 03 0E 70 */ srawi r3, r0, 1 -/* 801750E4 00172024 7C 00 20 38 */ and r0, r0, r4 -/* 801750E8 00172028 7C 00 18 50 */ subf r0, r0, r3 -/* 801750EC 0017202C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 801750F0 00172030 98 1F 04 05 */ stb r0, 0x405(r31) -/* 801750F4 00172034 48 00 00 1C */ b lbl_80175110 -lbl_801750F8: -/* 801750F8 00172038 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801750FC 0017203C 41 82 00 14 */ beq lbl_80175110 -/* 80175100 00172040 A8 1D 30 20 */ lha r0, 0x3020(r29) -/* 80175104 00172044 7C 00 00 34 */ cntlzw r0, r0 -/* 80175108 00172048 54 00 D9 7E */ srwi r0, r0, 5 -/* 8017510C 0017204C 98 1F 04 05 */ stb r0, 0x405(r31) -lbl_80175110: -/* 80175110 00172050 88 1F 04 05 */ lbz r0, 0x405(r31) -/* 80175114 00172054 28 00 00 00 */ cmplwi r0, 0 -/* 80175118 00172058 41 82 00 08 */ beq lbl_80175120 -/* 8017511C 0017205C FF C0 F0 50 */ fneg f30, f30 -lbl_80175120: -/* 80175120 00172060 28 19 00 00 */ cmplwi r25, 0 -/* 80175124 00172064 41 82 00 44 */ beq lbl_80175168 -/* 80175128 00172068 7F A3 EB 78 */ mr r3, r29 -/* 8017512C 0017206C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80175130 00172070 81 8C 01 C4 */ lwz r12, 0x1c4(r12) -/* 80175134 00172074 7D 89 03 A6 */ mtctr r12 -/* 80175138 00172078 4E 80 04 21 */ bctrl -/* 8017513C 0017207C 7C 64 1B 78 */ mr r4, r3 -/* 80175140 00172080 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 80175144 00172084 4B F2 26 95 */ bl cXyz_NS___as -/* 80175148 00172088 3A FD 2C 48 */ addi r23, r29, 0x2c48 -/* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78 -/* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40 -/* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29) -/* 80175158 00172098 48 0F BE 41 */ bl cSAngle_X2_ -/* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1) -/* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1) -/* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0 -lbl_80175168: -/* 80175168 001720A8 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8017516C 001720AC 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 80175170 001720B0 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 80175174 001720B4 4B F2 26 65 */ bl cXyz_NS___as -/* 80175178 001720B8 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha -/* 8017517C 001720BC 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l -/* 80175180 001720C0 7C 17 03 78 */ mr r23, r0 -/* 80175184 001720C4 7C 16 03 78 */ mr r22, r0 -/* 80175188 001720C8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017518C 001720CC 7F E4 FB 78 */ mr r4, r31 -/* 80175190 001720D0 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80175194 001720D4 4B F2 25 A5 */ bl dCamera_c_NS_directionOf -/* 80175198 001720D8 A8 01 00 3C */ lha r0, 0x3c(r1) -/* 8017519C 001720DC B0 01 00 58 */ sth r0, 0x58(r1) -lbl_801751A0: -/* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50 -/* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29) -/* 801751A8 001720E8 48 0F BD F1 */ bl cSAngle_X2_ -/* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c -/* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29) -/* 801751B4 001720F4 48 0F BD E5 */ bl cSAngle_X2_ -/* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29 -/* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56 -/* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54 -/* 801751C4 00172104 4B F6 96 C1 */ bl daAlink_c_NS_checkBowCameraArrowPosP -/* 801751C8 00172108 7C 75 1B 78 */ mr r21, r3 -/* 801751CC 0017210C 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 801751D0 00172110 3C 80 00 20 */ lis r4, 0x20 -/* 801751D4 00172114 4B FF 71 95 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 801751D8 00172118 28 03 00 00 */ cmplwi r3, 0 -/* 801751DC 0017211C 41 82 00 34 */ beq lbl_80175210 -/* 801751E0 00172120 28 15 00 00 */ cmplwi r21, 0 -/* 801751E4 00172124 41 82 00 2C */ beq lbl_80175210 -/* 801751E8 00172128 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 801751EC 0017212C 7E A4 AB 78 */ mr r4, r21 -/* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as -/* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50 -/* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1) -/* 801751FC 0017213C 48 0F BE 09 */ bl cSAngle_NS_Val_X2_ -/* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c -/* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1) -/* 80175208 00172148 48 0F BD FD */ bl cSAngle_NS_Val_X2_ -/* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8 -lbl_80175210: -/* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80175214 00172154 41 82 00 48 */ beq lbl_8017525C -/* 80175218 00172158 A8 1D 30 20 */ lha r0, 0x3020(r29) -/* 8017521C 0017215C 2C 00 00 00 */ cmpwi r0, 0 -/* 80175220 00172160 40 82 00 20 */ bne lbl_80175240 -/* 80175224 00172164 38 61 02 48 */ addi r3, r1, 0x248 -/* 80175228 00172168 7F A4 EB 78 */ mr r4, r29 -/* 8017522C 0017216C 4B FE 8D C9 */ bl daPy_py_c_NS_getLeftHandPos -/* 80175230 00172170 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80175234 00172174 38 81 02 48 */ addi r4, r1, 0x248 -/* 80175238 00172178 4B F2 25 A1 */ bl cXyz_NS___as -/* 8017523C 0017217C 48 00 01 6C */ b lbl_801753A8 -lbl_80175240: -/* 80175240 00172180 38 61 02 3C */ addi r3, r1, 0x23c -/* 80175244 00172184 7F A4 EB 78 */ mr r4, r29 -/* 80175248 00172188 48 00 D9 55 */ bl daPy_py_c_NS_getRightHandPos -/* 8017524C 0017218C 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80175250 00172190 38 81 02 3C */ addi r4, r1, 0x23c -/* 80175254 00172194 4B F2 25 85 */ bl cXyz_NS___as -/* 80175258 00172198 48 00 01 50 */ b lbl_801753A8 -lbl_8017525C: -/* 8017525C 0017219C 7F A3 EB 78 */ mr r3, r29 -/* 80175260 001721A0 4B F9 D2 55 */ bl daAlink_c_NS_checkIronBallThrowReturnMode -/* 80175264 001721A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80175268 001721A8 41 82 00 E4 */ beq lbl_8017534C -/* 8017526C 001721AC 38 61 02 30 */ addi r3, r1, 0x230 -/* 80175270 001721B0 7F E4 FB 78 */ mr r4, r31 -/* 80175274 001721B4 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80175278 001721B8 4B F2 24 A5 */ bl dCamera_c_NS_attentionPos -/* 8017527C 001721BC 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80175280 001721C0 38 81 02 30 */ addi r4, r1, 0x230 -/* 80175284 001721C4 4B F2 25 55 */ bl cXyz_NS___as -/* 80175288 001721C8 7F A3 EB 78 */ mr r3, r29 -/* 8017528C 001721CC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80175290 001721D0 81 8C 02 00 */ lwz r12, 0x200(r12) -/* 80175294 001721D4 7D 89 03 A6 */ mtctr r12 -/* 80175298 001721D8 4E 80 04 21 */ bctrl -/* 8017529C 001721DC 7C 75 1B 78 */ mr r21, r3 -/* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224 -/* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8 -/* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21 -/* 801752AC 001721EC 48 0F 18 89 */ bl cXyz_NS___mi -/* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c -/* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224 -/* 801752B8 001721F8 48 0F C5 C9 */ bl cSGlobe_X4_ -/* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218 -/* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21 -/* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8 -/* 801752C8 00172208 48 0F 18 6D */ bl cXyz_NS___mi -/* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c -/* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218 -/* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_ -/* 801752D8 00172218 38 61 02 0C */ addi r3, r1, 0x20c -/* 801752DC 0017221C 4B F1 94 B5 */ bl cXyz_NS_abs -/* 801752E0 00172220 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 801752E4 00172224 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801752E8 00172228 40 81 00 2C */ ble lbl_80175314 -/* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1) -/* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1) -/* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72 -/* 801752F8 00172238 48 0F BD F1 */ bl cSAngle_NS_Inv -/* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3 -/* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38 -/* 80175304 00172244 48 0F BC 95 */ bl cSAngle_X2_ -/* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1) -/* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1) -/* 80175310 00172250 48 00 00 14 */ b lbl_80175324 -lbl_80175314: -/* 80175314 00172254 A8 1F 04 10 */ lha r0, 0x410(r31) -/* 80175318 00172258 B0 01 00 50 */ sth r0, 0x50(r1) -/* 8017531C 0017225C A8 1F 04 12 */ lha r0, 0x412(r31) -/* 80175320 00172260 B0 01 00 4C */ sth r0, 0x4c(r1) -lbl_80175324: -/* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34 -/* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8017532C 0017226C 48 0F BC 9D */ bl cSAngle_X3_ -/* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50 -/* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34 -/* 80175338 00172278 48 0F BE 9D */ bl cSAngle_NS___apl -/* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80175340 00172280 38 80 FF FF */ li r4, -1 -/* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor -/* 80175348 00172288 48 00 00 60 */ b lbl_801753A8 -lbl_8017534C: -/* 8017534C 0017228C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80175350 00172290 41 82 00 4C */ beq lbl_8017539C -/* 80175354 00172294 38 61 02 00 */ addi r3, r1, 0x200 -/* 80175358 00172298 7F E4 FB 78 */ mr r4, r31 -/* 8017535C 0017229C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80175360 001722A0 4B F2 23 BD */ bl dCamera_c_NS_attentionPos -/* 80175364 001722A4 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80175368 001722A8 38 81 02 00 */ addi r4, r1, 0x200 -/* 8017536C 001722AC 4B F2 24 6D */ bl cXyz_NS___as -/* 80175370 001722B0 A8 01 00 50 */ lha r0, 0x50(r1) -/* 80175374 001722B4 B0 1F 04 10 */ sth r0, 0x410(r31) -/* 80175378 001722B8 A8 01 00 4C */ lha r0, 0x4c(r1) -/* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31) -/* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 80175388 001722C8 48 0F BC 41 */ bl cSAngle_X3_ -/* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30 -/* 80175394 001722D4 48 0F BE 41 */ bl cSAngle_NS___apl -/* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8 -lbl_8017539C: -/* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 801753A0 001722E0 38 9D 37 68 */ addi r4, r29, 0x3768 -/* 801753A4 001722E4 4B F2 24 35 */ bl cXyz_NS___as -lbl_801753A8: -/* 801753A8 001722E8 A8 01 00 50 */ lha r0, 0x50(r1) -/* 801753AC 001722EC B0 1F 04 16 */ sth r0, 0x416(r31) -/* 801753B0 001722F0 A8 01 00 4C */ lha r0, 0x4c(r1) -/* 801753B4 001722F4 B0 1F 04 14 */ sth r0, 0x414(r31) -/* 801753B8 001722F8 28 19 00 00 */ cmplwi r25, 0 -/* 801753BC 001722FC 41 82 00 B4 */ beq lbl_80175470 -/* 801753C0 00172300 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 801753C4 00172304 7F E4 FB 78 */ mr r4, r31 -/* 801753C8 00172308 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801753CC 0017230C 4B F2 23 91 */ bl dCamera_c_NS_positionOf -/* 801753D0 00172310 38 61 02 B4 */ addi r3, r1, 0x2b4 -/* 801753D4 00172314 38 81 01 F4 */ addi r4, r1, 0x1f4 -/* 801753D8 00172318 4B F2 24 1D */ bl cXyz_X1_ -/* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64 -/* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 801753E8 00172328 48 0F 17 4D */ bl cXyz_NS___mi -/* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as -/* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc -/* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 80175404 00172344 48 0F 17 31 */ bl cXyz_NS___mi -/* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc -/* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as -/* 80175414 00172354 7E C3 B3 78 */ mr r3, r22 -/* 80175418 00172358 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017541C 0017235C 7C 85 23 78 */ mr r5, r4 -/* 80175420 00172360 48 1D 1A 2D */ bl PSMTXMultVecSR -/* 80175424 00172364 7E C3 B3 78 */ mr r3, r22 -/* 80175428 00172368 38 9F 04 18 */ addi r4, r31, 0x418 -/* 8017542C 0017236C 7C 85 23 78 */ mr r5, r4 -/* 80175430 00172370 48 1D 1A 1D */ bl PSMTXMultVecSR -/* 80175434 00172374 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 80175438 00172378 38 81 02 B4 */ addi r4, r1, 0x2b4 -/* 8017543C 0017237C 7C 65 1B 78 */ mr r5, r3 -/* 80175440 00172380 48 1D 1C 51 */ bl PSVECAdd -/* 80175444 00172384 38 7F 04 18 */ addi r3, r31, 0x418 -/* 80175448 00172388 38 81 02 B4 */ addi r4, r1, 0x2b4 -/* 8017544C 0017238C 7C 65 1B 78 */ mr r5, r3 -/* 80175450 00172390 48 1D 1C 41 */ bl PSVECAdd -/* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418 -/* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 80175460 001723A0 48 0F 16 D5 */ bl cXyz_NS___mi -/* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430 -/* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8017546C 001723AC 48 0F C6 05 */ bl cSGlobe_NS_Val_X3_ -lbl_80175470: -/* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0 -/* 80175478 001723B8 40 82 00 38 */ bne lbl_801754B0 -/* 8017547C 001723BC 38 7F 03 EC */ addi r3, r31, 0x3ec -/* 80175480 001723C0 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80175484 001723C4 4B F2 23 55 */ bl cXyz_NS___as -/* 80175488 001723C8 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8017548C 001723CC 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175490 001723D0 4B F2 23 49 */ bl cXyz_NS___as -/* 80175494 001723D4 38 7F 04 30 */ addi r3, r31, 0x430 -/* 80175498 001723D8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017549C 001723DC 4B F1 92 D9 */ bl cSGlobe_NS___as -/* 801754A0 001723E0 38 7F 04 24 */ addi r3, r31, 0x424 -/* 801754A4 001723E4 38 9F 00 48 */ addi r4, r31, 0x48 -/* 801754A8 001723E8 4B F2 23 31 */ bl cXyz_NS___as -/* 801754AC 001723EC D2 9F 07 38 */ stfs f20, 0x738(r31) -lbl_801754B0: -/* 801754B0 001723F0 3A C0 00 00 */ li r22, 0 -/* 801754B4 001723F4 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 801754B8 001723F8 2C 00 FF FF */ cmpwi r0, -1 -/* 801754BC 001723FC 40 82 00 08 */ bne lbl_801754C4 -/* 801754C0 00172400 3A C0 00 01 */ li r22, 1 -lbl_801754C4: -/* 801754C4 00172404 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 801754C8 00172408 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801754CC 0017240C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 801754D0 00172410 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801754D4 00172414 7C 04 00 00 */ cmpw r4, r0 -/* 801754D8 00172418 40 82 00 30 */ bne lbl_80175508 -/* 801754DC 0017241C 38 00 00 00 */ li r0, 0 -/* 801754E0 00172420 90 1F 09 40 */ stw r0, 0x940(r31) -/* 801754E4 00172424 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 801754E8 00172428 A0 03 00 06 */ lhz r0, 6(r3) -/* 801754EC 0017242C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801754F0 00172430 B0 03 00 06 */ sth r0, 6(r3) -/* 801754F4 00172434 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 801754F8 00172438 A0 03 00 06 */ lhz r0, 6(r3) -/* 801754FC 0017243C 60 00 00 04 */ ori r0, r0, 4 -/* 80175500 00172440 B0 03 00 06 */ sth r0, 6(r3) -/* 80175504 00172444 48 00 02 40 */ b lbl_80175744 -lbl_80175508: -/* 80175508 00172448 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8017550C 0017244C 2C 00 00 04 */ cmpwi r0, 4 -/* 80175510 00172450 40 82 00 6C */ bne lbl_8017557C -/* 80175514 00172454 38 00 FF FF */ li r0, -1 -/* 80175518 00172458 90 1F 09 40 */ stw r0, 0x940(r31) -/* 8017551C 0017245C C0 3F 01 DC */ lfs f1, 0x1dc(r31) -/* 80175520 00172460 C0 1F 0A 74 */ lfs f0, 0xa74(r31) -/* 80175524 00172464 FC 00 00 50 */ fneg f0, f0 -/* 80175528 00172468 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017552C 0017246C 40 80 00 44 */ bge lbl_80175570 -/* 80175530 00172470 80 1F 01 F4 */ lwz r0, 0x1f4(r31) -/* 80175534 00172474 2C 00 FF FF */ cmpwi r0, -1 -/* 80175538 00172478 41 82 00 2C */ beq lbl_80175564 -/* 8017553C 0017247C 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 80175540 00172480 2C 00 FF FF */ cmpwi r0, -1 -/* 80175544 00172484 40 82 00 20 */ bne lbl_80175564 -/* 80175548 00172488 38 00 00 00 */ li r0, 0 -/* 8017554C 0017248C 90 1F 09 40 */ stw r0, 0x940(r31) -/* 80175550 00172490 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80175554 00172494 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80175558 00172498 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 8017555C 0017249C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80175560 001724A0 90 03 5D 7C */ stw r0, 0x5d7c(r3) -lbl_80175564: -/* 80175564 001724A4 38 00 FF FF */ li r0, -1 -/* 80175568 001724A8 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 8017556C 001724AC 48 00 01 D8 */ b lbl_80175744 -lbl_80175570: -/* 80175570 001724B0 38 00 00 00 */ li r0, 0 -/* 80175574 001724B4 90 1F 01 F4 */ stw r0, 0x1f4(r31) -/* 80175578 001724B8 48 00 01 CC */ b lbl_80175744 -lbl_8017557C: -/* 8017557C 001724BC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80175580 001724C0 40 82 00 14 */ bne lbl_80175594 -/* 80175584 001724C4 7F A3 EB 78 */ mr r3, r29 -/* 80175588 001724C8 4B F9 CF 2D */ bl daAlink_c_NS_checkIronBallThrowReturnMode -/* 8017558C 001724CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80175590 001724D0 41 82 00 1C */ beq lbl_801755AC -lbl_80175594: -/* 80175594 001724D4 C3 C2 9C A0 */ lfs f30, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175598 001724D8 C3 A2 9D 34 */ lfs f29, lbl_80453734-_SDA2_BASE_(r2) -/* 8017559C 001724DC C3 82 9D 88 */ lfs f28, lbl_80453788-_SDA2_BASE_(r2) -/* 801755A0 001724E0 C2 C2 9E 8C */ lfs f22, lbl_8045388C-_SDA2_BASE_(r2) -/* 801755A4 001724E4 C3 E2 9E 3C */ lfs f31, lbl_8045383C-_SDA2_BASE_(r2) -/* 801755A8 001724E8 48 00 01 9C */ b lbl_80175744 -lbl_801755AC: -/* 801755AC 001724EC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 801755B0 001724F0 40 82 00 0C */ bne lbl_801755BC -/* 801755B4 001724F4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 801755B8 001724F8 41 82 01 8C */ beq lbl_80175744 -lbl_801755BC: -/* 801755BC 001724FC 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 801755C0 00172500 2C 00 FF FF */ cmpwi r0, -1 -/* 801755C4 00172504 40 82 00 08 */ bne lbl_801755CC -/* 801755C8 00172508 3A C0 00 01 */ li r22, 1 -lbl_801755CC: -/* 801755CC 0017250C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 801755D0 00172510 41 82 00 24 */ beq lbl_801755F4 -/* 801755D4 00172514 C0 5F 04 08 */ lfs f2, 0x408(r31) -/* 801755D8 00172518 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2) -/* 801755DC 0017251C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801755E0 00172520 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801755E4 00172524 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801755E8 00172528 EC 02 00 2A */ fadds f0, f2, f0 -/* 801755EC 0017252C D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 801755F0 00172530 48 00 00 1C */ b lbl_8017560C -lbl_801755F4: -/* 801755F4 00172534 C0 5F 04 08 */ lfs f2, 0x408(r31) -/* 801755F8 00172538 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2) -/* 801755FC 0017253C FC 00 10 50 */ fneg f0, f2 -/* 80175600 00172540 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175604 00172544 EC 02 00 2A */ fadds f0, f2, f0 -/* 80175608 00172548 D0 1F 04 08 */ stfs f0, 0x408(r31) -lbl_8017560C: -/* 8017560C 0017254C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175610 00172550 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 80175614 00172554 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 80175618 00172558 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017561C 0017255C 60 00 00 10 */ ori r0, r0, 0x10 -/* 80175620 00172560 B0 03 00 06 */ sth r0, 6(r3) -/* 80175624 00172564 80 7F 0A FC */ lwz r3, 0xafc(r31) -/* 80175628 00172568 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017562C 0017256C 60 00 00 04 */ ori r0, r0, 4 -/* 80175630 00172570 B0 03 00 06 */ sth r0, 6(r3) -/* 80175634 00172574 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80175638 00172578 41 82 00 50 */ beq lbl_80175688 -/* 8017563C 0017257C A8 1D 30 20 */ lha r0, 0x3020(r29) -/* 80175640 00172580 2C 00 00 00 */ cmpwi r0, 0 -/* 80175644 00172584 40 82 00 08 */ bne lbl_8017564C -/* 80175648 00172588 48 00 00 08 */ b lbl_80175650 -lbl_8017564C: -/* 8017564C 0017258C FE 40 90 50 */ fneg f18, f18 -lbl_80175650: -/* 80175650 00172590 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 80175654 00172594 EC 12 F0 28 */ fsubs f0, f18, f30 -/* 80175658 00172598 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017565C 0017259C EF DE 00 2A */ fadds f30, f30, f0 -/* 80175660 001725A0 EC 18 E8 28 */ fsubs f0, f24, f29 -/* 80175664 001725A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175668 001725A8 EF BD 00 2A */ fadds f29, f29, f0 -/* 8017566C 001725AC EC 17 E0 28 */ fsubs f0, f23, f28 -/* 80175670 001725B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175674 001725B4 EF 9C 00 2A */ fadds f28, f28, f0 -/* 80175678 001725B8 EC 15 B0 28 */ fsubs f0, f21, f22 -/* 8017567C 001725BC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175680 001725C0 EE D6 00 2A */ fadds f22, f22, f0 -/* 80175684 001725C4 48 00 00 C0 */ b lbl_80175744 -lbl_80175688: -/* 80175688 001725C8 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 8017568C 001725CC 41 82 00 40 */ beq lbl_801756CC -/* 80175690 001725D0 C0 02 9E 90 */ lfs f0, lbl_80453890-_SDA2_BASE_(r2) -/* 80175694 001725D4 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80175698 001725D8 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8017569C 001725DC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801756A0 001725E0 EF DE 00 2A */ fadds f30, f30, f0 -/* 801756A4 001725E4 FC 00 E8 50 */ fneg f0, f29 -/* 801756A8 001725E8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801756AC 001725EC EF BD 00 2A */ fadds f29, f29, f0 -/* 801756B0 001725F0 EC 19 E0 28 */ fsubs f0, f25, f28 -/* 801756B4 001725F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801756B8 001725F8 EF 9C 00 2A */ fadds f28, f28, f0 -/* 801756BC 001725FC EC 15 B0 28 */ fsubs f0, f21, f22 -/* 801756C0 00172600 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801756C4 00172604 EE D6 00 2A */ fadds f22, f22, f0 -/* 801756C8 00172608 48 00 00 7C */ b lbl_80175744 -lbl_801756CC: -/* 801756CC 0017260C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 801756D0 00172610 41 82 00 3C */ beq lbl_8017570C -/* 801756D4 00172614 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 801756D8 00172618 EC 1B F0 28 */ fsubs f0, f27, f30 -/* 801756DC 0017261C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801756E0 00172620 EF DE 00 2A */ fadds f30, f30, f0 -/* 801756E4 00172624 EC 1A E8 28 */ fsubs f0, f26, f29 -/* 801756E8 00172628 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801756EC 0017262C EF BD 00 2A */ fadds f29, f29, f0 -/* 801756F0 00172630 EC 19 E0 28 */ fsubs f0, f25, f28 -/* 801756F4 00172634 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801756F8 00172638 EF 9C 00 2A */ fadds f28, f28, f0 -/* 801756FC 0017263C EC 15 B0 28 */ fsubs f0, f21, f22 -/* 80175700 00172640 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175704 00172644 EE D6 00 2A */ fadds f22, f22, f0 -/* 80175708 00172648 48 00 00 3C */ b lbl_80175744 -lbl_8017570C: -/* 8017570C 0017264C FC 00 F0 50 */ fneg f0, f30 -/* 80175710 00172650 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 80175714 00172654 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80175718 00172658 EF DE 00 2A */ fadds f30, f30, f0 -/* 8017571C 0017265C FC 00 E8 50 */ fneg f0, f29 -/* 80175720 00172660 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80175724 00172664 EF BD 00 2A */ fadds f29, f29, f0 -/* 80175728 00172668 FC 00 E0 50 */ fneg f0, f28 -/* 8017572C 0017266C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80175730 00172670 EF 9C 00 2A */ fadds f28, f28, f0 -/* 80175734 00172674 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 80175738 00172678 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 8017573C 0017267C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80175740 00172680 EE D6 00 2A */ fadds f22, f22, f0 -lbl_80175744: -/* 80175744 00172684 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 80175748 00172688 2C 00 00 04 */ cmpwi r0, 4 -/* 8017574C 0017268C 40 82 00 20 */ bne lbl_8017576C -/* 80175750 00172690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80175754 00172694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80175758 00172698 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 8017575C 0017269C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80175760 001726A0 41 82 00 0C */ beq lbl_8017576C -/* 80175764 001726A4 C3 A2 9D 88 */ lfs f29, lbl_80453788-_SDA2_BASE_(r2) -/* 80175768 001726A8 48 00 00 28 */ b lbl_80175790 -lbl_8017576C: -/* 8017576C 001726AC 7F A3 EB 78 */ mr r3, r29 -/* 80175770 001726B0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80175774 001726B4 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 80175778 001726B8 7D 89 03 A6 */ mtctr r12 -/* 8017577C 001726BC 4E 80 04 21 */ bctrl -/* 80175780 001726C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80175784 001726C4 41 82 00 0C */ beq lbl_80175790 -/* 80175788 001726C8 C2 C2 9E 94 */ lfs f22, lbl_80453894-_SDA2_BASE_(r2) -/* 8017578C 001726CC C3 A2 9D 68 */ lfs f29, lbl_80453768-_SDA2_BASE_(r2) -lbl_80175790: -/* 80175790 001726D0 80 1F 0A F4 */ lwz r0, 0xaf4(r31) -/* 80175794 001726D4 7C 60 F2 14 */ add r3, r0, r30 -/* 80175798 001726D8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017579C 001726DC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 801757A0 001726E0 41 82 00 10 */ beq lbl_801757B0 -/* 801757A4 001726E4 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801757A8 001726E8 60 00 08 00 */ ori r0, r0, 0x800 -/* 801757AC 001726EC 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_801757B0: -/* 801757B0 001726F0 80 1F 0A F4 */ lwz r0, 0xaf4(r31) -/* 801757B4 001726F4 7C 60 F2 14 */ add r3, r0, r30 -/* 801757B8 001726F8 A0 03 00 06 */ lhz r0, 6(r3) -/* 801757BC 001726FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801757C0 00172700 41 82 00 10 */ beq lbl_801757D0 -/* 801757C4 00172704 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 801757C8 00172708 64 00 10 00 */ oris r0, r0, 0x1000 -/* 801757CC 0017270C 90 1F 06 0C */ stw r0, 0x60c(r31) -lbl_801757D0: -/* 801757D0 00172710 D3 C1 02 A8 */ stfs f30, 0x2a8(r1) -/* 801757D4 00172714 D3 A1 02 AC */ stfs f29, 0x2ac(r1) -/* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1) -/* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50 -/* 801757E4 00172724 48 0F B7 85 */ bl cSAngle_X1_ -/* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801757F4 00172734 4B F1 2B 29 */ bl dCamMath_NS_xyzRotateX -/* 801757F8 00172738 38 61 02 CC */ addi r3, r1, 0x2cc -/* 801757FC 0017273C 38 81 01 C4 */ addi r4, r1, 0x1c4 -/* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as -/* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28 -/* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017580C 0017274C 48 0F B7 5D */ bl cSAngle_X1_ -/* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc -/* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017581C 0017275C 4B F1 2B 69 */ bl dCamMath_NS_xyzRotateY -/* 80175820 00172760 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80175824 00172764 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 80175828 00172768 4B F2 1F B1 */ bl cXyz_NS___as -/* 8017582C 0017276C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80175830 00172770 41 82 00 0C */ beq lbl_8017583C -/* 80175834 00172774 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) -/* 80175838 00172778 48 00 00 08 */ b lbl_80175840 -lbl_8017583C: -/* 8017583C 0017277C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -lbl_80175840: -/* 80175840 00172780 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175844 00172784 D0 01 02 9C */ stfs f0, 0x29c(r1) -/* 80175848 00172788 D0 21 02 A0 */ stfs f1, 0x2a0(r1) -/* 8017584C 0017278C FC 00 B0 50 */ fneg f0, f22 -/* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1) -/* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24 -/* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017585C 0017279C 48 0F B7 0D */ bl cSAngle_X1_ -/* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac -/* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c -/* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8017586C 001727AC 4B F1 2A B1 */ bl dCamMath_NS_xyzRotateX -/* 80175870 001727B0 38 61 02 CC */ addi r3, r1, 0x2cc -/* 80175874 001727B4 38 81 01 AC */ addi r4, r1, 0x1ac -/* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as -/* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80175884 001727C4 48 0F B6 E5 */ bl cSAngle_X1_ -/* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc -/* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80175894 001727D4 4B F1 2A F1 */ bl dCamMath_NS_xyzRotateY -/* 80175898 001727D8 38 61 02 9C */ addi r3, r1, 0x29c -/* 8017589C 001727DC 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 801758A0 001727E0 4B F2 1F 39 */ bl cXyz_NS___as -/* 801758A4 001727E4 28 19 00 00 */ cmplwi r25, 0 -/* 801758A8 001727E8 41 82 00 24 */ beq lbl_801758CC -/* 801758AC 001727EC 7E E3 BB 78 */ mr r3, r23 -/* 801758B0 001727F0 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 801758B4 001727F4 7C 85 23 78 */ mr r5, r4 -/* 801758B8 001727F8 48 1D 15 95 */ bl PSMTXMultVecSR -/* 801758BC 001727FC 7E E3 BB 78 */ mr r3, r23 -/* 801758C0 00172800 38 81 02 9C */ addi r4, r1, 0x29c -/* 801758C4 00172804 7C 85 23 78 */ mr r5, r4 -/* 801758C8 00172808 48 1D 15 85 */ bl PSMTXMultVecSR -lbl_801758CC: -/* 801758CC 0017280C C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) -/* 801758D0 00172810 7F A3 EB 78 */ mr r3, r29 -/* 801758D4 00172814 4B F9 CB E1 */ bl daAlink_c_NS_checkIronBallThrowReturnMode -/* 801758D8 00172818 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801758DC 0017281C 41 82 00 0C */ beq lbl_801758E8 -/* 801758E0 00172820 C2 42 9D 0C */ lfs f18, lbl_8045370C-_SDA2_BASE_(r2) -/* 801758E4 00172824 48 00 00 40 */ b lbl_80175924 -lbl_801758E8: -/* 801758E8 00172828 7F A3 EB 78 */ mr r3, r29 -/* 801758EC 0017282C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 801758F0 00172830 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 801758F4 00172834 7D 89 03 A6 */ mtctr r12 -/* 801758F8 00172838 4E 80 04 21 */ bctrl -/* 801758FC 0017283C 28 03 00 00 */ cmplwi r3, 0 -/* 80175900 00172840 40 82 00 20 */ bne lbl_80175920 -/* 80175904 00172844 7F A3 EB 78 */ mr r3, r29 -/* 80175908 00172848 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017590C 0017284C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80175910 00172850 7D 89 03 A6 */ mtctr r12 -/* 80175914 00172854 4E 80 04 21 */ bctrl -/* 80175918 00172858 28 03 00 00 */ cmplwi r3, 0 -/* 8017591C 0017285C 41 82 00 08 */ beq lbl_80175924 -lbl_80175920: -/* 80175920 00172860 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) -lbl_80175924: -/* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194 -/* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8 -/* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8 -/* 80175930 00172870 48 0F 11 B5 */ bl cXyz_NS___pl -/* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290 -/* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194 -/* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_ -/* 80175940 00172880 38 61 03 04 */ addi r3, r1, 0x304 -/* 80175944 00172884 4B F0 24 61 */ bl dBgS_CamLinChk -/* 80175948 00172888 80 1F 01 90 */ lwz r0, 0x190(r31) -/* 8017594C 0017288C 2C 00 00 01 */ cmpwi r0, 1 -/* 80175950 00172890 40 82 00 A4 */ bne lbl_801759F4 -/* 80175954 00172894 38 61 01 88 */ addi r3, r1, 0x188 -/* 80175958 00172898 7F E4 FB 78 */ mr r4, r31 -/* 8017595C 0017289C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80175960 001728A0 4B F2 1D FD */ bl dCamera_c_NS_positionOf -/* 80175964 001728A4 38 61 02 84 */ addi r3, r1, 0x284 -/* 80175968 001728A8 38 81 01 88 */ addi r4, r1, 0x188 -/* 8017596C 001728AC 4B F2 1E 89 */ bl cXyz_X1_ -/* 80175970 001728B0 C0 01 02 DC */ lfs f0, 0x2dc(r1) -/* 80175974 001728B4 D0 01 02 88 */ stfs f0, 0x288(r1) -/* 80175978 001728B8 7F E3 FB 78 */ mr r3, r31 -/* 8017597C 001728BC 38 81 02 84 */ addi r4, r1, 0x284 -/* 80175980 001728C0 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175984 001728C4 38 C1 03 04 */ addi r6, r1, 0x304 -/* 80175988 001728C8 38 E0 40 B7 */ li r7, 0x40b7 -/* 8017598C 001728CC 4B FE FF 35 */ bl dCamera_c_NS_lineBGCheck -/* 80175990 001728D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80175994 001728D4 41 82 00 60 */ beq lbl_801759F4 -/* 80175998 001728D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8017599C 001728DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 801759A0 001728E0 90 01 03 00 */ stw r0, 0x300(r1) -/* 801759A4 001728E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801759A8 001728E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801759AC 001728EC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801759B0 001728F0 38 81 03 18 */ addi r4, r1, 0x318 -/* 801759B4 001728F4 38 A1 02 F0 */ addi r5, r1, 0x2f0 -/* 801759B8 001728F8 4B EF ED 8D */ bl cBgS_NS_GetTriPla -/* 801759BC 001728FC 38 61 02 90 */ addi r3, r1, 0x290 -/* 801759C0 00172900 38 81 03 34 */ addi r4, r1, 0x334 -/* 801759C4 00172904 4B F2 1E 15 */ bl cXyz_NS___as -/* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c -/* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0 -/* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801759D4 00172914 48 0F 11 B1 */ bl cXyz_NS___ml -/* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290 -/* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c -/* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3 -/* 801759E4 00172924 48 1D 16 AD */ bl PSVECAdd -/* 801759E8 00172928 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 801759EC 0017292C 38 80 FF FF */ li r4, -1 -/* 801759F0 00172930 4B EA 81 A1 */ bl cM3dGPla_NS_dtor -lbl_801759F4: -/* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170 -/* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290 -/* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175A00 00172940 48 0F 11 35 */ bl cXyz_NS___mi -/* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164 -/* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170 -/* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18 -/* 80175A10 00172950 48 0F 11 75 */ bl cXyz_NS___ml -/* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158 -/* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164 -/* 80175A20 00172960 48 0F 10 C5 */ bl cXyz_NS___pl -/* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290 -/* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158 -/* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as -/* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c -/* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290 -/* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c -/* 80175A3C 0017297C 48 0F 10 A9 */ bl cXyz_NS___pl -/* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278 -/* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c -/* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_ -/* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140 -/* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278 -/* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80175A58 00172998 48 0F 10 DD */ bl cXyz_NS___mi -/* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134 -/* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140 -/* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18 -/* 80175A68 001729A8 48 0F 11 1D */ bl cXyz_NS___ml -/* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128 -/* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134 -/* 80175A78 001729B8 48 0F 10 6D */ bl cXyz_NS___pl -/* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278 -/* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128 -/* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as -/* 80175A88 001729C8 28 19 00 00 */ cmplwi r25, 0 -/* 80175A8C 001729CC 41 82 00 20 */ beq lbl_80175AAC -/* 80175A90 001729D0 80 1F 06 0C */ lwz r0, 0x60c(r31) -/* 80175A94 001729D4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80175A98 001729D8 90 1F 06 0C */ stw r0, 0x60c(r31) -/* 80175A9C 001729DC 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 80175AA0 001729E0 38 81 02 E4 */ addi r4, r1, 0x2e4 -/* 80175AA4 001729E4 4B F2 1D 35 */ bl cXyz_NS___as -/* 80175AA8 001729E8 48 00 00 14 */ b lbl_80175ABC -lbl_80175AAC: -/* 80175AAC 001729EC 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 80175AB0 001729F0 3C 80 80 43 */ lis r4, lbl_80430D24@ha -/* 80175AB4 001729F4 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l -/* 80175AB8 001729F8 4B F2 1D 21 */ bl cXyz_NS___as -lbl_80175ABC: -/* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c -/* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278 -/* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175AC8 00172A08 48 0F 10 6D */ bl cXyz_NS___mi -/* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c -/* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c -/* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_ -/* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110 -/* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c -/* 80175AE0 00172A20 48 0F 14 15 */ bl cXyz_NS_normalize -/* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104 -/* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c -/* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) -/* 80175AF0 00172A30 48 0F 10 95 */ bl cXyz_NS___ml -/* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290 -/* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80175B00 00172A40 48 0F 0F E5 */ bl cXyz_NS___pl -/* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260 -/* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as -/* 80175B10 00172A50 7F E3 FB 78 */ mr r3, r31 -/* 80175B14 00172A54 38 81 02 60 */ addi r4, r1, 0x260 -/* 80175B18 00172A58 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175B1C 00172A5C 38 C1 02 54 */ addi r6, r1, 0x254 -/* 80175B20 00172A60 38 E0 40 B7 */ li r7, 0x40b7 -/* 80175B24 00172A64 4B FE FE D1 */ bl dCamera_c_NS_lineBGCheck_X1_ -/* 80175B28 00172A68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80175B2C 00172A6C 41 82 00 30 */ beq lbl_80175B5C -/* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec -/* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c -/* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80175B3C 00172A7C 48 0F 10 49 */ bl cXyz_NS___ml -/* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254 -/* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec -/* 80175B4C 00172A8C 48 0F 0F 99 */ bl cXyz_NS___pl -/* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278 -/* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as -lbl_80175B5C: -/* 80175B5C 00172A9C 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 80175B60 00172AA0 28 00 00 00 */ cmplwi r0, 0 -/* 80175B64 00172AA4 41 82 00 20 */ beq lbl_80175B84 -/* 80175B68 00172AA8 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80175B6C 00172AAC 38 81 02 90 */ addi r4, r1, 0x290 -/* 80175B70 00172AB0 4B F2 1C 69 */ bl cXyz_NS___as -/* 80175B74 00172AB4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80175B78 00172AB8 38 81 02 78 */ addi r4, r1, 0x278 -/* 80175B7C 00172ABC 4B F2 1C 5D */ bl cXyz_NS___as -/* 80175B80 00172AC0 48 00 02 1C */ b lbl_80175D9C -lbl_80175B84: -/* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278 -/* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175B90 00172AD0 48 0F 0F A5 */ bl cXyz_NS___mi -/* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64 -/* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80175B9C 00172ADC 48 0F BC E5 */ bl cSGlobe_X4_ -/* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31) -/* 80175BAC 00172AEC 7C 03 00 50 */ subf r0, r3, r0 -/* 80175BB0 00172AF0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80175BB4 00172AF4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80175BB8 00172AF8 90 01 03 7C */ stw r0, 0x37c(r1) -/* 80175BBC 00172AFC 3C 00 43 30 */ lis r0, 0x4330 -/* 80175BC0 00172B00 90 01 03 78 */ stw r0, 0x378(r1) -/* 80175BC4 00172B04 C8 01 03 78 */ lfd f0, 0x378(r1) -/* 80175BC8 00172B08 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80175BCC 00172B0C EE 22 00 24 */ fdivs f17, f2, f0 -/* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290 -/* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175BDC 00172B1C 48 0F 0F 59 */ bl cXyz_NS___mi -/* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc -/* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17 -/* 80175BEC 00172B2C 48 0F 0F 99 */ bl cXyz_NS___ml -/* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc -/* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3 -/* 80175BFC 00172B3C 48 1D 14 95 */ bl PSVECAdd -/* 80175C00 00172B40 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 80175C04 00172B44 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80175C08 00172B48 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80175C0C 00172B4C EC 11 00 32 */ fmuls f0, f17, f0 -/* 80175C10 00172B50 EC 01 00 2A */ fadds f0, f1, f0 -/* 80175C14 00172B54 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80175C18 00172B58 38 61 00 1C */ addi r3, r1, 0x1c -/* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68 -/* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60 -/* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22 -/* 80175C28 00172B68 48 0F B5 7D */ bl cSAngle_NS___mi_X1_ -/* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c -/* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17 -/* 80175C38 00172B78 48 0F B6 2D */ bl cSAngle_NS___ml -/* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22 -/* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80175C48 00172B88 48 0F B5 2D */ bl cSAngle_NS___pl -/* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14 -/* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V -/* 80175C58 00172B98 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a -/* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62 -/* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22 -/* 80175C68 00172BA8 48 0F B5 3D */ bl cSAngle_NS___mi_X1_ -/* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc -/* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17 -/* 80175C78 00172BB8 48 0F B5 ED */ bl cSAngle_NS___ml -/* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8 -/* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22 -/* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80175C88 00172BC8 48 0F B4 ED */ bl cSAngle_NS___pl -/* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8 -/* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U -/* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80175CA0 00172BE0 48 0F BE 15 */ bl cSGlobe_NS_Xyz -/* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80175CB0 00172BF0 48 0F 0E 35 */ bl cXyz_NS___pl -/* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70 -/* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as -/* 80175CC0 00172C00 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 80175CC4 00172C04 EC 1F 08 28 */ fsubs f0, f31, f1 -/* 80175CC8 00172C08 EC 11 00 32 */ fmuls f0, f17, f0 -/* 80175CCC 00172C0C EC 01 00 2A */ fadds f0, f1, f0 -/* 80175CD0 00172C10 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98 -/* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424 -/* 80175CE0 00172C20 48 0F 0E 55 */ bl cXyz_NS___mi -/* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c -/* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98 -/* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17 -/* 80175CF0 00172C30 48 0F 0E 95 */ bl cXyz_NS___ml -/* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424 -/* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c -/* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3 -/* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd -/* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80 -/* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424 -/* 80175D0C 00172C4C 48 0F 0F D9 */ bl cXyz_NS_norm -/* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80 -/* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as -/* 80175D1C 00172C5C 80 9F 03 F8 */ lwz r4, 0x3f8(r31) -/* 80175D20 00172C60 80 7F 03 FC */ lwz r3, 0x3fc(r31) -/* 80175D24 00172C64 38 03 FF FF */ addi r0, r3, -1 -/* 80175D28 00172C68 7C 04 00 00 */ cmpw r4, r0 -/* 80175D2C 00172C6C 40 82 00 0C */ bne lbl_80175D38 -/* 80175D30 00172C70 38 00 00 01 */ li r0, 1 -/* 80175D34 00172C74 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_80175D38: -/* 80175D38 00172C78 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 80175D3C 00172C7C 38 03 00 01 */ addi r0, r3, 1 -/* 80175D40 00172C80 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 80175D44 00172C84 28 19 00 00 */ cmplwi r25, 0 -/* 80175D48 00172C88 41 82 00 34 */ beq lbl_80175D7C -/* 80175D4C 00172C8C 38 7F 07 40 */ addi r3, r31, 0x740 -/* 80175D50 00172C90 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80175D54 00172C94 4B F2 1A 85 */ bl cXyz_NS___as -/* 80175D58 00172C98 38 7F 07 4C */ addi r3, r31, 0x74c -/* 80175D5C 00172C9C 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175D60 00172CA0 4B F2 1A 79 */ bl cXyz_NS___as -/* 80175D64 00172CA4 38 7F 07 64 */ addi r3, r31, 0x764 -/* 80175D68 00172CA8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80175D6C 00172CAC 4B F1 8A 09 */ bl cSGlobe_NS___as -/* 80175D70 00172CB0 38 7F 07 58 */ addi r3, r31, 0x758 -/* 80175D74 00172CB4 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 80175D78 00172CB8 4B F2 1A 61 */ bl cXyz_NS___as -lbl_80175D7C: -/* 80175D7C 00172CBC 38 61 00 64 */ addi r3, r1, 0x64 -/* 80175D80 00172CC0 38 80 FF FF */ li r4, -1 -/* 80175D84 00172CC4 4B EF B8 F9 */ bl cSGlobe_NS_dtor -/* 80175D88 00172CC8 38 61 03 04 */ addi r3, r1, 0x304 -/* 80175D8C 00172CCC 38 80 FF FF */ li r4, -1 -/* 80175D90 00172CD0 4B F0 20 71 */ bl dBgS_CamLinChk_NS_dtor -/* 80175D94 00172CD4 38 60 00 01 */ li r3, 1 -/* 80175D98 00172CD8 48 00 02 4C */ b lbl_80175FE4 -lbl_80175D9C: -/* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74 -/* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175DA8 00172CE8 48 0F 0D 8D */ bl cXyz_NS___mi -/* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74 -/* 80175DB4 00172CF4 48 0F BC BD */ bl cSGlobe_NS_Val_X3_ -/* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740 -/* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64 -/* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as -/* 80175DC4 00172D04 38 7F 07 4C */ addi r3, r31, 0x74c -/* 80175DC8 00172D08 38 9F 00 70 */ addi r4, r31, 0x70 -/* 80175DCC 00172D0C 4B F2 1A 0D */ bl cXyz_NS___as -/* 80175DD0 00172D10 38 7F 07 64 */ addi r3, r31, 0x764 -/* 80175DD4 00172D14 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80175DD8 00172D18 4B F1 89 9D */ bl cSGlobe_NS___as -/* 80175DDC 00172D1C 38 7F 07 58 */ addi r3, r31, 0x758 -/* 80175DE0 00172D20 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 80175DE4 00172D24 4B F2 19 F5 */ bl cXyz_NS___as -/* 80175DE8 00172D28 80 1F 0A F4 */ lwz r0, 0xaf4(r31) -/* 80175DEC 00172D2C 7C 60 F2 14 */ add r3, r0, r30 -/* 80175DF0 00172D30 A0 03 00 06 */ lhz r0, 6(r3) -/* 80175DF4 00172D34 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80175DF8 00172D38 41 82 01 D8 */ beq lbl_80175FD0 -/* 80175DFC 00172D3C C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175E00 00172D40 FE 80 90 90 */ fmr f20, f18 -/* 80175E04 00172D44 38 00 00 00 */ li r0, 0 -/* 80175E08 00172D48 C0 3F 01 DC */ lfs f1, 0x1dc(r31) -/* 80175E0C 00172D4C C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 80175E10 00172D50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80175E14 00172D54 40 81 00 18 */ ble lbl_80175E2C -/* 80175E18 00172D58 C0 5F 09 BC */ lfs f2, 0x9bc(r31) -/* 80175E1C 00172D5C 4B F1 23 21 */ bl dCamMath_NS_rationalBezierRatio -/* 80175E20 00172D60 FE 40 08 90 */ fmr f18, f1 -/* 80175E24 00172D64 38 00 FF FF */ li r0, -1 -/* 80175E28 00172D68 48 00 00 24 */ b lbl_80175E4C -lbl_80175E2C: -/* 80175E2C 00172D6C C0 02 9E 98 */ lfs f0, lbl_80453898-_SDA2_BASE_(r2) -/* 80175E30 00172D70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80175E34 00172D74 40 80 00 18 */ bge lbl_80175E4C -/* 80175E38 00172D78 FC 20 08 50 */ fneg f1, f1 -/* 80175E3C 00172D7C C0 5F 09 BC */ lfs f2, 0x9bc(r31) -/* 80175E40 00172D80 4B F1 22 FD */ bl dCamMath_NS_rationalBezierRatio -/* 80175E44 00172D84 FE 80 08 90 */ fmr f20, f1 -/* 80175E48 00172D88 38 00 00 01 */ li r0, 1 -lbl_80175E4C: -/* 80175E4C 00172D8C C0 5F 04 0C */ lfs f2, 0x40c(r31) -/* 80175E50 00172D90 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80175E54 00172D94 EC 12 A0 28 */ fsubs f0, f18, f20 -/* 80175E58 00172D98 EC 13 00 32 */ fmuls f0, f19, f0 -/* 80175E5C 00172D9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175E60 00172DA0 EC 42 00 2A */ fadds f2, f2, f0 -/* 80175E64 00172DA4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175E68 00172DA8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80175E6C 00172DAC 40 80 00 0C */ bge lbl_80175E78 -/* 80175E70 00172DB0 D0 1F 04 0C */ stfs f0, 0x40c(r31) -/* 80175E74 00172DB4 48 00 00 98 */ b lbl_80175F0C -lbl_80175E78: -/* 80175E78 00172DB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175E7C 00172DBC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80175E80 00172DC0 40 81 00 0C */ ble lbl_80175E8C -/* 80175E84 00172DC4 D0 3F 04 0C */ stfs f1, 0x40c(r31) -/* 80175E88 00172DC8 48 00 00 84 */ b lbl_80175F0C -lbl_80175E8C: -/* 80175E8C 00172DCC D0 5F 04 0C */ stfs f2, 0x40c(r31) -/* 80175E90 00172DD0 2C 00 FF FF */ cmpwi r0, -1 -/* 80175E94 00172DD4 40 82 00 3C */ bne lbl_80175ED0 -/* 80175E98 00172DD8 3C 60 00 02 */ lis r3, 0x000200B8@ha -/* 80175E9C 00172DDC 38 03 00 B8 */ addi r0, r3, 0x000200B8@l -/* 80175EA0 00172DE0 90 01 00 60 */ stw r0, 0x60(r1) -/* 80175EA4 00172DE4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80175EA8 00172DE8 38 81 00 60 */ addi r4, r1, 0x60 -/* 80175EAC 00172DEC 38 A0 00 00 */ li r5, 0 -/* 80175EB0 00172DF0 38 C0 00 00 */ li r6, 0 -/* 80175EB4 00172DF4 38 E0 00 00 */ li r7, 0 -/* 80175EB8 00172DF8 FC 40 08 90 */ fmr f2, f1 -/* 80175EBC 00172DFC C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) -/* 80175EC0 00172E00 FC 80 18 90 */ fmr f4, f3 -/* 80175EC4 00172E04 39 00 00 00 */ li r8, 0 -/* 80175EC8 00172E08 48 13 66 45 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80175ECC 00172E0C 48 00 00 40 */ b lbl_80175F0C -lbl_80175ED0: -/* 80175ED0 00172E10 2C 00 00 01 */ cmpwi r0, 1 -/* 80175ED4 00172E14 40 82 00 38 */ bne lbl_80175F0C -/* 80175ED8 00172E18 3C 60 00 02 */ lis r3, 0x000200B9@ha -/* 80175EDC 00172E1C 38 03 00 B9 */ addi r0, r3, 0x000200B9@l -/* 80175EE0 00172E20 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80175EE4 00172E24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80175EE8 00172E28 38 81 00 5C */ addi r4, r1, 0x5c -/* 80175EEC 00172E2C 38 A0 00 00 */ li r5, 0 -/* 80175EF0 00172E30 38 C0 00 00 */ li r6, 0 -/* 80175EF4 00172E34 38 E0 00 00 */ li r7, 0 -/* 80175EF8 00172E38 FC 40 08 90 */ fmr f2, f1 -/* 80175EFC 00172E3C C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) -/* 80175F00 00172E40 FC 80 18 90 */ fmr f4, f3 -/* 80175F04 00172E44 39 00 00 00 */ li r8, 0 -/* 80175F08 00172E48 48 13 66 05 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80175F0C: -/* 80175F0C 00172E4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175F10 00172E50 C0 5F 04 0C */ lfs f2, 0x40c(r31) -/* 80175F14 00172E54 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80175F18 00172E58 41 82 00 1C */ beq lbl_80175F34 -/* 80175F1C 00172E5C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80175F20 00172E60 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80175F24 00172E64 41 82 00 10 */ beq lbl_80175F34 -/* 80175F28 00172E68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175F2C 00172E6C FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80175F30 00172E70 40 82 00 0C */ bne lbl_80175F3C -lbl_80175F34: -/* 80175F34 00172E74 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) -/* 80175F38 00172E78 FE 80 90 90 */ fmr f20, f18 -lbl_80175F3C: -/* 80175F3C 00172E7C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175F40 00172E80 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 80175F44 00172E84 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80175F48 00172E88 EE 61 00 2A */ fadds f19, f1, f0 -/* 80175F4C 00172E8C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80175F50 00172E90 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80175F54 00172E94 FC 40 98 90 */ fmr f2, f19 -/* 80175F58 00172E98 4B F1 23 2D */ bl dCamMath_NS_zoomFovy -/* 80175F5C 00172E9C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 80175F60 00172EA0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80175F64 00172EA4 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 80175F68 00172EA8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80175F6C 00172EAC EC 11 00 32 */ fmuls f0, f17, f0 -/* 80175F70 00172EB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80175F74 00172EB4 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 80175F78 00172EB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80175F7C 00172EBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80175F80 00172EC0 D2 63 5D 80 */ stfs f19, 0x5d80(r3) -/* 80175F84 00172EC4 EC 12 A0 28 */ fsubs f0, f18, f20 -/* 80175F88 00172EC8 FC 00 02 10 */ fabs f0, f0 -/* 80175F8C 00172ECC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 80175F90 00172ED0 C0 22 9E A0 */ lfs f1, lbl_804538A0-_SDA2_BASE_(r2) -/* 80175F94 00172ED4 FC 00 00 18 */ frsp f0, f0 -/* 80175F98 00172ED8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80175F9C 00172EDC EC 02 00 28 */ fsubs f0, f2, f0 -/* 80175FA0 00172EE0 D0 03 5D 84 */ stfs f0, 0x5d84(r3) -/* 80175FA4 00172EE4 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 80175FA8 00172EE8 3C 80 00 20 */ lis r4, 0x20 -/* 80175FAC 00172EEC 4B FF 63 BD */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80175FB0 00172EF0 28 03 00 00 */ cmplwi r3, 0 -/* 80175FB4 00172EF4 41 82 00 20 */ beq lbl_80175FD4 -/* 80175FB8 00172EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80175FBC 00172EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80175FC0 00172F00 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80175FC4 00172F04 60 00 00 08 */ ori r0, r0, 8 -/* 80175FC8 00172F08 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80175FCC 00172F0C 48 00 00 08 */ b lbl_80175FD4 -lbl_80175FD0: -/* 80175FD0 00172F10 D3 FF 00 80 */ stfs f31, 0x80(r31) -lbl_80175FD4: -/* 80175FD4 00172F14 38 61 03 04 */ addi r3, r1, 0x304 -/* 80175FD8 00172F18 38 80 FF FF */ li r4, -1 -/* 80175FDC 00172F1C 4B F0 1E 25 */ bl dBgS_CamLinChk_NS_dtor -/* 80175FE0 00172F20 38 60 00 01 */ li r3, 1 -lbl_80175FE4: -/* 80175FE4 00172F24 E3 E1 04 98 */ psq_l f31, 1176(r1), 0, qr0 -/* 80175FE8 00172F28 CB E1 04 90 */ lfd f31, 0x490(r1) -/* 80175FEC 00172F2C E3 C1 04 88 */ psq_l f30, 1160(r1), 0, qr0 -/* 80175FF0 00172F30 CB C1 04 80 */ lfd f30, 0x480(r1) -/* 80175FF4 00172F34 E3 A1 04 78 */ psq_l f29, 1144(r1), 0, qr0 -/* 80175FF8 00172F38 CB A1 04 70 */ lfd f29, 0x470(r1) -/* 80175FFC 00172F3C E3 81 04 68 */ psq_l f28, 1128(r1), 0, qr0 -/* 80176000 00172F40 CB 81 04 60 */ lfd f28, 0x460(r1) -/* 80176004 00172F44 E3 61 04 58 */ psq_l f27, 1112(r1), 0, qr0 -/* 80176008 00172F48 CB 61 04 50 */ lfd f27, 0x450(r1) -/* 8017600C 00172F4C E3 41 04 48 */ psq_l f26, 1096(r1), 0, qr0 -/* 80176010 00172F50 CB 41 04 40 */ lfd f26, 0x440(r1) -/* 80176014 00172F54 E3 21 04 38 */ psq_l f25, 1080(r1), 0, qr0 -/* 80176018 00172F58 CB 21 04 30 */ lfd f25, 0x430(r1) -/* 8017601C 00172F5C E3 01 04 28 */ psq_l f24, 1064(r1), 0, qr0 -/* 80176020 00172F60 CB 01 04 20 */ lfd f24, 0x420(r1) -/* 80176024 00172F64 E2 E1 04 18 */ psq_l f23, 1048(r1), 0, qr0 -/* 80176028 00172F68 CA E1 04 10 */ lfd f23, 0x410(r1) -/* 8017602C 00172F6C E2 C1 04 08 */ psq_l f22, 1032(r1), 0, qr0 -/* 80176030 00172F70 CA C1 04 00 */ lfd f22, 0x400(r1) -/* 80176034 00172F74 E2 A1 03 F8 */ psq_l f21, 1016(r1), 0, qr0 -/* 80176038 00172F78 CA A1 03 F0 */ lfd f21, 0x3f0(r1) -/* 8017603C 00172F7C E2 81 03 E8 */ psq_l f20, 1000(r1), 0, qr0 -/* 80176040 00172F80 CA 81 03 E0 */ lfd f20, 0x3e0(r1) -/* 80176044 00172F84 E2 61 03 D8 */ psq_l f19, 984(r1), 0, qr0 -/* 80176048 00172F88 CA 61 03 D0 */ lfd f19, 0x3d0(r1) -/* 8017604C 00172F8C E2 41 03 C8 */ psq_l f18, 968(r1), 0, qr0 -/* 80176050 00172F90 CA 41 03 C0 */ lfd f18, 0x3c0(r1) -/* 80176054 00172F94 E2 21 03 B8 */ psq_l f17, 952(r1), 0, qr0 -/* 80176058 00172F98 CA 21 03 B0 */ lfd f17, 0x3b0(r1) -/* 8017605C 00172F9C 39 61 03 B0 */ addi r11, r1, 0x3b0 -/* 80176060 00172FA0 48 1E C1 A9 */ bl _restgpr_21 -/* 80176064 00172FA4 80 01 04 A4 */ lwz r0, 0x4a4(r1) -/* 80176068 00172FA8 7C 08 03 A6 */ mtlr r0 -/* 8017606C 00172FAC 38 21 04 A0 */ addi r1, r1, 0x4a0 -/* 80176070 00172FB0 4E 80 00 20 */ blr -/* 80176074 00172FB4 94 21 FD 70 */ stwu r1, -0x290(r1) -/* 80176078 00172FB8 7C 08 02 A6 */ mflr r0 -/* 8017607C 00172FBC 90 01 02 94 */ stw r0, 0x294(r1) -/* 80176080 00172FC0 DB E1 02 80 */ stfd f31, 0x280(r1) -/* 80176084 00172FC4 F3 E1 02 88 */ psq_st f31, 648(r1), 0, qr0 -/* 80176088 00172FC8 DB C1 02 70 */ stfd f30, 0x270(r1) -/* 8017608C 00172FCC F3 C1 02 78 */ psq_st f30, 632(r1), 0, qr0 -/* 80176090 00172FD0 DB A1 02 60 */ stfd f29, 0x260(r1) -/* 80176094 00172FD4 F3 A1 02 68 */ psq_st f29, 616(r1), 0, qr0 -/* 80176098 00172FD8 DB 81 02 50 */ stfd f28, 0x250(r1) -/* 8017609C 00172FDC F3 81 02 58 */ psq_st f28, 600(r1), 0, qr0 -/* 801760A0 00172FE0 DB 61 02 40 */ stfd f27, 0x240(r1) -/* 801760A4 00172FE4 F3 61 02 48 */ psq_st f27, 584(r1), 0, qr0 -/* 801760A8 00172FE8 DB 41 02 30 */ stfd f26, 0x230(r1) -/* 801760AC 00172FEC F3 41 02 38 */ psq_st f26, 568(r1), 0, qr0 -/* 801760B0 00172FF0 DB 21 02 20 */ stfd f25, 0x220(r1) -/* 801760B4 00172FF4 F3 21 02 28 */ psq_st f25, 552(r1), 0, qr0 -/* 801760B8 00172FF8 DB 01 02 10 */ stfd f24, 0x210(r1) -/* 801760BC 00172FFC F3 01 02 18 */ psq_st f24, 536(r1), 0, qr0 -/* 801760C0 00173000 DA E1 02 00 */ stfd f23, 0x200(r1) -/* 801760C4 00173004 F2 E1 02 08 */ psq_st f23, 520(r1), 0, qr0 -/* 801760C8 00173008 DA C1 01 F0 */ stfd f22, 0x1f0(r1) -/* 801760CC 0017300C F2 C1 01 F8 */ psq_st f22, 504(r1), 0, qr0 -/* 801760D0 00173010 DA A1 01 E0 */ stfd f21, 0x1e0(r1) -/* 801760D4 00173014 F2 A1 01 E8 */ psq_st f21, 488(r1), 0, qr0 -/* 801760D8 00173018 DA 81 01 D0 */ stfd f20, 0x1d0(r1) -/* 801760DC 0017301C F2 81 01 D8 */ psq_st f20, 472(r1), 0, qr0 -/* 801760E0 00173020 DA 61 01 C0 */ stfd f19, 0x1c0(r1) -/* 801760E4 00173024 F2 61 01 C8 */ psq_st f19, 456(r1), 0, qr0 -/* 801760E8 00173028 DA 41 01 B0 */ stfd f18, 0x1b0(r1) -/* 801760EC 0017302C F2 41 01 B8 */ psq_st f18, 440(r1), 0, qr0 -/* 801760F0 00173030 DA 21 01 A0 */ stfd f17, 0x1a0(r1) -/* 801760F4 00173034 F2 21 01 A8 */ psq_st f17, 424(r1), 0, qr0 -/* 801760F8 00173038 DA 01 01 90 */ stfd f16, 0x190(r1) -/* 801760FC 0017303C F2 01 01 98 */ psq_st f16, 408(r1), 0, qr0 -/* 80176100 00173040 39 61 01 90 */ addi r11, r1, 0x190 -/* 80176104 00173044 48 1E C0 D5 */ bl _savegpr_28 -/* 80176108 00173048 7C 7D 1B 78 */ mr r29, r3 -/* 8017610C 0017304C 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 80176110 00173050 1F E4 00 78 */ mulli r31, r4, 0x78 -/* 80176114 00173054 7C 60 FA 14 */ add r3, r0, r31 -/* 80176118 00173058 C2 C3 00 1C */ lfs f22, 0x1c(r3) -/* 8017611C 0017305C C2 A3 00 08 */ lfs f21, 8(r3) -/* 80176120 00173060 C2 83 00 0C */ lfs f20, 0xc(r3) -/* 80176124 00173064 C2 63 00 10 */ lfs f19, 0x10(r3) -/* 80176128 00173068 C2 43 00 14 */ lfs f18, 0x14(r3) -/* 8017612C 0017306C C2 23 00 24 */ lfs f17, 0x24(r3) -/* 80176130 00173070 C2 03 00 28 */ lfs f16, 0x28(r3) -/* 80176134 00173074 C3 E3 00 34 */ lfs f31, 0x34(r3) -/* 80176138 00173078 C3 C3 00 38 */ lfs f30, 0x38(r3) -/* 8017613C 0017307C C3 A3 00 3C */ lfs f29, 0x3c(r3) -/* 80176140 00173080 C3 83 00 48 */ lfs f28, 0x48(r3) -/* 80176144 00173084 C3 63 00 68 */ lfs f27, 0x68(r3) -/* 80176148 00173088 C3 43 00 4C */ lfs f26, 0x4c(r3) -/* 8017614C 0017308C C3 23 00 50 */ lfs f25, 0x50(r3) -/* 80176150 00173090 C3 03 00 5C */ lfs f24, 0x5c(r3) -/* 80176154 00173094 80 9D 01 80 */ lwz r4, 0x180(r29) -/* 80176158 00173098 80 7D 01 74 */ lwz r3, 0x174(r29) -/* 8017615C 0017309C 30 03 FF FF */ addic r0, r3, -1 -/* 80176160 001730A0 7C 00 19 10 */ subfe r0, r0, r3 -/* 80176164 001730A4 98 1D 01 58 */ stb r0, 0x158(r29) -/* 80176168 001730A8 80 04 05 70 */ lwz r0, 0x570(r4) -/* 8017616C 001730AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80176170 001730B0 41 82 00 24 */ beq lbl_80176194 -/* 80176174 001730B4 3B C4 2C 48 */ addi r30, r4, 0x2c48 -/* 80176178 001730B8 3B 84 2C 78 */ addi r28, r4, 0x2c78 -/* 8017617C 001730BC 38 61 00 4C */ addi r3, r1, 0x4c -/* 80176180 001730C0 A8 84 31 18 */ lha r4, 0x3118(r4) -/* 80176184 001730C4 48 0F AE 15 */ bl cSAngle_X2_ -/* 80176188 001730C8 A8 01 00 4C */ lha r0, 0x4c(r1) -/* 8017618C 001730CC B0 01 00 5C */ sth r0, 0x5c(r1) -/* 80176190 001730D0 48 00 00 2C */ b lbl_801761BC -lbl_80176194: -/* 80176194 001730D4 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha -/* 80176198 001730D8 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l -/* 8017619C 001730DC 7C 1E 03 78 */ mr r30, r0 -/* 801761A0 001730E0 7C 1C 03 78 */ mr r28, r0 -/* 801761A4 001730E4 38 61 00 48 */ addi r3, r1, 0x48 -/* 801761A8 001730E8 7F A4 EB 78 */ mr r4, r29 -/* 801761AC 001730EC 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 801761B0 001730F0 4B F2 15 89 */ bl dCamera_c_NS_directionOf -/* 801761B4 001730F4 A8 01 00 48 */ lha r0, 0x48(r1) -/* 801761B8 001730F8 B0 01 00 5C */ sth r0, 0x5c(r1) -lbl_801761BC: -/* 801761BC 001730FC 38 61 01 34 */ addi r3, r1, 0x134 -/* 801761C0 00173100 7F A4 EB 78 */ mr r4, r29 -/* 801761C4 00173104 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 801761C8 00173108 4B F2 15 95 */ bl dCamera_c_NS_positionOf -/* 801761CC 0017310C C0 01 01 34 */ lfs f0, 0x134(r1) -/* 801761D0 00173110 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 801761D4 00173114 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 801761D8 00173118 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 801761DC 0017311C C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 801761E0 00173120 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 801761E4 00173124 38 61 01 28 */ addi r3, r1, 0x128 -/* 801761E8 00173128 38 9D 00 64 */ addi r4, r29, 0x64 -/* 801761EC 0017312C 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801761F0 00173130 48 0F 09 45 */ bl cXyz_NS___mi -/* 801761F4 00173134 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 801761F8 00173138 D0 1D 03 EC */ stfs f0, 0x3ec(r29) -/* 801761FC 0017313C C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 80176200 00173140 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) -/* 80176204 00173144 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 80176208 00173148 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) -/* 8017620C 0017314C 38 61 01 1C */ addi r3, r1, 0x11c -/* 80176210 00173150 38 9D 00 70 */ addi r4, r29, 0x70 -/* 80176214 00173154 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176218 00173158 48 0F 09 1D */ bl cXyz_NS___mi -/* 8017621C 0017315C C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 80176220 00173160 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) -/* 80176224 00173164 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80176228 00173168 D0 1D 03 FC */ stfs f0, 0x3fc(r29) -/* 8017622C 0017316C C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80176230 00173170 D0 1D 04 00 */ stfs f0, 0x400(r29) -/* 80176234 00173174 7F 83 E3 78 */ mr r3, r28 -/* 80176238 00173178 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 8017623C 0017317C 7C 85 23 78 */ mr r5, r4 -/* 80176240 00173180 48 1D 0C 0D */ bl PSMTXMultVecSR -/* 80176244 00173184 7F 83 E3 78 */ mr r3, r28 -/* 80176248 00173188 38 9D 03 F8 */ addi r4, r29, 0x3f8 -/* 8017624C 0017318C 7C 85 23 78 */ mr r5, r4 -/* 80176250 00173190 48 1D 0B FD */ bl PSMTXMultVecSR -/* 80176254 00173194 38 7D 03 EC */ addi r3, r29, 0x3ec -/* 80176258 00173198 38 81 01 70 */ addi r4, r1, 0x170 -/* 8017625C 0017319C 7C 65 1B 78 */ mr r5, r3 -/* 80176260 001731A0 48 1D 0E 31 */ bl PSVECAdd -/* 80176264 001731A4 38 7D 03 F8 */ addi r3, r29, 0x3f8 -/* 80176268 001731A8 38 81 01 70 */ addi r4, r1, 0x170 -/* 8017626C 001731AC 7C 65 1B 78 */ mr r5, r3 -/* 80176270 001731B0 48 1D 0E 21 */ bl PSVECAdd -/* 80176274 001731B4 80 1D 01 74 */ lwz r0, 0x174(r29) -/* 80176278 001731B8 28 00 00 00 */ cmplwi r0, 0 -/* 8017627C 001731BC 40 82 00 2C */ bne lbl_801762A8 -/* 80176280 001731C0 3C 60 4D 41 */ lis r3, 0x4D41475F@ha -/* 80176284 001731C4 38 03 47 5F */ addi r0, r3, 0x4D41475F@l -/* 80176288 001731C8 90 1D 03 E8 */ stw r0, 0x3e8(r29) -/* 8017628C 001731CC 38 61 01 10 */ addi r3, r1, 0x110 -/* 80176290 001731D0 38 9D 03 F8 */ addi r4, r29, 0x3f8 -/* 80176294 001731D4 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 80176298 001731D8 48 0F 08 9D */ bl cXyz_NS___mi -/* 8017629C 001731DC 38 7D 04 04 */ addi r3, r29, 0x404 -/* 801762A0 001731E0 38 81 01 10 */ addi r4, r1, 0x110 -/* 801762A4 001731E4 48 0F B7 CD */ bl cSGlobe_NS_Val_X3_ -lbl_801762A8: -/* 801762A8 001731E8 C0 1D 04 04 */ lfs f0, 0x404(r29) -/* 801762AC 001731EC EC 20 80 28 */ fsubs f1, f0, f16 -/* 801762B0 001731F0 EC 11 80 28 */ fsubs f0, f17, f16 -/* 801762B4 001731F4 EE E1 00 24 */ fdivs f23, f1, f0 -/* 801762B8 001731F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801762BC 001731FC FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 801762C0 00173200 40 81 00 0C */ ble lbl_801762CC -/* 801762C4 00173204 FE E0 00 90 */ fmr f23, f0 -/* 801762C8 00173208 48 00 00 14 */ b lbl_801762DC -lbl_801762CC: -/* 801762CC 0017320C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801762D0 00173210 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 801762D4 00173214 40 80 00 08 */ bge lbl_801762DC -/* 801762D8 00173218 FE E0 00 90 */ fmr f23, f0 -lbl_801762DC: -/* 801762DC 0017321C D2 A1 01 64 */ stfs f21, 0x164(r1) -/* 801762E0 00173220 EC 13 90 28 */ fsubs f0, f19, f18 -/* 801762E4 00173224 EC 17 00 32 */ fmuls f0, f23, f0 -/* 801762E8 00173228 EC 12 00 2A */ fadds f0, f18, f0 -/* 801762EC 0017322C D0 01 01 68 */ stfs f0, 0x168(r1) -/* 801762F0 00173230 D2 81 01 6C */ stfs f20, 0x16c(r1) -/* 801762F4 00173234 38 61 00 44 */ addi r3, r1, 0x44 -/* 801762F8 00173238 38 81 00 5C */ addi r4, r1, 0x5c -/* 801762FC 0017323C 48 0F AC 6D */ bl cSAngle_X1_ -/* 80176300 00173240 38 61 01 04 */ addi r3, r1, 0x104 -/* 80176304 00173244 38 81 01 64 */ addi r4, r1, 0x164 -/* 80176308 00173248 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8017630C 0017324C 4B F1 20 79 */ bl dCamMath_NS_xyzRotateY -/* 80176310 00173250 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80176314 00173254 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80176318 00173258 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 8017631C 0017325C D0 01 01 68 */ stfs f0, 0x168(r1) -/* 80176320 00173260 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80176324 00173264 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80176328 00173268 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8017632C 0017326C 7F A4 EB 78 */ mr r4, r29 -/* 80176330 00173270 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 80176334 00173274 4B F2 13 E9 */ bl dCamera_c_NS_attentionPos -/* 80176338 00173278 38 61 00 EC */ addi r3, r1, 0xec -/* 8017633C 0017327C 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80176340 00173280 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176344 00173284 48 0F 07 F1 */ bl cXyz_NS___mi -/* 80176348 00173288 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8017634C 0017328C D0 01 01 58 */ stfs f0, 0x158(r1) -/* 80176350 00173290 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80176354 00173294 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80176358 00173298 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 8017635C 0017329C D0 01 01 60 */ stfs f0, 0x160(r1) -/* 80176360 001732A0 7F 83 E3 78 */ mr r3, r28 -/* 80176364 001732A4 38 81 01 58 */ addi r4, r1, 0x158 -/* 80176368 001732A8 7C 85 23 78 */ mr r5, r4 -/* 8017636C 001732AC 48 1D 0A E1 */ bl PSMTXMultVecSR -/* 80176370 001732B0 38 61 01 58 */ addi r3, r1, 0x158 -/* 80176374 001732B4 38 81 01 70 */ addi r4, r1, 0x170 -/* 80176378 001732B8 7C 65 1B 78 */ mr r5, r3 -/* 8017637C 001732BC 48 1D 0D 15 */ bl PSVECAdd -/* 80176380 001732C0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80176384 001732C4 38 81 01 58 */ addi r4, r1, 0x158 -/* 80176388 001732C8 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8017638C 001732CC 48 0F 07 59 */ bl cXyz_NS___pl -/* 80176390 001732D0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80176394 001732D4 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80176398 001732D8 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 8017639C 001732DC 48 0F 07 99 */ bl cXyz_NS___mi -/* 801763A0 001732E0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 801763A4 001732E4 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 801763A8 001732E8 FC 20 B0 90 */ fmr f1, f22 -/* 801763AC 001732EC 48 0F 07 D9 */ bl cXyz_NS___ml -/* 801763B0 001732F0 38 7D 03 EC */ addi r3, r29, 0x3ec -/* 801763B4 001732F4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 801763B8 001732F8 7C 65 1B 78 */ mr r5, r3 -/* 801763BC 001732FC 48 1D 0C D5 */ bl PSVECAdd -/* 801763C0 00173300 38 61 00 BC */ addi r3, r1, 0xbc -/* 801763C4 00173304 38 9D 03 F8 */ addi r4, r29, 0x3f8 -/* 801763C8 00173308 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 801763CC 0017330C 48 0F 07 69 */ bl cXyz_NS___mi -/* 801763D0 00173310 38 61 00 60 */ addi r3, r1, 0x60 -/* 801763D4 00173314 38 81 00 BC */ addi r4, r1, 0xbc -/* 801763D8 00173318 48 0F B4 A9 */ bl cSGlobe_X4_ -/* 801763DC 0017331C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801763E0 00173320 FE 40 00 90 */ fmr f18, f0 -/* 801763E4 00173324 FC 00 88 40 */ fcmpo cr0, f0, f17 -/* 801763E8 00173328 40 81 00 0C */ ble lbl_801763F4 -/* 801763EC 0017332C FE 40 88 90 */ fmr f18, f17 -/* 801763F0 00173330 48 00 00 10 */ b lbl_80176400 -lbl_801763F4: -/* 801763F4 00173334 FC 00 80 40 */ fcmpo cr0, f0, f16 -/* 801763F8 00173338 40 80 00 08 */ bge lbl_80176400 -/* 801763FC 0017333C FE 40 80 90 */ fmr f18, f16 -lbl_80176400: -/* 80176400 00173340 C0 3D 01 D8 */ lfs f1, 0x1d8(r29) -/* 80176404 00173344 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176408 00173348 7C 60 FA 14 */ add r3, r0, r31 -/* 8017640C 0017334C A0 03 00 06 */ lhz r0, 6(r3) -/* 80176410 00173350 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80176414 00173354 41 82 00 08 */ beq lbl_8017641C -/* 80176418 00173358 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -lbl_8017641C: -/* 8017641C 0017335C 80 1D 01 A4 */ lwz r0, 0x1a4(r29) -/* 80176420 00173360 2C 00 00 01 */ cmpwi r0, 1 -/* 80176424 00173364 40 82 00 24 */ bne lbl_80176448 -/* 80176428 00173368 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017642C 0017336C 48 0F AC BD */ bl cSAngle_NS_Inv -/* 80176430 00173370 7C 64 1B 78 */ mr r4, r3 -/* 80176434 00173374 38 61 00 40 */ addi r3, r1, 0x40 -/* 80176438 00173378 48 0F AB 61 */ bl cSAngle_X2_ -/* 8017643C 0017337C A8 01 00 40 */ lha r0, 0x40(r1) -/* 80176440 00173380 B0 01 00 58 */ sth r0, 0x58(r1) -/* 80176444 00173384 48 00 00 E4 */ b lbl_80176528 -lbl_80176448: -/* 80176448 00173388 FC 00 0A 10 */ fabs f0, f1 -/* 8017644C 0017338C FC 40 00 18 */ frsp f2, f0 -/* 80176450 00173390 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 80176454 00173394 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80176458 00173398 40 81 00 38 */ ble lbl_80176490 -/* 8017645C 0017339C C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 80176460 001733A0 4B F1 1C DD */ bl dCamMath_NS_rationalBezierRatio -/* 80176464 001733A4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80176468 001733A8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017646C 001733AC 38 61 00 3C */ addi r3, r1, 0x3c -/* 80176470 001733B0 48 0F AB 59 */ bl cSAngle_X3_ -/* 80176474 001733B4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80176478 001733B8 38 9D 04 0A */ addi r4, r29, 0x40a -/* 8017647C 001733BC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80176480 001733C0 48 0F AC F5 */ bl cSAngle_NS___pl -/* 80176484 001733C4 A8 01 00 38 */ lha r0, 0x38(r1) -/* 80176488 001733C8 B0 01 00 58 */ sth r0, 0x58(r1) -/* 8017648C 001733CC 48 00 00 9C */ b lbl_80176528 -lbl_80176490: -/* 80176490 001733D0 38 61 00 5C */ addi r3, r1, 0x5c -/* 80176494 001733D4 48 0F AC 55 */ bl cSAngle_NS_Inv -/* 80176498 001733D8 7C 64 1B 78 */ mr r4, r3 -/* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34 -/* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66 -/* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31 -/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short -/* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54 -/* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34 -/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_ -/* 801764B8 001733F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 801764BC 001733FC 48 0F AC 3D */ bl cSAngle_NS_Sin -/* 801764C0 00173400 FE 00 08 90 */ fmr f16, f1 -/* 801764C4 00173404 C0 1D 01 C4 */ lfs f0, 0x1c4(r29) -/* 801764C8 00173408 EC 10 00 32 */ fmuls f0, f16, f0 -/* 801764CC 0017340C FC 00 02 10 */ fabs f0, f0 -/* 801764D0 00173410 FE 20 00 18 */ frsp f17, f0 -/* 801764D4 00173414 38 61 00 54 */ addi r3, r1, 0x54 -/* 801764D8 00173418 48 0F AC 49 */ bl cSAngle_NS_Cos -/* 801764DC 0017341C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801764E0 00173420 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801764E4 00173424 40 81 00 0C */ ble lbl_801764F0 -/* 801764E8 00173428 C2 62 9D B8 */ lfs f19, lbl_804537B8-_SDA2_BASE_(r2) -/* 801764EC 0017342C 48 00 00 08 */ b lbl_801764F4 -lbl_801764F0: -/* 801764F0 00173430 C2 62 9E A4 */ lfs f19, lbl_804538A4-_SDA2_BASE_(r2) -lbl_801764F4: -/* 801764F4 00173434 FC 20 88 90 */ fmr f1, f17 -/* 801764F8 00173438 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 801764FC 0017343C 4B F1 1C 41 */ bl dCamMath_NS_rationalBezierRatio -/* 80176500 00173440 EC 10 04 F2 */ fmuls f0, f16, f19 -/* 80176504 00173444 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80176508 00173448 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017650C 0017344C 48 0F AA BD */ bl cSAngle_X3_ -/* 80176510 00173450 38 61 00 2C */ addi r3, r1, 0x2c -/* 80176514 00173454 7F E4 FB 78 */ mr r4, r31 -/* 80176518 00173458 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017651C 0017345C 48 0F AC 59 */ bl cSAngle_NS___pl -/* 80176520 00173460 A8 01 00 2C */ lha r0, 0x2c(r1) -/* 80176524 00173464 B0 01 00 58 */ sth r0, 0x58(r1) -lbl_80176528: -/* 80176528 00173468 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017652C 0017346C EC 1E E8 28 */ fsubs f0, f30, f29 -/* 80176530 00173470 EC 17 00 32 */ fmuls f0, f23, f0 -/* 80176534 00173474 EC 3D 00 2A */ fadds f1, f29, f0 -/* 80176538 00173478 48 0F AA 91 */ bl cSAngle_X3_ -/* 8017653C 0017347C 38 7D 04 04 */ addi r3, r29, 0x404 -/* 80176540 00173480 FC 20 90 90 */ fmr f1, f18 -/* 80176544 00173484 38 81 00 50 */ addi r4, r1, 0x50 -/* 80176548 00173488 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017654C 0017348C 48 0F B4 BD */ bl cSGlobe_NS_Val_X2_ -/* 80176550 00173490 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80176554 00173494 38 9D 04 04 */ addi r4, r29, 0x404 -/* 80176558 00173498 48 0F B5 5D */ bl cSGlobe_NS_Xyz -/* 8017655C 0017349C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80176560 001734A0 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 80176564 001734A4 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80176568 001734A8 48 0F 05 7D */ bl cXyz_NS___pl -/* 8017656C 001734AC C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80176570 001734B0 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) -/* 80176574 001734B4 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80176578 001734B8 D0 1D 03 FC */ stfs f0, 0x3fc(r29) -/* 8017657C 001734BC C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80176580 001734C0 D0 1D 04 00 */ stfs f0, 0x400(r29) -/* 80176584 001734C4 38 61 00 98 */ addi r3, r1, 0x98 -/* 80176588 001734C8 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 8017658C 001734CC 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176590 001734D0 48 0F 05 A5 */ bl cXyz_NS___mi -/* 80176594 001734D4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80176598 001734D8 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 8017659C 001734DC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 801765A0 001734E0 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 801765A4 001734E4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801765A8 001734E8 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 801765AC 001734EC 38 61 00 8C */ addi r3, r1, 0x8c -/* 801765B0 001734F0 38 9D 03 F8 */ addi r4, r29, 0x3f8 -/* 801765B4 001734F4 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801765B8 001734F8 48 0F 05 7D */ bl cXyz_NS___mi -/* 801765BC 001734FC C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 801765C0 00173500 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 801765C4 00173504 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801765C8 00173508 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 801765CC 0017350C C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801765D0 00173510 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 801765D4 00173514 7F C3 F3 78 */ mr r3, r30 -/* 801765D8 00173518 38 81 01 4C */ addi r4, r1, 0x14c -/* 801765DC 0017351C 7C 85 23 78 */ mr r5, r4 -/* 801765E0 00173520 48 1D 08 6D */ bl PSMTXMultVecSR -/* 801765E4 00173524 7F C3 F3 78 */ mr r3, r30 -/* 801765E8 00173528 38 81 01 40 */ addi r4, r1, 0x140 -/* 801765EC 0017352C 7C 85 23 78 */ mr r5, r4 -/* 801765F0 00173530 48 1D 08 5D */ bl PSMTXMultVecSR -/* 801765F4 00173534 38 61 01 4C */ addi r3, r1, 0x14c -/* 801765F8 00173538 38 81 01 70 */ addi r4, r1, 0x170 -/* 801765FC 0017353C 7C 65 1B 78 */ mr r5, r3 -/* 80176600 00173540 48 1D 0A 91 */ bl PSVECAdd -/* 80176604 00173544 38 61 01 40 */ addi r3, r1, 0x140 -/* 80176608 00173548 38 81 01 70 */ addi r4, r1, 0x170 -/* 8017660C 0017354C 7C 65 1B 78 */ mr r5, r3 -/* 80176610 00173550 48 1D 0A 81 */ bl PSVECAdd -/* 80176614 00173554 38 61 00 80 */ addi r3, r1, 0x80 -/* 80176618 00173558 38 81 01 40 */ addi r4, r1, 0x140 -/* 8017661C 0017355C 38 A1 01 4C */ addi r5, r1, 0x14c -/* 80176620 00173560 48 0F 05 15 */ bl cXyz_NS___mi -/* 80176624 00173564 38 61 00 60 */ addi r3, r1, 0x60 -/* 80176628 00173568 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017662C 0017356C 48 0F B4 45 */ bl cSGlobe_NS_Val_X3_ -/* 80176630 00173570 C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 80176634 00173574 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 80176638 00173578 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 8017663C 0017357C D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 80176640 00173580 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 80176644 00173584 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 80176648 00173588 C0 3D 00 5C */ lfs f1, 0x5c(r29) -/* 8017664C 0017358C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80176650 00173590 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80176654 00173594 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80176658 00173598 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017665C 0017359C D0 1D 00 5C */ stfs f0, 0x5c(r29) -/* 80176660 001735A0 38 61 00 28 */ addi r3, r1, 0x28 -/* 80176664 001735A4 3B E1 00 64 */ addi r31, r1, 0x64 -/* 80176668 001735A8 7F E4 FB 78 */ mr r4, r31 -/* 8017666C 001735AC 3B DD 00 60 */ addi r30, r29, 0x60 -/* 80176670 001735B0 7F C5 F3 78 */ mr r5, r30 -/* 80176674 001735B4 48 0F AB 31 */ bl cSAngle_NS___mi_X1_ -/* 80176678 001735B8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017667C 001735BC 38 81 00 28 */ addi r4, r1, 0x28 -/* 80176680 001735C0 FC 20 E0 90 */ fmr f1, f28 -/* 80176684 001735C4 48 0F AB E1 */ bl cSAngle_NS___ml -/* 80176688 001735C8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017668C 001735CC 7F C4 F3 78 */ mr r4, r30 -/* 80176690 001735D0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80176694 001735D4 48 0F AA E1 */ bl cSAngle_NS___pl -/* 80176698 001735D8 38 61 00 0C */ addi r3, r1, 0xc -/* 8017669C 001735DC A8 81 00 20 */ lha r4, 0x20(r1) -/* 801766A0 001735E0 48 0F A8 F9 */ bl cSAngle_X2_ -/* 801766A4 001735E4 A8 01 00 0C */ lha r0, 0xc(r1) -/* 801766A8 001735E8 B0 1D 00 60 */ sth r0, 0x60(r29) -/* 801766AC 001735EC 38 61 00 1C */ addi r3, r1, 0x1c -/* 801766B0 001735F0 38 81 00 66 */ addi r4, r1, 0x66 -/* 801766B4 001735F4 3B DD 00 62 */ addi r30, r29, 0x62 -/* 801766B8 001735F8 7F C5 F3 78 */ mr r5, r30 -/* 801766BC 001735FC 48 0F AA E9 */ bl cSAngle_NS___mi_X1_ -/* 801766C0 00173600 38 61 00 18 */ addi r3, r1, 0x18 -/* 801766C4 00173604 38 81 00 1C */ addi r4, r1, 0x1c -/* 801766C8 00173608 FC 20 D8 90 */ fmr f1, f27 -/* 801766CC 0017360C 48 0F AB 99 */ bl cSAngle_NS___ml -/* 801766D0 00173610 7F E3 FB 78 */ mr r3, r31 -/* 801766D4 00173614 48 0F AA 4D */ bl cSAngle_NS_Cos -/* 801766D8 00173618 38 61 00 14 */ addi r3, r1, 0x14 -/* 801766DC 0017361C 38 81 00 18 */ addi r4, r1, 0x18 -/* 801766E0 00173620 48 0F AB 85 */ bl cSAngle_NS___ml -/* 801766E4 00173624 38 61 00 10 */ addi r3, r1, 0x10 -/* 801766E8 00173628 7F C4 F3 78 */ mr r4, r30 -/* 801766EC 0017362C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801766F0 00173630 48 0F AA 85 */ bl cSAngle_NS___pl -/* 801766F4 00173634 38 61 00 08 */ addi r3, r1, 8 -/* 801766F8 00173638 A8 81 00 10 */ lha r4, 0x10(r1) -/* 801766FC 0017363C 48 0F A8 9D */ bl cSAngle_X2_ -/* 80176700 00173640 A8 01 00 08 */ lha r0, 8(r1) -/* 80176704 00173644 B0 1D 00 62 */ sth r0, 0x62(r29) -/* 80176708 00173648 38 61 00 74 */ addi r3, r1, 0x74 -/* 8017670C 0017364C 38 9D 00 5C */ addi r4, r29, 0x5c -/* 80176710 00173650 48 0F B3 A5 */ bl cSGlobe_NS_Xyz -/* 80176714 00173654 38 61 00 68 */ addi r3, r1, 0x68 -/* 80176718 00173658 38 9D 00 64 */ addi r4, r29, 0x64 -/* 8017671C 0017365C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80176720 00173660 48 0F 03 C5 */ bl cXyz_NS___pl -/* 80176724 00173664 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80176728 00173668 D0 1D 00 70 */ stfs f0, 0x70(r29) -/* 8017672C 0017366C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80176730 00173670 D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 80176734 00173674 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80176738 00173678 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 8017673C 0017367C C0 3D 00 80 */ lfs f1, 0x80(r29) -/* 80176740 00173680 EC 1A C8 28 */ fsubs f0, f26, f25 -/* 80176744 00173684 EC 17 00 32 */ fmuls f0, f23, f0 -/* 80176748 00173688 EC 19 00 2A */ fadds f0, f25, f0 -/* 8017674C 0017368C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80176750 00173690 EC 18 00 32 */ fmuls f0, f24, f0 -/* 80176754 00173694 EC 01 00 2A */ fadds f0, f1, f0 -/* 80176758 00173698 D0 1D 00 80 */ stfs f0, 0x80(r29) -/* 8017675C 0017369C 38 60 00 01 */ li r3, 1 -/* 80176760 001736A0 E3 E1 02 88 */ psq_l f31, 648(r1), 0, qr0 -/* 80176764 001736A4 CB E1 02 80 */ lfd f31, 0x280(r1) -/* 80176768 001736A8 E3 C1 02 78 */ psq_l f30, 632(r1), 0, qr0 -/* 8017676C 001736AC CB C1 02 70 */ lfd f30, 0x270(r1) -/* 80176770 001736B0 E3 A1 02 68 */ psq_l f29, 616(r1), 0, qr0 -/* 80176774 001736B4 CB A1 02 60 */ lfd f29, 0x260(r1) -/* 80176778 001736B8 E3 81 02 58 */ psq_l f28, 600(r1), 0, qr0 -/* 8017677C 001736BC CB 81 02 50 */ lfd f28, 0x250(r1) -/* 80176780 001736C0 E3 61 02 48 */ psq_l f27, 584(r1), 0, qr0 -/* 80176784 001736C4 CB 61 02 40 */ lfd f27, 0x240(r1) -/* 80176788 001736C8 E3 41 02 38 */ psq_l f26, 568(r1), 0, qr0 -/* 8017678C 001736CC CB 41 02 30 */ lfd f26, 0x230(r1) -/* 80176790 001736D0 E3 21 02 28 */ psq_l f25, 552(r1), 0, qr0 -/* 80176794 001736D4 CB 21 02 20 */ lfd f25, 0x220(r1) -/* 80176798 001736D8 E3 01 02 18 */ psq_l f24, 536(r1), 0, qr0 -/* 8017679C 001736DC CB 01 02 10 */ lfd f24, 0x210(r1) -/* 801767A0 001736E0 E2 E1 02 08 */ psq_l f23, 520(r1), 0, qr0 -/* 801767A4 001736E4 CA E1 02 00 */ lfd f23, 0x200(r1) -/* 801767A8 001736E8 E2 C1 01 F8 */ psq_l f22, 504(r1), 0, qr0 -/* 801767AC 001736EC CA C1 01 F0 */ lfd f22, 0x1f0(r1) -/* 801767B0 001736F0 E2 A1 01 E8 */ psq_l f21, 488(r1), 0, qr0 -/* 801767B4 001736F4 CA A1 01 E0 */ lfd f21, 0x1e0(r1) -/* 801767B8 001736F8 E2 81 01 D8 */ psq_l f20, 472(r1), 0, qr0 -/* 801767BC 001736FC CA 81 01 D0 */ lfd f20, 0x1d0(r1) -/* 801767C0 00173700 E2 61 01 C8 */ psq_l f19, 456(r1), 0, qr0 -/* 801767C4 00173704 CA 61 01 C0 */ lfd f19, 0x1c0(r1) -/* 801767C8 00173708 E2 41 01 B8 */ psq_l f18, 440(r1), 0, qr0 -/* 801767CC 0017370C CA 41 01 B0 */ lfd f18, 0x1b0(r1) -/* 801767D0 00173710 E2 21 01 A8 */ psq_l f17, 424(r1), 0, qr0 -/* 801767D4 00173714 CA 21 01 A0 */ lfd f17, 0x1a0(r1) -/* 801767D8 00173718 E2 01 01 98 */ psq_l f16, 408(r1), 0, qr0 -/* 801767DC 0017371C CA 01 01 90 */ lfd f16, 0x190(r1) -/* 801767E0 00173720 39 61 01 90 */ addi r11, r1, 0x190 -/* 801767E4 00173724 48 1E BA 41 */ bl _restgpr_28 -/* 801767E8 00173728 80 01 02 94 */ lwz r0, 0x294(r1) -/* 801767EC 0017372C 7C 08 03 A6 */ mtlr r0 -/* 801767F0 00173730 38 21 02 90 */ addi r1, r1, 0x290 -/* 801767F4 00173734 4E 80 00 20 */ blr -/* 801767F8 00173738 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 801767FC 0017373C 7C 08 02 A6 */ mflr r0 -/* 80176800 00173740 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80176804 00173744 DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 80176808 00173748 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 8017680C 0017374C DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 80176810 00173750 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 80176814 00173754 DB A1 01 C0 */ stfd f29, 0x1c0(r1) -/* 80176818 00173758 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 -/* 8017681C 0017375C DB 81 01 B0 */ stfd f28, 0x1b0(r1) -/* 80176820 00173760 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 -/* 80176824 00173764 DB 61 01 A0 */ stfd f27, 0x1a0(r1) -/* 80176828 00173768 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 -/* 8017682C 0017376C DB 41 01 90 */ stfd f26, 0x190(r1) -/* 80176830 00173770 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0 -/* 80176834 00173774 DB 21 01 80 */ stfd f25, 0x180(r1) -/* 80176838 00173778 F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0 -/* 8017683C 0017377C DB 01 01 70 */ stfd f24, 0x170(r1) -/* 80176840 00173780 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0 -/* 80176844 00173784 DA E1 01 60 */ stfd f23, 0x160(r1) -/* 80176848 00173788 F2 E1 01 68 */ psq_st f23, 360(r1), 0, qr0 -/* 8017684C 0017378C DA C1 01 50 */ stfd f22, 0x150(r1) -/* 80176850 00173790 F2 C1 01 58 */ psq_st f22, 344(r1), 0, qr0 -/* 80176854 00173794 DA A1 01 40 */ stfd f21, 0x140(r1) -/* 80176858 00173798 F2 A1 01 48 */ psq_st f21, 328(r1), 0, qr0 -/* 8017685C 0017379C DA 81 01 30 */ stfd f20, 0x130(r1) -/* 80176860 001737A0 F2 81 01 38 */ psq_st f20, 312(r1), 0, qr0 -/* 80176864 001737A4 39 61 01 30 */ addi r11, r1, 0x130 -/* 80176868 001737A8 48 1E B9 75 */ bl _savegpr_29 -/* 8017686C 001737AC 7C 7D 1B 78 */ mr r29, r3 -/* 80176870 001737B0 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 80176874 001737B4 1F E4 00 78 */ mulli r31, r4, 0x78 -/* 80176878 001737B8 7C 60 FA 14 */ add r3, r0, r31 -/* 8017687C 001737BC C3 E3 00 08 */ lfs f31, 8(r3) -/* 80176880 001737C0 C3 C3 00 10 */ lfs f30, 0x10(r3) -/* 80176884 001737C4 C3 A3 00 0C */ lfs f29, 0xc(r3) -/* 80176888 001737C8 C3 83 00 14 */ lfs f28, 0x14(r3) -/* 8017688C 001737CC C3 63 00 24 */ lfs f27, 0x24(r3) -/* 80176890 001737D0 C3 43 00 28 */ lfs f26, 0x28(r3) -/* 80176894 001737D4 C3 23 00 34 */ lfs f25, 0x34(r3) -/* 80176898 001737D8 C3 03 00 30 */ lfs f24, 0x30(r3) -/* 8017689C 001737DC C2 E3 00 38 */ lfs f23, 0x38(r3) -/* 801768A0 001737E0 C2 C3 00 3C */ lfs f22, 0x3c(r3) -/* 801768A4 001737E4 C2 A3 00 4C */ lfs f21, 0x4c(r3) -/* 801768A8 001737E8 C2 83 00 50 */ lfs f20, 0x50(r3) -/* 801768AC 001737EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) -/* 801768B0 001737F0 2C 00 00 6B */ cmpwi r0, 0x6b -/* 801768B4 001737F4 40 82 00 54 */ bne lbl_80176908 -/* 801768B8 001737F8 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 801768BC 001737FC 7F A4 EB 78 */ mr r4, r29 -/* 801768C0 00173800 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 801768C4 00173804 4B F2 0E 99 */ bl dCamera_c_NS_positionOf -/* 801768C8 00173808 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 801768CC 0017380C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) -/* 801768D0 00173810 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801768D4 00173814 40 80 00 34 */ bge lbl_80176908 -/* 801768D8 00173818 80 9D 06 84 */ lwz r4, 0x684(r29) -/* 801768DC 0017381C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801768E0 00173820 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3) -/* 801768E4 00173824 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801768E8 00173828 7C 64 02 14 */ add r3, r4, r0 -/* 801768EC 0017382C 80 1D 01 90 */ lwz r0, 0x190(r29) -/* 801768F0 00173830 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 801768F4 00173834 7C 63 02 14 */ add r3, r3, r0 -/* 801768F8 00173838 A8 83 00 18 */ lha r4, 0x18(r3) -/* 801768FC 0017383C 7F A3 EB 78 */ mr r3, r29 -/* 80176900 00173840 4B FF 1E 45 */ bl dCamera_c_NS_chaseCamera -/* 80176904 00173844 48 00 04 74 */ b lbl_80176D78 -lbl_80176908: -/* 80176908 00173848 80 1D 01 74 */ lwz r0, 0x174(r29) -/* 8017690C 0017384C 28 00 00 00 */ cmplwi r0, 0 -/* 80176910 00173850 40 82 00 CC */ bne lbl_801769DC -/* 80176914 00173854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80176918 00173858 D0 1D 03 FC */ stfs f0, 0x3fc(r29) -/* 8017691C 0017385C 38 00 00 28 */ li r0, 0x28 -/* 80176920 00173860 90 1D 04 00 */ stw r0, 0x400(r29) -/* 80176924 00173864 80 1D 07 DC */ lwz r0, 0x7dc(r29) -/* 80176928 00173868 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017692C 0017386C 41 82 00 34 */ beq lbl_80176960 -/* 80176930 00173870 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176934 00173874 7C 60 FA 14 */ add r3, r0, r31 -/* 80176938 00173878 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017693C 0017387C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80176940 00173880 41 82 00 20 */ beq lbl_80176960 -/* 80176944 00173884 C0 1D 07 C4 */ lfs f0, 0x7c4(r29) -/* 80176948 00173888 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) -/* 8017694C 0017388C C0 1D 07 C8 */ lfs f0, 0x7c8(r29) -/* 80176950 00173890 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) -/* 80176954 00173894 C0 1D 07 CC */ lfs f0, 0x7cc(r29) -/* 80176958 00173898 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) -/* 8017695C 0017389C 48 00 00 70 */ b lbl_801769CC -lbl_80176960: -/* 80176960 001738A0 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176964 001738A4 7C 60 FA 14 */ add r3, r0, r31 -/* 80176968 001738A8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017696C 001738AC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80176970 001738B0 41 82 00 5C */ beq lbl_801769CC -/* 80176974 001738B4 7F A3 EB 78 */ mr r3, r29 -/* 80176978 001738B8 80 9D 06 8C */ lwz r4, 0x68c(r29) -/* 8017697C 001738BC 4B FE DE FD */ bl dCamera_c_NS_getParamTargetActor -/* 80176980 001738C0 7C 7E 1B 78 */ mr r30, r3 -/* 80176984 001738C4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80176988 001738C8 7F A4 EB 78 */ mr r4, r29 -/* 8017698C 001738CC 7F C5 F3 78 */ mr r5, r30 -/* 80176990 001738D0 4B F2 0D CD */ bl dCamera_c_NS_positionOf -/* 80176994 001738D4 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80176998 001738D8 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) -/* 8017699C 001738DC 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 801769A0 001738E0 7F A4 EB 78 */ mr r4, r29 -/* 801769A4 001738E4 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 801769A8 001738E8 4B F2 0D 75 */ bl dCamera_c_NS_attentionPos -/* 801769AC 001738EC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 801769B0 001738F0 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) -/* 801769B4 001738F4 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801769B8 001738F8 7F A4 EB 78 */ mr r4, r29 -/* 801769BC 001738FC 7F C5 F3 78 */ mr r5, r30 -/* 801769C0 00173900 4B F2 0D 9D */ bl dCamera_c_NS_positionOf -/* 801769C4 00173904 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 801769C8 00173908 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) -lbl_801769CC: -/* 801769CC 0017390C 38 7D 05 D8 */ addi r3, r29, 0x5d8 -/* 801769D0 00173910 38 80 00 05 */ li r4, 5 -/* 801769D4 00173914 38 A0 00 64 */ li r5, 0x64 -/* 801769D8 00173918 4B F2 0E A1 */ bl d2DBSplinePath_NS_Init -lbl_801769DC: -/* 801769DC 0017391C C0 7D 03 FC */ lfs f3, 0x3fc(r29) -/* 801769E0 00173920 C0 02 9E A8 */ lfs f0, lbl_804538A8-_SDA2_BASE_(r2) -/* 801769E4 00173924 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801769E8 00173928 40 80 00 38 */ bge lbl_80176A20 -/* 801769EC 0017392C C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 801769F0 00173930 80 1D 04 00 */ lwz r0, 0x400(r29) -/* 801769F4 00173934 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 801769F8 00173938 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801769FC 0017393C 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80176A00 00173940 3C 00 43 30 */ lis r0, 0x4330 -/* 80176A04 00173944 90 01 01 18 */ stw r0, 0x118(r1) -/* 80176A08 00173948 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80176A0C 0017394C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80176A10 00173950 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80176A14 00173954 EC 03 00 2A */ fadds f0, f3, f0 -/* 80176A18 00173958 D0 1D 03 FC */ stfs f0, 0x3fc(r29) -/* 80176A1C 0017395C 48 00 00 14 */ b lbl_80176A30 -lbl_80176A20: -/* 80176A20 00173960 38 00 00 01 */ li r0, 1 -/* 80176A24 00173964 98 1D 01 58 */ stb r0, 0x158(r29) -/* 80176A28 00173968 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80176A2C 0017396C D0 1D 03 FC */ stfs f0, 0x3fc(r29) -lbl_80176A30: -/* 80176A30 00173970 C0 1D 03 F0 */ lfs f0, 0x3f0(r29) -/* 80176A34 00173974 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80176A38 00173978 C0 1D 03 F4 */ lfs f0, 0x3f4(r29) -/* 80176A3C 0017397C D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80176A40 00173980 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) -/* 80176A44 00173984 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 80176A48 00173988 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176A4C 0017398C 7C 60 FA 14 */ add r3, r0, r31 -/* 80176A50 00173990 A0 03 00 06 */ lhz r0, 6(r3) -/* 80176A54 00173994 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80176A58 00173998 40 82 00 1C */ bne lbl_80176A74 -/* 80176A5C 0017399C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80176A60 001739A0 7F A4 EB 78 */ mr r4, r29 -/* 80176A64 001739A4 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 80176A68 001739A8 4B F2 0C B5 */ bl dCamera_c_NS_attentionPos -/* 80176A6C 001739AC C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80176A70 001739B0 D0 01 01 0C */ stfs f0, 0x10c(r1) -lbl_80176A74: -/* 80176A74 001739B4 D3 E1 00 FC */ stfs f31, 0xfc(r1) -/* 80176A78 001739B8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80176A7C 001739BC D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80176A80 001739C0 D3 A1 01 04 */ stfs f29, 0x104(r1) -/* 80176A84 001739C4 3B DD 00 62 */ addi r30, r29, 0x62 -/* 80176A88 001739C8 7F C3 F3 78 */ mr r3, r30 -/* 80176A8C 001739CC 48 0F A6 5D */ bl cSAngle_NS_Inv -/* 80176A90 001739D0 7C 64 1B 78 */ mr r4, r3 -/* 80176A94 001739D4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80176A98 001739D8 48 0F A5 01 */ bl cSAngle_X2_ -/* 80176A9C 001739DC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80176AA0 001739E0 38 81 00 FC */ addi r4, r1, 0xfc -/* 80176AA4 001739E4 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80176AA8 001739E8 4B F1 18 DD */ bl dCamMath_NS_xyzRotateY -/* 80176AAC 001739EC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80176AB0 001739F0 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80176AB4 001739F4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80176AB8 001739F8 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80176ABC 001739FC C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80176AC0 00173A00 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80176AC4 00173A04 38 61 00 90 */ addi r3, r1, 0x90 -/* 80176AC8 00173A08 7F A4 EB 78 */ mr r4, r29 -/* 80176ACC 00173A0C 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 80176AD0 00173A10 4B F2 0C 4D */ bl dCamera_c_NS_attentionPos -/* 80176AD4 00173A14 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80176AD8 00173A18 38 81 00 90 */ addi r4, r1, 0x90 -/* 80176ADC 00173A1C 7C 65 1B 78 */ mr r5, r3 -/* 80176AE0 00173A20 48 1D 05 B1 */ bl PSVECAdd -/* 80176AE4 00173A24 38 61 00 84 */ addi r3, r1, 0x84 -/* 80176AE8 00173A28 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80176AEC 00173A2C 38 A1 01 08 */ addi r5, r1, 0x108 -/* 80176AF0 00173A30 48 0F 00 45 */ bl cXyz_NS___mi -/* 80176AF4 00173A34 38 61 00 34 */ addi r3, r1, 0x34 -/* 80176AF8 00173A38 38 81 00 84 */ addi r4, r1, 0x84 -/* 80176AFC 00173A3C 48 0F AD 85 */ bl cSGlobe_X4_ -/* 80176B00 00173A40 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80176B04 00173A44 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80176B08 00173A48 40 80 00 10 */ bge lbl_80176B18 -/* 80176B0C 00173A4C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80176B10 00173A50 D3 01 00 34 */ stfs f24, 0x34(r1) -/* 80176B14 00173A54 48 00 00 30 */ b lbl_80176B44 -lbl_80176B18: -/* 80176B18 00173A58 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80176B1C 00173A5C 40 81 00 10 */ ble lbl_80176B2C -/* 80176B20 00173A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80176B24 00173A64 D3 21 00 34 */ stfs f25, 0x34(r1) -/* 80176B28 00173A68 48 00 00 1C */ b lbl_80176B44 -lbl_80176B2C: -/* 80176B2C 00173A6C EC 00 C0 28 */ fsubs f0, f0, f24 -/* 80176B30 00173A70 EC 59 C0 28 */ fsubs f2, f25, f24 -/* 80176B34 00173A74 EC 20 10 24 */ fdivs f1, f0, f2 -/* 80176B38 00173A78 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80176B3C 00173A7C EC 18 00 2A */ fadds f0, f24, f0 -/* 80176B40 00173A80 D0 01 00 34 */ stfs f0, 0x34(r1) -lbl_80176B44: -/* 80176B44 00173A84 38 7D 05 D8 */ addi r3, r29, 0x5d8 -/* 80176B48 00173A88 3C 80 80 3C */ lis r4, lbl_803BA4A4@ha -/* 80176B4C 00173A8C 38 84 A4 A4 */ addi r4, r4, lbl_803BA4A4@l -/* 80176B50 00173A90 4B F2 10 19 */ bl d2DBSplinePath_NS_Spot -/* 80176B54 00173A94 FF E0 08 90 */ fmr f31, f1 -/* 80176B58 00173A98 38 61 00 78 */ addi r3, r1, 0x78 -/* 80176B5C 00173A9C 38 81 00 34 */ addi r4, r1, 0x34 -/* 80176B60 00173AA0 48 0F AF 55 */ bl cSGlobe_NS_Xyz -/* 80176B64 00173AA4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80176B68 00173AA8 38 81 01 08 */ addi r4, r1, 0x108 -/* 80176B6C 00173AAC 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80176B70 00173AB0 48 0E FF 75 */ bl cXyz_NS___pl -/* 80176B74 00173AB4 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80176B78 00173AB8 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80176B7C 00173ABC C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80176B80 00173AC0 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80176B84 00173AC4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80176B88 00173AC8 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80176B8C 00173ACC 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176B90 00173AD0 7C 60 FA 14 */ add r3, r0, r31 -/* 80176B94 00173AD4 A0 03 00 06 */ lhz r0, 6(r3) -/* 80176B98 00173AD8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80176B9C 00173ADC 40 82 00 0C */ bne lbl_80176BA8 -/* 80176BA0 00173AE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80176BA4 00173AE4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -lbl_80176BA8: -/* 80176BA8 00173AE8 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80176BAC 00173AEC EC 1E E0 28 */ fsubs f0, f30, f28 -/* 80176BB0 00173AF0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80176BB4 00173AF4 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80176BB8 00173AF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80176BBC 00173AFC D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80176BC0 00173B00 EC 1B D0 28 */ fsubs f0, f27, f26 -/* 80176BC4 00173B04 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80176BC8 00173B08 EF 1A 00 2A */ fadds f24, f26, f0 -/* 80176BCC 00173B0C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80176BD0 00173B10 EC 17 B0 28 */ fsubs f0, f23, f22 -/* 80176BD4 00173B14 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80176BD8 00173B18 EC 36 00 2A */ fadds f1, f22, f0 -/* 80176BDC 00173B1C 48 0F A3 ED */ bl cSAngle_X3_ -/* 80176BE0 00173B20 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 80176BE4 00173B24 7C 60 FA 14 */ add r3, r0, r31 -/* 80176BE8 00173B28 A0 03 00 06 */ lhz r0, 6(r3) -/* 80176BEC 00173B2C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80176BF0 00173B30 41 82 00 10 */ beq lbl_80176C00 -/* 80176BF4 00173B34 38 61 00 30 */ addi r3, r1, 0x30 -/* 80176BF8 00173B38 38 81 00 38 */ addi r4, r1, 0x38 -/* 80176BFC 00173B3C 48 0F A5 D9 */ bl cSAngle_NS___apl -lbl_80176C00: -/* 80176C00 00173B40 38 61 00 2C */ addi r3, r1, 0x2c -/* 80176C04 00173B44 38 81 00 3A */ addi r4, r1, 0x3a -/* 80176C08 00173B48 48 0F A3 61 */ bl cSAngle_X1_ -/* 80176C0C 00173B4C 88 1D 01 58 */ lbz r0, 0x158(r29) -/* 80176C10 00173B50 28 00 00 00 */ cmplwi r0, 0 -/* 80176C14 00173B54 40 82 00 DC */ bne lbl_80176CF0 -/* 80176C18 00173B58 38 61 00 60 */ addi r3, r1, 0x60 -/* 80176C1C 00173B5C 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80176C20 00173B60 38 BD 00 64 */ addi r5, r29, 0x64 -/* 80176C24 00173B64 48 0E FF 11 */ bl cXyz_NS___mi -/* 80176C28 00173B68 38 61 00 54 */ addi r3, r1, 0x54 -/* 80176C2C 00173B6C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80176C30 00173B70 C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176C34 00173B74 48 0E FF 51 */ bl cXyz_NS___ml -/* 80176C38 00173B78 38 7D 00 64 */ addi r3, r29, 0x64 -/* 80176C3C 00173B7C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80176C40 00173B80 7C 65 1B 78 */ mr r5, r3 -/* 80176C44 00173B84 48 1D 04 4D */ bl PSVECAdd -/* 80176C48 00173B88 C0 5D 00 5C */ lfs f2, 0x5c(r29) -/* 80176C4C 00173B8C C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176C50 00173B90 EC 18 10 28 */ fsubs f0, f24, f2 -/* 80176C54 00173B94 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80176C58 00173B98 EC 02 00 2A */ fadds f0, f2, f0 -/* 80176C5C 00173B9C D0 1D 00 5C */ stfs f0, 0x5c(r29) -/* 80176C60 00173BA0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80176C64 00173BA4 38 81 00 30 */ addi r4, r1, 0x30 -/* 80176C68 00173BA8 3B FD 00 60 */ addi r31, r29, 0x60 -/* 80176C6C 00173BAC 7F E5 FB 78 */ mr r5, r31 -/* 80176C70 00173BB0 48 0F A5 35 */ bl cSAngle_NS___mi_X1_ -/* 80176C74 00173BB4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80176C78 00173BB8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80176C7C 00173BBC C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176C80 00173BC0 48 0F A5 E5 */ bl cSAngle_NS___ml -/* 80176C84 00173BC4 38 61 00 1C */ addi r3, r1, 0x1c -/* 80176C88 00173BC8 7F E4 FB 78 */ mr r4, r31 -/* 80176C8C 00173BCC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80176C90 00173BD0 48 0F A4 E5 */ bl cSAngle_NS___pl -/* 80176C94 00173BD4 38 61 00 0C */ addi r3, r1, 0xc -/* 80176C98 00173BD8 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80176C9C 00173BDC 48 0F A2 FD */ bl cSAngle_X2_ -/* 80176CA0 00173BE0 A8 01 00 0C */ lha r0, 0xc(r1) -/* 80176CA4 00173BE4 B0 1D 00 60 */ sth r0, 0x60(r29) -/* 80176CA8 00173BE8 38 61 00 18 */ addi r3, r1, 0x18 -/* 80176CAC 00173BEC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80176CB0 00173BF0 7F C5 F3 78 */ mr r5, r30 -/* 80176CB4 00173BF4 48 0F A4 F1 */ bl cSAngle_NS___mi_X1_ -/* 80176CB8 00173BF8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80176CBC 00173BFC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80176CC0 00173C00 C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176CC4 00173C04 48 0F A5 A1 */ bl cSAngle_NS___ml -/* 80176CC8 00173C08 38 61 00 10 */ addi r3, r1, 0x10 -/* 80176CCC 00173C0C 7F C4 F3 78 */ mr r4, r30 -/* 80176CD0 00173C10 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80176CD4 00173C14 48 0F A4 A1 */ bl cSAngle_NS___pl -/* 80176CD8 00173C18 38 61 00 08 */ addi r3, r1, 8 -/* 80176CDC 00173C1C A8 81 00 10 */ lha r4, 0x10(r1) -/* 80176CE0 00173C20 48 0F A2 B9 */ bl cSAngle_X2_ -/* 80176CE4 00173C24 A8 01 00 08 */ lha r0, 8(r1) -/* 80176CE8 00173C28 B0 1D 00 62 */ sth r0, 0x62(r29) -/* 80176CEC 00173C2C 48 00 00 30 */ b lbl_80176D1C -lbl_80176CF0: -/* 80176CF0 00173C30 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80176CF4 00173C34 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 80176CF8 00173C38 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 80176CFC 00173C3C D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 80176D00 00173C40 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80176D04 00173C44 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 80176D08 00173C48 38 7D 00 5C */ addi r3, r29, 0x5c -/* 80176D0C 00173C4C FC 20 C0 90 */ fmr f1, f24 -/* 80176D10 00173C50 38 81 00 30 */ addi r4, r1, 0x30 -/* 80176D14 00173C54 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80176D18 00173C58 48 0F AC F1 */ bl cSGlobe_NS_Val_X2_ -lbl_80176D1C: -/* 80176D1C 00173C5C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80176D20 00173C60 38 9D 00 5C */ addi r4, r29, 0x5c -/* 80176D24 00173C64 48 0F AD 91 */ bl cSGlobe_NS_Xyz -/* 80176D28 00173C68 38 61 00 3C */ addi r3, r1, 0x3c -/* 80176D2C 00173C6C 38 9D 00 64 */ addi r4, r29, 0x64 -/* 80176D30 00173C70 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80176D34 00173C74 48 0E FD B1 */ bl cXyz_NS___pl -/* 80176D38 00173C78 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80176D3C 00173C7C D0 1D 00 70 */ stfs f0, 0x70(r29) -/* 80176D40 00173C80 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80176D44 00173C84 D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 80176D48 00173C88 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80176D4C 00173C8C D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 80176D50 00173C90 C0 5D 00 80 */ lfs f2, 0x80(r29) -/* 80176D54 00173C94 C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176D58 00173C98 EC 15 A0 28 */ fsubs f0, f21, f20 -/* 80176D5C 00173C9C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80176D60 00173CA0 EC 14 00 2A */ fadds f0, f20, f0 -/* 80176D64 00173CA4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80176D68 00173CA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80176D6C 00173CAC EC 02 00 2A */ fadds f0, f2, f0 -/* 80176D70 00173CB0 D0 1D 00 80 */ stfs f0, 0x80(r29) -/* 80176D74 00173CB4 38 60 00 01 */ li r3, 1 -lbl_80176D78: -/* 80176D78 00173CB8 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 80176D7C 00173CBC CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 80176D80 00173CC0 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 80176D84 00173CC4 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 80176D88 00173CC8 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 -/* 80176D8C 00173CCC CB A1 01 C0 */ lfd f29, 0x1c0(r1) -/* 80176D90 00173CD0 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 -/* 80176D94 00173CD4 CB 81 01 B0 */ lfd f28, 0x1b0(r1) -/* 80176D98 00173CD8 E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 -/* 80176D9C 00173CDC CB 61 01 A0 */ lfd f27, 0x1a0(r1) -/* 80176DA0 00173CE0 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0 -/* 80176DA4 00173CE4 CB 41 01 90 */ lfd f26, 0x190(r1) -/* 80176DA8 00173CE8 E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0 -/* 80176DAC 00173CEC CB 21 01 80 */ lfd f25, 0x180(r1) -/* 80176DB0 00173CF0 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0 -/* 80176DB4 00173CF4 CB 01 01 70 */ lfd f24, 0x170(r1) -/* 80176DB8 00173CF8 E2 E1 01 68 */ psq_l f23, 360(r1), 0, qr0 -/* 80176DBC 00173CFC CA E1 01 60 */ lfd f23, 0x160(r1) -/* 80176DC0 00173D00 E2 C1 01 58 */ psq_l f22, 344(r1), 0, qr0 -/* 80176DC4 00173D04 CA C1 01 50 */ lfd f22, 0x150(r1) -/* 80176DC8 00173D08 E2 A1 01 48 */ psq_l f21, 328(r1), 0, qr0 -/* 80176DCC 00173D0C CA A1 01 40 */ lfd f21, 0x140(r1) -/* 80176DD0 00173D10 E2 81 01 38 */ psq_l f20, 312(r1), 0, qr0 -/* 80176DD4 00173D14 CA 81 01 30 */ lfd f20, 0x130(r1) -/* 80176DD8 00173D18 39 61 01 30 */ addi r11, r1, 0x130 -/* 80176DDC 00173D1C 48 1E B4 4D */ bl _restgpr_29 -/* 80176DE0 00173D20 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80176DE4 00173D24 7C 08 03 A6 */ mtlr r0 -/* 80176DE8 00173D28 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 80176DEC 00173D2C 4E 80 00 20 */ blr -/* 80176DF0 00173D30 38 60 00 00 */ li r3, 0 -/* 80176DF4 00173D34 4E 80 00 20 */ blr -/* 80176DF8 00173D38 38 60 00 00 */ li r3, 0 -/* 80176DFC 00173D3C 4E 80 00 20 */ blr -/* 80176E00 00173D40 94 21 FA 70 */ stwu r1, -0x590(r1) -/* 80176E04 00173D44 7C 08 02 A6 */ mflr r0 -/* 80176E08 00173D48 90 01 05 94 */ stw r0, 0x594(r1) -/* 80176E0C 00173D4C DB E1 05 80 */ stfd f31, 0x580(r1) -/* 80176E10 00173D50 F3 E1 05 88 */ psq_st f31, 1416(r1), 0, qr0 -/* 80176E14 00173D54 DB C1 05 70 */ stfd f30, 0x570(r1) -/* 80176E18 00173D58 F3 C1 05 78 */ psq_st f30, 1400(r1), 0, qr0 -/* 80176E1C 00173D5C DB A1 05 60 */ stfd f29, 0x560(r1) -/* 80176E20 00173D60 F3 A1 05 68 */ psq_st f29, 1384(r1), 0, qr0 -/* 80176E24 00173D64 DB 81 05 50 */ stfd f28, 0x550(r1) -/* 80176E28 00173D68 F3 81 05 58 */ psq_st f28, 1368(r1), 0, qr0 -/* 80176E2C 00173D6C DB 61 05 40 */ stfd f27, 0x540(r1) -/* 80176E30 00173D70 F3 61 05 48 */ psq_st f27, 1352(r1), 0, qr0 -/* 80176E34 00173D74 DB 41 05 30 */ stfd f26, 0x530(r1) -/* 80176E38 00173D78 F3 41 05 38 */ psq_st f26, 1336(r1), 0, qr0 -/* 80176E3C 00173D7C DB 21 05 20 */ stfd f25, 0x520(r1) -/* 80176E40 00173D80 F3 21 05 28 */ psq_st f25, 1320(r1), 0, qr0 -/* 80176E44 00173D84 DB 01 05 10 */ stfd f24, 0x510(r1) -/* 80176E48 00173D88 F3 01 05 18 */ psq_st f24, 1304(r1), 0, qr0 -/* 80176E4C 00173D8C DA E1 05 00 */ stfd f23, 0x500(r1) -/* 80176E50 00173D90 F2 E1 05 08 */ psq_st f23, 1288(r1), 0, qr0 -/* 80176E54 00173D94 DA C1 04 F0 */ stfd f22, 0x4f0(r1) -/* 80176E58 00173D98 F2 C1 04 F8 */ psq_st f22, 1272(r1), 0, qr0 -/* 80176E5C 00173D9C DA A1 04 E0 */ stfd f21, 0x4e0(r1) -/* 80176E60 00173DA0 F2 A1 04 E8 */ psq_st f21, 1256(r1), 0, qr0 -/* 80176E64 00173DA4 DA 81 04 D0 */ stfd f20, 0x4d0(r1) -/* 80176E68 00173DA8 F2 81 04 D8 */ psq_st f20, 1240(r1), 0, qr0 -/* 80176E6C 00173DAC DA 61 04 C0 */ stfd f19, 0x4c0(r1) -/* 80176E70 00173DB0 F2 61 04 C8 */ psq_st f19, 1224(r1), 0, qr0 -/* 80176E74 00173DB4 DA 41 04 B0 */ stfd f18, 0x4b0(r1) -/* 80176E78 00173DB8 F2 41 04 B8 */ psq_st f18, 1208(r1), 0, qr0 -/* 80176E7C 00173DBC DA 21 04 A0 */ stfd f17, 0x4a0(r1) -/* 80176E80 00173DC0 F2 21 04 A8 */ psq_st f17, 1192(r1), 0, qr0 -/* 80176E84 00173DC4 DA 01 04 90 */ stfd f16, 0x490(r1) -/* 80176E88 00173DC8 F2 01 04 98 */ psq_st f16, 1176(r1), 0, qr0 -/* 80176E8C 00173DCC D9 E1 04 80 */ stfd f15, 0x480(r1) -/* 80176E90 00173DD0 F1 E1 04 88 */ psq_st f15, 1160(r1), 0, qr0 -/* 80176E94 00173DD4 D9 C1 04 70 */ stfd f14, 0x470(r1) -/* 80176E98 00173DD8 F1 C1 04 78 */ psq_st f14, 1144(r1), 0, qr0 -/* 80176E9C 00173DDC 39 61 04 70 */ addi r11, r1, 0x470 -/* 80176EA0 00173DE0 48 1E B3 21 */ bl _savegpr_22 -/* 80176EA4 00173DE4 7C 78 1B 78 */ mr r24, r3 -/* 80176EA8 00173DE8 7C 99 23 78 */ mr r25, r4 -/* 80176EAC 00173DEC 38 61 00 FC */ addi r3, r1, 0xfc -/* 80176EB0 00173DF0 C0 38 0A 30 */ lfs f1, 0xa30(r24) -/* 80176EB4 00173DF4 48 0F A1 15 */ bl cSAngle_X3_ -/* 80176EB8 00173DF8 38 61 01 4C */ addi r3, r1, 0x14c -/* 80176EBC 00173DFC 38 81 00 FC */ addi r4, r1, 0xfc -/* 80176EC0 00173E00 48 0F A0 A9 */ bl cSAngle_X1_ -/* 80176EC4 00173E04 38 61 00 FC */ addi r3, r1, 0xfc -/* 80176EC8 00173E08 38 80 FF FF */ li r4, -1 -/* 80176ECC 00173E0C 4B EB 96 45 */ bl cSAngle_NS_dtor -/* 80176ED0 00173E10 38 61 01 48 */ addi r3, r1, 0x148 -/* 80176ED4 00173E14 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80176ED8 00173E18 48 0F A0 F1 */ bl cSAngle_X3_ -/* 80176EDC 00173E1C 38 61 01 44 */ addi r3, r1, 0x144 -/* 80176EE0 00173E20 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) -/* 80176EE4 00173E24 48 0F A0 E5 */ bl cSAngle_X3_ -/* 80176EE8 00173E28 38 61 01 40 */ addi r3, r1, 0x140 -/* 80176EEC 00173E2C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80176EF0 00173E30 48 0F A0 D9 */ bl cSAngle_X3_ -/* 80176EF4 00173E34 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176EF8 00173E38 7F 24 CB 78 */ mr r4, r25 -/* 80176EFC 00173E3C 38 A0 00 00 */ li r5, 0 -/* 80176F00 00173E40 48 00 BD D1 */ bl dCamParam_c_NS_Val -/* 80176F04 00173E44 FF 40 08 90 */ fmr f26, f1 -/* 80176F08 00173E48 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F0C 00173E4C 7F 24 CB 78 */ mr r4, r25 -/* 80176F10 00173E50 38 A0 00 02 */ li r5, 2 -/* 80176F14 00173E54 48 00 BD BD */ bl dCamParam_c_NS_Val -/* 80176F18 00173E58 FF 00 08 90 */ fmr f24, f1 -/* 80176F1C 00173E5C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F20 00173E60 7F 24 CB 78 */ mr r4, r25 -/* 80176F24 00173E64 38 A0 00 01 */ li r5, 1 -/* 80176F28 00173E68 48 00 BD A9 */ bl dCamParam_c_NS_Val -/* 80176F2C 00173E6C D8 21 04 20 */ stfd f1, 0x420(r1) -/* 80176F30 00173E70 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F34 00173E74 7F 24 CB 78 */ mr r4, r25 -/* 80176F38 00173E78 38 A0 00 05 */ li r5, 5 -/* 80176F3C 00173E7C 48 00 BD 95 */ bl dCamParam_c_NS_Val -/* 80176F40 00173E80 D8 21 04 28 */ stfd f1, 0x428(r1) -/* 80176F44 00173E84 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F48 00173E88 7F 24 CB 78 */ mr r4, r25 -/* 80176F4C 00173E8C 38 A0 00 06 */ li r5, 6 -/* 80176F50 00173E90 48 00 BD 81 */ bl dCamParam_c_NS_Val -/* 80176F54 00173E94 FE E0 08 90 */ fmr f23, f1 -/* 80176F58 00173E98 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F5C 00173E9C 7F 24 CB 78 */ mr r4, r25 -/* 80176F60 00173EA0 38 A0 00 03 */ li r5, 3 -/* 80176F64 00173EA4 48 00 BD 6D */ bl dCamParam_c_NS_Val -/* 80176F68 00173EA8 FE C0 08 90 */ fmr f22, f1 -/* 80176F6C 00173EAC 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F70 00173EB0 7F 24 CB 78 */ mr r4, r25 -/* 80176F74 00173EB4 38 A0 00 1A */ li r5, 0x1a -/* 80176F78 00173EB8 48 00 BD 59 */ bl dCamParam_c_NS_Val -/* 80176F7C 00173EBC D0 21 04 18 */ stfs f1, 0x418(r1) -/* 80176F80 00173EC0 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F84 00173EC4 7F 24 CB 78 */ mr r4, r25 -/* 80176F88 00173EC8 38 A0 00 07 */ li r5, 7 -/* 80176F8C 00173ECC 48 00 BD 45 */ bl dCamParam_c_NS_Val -/* 80176F90 00173ED0 FE A0 08 90 */ fmr f21, f1 -/* 80176F94 00173ED4 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176F98 00173ED8 7F 24 CB 78 */ mr r4, r25 -/* 80176F9C 00173EDC 38 A0 00 08 */ li r5, 8 -/* 80176FA0 00173EE0 48 00 BD 31 */ bl dCamParam_c_NS_Val -/* 80176FA4 00173EE4 FE 80 08 90 */ fmr f20, f1 -/* 80176FA8 00173EE8 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176FAC 00173EEC 7F 24 CB 78 */ mr r4, r25 -/* 80176FB0 00173EF0 38 A0 00 0A */ li r5, 0xa -/* 80176FB4 00173EF4 48 00 BD 1D */ bl dCamParam_c_NS_Val -/* 80176FB8 00173EF8 FF 60 08 90 */ fmr f27, f1 -/* 80176FBC 00173EFC 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176FC0 00173F00 7F 24 CB 78 */ mr r4, r25 -/* 80176FC4 00173F04 38 A0 00 0B */ li r5, 0xb -/* 80176FC8 00173F08 48 00 BD 09 */ bl dCamParam_c_NS_Val -/* 80176FCC 00173F0C FF 80 08 90 */ fmr f28, f1 -/* 80176FD0 00173F10 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176FD4 00173F14 7F 24 CB 78 */ mr r4, r25 -/* 80176FD8 00173F18 38 A0 00 0C */ li r5, 0xc -/* 80176FDC 00173F1C 48 00 BC F5 */ bl dCamParam_c_NS_Val -/* 80176FE0 00173F20 FE 60 08 90 */ fmr f19, f1 -/* 80176FE4 00173F24 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176FE8 00173F28 7F 24 CB 78 */ mr r4, r25 -/* 80176FEC 00173F2C 38 A0 00 0D */ li r5, 0xd -/* 80176FF0 00173F30 48 00 BC E1 */ bl dCamParam_c_NS_Val -/* 80176FF4 00173F34 FE 40 08 90 */ fmr f18, f1 -/* 80176FF8 00173F38 38 78 0A EC */ addi r3, r24, 0xaec -/* 80176FFC 00173F3C 7F 24 CB 78 */ mr r4, r25 -/* 80177000 00173F40 38 A0 00 10 */ li r5, 0x10 -/* 80177004 00173F44 48 00 BC CD */ bl dCamParam_c_NS_Val -/* 80177008 00173F48 D8 21 04 30 */ stfd f1, 0x430(r1) -/* 8017700C 00173F4C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177010 00173F50 7F 24 CB 78 */ mr r4, r25 -/* 80177014 00173F54 38 A0 00 11 */ li r5, 0x11 -/* 80177018 00173F58 48 00 BC B9 */ bl dCamParam_c_NS_Val -/* 8017701C 00173F5C FE 20 08 90 */ fmr f17, f1 -/* 80177020 00173F60 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177024 00173F64 7F 24 CB 78 */ mr r4, r25 -/* 80177028 00173F68 38 A0 00 12 */ li r5, 0x12 -/* 8017702C 00173F6C 48 00 BC A5 */ bl dCamParam_c_NS_Val -/* 80177030 00173F70 FE 00 08 90 */ fmr f16, f1 -/* 80177034 00173F74 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177038 00173F78 7F 24 CB 78 */ mr r4, r25 -/* 8017703C 00173F7C 38 A0 00 14 */ li r5, 0x14 -/* 80177040 00173F80 48 00 BC 91 */ bl dCamParam_c_NS_Val -/* 80177044 00173F84 FD E0 08 90 */ fmr f15, f1 -/* 80177048 00173F88 38 78 0A EC */ addi r3, r24, 0xaec -/* 8017704C 00173F8C 7F 24 CB 78 */ mr r4, r25 -/* 80177050 00173F90 38 A0 00 15 */ li r5, 0x15 -/* 80177054 00173F94 48 00 BC 7D */ bl dCamParam_c_NS_Val -/* 80177058 00173F98 D8 21 04 38 */ stfd f1, 0x438(r1) -/* 8017705C 00173F9C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177060 00173FA0 7F 24 CB 78 */ mr r4, r25 -/* 80177064 00173FA4 38 A0 00 17 */ li r5, 0x17 -/* 80177068 00173FA8 48 00 BC 69 */ bl dCamParam_c_NS_Val -/* 8017706C 00173FAC 38 61 01 3C */ addi r3, r1, 0x13c -/* 80177070 00173FB0 48 0F 9F 59 */ bl cSAngle_X3_ -/* 80177074 00173FB4 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177078 00173FB8 7F 24 CB 78 */ mr r4, r25 -/* 8017707C 00173FBC 38 A0 00 18 */ li r5, 0x18 -/* 80177080 00173FC0 48 00 BC 51 */ bl dCamParam_c_NS_Val -/* 80177084 00173FC4 38 61 01 38 */ addi r3, r1, 0x138 -/* 80177088 00173FC8 48 0F 9F 41 */ bl cSAngle_X3_ -/* 8017708C 00173FCC 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177090 00173FD0 7F 24 CB 78 */ mr r4, r25 -/* 80177094 00173FD4 38 A0 00 16 */ li r5, 0x16 -/* 80177098 00173FD8 48 00 BC 39 */ bl dCamParam_c_NS_Val -/* 8017709C 00173FDC FF A0 08 90 */ fmr f29, f1 -/* 801770A0 00173FE0 38 78 0A EC */ addi r3, r24, 0xaec -/* 801770A4 00173FE4 7F 24 CB 78 */ mr r4, r25 -/* 801770A8 00173FE8 38 A0 00 1B */ li r5, 0x1b -/* 801770AC 00173FEC 48 00 BC 25 */ bl dCamParam_c_NS_Val -/* 801770B0 00173FF0 FF C0 08 90 */ fmr f30, f1 -/* 801770B4 00173FF4 38 78 0A EC */ addi r3, r24, 0xaec -/* 801770B8 00173FF8 7F 24 CB 78 */ mr r4, r25 -/* 801770BC 00173FFC 38 A0 00 04 */ li r5, 4 -/* 801770C0 00174000 48 00 BC 11 */ bl dCamParam_c_NS_Val -/* 801770C4 00174004 FF 20 08 90 */ fmr f25, f1 -/* 801770C8 00174008 38 78 0A EC */ addi r3, r24, 0xaec -/* 801770CC 0017400C 7F 24 CB 78 */ mr r4, r25 -/* 801770D0 00174010 38 A0 00 09 */ li r5, 9 -/* 801770D4 00174014 48 00 BB FD */ bl dCamParam_c_NS_Val -/* 801770D8 00174018 FF E0 08 90 */ fmr f31, f1 -/* 801770DC 0017401C 38 78 0A EC */ addi r3, r24, 0xaec -/* 801770E0 00174020 7F 24 CB 78 */ mr r4, r25 -/* 801770E4 00174024 38 A0 00 0E */ li r5, 0xe -/* 801770E8 00174028 48 00 BB E9 */ bl dCamParam_c_NS_Val -/* 801770EC 0017402C FD C0 08 90 */ fmr f14, f1 -/* 801770F0 00174030 38 78 0A EC */ addi r3, r24, 0xaec -/* 801770F4 00174034 7F 24 CB 78 */ mr r4, r25 -/* 801770F8 00174038 38 A0 00 13 */ li r5, 0x13 -/* 801770FC 0017403C 48 00 BB D5 */ bl dCamParam_c_NS_Val -/* 80177100 00174040 80 18 09 40 */ lwz r0, 0x940(r24) -/* 80177104 00174044 2C 00 00 01 */ cmpwi r0, 1 -/* 80177108 00174048 40 82 00 28 */ bne lbl_80177130 -/* 8017710C 0017404C FE A0 F8 90 */ fmr f21, f31 -/* 80177110 00174050 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) -/* 80177114 00174054 EE 80 07 F2 */ fmuls f20, f0, f31 -/* 80177118 00174058 FE C0 C8 90 */ fmr f22, f25 -/* 8017711C 0017405C FF 00 C8 90 */ fmr f24, f25 -/* 80177120 00174060 FE 40 70 90 */ fmr f18, f14 -/* 80177124 00174064 FE 60 70 90 */ fmr f19, f14 -/* 80177128 00174068 FE 00 08 90 */ fmr f16, f1 -/* 8017712C 0017406C FE 20 80 90 */ fmr f17, f16 -lbl_80177130: -/* 80177130 00174070 83 58 01 80 */ lwz r26, 0x180(r24) -/* 80177134 00174074 48 00 B8 69 */ bl dComIfGp_getAttention -/* 80177138 00174078 80 18 01 74 */ lwz r0, 0x174(r24) -/* 8017713C 0017407C 28 00 00 00 */ cmplwi r0, 0 -/* 80177140 00174080 40 82 00 5C */ bne lbl_8017719C -/* 80177144 00174084 C0 18 07 C4 */ lfs f0, 0x7c4(r24) -/* 80177148 00174088 D0 18 04 3C */ stfs f0, 0x43c(r24) -/* 8017714C 0017408C C0 18 07 C8 */ lfs f0, 0x7c8(r24) -/* 80177150 00174090 D0 18 04 40 */ stfs f0, 0x440(r24) -/* 80177154 00174094 C0 18 07 CC */ lfs f0, 0x7cc(r24) -/* 80177158 00174098 D0 18 04 44 */ stfs f0, 0x444(r24) -/* 8017715C 0017409C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80177160 001740A0 A8 98 07 D2 */ lha r4, 0x7d2(r24) -/* 80177164 001740A4 48 0F 9E 35 */ bl cSAngle_X2_ -/* 80177168 001740A8 38 78 04 48 */ addi r3, r24, 0x448 -/* 8017716C 001740AC 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80177170 001740B0 48 00 BB 39 */ bl cSAngle_NS___as -/* 80177174 001740B4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80177178 001740B8 38 80 FF FF */ li r4, -1 -/* 8017717C 001740BC 4B EB 93 95 */ bl cSAngle_NS_dtor -/* 80177180 001740C0 A8 A1 01 3C */ lha r5, 0x13c(r1) -/* 80177184 001740C4 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13) -/* 80177188 001740C8 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017718C 001740CC 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 80177190 001740D0 7C 05 00 10 */ subfc r0, r5, r0 -/* 80177194 001740D4 7C 04 19 14 */ adde r0, r4, r3 -/* 80177198 001740D8 90 18 04 4C */ stw r0, 0x44c(r24) -lbl_8017719C: -/* 8017719C 001740DC 80 18 07 D8 */ lwz r0, 0x7d8(r24) -/* 801771A0 001740E0 2C 00 00 FF */ cmpwi r0, 0xff -/* 801771A4 001740E4 40 82 00 90 */ bne lbl_80177234 -/* 801771A8 001740E8 80 98 06 84 */ lwz r4, 0x684(r24) -/* 801771AC 001740EC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 801771B0 001740F0 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3) -/* 801771B4 001740F4 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801771B8 001740F8 7C 64 02 14 */ add r3, r4, r0 -/* 801771BC 001740FC 80 18 01 90 */ lwz r0, 0x190(r24) -/* 801771C0 00174100 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 801771C4 00174104 7C 63 02 14 */ add r3, r3, r0 -/* 801771C8 00174108 80 18 01 A4 */ lwz r0, 0x1a4(r24) -/* 801771CC 0017410C 54 00 08 3C */ slwi r0, r0, 1 -/* 801771D0 00174110 7C 63 02 14 */ add r3, r3, r0 -/* 801771D4 00174114 A8 83 00 18 */ lha r4, 0x18(r3) -/* 801771D8 00174118 7F 03 C3 78 */ mr r3, r24 -/* 801771DC 0017411C 4B FF 15 69 */ bl dCamera_c_NS_chaseCamera -/* 801771E0 00174120 7C 78 1B 78 */ mr r24, r3 -/* 801771E4 00174124 38 61 01 38 */ addi r3, r1, 0x138 -/* 801771E8 00174128 38 80 FF FF */ li r4, -1 -/* 801771EC 0017412C 4B EB 93 25 */ bl cSAngle_NS_dtor -/* 801771F0 00174130 38 61 01 3C */ addi r3, r1, 0x13c -/* 801771F4 00174134 38 80 FF FF */ li r4, -1 -/* 801771F8 00174138 4B EB 93 19 */ bl cSAngle_NS_dtor -/* 801771FC 0017413C 38 61 01 40 */ addi r3, r1, 0x140 -/* 80177200 00174140 38 80 FF FF */ li r4, -1 -/* 80177204 00174144 4B EB 93 0D */ bl cSAngle_NS_dtor -/* 80177208 00174148 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017720C 0017414C 38 80 FF FF */ li r4, -1 -/* 80177210 00174150 4B EB 93 01 */ bl cSAngle_NS_dtor -/* 80177214 00174154 38 61 01 48 */ addi r3, r1, 0x148 -/* 80177218 00174158 38 80 FF FF */ li r4, -1 -/* 8017721C 0017415C 4B EB 92 F5 */ bl cSAngle_NS_dtor -/* 80177220 00174160 38 61 01 4C */ addi r3, r1, 0x14c -/* 80177224 00174164 38 80 FF FF */ li r4, -1 -/* 80177228 00174168 4B EB 92 E9 */ bl cSAngle_NS_dtor -/* 8017722C 0017416C 7F 03 C3 78 */ mr r3, r24 -/* 80177230 00174170 48 00 1B 78 */ b lbl_80178DA8 -lbl_80177234: -/* 80177234 00174174 80 78 01 7C */ lwz r3, 0x17c(r24) -/* 80177238 00174178 3C 80 08 10 */ lis r4, 0x810 -/* 8017723C 0017417C 4B FF 51 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80177240 00174180 28 03 00 00 */ cmplwi r3, 0 -/* 80177244 00174184 41 82 00 5C */ beq lbl_801772A0 -/* 80177248 00174188 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8017724C 0017418C C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) -/* 80177250 00174190 48 0F 9D 79 */ bl cSAngle_X3_ -/* 80177254 00174194 A8 01 01 44 */ lha r0, 0x144(r1) -/* 80177258 00174198 A8 81 00 F4 */ lha r4, 0xf4(r1) -/* 8017725C 0017419C 7C 80 02 78 */ xor r0, r4, r0 -/* 80177260 001741A0 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80177264 001741A4 7C 00 20 38 */ and r0, r0, r4 -/* 80177268 001741A8 7C 00 18 50 */ subf r0, r0, r3 -/* 8017726C 001741AC 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 80177270 001741B0 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80177274 001741B4 38 80 FF FF */ li r4, -1 -/* 80177278 001741B8 4B EB 92 99 */ bl cSAngle_NS_dtor -/* 8017727C 001741BC 28 1B 00 00 */ cmplwi r27, 0 -/* 80177280 001741C0 41 82 00 10 */ beq lbl_80177290 -/* 80177284 001741C4 38 61 01 44 */ addi r3, r1, 0x144 -/* 80177288 001741C8 C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) -/* 8017728C 001741CC 48 0F 9D 81 */ bl cSAngle_NS_Val_X3_ -lbl_80177290: -/* 80177290 001741D0 C0 02 9D F0 */ lfs f0, lbl_804537F0-_SDA2_BASE_(r2) -/* 80177294 001741D4 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 80177298 001741D8 40 80 00 08 */ bge lbl_801772A0 -/* 8017729C 001741DC FF 00 00 90 */ fmr f24, f0 -lbl_801772A0: -/* 801772A0 001741E0 38 61 03 20 */ addi r3, r1, 0x320 -/* 801772A4 001741E4 7F 04 C3 78 */ mr r4, r24 -/* 801772A8 001741E8 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801772AC 001741EC 4B F2 04 71 */ bl dCamera_c_NS_attentionPos -/* 801772B0 001741F0 38 61 03 14 */ addi r3, r1, 0x314 -/* 801772B4 001741F4 38 81 03 20 */ addi r4, r1, 0x320 -/* 801772B8 001741F8 38 B8 04 3C */ addi r5, r24, 0x43c -/* 801772BC 001741FC 48 0E F8 79 */ bl cXyz_NS___mi -/* 801772C0 00174200 38 61 01 74 */ addi r3, r1, 0x174 -/* 801772C4 00174204 38 81 03 14 */ addi r4, r1, 0x314 -/* 801772C8 00174208 48 0F A5 B9 */ bl cSGlobe_X4_ -/* 801772CC 0017420C 38 61 03 14 */ addi r3, r1, 0x314 -/* 801772D0 00174210 38 80 FF FF */ li r4, -1 -/* 801772D4 00174214 4B E9 1E B1 */ bl cXyz_NS_dtor -/* 801772D8 00174218 38 61 03 20 */ addi r3, r1, 0x320 -/* 801772DC 0017421C 38 80 FF FF */ li r4, -1 -/* 801772E0 00174220 4B E9 1E A5 */ bl cXyz_NS_dtor -/* 801772E4 00174224 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 801772E8 00174228 7F 04 C3 78 */ mr r4, r24 -/* 801772EC 0017422C 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801772F0 00174230 4B F2 04 49 */ bl dCamera_c_NS_directionOf -/* 801772F4 00174234 38 61 01 34 */ addi r3, r1, 0x134 -/* 801772F8 00174238 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 801772FC 0017423C 48 0F 9C 6D */ bl cSAngle_X1_ -/* 80177300 00174240 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80177304 00174244 38 80 FF FF */ li r4, -1 -/* 80177308 00174248 4B EB 92 09 */ bl cSAngle_NS_dtor -/* 8017730C 0017424C 38 61 00 EC */ addi r3, r1, 0xec -/* 80177310 00174250 3B 81 01 7A */ addi r28, r1, 0x17a -/* 80177314 00174254 7F 84 E3 78 */ mr r4, r28 -/* 80177318 00174258 3B 78 00 62 */ addi r27, r24, 0x62 -/* 8017731C 0017425C 7F 65 DB 78 */ mr r5, r27 -/* 80177320 00174260 48 0F 9E 85 */ bl cSAngle_NS___mi_X1_ -/* 80177324 00174264 A8 81 00 EC */ lha r4, 0xec(r1) -/* 80177328 00174268 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8017732C 0017426C 7C 80 02 78 */ xor r0, r4, r0 -/* 80177330 00174270 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80177334 00174274 7C 00 20 38 */ and r0, r0, r4 -/* 80177338 00174278 7C 00 18 50 */ subf r0, r0, r3 -/* 8017733C 0017427C 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 80177340 00174280 38 61 00 EC */ addi r3, r1, 0xec -/* 80177344 00174284 38 80 FF FF */ li r4, -1 -/* 80177348 00174288 4B EB 91 C9 */ bl cSAngle_NS_dtor -/* 8017734C 0017428C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80177350 00174290 7F 84 E3 78 */ mr r4, r28 -/* 80177354 00174294 38 A1 01 34 */ addi r5, r1, 0x134 -/* 80177358 00174298 48 0F 9E 4D */ bl cSAngle_NS___mi_X1_ -/* 8017735C 0017429C A8 81 00 E8 */ lha r4, 0xe8(r1) -/* 80177360 001742A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 80177364 001742A4 7C 80 02 78 */ xor r0, r4, r0 -/* 80177368 001742A8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017736C 001742AC 7C 00 20 38 */ and r0, r0, r4 -/* 80177370 001742B0 7C 00 18 50 */ subf r0, r0, r3 -/* 80177374 001742B4 54 1E 0F FE */ srwi r30, r0, 0x1f -/* 80177378 001742B8 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8017737C 001742BC 38 80 FF FF */ li r4, -1 -/* 80177380 001742C0 4B EB 91 91 */ bl cSAngle_NS_dtor -/* 80177384 001742C4 80 18 01 74 */ lwz r0, 0x174(r24) -/* 80177388 001742C8 28 00 00 00 */ cmplwi r0, 0 -/* 8017738C 001742CC 40 82 01 AC */ bne lbl_80177538 -/* 80177390 001742D0 3C 60 54 4F */ lis r3, 0x544F5752@ha -/* 80177394 001742D4 38 03 57 52 */ addi r0, r3, 0x544F5752@l -/* 80177398 001742D8 90 18 03 E8 */ stw r0, 0x3e8(r24) -/* 8017739C 001742DC 38 61 03 08 */ addi r3, r1, 0x308 -/* 801773A0 001742E0 38 98 00 70 */ addi r4, r24, 0x70 -/* 801773A4 001742E4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 801773A8 001742E8 48 0E F7 8D */ bl cXyz_NS___mi -/* 801773AC 001742EC 38 78 00 5C */ addi r3, r24, 0x5c -/* 801773B0 001742F0 38 81 03 08 */ addi r4, r1, 0x308 -/* 801773B4 001742F4 48 0F A6 BD */ bl cSGlobe_NS_Val_X3_ -/* 801773B8 001742F8 38 61 03 08 */ addi r3, r1, 0x308 -/* 801773BC 001742FC 38 80 FF FF */ li r4, -1 -/* 801773C0 00174300 4B E9 1D C5 */ bl cXyz_NS_dtor -/* 801773C4 00174304 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801773C8 00174308 D0 18 04 00 */ stfs f0, 0x400(r24) -/* 801773CC 0017430C C0 18 00 28 */ lfs f0, 0x28(r24) -/* 801773D0 00174310 D0 18 04 08 */ stfs f0, 0x408(r24) -/* 801773D4 00174314 D0 18 04 04 */ stfs f0, 0x404(r24) -/* 801773D8 00174318 38 00 00 00 */ li r0, 0 -/* 801773DC 0017431C 90 18 03 FC */ stw r0, 0x3fc(r24) -/* 801773E0 00174320 90 18 03 F8 */ stw r0, 0x3f8(r24) -/* 801773E4 00174324 38 78 00 2C */ addi r3, r24, 0x2c -/* 801773E8 00174328 48 0F 9C 49 */ bl cSAngle_NS_Degree -/* 801773EC 0017432C D0 38 04 28 */ stfs f1, 0x428(r24) -/* 801773F0 00174330 D0 38 04 0C */ stfs f1, 0x40c(r24) -/* 801773F4 00174334 38 78 04 30 */ addi r3, r24, 0x430 -/* 801773F8 00174338 38 98 00 64 */ addi r4, r24, 0x64 -/* 801773FC 0017433C 4B F2 03 DD */ bl cXyz_NS___as -/* 80177400 00174340 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 80177404 00174344 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 80177408 00174348 D0 18 04 5C */ stfs f0, 0x45c(r24) -/* 8017740C 0017434C D0 18 04 64 */ stfs f0, 0x464(r24) -/* 80177410 00174350 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 80177414 00174354 D0 18 04 58 */ stfs f0, 0x458(r24) -/* 80177418 00174358 D2 F8 04 68 */ stfs f23, 0x468(r24) -/* 8017741C 0017435C C8 01 04 28 */ lfd f0, 0x428(r1) -/* 80177420 00174360 D0 18 04 6C */ stfs f0, 0x46c(r24) -/* 80177424 00174364 38 60 00 00 */ li r3, 0 -/* 80177428 00174368 90 78 04 20 */ stw r3, 0x420(r24) -/* 8017742C 0017436C 38 00 00 01 */ li r0, 1 -/* 80177430 00174370 98 18 04 53 */ stb r0, 0x453(r24) -/* 80177434 00174374 C0 18 00 58 */ lfs f0, 0x58(r24) -/* 80177438 00174378 D0 18 04 14 */ stfs f0, 0x414(r24) -/* 8017743C 0017437C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80177440 00174380 D0 18 04 24 */ stfs f0, 0x424(r24) -/* 80177444 00174384 D0 18 04 2C */ stfs f0, 0x42c(r24) -/* 80177448 00174388 98 78 04 52 */ stb r3, 0x452(r24) -/* 8017744C 0017438C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80177450 00174390 7F 24 CB 78 */ mr r4, r25 -/* 80177454 00174394 38 A0 01 00 */ li r5, 0x100 -/* 80177458 00174398 48 00 B8 35 */ bl dCamParam_c_NS_Flag -/* 8017745C 0017439C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80177460 001743A0 41 82 00 3C */ beq lbl_8017749C -/* 80177464 001743A4 7F 63 DB 78 */ mr r3, r27 -/* 80177468 001743A8 48 0F 9C 81 */ bl cSAngle_NS_Inv -/* 8017746C 001743AC 7C 60 1B 78 */ mr r0, r3 -/* 80177470 001743B0 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 80177474 001743B4 7F 84 E3 78 */ mr r4, r28 -/* 80177478 001743B8 7C 05 07 34 */ extsh r5, r0 -/* 8017747C 001743BC 48 0F 9D AD */ bl cSAngle_NS___mi_X2_ -/* 80177480 001743C0 38 61 01 30 */ addi r3, r1, 0x130 -/* 80177484 001743C4 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80177488 001743C8 48 0F 9B 71 */ bl cSAngle_NS_Val_X1_ -/* 8017748C 001743CC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 80177490 001743D0 38 80 FF FF */ li r4, -1 -/* 80177494 001743D4 4B EB 90 7D */ bl cSAngle_NS_dtor -/* 80177498 001743D8 48 00 00 48 */ b lbl_801774E0 -lbl_8017749C: -/* 8017749C 001743DC 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801774A0 001743E0 7F 04 C3 78 */ mr r4, r24 -/* 801774A4 001743E4 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801774A8 001743E8 4B F2 02 91 */ bl dCamera_c_NS_directionOf -/* 801774AC 001743EC 38 61 00 DC */ addi r3, r1, 0xdc -/* 801774B0 001743F0 7F 84 E3 78 */ mr r4, r28 -/* 801774B4 001743F4 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 801774B8 001743F8 48 0F 9C ED */ bl cSAngle_NS___mi_X1_ -/* 801774BC 001743FC 38 61 01 30 */ addi r3, r1, 0x130 -/* 801774C0 00174400 38 81 00 DC */ addi r4, r1, 0xdc -/* 801774C4 00174404 48 0F 9B 35 */ bl cSAngle_NS_Val_X1_ -/* 801774C8 00174408 38 61 00 DC */ addi r3, r1, 0xdc -/* 801774CC 0017440C 38 80 FF FF */ li r4, -1 -/* 801774D0 00174410 4B EB 90 41 */ bl cSAngle_NS_dtor -/* 801774D4 00174414 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801774D8 00174418 38 80 FF FF */ li r4, -1 -/* 801774DC 0017441C 4B EB 90 35 */ bl cSAngle_NS_dtor -lbl_801774E0: -/* 801774E0 00174420 A8 61 01 30 */ lha r3, 0x130(r1) -/* 801774E4 00174424 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 801774E8 00174428 7C 03 00 00 */ cmpw r3, r0 -/* 801774EC 0017442C 40 81 00 10 */ ble lbl_801774FC -/* 801774F0 00174430 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801774F4 00174434 D0 18 04 2C */ stfs f0, 0x42c(r24) -/* 801774F8 00174438 48 00 00 0C */ b lbl_80177504 -lbl_801774FC: -/* 801774FC 0017443C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) -/* 80177500 00174440 D0 18 04 2C */ stfs f0, 0x42c(r24) -lbl_80177504: -/* 80177504 00174444 38 00 00 00 */ li r0, 0 -/* 80177508 00174448 98 18 04 50 */ stb r0, 0x450(r24) -/* 8017750C 0017444C 38 78 04 10 */ addi r3, r24, 0x410 -/* 80177510 00174450 7F 64 DB 78 */ mr r4, r27 -/* 80177514 00174454 48 00 B7 95 */ bl cSAngle_NS___as -/* 80177518 00174458 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017751C 0017445C D0 18 04 18 */ stfs f0, 0x418(r24) -/* 80177520 00174460 D0 18 04 1C */ stfs f0, 0x41c(r24) -/* 80177524 00174464 38 00 00 00 */ li r0, 0 -/* 80177528 00174468 98 18 04 54 */ stb r0, 0x454(r24) -/* 8017752C 0017446C 38 61 01 30 */ addi r3, r1, 0x130 -/* 80177530 00174470 38 80 FF FF */ li r4, -1 -/* 80177534 00174474 4B EB 8F DD */ bl cSAngle_NS_dtor -lbl_80177538: -/* 80177538 00174478 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8017753C 0017447C EC 00 A0 28 */ fsubs f0, f0, f20 -/* 80177540 00174480 EF 35 A0 28 */ fsubs f25, f21, f20 -/* 80177544 00174484 EC 20 C8 24 */ fdivs f1, f0, f25 -/* 80177548 00174488 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017754C 0017448C C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) -/* 80177550 00174490 4B FE 84 DD */ bl _unnamed_d_camera_cpp__NS_limitf -/* 80177554 00174494 FF E0 08 90 */ fmr f31, f1 -/* 80177558 00174498 38 78 0A EC */ addi r3, r24, 0xaec -/* 8017755C 0017449C 7F 24 CB 78 */ mr r4, r25 -/* 80177560 001744A0 38 A0 04 00 */ li r5, 0x400 -/* 80177564 001744A4 48 00 B7 29 */ bl dCamParam_c_NS_Flag -/* 80177568 001744A8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017756C 001744AC 41 82 00 4C */ beq lbl_801775B8 -/* 80177570 001744B0 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80177574 001744B4 38 98 04 48 */ addi r4, r24, 0x448 -/* 80177578 001744B8 7F 85 E3 78 */ mr r5, r28 -/* 8017757C 001744BC 48 0F 9C 29 */ bl cSAngle_NS___mi_X1_ -/* 80177580 001744C0 38 61 01 2C */ addi r3, r1, 0x12c -/* 80177584 001744C4 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80177588 001744C8 48 0F 99 E1 */ bl cSAngle_X1_ -/* 8017758C 001744CC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80177590 001744D0 38 80 FF FF */ li r4, -1 -/* 80177594 001744D4 4B EB 8F 7D */ bl cSAngle_NS_dtor -/* 80177598 001744D8 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017759C 001744DC 48 0F 9B 5D */ bl cSAngle_NS_Sin -/* 801775A0 001744E0 EC 1A 00 72 */ fmuls f0, f26, f1 -/* 801775A4 001744E4 D0 18 04 18 */ stfs f0, 0x418(r24) -/* 801775A8 001744E8 38 61 01 2C */ addi r3, r1, 0x12c -/* 801775AC 001744EC 38 80 FF FF */ li r4, -1 -/* 801775B0 001744F0 4B EB 8F 61 */ bl cSAngle_NS_dtor -/* 801775B4 001744F4 48 00 00 B0 */ b lbl_80177664 -lbl_801775B8: -/* 801775B8 001744F8 7F 03 C3 78 */ mr r3, r24 -/* 801775BC 001744FC 3C 80 00 10 */ lis r4, 0x10 -/* 801775C0 00174500 48 00 B3 C1 */ bl dCamera_c_NS_chkFlag -/* 801775C4 00174504 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801775C8 00174508 41 82 00 84 */ beq lbl_8017764C -/* 801775CC 0017450C 80 78 01 7C */ lwz r3, 0x17c(r24) -/* 801775D0 00174510 3C 80 00 0A */ lis r4, 0x000A50C0@ha -/* 801775D4 00174514 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l -/* 801775D8 00174518 4B FF 4D 91 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 801775DC 0017451C 28 03 00 00 */ cmplwi r3, 0 -/* 801775E0 00174520 41 82 00 6C */ beq lbl_8017764C -/* 801775E4 00174524 C0 38 01 BC */ lfs f1, 0x1bc(r24) -/* 801775E8 00174528 C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2) -/* 801775EC 0017452C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801775F0 00174530 40 80 00 0C */ bge lbl_801775FC -/* 801775F4 00174534 38 00 00 01 */ li r0, 1 -/* 801775F8 00174538 98 18 04 54 */ stb r0, 0x454(r24) -lbl_801775FC: -/* 801775FC 0017453C C0 38 01 BC */ lfs f1, 0x1bc(r24) -/* 80177600 00174540 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) -/* 80177604 00174544 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80177608 00174548 40 81 00 0C */ ble lbl_80177614 -/* 8017760C 0017454C 38 00 00 00 */ li r0, 0 -/* 80177610 00174550 98 18 04 54 */ stb r0, 0x454(r24) -lbl_80177614: -/* 80177614 00174554 C0 78 04 18 */ lfs f3, 0x418(r24) -/* 80177618 00174558 C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2) -/* 8017761C 0017455C 88 18 04 54 */ lbz r0, 0x454(r24) -/* 80177620 00174560 28 00 00 00 */ cmplwi r0, 0 -/* 80177624 00174564 41 82 00 0C */ beq lbl_80177630 -/* 80177628 00174568 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) -/* 8017762C 0017456C 48 00 00 08 */ b lbl_80177634 -lbl_80177630: -/* 80177630 00174570 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) -lbl_80177634: -/* 80177634 00174574 C0 18 04 18 */ lfs f0, 0x418(r24) -/* 80177638 00174578 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8017763C 0017457C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80177640 00174580 EC 03 00 2A */ fadds f0, f3, f0 -/* 80177644 00174584 D0 18 04 18 */ stfs f0, 0x418(r24) -/* 80177648 00174588 48 00 00 1C */ b lbl_80177664 -lbl_8017764C: -/* 8017764C 0017458C C0 58 04 18 */ lfs f2, 0x418(r24) -/* 80177650 00174590 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2) -/* 80177654 00174594 EC 1A 10 28 */ fsubs f0, f26, f2 -/* 80177658 00174598 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017765C 0017459C EC 02 00 2A */ fadds f0, f2, f0 -/* 80177660 001745A0 D0 18 04 18 */ stfs f0, 0x418(r24) -lbl_80177664: -/* 80177664 001745A4 C0 18 04 18 */ lfs f0, 0x418(r24) -/* 80177668 001745A8 D0 01 03 80 */ stfs f0, 0x380(r1) -/* 8017766C 001745AC 88 18 04 50 */ lbz r0, 0x450(r24) -/* 80177670 001745B0 28 00 00 00 */ cmplwi r0, 0 -/* 80177674 001745B4 40 82 00 24 */ bne lbl_80177698 -/* 80177678 001745B8 EC 18 B0 28 */ fsubs f0, f24, f22 -/* 8017767C 001745BC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80177680 001745C0 EC 16 00 2A */ fadds f0, f22, f0 -/* 80177684 001745C4 D0 01 03 84 */ stfs f0, 0x384(r1) -/* 80177688 001745C8 C8 01 04 20 */ lfd f0, 0x420(r1) -/* 8017768C 001745CC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80177690 001745D0 D0 01 03 88 */ stfs f0, 0x388(r1) -/* 80177694 001745D4 48 00 00 14 */ b lbl_801776A8 -lbl_80177698: -/* 80177698 001745D8 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) -/* 8017769C 001745DC D0 01 03 84 */ stfs f0, 0x384(r1) -/* 801776A0 001745E0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801776A4 001745E4 D0 01 03 88 */ stfs f0, 0x388(r1) -lbl_801776A8: -/* 801776A8 001745E8 3A E0 00 00 */ li r23, 0 -/* 801776AC 001745EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) -/* 801776B0 001745F0 2C 00 00 69 */ cmpwi r0, 0x69 -/* 801776B4 001745F4 40 82 00 24 */ bne lbl_801776D8 -/* 801776B8 001745F8 7F 43 D3 78 */ mr r3, r26 -/* 801776BC 001745FC 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 801776C0 00174600 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 801776C4 00174604 7D 89 03 A6 */ mtctr r12 -/* 801776C8 00174608 4E 80 04 21 */ bctrl -/* 801776CC 0017460C 28 03 00 00 */ cmplwi r3, 0 -/* 801776D0 00174610 41 82 00 08 */ beq lbl_801776D8 -/* 801776D4 00174614 3A E0 00 01 */ li r23, 1 -lbl_801776D8: -/* 801776D8 00174618 3A C0 00 00 */ li r22, 0 -/* 801776DC 0017461C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) -/* 801776E0 00174620 2C 00 00 65 */ cmpwi r0, 0x65 -/* 801776E4 00174624 40 82 00 14 */ bne lbl_801776F8 -/* 801776E8 00174628 48 00 B3 6D */ bl dComIfGp_evmng_cameraPlay -/* 801776EC 0017462C 2C 03 00 00 */ cmpwi r3, 0 -/* 801776F0 00174630 41 82 00 08 */ beq lbl_801776F8 -/* 801776F4 00174634 3A C0 00 01 */ li r22, 1 -lbl_801776F8: -/* 801776F8 00174638 3B A0 00 00 */ li r29, 0 -/* 801776FC 0017463C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) -/* 80177700 00174640 2C 00 00 6B */ cmpwi r0, 0x6b -/* 80177704 00174644 40 82 00 1C */ bne lbl_80177720 -/* 80177708 00174648 80 78 01 7C */ lwz r3, 0x17c(r24) -/* 8017770C 0017464C 3C 80 00 01 */ lis r4, 1 -/* 80177710 00174650 4B FF 4C 21 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 80177714 00174654 28 03 00 00 */ cmplwi r3, 0 -/* 80177718 00174658 41 82 00 08 */ beq lbl_80177720 -/* 8017771C 0017465C 3B A0 00 01 */ li r29, 1 -lbl_80177720: -/* 80177720 00174660 80 18 01 74 */ lwz r0, 0x174(r24) -/* 80177724 00174664 28 00 00 00 */ cmplwi r0, 0 -/* 80177728 00174668 40 82 01 F4 */ bne lbl_8017791C -/* 8017772C 0017466C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80177730 00174670 41 82 00 10 */ beq lbl_80177740 -/* 80177734 00174674 38 00 00 19 */ li r0, 0x19 -/* 80177738 00174678 90 18 03 EC */ stw r0, 0x3ec(r24) -/* 8017773C 0017467C 48 00 01 A8 */ b lbl_801778E4 -lbl_80177740: -/* 80177740 00174680 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80177744 00174684 41 82 00 10 */ beq lbl_80177754 -/* 80177748 00174688 38 00 00 05 */ li r0, 5 -/* 8017774C 0017468C 90 18 03 EC */ stw r0, 0x3ec(r24) -/* 80177750 00174690 48 00 01 94 */ b lbl_801778E4 -lbl_80177754: -/* 80177754 00174694 48 00 B3 01 */ bl dComIfGp_evmng_cameraPlay -/* 80177758 00174698 2C 03 00 00 */ cmpwi r3, 0 -/* 8017775C 0017469C 41 82 00 3C */ beq lbl_80177798 -/* 80177760 001746A0 7F 03 C3 78 */ mr r3, r24 -/* 80177764 001746A4 38 81 01 50 */ addi r4, r1, 0x150 -/* 80177768 001746A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8017776C 001746AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 80177770 001746B0 38 A5 01 A0 */ addi r5, r5, 0x1a0 -/* 80177774 001746B4 38 C0 00 14 */ li r6, 0x14 -/* 80177778 001746B8 4B F1 19 15 */ bl dCamera_c_NS_getEvIntData_X1_ -/* 8017777C 001746BC 80 61 01 50 */ lwz r3, 0x150(r1) -/* 80177780 001746C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80177784 001746C4 38 00 00 01 */ li r0, 1 -/* 80177788 001746C8 41 82 00 08 */ beq lbl_80177790 -/* 8017778C 001746CC 7C 60 1B 78 */ mr r0, r3 -lbl_80177790: -/* 80177790 001746D0 90 18 03 EC */ stw r0, 0x3ec(r24) -/* 80177794 001746D4 48 00 01 50 */ b lbl_801778E4 -lbl_80177798: -/* 80177798 001746D8 7F 03 C3 78 */ mr r3, r24 -/* 8017779C 001746DC 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 801777A0 001746E0 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 801777A4 001746E4 48 00 B1 DD */ bl dCamera_c_NS_chkFlag -/* 801777A8 001746E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801777AC 001746EC 40 82 00 10 */ bne lbl_801777BC -/* 801777B0 001746F0 80 18 01 A4 */ lwz r0, 0x1a4(r24) -/* 801777B4 001746F4 2C 00 00 01 */ cmpwi r0, 1 -/* 801777B8 001746F8 40 82 00 14 */ bne lbl_801777CC -lbl_801777BC: -/* 801777BC 001746FC 38 00 00 01 */ li r0, 1 -/* 801777C0 00174700 98 18 01 58 */ stb r0, 0x158(r24) -/* 801777C4 00174704 90 18 03 EC */ stw r0, 0x3ec(r24) -/* 801777C8 00174708 48 00 01 1C */ b lbl_801778E4 -lbl_801777CC: -/* 801777CC 0017470C 38 61 02 FC */ addi r3, r1, 0x2fc -/* 801777D0 00174710 7F 04 C3 78 */ mr r4, r24 -/* 801777D4 00174714 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801777D8 00174718 38 C1 03 80 */ addi r6, r1, 0x380 -/* 801777DC 0017471C 4B FE D5 91 */ bl dCamera_c_NS_relationalPos -/* 801777E0 00174720 38 61 03 74 */ addi r3, r1, 0x374 -/* 801777E4 00174724 38 81 02 FC */ addi r4, r1, 0x2fc -/* 801777E8 00174728 4B F2 00 0D */ bl cXyz_X1_ -/* 801777EC 0017472C 38 61 02 FC */ addi r3, r1, 0x2fc -/* 801777F0 00174730 38 80 FF FF */ li r4, -1 -/* 801777F4 00174734 4B E9 19 91 */ bl cXyz_NS_dtor -/* 801777F8 00174738 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 801777FC 0017473C 38 98 00 3C */ addi r4, r24, 0x3c -/* 80177800 00174740 38 A1 03 74 */ addi r5, r1, 0x374 -/* 80177804 00174744 48 0E F3 31 */ bl cXyz_NS___mi -/* 80177808 00174748 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8017780C 0017474C 38 81 02 F0 */ addi r4, r1, 0x2f0 -/* 80177810 00174750 4B F1 FF E5 */ bl cXyz_X1_ -/* 80177814 00174754 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 80177818 00174758 4B F1 6F 79 */ bl cXyz_NS_abs -/* 8017781C 0017475C ED C1 A8 28 */ fsubs f14, f1, f21 -/* 80177820 00174760 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 80177824 00174764 38 80 FF FF */ li r4, -1 -/* 80177828 00174768 4B E9 19 5D */ bl cXyz_NS_dtor -/* 8017782C 0017476C 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 80177830 00174770 38 80 FF FF */ li r4, -1 -/* 80177834 00174774 4B E9 19 51 */ bl cXyz_NS_dtor -/* 80177838 00174778 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 8017783C 0017477C 38 98 00 30 */ addi r4, r24, 0x30 -/* 80177840 00174780 38 A1 03 74 */ addi r5, r1, 0x374 -/* 80177844 00174784 48 0E F2 F1 */ bl cXyz_NS___mi -/* 80177848 00174788 38 61 02 CC */ addi r3, r1, 0x2cc -/* 8017784C 0017478C 38 81 02 D8 */ addi r4, r1, 0x2d8 -/* 80177850 00174790 4B F1 FF A5 */ bl cXyz_X1_ -/* 80177854 00174794 38 61 02 CC */ addi r3, r1, 0x2cc -/* 80177858 00174798 4B F1 6F 39 */ bl cXyz_NS_abs -/* 8017785C 0017479C EE C1 A8 28 */ fsubs f22, f1, f21 -/* 80177860 001747A0 38 61 02 CC */ addi r3, r1, 0x2cc -/* 80177864 001747A4 38 80 FF FF */ li r4, -1 -/* 80177868 001747A8 4B E9 19 1D */ bl cXyz_NS_dtor -/* 8017786C 001747AC 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 80177870 001747B0 38 80 FF FF */ li r4, -1 -/* 80177874 001747B4 4B E9 19 11 */ bl cXyz_NS_dtor -/* 80177878 001747B8 FC 0E B0 40 */ fcmpo cr0, f14, f22 -/* 8017787C 001747BC 40 81 00 0C */ ble lbl_80177888 -/* 80177880 001747C0 FC 20 70 90 */ fmr f1, f14 -/* 80177884 001747C4 48 00 00 08 */ b lbl_8017788C -lbl_80177888: -/* 80177888 001747C8 FC 20 B0 90 */ fmr f1, f22 -lbl_8017788C: -/* 8017788C 001747CC 48 00 B1 B1 */ bl std_NS_fabsf -/* 80177890 001747D0 FD C0 08 90 */ fmr f14, f1 -/* 80177894 001747D4 7F 03 C3 78 */ mr r3, r24 -/* 80177898 001747D8 80 98 01 80 */ lwz r4, 0x180(r24) -/* 8017789C 001747DC 4B FE D4 91 */ bl dCamera_c_NS_heightOf -/* 801778A0 001747E0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 801778A4 001747E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801778A8 001747E8 40 80 00 08 */ bge lbl_801778B0 -/* 801778AC 001747EC 48 00 00 08 */ b lbl_801778B4 -lbl_801778B0: -/* 801778B0 001747F0 FC 00 08 90 */ fmr f0, f1 -lbl_801778B4: -/* 801778B4 001747F4 EC 2E 00 24 */ fdivs f1, f14, f0 -/* 801778B8 001747F8 48 00 B1 6D */ bl JMAFastSqrt -/* 801778BC 001747FC C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 801778C0 00174800 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801778C4 00174804 FC 00 00 1E */ fctiwz f0, f0 -/* 801778C8 00174808 D8 01 04 10 */ stfd f0, 0x410(r1) -/* 801778CC 0017480C 80 61 04 14 */ lwz r3, 0x414(r1) -/* 801778D0 00174810 38 03 00 01 */ addi r0, r3, 1 -/* 801778D4 00174814 90 18 03 EC */ stw r0, 0x3ec(r24) -/* 801778D8 00174818 38 61 03 74 */ addi r3, r1, 0x374 -/* 801778DC 0017481C 38 80 FF FF */ li r4, -1 -/* 801778E0 00174820 4B E9 18 A5 */ bl cXyz_NS_dtor -lbl_801778E4: -/* 801778E4 00174824 80 78 03 EC */ lwz r3, 0x3ec(r24) -/* 801778E8 00174828 38 03 00 01 */ addi r0, r3, 1 -/* 801778EC 0017482C 7C 03 01 D6 */ mullw r0, r3, r0 -/* 801778F0 00174830 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801778F4 00174834 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 801778F8 00174838 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801778FC 0017483C 90 01 04 14 */ stw r0, 0x414(r1) -/* 80177900 00174840 3C 00 43 30 */ lis r0, 0x4330 -/* 80177904 00174844 90 01 04 10 */ stw r0, 0x410(r1) -/* 80177908 00174848 C8 01 04 10 */ lfd f0, 0x410(r1) -/* 8017790C 0017484C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80177910 00174850 D0 18 03 F0 */ stfs f0, 0x3f0(r24) -/* 80177914 00174854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80177918 00174858 D0 18 03 F4 */ stfs f0, 0x3f4(r24) -lbl_8017791C: -/* 8017791C 0017485C 38 61 01 6C */ addi r3, r1, 0x16c -/* 80177920 00174860 38 81 03 80 */ addi r4, r1, 0x380 -/* 80177924 00174864 48 0F 9F 5D */ bl cSGlobe_X4_ -/* 80177928 00174868 38 78 0A EC */ addi r3, r24, 0xaec -/* 8017792C 0017486C 7F 24 CB 78 */ mr r4, r25 -/* 80177930 00174870 38 A0 10 00 */ li r5, 0x1000 -/* 80177934 00174874 48 00 B3 59 */ bl dCamParam_c_NS_Flag -/* 80177938 00174878 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017793C 0017487C 41 82 00 4C */ beq lbl_80177988 -/* 80177940 00174880 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80177944 00174884 7F 04 C3 78 */ mr r4, r24 -/* 80177948 00174888 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 8017794C 0017488C 4B F1 FD ED */ bl dCamera_c_NS_directionOf -/* 80177950 00174890 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80177954 00174894 38 81 01 72 */ addi r4, r1, 0x172 -/* 80177958 00174898 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017795C 0017489C 48 0F 98 19 */ bl cSAngle_NS___pl -/* 80177960 001748A0 38 61 01 6C */ addi r3, r1, 0x16c -/* 80177964 001748A4 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80177968 001748A8 4B F1 6F 2D */ bl cSGlobe_NS_U -/* 8017796C 001748AC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80177970 001748B0 38 80 FF FF */ li r4, -1 -/* 80177974 001748B4 4B EB 8B 9D */ bl cSAngle_NS_dtor -/* 80177978 001748B8 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8017797C 001748BC 38 80 FF FF */ li r4, -1 -/* 80177980 001748C0 4B EB 8B 91 */ bl cSAngle_NS_dtor -/* 80177984 001748C4 48 00 00 2C */ b lbl_801779B0 -lbl_80177988: -/* 80177988 001748C8 38 61 00 CC */ addi r3, r1, 0xcc -/* 8017798C 001748CC 38 81 01 72 */ addi r4, r1, 0x172 -/* 80177990 001748D0 7F 85 E3 78 */ mr r5, r28 -/* 80177994 001748D4 48 0F 97 E1 */ bl cSAngle_NS___pl -/* 80177998 001748D8 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017799C 001748DC 38 81 00 CC */ addi r4, r1, 0xcc -/* 801779A0 001748E0 4B F1 6E F5 */ bl cSGlobe_NS_U -/* 801779A4 001748E4 38 61 00 CC */ addi r3, r1, 0xcc -/* 801779A8 001748E8 38 80 FF FF */ li r4, -1 -/* 801779AC 001748EC 4B EB 8B 65 */ bl cSAngle_NS_dtor -lbl_801779B0: -/* 801779B0 001748F0 38 78 0A EC */ addi r3, r24, 0xaec -/* 801779B4 001748F4 7F 24 CB 78 */ mr r4, r25 -/* 801779B8 001748F8 38 A0 08 00 */ li r5, 0x800 -/* 801779BC 001748FC 48 00 B2 D1 */ bl dCamParam_c_NS_Flag -/* 801779C0 00174900 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801779C4 00174904 41 82 01 10 */ beq lbl_80177AD4 -/* 801779C8 00174908 80 18 01 84 */ lwz r0, 0x184(r24) -/* 801779CC 0017490C 28 00 00 00 */ cmplwi r0, 0 -/* 801779D0 00174910 41 82 01 04 */ beq lbl_80177AD4 -/* 801779D4 00174914 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 801779D8 00174918 7F 04 C3 78 */ mr r4, r24 -/* 801779DC 0017491C 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801779E0 00174920 4B F1 FD 3D */ bl dCamera_c_NS_attentionPos -/* 801779E4 00174924 38 61 02 B4 */ addi r3, r1, 0x2b4 -/* 801779E8 00174928 38 81 01 6C */ addi r4, r1, 0x16c -/* 801779EC 0017492C 48 0F A0 C9 */ bl cSGlobe_NS_Xyz -/* 801779F0 00174930 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 801779F4 00174934 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 801779F8 00174938 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 801779FC 0017493C 48 0E F0 E9 */ bl cXyz_NS___pl -/* 80177A00 00174940 38 61 02 9C */ addi r3, r1, 0x29c -/* 80177A04 00174944 7F 04 C3 78 */ mr r4, r24 -/* 80177A08 00174948 80 B8 01 84 */ lwz r5, 0x184(r24) -/* 80177A0C 0017494C 4B F1 FD 11 */ bl dCamera_c_NS_attentionPos -/* 80177A10 00174950 38 61 02 90 */ addi r3, r1, 0x290 -/* 80177A14 00174954 7F 04 C3 78 */ mr r4, r24 -/* 80177A18 00174958 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 80177A1C 0017495C 4B F1 FD 01 */ bl dCamera_c_NS_attentionPos -/* 80177A20 00174960 38 61 02 84 */ addi r3, r1, 0x284 -/* 80177A24 00174964 38 81 02 9C */ addi r4, r1, 0x29c -/* 80177A28 00174968 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80177A2C 0017496C 48 0E F1 09 */ bl cXyz_NS___mi -/* 80177A30 00174970 38 61 02 78 */ addi r3, r1, 0x278 -/* 80177A34 00174974 38 81 02 84 */ addi r4, r1, 0x284 -/* 80177A38 00174978 C0 21 04 18 */ lfs f1, 0x418(r1) -/* 80177A3C 0017497C 48 0E F1 49 */ bl cXyz_NS___ml -/* 80177A40 00174980 38 61 02 6C */ addi r3, r1, 0x26c -/* 80177A44 00174984 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 80177A48 00174988 38 A1 02 78 */ addi r5, r1, 0x278 -/* 80177A4C 0017498C 48 0E F0 99 */ bl cXyz_NS___pl -/* 80177A50 00174990 38 61 03 68 */ addi r3, r1, 0x368 -/* 80177A54 00174994 38 81 02 6C */ addi r4, r1, 0x26c -/* 80177A58 00174998 4B F1 FD 81 */ bl cXyz_NS___as -/* 80177A5C 0017499C 38 61 02 6C */ addi r3, r1, 0x26c -/* 80177A60 001749A0 38 80 FF FF */ li r4, -1 -/* 80177A64 001749A4 4B E9 17 21 */ bl cXyz_NS_dtor -/* 80177A68 001749A8 38 61 02 78 */ addi r3, r1, 0x278 -/* 80177A6C 001749AC 38 80 FF FF */ li r4, -1 -/* 80177A70 001749B0 4B E9 17 15 */ bl cXyz_NS_dtor -/* 80177A74 001749B4 38 61 02 84 */ addi r3, r1, 0x284 -/* 80177A78 001749B8 38 80 FF FF */ li r4, -1 -/* 80177A7C 001749BC 4B E9 17 09 */ bl cXyz_NS_dtor -/* 80177A80 001749C0 38 61 02 90 */ addi r3, r1, 0x290 -/* 80177A84 001749C4 38 80 FF FF */ li r4, -1 -/* 80177A88 001749C8 4B E9 16 FD */ bl cXyz_NS_dtor -/* 80177A8C 001749CC 38 61 02 9C */ addi r3, r1, 0x29c -/* 80177A90 001749D0 38 80 FF FF */ li r4, -1 -/* 80177A94 001749D4 4B E9 16 F1 */ bl cXyz_NS_dtor -/* 80177A98 001749D8 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 80177A9C 001749DC 38 80 FF FF */ li r4, -1 -/* 80177AA0 001749E0 4B E9 16 E5 */ bl cXyz_NS_dtor -/* 80177AA4 001749E4 38 61 02 B4 */ addi r3, r1, 0x2b4 -/* 80177AA8 001749E8 38 80 FF FF */ li r4, -1 -/* 80177AAC 001749EC 4B E9 16 D9 */ bl cXyz_NS_dtor -/* 80177AB0 001749F0 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 80177AB4 001749F4 38 80 FF FF */ li r4, -1 -/* 80177AB8 001749F8 4B E9 16 CD */ bl cXyz_NS_dtor -/* 80177ABC 001749FC 80 18 01 84 */ lwz r0, 0x184(r24) -/* 80177AC0 00174A00 90 18 01 88 */ stw r0, 0x188(r24) -/* 80177AC4 00174A04 7F 03 C3 78 */ mr r3, r24 -/* 80177AC8 00174A08 38 80 20 00 */ li r4, 0x2000 -/* 80177ACC 00174A0C 4B F1 FC AD */ bl dCamera_c_NS_setFlag -/* 80177AD0 00174A10 48 00 00 60 */ b lbl_80177B30 -lbl_80177AD4: -/* 80177AD4 00174A14 38 61 02 60 */ addi r3, r1, 0x260 -/* 80177AD8 00174A18 7F 04 C3 78 */ mr r4, r24 -/* 80177ADC 00174A1C 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 80177AE0 00174A20 4B F1 FC 3D */ bl dCamera_c_NS_attentionPos -/* 80177AE4 00174A24 38 61 02 54 */ addi r3, r1, 0x254 -/* 80177AE8 00174A28 38 81 01 6C */ addi r4, r1, 0x16c -/* 80177AEC 00174A2C 48 0F 9F C9 */ bl cSGlobe_NS_Xyz -/* 80177AF0 00174A30 38 61 02 48 */ addi r3, r1, 0x248 -/* 80177AF4 00174A34 38 81 02 60 */ addi r4, r1, 0x260 -/* 80177AF8 00174A38 38 A1 02 54 */ addi r5, r1, 0x254 -/* 80177AFC 00174A3C 48 0E EF E9 */ bl cXyz_NS___pl -/* 80177B00 00174A40 38 61 03 68 */ addi r3, r1, 0x368 -/* 80177B04 00174A44 38 81 02 48 */ addi r4, r1, 0x248 -/* 80177B08 00174A48 4B F1 FC D1 */ bl cXyz_NS___as -/* 80177B0C 00174A4C 38 61 02 48 */ addi r3, r1, 0x248 -/* 80177B10 00174A50 38 80 FF FF */ li r4, -1 -/* 80177B14 00174A54 4B E9 16 71 */ bl cXyz_NS_dtor -/* 80177B18 00174A58 38 61 02 54 */ addi r3, r1, 0x254 -/* 80177B1C 00174A5C 38 80 FF FF */ li r4, -1 -/* 80177B20 00174A60 4B E9 16 65 */ bl cXyz_NS_dtor -/* 80177B24 00174A64 38 61 02 60 */ addi r3, r1, 0x260 -/* 80177B28 00174A68 38 80 FF FF */ li r4, -1 -/* 80177B2C 00174A6C 4B E9 16 59 */ bl cXyz_NS_dtor -lbl_80177B30: -/* 80177B30 00174A70 88 18 01 58 */ lbz r0, 0x158(r24) -/* 80177B34 00174A74 28 00 00 00 */ cmplwi r0, 0 -/* 80177B38 00174A78 40 82 04 28 */ bne lbl_80177F60 -/* 80177B3C 00174A7C 88 18 03 8D */ lbz r0, 0x38d(r24) -/* 80177B40 00174A80 28 00 00 00 */ cmplwi r0, 0 -/* 80177B44 00174A84 41 82 00 28 */ beq lbl_80177B6C -/* 80177B48 00174A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80177B4C 00174A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80177B50 00174A90 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80177B54 00174A94 38 98 03 40 */ addi r4, r24, 0x340 -/* 80177B58 00174A98 38 A0 00 01 */ li r5, 1 -/* 80177B5C 00174A9C 38 D8 04 30 */ addi r6, r24, 0x430 -/* 80177B60 00174AA0 38 E0 00 00 */ li r7, 0 -/* 80177B64 00174AA4 39 00 00 00 */ li r8, 0 -/* 80177B68 00174AA8 4B EF DD F5 */ bl dBgS_NS_MoveBgMatrixCrrPos -lbl_80177B6C: -/* 80177B6C 00174AAC 80 78 01 74 */ lwz r3, 0x174(r24) -/* 80177B70 00174AB0 80 18 03 EC */ lwz r0, 0x3ec(r24) -/* 80177B74 00174AB4 7C 03 00 50 */ subf r0, r3, r0 -/* 80177B78 00174AB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80177B7C 00174ABC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80177B80 00174AC0 90 01 04 14 */ stw r0, 0x414(r1) -/* 80177B84 00174AC4 3C 00 43 30 */ lis r0, 0x4330 -/* 80177B88 00174AC8 90 01 04 10 */ stw r0, 0x410(r1) -/* 80177B8C 00174ACC C8 01 04 10 */ lfd f0, 0x410(r1) -/* 80177B90 00174AD0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80177B94 00174AD4 D0 18 03 F4 */ stfs f0, 0x3f4(r24) -/* 80177B98 00174AD8 C0 38 03 F4 */ lfs f1, 0x3f4(r24) -/* 80177B9C 00174ADC C0 18 03 F0 */ lfs f0, 0x3f0(r24) -/* 80177BA0 00174AE0 ED E1 00 24 */ fdivs f15, f1, f0 -/* 80177BA4 00174AE4 38 61 02 3C */ addi r3, r1, 0x23c -/* 80177BA8 00174AE8 38 81 03 68 */ addi r4, r1, 0x368 -/* 80177BAC 00174AEC 38 B8 04 30 */ addi r5, r24, 0x430 -/* 80177BB0 00174AF0 48 0E EF 85 */ bl cXyz_NS___mi -/* 80177BB4 00174AF4 38 61 02 30 */ addi r3, r1, 0x230 -/* 80177BB8 00174AF8 38 81 02 3C */ addi r4, r1, 0x23c -/* 80177BBC 00174AFC FC 20 78 90 */ fmr f1, f15 -/* 80177BC0 00174B00 48 0E EF C5 */ bl cXyz_NS___ml -/* 80177BC4 00174B04 38 78 04 30 */ addi r3, r24, 0x430 -/* 80177BC8 00174B08 38 81 02 30 */ addi r4, r1, 0x230 -/* 80177BCC 00174B0C 4B F1 6D 39 */ bl cXyz_NS___apl -/* 80177BD0 00174B10 38 61 02 30 */ addi r3, r1, 0x230 -/* 80177BD4 00174B14 38 80 FF FF */ li r4, -1 -/* 80177BD8 00174B18 4B E9 15 AD */ bl cXyz_NS_dtor -/* 80177BDC 00174B1C 38 61 02 3C */ addi r3, r1, 0x23c -/* 80177BE0 00174B20 38 80 FF FF */ li r4, -1 -/* 80177BE4 00174B24 4B E9 15 A1 */ bl cXyz_NS_dtor -/* 80177BE8 00174B28 38 61 02 24 */ addi r3, r1, 0x224 -/* 80177BEC 00174B2C 38 98 04 30 */ addi r4, r24, 0x430 -/* 80177BF0 00174B30 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80177BF4 00174B34 48 0E EF 41 */ bl cXyz_NS___mi -/* 80177BF8 00174B38 38 61 02 18 */ addi r3, r1, 0x218 -/* 80177BFC 00174B3C 38 81 02 24 */ addi r4, r1, 0x224 -/* 80177C00 00174B40 FC 20 B8 90 */ fmr f1, f23 -/* 80177C04 00174B44 48 0E EF 81 */ bl cXyz_NS___ml -/* 80177C08 00174B48 38 78 00 64 */ addi r3, r24, 0x64 -/* 80177C0C 00174B4C 38 81 02 18 */ addi r4, r1, 0x218 -/* 80177C10 00174B50 4B F1 6C F5 */ bl cXyz_NS___apl -/* 80177C14 00174B54 38 61 02 18 */ addi r3, r1, 0x218 -/* 80177C18 00174B58 38 80 FF FF */ li r4, -1 -/* 80177C1C 00174B5C 4B E9 15 69 */ bl cXyz_NS_dtor -/* 80177C20 00174B60 38 61 02 24 */ addi r3, r1, 0x224 -/* 80177C24 00174B64 38 80 FF FF */ li r4, -1 -/* 80177C28 00174B68 4B E9 15 5D */ bl cXyz_NS_dtor -/* 80177C2C 00174B6C 38 61 02 0C */ addi r3, r1, 0x20c -/* 80177C30 00174B70 7F 04 C3 78 */ mr r4, r24 -/* 80177C34 00174B74 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 80177C38 00174B78 4B F1 FA E5 */ bl dCamera_c_NS_attentionPos -/* 80177C3C 00174B7C 38 61 03 5C */ addi r3, r1, 0x35c -/* 80177C40 00174B80 38 81 02 0C */ addi r4, r1, 0x20c -/* 80177C44 00174B84 4B F1 FB 95 */ bl cXyz_NS___as -/* 80177C48 00174B88 38 61 02 0C */ addi r3, r1, 0x20c -/* 80177C4C 00174B8C 38 80 FF FF */ li r4, -1 -/* 80177C50 00174B90 4B E9 15 35 */ bl cXyz_NS_dtor -/* 80177C54 00174B94 C0 21 03 60 */ lfs f1, 0x360(r1) -/* 80177C58 00174B98 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) -/* 80177C5C 00174B9C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80177C60 00174BA0 D0 01 03 60 */ stfs f0, 0x360(r1) -/* 80177C64 00174BA4 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80177C68 00174BA8 4B F0 01 3D */ bl dBgS_CamLinChk -/* 80177C6C 00174BAC 7F 03 C3 78 */ mr r3, r24 -/* 80177C70 00174BB0 38 81 03 5C */ addi r4, r1, 0x35c -/* 80177C74 00174BB4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80177C78 00174BB8 38 C1 03 A0 */ addi r6, r1, 0x3a0 -/* 80177C7C 00174BBC 38 E0 40 B7 */ li r7, 0x40b7 -/* 80177C80 00174BC0 4B FE DC 41 */ bl dCamera_c_NS_lineBGCheck -/* 80177C84 00174BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80177C88 00174BC8 41 82 00 50 */ beq lbl_80177CD8 -/* 80177C8C 00174BCC 38 61 03 8C */ addi r3, r1, 0x38c -/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla_NS_ctor -/* 80177C94 00174BD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80177C98 00174BD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80177C9C 00174BDC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80177CA0 00174BE0 38 81 03 B4 */ addi r4, r1, 0x3b4 -/* 80177CA4 00174BE4 38 A1 03 8C */ addi r5, r1, 0x38c -/* 80177CA8 00174BE8 4B EF CA 9D */ bl cBgS_NS_GetTriPla -/* 80177CAC 00174BEC 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80177CB0 00174BF0 48 00 AD 41 */ bl cBgS_LinChk_NS_GetCross -/* 80177CB4 00174BF4 7C 64 1B 78 */ mr r4, r3 -/* 80177CB8 00174BF8 38 78 00 64 */ addi r3, r24, 0x64 -/* 80177CBC 00174BFC 4B F1 FB 1D */ bl cXyz_NS___as -/* 80177CC0 00174C00 38 78 00 64 */ addi r3, r24, 0x64 -/* 80177CC4 00174C04 38 81 03 8C */ addi r4, r1, 0x38c -/* 80177CC8 00174C08 4B F1 6C 3D */ bl cXyz_NS___apl -/* 80177CCC 00174C0C 38 61 03 8C */ addi r3, r1, 0x38c -/* 80177CD0 00174C10 38 80 FF FF */ li r4, -1 -/* 80177CD4 00174C14 4B EA 5E BD */ bl cM3dGPla_NS_dtor -lbl_80177CD8: -/* 80177CD8 00174C18 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 80177CDC 00174C1C FC 40 A0 90 */ fmr f2, f20 -/* 80177CE0 00174C20 FC 60 A8 90 */ fmr f3, f21 -/* 80177CE4 00174C24 4B FE 7D 49 */ bl _unnamed_d_camera_cpp__NS_limitf -/* 80177CE8 00174C28 FD C0 08 90 */ fmr f14, f1 -/* 80177CEC 00174C2C 38 61 01 28 */ addi r3, r1, 0x128 -/* 80177CF0 00174C30 3A D8 00 60 */ addi r22, r24, 0x60 -/* 80177CF4 00174C34 7E C4 B3 78 */ mr r4, r22 -/* 80177CF8 00174C38 48 00 AF B1 */ bl cSAngle_NS___as -/* 80177CFC 00174C3C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80177D00 00174C40 41 82 00 28 */ beq lbl_80177D28 -/* 80177D04 00174C44 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80177D08 00174C48 FC 20 98 90 */ fmr f1, f19 -/* 80177D0C 00174C4C 48 0F 92 BD */ bl cSAngle_X3_ -/* 80177D10 00174C50 38 61 01 28 */ addi r3, r1, 0x128 -/* 80177D14 00174C54 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80177D18 00174C58 48 00 AF 91 */ bl cSAngle_NS___as -/* 80177D1C 00174C5C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80177D20 00174C60 38 80 FF FF */ li r4, -1 -/* 80177D24 00174C64 4B EB 87 ED */ bl cSAngle_NS_dtor -lbl_80177D28: -/* 80177D28 00174C68 A8 61 01 28 */ lha r3, 0x128(r1) -/* 80177D2C 00174C6C A8 01 01 44 */ lha r0, 0x144(r1) -/* 80177D30 00174C70 7C 03 00 00 */ cmpw r3, r0 -/* 80177D34 00174C74 40 80 00 10 */ bge lbl_80177D44 -/* 80177D38 00174C78 38 61 01 28 */ addi r3, r1, 0x128 -/* 80177D3C 00174C7C 38 81 01 44 */ addi r4, r1, 0x144 -/* 80177D40 00174C80 48 00 AF 69 */ bl cSAngle_NS___as -lbl_80177D44: -/* 80177D44 00174C84 A8 61 01 28 */ lha r3, 0x128(r1) -/* 80177D48 00174C88 A8 01 01 40 */ lha r0, 0x140(r1) -/* 80177D4C 00174C8C 7C 03 00 00 */ cmpw r3, r0 -/* 80177D50 00174C90 40 81 00 10 */ ble lbl_80177D60 -/* 80177D54 00174C94 38 61 01 28 */ addi r3, r1, 0x128 -/* 80177D58 00174C98 38 81 01 40 */ addi r4, r1, 0x140 -/* 80177D5C 00174C9C 48 00 AF 4D */ bl cSAngle_NS___as -lbl_80177D60: -/* 80177D60 00174CA0 38 78 00 8C */ addi r3, r24, 0x8c -/* 80177D64 00174CA4 48 0F 93 85 */ bl cSAngle_NS_Inv -/* 80177D68 00174CA8 7C 64 1B 78 */ mr r4, r3 -/* 80177D6C 00174CAC 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80177D70 00174CB0 48 0F 92 29 */ bl cSAngle_X2_ -/* 80177D74 00174CB4 38 61 01 64 */ addi r3, r1, 0x164 -/* 80177D78 00174CB8 FC 20 70 90 */ fmr f1, f14 -/* 80177D7C 00174CBC 38 81 01 28 */ addi r4, r1, 0x128 -/* 80177D80 00174CC0 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 80177D84 00174CC4 48 0F 9A CD */ bl cSGlobe_X3_ -/* 80177D88 00174CC8 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80177D8C 00174CCC 38 80 FF FF */ li r4, -1 -/* 80177D90 00174CD0 4B EB 87 81 */ bl cSAngle_NS_dtor -/* 80177D94 00174CD4 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 80177D98 00174CD8 C0 01 01 64 */ lfs f0, 0x164(r1) -/* 80177D9C 00174CDC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80177DA0 00174CE0 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 80177DA4 00174CE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80177DA8 00174CE8 D0 18 00 5C */ stfs f0, 0x5c(r24) -/* 80177DAC 00174CEC 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80177DB0 00174CF0 38 81 01 68 */ addi r4, r1, 0x168 -/* 80177DB4 00174CF4 7E C5 B3 78 */ mr r5, r22 -/* 80177DB8 00174CF8 48 0F 93 ED */ bl cSAngle_NS___mi_X1_ -/* 80177DBC 00174CFC 38 61 00 BC */ addi r3, r1, 0xbc -/* 80177DC0 00174D00 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80177DC4 00174D04 FC 20 78 90 */ fmr f1, f15 -/* 80177DC8 00174D08 48 0F 94 9D */ bl cSAngle_NS___ml -/* 80177DCC 00174D0C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80177DD0 00174D10 7E C4 B3 78 */ mr r4, r22 -/* 80177DD4 00174D14 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80177DD8 00174D18 48 0F 93 9D */ bl cSAngle_NS___pl -/* 80177DDC 00174D1C 38 78 00 5C */ addi r3, r24, 0x5c -/* 80177DE0 00174D20 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80177DE4 00174D24 4B F1 7C 75 */ bl cSGlobe_NS_V -/* 80177DE8 00174D28 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80177DEC 00174D2C 38 80 FF FF */ li r4, -1 -/* 80177DF0 00174D30 4B EB 87 21 */ bl cSAngle_NS_dtor -/* 80177DF4 00174D34 38 61 00 BC */ addi r3, r1, 0xbc -/* 80177DF8 00174D38 38 80 FF FF */ li r4, -1 -/* 80177DFC 00174D3C 4B EB 87 15 */ bl cSAngle_NS_dtor -/* 80177E00 00174D40 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80177E04 00174D44 38 80 FF FF */ li r4, -1 -/* 80177E08 00174D48 4B EB 87 09 */ bl cSAngle_NS_dtor -/* 80177E0C 00174D4C 38 61 02 00 */ addi r3, r1, 0x200 -/* 80177E10 00174D50 38 98 00 5C */ addi r4, r24, 0x5c -/* 80177E14 00174D54 48 0F 9C A1 */ bl cSGlobe_NS_Xyz -/* 80177E18 00174D58 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80177E1C 00174D5C 38 98 00 64 */ addi r4, r24, 0x64 -/* 80177E20 00174D60 38 A1 02 00 */ addi r5, r1, 0x200 -/* 80177E24 00174D64 48 0E EC C1 */ bl cXyz_NS___pl -/* 80177E28 00174D68 38 78 00 70 */ addi r3, r24, 0x70 -/* 80177E2C 00174D6C 38 81 01 F4 */ addi r4, r1, 0x1f4 -/* 80177E30 00174D70 4B F1 F9 A9 */ bl cXyz_NS___as -/* 80177E34 00174D74 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 80177E38 00174D78 38 80 FF FF */ li r4, -1 -/* 80177E3C 00174D7C 4B E9 13 49 */ bl cXyz_NS_dtor -/* 80177E40 00174D80 38 61 02 00 */ addi r3, r1, 0x200 -/* 80177E44 00174D84 38 80 FF FF */ li r4, -1 -/* 80177E48 00174D88 4B E9 13 3D */ bl cXyz_NS_dtor -/* 80177E4C 00174D8C 80 98 01 74 */ lwz r4, 0x174(r24) -/* 80177E50 00174D90 80 78 03 EC */ lwz r3, 0x3ec(r24) -/* 80177E54 00174D94 38 03 FF FF */ addi r0, r3, -1 -/* 80177E58 00174D98 7C 04 00 40 */ cmplw r4, r0 -/* 80177E5C 00174D9C 41 80 00 0C */ blt lbl_80177E68 -/* 80177E60 00174DA0 38 00 00 01 */ li r0, 1 -/* 80177E64 00174DA4 98 18 01 58 */ stb r0, 0x158(r24) -lbl_80177E68: -/* 80177E68 00174DA8 7E C3 B3 78 */ mr r3, r22 -/* 80177E6C 00174DAC 48 0F 91 C5 */ bl cSAngle_NS_Degree -/* 80177E70 00174DB0 D0 38 04 0C */ stfs f1, 0x40c(r24) -/* 80177E74 00174DB4 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 80177E78 00174DB8 D0 18 04 08 */ stfs f0, 0x408(r24) -/* 80177E7C 00174DBC D0 18 04 04 */ stfs f0, 0x404(r24) -/* 80177E80 00174DC0 C0 38 00 80 */ lfs f1, 0x80(r24) -/* 80177E84 00174DC4 EC 11 08 28 */ fsubs f0, f17, f1 -/* 80177E88 00174DC8 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 80177E8C 00174DCC EC 01 00 2A */ fadds f0, f1, f0 -/* 80177E90 00174DD0 D0 18 00 80 */ stfs f0, 0x80(r24) -/* 80177E94 00174DD4 C0 38 03 F0 */ lfs f1, 0x3f0(r24) -/* 80177E98 00174DD8 C0 18 03 F4 */ lfs f0, 0x3f4(r24) -/* 80177E9C 00174DDC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80177EA0 00174DE0 D0 18 03 F0 */ stfs f0, 0x3f0(r24) -/* 80177EA4 00174DE4 38 61 01 64 */ addi r3, r1, 0x164 -/* 80177EA8 00174DE8 38 80 FF FF */ li r4, -1 -/* 80177EAC 00174DEC 4B EF 97 D1 */ bl cSGlobe_NS_dtor -/* 80177EB0 00174DF0 38 61 01 28 */ addi r3, r1, 0x128 -/* 80177EB4 00174DF4 38 80 FF FF */ li r4, -1 -/* 80177EB8 00174DF8 4B EB 86 59 */ bl cSAngle_NS_dtor -/* 80177EBC 00174DFC 38 61 03 A0 */ addi r3, r1, 0x3a0 -/* 80177EC0 00174E00 38 80 FF FF */ li r4, -1 -/* 80177EC4 00174E04 4B EF FF 3D */ bl dBgS_CamLinChk_NS_dtor -/* 80177EC8 00174E08 38 61 03 5C */ addi r3, r1, 0x35c -/* 80177ECC 00174E0C 38 80 FF FF */ li r4, -1 -/* 80177ED0 00174E10 4B E9 12 B5 */ bl cXyz_NS_dtor -/* 80177ED4 00174E14 38 61 01 6C */ addi r3, r1, 0x16c -/* 80177ED8 00174E18 38 80 FF FF */ li r4, -1 -/* 80177EDC 00174E1C 4B EF 97 A1 */ bl cSGlobe_NS_dtor -/* 80177EE0 00174E20 38 61 03 68 */ addi r3, r1, 0x368 -/* 80177EE4 00174E24 38 80 FF FF */ li r4, -1 -/* 80177EE8 00174E28 4B E9 12 9D */ bl cXyz_NS_dtor -/* 80177EEC 00174E2C 38 61 03 80 */ addi r3, r1, 0x380 -/* 80177EF0 00174E30 38 80 FF FF */ li r4, -1 -/* 80177EF4 00174E34 4B E9 12 91 */ bl cXyz_NS_dtor -/* 80177EF8 00174E38 38 61 01 34 */ addi r3, r1, 0x134 -/* 80177EFC 00174E3C 38 80 FF FF */ li r4, -1 -/* 80177F00 00174E40 4B EB 86 11 */ bl cSAngle_NS_dtor -/* 80177F04 00174E44 38 61 01 74 */ addi r3, r1, 0x174 -/* 80177F08 00174E48 38 80 FF FF */ li r4, -1 -/* 80177F0C 00174E4C 4B EF 97 71 */ bl cSGlobe_NS_dtor -/* 80177F10 00174E50 38 61 01 38 */ addi r3, r1, 0x138 -/* 80177F14 00174E54 38 80 FF FF */ li r4, -1 -/* 80177F18 00174E58 4B EB 85 F9 */ bl cSAngle_NS_dtor -/* 80177F1C 00174E5C 38 61 01 3C */ addi r3, r1, 0x13c -/* 80177F20 00174E60 38 80 FF FF */ li r4, -1 -/* 80177F24 00174E64 4B EB 85 ED */ bl cSAngle_NS_dtor -/* 80177F28 00174E68 38 61 01 40 */ addi r3, r1, 0x140 -/* 80177F2C 00174E6C 38 80 FF FF */ li r4, -1 -/* 80177F30 00174E70 4B EB 85 E1 */ bl cSAngle_NS_dtor -/* 80177F34 00174E74 38 61 01 44 */ addi r3, r1, 0x144 -/* 80177F38 00174E78 38 80 FF FF */ li r4, -1 -/* 80177F3C 00174E7C 4B EB 85 D5 */ bl cSAngle_NS_dtor -/* 80177F40 00174E80 38 61 01 48 */ addi r3, r1, 0x148 -/* 80177F44 00174E84 38 80 FF FF */ li r4, -1 -/* 80177F48 00174E88 4B EB 85 C9 */ bl cSAngle_NS_dtor -/* 80177F4C 00174E8C 38 61 01 4C */ addi r3, r1, 0x14c -/* 80177F50 00174E90 38 80 FF FF */ li r4, -1 -/* 80177F54 00174E94 4B EB 85 BD */ bl cSAngle_NS_dtor -/* 80177F58 00174E98 38 60 00 01 */ li r3, 1 -/* 80177F5C 00174E9C 48 00 0E 4C */ b lbl_80178DA8 -lbl_80177F60: -/* 80177F60 00174EA0 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 80177F64 00174EA4 7F 04 C3 78 */ mr r4, r24 -/* 80177F68 00174EA8 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 80177F6C 00174EAC 4B F1 F7 F1 */ bl dCamera_c_NS_positionOf -/* 80177F70 00174EB0 38 61 03 50 */ addi r3, r1, 0x350 -/* 80177F74 00174EB4 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 80177F78 00174EB8 4B F1 F8 7D */ bl cXyz_X1_ -/* 80177F7C 00174EBC 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 80177F80 00174EC0 38 80 FF FF */ li r4, -1 -/* 80177F84 00174EC4 4B E9 12 01 */ bl cXyz_NS_dtor -/* 80177F88 00174EC8 C0 21 03 54 */ lfs f1, 0x354(r1) -/* 80177F8C 00174ECC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 80177F90 00174ED0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80177F94 00174ED4 D0 01 03 54 */ stfs f0, 0x354(r1) -/* 80177F98 00174ED8 7F 03 C3 78 */ mr r3, r24 -/* 80177F9C 00174EDC 38 81 03 50 */ addi r4, r1, 0x350 -/* 80177FA0 00174EE0 4B FE D8 4D */ bl dCamera_c_NS_groundHeight -/* 80177FA4 00174EE4 88 18 03 D0 */ lbz r0, 0x3d0(r24) -/* 80177FA8 00174EE8 28 00 00 00 */ cmplwi r0, 0 -/* 80177FAC 00174EEC 41 82 00 18 */ beq lbl_80177FC4 -/* 80177FB0 00174EF0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80177FB4 00174EF4 D0 18 04 00 */ stfs f0, 0x400(r24) -/* 80177FB8 00174EF8 38 00 00 00 */ li r0, 0 -/* 80177FBC 00174EFC 90 18 03 F8 */ stw r0, 0x3f8(r24) -/* 80177FC0 00174F00 48 00 00 60 */ b lbl_80178020 -lbl_80177FC4: -/* 80177FC4 00174F04 80 78 03 F8 */ lwz r3, 0x3f8(r24) -/* 80177FC8 00174F08 2C 03 00 50 */ cmpwi r3, 0x50 -/* 80177FCC 00174F0C 40 80 00 54 */ bge lbl_80178020 -/* 80177FD0 00174F10 38 03 00 01 */ addi r0, r3, 1 -/* 80177FD4 00174F14 90 18 03 F8 */ stw r0, 0x3f8(r24) -/* 80177FD8 00174F18 80 18 03 F8 */ lwz r0, 0x3f8(r24) -/* 80177FDC 00174F1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80177FE0 00174F20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80177FE4 00174F24 90 01 04 14 */ stw r0, 0x414(r1) -/* 80177FE8 00174F28 3C 00 43 30 */ lis r0, 0x4330 -/* 80177FEC 00174F2C 90 01 04 10 */ stw r0, 0x410(r1) -/* 80177FF0 00174F30 C8 01 04 10 */ lfd f0, 0x410(r1) -/* 80177FF4 00174F34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80177FF8 00174F38 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) -/* 80177FFC 00174F3C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80178000 00174F40 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) -/* 80178004 00174F44 4B F1 01 39 */ bl dCamMath_NS_rationalBezierRatio -/* 80178008 00174F48 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) -/* 8017800C 00174F4C C0 58 04 00 */ lfs f2, 0x400(r24) -/* 80178010 00174F50 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80178014 00174F54 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80178018 00174F58 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017801C 00174F5C D0 18 04 00 */ stfs f0, 0x400(r24) -lbl_80178020: -/* 80178020 00174F60 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80178024 00174F64 38 81 01 34 */ addi r4, r1, 0x134 -/* 80178028 00174F68 7F 65 DB 78 */ mr r5, r27 -/* 8017802C 00174F6C 48 0F 91 79 */ bl cSAngle_NS___mi_X1_ -/* 80178030 00174F70 38 61 01 24 */ addi r3, r1, 0x124 -/* 80178034 00174F74 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80178038 00174F78 48 0F 8F 31 */ bl cSAngle_X1_ -/* 8017803C 00174F7C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80178040 00174F80 38 80 FF FF */ li r4, -1 -/* 80178044 00174F84 4B EB 84 CD */ bl cSAngle_NS_dtor -/* 80178048 00174F88 C0 38 04 68 */ lfs f1, 0x468(r24) -/* 8017804C 00174F8C 38 61 03 44 */ addi r3, r1, 0x344 -/* 80178050 00174F90 C0 58 04 6C */ lfs f2, 0x46c(r24) -/* 80178054 00174F94 FC 60 08 90 */ fmr f3, f1 -/* 80178058 00174F98 4B FC 99 05 */ bl cXyz_X2_ -/* 8017805C 00174F9C 38 61 01 DC */ addi r3, r1, 0x1dc -/* 80178060 00174FA0 38 81 03 68 */ addi r4, r1, 0x368 -/* 80178064 00174FA4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80178068 00174FA8 48 0E EA CD */ bl cXyz_NS___mi -/* 8017806C 00174FAC 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 80178070 00174FB0 38 81 01 DC */ addi r4, r1, 0x1dc -/* 80178074 00174FB4 38 A1 03 44 */ addi r5, r1, 0x344 -/* 80178078 00174FB8 48 0E EB 59 */ bl cXyz_NS___ml_X1_ -/* 8017807C 00174FBC 38 78 00 64 */ addi r3, r24, 0x64 -/* 80178080 00174FC0 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 80178084 00174FC4 4B F1 68 81 */ bl cXyz_NS___apl -/* 80178088 00174FC8 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8017808C 00174FCC 38 80 FF FF */ li r4, -1 -/* 80178090 00174FD0 4B E9 10 F5 */ bl cXyz_NS_dtor -/* 80178094 00174FD4 38 61 01 DC */ addi r3, r1, 0x1dc -/* 80178098 00174FD8 38 80 FF FF */ li r4, -1 -/* 8017809C 00174FDC 4B E9 10 E9 */ bl cXyz_NS_dtor -/* 801780A0 00174FE0 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 801780A4 00174FE4 7F 04 C3 78 */ mr r4, r24 -/* 801780A8 00174FE8 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 801780AC 00174FEC 4B F1 F6 71 */ bl dCamera_c_NS_attentionPos -/* 801780B0 00174FF0 38 61 03 5C */ addi r3, r1, 0x35c -/* 801780B4 00174FF4 38 81 01 C4 */ addi r4, r1, 0x1c4 -/* 801780B8 00174FF8 4B F1 F7 21 */ bl cXyz_NS___as -/* 801780BC 00174FFC 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 801780C0 00175000 38 80 FF FF */ li r4, -1 -/* 801780C4 00175004 4B E9 10 C1 */ bl cXyz_NS_dtor -/* 801780C8 00175008 C0 21 03 60 */ lfs f1, 0x360(r1) -/* 801780CC 0017500C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) -/* 801780D0 00175010 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801780D4 00175014 D0 01 03 60 */ stfs f0, 0x360(r1) -/* 801780D8 00175018 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 801780DC 0017501C 38 98 00 70 */ addi r4, r24, 0x70 -/* 801780E0 00175020 38 B8 00 64 */ addi r5, r24, 0x64 -/* 801780E4 00175024 48 0E EA 51 */ bl cXyz_NS___mi -/* 801780E8 00175028 38 61 01 5C */ addi r3, r1, 0x15c -/* 801780EC 0017502C 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 801780F0 00175030 48 0F 97 91 */ bl cSGlobe_X4_ -/* 801780F4 00175034 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 801780F8 00175038 38 80 FF FF */ li r4, -1 -/* 801780FC 0017503C 4B E9 10 89 */ bl cXyz_NS_dtor -/* 80178100 00175040 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2) -/* 80178104 00175044 FC 15 A0 40 */ fcmpo cr0, f21, f20 -/* 80178108 00175048 40 81 00 30 */ ble lbl_80178138 -/* 8017810C 0017504C C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 80178110 00175050 EC 00 A0 28 */ fsubs f0, f0, f20 -/* 80178114 00175054 ED C0 C8 24 */ fdivs f14, f0, f25 -/* 80178118 00175058 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017811C 0017505C FC 0E 00 40 */ fcmpo cr0, f14, f0 -/* 80178120 00175060 40 80 00 08 */ bge lbl_80178128 -/* 80178124 00175064 FD C0 00 90 */ fmr f14, f0 -lbl_80178128: -/* 80178128 00175068 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017812C 0017506C FC 0E 00 40 */ fcmpo cr0, f14, f0 -/* 80178130 00175070 40 81 00 08 */ ble lbl_80178138 -/* 80178134 00175074 FD C0 00 90 */ fmr f14, f0 -lbl_80178138: -/* 80178138 00175078 7F 43 D3 78 */ mr r3, r26 -/* 8017813C 0017507C 81 9A 06 28 */ lwz r12, 0x628(r26) -/* 80178140 00175080 81 8C 01 F0 */ lwz r12, 0x1f0(r12) -/* 80178144 00175084 7D 89 03 A6 */ mtctr r12 -/* 80178148 00175088 4E 80 04 21 */ bctrl -/* 8017814C 0017508C C2 F8 01 D8 */ lfs f23, 0x1d8(r24) -/* 80178150 00175090 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80178154 00175094 41 82 00 0C */ beq lbl_80178160 -/* 80178158 00175098 C2 C2 9C A8 */ lfs f22, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017815C 0017509C 48 00 00 08 */ b lbl_80178164 -lbl_80178160: -/* 80178160 001750A0 C2 D8 01 C4 */ lfs f22, 0x1c4(r24) -lbl_80178164: -/* 80178164 001750A4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80178168 001750A8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8017816C 001750AC 38 A1 01 38 */ addi r5, r1, 0x138 -/* 80178170 001750B0 48 0F 90 35 */ bl cSAngle_NS___mi_X1_ -/* 80178174 001750B4 38 61 00 AC */ addi r3, r1, 0xac -/* 80178178 001750B8 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8017817C 001750BC FC 20 B0 90 */ fmr f1, f22 -/* 80178180 001750C0 48 0F 90 E5 */ bl cSAngle_NS___ml -/* 80178184 001750C4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80178188 001750C8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8017818C 001750CC 38 A1 00 AC */ addi r5, r1, 0xac -/* 80178190 001750D0 48 0F 8F E5 */ bl cSAngle_NS___pl -/* 80178194 001750D4 38 61 01 1C */ addi r3, r1, 0x11c -/* 80178198 001750D8 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8017819C 001750DC 48 0F 8D CD */ bl cSAngle_X1_ -/* 801781A0 001750E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801781A4 001750E4 38 80 FF FF */ li r4, -1 -/* 801781A8 001750E8 4B EB 83 69 */ bl cSAngle_NS_dtor -/* 801781AC 001750EC 38 61 00 AC */ addi r3, r1, 0xac -/* 801781B0 001750F0 38 80 FF FF */ li r4, -1 -/* 801781B4 001750F4 4B EB 83 5D */ bl cSAngle_NS_dtor -/* 801781B8 001750F8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801781BC 001750FC 38 80 FF FF */ li r4, -1 -/* 801781C0 00175100 4B EB 83 51 */ bl cSAngle_NS_dtor -/* 801781C4 00175104 38 78 0A EC */ addi r3, r24, 0xaec -/* 801781C8 00175108 7F 24 CB 78 */ mr r4, r25 -/* 801781CC 0017510C 38 A0 00 40 */ li r5, 0x40 -/* 801781D0 00175110 48 00 AA BD */ bl dCamParam_c_NS_Flag -/* 801781D4 00175114 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 801781D8 00175118 40 82 01 18 */ bne lbl_801782F0 -/* 801781DC 0017511C FC 20 B8 90 */ fmr f1, f23 -/* 801781E0 00175120 48 00 A8 5D */ bl std_NS_fabsf -/* 801781E4 00175124 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 801781E8 00175128 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801781EC 0017512C 40 81 01 04 */ ble lbl_801782F0 -/* 801781F0 00175130 FC 20 B8 90 */ fmr f1, f23 -/* 801781F4 00175134 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 801781F8 00175138 4B F0 FF 45 */ bl dCamMath_NS_rationalBezierRatio -/* 801781FC 0017513C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 80178200 00175140 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80178204 00175144 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80178208 00175148 48 0F 8D C1 */ bl cSAngle_X3_ -/* 8017820C 0017514C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80178210 00175150 7F 64 DB 78 */ mr r4, r27 -/* 80178214 00175154 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 80178218 00175158 48 0F 8F 5D */ bl cSAngle_NS___pl -/* 8017821C 0017515C 38 61 01 18 */ addi r3, r1, 0x118 -/* 80178220 00175160 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80178224 00175164 48 0F 8D 45 */ bl cSAngle_X1_ -/* 80178228 00175168 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017822C 0017516C 38 80 FF FF */ li r4, -1 -/* 80178230 00175170 4B EB 82 E1 */ bl cSAngle_NS_dtor -/* 80178234 00175174 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80178238 00175178 38 80 FF FF */ li r4, -1 -/* 8017823C 0017517C 4B EB 82 D5 */ bl cSAngle_NS_dtor -/* 80178240 00175180 FC 20 B8 90 */ fmr f1, f23 -/* 80178244 00175184 48 00 A7 F9 */ bl std_NS_fabsf -/* 80178248 00175188 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017824C 0017518C ED E1 00 28 */ fsubs f15, f1, f0 -/* 80178250 00175190 38 61 00 9C */ addi r3, r1, 0x9c -/* 80178254 00175194 38 81 01 18 */ addi r4, r1, 0x118 -/* 80178258 00175198 7F 65 DB 78 */ mr r5, r27 -/* 8017825C 0017519C 48 0F 8F 49 */ bl cSAngle_NS___mi_X1_ -/* 80178260 001751A0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80178264 001751A4 38 81 00 9C */ addi r4, r1, 0x9c -/* 80178268 001751A8 FC 20 78 90 */ fmr f1, f15 -/* 8017826C 001751AC 48 0F 8F F9 */ bl cSAngle_NS___ml -/* 80178270 001751B0 38 61 00 94 */ addi r3, r1, 0x94 -/* 80178274 001751B4 7F 64 DB 78 */ mr r4, r27 -/* 80178278 001751B8 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8017827C 001751BC 48 0F 8E F9 */ bl cSAngle_NS___pl -/* 80178280 001751C0 38 61 01 20 */ addi r3, r1, 0x120 -/* 80178284 001751C4 38 81 00 94 */ addi r4, r1, 0x94 -/* 80178288 001751C8 48 0F 8D 71 */ bl cSAngle_NS_Val_X1_ -/* 8017828C 001751CC 38 61 00 94 */ addi r3, r1, 0x94 -/* 80178290 001751D0 38 80 FF FF */ li r4, -1 -/* 80178294 001751D4 4B EB 82 7D */ bl cSAngle_NS_dtor -/* 80178298 001751D8 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017829C 001751DC 38 80 FF FF */ li r4, -1 -/* 801782A0 001751E0 4B EB 82 71 */ bl cSAngle_NS_dtor -/* 801782A4 001751E4 38 61 00 9C */ addi r3, r1, 0x9c -/* 801782A8 001751E8 38 80 FF FF */ li r4, -1 -/* 801782AC 001751EC 4B EB 82 65 */ bl cSAngle_NS_dtor -/* 801782B0 001751F0 38 00 00 01 */ li r0, 1 -/* 801782B4 001751F4 98 18 04 52 */ stb r0, 0x452(r24) -/* 801782B8 001751F8 C0 58 04 60 */ lfs f2, 0x460(r24) -/* 801782BC 001751FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 801782C0 00175200 C0 02 9D F4 */ lfs f0, lbl_804537F4-_SDA2_BASE_(r2) -/* 801782C4 00175204 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801782C8 00175208 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801782CC 0017520C EC 02 00 2A */ fadds f0, f2, f0 -/* 801782D0 00175210 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 801782D4 00175214 38 78 04 10 */ addi r3, r24, 0x410 -/* 801782D8 00175218 38 81 01 20 */ addi r4, r1, 0x120 -/* 801782DC 0017521C 48 00 A9 CD */ bl cSAngle_NS___as -/* 801782E0 00175220 38 61 01 18 */ addi r3, r1, 0x118 -/* 801782E4 00175224 38 80 FF FF */ li r4, -1 -/* 801782E8 00175228 4B EB 82 29 */ bl cSAngle_NS_dtor -/* 801782EC 0017522C 48 00 05 EC */ b lbl_801788D8 -lbl_801782F0: -/* 801782F0 00175230 88 18 04 52 */ lbz r0, 0x452(r24) -/* 801782F4 00175234 28 00 00 00 */ cmplwi r0, 0 -/* 801782F8 00175238 41 82 00 14 */ beq lbl_8017830C -/* 801782FC 0017523C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80178300 00175240 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 80178304 00175244 38 00 00 00 */ li r0, 0 -/* 80178308 00175248 98 18 04 52 */ stb r0, 0x452(r24) -lbl_8017830C: -/* 8017830C 0017524C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80178310 00175250 7F 24 CB 78 */ mr r4, r25 -/* 80178314 00175254 38 A0 08 00 */ li r5, 0x800 -/* 80178318 00175258 48 00 A9 75 */ bl dCamParam_c_NS_Flag -/* 8017831C 0017525C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80178320 00175260 41 82 01 D0 */ beq lbl_801784F0 -/* 80178324 00175264 38 61 00 90 */ addi r3, r1, 0x90 -/* 80178328 00175268 7F 04 C3 78 */ mr r4, r24 -/* 8017832C 0017526C 80 B8 01 80 */ lwz r5, 0x180(r24) -/* 80178330 00175270 4B F1 F4 09 */ bl dCamera_c_NS_directionOf -/* 80178334 00175274 38 61 00 8C */ addi r3, r1, 0x8c -/* 80178338 00175278 7F 84 E3 78 */ mr r4, r28 -/* 8017833C 0017527C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80178340 00175280 48 0F 8E 65 */ bl cSAngle_NS___mi_X1_ -/* 80178344 00175284 38 61 01 14 */ addi r3, r1, 0x114 -/* 80178348 00175288 38 81 00 8C */ addi r4, r1, 0x8c -/* 8017834C 0017528C 48 0F 8C AD */ bl cSAngle_NS_Val_X1_ -/* 80178350 00175290 38 61 00 8C */ addi r3, r1, 0x8c -/* 80178354 00175294 38 80 FF FF */ li r4, -1 -/* 80178358 00175298 4B EB 81 B9 */ bl cSAngle_NS_dtor -/* 8017835C 0017529C 38 61 00 90 */ addi r3, r1, 0x90 -/* 80178360 001752A0 38 80 FF FF */ li r4, -1 -/* 80178364 001752A4 4B EB 81 AD */ bl cSAngle_NS_dtor -/* 80178368 001752A8 C0 38 02 B0 */ lfs f1, 0x2b0(r24) -/* 8017836C 001752AC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 80178370 001752B0 EC 41 00 24 */ fdivs f2, f1, f0 -/* 80178374 001752B4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80178378 001752B8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8017837C 001752BC 40 81 00 08 */ ble lbl_80178384 -/* 80178380 001752C0 FC 40 00 90 */ fmr f2, f0 -lbl_80178384: -/* 80178384 001752C4 A8 61 01 14 */ lha r3, 0x114(r1) -/* 80178388 001752C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) -/* 8017838C 001752CC 7C 03 00 00 */ cmpw r3, r0 -/* 80178390 001752D0 40 81 00 28 */ ble lbl_801783B8 -/* 80178394 001752D4 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 80178398 001752D8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017839C 001752DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801783A0 001752E0 40 80 00 38 */ bge lbl_801783D8 -/* 801783A4 001752E4 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2) -/* 801783A8 001752E8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801783AC 001752EC EC 01 00 2A */ fadds f0, f1, f0 -/* 801783B0 001752F0 D0 18 04 2C */ stfs f0, 0x42c(r24) -/* 801783B4 001752F4 48 00 00 24 */ b lbl_801783D8 -lbl_801783B8: -/* 801783B8 001752F8 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 801783BC 001752FC C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) -/* 801783C0 00175300 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801783C4 00175304 40 81 00 14 */ ble lbl_801783D8 -/* 801783C8 00175308 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2) -/* 801783CC 0017530C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801783D0 00175310 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801783D4 00175314 D0 18 04 2C */ stfs f0, 0x42c(r24) -lbl_801783D8: -/* 801783D8 00175318 C0 58 04 60 */ lfs f2, 0x460(r24) -/* 801783DC 0017531C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 801783E0 00175320 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 801783E4 00175324 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801783E8 00175328 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801783EC 0017532C EC 02 00 2A */ fadds f0, f2, f0 -/* 801783F0 00175330 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 801783F4 00175334 80 18 04 4C */ lwz r0, 0x44c(r24) -/* 801783F8 00175338 2C 00 00 00 */ cmpwi r0, 0 -/* 801783FC 0017533C 40 82 00 88 */ bne lbl_80178484 -/* 80178400 00175340 38 61 00 88 */ addi r3, r1, 0x88 -/* 80178404 00175344 38 8D 8C 14 */ addi r4, r13, lbl_80451194-_SDA_BASE_ -/* 80178408 00175348 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017840C 0017534C 48 0F 8D 99 */ bl cSAngle_NS___mi_X1_ -/* 80178410 00175350 38 61 01 10 */ addi r3, r1, 0x110 -/* 80178414 00175354 38 81 00 88 */ addi r4, r1, 0x88 -/* 80178418 00175358 48 0F 8B 51 */ bl cSAngle_X1_ -/* 8017841C 0017535C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80178420 00175360 38 80 FF FF */ li r4, -1 -/* 80178424 00175364 4B EB 80 ED */ bl cSAngle_NS_dtor -/* 80178428 00175368 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017842C 0017536C 38 81 01 10 */ addi r4, r1, 0x110 -/* 80178430 00175370 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 80178434 00175374 48 0F 8E 31 */ bl cSAngle_NS___ml -/* 80178438 00175378 7F 83 E3 78 */ mr r3, r28 -/* 8017843C 0017537C 48 0F 8C AD */ bl cSAngle_NS_Inv -/* 80178440 00175380 7C 64 1B 78 */ mr r4, r3 -/* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80 -/* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8017844C 0017538C 48 0F 8E D5 */ bl cSAngle_NS___mi_short -/* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410 -/* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80 -/* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as -/* 8017845C 0017539C 38 61 00 80 */ addi r3, r1, 0x80 -/* 80178460 001753A0 38 80 FF FF */ li r4, -1 -/* 80178464 001753A4 4B EB 80 AD */ bl cSAngle_NS_dtor -/* 80178468 001753A8 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017846C 001753AC 38 80 FF FF */ li r4, -1 -/* 80178470 001753B0 4B EB 80 A1 */ bl cSAngle_NS_dtor -/* 80178474 001753B4 38 61 01 10 */ addi r3, r1, 0x110 -/* 80178478 001753B8 38 80 FF FF */ li r4, -1 -/* 8017847C 001753BC 4B EB 80 95 */ bl cSAngle_NS_dtor -/* 80178480 001753C0 48 00 00 60 */ b lbl_801784E0 -lbl_80178484: -/* 80178484 001753C4 38 61 01 0C */ addi r3, r1, 0x10c -/* 80178488 001753C8 38 81 01 1C */ addi r4, r1, 0x11c -/* 8017848C 001753CC 48 0F 8A DD */ bl cSAngle_X1_ -/* 80178490 001753D0 38 61 00 7C */ addi r3, r1, 0x7c -/* 80178494 001753D4 38 81 01 0C */ addi r4, r1, 0x10c -/* 80178498 001753D8 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 8017849C 001753DC 48 0F 8D C9 */ bl cSAngle_NS___ml -/* 801784A0 001753E0 38 61 00 78 */ addi r3, r1, 0x78 -/* 801784A4 001753E4 7F 84 E3 78 */ mr r4, r28 -/* 801784A8 001753E8 38 A1 00 7C */ addi r5, r1, 0x7c -/* 801784AC 001753EC 48 0F 8C F9 */ bl cSAngle_NS___mi_X1_ -/* 801784B0 001753F0 38 78 04 10 */ addi r3, r24, 0x410 -/* 801784B4 001753F4 38 81 00 78 */ addi r4, r1, 0x78 -/* 801784B8 001753F8 48 00 A7 F1 */ bl cSAngle_NS___as -/* 801784BC 001753FC 38 61 00 78 */ addi r3, r1, 0x78 -/* 801784C0 00175400 38 80 FF FF */ li r4, -1 -/* 801784C4 00175404 4B EB 80 4D */ bl cSAngle_NS_dtor -/* 801784C8 00175408 38 61 00 7C */ addi r3, r1, 0x7c -/* 801784CC 0017540C 38 80 FF FF */ li r4, -1 -/* 801784D0 00175410 4B EB 80 41 */ bl cSAngle_NS_dtor -/* 801784D4 00175414 38 61 01 0C */ addi r3, r1, 0x10c -/* 801784D8 00175418 38 80 FF FF */ li r4, -1 -/* 801784DC 0017541C 4B EB 80 35 */ bl cSAngle_NS_dtor -lbl_801784E0: -/* 801784E0 00175420 38 61 01 14 */ addi r3, r1, 0x114 -/* 801784E4 00175424 38 80 FF FF */ li r4, -1 -/* 801784E8 00175428 4B EB 80 29 */ bl cSAngle_NS_dtor -/* 801784EC 0017542C 48 00 03 EC */ b lbl_801788D8 -lbl_801784F0: -/* 801784F0 00175430 38 78 0A EC */ addi r3, r24, 0xaec -/* 801784F4 00175434 7F 24 CB 78 */ mr r4, r25 -/* 801784F8 00175438 38 A0 01 00 */ li r5, 0x100 -/* 801784FC 0017543C 48 00 A7 91 */ bl dCamParam_c_NS_Flag -/* 80178500 00175440 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80178504 00175444 41 82 02 34 */ beq lbl_80178738 -/* 80178508 00175448 28 1F 00 00 */ cmplwi r31, 0 -/* 8017850C 0017544C 40 82 00 E0 */ bne lbl_801785EC -/* 80178510 00175450 38 61 00 74 */ addi r3, r1, 0x74 -/* 80178514 00175454 3A C1 01 62 */ addi r22, r1, 0x162 -/* 80178518 00175458 7E C4 B3 78 */ mr r4, r22 -/* 8017851C 0017545C 7F 85 E3 78 */ mr r5, r28 -/* 80178520 00175460 48 0F 8C 85 */ bl cSAngle_NS___mi_X1_ -/* 80178524 00175464 38 61 01 08 */ addi r3, r1, 0x108 -/* 80178528 00175468 38 81 00 74 */ addi r4, r1, 0x74 -/* 8017852C 0017546C 48 0F 8A 3D */ bl cSAngle_X1_ -/* 80178530 00175470 38 61 00 74 */ addi r3, r1, 0x74 -/* 80178534 00175474 38 80 FF FF */ li r4, -1 -/* 80178538 00175478 4B EB 7F D9 */ bl cSAngle_NS_dtor -/* 8017853C 0017547C FC 20 70 90 */ fmr f1, f14 -/* 80178540 00175480 FC 40 78 90 */ fmr f2, f15 -/* 80178544 00175484 4B F0 FB F9 */ bl dCamMath_NS_rationalBezierRatio -/* 80178548 00175488 FD E0 08 90 */ fmr f15, f1 -/* 8017854C 0017548C A8 61 01 08 */ lha r3, 0x108(r1) -/* 80178550 00175490 A8 01 01 1C */ lha r0, 0x11c(r1) -/* 80178554 00175494 7C 03 00 00 */ cmpw r3, r0 -/* 80178558 00175498 40 81 00 08 */ ble lbl_80178560 -/* 8017855C 0017549C C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) -lbl_80178560: -/* 80178560 001754A0 38 61 00 70 */ addi r3, r1, 0x70 -/* 80178564 001754A4 7F 84 E3 78 */ mr r4, r28 -/* 80178568 001754A8 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017856C 001754AC 48 0F 8C 09 */ bl cSAngle_NS___pl -/* 80178570 001754B0 38 61 00 6C */ addi r3, r1, 0x6c -/* 80178574 001754B4 38 81 00 70 */ addi r4, r1, 0x70 -/* 80178578 001754B8 7E C5 B3 78 */ mr r5, r22 -/* 8017857C 001754BC 48 0F 8C 29 */ bl cSAngle_NS___mi_X1_ -/* 80178580 001754C0 38 61 00 68 */ addi r3, r1, 0x68 -/* 80178584 001754C4 38 81 00 6C */ addi r4, r1, 0x6c -/* 80178588 001754C8 FC 20 78 90 */ fmr f1, f15 -/* 8017858C 001754CC 48 0F 8C D9 */ bl cSAngle_NS___ml -/* 80178590 001754D0 38 61 00 64 */ addi r3, r1, 0x64 -/* 80178594 001754D4 7E C4 B3 78 */ mr r4, r22 -/* 80178598 001754D8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8017859C 001754DC 48 0F 8B D9 */ bl cSAngle_NS___pl -/* 801785A0 001754E0 38 61 01 20 */ addi r3, r1, 0x120 -/* 801785A4 001754E4 38 81 00 64 */ addi r4, r1, 0x64 -/* 801785A8 001754E8 48 0F 8A 51 */ bl cSAngle_NS_Val_X1_ -/* 801785AC 001754EC 38 61 00 64 */ addi r3, r1, 0x64 -/* 801785B0 001754F0 38 80 FF FF */ li r4, -1 -/* 801785B4 001754F4 4B EB 7F 5D */ bl cSAngle_NS_dtor -/* 801785B8 001754F8 38 61 00 68 */ addi r3, r1, 0x68 -/* 801785BC 001754FC 38 80 FF FF */ li r4, -1 -/* 801785C0 00175500 4B EB 7F 51 */ bl cSAngle_NS_dtor -/* 801785C4 00175504 38 61 00 6C */ addi r3, r1, 0x6c -/* 801785C8 00175508 38 80 FF FF */ li r4, -1 -/* 801785CC 0017550C 4B EB 7F 45 */ bl cSAngle_NS_dtor -/* 801785D0 00175510 38 61 00 70 */ addi r3, r1, 0x70 -/* 801785D4 00175514 38 80 FF FF */ li r4, -1 -/* 801785D8 00175518 4B EB 7F 39 */ bl cSAngle_NS_dtor -/* 801785DC 0017551C 38 61 01 08 */ addi r3, r1, 0x108 -/* 801785E0 00175520 38 80 FF FF */ li r4, -1 -/* 801785E4 00175524 4B EB 7F 2D */ bl cSAngle_NS_dtor -/* 801785E8 00175528 48 00 00 DC */ b lbl_801786C4 -lbl_801785EC: -/* 801785EC 0017552C 38 61 00 60 */ addi r3, r1, 0x60 -/* 801785F0 00175530 7F 84 E3 78 */ mr r4, r28 -/* 801785F4 00175534 3A C1 01 62 */ addi r22, r1, 0x162 -/* 801785F8 00175538 7E C5 B3 78 */ mr r5, r22 -/* 801785FC 0017553C 48 0F 8B A9 */ bl cSAngle_NS___mi_X1_ -/* 80178600 00175540 38 61 01 04 */ addi r3, r1, 0x104 -/* 80178604 00175544 38 81 00 60 */ addi r4, r1, 0x60 -/* 80178608 00175548 48 0F 89 61 */ bl cSAngle_X1_ -/* 8017860C 0017554C 38 61 00 60 */ addi r3, r1, 0x60 -/* 80178610 00175550 38 80 FF FF */ li r4, -1 -/* 80178614 00175554 4B EB 7E FD */ bl cSAngle_NS_dtor -/* 80178618 00175558 FC 20 70 90 */ fmr f1, f14 -/* 8017861C 0017555C FC 40 78 90 */ fmr f2, f15 -/* 80178620 00175560 4B F0 FB 1D */ bl dCamMath_NS_rationalBezierRatio -/* 80178624 00175564 FD E0 08 90 */ fmr f15, f1 -/* 80178628 00175568 A8 61 01 04 */ lha r3, 0x104(r1) -/* 8017862C 0017556C A8 01 01 1C */ lha r0, 0x11c(r1) -/* 80178630 00175570 7C 03 00 00 */ cmpw r3, r0 -/* 80178634 00175574 40 81 00 08 */ ble lbl_8017863C -/* 80178638 00175578 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) -lbl_8017863C: -/* 8017863C 0017557C 38 61 00 5C */ addi r3, r1, 0x5c -/* 80178640 00175580 7F 84 E3 78 */ mr r4, r28 -/* 80178644 00175584 38 A1 01 1C */ addi r5, r1, 0x11c -/* 80178648 00175588 48 0F 8B 5D */ bl cSAngle_NS___mi_X1_ -/* 8017864C 0017558C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80178650 00175590 38 81 00 5C */ addi r4, r1, 0x5c -/* 80178654 00175594 7E C5 B3 78 */ mr r5, r22 -/* 80178658 00175598 48 0F 8B 4D */ bl cSAngle_NS___mi_X1_ -/* 8017865C 0017559C 38 61 00 54 */ addi r3, r1, 0x54 -/* 80178660 001755A0 38 81 00 58 */ addi r4, r1, 0x58 -/* 80178664 001755A4 FC 20 78 90 */ fmr f1, f15 -/* 80178668 001755A8 48 0F 8B FD */ bl cSAngle_NS___ml -/* 8017866C 001755AC 38 61 00 50 */ addi r3, r1, 0x50 -/* 80178670 001755B0 7E C4 B3 78 */ mr r4, r22 -/* 80178674 001755B4 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80178678 001755B8 48 0F 8A FD */ bl cSAngle_NS___pl -/* 8017867C 001755BC 38 61 01 20 */ addi r3, r1, 0x120 -/* 80178680 001755C0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80178684 001755C4 48 0F 89 75 */ bl cSAngle_NS_Val_X1_ -/* 80178688 001755C8 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017868C 001755CC 38 80 FF FF */ li r4, -1 -/* 80178690 001755D0 4B EB 7E 81 */ bl cSAngle_NS_dtor -/* 80178694 001755D4 38 61 00 54 */ addi r3, r1, 0x54 -/* 80178698 001755D8 38 80 FF FF */ li r4, -1 -/* 8017869C 001755DC 4B EB 7E 75 */ bl cSAngle_NS_dtor -/* 801786A0 001755E0 38 61 00 58 */ addi r3, r1, 0x58 -/* 801786A4 001755E4 38 80 FF FF */ li r4, -1 -/* 801786A8 001755E8 4B EB 7E 69 */ bl cSAngle_NS_dtor -/* 801786AC 001755EC 38 61 00 5C */ addi r3, r1, 0x5c -/* 801786B0 001755F0 38 80 FF FF */ li r4, -1 -/* 801786B4 001755F4 4B EB 7E 5D */ bl cSAngle_NS_dtor -/* 801786B8 001755F8 38 61 01 04 */ addi r3, r1, 0x104 -/* 801786BC 001755FC 38 80 FF FF */ li r4, -1 -/* 801786C0 00175600 4B EB 7E 51 */ bl cSAngle_NS_dtor -lbl_801786C4: -/* 801786C4 00175604 38 61 00 4C */ addi r3, r1, 0x4c -/* 801786C8 00175608 38 81 01 20 */ addi r4, r1, 0x120 -/* 801786CC 0017560C 38 B8 04 10 */ addi r5, r24, 0x410 -/* 801786D0 00175610 48 0F 8A D5 */ bl cSAngle_NS___mi_X1_ -/* 801786D4 00175614 38 61 00 48 */ addi r3, r1, 0x48 -/* 801786D8 00175618 38 81 00 4C */ addi r4, r1, 0x4c -/* 801786DC 0017561C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) -/* 801786E0 00175620 48 0F 8B 85 */ bl cSAngle_NS___ml -/* 801786E4 00175624 38 78 04 10 */ addi r3, r24, 0x410 -/* 801786E8 00175628 38 81 00 48 */ addi r4, r1, 0x48 -/* 801786EC 0017562C 48 0F 8A E9 */ bl cSAngle_NS___apl -/* 801786F0 00175630 38 61 00 48 */ addi r3, r1, 0x48 -/* 801786F4 00175634 38 80 FF FF */ li r4, -1 -/* 801786F8 00175638 4B EB 7E 19 */ bl cSAngle_NS_dtor -/* 801786FC 0017563C 38 61 00 4C */ addi r3, r1, 0x4c -/* 80178700 00175640 38 80 FF FF */ li r4, -1 -/* 80178704 00175644 4B EB 7E 0D */ bl cSAngle_NS_dtor -/* 80178708 00175648 FD E0 B0 90 */ fmr f15, f22 -/* 8017870C 0017564C 80 78 01 7C */ lwz r3, 0x17c(r24) -/* 80178710 00175650 3C 80 02 00 */ lis r4, 0x02000108@ha -/* 80178714 00175654 38 84 01 08 */ addi r4, r4, 0x02000108@l -/* 80178718 00175658 4B FF 3C 51 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 8017871C 0017565C 28 03 00 00 */ cmplwi r3, 0 -/* 80178720 00175660 41 82 00 08 */ beq lbl_80178728 -/* 80178724 00175664 C1 E2 9C A0 */ lfs f15, lbl_804536A0-_SDA2_BASE_(r2) -lbl_80178728: -/* 80178728 00175668 EC 1D 03 F2 */ fmuls f0, f29, f15 -/* 8017872C 0017566C EC 1E 00 2A */ fadds f0, f30, f0 -/* 80178730 00175670 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 80178734 00175674 48 00 01 A4 */ b lbl_801788D8 -lbl_80178738: -/* 80178738 00175678 28 1E 00 00 */ cmplwi r30, 0 -/* 8017873C 0017567C 41 82 00 88 */ beq lbl_801787C4 -/* 80178740 00175680 38 61 00 44 */ addi r3, r1, 0x44 -/* 80178744 00175684 7F 84 E3 78 */ mr r4, r28 -/* 80178748 00175688 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017874C 0017568C 48 0F 8A 29 */ bl cSAngle_NS___pl -/* 80178750 00175690 38 61 00 40 */ addi r3, r1, 0x40 -/* 80178754 00175694 38 81 00 44 */ addi r4, r1, 0x44 -/* 80178758 00175698 3A C1 01 62 */ addi r22, r1, 0x162 -/* 8017875C 0017569C 7E C5 B3 78 */ mr r5, r22 -/* 80178760 001756A0 48 0F 8A 45 */ bl cSAngle_NS___mi_X1_ -/* 80178764 001756A4 38 61 00 3C */ addi r3, r1, 0x3c -/* 80178768 001756A8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017876C 001756AC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80178770 001756B0 48 0F 8A F5 */ bl cSAngle_NS___ml -/* 80178774 001756B4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80178778 001756B8 7E C4 B3 78 */ mr r4, r22 -/* 8017877C 001756BC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80178780 001756C0 48 0F 89 F5 */ bl cSAngle_NS___pl -/* 80178784 001756C4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80178788 001756C8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017878C 001756CC 48 0F 88 6D */ bl cSAngle_NS_Val_X1_ -/* 80178790 001756D0 38 61 00 38 */ addi r3, r1, 0x38 -/* 80178794 001756D4 38 80 FF FF */ li r4, -1 -/* 80178798 001756D8 4B EB 7D 79 */ bl cSAngle_NS_dtor -/* 8017879C 001756DC 38 61 00 3C */ addi r3, r1, 0x3c -/* 801787A0 001756E0 38 80 FF FF */ li r4, -1 -/* 801787A4 001756E4 4B EB 7D 6D */ bl cSAngle_NS_dtor -/* 801787A8 001756E8 38 61 00 40 */ addi r3, r1, 0x40 -/* 801787AC 001756EC 38 80 FF FF */ li r4, -1 -/* 801787B0 001756F0 4B EB 7D 61 */ bl cSAngle_NS_dtor -/* 801787B4 001756F4 38 61 00 44 */ addi r3, r1, 0x44 -/* 801787B8 001756F8 38 80 FF FF */ li r4, -1 -/* 801787BC 001756FC 4B EB 7D 55 */ bl cSAngle_NS_dtor -/* 801787C0 00175700 48 00 00 84 */ b lbl_80178844 -lbl_801787C4: -/* 801787C4 00175704 38 61 00 34 */ addi r3, r1, 0x34 -/* 801787C8 00175708 7F 84 E3 78 */ mr r4, r28 -/* 801787CC 0017570C 38 A1 01 1C */ addi r5, r1, 0x11c -/* 801787D0 00175710 48 0F 89 D5 */ bl cSAngle_NS___mi_X1_ -/* 801787D4 00175714 38 61 00 30 */ addi r3, r1, 0x30 -/* 801787D8 00175718 38 81 00 34 */ addi r4, r1, 0x34 -/* 801787DC 0017571C 3A C1 01 62 */ addi r22, r1, 0x162 -/* 801787E0 00175720 7E C5 B3 78 */ mr r5, r22 -/* 801787E4 00175724 48 0F 89 C1 */ bl cSAngle_NS___mi_X1_ -/* 801787E8 00175728 38 61 00 2C */ addi r3, r1, 0x2c -/* 801787EC 0017572C 38 81 00 30 */ addi r4, r1, 0x30 -/* 801787F0 00175730 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 801787F4 00175734 48 0F 8A 71 */ bl cSAngle_NS___ml -/* 801787F8 00175738 38 61 00 28 */ addi r3, r1, 0x28 -/* 801787FC 0017573C 7E C4 B3 78 */ mr r4, r22 -/* 80178800 00175740 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80178804 00175744 48 0F 89 71 */ bl cSAngle_NS___pl -/* 80178808 00175748 38 61 01 20 */ addi r3, r1, 0x120 -/* 8017880C 0017574C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80178810 00175750 48 0F 87 E9 */ bl cSAngle_NS_Val_X1_ -/* 80178814 00175754 38 61 00 28 */ addi r3, r1, 0x28 -/* 80178818 00175758 38 80 FF FF */ li r4, -1 -/* 8017881C 0017575C 4B EB 7C F5 */ bl cSAngle_NS_dtor -/* 80178820 00175760 38 61 00 2C */ addi r3, r1, 0x2c -/* 80178824 00175764 38 80 FF FF */ li r4, -1 -/* 80178828 00175768 4B EB 7C E9 */ bl cSAngle_NS_dtor -/* 8017882C 0017576C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80178830 00175770 38 80 FF FF */ li r4, -1 -/* 80178834 00175774 4B EB 7C DD */ bl cSAngle_NS_dtor -/* 80178838 00175778 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017883C 0017577C 38 80 FF FF */ li r4, -1 -/* 80178840 00175780 4B EB 7C D1 */ bl cSAngle_NS_dtor -lbl_80178844: -/* 80178844 00175784 38 61 00 24 */ addi r3, r1, 0x24 -/* 80178848 00175788 38 81 01 20 */ addi r4, r1, 0x120 -/* 8017884C 0017578C 38 B8 04 10 */ addi r5, r24, 0x410 -/* 80178850 00175790 48 0F 89 55 */ bl cSAngle_NS___mi_X1_ -/* 80178854 00175794 38 61 00 20 */ addi r3, r1, 0x20 -/* 80178858 00175798 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017885C 0017579C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) -/* 80178860 001757A0 48 0F 8A 05 */ bl cSAngle_NS___ml -/* 80178864 001757A4 38 78 04 10 */ addi r3, r24, 0x410 -/* 80178868 001757A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8017886C 001757AC 48 0F 89 69 */ bl cSAngle_NS___apl -/* 80178870 001757B0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80178874 001757B4 38 80 FF FF */ li r4, -1 -/* 80178878 001757B8 4B EB 7C 99 */ bl cSAngle_NS_dtor -/* 8017887C 001757BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80178880 001757C0 38 80 FF FF */ li r4, -1 -/* 80178884 001757C4 4B EB 7C 8D */ bl cSAngle_NS_dtor -/* 80178888 001757C8 80 78 01 7C */ lwz r3, 0x17c(r24) -/* 8017888C 001757CC 3C 80 02 00 */ lis r4, 0x02000108@ha -/* 80178890 001757D0 38 84 01 08 */ addi r4, r4, 0x02000108@l -/* 80178894 001757D4 4B FF 3A D5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action -/* 80178898 001757D8 28 03 00 00 */ cmplwi r3, 0 -/* 8017889C 001757DC 40 82 00 10 */ bne lbl_801788AC -/* 801788A0 001757E0 88 18 04 51 */ lbz r0, 0x451(r24) -/* 801788A4 001757E4 7C 00 F0 40 */ cmplw r0, r30 -/* 801788A8 001757E8 41 82 00 10 */ beq lbl_801788B8 -lbl_801788AC: -/* 801788AC 001757EC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801788B0 001757F0 D0 18 04 60 */ stfs f0, 0x460(r24) -/* 801788B4 001757F4 48 00 00 24 */ b lbl_801788D8 -lbl_801788B8: -/* 801788B8 001757F8 C0 58 04 60 */ lfs f2, 0x460(r24) -/* 801788BC 001757FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 801788C0 00175800 EC 1D 05 B2 */ fmuls f0, f29, f22 -/* 801788C4 00175804 EC 1E 00 2A */ fadds f0, f30, f0 -/* 801788C8 00175808 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801788CC 0017580C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801788D0 00175810 EC 02 00 2A */ fadds f0, f2, f0 -/* 801788D4 00175814 D0 18 04 60 */ stfs f0, 0x460(r24) -lbl_801788D8: -/* 801788D8 00175818 9B D8 04 51 */ stb r30, 0x451(r24) -/* 801788DC 0017581C 38 61 00 1C */ addi r3, r1, 0x1c -/* 801788E0 00175820 38 98 04 10 */ addi r4, r24, 0x410 -/* 801788E4 00175824 7F 65 DB 78 */ mr r5, r27 -/* 801788E8 00175828 48 0F 88 BD */ bl cSAngle_NS___mi_X1_ -/* 801788EC 0017582C 38 61 00 18 */ addi r3, r1, 0x18 -/* 801788F0 00175830 38 81 00 1C */ addi r4, r1, 0x1c -/* 801788F4 00175834 C0 38 04 60 */ lfs f1, 0x460(r24) -/* 801788F8 00175838 48 0F 89 6D */ bl cSAngle_NS___ml -/* 801788FC 0017583C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80178900 00175840 7F 64 DB 78 */ mr r4, r27 -/* 80178904 00175844 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80178908 00175848 48 0F 88 6D */ bl cSAngle_NS___pl -/* 8017890C 0017584C 38 78 00 5C */ addi r3, r24, 0x5c -/* 80178910 00175850 38 81 00 14 */ addi r4, r1, 0x14 -/* 80178914 00175854 4B F1 5F 81 */ bl cSGlobe_NS_U -/* 80178918 00175858 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017891C 0017585C 38 80 FF FF */ li r4, -1 -/* 80178920 00175860 4B EB 7B F1 */ bl cSAngle_NS_dtor -/* 80178924 00175864 38 61 00 18 */ addi r3, r1, 0x18 -/* 80178928 00175868 38 80 FF FF */ li r4, -1 -/* 8017892C 0017586C 4B EB 7B E5 */ bl cSAngle_NS_dtor -/* 80178930 00175870 38 61 00 1C */ addi r3, r1, 0x1c -/* 80178934 00175874 38 80 FF FF */ li r4, -1 -/* 80178938 00175878 4B EB 7B D9 */ bl cSAngle_NS_dtor -/* 8017893C 0017587C C0 38 04 0C */ lfs f1, 0x40c(r24) -/* 80178940 00175880 EC 13 90 28 */ fsubs f0, f19, f18 -/* 80178944 00175884 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80178948 00175888 EC 12 00 2A */ fadds f0, f18, f0 -/* 8017894C 0017588C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80178950 00175890 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80178954 00175894 EC 01 00 2A */ fadds f0, f1, f0 -/* 80178958 00175898 D0 18 04 0C */ stfs f0, 0x40c(r24) -/* 8017895C 0017589C 38 78 0A EC */ addi r3, r24, 0xaec -/* 80178960 001758A0 7F 24 CB 78 */ mr r4, r25 -/* 80178964 001758A4 38 A0 40 00 */ li r5, 0x4000 -/* 80178968 001758A8 48 00 A3 25 */ bl dCamParam_c_NS_Flag -/* 8017896C 001758AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80178970 001758B0 40 82 00 10 */ bne lbl_80178980 -/* 80178974 001758B4 38 78 01 B0 */ addi r3, r24, 0x1b0 -/* 80178978 001758B8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8017897C 001758BC 48 00 A3 2D */ bl cSAngle_NS___as -lbl_80178980: -/* 80178980 001758C0 80 18 03 F8 */ lwz r0, 0x3f8(r24) -/* 80178984 001758C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80178988 001758C8 40 82 00 3C */ bne lbl_801789C4 -/* 8017898C 001758CC 38 78 01 B0 */ addi r3, r24, 0x1b0 -/* 80178990 001758D0 48 0F 86 A1 */ bl cSAngle_NS_Degree -/* 80178994 001758D4 C0 18 04 0C */ lfs f0, 0x40c(r24) -/* 80178998 001758D8 EC 20 08 2A */ fadds f1, f0, f1 -/* 8017899C 001758DC 38 61 01 00 */ addi r3, r1, 0x100 -/* 801789A0 001758E0 48 0F 86 6D */ bl cSAngle_NS_Val_X3_ -/* 801789A4 001758E4 C0 58 04 5C */ lfs f2, 0x45c(r24) -/* 801789A8 001758E8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 801789AC 001758EC C8 01 04 30 */ lfd f0, 0x430(r1) -/* 801789B0 001758F0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801789B4 001758F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801789B8 001758F8 EC 02 00 2A */ fadds f0, f2, f0 -/* 801789BC 001758FC D0 18 04 5C */ stfs f0, 0x45c(r24) -/* 801789C0 00175900 48 00 00 2C */ b lbl_801789EC -lbl_801789C4: -/* 801789C4 00175904 38 61 01 00 */ addi r3, r1, 0x100 -/* 801789C8 00175908 38 81 01 60 */ addi r4, r1, 0x160 -/* 801789CC 0017590C 48 00 A2 DD */ bl cSAngle_NS___as -/* 801789D0 00175910 38 61 01 00 */ addi r3, r1, 0x100 -/* 801789D4 00175914 48 0F 86 5D */ bl cSAngle_NS_Degree -/* 801789D8 00175918 D0 38 04 0C */ stfs f1, 0x40c(r24) -/* 801789DC 0017591C C0 38 04 00 */ lfs f1, 0x400(r24) -/* 801789E0 00175920 C0 42 9D 30 */ lfs f2, lbl_80453730-_SDA2_BASE_(r2) -/* 801789E4 00175924 4B F0 F7 59 */ bl dCamMath_NS_rationalBezierRatio -/* 801789E8 00175928 D0 38 04 5C */ stfs f1, 0x45c(r24) -lbl_801789EC: -/* 801789EC 0017592C A8 61 01 00 */ lha r3, 0x100(r1) -/* 801789F0 00175930 A8 01 01 44 */ lha r0, 0x144(r1) -/* 801789F4 00175934 7C 03 00 00 */ cmpw r3, r0 -/* 801789F8 00175938 40 80 00 14 */ bge lbl_80178A0C -/* 801789FC 0017593C 38 61 01 00 */ addi r3, r1, 0x100 -/* 80178A00 00175940 38 81 01 44 */ addi r4, r1, 0x144 -/* 80178A04 00175944 48 0F 85 F5 */ bl cSAngle_NS_Val_X1_ -/* 80178A08 00175948 48 00 00 1C */ b lbl_80178A24 -lbl_80178A0C: -/* 80178A0C 0017594C A8 01 01 40 */ lha r0, 0x140(r1) -/* 80178A10 00175950 7C 03 00 00 */ cmpw r3, r0 -/* 80178A14 00175954 40 81 00 10 */ ble lbl_80178A24 -/* 80178A18 00175958 38 61 01 00 */ addi r3, r1, 0x100 -/* 80178A1C 0017595C 38 81 01 40 */ addi r4, r1, 0x140 -/* 80178A20 00175960 48 0F 85 D9 */ bl cSAngle_NS_Val_X1_ -lbl_80178A24: -/* 80178A24 00175964 38 61 00 10 */ addi r3, r1, 0x10 -/* 80178A28 00175968 38 81 01 00 */ addi r4, r1, 0x100 -/* 80178A2C 0017596C 3A D8 00 60 */ addi r22, r24, 0x60 -/* 80178A30 00175970 7E C5 B3 78 */ mr r5, r22 -/* 80178A34 00175974 48 0F 87 71 */ bl cSAngle_NS___mi_X1_ -/* 80178A38 00175978 38 61 00 0C */ addi r3, r1, 0xc -/* 80178A3C 0017597C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80178A40 00175980 C0 38 04 5C */ lfs f1, 0x45c(r24) -/* 80178A44 00175984 48 0F 88 21 */ bl cSAngle_NS___ml -/* 80178A48 00175988 38 61 00 08 */ addi r3, r1, 8 -/* 80178A4C 0017598C 7E C4 B3 78 */ mr r4, r22 -/* 80178A50 00175990 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178A54 00175994 48 0F 87 21 */ bl cSAngle_NS___pl -/* 80178A58 00175998 38 78 00 5C */ addi r3, r24, 0x5c -/* 80178A5C 0017599C 38 81 00 08 */ addi r4, r1, 8 -/* 80178A60 001759A0 4B F1 6F F9 */ bl cSGlobe_NS_V -/* 80178A64 001759A4 38 61 00 08 */ addi r3, r1, 8 -/* 80178A68 001759A8 38 80 FF FF */ li r4, -1 -/* 80178A6C 001759AC 4B EB 7A A5 */ bl cSAngle_NS_dtor -/* 80178A70 001759B0 38 61 00 0C */ addi r3, r1, 0xc -/* 80178A74 001759B4 38 80 FF FF */ li r4, -1 -/* 80178A78 001759B8 4B EB 7A 99 */ bl cSAngle_NS_dtor -/* 80178A7C 001759BC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80178A80 001759C0 38 80 FF FF */ li r4, -1 -/* 80178A84 001759C4 4B EB 7A 8D */ bl cSAngle_NS_dtor -/* 80178A88 001759C8 C0 41 01 5C */ lfs f2, 0x15c(r1) -/* 80178A8C 001759CC FD E0 10 90 */ fmr f15, f2 -/* 80178A90 001759D0 C0 38 04 04 */ lfs f1, 0x404(r24) -/* 80178A94 001759D4 EC 14 08 28 */ fsubs f0, f20, f1 -/* 80178A98 001759D8 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80178A9C 001759DC EC 01 00 2A */ fadds f0, f1, f0 -/* 80178AA0 001759E0 D0 18 04 04 */ stfs f0, 0x404(r24) -/* 80178AA4 001759E4 C0 38 04 08 */ lfs f1, 0x408(r24) -/* 80178AA8 001759E8 EC 15 08 28 */ fsubs f0, f21, f1 -/* 80178AAC 001759EC EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80178AB0 001759F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80178AB4 001759F4 D0 18 04 08 */ stfs f0, 0x408(r24) -/* 80178AB8 001759F8 C0 18 04 04 */ lfs f0, 0x404(r24) -/* 80178ABC 001759FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80178AC0 00175A00 40 80 00 24 */ bge lbl_80178AE4 -/* 80178AC4 00175A04 C0 58 04 58 */ lfs f2, 0x458(r24) -/* 80178AC8 00175A08 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 80178ACC 00175A0C EC 1B 10 28 */ fsubs f0, f27, f2 -/* 80178AD0 00175A10 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80178AD4 00175A14 EC 02 00 2A */ fadds f0, f2, f0 -/* 80178AD8 00175A18 D0 18 04 58 */ stfs f0, 0x458(r24) -/* 80178ADC 00175A1C C1 F8 04 04 */ lfs f15, 0x404(r24) -/* 80178AE0 00175A20 48 00 00 38 */ b lbl_80178B18 -lbl_80178AE4: -/* 80178AE4 00175A24 C0 18 04 08 */ lfs f0, 0x408(r24) -/* 80178AE8 00175A28 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80178AEC 00175A2C 40 81 00 24 */ ble lbl_80178B10 -/* 80178AF0 00175A30 C0 58 04 58 */ lfs f2, 0x458(r24) -/* 80178AF4 00175A34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 80178AF8 00175A38 EC 1B 10 28 */ fsubs f0, f27, f2 -/* 80178AFC 00175A3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80178B00 00175A40 EC 02 00 2A */ fadds f0, f2, f0 -/* 80178B04 00175A44 D0 18 04 58 */ stfs f0, 0x458(r24) -/* 80178B08 00175A48 C1 F8 04 08 */ lfs f15, 0x408(r24) -/* 80178B0C 00175A4C 48 00 00 0C */ b lbl_80178B18 -lbl_80178B10: -/* 80178B10 00175A50 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 80178B14 00175A54 D0 18 04 58 */ stfs f0, 0x458(r24) -lbl_80178B18: -/* 80178B18 00175A58 38 78 0A EC */ addi r3, r24, 0xaec -/* 80178B1C 00175A5C 7F 24 CB 78 */ mr r4, r25 -/* 80178B20 00175A60 38 A0 04 00 */ li r5, 0x400 -/* 80178B24 00175A64 48 00 A1 69 */ bl dCamParam_c_NS_Flag -/* 80178B28 00175A68 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80178B2C 00175A6C 41 82 00 AC */ beq lbl_80178BD8 -/* 80178B30 00175A70 38 61 01 54 */ addi r3, r1, 0x154 -/* 80178B34 00175A74 FC 20 78 90 */ fmr f1, f15 -/* 80178B38 00175A78 7E C4 B3 78 */ mr r4, r22 -/* 80178B3C 00175A7C 7F 65 DB 78 */ mr r5, r27 -/* 80178B40 00175A80 48 0F 8D 11 */ bl cSGlobe_X3_ -/* 80178B44 00175A84 38 61 01 AC */ addi r3, r1, 0x1ac -/* 80178B48 00175A88 38 81 01 54 */ addi r4, r1, 0x154 -/* 80178B4C 00175A8C 48 0F 8F 69 */ bl cSGlobe_NS_Xyz -/* 80178B50 00175A90 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 80178B54 00175A94 38 98 00 64 */ addi r4, r24, 0x64 -/* 80178B58 00175A98 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 80178B5C 00175A9C 48 0E DF 89 */ bl cXyz_NS___pl -/* 80178B60 00175AA0 38 61 03 2C */ addi r3, r1, 0x32c -/* 80178B64 00175AA4 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 80178B68 00175AA8 4B F1 EC 8D */ bl cXyz_X1_ -/* 80178B6C 00175AAC 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 80178B70 00175AB0 38 80 FF FF */ li r4, -1 -/* 80178B74 00175AB4 4B E9 06 11 */ bl cXyz_NS_dtor -/* 80178B78 00175AB8 38 61 01 AC */ addi r3, r1, 0x1ac -/* 80178B7C 00175ABC 38 80 FF FF */ li r4, -1 -/* 80178B80 00175AC0 4B E9 06 05 */ bl cXyz_NS_dtor -/* 80178B84 00175AC4 38 00 00 00 */ li r0, 0 -/* 80178B88 00175AC8 98 18 04 50 */ stb r0, 0x450(r24) -/* 80178B8C 00175ACC 7F 03 C3 78 */ mr r3, r24 -/* 80178B90 00175AD0 38 81 03 2C */ addi r4, r1, 0x32c -/* 80178B94 00175AD4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80178B98 00175AD8 38 C1 03 38 */ addi r6, r1, 0x338 -/* 80178B9C 00175ADC 38 E0 40 B7 */ li r7, 0x40b7 -/* 80178BA0 00175AE0 4B FE CE 55 */ bl dCamera_c_NS_lineBGCheck_X1_ -/* 80178BA4 00175AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80178BA8 00175AE8 41 82 00 0C */ beq lbl_80178BB4 -/* 80178BAC 00175AEC 38 00 00 01 */ li r0, 1 -/* 80178BB0 00175AF0 98 18 04 50 */ stb r0, 0x450(r24) -lbl_80178BB4: -/* 80178BB4 00175AF4 38 61 03 2C */ addi r3, r1, 0x32c -/* 80178BB8 00175AF8 38 80 FF FF */ li r4, -1 -/* 80178BBC 00175AFC 4B E9 05 C9 */ bl cXyz_NS_dtor -/* 80178BC0 00175B00 38 61 03 38 */ addi r3, r1, 0x338 -/* 80178BC4 00175B04 38 80 FF FF */ li r4, -1 -/* 80178BC8 00175B08 4B E9 05 BD */ bl cXyz_NS_dtor -/* 80178BCC 00175B0C 38 61 01 54 */ addi r3, r1, 0x154 -/* 80178BD0 00175B10 38 80 FF FF */ li r4, -1 -/* 80178BD4 00175B14 4B EF 8A A9 */ bl cSGlobe_NS_dtor -lbl_80178BD8: -/* 80178BD8 00175B18 C0 58 00 5C */ lfs f2, 0x5c(r24) -/* 80178BDC 00175B1C C0 38 04 58 */ lfs f1, 0x458(r24) -/* 80178BE0 00175B20 EC 0F 10 28 */ fsubs f0, f15, f2 -/* 80178BE4 00175B24 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80178BE8 00175B28 EC 02 00 2A */ fadds f0, f2, f0 -/* 80178BEC 00175B2C D0 18 00 5C */ stfs f0, 0x5c(r24) -/* 80178BF0 00175B30 38 61 01 94 */ addi r3, r1, 0x194 -/* 80178BF4 00175B34 38 98 00 5C */ addi r4, r24, 0x5c -/* 80178BF8 00175B38 48 0F 8E BD */ bl cSGlobe_NS_Xyz -/* 80178BFC 00175B3C 38 61 01 88 */ addi r3, r1, 0x188 -/* 80178C00 00175B40 38 98 00 64 */ addi r4, r24, 0x64 -/* 80178C04 00175B44 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80178C08 00175B48 48 0E DE DD */ bl cXyz_NS___pl -/* 80178C0C 00175B4C 38 78 00 70 */ addi r3, r24, 0x70 -/* 80178C10 00175B50 38 81 01 88 */ addi r4, r1, 0x188 -/* 80178C14 00175B54 4B F1 EB C5 */ bl cXyz_NS___as -/* 80178C18 00175B58 38 61 01 88 */ addi r3, r1, 0x188 -/* 80178C1C 00175B5C 38 80 FF FF */ li r4, -1 -/* 80178C20 00175B60 4B E9 05 65 */ bl cXyz_NS_dtor -/* 80178C24 00175B64 38 61 01 94 */ addi r3, r1, 0x194 -/* 80178C28 00175B68 38 80 FF FF */ li r4, -1 -/* 80178C2C 00175B6C 4B E9 05 59 */ bl cXyz_NS_dtor -/* 80178C30 00175B70 88 18 02 CC */ lbz r0, 0x2cc(r24) -/* 80178C34 00175B74 28 00 00 00 */ cmplwi r0, 0 -/* 80178C38 00175B78 41 82 00 48 */ beq lbl_80178C80 -/* 80178C3C 00175B7C C0 58 00 74 */ lfs f2, 0x74(r24) -/* 80178C40 00175B80 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 80178C44 00175B84 C0 18 03 24 */ lfs f0, 0x324(r24) -/* 80178C48 00175B88 EC 01 00 2A */ fadds f0, f1, f0 -/* 80178C4C 00175B8C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80178C50 00175B90 40 80 00 30 */ bge lbl_80178C80 -/* 80178C54 00175B94 D0 18 00 74 */ stfs f0, 0x74(r24) -/* 80178C58 00175B98 38 61 01 7C */ addi r3, r1, 0x17c -/* 80178C5C 00175B9C 38 98 00 70 */ addi r4, r24, 0x70 -/* 80178C60 00175BA0 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80178C64 00175BA4 48 0E DE D1 */ bl cXyz_NS___mi -/* 80178C68 00175BA8 38 78 00 5C */ addi r3, r24, 0x5c -/* 80178C6C 00175BAC 38 81 01 7C */ addi r4, r1, 0x17c -/* 80178C70 00175BB0 48 0F 8E 01 */ bl cSGlobe_NS_Val_X3_ -/* 80178C74 00175BB4 38 61 01 7C */ addi r3, r1, 0x17c -/* 80178C78 00175BB8 38 80 FF FF */ li r4, -1 -/* 80178C7C 00175BBC 4B E9 05 09 */ bl cXyz_NS_dtor -lbl_80178C80: -/* 80178C80 00175BC0 C0 58 04 64 */ lfs f2, 0x464(r24) -/* 80178C84 00175BC4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 80178C88 00175BC8 C8 01 04 38 */ lfd f0, 0x438(r1) -/* 80178C8C 00175BCC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80178C90 00175BD0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80178C94 00175BD4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80178C98 00175BD8 D0 18 04 64 */ stfs f0, 0x464(r24) -/* 80178C9C 00175BDC C0 58 00 80 */ lfs f2, 0x80(r24) -/* 80178CA0 00175BE0 C0 38 04 64 */ lfs f1, 0x464(r24) -/* 80178CA4 00175BE4 EC 11 80 28 */ fsubs f0, f17, f16 -/* 80178CA8 00175BE8 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80178CAC 00175BEC EC 10 00 2A */ fadds f0, f16, f0 -/* 80178CB0 00175BF0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80178CB4 00175BF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80178CB8 00175BF8 EC 02 00 2A */ fadds f0, f2, f0 -/* 80178CBC 00175BFC D0 18 00 80 */ stfs f0, 0x80(r24) -/* 80178CC0 00175C00 38 61 01 00 */ addi r3, r1, 0x100 -/* 80178CC4 00175C04 38 80 FF FF */ li r4, -1 -/* 80178CC8 00175C08 4B EB 78 49 */ bl cSAngle_NS_dtor -/* 80178CCC 00175C0C 38 61 01 1C */ addi r3, r1, 0x11c -/* 80178CD0 00175C10 38 80 FF FF */ li r4, -1 -/* 80178CD4 00175C14 4B EB 78 3D */ bl cSAngle_NS_dtor -/* 80178CD8 00175C18 38 61 01 20 */ addi r3, r1, 0x120 -/* 80178CDC 00175C1C 38 80 FF FF */ li r4, -1 -/* 80178CE0 00175C20 4B EB 78 31 */ bl cSAngle_NS_dtor -/* 80178CE4 00175C24 38 61 01 5C */ addi r3, r1, 0x15c -/* 80178CE8 00175C28 38 80 FF FF */ li r4, -1 -/* 80178CEC 00175C2C 4B EF 89 91 */ bl cSGlobe_NS_dtor -/* 80178CF0 00175C30 38 61 03 44 */ addi r3, r1, 0x344 -/* 80178CF4 00175C34 38 80 FF FF */ li r4, -1 -/* 80178CF8 00175C38 4B E9 04 8D */ bl cXyz_NS_dtor -/* 80178CFC 00175C3C 38 61 01 24 */ addi r3, r1, 0x124 -/* 80178D00 00175C40 38 80 FF FF */ li r4, -1 -/* 80178D04 00175C44 4B EB 78 0D */ bl cSAngle_NS_dtor -/* 80178D08 00175C48 38 61 03 50 */ addi r3, r1, 0x350 -/* 80178D0C 00175C4C 38 80 FF FF */ li r4, -1 -/* 80178D10 00175C50 4B E9 04 75 */ bl cXyz_NS_dtor -/* 80178D14 00175C54 38 61 03 5C */ addi r3, r1, 0x35c -/* 80178D18 00175C58 38 80 FF FF */ li r4, -1 -/* 80178D1C 00175C5C 4B E9 04 69 */ bl cXyz_NS_dtor -/* 80178D20 00175C60 38 61 01 6C */ addi r3, r1, 0x16c -/* 80178D24 00175C64 38 80 FF FF */ li r4, -1 -/* 80178D28 00175C68 4B EF 89 55 */ bl cSGlobe_NS_dtor -/* 80178D2C 00175C6C 38 61 03 68 */ addi r3, r1, 0x368 -/* 80178D30 00175C70 38 80 FF FF */ li r4, -1 -/* 80178D34 00175C74 4B E9 04 51 */ bl cXyz_NS_dtor -/* 80178D38 00175C78 38 61 03 80 */ addi r3, r1, 0x380 -/* 80178D3C 00175C7C 38 80 FF FF */ li r4, -1 -/* 80178D40 00175C80 4B E9 04 45 */ bl cXyz_NS_dtor -/* 80178D44 00175C84 38 61 01 34 */ addi r3, r1, 0x134 -/* 80178D48 00175C88 38 80 FF FF */ li r4, -1 -/* 80178D4C 00175C8C 4B EB 77 C5 */ bl cSAngle_NS_dtor -/* 80178D50 00175C90 38 61 01 74 */ addi r3, r1, 0x174 -/* 80178D54 00175C94 38 80 FF FF */ li r4, -1 -/* 80178D58 00175C98 4B EF 89 25 */ bl cSGlobe_NS_dtor -/* 80178D5C 00175C9C 38 61 01 38 */ addi r3, r1, 0x138 -/* 80178D60 00175CA0 38 80 FF FF */ li r4, -1 -/* 80178D64 00175CA4 4B EB 77 AD */ bl cSAngle_NS_dtor -/* 80178D68 00175CA8 38 61 01 3C */ addi r3, r1, 0x13c -/* 80178D6C 00175CAC 38 80 FF FF */ li r4, -1 -/* 80178D70 00175CB0 4B EB 77 A1 */ bl cSAngle_NS_dtor -/* 80178D74 00175CB4 38 61 01 40 */ addi r3, r1, 0x140 -/* 80178D78 00175CB8 38 80 FF FF */ li r4, -1 -/* 80178D7C 00175CBC 4B EB 77 95 */ bl cSAngle_NS_dtor -/* 80178D80 00175CC0 38 61 01 44 */ addi r3, r1, 0x144 -/* 80178D84 00175CC4 38 80 FF FF */ li r4, -1 -/* 80178D88 00175CC8 4B EB 77 89 */ bl cSAngle_NS_dtor -/* 80178D8C 00175CCC 38 61 01 48 */ addi r3, r1, 0x148 -/* 80178D90 00175CD0 38 80 FF FF */ li r4, -1 -/* 80178D94 00175CD4 4B EB 77 7D */ bl cSAngle_NS_dtor -/* 80178D98 00175CD8 38 61 01 4C */ addi r3, r1, 0x14c -/* 80178D9C 00175CDC 38 80 FF FF */ li r4, -1 -/* 80178DA0 00175CE0 4B EB 77 71 */ bl cSAngle_NS_dtor -/* 80178DA4 00175CE4 38 60 00 01 */ li r3, 1 -lbl_80178DA8: -/* 80178DA8 00175CE8 E3 E1 05 88 */ psq_l f31, 1416(r1), 0, qr0 -/* 80178DAC 00175CEC CB E1 05 80 */ lfd f31, 0x580(r1) -/* 80178DB0 00175CF0 E3 C1 05 78 */ psq_l f30, 1400(r1), 0, qr0 -/* 80178DB4 00175CF4 CB C1 05 70 */ lfd f30, 0x570(r1) -/* 80178DB8 00175CF8 E3 A1 05 68 */ psq_l f29, 1384(r1), 0, qr0 -/* 80178DBC 00175CFC CB A1 05 60 */ lfd f29, 0x560(r1) -/* 80178DC0 00175D00 E3 81 05 58 */ psq_l f28, 1368(r1), 0, qr0 -/* 80178DC4 00175D04 CB 81 05 50 */ lfd f28, 0x550(r1) -/* 80178DC8 00175D08 E3 61 05 48 */ psq_l f27, 1352(r1), 0, qr0 -/* 80178DCC 00175D0C CB 61 05 40 */ lfd f27, 0x540(r1) -/* 80178DD0 00175D10 E3 41 05 38 */ psq_l f26, 1336(r1), 0, qr0 -/* 80178DD4 00175D14 CB 41 05 30 */ lfd f26, 0x530(r1) -/* 80178DD8 00175D18 E3 21 05 28 */ psq_l f25, 1320(r1), 0, qr0 -/* 80178DDC 00175D1C CB 21 05 20 */ lfd f25, 0x520(r1) -/* 80178DE0 00175D20 E3 01 05 18 */ psq_l f24, 1304(r1), 0, qr0 -/* 80178DE4 00175D24 CB 01 05 10 */ lfd f24, 0x510(r1) -/* 80178DE8 00175D28 E2 E1 05 08 */ psq_l f23, 1288(r1), 0, qr0 -/* 80178DEC 00175D2C CA E1 05 00 */ lfd f23, 0x500(r1) -/* 80178DF0 00175D30 E2 C1 04 F8 */ psq_l f22, 1272(r1), 0, qr0 -/* 80178DF4 00175D34 CA C1 04 F0 */ lfd f22, 0x4f0(r1) -/* 80178DF8 00175D38 E2 A1 04 E8 */ psq_l f21, 1256(r1), 0, qr0 -/* 80178DFC 00175D3C CA A1 04 E0 */ lfd f21, 0x4e0(r1) -/* 80178E00 00175D40 E2 81 04 D8 */ psq_l f20, 1240(r1), 0, qr0 -/* 80178E04 00175D44 CA 81 04 D0 */ lfd f20, 0x4d0(r1) -/* 80178E08 00175D48 E2 61 04 C8 */ psq_l f19, 1224(r1), 0, qr0 -/* 80178E0C 00175D4C CA 61 04 C0 */ lfd f19, 0x4c0(r1) -/* 80178E10 00175D50 E2 41 04 B8 */ psq_l f18, 1208(r1), 0, qr0 -/* 80178E14 00175D54 CA 41 04 B0 */ lfd f18, 0x4b0(r1) -/* 80178E18 00175D58 E2 21 04 A8 */ psq_l f17, 1192(r1), 0, qr0 -/* 80178E1C 00175D5C CA 21 04 A0 */ lfd f17, 0x4a0(r1) -/* 80178E20 00175D60 E2 01 04 98 */ psq_l f16, 1176(r1), 0, qr0 -/* 80178E24 00175D64 CA 01 04 90 */ lfd f16, 0x490(r1) -/* 80178E28 00175D68 E1 E1 04 88 */ psq_l f15, 1160(r1), 0, qr0 -/* 80178E2C 00175D6C C9 E1 04 80 */ lfd f15, 0x480(r1) -/* 80178E30 00175D70 E1 C1 04 78 */ psq_l f14, 1144(r1), 0, qr0 -/* 80178E34 00175D74 C9 C1 04 70 */ lfd f14, 0x470(r1) -/* 80178E38 00175D78 39 61 04 70 */ addi r11, r1, 0x470 -/* 80178E3C 00175D7C 48 1E 93 D1 */ bl _restgpr_22 -/* 80178E40 00175D80 80 01 05 94 */ lwz r0, 0x594(r1) -/* 80178E44 00175D84 7C 08 03 A6 */ mtlr r0 -/* 80178E48 00175D88 38 21 05 90 */ addi r1, r1, 0x590 -/* 80178E4C 00175D8C 4E 80 00 20 */ blr -/* 80178E50 00175D90 94 21 FD A0 */ stwu r1, -0x260(r1) -/* 80178E54 00175D94 7C 08 02 A6 */ mflr r0 -/* 80178E58 00175D98 90 01 02 64 */ stw r0, 0x264(r1) -/* 80178E5C 00175D9C DB E1 02 50 */ stfd f31, 0x250(r1) -/* 80178E60 00175DA0 F3 E1 02 58 */ psq_st f31, 600(r1), 0, qr0 -/* 80178E64 00175DA4 DB C1 02 40 */ stfd f30, 0x240(r1) -/* 80178E68 00175DA8 F3 C1 02 48 */ psq_st f30, 584(r1), 0, qr0 -/* 80178E6C 00175DAC DB A1 02 30 */ stfd f29, 0x230(r1) -/* 80178E70 00175DB0 F3 A1 02 38 */ psq_st f29, 568(r1), 0, qr0 -/* 80178E74 00175DB4 DB 81 02 20 */ stfd f28, 0x220(r1) -/* 80178E78 00175DB8 F3 81 02 28 */ psq_st f28, 552(r1), 0, qr0 -/* 80178E7C 00175DBC 39 61 02 20 */ addi r11, r1, 0x220 -/* 80178E80 00175DC0 48 1E 93 4D */ bl _savegpr_25 -/* 80178E84 00175DC4 7C 7A 1B 78 */ mr r26, r3 -/* 80178E88 00175DC8 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 80178E8C 00175DCC 1F C4 00 78 */ mulli r30, r4, 0x78 -/* 80178E90 00175DD0 7C 60 F2 14 */ add r3, r0, r30 -/* 80178E94 00175DD4 C1 43 00 08 */ lfs f10, 8(r3) -/* 80178E98 00175DD8 C1 63 00 10 */ lfs f11, 0x10(r3) -/* 80178E9C 00175DDC C1 83 00 0C */ lfs f12, 0xc(r3) -/* 80178EA0 00175DE0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80178EA4 00175DE4 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80178EA8 00175DE8 C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 80178EAC 00175DEC C3 C3 00 28 */ lfs f30, 0x28(r3) -/* 80178EB0 00175DF0 C3 A3 00 34 */ lfs f29, 0x34(r3) -/* 80178EB4 00175DF4 C3 83 00 64 */ lfs f28, 0x64(r3) -/* 80178EB8 00175DF8 C0 43 00 4C */ lfs f2, 0x4c(r3) -/* 80178EBC 00175DFC C0 82 9D E8 */ lfs f4, lbl_804537E8-_SDA2_BASE_(r2) -/* 80178EC0 00175E00 D0 81 01 28 */ stfs f4, 0x128(r1) -/* 80178EC4 00175E04 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) -/* 80178EC8 00175E08 D0 61 01 2C */ stfs f3, 0x12c(r1) -/* 80178ECC 00175E0C C1 22 9E B0 */ lfs f9, lbl_804538B0-_SDA2_BASE_(r2) -/* 80178ED0 00175E10 D1 21 01 30 */ stfs f9, 0x130(r1) -/* 80178ED4 00175E14 D0 81 01 C4 */ stfs f4, 0x1c4(r1) -/* 80178ED8 00175E18 D0 61 01 C8 */ stfs f3, 0x1c8(r1) -/* 80178EDC 00175E1C D1 21 01 CC */ stfs f9, 0x1cc(r1) -/* 80178EE0 00175E20 C0 A2 9E 7C */ lfs f5, lbl_8045387C-_SDA2_BASE_(r2) -/* 80178EE4 00175E24 D0 A1 01 1C */ stfs f5, 0x11c(r1) -/* 80178EE8 00175E28 C0 82 9C B8 */ lfs f4, lbl_804536B8-_SDA2_BASE_(r2) -/* 80178EEC 00175E2C D0 81 01 20 */ stfs f4, 0x120(r1) -/* 80178EF0 00175E30 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2) -/* 80178EF4 00175E34 D0 61 01 24 */ stfs f3, 0x124(r1) -/* 80178EF8 00175E38 D0 A1 01 D0 */ stfs f5, 0x1d0(r1) -/* 80178EFC 00175E3C D0 81 01 D4 */ stfs f4, 0x1d4(r1) -/* 80178F00 00175E40 D0 61 01 D8 */ stfs f3, 0x1d8(r1) -/* 80178F04 00175E44 C0 62 9E B4 */ lfs f3, lbl_804538B4-_SDA2_BASE_(r2) -/* 80178F08 00175E48 D0 61 01 10 */ stfs f3, 0x110(r1) -/* 80178F0C 00175E4C C1 02 9D 90 */ lfs f8, lbl_80453790-_SDA2_BASE_(r2) -/* 80178F10 00175E50 D1 01 01 14 */ stfs f8, 0x114(r1) -/* 80178F14 00175E54 C0 E2 9E 84 */ lfs f7, lbl_80453884-_SDA2_BASE_(r2) -/* 80178F18 00175E58 D0 E1 01 18 */ stfs f7, 0x118(r1) -/* 80178F1C 00175E5C D0 61 01 DC */ stfs f3, 0x1dc(r1) -/* 80178F20 00175E60 D1 01 01 E0 */ stfs f8, 0x1e0(r1) -/* 80178F24 00175E64 D0 E1 01 E4 */ stfs f7, 0x1e4(r1) -/* 80178F28 00175E68 C0 A2 9D 38 */ lfs f5, lbl_80453738-_SDA2_BASE_(r2) -/* 80178F2C 00175E6C D0 A1 01 04 */ stfs f5, 0x104(r1) -/* 80178F30 00175E70 C0 82 9E B8 */ lfs f4, lbl_804538B8-_SDA2_BASE_(r2) -/* 80178F34 00175E74 D0 81 01 08 */ stfs f4, 0x108(r1) -/* 80178F38 00175E78 C0 62 9E BC */ lfs f3, lbl_804538BC-_SDA2_BASE_(r2) -/* 80178F3C 00175E7C D0 61 01 0C */ stfs f3, 0x10c(r1) -/* 80178F40 00175E80 D0 A1 01 E8 */ stfs f5, 0x1e8(r1) -/* 80178F44 00175E84 D0 81 01 EC */ stfs f4, 0x1ec(r1) -/* 80178F48 00175E88 D0 61 01 F0 */ stfs f3, 0x1f0(r1) -/* 80178F4C 00175E8C C0 C2 9D 34 */ lfs f6, lbl_80453734-_SDA2_BASE_(r2) -/* 80178F50 00175E90 D0 C1 00 F8 */ stfs f6, 0xf8(r1) -/* 80178F54 00175E94 D0 E1 00 FC */ stfs f7, 0xfc(r1) -/* 80178F58 00175E98 C0 62 9E C0 */ lfs f3, lbl_804538C0-_SDA2_BASE_(r2) -/* 80178F5C 00175E9C D0 61 01 00 */ stfs f3, 0x100(r1) -/* 80178F60 00175EA0 D0 C1 01 94 */ stfs f6, 0x194(r1) -/* 80178F64 00175EA4 D0 E1 01 98 */ stfs f7, 0x198(r1) -/* 80178F68 00175EA8 D0 61 01 9C */ stfs f3, 0x19c(r1) -/* 80178F6C 00175EAC C0 A2 9C E4 */ lfs f5, lbl_804536E4-_SDA2_BASE_(r2) -/* 80178F70 00175EB0 D0 A1 00 EC */ stfs f5, 0xec(r1) -/* 80178F74 00175EB4 C0 82 9E C4 */ lfs f4, lbl_804538C4-_SDA2_BASE_(r2) -/* 80178F78 00175EB8 D0 81 00 F0 */ stfs f4, 0xf0(r1) -/* 80178F7C 00175EBC C0 62 9E 0C */ lfs f3, lbl_8045380C-_SDA2_BASE_(r2) -/* 80178F80 00175EC0 D0 61 00 F4 */ stfs f3, 0xf4(r1) -/* 80178F84 00175EC4 D0 A1 01 A0 */ stfs f5, 0x1a0(r1) -/* 80178F88 00175EC8 D0 81 01 A4 */ stfs f4, 0x1a4(r1) -/* 80178F8C 00175ECC D0 61 01 A8 */ stfs f3, 0x1a8(r1) -/* 80178F90 00175ED0 C0 A2 9D 54 */ lfs f5, lbl_80453754-_SDA2_BASE_(r2) -/* 80178F94 00175ED4 D0 A1 00 E0 */ stfs f5, 0xe0(r1) -/* 80178F98 00175ED8 C0 82 9D EC */ lfs f4, lbl_804537EC-_SDA2_BASE_(r2) -/* 80178F9C 00175EDC D0 81 00 E4 */ stfs f4, 0xe4(r1) -/* 80178FA0 00175EE0 C0 62 9D 10 */ lfs f3, lbl_80453710-_SDA2_BASE_(r2) -/* 80178FA4 00175EE4 D0 61 00 E8 */ stfs f3, 0xe8(r1) -/* 80178FA8 00175EE8 D0 A1 01 AC */ stfs f5, 0x1ac(r1) -/* 80178FAC 00175EEC D0 81 01 B0 */ stfs f4, 0x1b0(r1) -/* 80178FB0 00175EF0 D0 61 01 B4 */ stfs f3, 0x1b4(r1) -/* 80178FB4 00175EF4 D0 C1 00 D4 */ stfs f6, 0xd4(r1) -/* 80178FB8 00175EF8 D1 01 00 D8 */ stfs f8, 0xd8(r1) -/* 80178FBC 00175EFC D1 21 00 DC */ stfs f9, 0xdc(r1) -/* 80178FC0 00175F00 D0 C1 01 B8 */ stfs f6, 0x1b8(r1) -/* 80178FC4 00175F04 D1 01 01 BC */ stfs f8, 0x1bc(r1) -/* 80178FC8 00175F08 D1 21 01 C0 */ stfs f9, 0x1c0(r1) -/* 80178FCC 00175F0C D1 41 01 7C */ stfs f10, 0x17c(r1) -/* 80178FD0 00175F10 D1 61 01 80 */ stfs f11, 0x180(r1) -/* 80178FD4 00175F14 D1 81 01 84 */ stfs f12, 0x184(r1) -/* 80178FD8 00175F18 80 9A 01 74 */ lwz r4, 0x174(r26) -/* 80178FDC 00175F1C 28 04 00 00 */ cmplwi r4, 0 -/* 80178FE0 00175F20 40 82 03 30 */ bne lbl_80179310 -/* 80178FE4 00175F24 3C 60 48 4F */ lis r3, 0x484F4F4B@ha -/* 80178FE8 00175F28 38 03 4F 4B */ addi r0, r3, 0x484F4F4B@l -/* 80178FEC 00175F2C 90 1A 03 E8 */ stw r0, 0x3e8(r26) -/* 80178FF0 00175F30 C0 1A 00 30 */ lfs f0, 0x30(r26) -/* 80178FF4 00175F34 D0 1A 03 F0 */ stfs f0, 0x3f0(r26) -/* 80178FF8 00175F38 C0 1A 00 34 */ lfs f0, 0x34(r26) -/* 80178FFC 00175F3C D0 1A 03 F4 */ stfs f0, 0x3f4(r26) -/* 80179000 00175F40 C0 1A 00 38 */ lfs f0, 0x38(r26) -/* 80179004 00175F44 D0 1A 03 F8 */ stfs f0, 0x3f8(r26) -/* 80179008 00175F48 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8017900C 00175F4C 7F 44 D3 78 */ mr r4, r26 -/* 80179010 00175F50 80 BA 01 80 */ lwz r5, 0x180(r26) -/* 80179014 00175F54 4B F1 E7 49 */ bl dCamera_c_NS_positionOf -/* 80179018 00175F58 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8017901C 00175F5C D0 01 01 70 */ stfs f0, 0x170(r1) -/* 80179020 00175F60 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80179024 00175F64 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 80179028 00175F68 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8017902C 00175F6C D0 01 01 78 */ stfs f0, 0x178(r1) -/* 80179030 00175F70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80179034 00175F74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80179038 00175F78 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8017903C 00175F7C C0 03 37 EC */ lfs f0, 0x37ec(r3) -/* 80179040 00175F80 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80179044 00175F84 C0 03 37 F0 */ lfs f0, 0x37f0(r3) -/* 80179048 00175F88 D0 01 01 68 */ stfs f0, 0x168(r1) -/* 8017904C 00175F8C C0 03 37 F4 */ lfs f0, 0x37f4(r3) -/* 80179050 00175F90 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80179054 00175F94 80 03 31 6C */ lwz r0, 0x316c(r3) -/* 80179058 00175F98 90 01 00 54 */ stw r0, 0x54(r1) -/* 8017905C 00175F9C A0 03 31 70 */ lhz r0, 0x3170(r3) -/* 80179060 00175FA0 B0 01 00 58 */ sth r0, 0x58(r1) -/* 80179064 00175FA4 38 61 00 BC */ addi r3, r1, 0xbc -/* 80179068 00175FA8 38 81 01 64 */ addi r4, r1, 0x164 -/* 8017906C 00175FAC 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80179070 00175FB0 48 0E DA C5 */ bl cXyz_NS___mi -/* 80179074 00175FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80179078 00175FB8 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 8017907C 00175FBC C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80179080 00175FC0 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80179084 00175FC4 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80179088 00175FC8 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 8017908C 00175FCC A8 01 00 54 */ lha r0, 0x54(r1) -/* 80179090 00175FD0 38 80 CC CD */ li r4, -13107 -/* 80179094 00175FD4 7C 80 02 78 */ xor r0, r4, r0 -/* 80179098 00175FD8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017909C 00175FDC 7C 00 20 38 */ and r0, r0, r4 -/* 801790A0 00175FE0 7C 00 18 50 */ subf r0, r0, r3 -/* 801790A4 00175FE4 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f -/* 801790A8 00175FE8 41 82 00 30 */ beq lbl_801790D8 -/* 801790AC 00175FEC 38 61 00 4C */ addi r3, r1, 0x4c -/* 801790B0 00175FF0 38 81 01 58 */ addi r4, r1, 0x158 -/* 801790B4 00175FF4 48 0F 87 CD */ bl cSGlobe_X4_ -/* 801790B8 00175FF8 A8 01 00 50 */ lha r0, 0x50(r1) -/* 801790BC 00175FFC B0 01 00 54 */ sth r0, 0x54(r1) -/* 801790C0 00176000 A8 01 00 52 */ lha r0, 0x52(r1) -/* 801790C4 00176004 B0 01 00 56 */ sth r0, 0x56(r1) -/* 801790C8 00176008 38 00 00 00 */ li r0, 0 -/* 801790CC 0017600C B0 01 00 58 */ sth r0, 0x58(r1) -/* 801790D0 00176010 3B 81 01 94 */ addi r28, r1, 0x194 -/* 801790D4 00176014 48 00 00 08 */ b lbl_801790DC -lbl_801790D8: -/* 801790D8 00176018 3B 81 01 C4 */ addi r28, r1, 0x1c4 -lbl_801790DC: -/* 801790DC 0017601C 38 61 01 58 */ addi r3, r1, 0x158 -/* 801790E0 00176020 48 1C E0 59 */ bl PSVECSquareMag -/* 801790E4 00176024 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801790E8 00176028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801790EC 0017602C 40 81 00 58 */ ble lbl_80179144 -/* 801790F0 00176030 FC 00 08 34 */ frsqrte f0, f1 -/* 801790F4 00176034 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 801790F8 00176038 FC 44 00 32 */ fmul f2, f4, f0 -/* 801790FC 0017603C C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 80179100 00176040 FC 00 00 32 */ fmul f0, f0, f0 -/* 80179104 00176044 FC 01 00 32 */ fmul f0, f1, f0 -/* 80179108 00176048 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017910C 0017604C FC 02 00 32 */ fmul f0, f2, f0 -/* 80179110 00176050 FC 44 00 32 */ fmul f2, f4, f0 -/* 80179114 00176054 FC 00 00 32 */ fmul f0, f0, f0 -/* 80179118 00176058 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017911C 0017605C FC 03 00 28 */ fsub f0, f3, f0 -/* 80179120 00176060 FC 02 00 32 */ fmul f0, f2, f0 -/* 80179124 00176064 FC 44 00 32 */ fmul f2, f4, f0 -/* 80179128 00176068 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017912C 0017606C FC 01 00 32 */ fmul f0, f1, f0 -/* 80179130 00176070 FC 03 00 28 */ fsub f0, f3, f0 -/* 80179134 00176074 FC 02 00 32 */ fmul f0, f2, f0 -/* 80179138 00176078 FC 21 00 32 */ fmul f1, f1, f0 -/* 8017913C 0017607C FC 20 08 18 */ frsp f1, f1 -/* 80179140 00176080 48 00 00 88 */ b lbl_801791C8 -lbl_80179144: -/* 80179144 00176084 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 80179148 00176088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017914C 0017608C 40 80 00 10 */ bge lbl_8017915C -/* 80179150 00176090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80179154 00176094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80179158 00176098 48 00 00 70 */ b lbl_801791C8 -lbl_8017915C: -/* 8017915C 0017609C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80179160 001760A0 80 81 00 38 */ lwz r4, 0x38(r1) -/* 80179164 001760A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80179168 001760A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8017916C 001760AC 7C 03 00 00 */ cmpw r3, r0 -/* 80179170 001760B0 41 82 00 14 */ beq lbl_80179184 -/* 80179174 001760B4 40 80 00 40 */ bge lbl_801791B4 -/* 80179178 001760B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017917C 001760BC 41 82 00 20 */ beq lbl_8017919C -/* 80179180 001760C0 48 00 00 34 */ b lbl_801791B4 -lbl_80179184: -/* 80179184 001760C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80179188 001760C8 41 82 00 0C */ beq lbl_80179194 -/* 8017918C 001760CC 38 00 00 01 */ li r0, 1 -/* 80179190 001760D0 48 00 00 28 */ b lbl_801791B8 -lbl_80179194: -/* 80179194 001760D4 38 00 00 02 */ li r0, 2 -/* 80179198 001760D8 48 00 00 20 */ b lbl_801791B8 -lbl_8017919C: -/* 8017919C 001760DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801791A0 001760E0 41 82 00 0C */ beq lbl_801791AC -/* 801791A4 001760E4 38 00 00 05 */ li r0, 5 -/* 801791A8 001760E8 48 00 00 10 */ b lbl_801791B8 -lbl_801791AC: -/* 801791AC 001760EC 38 00 00 03 */ li r0, 3 -/* 801791B0 001760F0 48 00 00 08 */ b lbl_801791B8 -lbl_801791B4: -/* 801791B4 001760F4 38 00 00 04 */ li r0, 4 -lbl_801791B8: -/* 801791B8 001760F8 2C 00 00 01 */ cmpwi r0, 1 -/* 801791BC 001760FC 40 82 00 0C */ bne lbl_801791C8 -/* 801791C0 00176100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801791C4 00176104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801791C8: -/* 801791C8 00176108 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 801791CC 0017610C 40 81 01 34 */ ble lbl_80179300 -/* 801791D0 00176110 80 1A 0A F4 */ lwz r0, 0xaf4(r26) -/* 801791D4 00176114 7C 60 F2 14 */ add r3, r0, r30 -/* 801791D8 00176118 A0 03 00 06 */ lhz r0, 6(r3) -/* 801791DC 0017611C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 801791E0 00176120 41 82 01 20 */ beq lbl_80179300 -/* 801791E4 00176124 80 1A 00 A8 */ lwz r0, 0xa8(r26) -/* 801791E8 00176128 54 19 E7 FE */ rlwinm r25, r0, 0x1c, 0x1f, 0x1f -/* 801791EC 0017612C 3B 60 00 00 */ li r27, 0 -/* 801791F0 00176130 3B E1 00 4A */ addi r31, r1, 0x4a -/* 801791F4 00176134 3B C1 00 48 */ addi r30, r1, 0x48 -lbl_801791F8: -/* 801791F8 00176138 7F 60 0E 70 */ srawi r0, r27, 1 -/* 801791FC 0017613C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80179200 00176140 7C 7C 02 14 */ add r3, r28, r0 -/* 80179204 00176144 C0 23 00 00 */ lfs f1, 0(r3) -/* 80179208 00176148 D0 21 01 4C */ stfs f1, 0x14c(r1) -/* 8017920C 0017614C C0 03 00 04 */ lfs f0, 4(r3) -/* 80179210 00176150 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 80179214 00176154 C0 03 00 08 */ lfs f0, 8(r3) -/* 80179218 00176158 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 8017921C 0017615C 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80179220 00176160 41 82 00 0C */ beq lbl_8017922C -/* 80179224 00176164 FC 00 08 50 */ fneg f0, f1 -/* 80179228 00176168 D0 01 01 4C */ stfs f0, 0x14c(r1) -lbl_8017922C: -/* 8017922C 0017616C 38 61 00 44 */ addi r3, r1, 0x44 -/* 80179230 00176170 38 81 01 4C */ addi r4, r1, 0x14c -/* 80179234 00176174 48 0F 88 3D */ bl cSGlobe_NS_Val_X3_ -/* 80179238 00176178 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017923C 0017617C 7F E4 FB 78 */ mr r4, r31 -/* 80179240 00176180 A8 A1 00 56 */ lha r5, 0x56(r1) -/* 80179244 00176184 48 0F 7F B9 */ bl cSAngle_NS___pl_X1_ -/* 80179248 00176188 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017924C 0017618C A8 81 00 34 */ lha r4, 0x34(r1) -/* 80179250 00176190 48 0F 7D 49 */ bl cSAngle_X2_ -/* 80179254 00176194 A8 01 00 14 */ lha r0, 0x14(r1) -/* 80179258 00176198 B0 01 00 4A */ sth r0, 0x4a(r1) -/* 8017925C 0017619C 28 1D 00 00 */ cmplwi r29, 0 -/* 80179260 001761A0 40 82 00 28 */ bne lbl_80179288 -/* 80179264 001761A4 38 61 00 30 */ addi r3, r1, 0x30 -/* 80179268 001761A8 7F C4 F3 78 */ mr r4, r30 -/* 8017926C 001761AC A8 A1 00 54 */ lha r5, 0x54(r1) -/* 80179270 001761B0 48 0F 7F 8D */ bl cSAngle_NS___pl_X1_ -/* 80179274 001761B4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80179278 001761B8 A8 81 00 30 */ lha r4, 0x30(r1) -/* 8017927C 001761BC 48 0F 7D 1D */ bl cSAngle_X2_ -/* 80179280 001761C0 A8 01 00 10 */ lha r0, 0x10(r1) -/* 80179284 001761C4 B0 01 00 48 */ sth r0, 0x48(r1) -lbl_80179288: -/* 80179288 001761C8 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8017928C 001761CC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179290 001761D0 48 0F 88 25 */ bl cSGlobe_NS_Xyz -/* 80179294 001761D4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80179298 001761D8 38 81 01 64 */ addi r4, r1, 0x164 -/* 8017929C 001761DC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 801792A0 001761E0 48 0E D8 45 */ bl cXyz_NS___pl -/* 801792A4 001761E4 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 801792A8 001761E8 D0 1A 03 FC */ stfs f0, 0x3fc(r26) -/* 801792AC 001761EC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 801792B0 001761F0 D0 1A 04 00 */ stfs f0, 0x400(r26) -/* 801792B4 001761F4 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 801792B8 001761F8 D0 1A 04 04 */ stfs f0, 0x404(r26) -/* 801792BC 001761FC 7F 43 D3 78 */ mr r3, r26 -/* 801792C0 00176200 38 81 01 70 */ addi r4, r1, 0x170 -/* 801792C4 00176204 38 BA 03 FC */ addi r5, r26, 0x3fc -/* 801792C8 00176208 38 C0 00 07 */ li r6, 7 -/* 801792CC 0017620C 4B FE C8 25 */ bl dCamera_c_NS_lineBGCheck_X2_ -/* 801792D0 00176210 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801792D4 00176214 40 82 00 10 */ bne lbl_801792E4 -/* 801792D8 00176218 38 00 00 01 */ li r0, 1 -/* 801792DC 0017621C 98 1A 04 08 */ stb r0, 0x408(r26) -/* 801792E0 00176220 48 00 00 20 */ b lbl_80179300 -lbl_801792E4: -/* 801792E4 00176224 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801792E8 00176228 7C 00 00 34 */ cntlzw r0, r0 -/* 801792EC 0017622C 54 00 D9 7E */ srwi r0, r0, 5 -/* 801792F0 00176230 7C 19 03 78 */ mr r25, r0 -/* 801792F4 00176234 3B 7B 00 01 */ addi r27, r27, 1 -/* 801792F8 00176238 2C 1B 00 08 */ cmpwi r27, 8 -/* 801792FC 0017623C 41 80 FE FC */ blt lbl_801791F8 -lbl_80179300: -/* 80179300 00176240 38 00 00 01 */ li r0, 1 -/* 80179304 00176244 98 1A 01 58 */ stb r0, 0x158(r26) -/* 80179308 00176248 38 60 00 01 */ li r3, 1 -/* 8017930C 0017624C 48 00 02 4C */ b lbl_80179558 -lbl_80179310: -/* 80179310 00176250 88 1A 04 08 */ lbz r0, 0x408(r26) -/* 80179314 00176254 28 00 00 00 */ cmplwi r0, 0 -/* 80179318 00176258 41 82 00 3C */ beq lbl_80179354 -/* 8017931C 0017625C 28 04 00 08 */ cmplwi r4, 8 -/* 80179320 00176260 40 81 00 34 */ ble lbl_80179354 -/* 80179324 00176264 A0 03 00 06 */ lhz r0, 6(r3) -/* 80179328 00176268 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8017932C 0017626C 41 82 00 28 */ beq lbl_80179354 -/* 80179330 00176270 C0 7A 03 FC */ lfs f3, 0x3fc(r26) -/* 80179334 00176274 D0 61 01 88 */ stfs f3, 0x188(r1) -/* 80179338 00176278 C0 7A 04 00 */ lfs f3, 0x400(r26) -/* 8017933C 0017627C D0 61 01 8C */ stfs f3, 0x18c(r1) -/* 80179340 00176280 C0 7A 04 04 */ lfs f3, 0x404(r26) -/* 80179344 00176284 D0 61 01 90 */ stfs f3, 0x190(r1) -/* 80179348 00176288 FF A0 10 90 */ fmr f29, f2 -/* 8017934C 0017628C C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) -/* 80179350 00176290 48 00 00 20 */ b lbl_80179370 -lbl_80179354: -/* 80179354 00176294 C0 7A 00 3C */ lfs f3, 0x3c(r26) -/* 80179358 00176298 D0 61 01 88 */ stfs f3, 0x188(r1) -/* 8017935C 0017629C C0 7A 00 40 */ lfs f3, 0x40(r26) -/* 80179360 001762A0 D0 61 01 8C */ stfs f3, 0x18c(r1) -/* 80179364 001762A4 C0 7A 00 44 */ lfs f3, 0x44(r26) -/* 80179368 001762A8 D0 61 01 90 */ stfs f3, 0x190(r1) -/* 8017936C 001762AC FF A0 10 90 */ fmr f29, f2 -lbl_80179370: -/* 80179370 001762B0 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 80179374 001762B4 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80179378 001762B8 D0 21 01 48 */ stfs f1, 0x148(r1) -/* 8017937C 001762BC 38 61 00 98 */ addi r3, r1, 0x98 -/* 80179380 001762C0 7F 44 D3 78 */ mr r4, r26 -/* 80179384 001762C4 80 BA 01 80 */ lwz r5, 0x180(r26) -/* 80179388 001762C8 38 C1 01 7C */ addi r6, r1, 0x17c -/* 8017938C 001762CC 4B FE B9 E1 */ bl dCamera_c_NS_relationalPos -/* 80179390 001762D0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80179394 001762D4 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 80179398 001762D8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8017939C 001762DC D0 01 01 38 */ stfs f0, 0x138(r1) -/* 801793A0 001762E0 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801793A4 001762E4 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 801793A8 001762E8 88 1A 03 8D */ lbz r0, 0x38d(r26) -/* 801793AC 001762EC 28 00 00 00 */ cmplwi r0, 0 -/* 801793B0 001762F0 41 82 00 48 */ beq lbl_801793F8 -/* 801793B4 001762F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801793B8 001762F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801793BC 001762FC 3B 63 0F 38 */ addi r27, r3, 0xf38 -/* 801793C0 00176300 7F 63 DB 78 */ mr r3, r27 -/* 801793C4 00176304 38 9A 03 40 */ addi r4, r26, 0x340 -/* 801793C8 00176308 38 A0 00 01 */ li r5, 1 -/* 801793CC 0017630C 38 DA 03 F0 */ addi r6, r26, 0x3f0 -/* 801793D0 00176310 38 E0 00 00 */ li r7, 0 -/* 801793D4 00176314 39 00 00 00 */ li r8, 0 -/* 801793D8 00176318 4B EF C5 85 */ bl dBgS_NS_MoveBgMatrixCrrPos -/* 801793DC 0017631C 7F 63 DB 78 */ mr r3, r27 -/* 801793E0 00176320 38 9A 03 40 */ addi r4, r26, 0x340 -/* 801793E4 00176324 38 A0 00 01 */ li r5, 1 -/* 801793E8 00176328 38 DA 03 FC */ addi r6, r26, 0x3fc -/* 801793EC 0017632C 38 E0 00 00 */ li r7, 0 -/* 801793F0 00176330 39 00 00 00 */ li r8, 0 -/* 801793F4 00176334 4B EF C5 69 */ bl dBgS_NS_MoveBgMatrixCrrPos -lbl_801793F8: -/* 801793F8 00176338 38 61 00 8C */ addi r3, r1, 0x8c -/* 801793FC 0017633C 38 81 01 34 */ addi r4, r1, 0x134 -/* 80179400 00176340 38 BA 00 64 */ addi r5, r26, 0x64 -/* 80179404 00176344 48 0E D7 31 */ bl cXyz_NS___mi -/* 80179408 00176348 38 61 00 80 */ addi r3, r1, 0x80 -/* 8017940C 0017634C 38 81 00 8C */ addi r4, r1, 0x8c -/* 80179410 00176350 38 A1 01 40 */ addi r5, r1, 0x140 -/* 80179414 00176354 48 0E D7 BD */ bl cXyz_NS___ml_X1_ -/* 80179418 00176358 38 7A 00 64 */ addi r3, r26, 0x64 -/* 8017941C 0017635C 38 81 00 80 */ addi r4, r1, 0x80 -/* 80179420 00176360 7C 65 1B 78 */ mr r5, r3 -/* 80179424 00176364 48 1C DC 6D */ bl PSVECAdd -/* 80179428 00176368 38 61 00 74 */ addi r3, r1, 0x74 -/* 8017942C 0017636C 38 81 01 88 */ addi r4, r1, 0x188 -/* 80179430 00176370 38 BA 00 64 */ addi r5, r26, 0x64 -/* 80179434 00176374 48 0E D7 01 */ bl cXyz_NS___mi -/* 80179438 00176378 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017943C 0017637C 38 81 00 74 */ addi r4, r1, 0x74 -/* 80179440 00176380 48 0F 84 41 */ bl cSGlobe_X4_ -/* 80179444 00176384 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80179448 00176388 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8017944C 0017638C 40 80 00 08 */ bge lbl_80179454 -/* 80179450 00176390 D3 C1 00 3C */ stfs f30, 0x3c(r1) -lbl_80179454: -/* 80179454 00176394 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80179458 00176398 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8017945C 0017639C 40 81 00 08 */ ble lbl_80179464 -/* 80179460 001763A0 D3 E1 00 3C */ stfs f31, 0x3c(r1) -lbl_80179464: -/* 80179464 001763A4 C0 3A 00 5C */ lfs f1, 0x5c(r26) -/* 80179468 001763A8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8017946C 001763AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80179470 001763B0 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 80179474 001763B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80179478 001763B8 D0 1A 00 5C */ stfs f0, 0x5c(r26) -/* 8017947C 001763BC 38 61 00 2C */ addi r3, r1, 0x2c -/* 80179480 001763C0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80179484 001763C4 3B 7A 00 60 */ addi r27, r26, 0x60 -/* 80179488 001763C8 7F 65 DB 78 */ mr r5, r27 -/* 8017948C 001763CC 48 0F 7D 19 */ bl cSAngle_NS___mi_X1_ -/* 80179490 001763D0 38 61 00 28 */ addi r3, r1, 0x28 -/* 80179494 001763D4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80179498 001763D8 FC 20 E0 90 */ fmr f1, f28 -/* 8017949C 001763DC 48 0F 7D C9 */ bl cSAngle_NS___ml -/* 801794A0 001763E0 38 61 00 24 */ addi r3, r1, 0x24 -/* 801794A4 001763E4 7F 64 DB 78 */ mr r4, r27 -/* 801794A8 001763E8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801794AC 001763EC 48 0F 7C C9 */ bl cSAngle_NS___pl -/* 801794B0 001763F0 38 61 00 0C */ addi r3, r1, 0xc -/* 801794B4 001763F4 A8 81 00 24 */ lha r4, 0x24(r1) -/* 801794B8 001763F8 48 0F 7A E1 */ bl cSAngle_X2_ -/* 801794BC 001763FC A8 01 00 0C */ lha r0, 0xc(r1) -/* 801794C0 00176400 B0 1A 00 60 */ sth r0, 0x60(r26) -/* 801794C4 00176404 38 61 00 20 */ addi r3, r1, 0x20 -/* 801794C8 00176408 38 81 00 42 */ addi r4, r1, 0x42 -/* 801794CC 0017640C 3B 7A 00 62 */ addi r27, r26, 0x62 -/* 801794D0 00176410 7F 65 DB 78 */ mr r5, r27 -/* 801794D4 00176414 48 0F 7C D1 */ bl cSAngle_NS___mi_X1_ -/* 801794D8 00176418 38 61 00 1C */ addi r3, r1, 0x1c -/* 801794DC 0017641C 38 81 00 20 */ addi r4, r1, 0x20 -/* 801794E0 00176420 FC 20 E0 90 */ fmr f1, f28 -/* 801794E4 00176424 48 0F 7D 81 */ bl cSAngle_NS___ml -/* 801794E8 00176428 38 61 00 18 */ addi r3, r1, 0x18 -/* 801794EC 0017642C 7F 64 DB 78 */ mr r4, r27 -/* 801794F0 00176430 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801794F4 00176434 48 0F 7C 81 */ bl cSAngle_NS___pl -/* 801794F8 00176438 38 61 00 08 */ addi r3, r1, 8 -/* 801794FC 0017643C A8 81 00 18 */ lha r4, 0x18(r1) -/* 80179500 00176440 48 0F 7A 99 */ bl cSAngle_X2_ -/* 80179504 00176444 A8 01 00 08 */ lha r0, 8(r1) -/* 80179508 00176448 B0 1A 00 62 */ sth r0, 0x62(r26) -/* 8017950C 0017644C 38 61 00 68 */ addi r3, r1, 0x68 -/* 80179510 00176450 38 9A 00 5C */ addi r4, r26, 0x5c -/* 80179514 00176454 48 0F 85 A1 */ bl cSGlobe_NS_Xyz -/* 80179518 00176458 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017951C 0017645C 38 9A 00 64 */ addi r4, r26, 0x64 -/* 80179520 00176460 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80179524 00176464 48 0E D5 C1 */ bl cXyz_NS___pl -/* 80179528 00176468 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8017952C 0017646C D0 1A 00 70 */ stfs f0, 0x70(r26) -/* 80179530 00176470 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80179534 00176474 D0 1A 00 74 */ stfs f0, 0x74(r26) -/* 80179538 00176478 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8017953C 0017647C D0 1A 00 78 */ stfs f0, 0x78(r26) -/* 80179540 00176480 C0 3A 00 80 */ lfs f1, 0x80(r26) -/* 80179544 00176484 EC 1D 08 28 */ fsubs f0, f29, f1 -/* 80179548 00176488 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8017954C 0017648C EC 01 00 2A */ fadds f0, f1, f0 -/* 80179550 00176490 D0 1A 00 80 */ stfs f0, 0x80(r26) -/* 80179554 00176494 38 60 00 01 */ li r3, 1 -lbl_80179558: -/* 80179558 00176498 E3 E1 02 58 */ psq_l f31, 600(r1), 0, qr0 -/* 8017955C 0017649C CB E1 02 50 */ lfd f31, 0x250(r1) -/* 80179560 001764A0 E3 C1 02 48 */ psq_l f30, 584(r1), 0, qr0 -/* 80179564 001764A4 CB C1 02 40 */ lfd f30, 0x240(r1) -/* 80179568 001764A8 E3 A1 02 38 */ psq_l f29, 568(r1), 0, qr0 -/* 8017956C 001764AC CB A1 02 30 */ lfd f29, 0x230(r1) -/* 80179570 001764B0 E3 81 02 28 */ psq_l f28, 552(r1), 0, qr0 -/* 80179574 001764B4 CB 81 02 20 */ lfd f28, 0x220(r1) -/* 80179578 001764B8 39 61 02 20 */ addi r11, r1, 0x220 -/* 8017957C 001764BC 48 1E 8C 9D */ bl _restgpr_25 -/* 80179580 001764C0 80 01 02 64 */ lwz r0, 0x264(r1) -/* 80179584 001764C4 7C 08 03 A6 */ mtlr r0 -/* 80179588 001764C8 38 21 02 60 */ addi r1, r1, 0x260 -/* 8017958C 001764CC 4E 80 00 20 */ blr -/* 80179590 001764D0 94 21 FC 50 */ stwu r1, -0x3b0(r1) -/* 80179594 001764D4 7C 08 02 A6 */ mflr r0 -/* 80179598 001764D8 90 01 03 B4 */ stw r0, 0x3b4(r1) -/* 8017959C 001764DC DB E1 03 A0 */ stfd f31, 0x3a0(r1) -/* 801795A0 001764E0 F3 E1 03 A8 */ psq_st f31, 936(r1), 0, qr0 -/* 801795A4 001764E4 DB C1 03 90 */ stfd f30, 0x390(r1) -/* 801795A8 001764E8 F3 C1 03 98 */ psq_st f30, 920(r1), 0, qr0 -/* 801795AC 001764EC DB A1 03 80 */ stfd f29, 0x380(r1) -/* 801795B0 001764F0 F3 A1 03 88 */ psq_st f29, 904(r1), 0, qr0 -/* 801795B4 001764F4 DB 81 03 70 */ stfd f28, 0x370(r1) -/* 801795B8 001764F8 F3 81 03 78 */ psq_st f28, 888(r1), 0, qr0 -/* 801795BC 001764FC DB 61 03 60 */ stfd f27, 0x360(r1) -/* 801795C0 00176500 F3 61 03 68 */ psq_st f27, 872(r1), 0, qr0 -/* 801795C4 00176504 DB 41 03 50 */ stfd f26, 0x350(r1) -/* 801795C8 00176508 F3 41 03 58 */ psq_st f26, 856(r1), 0, qr0 -/* 801795CC 0017650C DB 21 03 40 */ stfd f25, 0x340(r1) -/* 801795D0 00176510 F3 21 03 48 */ psq_st f25, 840(r1), 0, qr0 -/* 801795D4 00176514 DB 01 03 30 */ stfd f24, 0x330(r1) -/* 801795D8 00176518 F3 01 03 38 */ psq_st f24, 824(r1), 0, qr0 -/* 801795DC 0017651C DA E1 03 20 */ stfd f23, 0x320(r1) -/* 801795E0 00176520 F2 E1 03 28 */ psq_st f23, 808(r1), 0, qr0 -/* 801795E4 00176524 DA C1 03 10 */ stfd f22, 0x310(r1) -/* 801795E8 00176528 F2 C1 03 18 */ psq_st f22, 792(r1), 0, qr0 -/* 801795EC 0017652C DA A1 03 00 */ stfd f21, 0x300(r1) -/* 801795F0 00176530 F2 A1 03 08 */ psq_st f21, 776(r1), 0, qr0 -/* 801795F4 00176534 DA 81 02 F0 */ stfd f20, 0x2f0(r1) -/* 801795F8 00176538 F2 81 02 F8 */ psq_st f20, 760(r1), 0, qr0 -/* 801795FC 0017653C DA 61 02 E0 */ stfd f19, 0x2e0(r1) -/* 80179600 00176540 F2 61 02 E8 */ psq_st f19, 744(r1), 0, qr0 -/* 80179604 00176544 DA 41 02 D0 */ stfd f18, 0x2d0(r1) -/* 80179608 00176548 F2 41 02 D8 */ psq_st f18, 728(r1), 0, qr0 -/* 8017960C 0017654C 39 61 02 D0 */ addi r11, r1, 0x2d0 -/* 80179610 00176550 48 1E 8B B9 */ bl _savegpr_24 -/* 80179614 00176554 7C 7C 1B 78 */ mr r28, r3 -/* 80179618 00176558 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 8017961C 0017655C 1F C4 00 78 */ mulli r30, r4, 0x78 -/* 80179620 00176560 7C 60 F2 14 */ add r3, r0, r30 -/* 80179624 00176564 C3 C3 00 44 */ lfs f30, 0x44(r3) -/* 80179628 00176568 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8017962C 0017656C C3 83 00 30 */ lfs f28, 0x30(r3) -/* 80179630 00176570 C2 63 00 34 */ lfs f19, 0x34(r3) -/* 80179634 00176574 C3 63 00 2C */ lfs f27, 0x2c(r3) -/* 80179638 00176578 C3 43 00 4C */ lfs f26, 0x4c(r3) -/* 8017963C 0017657C C3 23 00 58 */ lfs f25, 0x58(r3) -/* 80179640 00176580 C3 E3 00 5C */ lfs f31, 0x5c(r3) -/* 80179644 00176584 C0 43 00 40 */ lfs f2, 0x40(r3) -/* 80179648 00176588 C3 03 00 1C */ lfs f24, 0x1c(r3) -/* 8017964C 0017658C C2 E3 00 20 */ lfs f23, 0x20(r3) -/* 80179650 00176590 C2 C3 00 08 */ lfs f22, 8(r3) -/* 80179654 00176594 C2 A3 00 10 */ lfs f21, 0x10(r3) -/* 80179658 00176598 C2 83 00 0C */ lfs f20, 0xc(r3) -/* 8017965C 0017659C 80 1C 01 74 */ lwz r0, 0x174(r28) -/* 80179660 001765A0 28 00 00 00 */ cmplwi r0, 0 -/* 80179664 001765A4 40 82 00 2C */ bne lbl_80179690 -/* 80179668 001765A8 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 8017966C 001765AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80179670 001765B0 41 82 00 10 */ beq lbl_80179680 -/* 80179674 001765B4 C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2) -/* 80179678 001765B8 D3 FC 03 F8 */ stfs f31, 0x3f8(r28) -/* 8017967C 001765BC 48 00 00 0C */ b lbl_80179688 -lbl_80179680: -/* 80179680 001765C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80179684 001765C4 D0 1C 03 F8 */ stfs f0, 0x3f8(r28) -lbl_80179688: -/* 80179688 001765C8 38 00 00 FF */ li r0, 0xff -/* 8017968C 001765CC 98 1C 03 F5 */ stb r0, 0x3f5(r28) -lbl_80179690: -/* 80179690 001765D0 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 80179694 001765D4 EC 1F 08 28 */ fsubs f0, f31, f1 -/* 80179698 001765D8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8017969C 001765DC EC 01 00 2A */ fadds f0, f1, f0 -/* 801796A0 001765E0 D0 1C 03 F8 */ stfs f0, 0x3f8(r28) -/* 801796A4 001765E4 80 1C 07 DC */ lwz r0, 0x7dc(r28) -/* 801796A8 001765E8 2C 00 00 FF */ cmpwi r0, 0xff -/* 801796AC 001765EC 41 82 00 10 */ beq lbl_801796BC -/* 801796B0 001765F0 88 7C 07 E7 */ lbz r3, 0x7e7(r28) -/* 801796B4 001765F4 28 03 00 FF */ cmplwi r3, 0xff -/* 801796B8 001765F8 40 82 00 0C */ bne lbl_801796C4 -lbl_801796BC: -/* 801796BC 001765FC 38 60 00 00 */ li r3, 0 -/* 801796C0 00176600 48 00 0B 58 */ b lbl_8017A218 -lbl_801796C4: -/* 801796C4 00176604 80 9C 01 80 */ lwz r4, 0x180(r28) -/* 801796C8 00176608 88 04 04 E2 */ lbz r0, 0x4e2(r4) -/* 801796CC 0017660C 7C 04 07 74 */ extsb r4, r0 -/* 801796D0 00176610 4B ED 81 1D */ bl dPath_GetRoomPath -/* 801796D4 00176614 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801796D8 00176618 40 82 00 0C */ bne lbl_801796E4 -/* 801796DC 0017661C 38 60 00 00 */ li r3, 0 -/* 801796E0 00176620 48 00 0B 38 */ b lbl_8017A218 -lbl_801796E4: -/* 801796E4 00176624 88 1C 07 BE */ lbz r0, 0x7be(r28) -/* 801796E8 00176628 98 1C 0A ED */ stb r0, 0xaed(r28) -/* 801796EC 0017662C 88 1C 0A ED */ lbz r0, 0xaed(r28) -/* 801796F0 00176630 28 00 00 FF */ cmplwi r0, 0xff -/* 801796F4 00176634 41 82 00 2C */ beq lbl_80179720 -/* 801796F8 00176638 C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2) -/* 801796FC 0017663C 7C 00 07 74 */ extsb r0, r0 -/* 80179700 00176640 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 80179704 00176644 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80179708 00176648 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 8017970C 0017664C 3C 00 43 30 */ lis r0, 0x4330 -/* 80179710 00176650 90 01 02 A0 */ stw r0, 0x2a0(r1) -/* 80179714 00176654 C8 01 02 A0 */ lfd f0, 0x2a0(r1) -/* 80179718 00176658 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017971C 0017665C EE 62 00 32 */ fmuls f19, f2, f0 -lbl_80179720: -/* 80179720 00176660 A3 BF 00 00 */ lhz r29, 0(r31) -/* 80179724 00176664 80 1C 01 74 */ lwz r0, 0x174(r28) -/* 80179728 00176668 28 00 00 00 */ cmplwi r0, 0 -/* 8017972C 0017666C 40 82 00 74 */ bne lbl_801797A0 -/* 80179730 00176670 3C 60 52 41 */ lis r3, 0x5241494C@ha -/* 80179734 00176674 38 03 49 4C */ addi r0, r3, 0x5241494C@l -/* 80179738 00176678 90 1C 03 E8 */ stw r0, 0x3e8(r28) -/* 8017973C 0017667C 38 00 00 01 */ li r0, 1 -/* 80179740 00176680 98 1C 01 58 */ stb r0, 0x158(r28) -/* 80179744 00176684 38 00 00 FF */ li r0, 0xff -/* 80179748 00176688 98 1C 03 F4 */ stb r0, 0x3f4(r28) -/* 8017974C 0017668C 38 61 01 9C */ addi r3, r1, 0x19c -/* 80179750 00176690 7F 84 E3 78 */ mr r4, r28 -/* 80179754 00176694 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179758 00176698 4B F1 DF C5 */ bl dCamera_c_NS_attentionPos -/* 8017975C 0017669C C0 01 01 9C */ lfs f0, 0x19c(r1) -/* 80179760 001766A0 D0 1C 03 FC */ stfs f0, 0x3fc(r28) -/* 80179764 001766A4 C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 80179768 001766A8 D0 1C 04 00 */ stfs f0, 0x400(r28) -/* 8017976C 001766AC C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 80179770 001766B0 D0 1C 04 04 */ stfs f0, 0x404(r28) -/* 80179774 001766B4 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 80179778 001766B8 7C 60 F2 14 */ add r3, r0, r30 -/* 8017977C 001766BC A0 03 00 06 */ lhz r0, 6(r3) -/* 80179780 001766C0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80179784 001766C4 41 82 00 14 */ beq lbl_80179798 -/* 80179788 001766C8 7F 83 E3 78 */ mr r3, r28 -/* 8017978C 001766CC 80 9C 06 8C */ lwz r4, 0x68c(r28) -/* 80179790 001766D0 4B FE B0 E9 */ bl dCamera_c_NS_getParamTargetActor -/* 80179794 001766D4 90 7C 03 F0 */ stw r3, 0x3f0(r28) -lbl_80179798: -/* 80179798 001766D8 38 00 00 FE */ li r0, 0xfe -/* 8017979C 001766DC 98 1C 03 F5 */ stb r0, 0x3f5(r28) -lbl_801797A0: -/* 801797A0 001766E0 88 1C 03 F5 */ lbz r0, 0x3f5(r28) -/* 801797A4 001766E4 88 7C 07 E7 */ lbz r3, 0x7e7(r28) -/* 801797A8 001766E8 7C 00 18 40 */ cmplw r0, r3 -/* 801797AC 001766EC 41 82 00 F8 */ beq lbl_801798A4 -/* 801797B0 001766F0 98 7C 03 F5 */ stb r3, 0x3f5(r28) -/* 801797B4 001766F4 C0 1C 07 C4 */ lfs f0, 0x7c4(r28) -/* 801797B8 001766F8 D0 1C 04 08 */ stfs f0, 0x408(r28) -/* 801797BC 001766FC C0 1C 07 C8 */ lfs f0, 0x7c8(r28) -/* 801797C0 00176700 D0 1C 04 0C */ stfs f0, 0x40c(r28) -/* 801797C4 00176704 C0 1C 07 CC */ lfs f0, 0x7cc(r28) -/* 801797C8 00176708 D0 1C 04 10 */ stfs f0, 0x410(r28) -/* 801797CC 0017670C 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 801797D0 00176710 7C 60 F2 14 */ add r3, r0, r30 -/* 801797D4 00176714 A0 03 00 06 */ lhz r0, 6(r3) -/* 801797D8 00176718 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 801797DC 0017671C 41 82 00 C8 */ beq lbl_801798A4 -/* 801797E0 00176720 38 61 01 90 */ addi r3, r1, 0x190 -/* 801797E4 00176724 7F 84 E3 78 */ mr r4, r28 -/* 801797E8 00176728 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 801797EC 0017672C 4B F1 DF 31 */ bl dCamera_c_NS_attentionPos -/* 801797F0 00176730 C0 01 01 90 */ lfs f0, 0x190(r1) -/* 801797F4 00176734 D0 01 02 44 */ stfs f0, 0x244(r1) -/* 801797F8 00176738 C0 01 01 94 */ lfs f0, 0x194(r1) -/* 801797FC 0017673C D0 01 02 48 */ stfs f0, 0x248(r1) -/* 80179800 00176740 C0 01 01 98 */ lfs f0, 0x198(r1) -/* 80179804 00176744 D0 01 02 4C */ stfs f0, 0x24c(r1) -/* 80179808 00176748 80 9F 00 08 */ lwz r4, 8(r31) -/* 8017980C 0017674C C0 04 00 04 */ lfs f0, 4(r4) -/* 80179810 00176750 D0 01 02 38 */ stfs f0, 0x238(r1) -/* 80179814 00176754 C0 04 00 08 */ lfs f0, 8(r4) -/* 80179818 00176758 D0 01 02 3C */ stfs f0, 0x23c(r1) -/* 8017981C 0017675C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80179820 00176760 D0 01 02 40 */ stfs f0, 0x240(r1) -/* 80179824 00176764 38 1D FF FF */ addi r0, r29, -1 -/* 80179828 00176768 54 03 20 36 */ slwi r3, r0, 4 -/* 8017982C 0017676C 38 63 00 04 */ addi r3, r3, 4 -/* 80179830 00176770 7C 64 1A 14 */ add r3, r4, r3 -/* 80179834 00176774 C0 03 00 00 */ lfs f0, 0(r3) -/* 80179838 00176778 D0 01 02 2C */ stfs f0, 0x22c(r1) -/* 8017983C 0017677C C0 03 00 04 */ lfs f0, 4(r3) -/* 80179840 00176780 D0 01 02 30 */ stfs f0, 0x230(r1) -/* 80179844 00176784 C0 03 00 08 */ lfs f0, 8(r3) -/* 80179848 00176788 D0 01 02 34 */ stfs f0, 0x234(r1) -/* 8017984C 0017678C 38 61 02 38 */ addi r3, r1, 0x238 -/* 80179850 00176790 38 81 02 44 */ addi r4, r1, 0x244 -/* 80179854 00176794 4B F0 EB 99 */ bl dCamMath_NS_xyzHorizontalDistance -/* 80179858 00176798 FE 40 08 90 */ fmr f18, f1 -/* 8017985C 0017679C 38 61 02 2C */ addi r3, r1, 0x22c -/* 80179860 001767A0 38 81 02 44 */ addi r4, r1, 0x244 -/* 80179864 001767A4 4B F0 EB 89 */ bl dCamMath_NS_xyzHorizontalDistance -/* 80179868 001767A8 FC 12 08 40 */ fcmpo cr0, f18, f1 -/* 8017986C 001767AC 40 80 00 20 */ bge lbl_8017988C -/* 80179870 001767B0 C0 01 02 2C */ lfs f0, 0x22c(r1) -/* 80179874 001767B4 D0 1C 03 FC */ stfs f0, 0x3fc(r28) -/* 80179878 001767B8 C0 01 02 30 */ lfs f0, 0x230(r1) -/* 8017987C 001767BC D0 1C 04 00 */ stfs f0, 0x400(r28) -/* 80179880 001767C0 C0 01 02 34 */ lfs f0, 0x234(r1) -/* 80179884 001767C4 D0 1C 04 04 */ stfs f0, 0x404(r28) -/* 80179888 001767C8 48 00 00 1C */ b lbl_801798A4 -lbl_8017988C: -/* 8017988C 001767CC C0 01 02 38 */ lfs f0, 0x238(r1) -/* 80179890 001767D0 D0 1C 03 FC */ stfs f0, 0x3fc(r28) -/* 80179894 001767D4 C0 01 02 3C */ lfs f0, 0x23c(r1) -/* 80179898 001767D8 D0 1C 04 00 */ stfs f0, 0x400(r28) -/* 8017989C 001767DC C0 01 02 40 */ lfs f0, 0x240(r1) -/* 801798A0 001767E0 D0 1C 04 04 */ stfs f0, 0x404(r28) -lbl_801798A4: -/* 801798A4 001767E4 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 801798A8 001767E8 7C 60 F2 14 */ add r3, r0, r30 -/* 801798AC 001767EC A0 63 00 06 */ lhz r3, 6(r3) -/* 801798B0 001767F0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 801798B4 001767F4 41 82 00 C0 */ beq lbl_80179974 -/* 801798B8 001767F8 80 BC 03 F0 */ lwz r5, 0x3f0(r28) -/* 801798BC 001767FC 28 05 00 00 */ cmplwi r5, 0 -/* 801798C0 00176800 41 82 00 B4 */ beq lbl_80179974 -/* 801798C4 00176804 38 61 01 84 */ addi r3, r1, 0x184 -/* 801798C8 00176808 7F 84 E3 78 */ mr r4, r28 -/* 801798CC 0017680C 4B F1 DE 91 */ bl dCamera_c_NS_positionOf -/* 801798D0 00176810 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 801798D4 00176814 D0 01 02 14 */ stfs f0, 0x214(r1) -/* 801798D8 00176818 C0 21 01 88 */ lfs f1, 0x188(r1) -/* 801798DC 0017681C D0 21 02 18 */ stfs f1, 0x218(r1) -/* 801798E0 00176820 C0 01 01 8C */ lfs f0, 0x18c(r1) -/* 801798E4 00176824 D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 801798E8 00176828 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) -/* 801798EC 0017682C EC 01 00 2A */ fadds f0, f1, f0 -/* 801798F0 00176830 D0 01 02 18 */ stfs f0, 0x218(r1) -/* 801798F4 00176834 80 1C 01 84 */ lwz r0, 0x184(r28) -/* 801798F8 00176838 28 00 00 00 */ cmplwi r0, 0 -/* 801798FC 0017683C 41 82 00 44 */ beq lbl_80179940 -/* 80179900 00176840 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 80179904 00176844 90 1C 01 88 */ stw r0, 0x188(r28) -/* 80179908 00176848 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 8017990C 0017684C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80179910 00176850 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80179914 00176854 38 61 01 78 */ addi r3, r1, 0x178 -/* 80179918 00176858 7F 84 E3 78 */ mr r4, r28 -/* 8017991C 0017685C 80 BC 03 EC */ lwz r5, 0x3ec(r28) -/* 80179920 00176860 4B F1 DD FD */ bl dCamera_c_NS_attentionPos -/* 80179924 00176864 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 80179928 00176868 D0 01 02 20 */ stfs f0, 0x220(r1) -/* 8017992C 0017686C C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 80179930 00176870 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80179934 00176874 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 80179938 00176878 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 8017993C 0017687C 48 00 01 54 */ b lbl_80179A90 -lbl_80179940: -/* 80179940 00176880 80 1C 03 F0 */ lwz r0, 0x3f0(r28) -/* 80179944 00176884 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 80179948 00176888 90 1C 01 88 */ stw r0, 0x188(r28) -/* 8017994C 0017688C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80179950 00176890 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80179954 00176894 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80179958 00176898 C0 01 02 14 */ lfs f0, 0x214(r1) -/* 8017995C 0017689C D0 01 02 20 */ stfs f0, 0x220(r1) -/* 80179960 001768A0 C0 01 02 18 */ lfs f0, 0x218(r1) -/* 80179964 001768A4 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80179968 001768A8 C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 8017996C 001768AC D0 01 02 28 */ stfs f0, 0x228(r1) -/* 80179970 001768B0 48 00 01 20 */ b lbl_80179A90 -lbl_80179974: -/* 80179974 001768B4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 80179978 001768B8 41 82 00 54 */ beq lbl_801799CC -/* 8017997C 001768BC 38 00 00 00 */ li r0, 0 -/* 80179980 001768C0 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 80179984 001768C4 90 1C 03 F0 */ stw r0, 0x3f0(r28) -/* 80179988 001768C8 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017998C 001768CC 7F 84 E3 78 */ mr r4, r28 -/* 80179990 001768D0 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179994 001768D4 4B F1 DD 89 */ bl dCamera_c_NS_attentionPos -/* 80179998 001768D8 C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 8017999C 001768DC D0 01 02 20 */ stfs f0, 0x220(r1) -/* 801799A0 001768E0 C0 01 01 70 */ lfs f0, 0x170(r1) -/* 801799A4 001768E4 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 801799A8 001768E8 C0 01 01 74 */ lfs f0, 0x174(r1) -/* 801799AC 001768EC D0 01 02 28 */ stfs f0, 0x228(r1) -/* 801799B0 001768F0 C0 1C 04 08 */ lfs f0, 0x408(r28) -/* 801799B4 001768F4 D0 01 02 14 */ stfs f0, 0x214(r1) -/* 801799B8 001768F8 C0 1C 04 0C */ lfs f0, 0x40c(r28) -/* 801799BC 001768FC D0 01 02 18 */ stfs f0, 0x218(r1) -/* 801799C0 00176900 C0 1C 04 10 */ lfs f0, 0x410(r28) -/* 801799C4 00176904 D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 801799C8 00176908 48 00 00 C8 */ b lbl_80179A90 -lbl_801799CC: -/* 801799CC 0017690C 80 1C 01 84 */ lwz r0, 0x184(r28) -/* 801799D0 00176910 28 00 00 00 */ cmplwi r0, 0 -/* 801799D4 00176914 41 82 00 70 */ beq lbl_80179A44 -/* 801799D8 00176918 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 801799DC 0017691C 90 1C 03 F0 */ stw r0, 0x3f0(r28) -/* 801799E0 00176920 90 1C 01 88 */ stw r0, 0x188(r28) -/* 801799E4 00176924 38 61 01 60 */ addi r3, r1, 0x160 -/* 801799E8 00176928 7F 84 E3 78 */ mr r4, r28 -/* 801799EC 0017692C 80 BC 03 EC */ lwz r5, 0x3ec(r28) -/* 801799F0 00176930 4B F1 DD 2D */ bl dCamera_c_NS_attentionPos -/* 801799F4 00176934 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 801799F8 00176938 D0 01 02 20 */ stfs f0, 0x220(r1) -/* 801799FC 0017693C C0 01 01 64 */ lfs f0, 0x164(r1) -/* 80179A00 00176940 D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80179A04 00176944 C0 01 01 68 */ lfs f0, 0x168(r1) -/* 80179A08 00176948 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 80179A0C 0017694C 80 1C 06 0C */ lwz r0, 0x60c(r28) -/* 80179A10 00176950 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80179A14 00176954 90 1C 06 0C */ stw r0, 0x60c(r28) -/* 80179A18 00176958 38 61 01 54 */ addi r3, r1, 0x154 -/* 80179A1C 0017695C 7F 84 E3 78 */ mr r4, r28 -/* 80179A20 00176960 80 BC 03 F0 */ lwz r5, 0x3f0(r28) -/* 80179A24 00176964 4B F1 DC F9 */ bl dCamera_c_NS_attentionPos -/* 80179A28 00176968 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 80179A2C 0017696C D0 01 02 14 */ stfs f0, 0x214(r1) -/* 80179A30 00176970 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 80179A34 00176974 D0 01 02 18 */ stfs f0, 0x218(r1) -/* 80179A38 00176978 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 80179A3C 0017697C D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 80179A40 00176980 48 00 00 50 */ b lbl_80179A90 -lbl_80179A44: -/* 80179A44 00176984 38 00 00 00 */ li r0, 0 -/* 80179A48 00176988 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 80179A4C 0017698C 90 1C 03 F0 */ stw r0, 0x3f0(r28) -/* 80179A50 00176990 38 61 01 48 */ addi r3, r1, 0x148 -/* 80179A54 00176994 7F 84 E3 78 */ mr r4, r28 -/* 80179A58 00176998 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179A5C 0017699C 4B F1 DC C1 */ bl dCamera_c_NS_attentionPos -/* 80179A60 001769A0 C0 01 01 48 */ lfs f0, 0x148(r1) -/* 80179A64 001769A4 D0 01 02 20 */ stfs f0, 0x220(r1) -/* 80179A68 001769A8 C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 80179A6C 001769AC D0 01 02 24 */ stfs f0, 0x224(r1) -/* 80179A70 001769B0 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 80179A74 001769B4 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 80179A78 001769B8 C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 80179A7C 001769BC D0 01 02 14 */ stfs f0, 0x214(r1) -/* 80179A80 001769C0 C0 1C 00 40 */ lfs f0, 0x40(r28) -/* 80179A84 001769C4 D0 01 02 18 */ stfs f0, 0x218(r1) -/* 80179A88 001769C8 C0 1C 00 44 */ lfs f0, 0x44(r28) -/* 80179A8C 001769CC D0 01 02 1C */ stfs f0, 0x21c(r1) -lbl_80179A90: -/* 80179A90 001769D0 38 61 01 3C */ addi r3, r1, 0x13c -/* 80179A94 001769D4 7F 84 E3 78 */ mr r4, r28 -/* 80179A98 001769D8 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179A9C 001769DC 4B F1 DC 81 */ bl dCamera_c_NS_attentionPos -/* 80179AA0 001769E0 38 61 01 30 */ addi r3, r1, 0x130 -/* 80179AA4 001769E4 38 81 02 20 */ addi r4, r1, 0x220 -/* 80179AA8 001769E8 38 A1 01 3C */ addi r5, r1, 0x13c -/* 80179AAC 001769EC 48 0E D0 89 */ bl cXyz_NS___mi -/* 80179AB0 001769F0 38 61 00 44 */ addi r3, r1, 0x44 -/* 80179AB4 001769F4 38 81 01 30 */ addi r4, r1, 0x130 -/* 80179AB8 001769F8 48 0F 7D C9 */ bl cSGlobe_X4_ -/* 80179ABC 001769FC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80179AC0 00176A00 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 80179AC4 00176A04 EC 02 D8 24 */ fdivs f0, f2, f27 -/* 80179AC8 00176A08 EF 61 00 28 */ fsubs f27, f1, f0 -/* 80179ACC 00176A0C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 80179AD0 00176A10 EC 00 04 F2 */ fmuls f0, f0, f19 -/* 80179AD4 00176A14 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80179AD8 00176A18 40 81 00 7C */ ble lbl_80179B54 -/* 80179ADC 00176A1C 38 00 00 00 */ li r0, 0 -/* 80179AE0 00176A20 90 1C 03 EC */ stw r0, 0x3ec(r28) -/* 80179AE4 00176A24 90 1C 03 F0 */ stw r0, 0x3f0(r28) -/* 80179AE8 00176A28 38 61 00 3C */ addi r3, r1, 0x3c -/* 80179AEC 00176A2C 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80179AF0 00176A30 48 0F 7D 01 */ bl cSGlobe_X1_ -/* 80179AF4 00176A34 FC 00 98 50 */ fneg f0, f19 -/* 80179AF8 00176A38 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80179AFC 00176A3C 38 61 01 24 */ addi r3, r1, 0x124 -/* 80179B00 00176A40 7F 84 E3 78 */ mr r4, r28 -/* 80179B04 00176A44 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179B08 00176A48 4B F1 DC 15 */ bl dCamera_c_NS_attentionPos -/* 80179B0C 00176A4C 38 61 01 18 */ addi r3, r1, 0x118 -/* 80179B10 00176A50 38 81 00 3C */ addi r4, r1, 0x3c -/* 80179B14 00176A54 48 0F 7F A1 */ bl cSGlobe_NS_Xyz -/* 80179B18 00176A58 38 61 01 0C */ addi r3, r1, 0x10c -/* 80179B1C 00176A5C 38 81 01 24 */ addi r4, r1, 0x124 -/* 80179B20 00176A60 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80179B24 00176A64 48 0E CF C1 */ bl cXyz_NS___pl -/* 80179B28 00176A68 C0 41 01 0C */ lfs f2, 0x10c(r1) -/* 80179B2C 00176A6C D0 41 02 14 */ stfs f2, 0x214(r1) -/* 80179B30 00176A70 C0 21 01 10 */ lfs f1, 0x110(r1) -/* 80179B34 00176A74 D0 21 02 18 */ stfs f1, 0x218(r1) -/* 80179B38 00176A78 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80179B3C 00176A7C D0 01 02 1C */ stfs f0, 0x21c(r1) -/* 80179B40 00176A80 D0 41 02 20 */ stfs f2, 0x220(r1) -/* 80179B44 00176A84 D0 21 02 24 */ stfs f1, 0x224(r1) -/* 80179B48 00176A88 D0 01 02 28 */ stfs f0, 0x228(r1) -/* 80179B4C 00176A8C C3 62 9C A0 */ lfs f27, lbl_804536A0-_SDA2_BASE_(r2) -/* 80179B50 00176A90 48 00 00 24 */ b lbl_80179B74 -lbl_80179B54: -/* 80179B54 00176A94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80179B58 00176A98 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 80179B5C 00176A9C 40 80 00 0C */ bge lbl_80179B68 -/* 80179B60 00176AA0 FF 60 00 90 */ fmr f27, f0 -/* 80179B64 00176AA4 48 00 00 10 */ b lbl_80179B74 -lbl_80179B68: -/* 80179B68 00176AA8 FC 1B 08 40 */ fcmpo cr0, f27, f1 -/* 80179B6C 00176AAC 40 81 00 08 */ ble lbl_80179B74 -/* 80179B70 00176AB0 FF 60 08 90 */ fmr f27, f1 -lbl_80179B74: -/* 80179B74 00176AB4 D2 E1 01 FC */ stfs f23, 0x1fc(r1) -/* 80179B78 00176AB8 D3 01 02 00 */ stfs f24, 0x200(r1) -/* 80179B7C 00176ABC D2 E1 02 04 */ stfs f23, 0x204(r1) -/* 80179B80 00176AC0 D2 C1 01 F0 */ stfs f22, 0x1f0(r1) -/* 80179B84 00176AC4 D2 A1 01 F4 */ stfs f21, 0x1f4(r1) -/* 80179B88 00176AC8 D2 81 01 F8 */ stfs f20, 0x1f8(r1) -/* 80179B8C 00176ACC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80179B90 00176AD0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80179B94 00176AD4 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80179B98 00176AD8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80179B9C 00176ADC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80179BA0 00176AE0 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 80179BA4 00176AE4 7C 60 F2 14 */ add r3, r0, r30 -/* 80179BA8 00176AE8 A0 03 00 06 */ lhz r0, 6(r3) -/* 80179BAC 00176AEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80179BB0 00176AF0 41 82 01 50 */ beq lbl_80179D00 -/* 80179BB4 00176AF4 3B 00 00 00 */ li r24, 0 -/* 80179BB8 00176AF8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80179BBC 00176AFC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80179BC0 00176B00 90 01 02 98 */ stw r0, 0x298(r1) -/* 80179BC4 00176B04 3B 20 00 00 */ li r25, 0 -/* 80179BC8 00176B08 3B 60 00 00 */ li r27, 0 -/* 80179BCC 00176B0C 3B 5D FF FF */ addi r26, r29, -1 -/* 80179BD0 00176B10 48 00 00 84 */ b lbl_80179C54 -lbl_80179BD4: -/* 80179BD4 00176B14 80 DF 00 08 */ lwz r6, 8(r31) -/* 80179BD8 00176B18 38 61 02 80 */ addi r3, r1, 0x280 -/* 80179BDC 00176B1C 38 9B 00 04 */ addi r4, r27, 4 -/* 80179BE0 00176B20 7C 86 22 14 */ add r4, r6, r4 -/* 80179BE4 00176B24 38 19 00 01 */ addi r0, r25, 1 -/* 80179BE8 00176B28 54 05 20 36 */ slwi r5, r0, 4 -/* 80179BEC 00176B2C 38 A5 00 04 */ addi r5, r5, 4 -/* 80179BF0 00176B30 7C A6 2A 14 */ add r5, r6, r5 -/* 80179BF4 00176B34 48 0F 57 29 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 80179BF8 00176B38 38 61 02 80 */ addi r3, r1, 0x280 -/* 80179BFC 00176B3C 38 81 02 14 */ addi r4, r1, 0x214 -/* 80179C00 00176B40 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 80179C04 00176B44 38 C1 00 30 */ addi r6, r1, 0x30 -/* 80179C08 00176B48 48 0E EB 09 */ bl cM3d_Len3dSqPntAndSegLine -/* 80179C0C 00176B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80179C10 00176B50 41 82 00 3C */ beq lbl_80179C4C -/* 80179C14 00176B54 38 61 01 00 */ addi r3, r1, 0x100 -/* 80179C18 00176B58 38 81 02 14 */ addi r4, r1, 0x214 -/* 80179C1C 00176B5C 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 80179C20 00176B60 48 0E CF 15 */ bl cXyz_NS___mi -/* 80179C24 00176B64 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80179C28 00176B68 38 81 01 00 */ addi r4, r1, 0x100 -/* 80179C2C 00176B6C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80179C30 00176B70 48 0E CF 55 */ bl cXyz_NS___ml -/* 80179C34 00176B74 38 61 01 E4 */ addi r3, r1, 0x1e4 -/* 80179C38 00176B78 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80179C3C 00176B7C 7C 65 1B 78 */ mr r5, r3 -/* 80179C40 00176B80 48 1C D4 51 */ bl PSVECAdd -/* 80179C44 00176B84 3B 00 00 01 */ li r24, 1 -/* 80179C48 00176B88 48 00 00 14 */ b lbl_80179C5C -lbl_80179C4C: -/* 80179C4C 00176B8C 3B 39 00 01 */ addi r25, r25, 1 -/* 80179C50 00176B90 3B 7B 00 10 */ addi r27, r27, 0x10 -lbl_80179C54: -/* 80179C54 00176B94 7C 19 D0 00 */ cmpw r25, r26 -/* 80179C58 00176B98 41 80 FF 7C */ blt lbl_80179BD4 -lbl_80179C5C: -/* 80179C5C 00176B9C 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80179C60 00176BA0 40 82 00 48 */ bne lbl_80179CA8 -/* 80179C64 00176BA4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80179C68 00176BA8 7F 84 E3 78 */ mr r4, r28 -/* 80179C6C 00176BAC 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179C70 00176BB0 4B F1 DA AD */ bl dCamera_c_NS_attentionPos -/* 80179C74 00176BB4 38 61 00 DC */ addi r3, r1, 0xdc -/* 80179C78 00176BB8 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179C7C 00176BBC 48 0F 7E 39 */ bl cSGlobe_NS_Xyz -/* 80179C80 00176BC0 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 80179C84 00176BC4 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80179C88 00176BC8 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80179C8C 00176BCC 48 0E CE 59 */ bl cXyz_NS___pl -/* 80179C90 00176BD0 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80179C94 00176BD4 D0 01 01 E4 */ stfs f0, 0x1e4(r1) -/* 80179C98 00176BD8 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80179C9C 00176BDC D0 01 01 E8 */ stfs f0, 0x1e8(r1) -/* 80179CA0 00176BE0 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80179CA4 00176BE4 D0 01 01 EC */ stfs f0, 0x1ec(r1) -lbl_80179CA8: -/* 80179CA8 00176BE8 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80179CAC 00176BEC 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 80179CB0 00176BF0 38 BC 00 64 */ addi r5, r28, 0x64 -/* 80179CB4 00176BF4 48 0E CE 81 */ bl cXyz_NS___mi -/* 80179CB8 00176BF8 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80179CBC 00176BFC 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80179CC0 00176C00 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80179CC4 00176C04 48 0E CE C1 */ bl cXyz_NS___ml -/* 80179CC8 00176C08 38 61 00 AC */ addi r3, r1, 0xac -/* 80179CCC 00176C0C 38 9C 00 64 */ addi r4, r28, 0x64 -/* 80179CD0 00176C10 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80179CD4 00176C14 48 0E CE 11 */ bl cXyz_NS___pl -/* 80179CD8 00176C18 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80179CDC 00176C1C D0 01 02 08 */ stfs f0, 0x208(r1) -/* 80179CE0 00176C20 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80179CE4 00176C24 D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 80179CE8 00176C28 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80179CEC 00176C2C D0 01 02 10 */ stfs f0, 0x210(r1) -/* 80179CF0 00176C30 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80179CF4 00176C34 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80179CF8 00176C38 90 01 02 98 */ stw r0, 0x298(r1) -/* 80179CFC 00176C3C 48 00 00 4C */ b lbl_80179D48 -lbl_80179D00: -/* 80179D00 00176C40 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80179D04 00176C44 7F 84 E3 78 */ mr r4, r28 -/* 80179D08 00176C48 80 BC 01 80 */ lwz r5, 0x180(r28) -/* 80179D0C 00176C4C 38 C1 01 F0 */ addi r6, r1, 0x1f0 -/* 80179D10 00176C50 4B FE B0 5D */ bl dCamera_c_NS_relationalPos -/* 80179D14 00176C54 38 61 00 94 */ addi r3, r1, 0x94 -/* 80179D18 00176C58 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179D1C 00176C5C 48 0F 7D 99 */ bl cSGlobe_NS_Xyz -/* 80179D20 00176C60 38 61 00 88 */ addi r3, r1, 0x88 -/* 80179D24 00176C64 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80179D28 00176C68 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80179D2C 00176C6C 48 0E CD B9 */ bl cXyz_NS___pl -/* 80179D30 00176C70 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80179D34 00176C74 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 80179D38 00176C78 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80179D3C 00176C7C D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 80179D40 00176C80 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80179D44 00176C84 D0 01 02 10 */ stfs f0, 0x210(r1) -lbl_80179D48: -/* 80179D48 00176C88 38 61 00 7C */ addi r3, r1, 0x7c -/* 80179D4C 00176C8C 38 81 02 08 */ addi r4, r1, 0x208 -/* 80179D50 00176C90 38 BC 00 64 */ addi r5, r28, 0x64 -/* 80179D54 00176C94 48 0E CD E1 */ bl cXyz_NS___mi -/* 80179D58 00176C98 38 61 00 70 */ addi r3, r1, 0x70 -/* 80179D5C 00176C9C 38 81 00 7C */ addi r4, r1, 0x7c -/* 80179D60 00176CA0 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 80179D64 00176CA4 48 0E CE 6D */ bl cXyz_NS___ml_X1_ -/* 80179D68 00176CA8 38 7C 00 64 */ addi r3, r28, 0x64 -/* 80179D6C 00176CAC 38 81 00 70 */ addi r4, r1, 0x70 -/* 80179D70 00176CB0 7C 65 1B 78 */ mr r5, r3 -/* 80179D74 00176CB4 48 1C D3 1D */ bl PSVECAdd -/* 80179D78 00176CB8 FC 20 D8 90 */ fmr f1, f27 -/* 80179D7C 00176CBC FC 40 F0 90 */ fmr f2, f30 -/* 80179D80 00176CC0 4B F0 E3 BD */ bl dCamMath_NS_rationalBezierRatio -/* 80179D84 00176CC4 FF C0 08 90 */ fmr f30, f1 -/* 80179D88 00176CC8 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 80179D8C 00176CCC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 80179D90 00176CD0 90 01 02 7C */ stw r0, 0x27c(r1) -/* 80179D94 00176CD4 38 61 02 6C */ addi r3, r1, 0x26c -/* 80179D98 00176CD8 38 9C 00 64 */ addi r4, r28, 0x64 -/* 80179D9C 00176CDC FC 20 98 90 */ fmr f1, f19 -/* 80179DA0 00176CE0 48 0F 58 C5 */ bl cM3dGSph_NS_Set -/* 80179DA4 00176CE4 C2 62 9C A0 */ lfs f19, lbl_804536A0-_SDA2_BASE_(r2) -/* 80179DA8 00176CE8 C0 1C 00 70 */ lfs f0, 0x70(r28) -/* 80179DAC 00176CEC D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80179DB0 00176CF0 C0 1C 00 74 */ lfs f0, 0x74(r28) -/* 80179DB4 00176CF4 D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 80179DB8 00176CF8 C0 1C 00 78 */ lfs f0, 0x78(r28) -/* 80179DBC 00176CFC D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 80179DC0 00176D00 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 80179DC4 00176D04 7C 60 F2 14 */ add r3, r0, r30 -/* 80179DC8 00176D08 A0 03 00 06 */ lhz r0, 6(r3) -/* 80179DCC 00176D0C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80179DD0 00176D10 41 82 00 1C */ beq lbl_80179DEC -/* 80179DD4 00176D14 C0 1C 03 FC */ lfs f0, 0x3fc(r28) -/* 80179DD8 00176D18 D0 01 02 14 */ stfs f0, 0x214(r1) -/* 80179DDC 00176D1C C0 1C 04 00 */ lfs f0, 0x400(r28) -/* 80179DE0 00176D20 D0 01 02 18 */ stfs f0, 0x218(r1) -/* 80179DE4 00176D24 C0 1C 04 04 */ lfs f0, 0x404(r28) -/* 80179DE8 00176D28 D0 01 02 1C */ stfs f0, 0x21c(r1) -lbl_80179DEC: -/* 80179DEC 00176D2C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 80179DF0 00176D30 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 80179DF4 00176D34 90 01 02 68 */ stw r0, 0x268(r1) -/* 80179DF8 00176D38 3B 40 00 00 */ li r26, 0 -/* 80179DFC 00176D3C 3B 60 00 00 */ li r27, 0 -/* 80179E00 00176D40 3B BD FF FF */ addi r29, r29, -1 -/* 80179E04 00176D44 48 00 01 24 */ b lbl_80179F28 -lbl_80179E08: -/* 80179E08 00176D48 80 9F 00 08 */ lwz r4, 8(r31) -/* 80179E0C 00176D4C 38 7B 00 04 */ addi r3, r27, 4 -/* 80179E10 00176D50 7C 64 1A 14 */ add r3, r4, r3 -/* 80179E14 00176D54 C0 03 00 00 */ lfs f0, 0(r3) -/* 80179E18 00176D58 D0 01 01 CC */ stfs f0, 0x1cc(r1) -/* 80179E1C 00176D5C C0 03 00 04 */ lfs f0, 4(r3) -/* 80179E20 00176D60 D0 01 01 D0 */ stfs f0, 0x1d0(r1) -/* 80179E24 00176D64 C0 03 00 08 */ lfs f0, 8(r3) -/* 80179E28 00176D68 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 80179E2C 00176D6C 38 1A 00 01 */ addi r0, r26, 1 -/* 80179E30 00176D70 54 03 20 36 */ slwi r3, r0, 4 -/* 80179E34 00176D74 38 63 00 04 */ addi r3, r3, 4 -/* 80179E38 00176D78 7C 64 1A 14 */ add r3, r4, r3 -/* 80179E3C 00176D7C C0 03 00 00 */ lfs f0, 0(r3) -/* 80179E40 00176D80 D0 01 01 C0 */ stfs f0, 0x1c0(r1) -/* 80179E44 00176D84 C0 03 00 04 */ lfs f0, 4(r3) -/* 80179E48 00176D88 D0 01 01 C4 */ stfs f0, 0x1c4(r1) -/* 80179E4C 00176D8C C0 03 00 08 */ lfs f0, 8(r3) -/* 80179E50 00176D90 D0 01 01 C8 */ stfs f0, 0x1c8(r1) -/* 80179E54 00176D94 38 61 02 50 */ addi r3, r1, 0x250 -/* 80179E58 00176D98 38 81 01 CC */ addi r4, r1, 0x1cc -/* 80179E5C 00176D9C 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 80179E60 00176DA0 48 0F 54 BD */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 80179E64 00176DA4 38 61 02 6C */ addi r3, r1, 0x26c -/* 80179E68 00176DA8 38 81 02 50 */ addi r4, r1, 0x250 -/* 80179E6C 00176DAC 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 80179E70 00176DB0 38 C1 01 A8 */ addi r6, r1, 0x1a8 -/* 80179E74 00176DB4 48 0F 16 75 */ bl cM3d_Cross_LinSph_CrossPos -/* 80179E78 00176DB8 2C 03 00 02 */ cmpwi r3, 2 -/* 80179E7C 00176DBC 41 82 00 14 */ beq lbl_80179E90 -/* 80179E80 00176DC0 40 80 00 A0 */ bge lbl_80179F20 -/* 80179E84 00176DC4 2C 03 00 01 */ cmpwi r3, 1 -/* 80179E88 00176DC8 40 80 00 50 */ bge lbl_80179ED8 -/* 80179E8C 00176DCC 48 00 00 94 */ b lbl_80179F20 -lbl_80179E90: -/* 80179E90 00176DD0 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80179E94 00176DD4 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 80179E98 00176DD8 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 80179E9C 00176DDC 4B FE 5C 8D */ bl _unnamed_d_camera_cpp__NS_posInLine2D -/* 80179EA0 00176DE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80179EA4 00176DE4 41 82 00 34 */ beq lbl_80179ED8 -/* 80179EA8 00176DE8 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80179EAC 00176DEC 38 81 02 14 */ addi r4, r1, 0x214 -/* 80179EB0 00176DF0 4B F0 E5 3D */ bl dCamMath_NS_xyzHorizontalDistance -/* 80179EB4 00176DF4 FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 80179EB8 00176DF8 40 81 00 20 */ ble lbl_80179ED8 -/* 80179EBC 00176DFC FE 60 08 90 */ fmr f19, f1 -/* 80179EC0 00176E00 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 80179EC4 00176E04 D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80179EC8 00176E08 C0 01 01 AC */ lfs f0, 0x1ac(r1) -/* 80179ECC 00176E0C D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 80179ED0 00176E10 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 80179ED4 00176E14 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_80179ED8: -/* 80179ED8 00176E18 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80179EDC 00176E1C 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 80179EE0 00176E20 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 80179EE4 00176E24 4B FE 5C 45 */ bl _unnamed_d_camera_cpp__NS_posInLine2D -/* 80179EE8 00176E28 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80179EEC 00176E2C 41 82 00 34 */ beq lbl_80179F20 -/* 80179EF0 00176E30 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 80179EF4 00176E34 38 81 02 14 */ addi r4, r1, 0x214 -/* 80179EF8 00176E38 4B F0 E4 F5 */ bl dCamMath_NS_xyzHorizontalDistance -/* 80179EFC 00176E3C FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 80179F00 00176E40 40 81 00 20 */ ble lbl_80179F20 -/* 80179F04 00176E44 FE 60 08 90 */ fmr f19, f1 -/* 80179F08 00176E48 C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 80179F0C 00176E4C D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80179F10 00176E50 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 80179F14 00176E54 D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 80179F18 00176E58 C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 80179F1C 00176E5C D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_80179F20: -/* 80179F20 00176E60 3B 5A 00 01 */ addi r26, r26, 1 -/* 80179F24 00176E64 3B 7B 00 10 */ addi r27, r27, 0x10 -lbl_80179F28: -/* 80179F28 00176E68 7C 1A E8 00 */ cmpw r26, r29 -/* 80179F2C 00176E6C 41 80 FE DC */ blt lbl_80179E08 -/* 80179F30 00176E70 88 1F 00 05 */ lbz r0, 5(r31) -/* 80179F34 00176E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80179F38 00176E78 41 82 01 0C */ beq lbl_8017A044 -/* 80179F3C 00176E7C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80179F40 00176E80 57 43 20 36 */ slwi r3, r26, 4 -/* 80179F44 00176E84 38 63 00 04 */ addi r3, r3, 4 -/* 80179F48 00176E88 7C 64 1A 14 */ add r3, r4, r3 -/* 80179F4C 00176E8C C0 03 00 00 */ lfs f0, 0(r3) -/* 80179F50 00176E90 D0 01 01 CC */ stfs f0, 0x1cc(r1) -/* 80179F54 00176E94 C0 03 00 04 */ lfs f0, 4(r3) -/* 80179F58 00176E98 D0 01 01 D0 */ stfs f0, 0x1d0(r1) -/* 80179F5C 00176E9C C0 03 00 08 */ lfs f0, 8(r3) -/* 80179F60 00176EA0 D0 01 01 D4 */ stfs f0, 0x1d4(r1) -/* 80179F64 00176EA4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80179F68 00176EA8 D0 01 01 C0 */ stfs f0, 0x1c0(r1) -/* 80179F6C 00176EAC C0 04 00 08 */ lfs f0, 8(r4) -/* 80179F70 00176EB0 D0 01 01 C4 */ stfs f0, 0x1c4(r1) -/* 80179F74 00176EB4 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80179F78 00176EB8 D0 01 01 C8 */ stfs f0, 0x1c8(r1) -/* 80179F7C 00176EBC 38 61 02 50 */ addi r3, r1, 0x250 -/* 80179F80 00176EC0 38 81 01 CC */ addi r4, r1, 0x1cc -/* 80179F84 00176EC4 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 80179F88 00176EC8 48 0F 53 95 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 80179F8C 00176ECC 38 61 02 6C */ addi r3, r1, 0x26c -/* 80179F90 00176ED0 38 81 02 50 */ addi r4, r1, 0x250 -/* 80179F94 00176ED4 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 80179F98 00176ED8 38 C1 01 A8 */ addi r6, r1, 0x1a8 -/* 80179F9C 00176EDC 48 0F 15 4D */ bl cM3d_Cross_LinSph_CrossPos -/* 80179FA0 00176EE0 2C 03 00 02 */ cmpwi r3, 2 -/* 80179FA4 00176EE4 41 82 00 14 */ beq lbl_80179FB8 -/* 80179FA8 00176EE8 40 80 00 9C */ bge lbl_8017A044 -/* 80179FAC 00176EEC 2C 03 00 01 */ cmpwi r3, 1 -/* 80179FB0 00176EF0 40 80 00 50 */ bge lbl_8017A000 -/* 80179FB4 00176EF4 48 00 00 90 */ b lbl_8017A044 -lbl_80179FB8: -/* 80179FB8 00176EF8 38 61 01 CC */ addi r3, r1, 0x1cc -/* 80179FBC 00176EFC 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 80179FC0 00176F00 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 80179FC4 00176F04 4B FE 5B 65 */ bl _unnamed_d_camera_cpp__NS_posInLine2D -/* 80179FC8 00176F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80179FCC 00176F0C 41 82 00 34 */ beq lbl_8017A000 -/* 80179FD0 00176F10 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 80179FD4 00176F14 38 81 02 14 */ addi r4, r1, 0x214 -/* 80179FD8 00176F18 4B F0 E4 15 */ bl dCamMath_NS_xyzHorizontalDistance -/* 80179FDC 00176F1C FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 80179FE0 00176F20 40 81 00 20 */ ble lbl_8017A000 -/* 80179FE4 00176F24 FE 60 08 90 */ fmr f19, f1 -/* 80179FE8 00176F28 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 80179FEC 00176F2C D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 80179FF0 00176F30 C0 01 01 AC */ lfs f0, 0x1ac(r1) -/* 80179FF4 00176F34 D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 80179FF8 00176F38 C0 01 01 B0 */ lfs f0, 0x1b0(r1) -/* 80179FFC 00176F3C D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_8017A000: -/* 8017A000 00176F40 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8017A004 00176F44 38 81 01 C0 */ addi r4, r1, 0x1c0 -/* 8017A008 00176F48 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A00C 00176F4C 4B FE 5B 1D */ bl _unnamed_d_camera_cpp__NS_posInLine2D -/* 8017A010 00176F50 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A014 00176F54 41 82 00 30 */ beq lbl_8017A044 -/* 8017A018 00176F58 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8017A01C 00176F5C 38 81 02 14 */ addi r4, r1, 0x214 -/* 8017A020 00176F60 4B F0 E3 CD */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017A024 00176F64 FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 8017A028 00176F68 40 81 00 1C */ ble lbl_8017A044 -/* 8017A02C 00176F6C C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 8017A030 00176F70 D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 8017A034 00176F74 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8017A038 00176F78 D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 8017A03C 00176F7C C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 8017A040 00176F80 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_8017A044: -/* 8017A044 00176F84 38 61 00 64 */ addi r3, r1, 0x64 -/* 8017A048 00176F88 38 81 01 D8 */ addi r4, r1, 0x1d8 -/* 8017A04C 00176F8C 38 BC 00 64 */ addi r5, r28, 0x64 -/* 8017A050 00176F90 48 0E CA E5 */ bl cXyz_NS___mi -/* 8017A054 00176F94 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017A058 00176F98 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017A05C 00176F9C 48 0F 78 25 */ bl cSGlobe_X4_ -/* 8017A060 00176FA0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017A064 00176FA4 3B A1 00 3A */ addi r29, r1, 0x3a -/* 8017A068 00176FA8 7F A4 EB 78 */ mr r4, r29 -/* 8017A06C 00176FAC 3B FC 00 62 */ addi r31, r28, 0x62 -/* 8017A070 00176FB0 7F E5 FB 78 */ mr r5, r31 -/* 8017A074 00176FB4 48 0F 71 31 */ bl cSAngle_NS___mi_X1_ -/* 8017A078 00176FB8 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017A07C 00176FBC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017A080 00176FC0 48 0F 6E E9 */ bl cSAngle_X1_ -/* 8017A084 00176FC4 88 0D 8A BE */ lbz r0, lbl_8045103E-_SDA_BASE_(r13) -/* 8017A088 00176FC8 7C 00 07 75 */ extsb. r0, r0 -/* 8017A08C 00176FCC 40 82 00 2C */ bne lbl_8017A0B8 -/* 8017A090 00176FD0 38 6D 8A C0 */ addi r3, r13, lbl_80451040-_SDA_BASE_ -/* 8017A094 00176FD4 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 8017A098 00176FD8 48 0F 6F 31 */ bl cSAngle_X3_ -/* 8017A09C 00176FDC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 8017A0A0 00176FE0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 8017A0A4 00176FE4 3C A0 80 43 */ lis r5, lbl_8042C9AC@ha -/* 8017A0A8 00176FE8 38 A5 C9 AC */ addi r5, r5, lbl_8042C9AC@l -/* 8017A0AC 00176FEC 48 1E 7B 79 */ bl func_80361C24 -/* 8017A0B0 00176FF0 38 00 00 01 */ li r0, 1 -/* 8017A0B4 00176FF4 98 0D 8A BE */ stb r0, lbl_8045103E-_SDA_BASE_(r13) -lbl_8017A0B8: -/* 8017A0B8 00176FF8 AB 4D 8A C0 */ lha r26, lbl_80451040-_SDA_BASE_(r13) -/* 8017A0BC 00176FFC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017A0C0 00177000 48 0F 70 0D */ bl cSAngle_NS_Abs -/* 8017A0C4 00177004 7C 63 07 34 */ extsh r3, r3 -/* 8017A0C8 00177008 7F 40 07 34 */ extsh r0, r26 -/* 8017A0CC 0017700C 7C 03 00 00 */ cmpw r3, r0 -/* 8017A0D0 00177010 40 81 00 0C */ ble lbl_8017A0DC -/* 8017A0D4 00177014 7F 83 E3 78 */ mr r3, r28 -/* 8017A0D8 00177018 4B FE B0 2D */ bl dCamera_c_NS_setUSOAngle -lbl_8017A0DC: -/* 8017A0DC 0017701C 80 1C 0A F4 */ lwz r0, 0xaf4(r28) -/* 8017A0E0 00177020 7C 60 F2 14 */ add r3, r0, r30 -/* 8017A0E4 00177024 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A0E8 00177028 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8017A0EC 0017702C 41 82 00 0C */ beq lbl_8017A0F8 -/* 8017A0F0 00177030 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8017A0F4 00177034 48 00 00 10 */ b lbl_8017A104 -lbl_8017A0F8: -/* 8017A0F8 00177038 EC 1D E0 28 */ fsubs f0, f29, f28 -/* 8017A0FC 0017703C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8017A100 00177040 EC 1D 00 28 */ fsubs f0, f29, f0 -lbl_8017A104: -/* 8017A104 00177044 C0 5C 00 5C */ lfs f2, 0x5c(r28) -/* 8017A108 00177048 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 8017A10C 0017704C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017A110 00177050 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017A114 00177054 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017A118 00177058 D0 1C 00 5C */ stfs f0, 0x5c(r28) -/* 8017A11C 0017705C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017A120 00177060 7F A4 EB 78 */ mr r4, r29 -/* 8017A124 00177064 7F E5 FB 78 */ mr r5, r31 -/* 8017A128 00177068 48 0F 70 7D */ bl cSAngle_NS___mi_X1_ -/* 8017A12C 0017706C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017A130 00177070 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017A134 00177074 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 8017A138 00177078 48 0F 71 2D */ bl cSAngle_NS___ml -/* 8017A13C 0017707C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017A140 00177080 7F E4 FB 78 */ mr r4, r31 -/* 8017A144 00177084 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017A148 00177088 48 0F 70 2D */ bl cSAngle_NS___pl -/* 8017A14C 0017708C 38 61 00 0C */ addi r3, r1, 0xc -/* 8017A150 00177090 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017A154 00177094 48 0F 6E 45 */ bl cSAngle_X2_ -/* 8017A158 00177098 A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017A15C 0017709C B0 1C 00 62 */ sth r0, 0x62(r28) -/* 8017A160 001770A0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017A164 001770A4 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017A168 001770A8 3B 5C 00 60 */ addi r26, r28, 0x60 -/* 8017A16C 001770AC 7F 45 D3 78 */ mr r5, r26 -/* 8017A170 001770B0 48 0F 70 35 */ bl cSAngle_NS___mi_X1_ -/* 8017A174 001770B4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017A178 001770B8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017A17C 001770BC C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 8017A180 001770C0 48 0F 70 E5 */ bl cSAngle_NS___ml -/* 8017A184 001770C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017A188 001770C8 7F 44 D3 78 */ mr r4, r26 -/* 8017A18C 001770CC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017A190 001770D0 48 0F 6F E5 */ bl cSAngle_NS___pl -/* 8017A194 001770D4 38 61 00 08 */ addi r3, r1, 8 -/* 8017A198 001770D8 A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017A19C 001770DC 48 0F 6D FD */ bl cSAngle_X2_ -/* 8017A1A0 001770E0 A8 01 00 08 */ lha r0, 8(r1) -/* 8017A1A4 001770E4 B0 1C 00 60 */ sth r0, 0x60(r28) -/* 8017A1A8 001770E8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8017A1AC 001770EC 38 9C 00 5C */ addi r4, r28, 0x5c -/* 8017A1B0 001770F0 48 0F 79 05 */ bl cSGlobe_NS_Xyz -/* 8017A1B4 001770F4 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017A1B8 001770F8 38 9C 00 64 */ addi r4, r28, 0x64 -/* 8017A1BC 001770FC 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017A1C0 00177100 48 0E C9 25 */ bl cXyz_NS___pl -/* 8017A1C4 00177104 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8017A1C8 00177108 D0 1C 00 70 */ stfs f0, 0x70(r28) -/* 8017A1CC 0017710C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8017A1D0 00177110 D0 1C 00 74 */ stfs f0, 0x74(r28) -/* 8017A1D4 00177114 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8017A1D8 00177118 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 8017A1DC 0017711C C0 3C 00 80 */ lfs f1, 0x80(r28) -/* 8017A1E0 00177120 EC 1A C8 28 */ fsubs f0, f26, f25 -/* 8017A1E4 00177124 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8017A1E8 00177128 EC 1A 00 28 */ fsubs f0, f26, f0 -/* 8017A1EC 0017712C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017A1F0 00177130 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8017A1F4 00177134 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017A1F8 00177138 D0 1C 00 80 */ stfs f0, 0x80(r28) -/* 8017A1FC 0017713C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017A200 00177140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017A204 00177144 90 01 02 68 */ stw r0, 0x268(r1) -/* 8017A208 00177148 3C 60 80 3A */ lis r3, lbl_803A7904@ha -/* 8017A20C 0017714C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l -/* 8017A210 00177150 90 01 02 7C */ stw r0, 0x27c(r1) -/* 8017A214 00177154 38 60 00 01 */ li r3, 1 -lbl_8017A218: -/* 8017A218 00177158 E3 E1 03 A8 */ psq_l f31, 936(r1), 0, qr0 -/* 8017A21C 0017715C CB E1 03 A0 */ lfd f31, 0x3a0(r1) -/* 8017A220 00177160 E3 C1 03 98 */ psq_l f30, 920(r1), 0, qr0 -/* 8017A224 00177164 CB C1 03 90 */ lfd f30, 0x390(r1) -/* 8017A228 00177168 E3 A1 03 88 */ psq_l f29, 904(r1), 0, qr0 -/* 8017A22C 0017716C CB A1 03 80 */ lfd f29, 0x380(r1) -/* 8017A230 00177170 E3 81 03 78 */ psq_l f28, 888(r1), 0, qr0 -/* 8017A234 00177174 CB 81 03 70 */ lfd f28, 0x370(r1) -/* 8017A238 00177178 E3 61 03 68 */ psq_l f27, 872(r1), 0, qr0 -/* 8017A23C 0017717C CB 61 03 60 */ lfd f27, 0x360(r1) -/* 8017A240 00177180 E3 41 03 58 */ psq_l f26, 856(r1), 0, qr0 -/* 8017A244 00177184 CB 41 03 50 */ lfd f26, 0x350(r1) -/* 8017A248 00177188 E3 21 03 48 */ psq_l f25, 840(r1), 0, qr0 -/* 8017A24C 0017718C CB 21 03 40 */ lfd f25, 0x340(r1) -/* 8017A250 00177190 E3 01 03 38 */ psq_l f24, 824(r1), 0, qr0 -/* 8017A254 00177194 CB 01 03 30 */ lfd f24, 0x330(r1) -/* 8017A258 00177198 E2 E1 03 28 */ psq_l f23, 808(r1), 0, qr0 -/* 8017A25C 0017719C CA E1 03 20 */ lfd f23, 0x320(r1) -/* 8017A260 001771A0 E2 C1 03 18 */ psq_l f22, 792(r1), 0, qr0 -/* 8017A264 001771A4 CA C1 03 10 */ lfd f22, 0x310(r1) -/* 8017A268 001771A8 E2 A1 03 08 */ psq_l f21, 776(r1), 0, qr0 -/* 8017A26C 001771AC CA A1 03 00 */ lfd f21, 0x300(r1) -/* 8017A270 001771B0 E2 81 02 F8 */ psq_l f20, 760(r1), 0, qr0 -/* 8017A274 001771B4 CA 81 02 F0 */ lfd f20, 0x2f0(r1) -/* 8017A278 001771B8 E2 61 02 E8 */ psq_l f19, 744(r1), 0, qr0 -/* 8017A27C 001771BC CA 61 02 E0 */ lfd f19, 0x2e0(r1) -/* 8017A280 001771C0 E2 41 02 D8 */ psq_l f18, 728(r1), 0, qr0 -/* 8017A284 001771C4 CA 41 02 D0 */ lfd f18, 0x2d0(r1) -/* 8017A288 001771C8 39 61 02 D0 */ addi r11, r1, 0x2d0 -/* 8017A28C 001771CC 48 1E 7F 89 */ bl _restgpr_24 -/* 8017A290 001771D0 80 01 03 B4 */ lwz r0, 0x3b4(r1) -/* 8017A294 001771D4 7C 08 03 A6 */ mtlr r0 -/* 8017A298 001771D8 38 21 03 B0 */ addi r1, r1, 0x3b0 -/* 8017A29C 001771DC 4E 80 00 20 */ blr -/* 8017A2A0 001771E0 94 21 FC B0 */ stwu r1, -0x350(r1) -/* 8017A2A4 001771E4 7C 08 02 A6 */ mflr r0 -/* 8017A2A8 001771E8 90 01 03 54 */ stw r0, 0x354(r1) -/* 8017A2AC 001771EC DB E1 03 40 */ stfd f31, 0x340(r1) -/* 8017A2B0 001771F0 F3 E1 03 48 */ psq_st f31, 840(r1), 0, qr0 -/* 8017A2B4 001771F4 DB C1 03 30 */ stfd f30, 0x330(r1) -/* 8017A2B8 001771F8 F3 C1 03 38 */ psq_st f30, 824(r1), 0, qr0 -/* 8017A2BC 001771FC DB A1 03 20 */ stfd f29, 0x320(r1) -/* 8017A2C0 00177200 F3 A1 03 28 */ psq_st f29, 808(r1), 0, qr0 -/* 8017A2C4 00177204 DB 81 03 10 */ stfd f28, 0x310(r1) -/* 8017A2C8 00177208 F3 81 03 18 */ psq_st f28, 792(r1), 0, qr0 -/* 8017A2CC 0017720C DB 61 03 00 */ stfd f27, 0x300(r1) -/* 8017A2D0 00177210 F3 61 03 08 */ psq_st f27, 776(r1), 0, qr0 -/* 8017A2D4 00177214 DB 41 02 F0 */ stfd f26, 0x2f0(r1) -/* 8017A2D8 00177218 F3 41 02 F8 */ psq_st f26, 760(r1), 0, qr0 -/* 8017A2DC 0017721C DB 21 02 E0 */ stfd f25, 0x2e0(r1) -/* 8017A2E0 00177220 F3 21 02 E8 */ psq_st f25, 744(r1), 0, qr0 -/* 8017A2E4 00177224 DB 01 02 D0 */ stfd f24, 0x2d0(r1) -/* 8017A2E8 00177228 F3 01 02 D8 */ psq_st f24, 728(r1), 0, qr0 -/* 8017A2EC 0017722C DA E1 02 C0 */ stfd f23, 0x2c0(r1) -/* 8017A2F0 00177230 F2 E1 02 C8 */ psq_st f23, 712(r1), 0, qr0 -/* 8017A2F4 00177234 DA C1 02 B0 */ stfd f22, 0x2b0(r1) -/* 8017A2F8 00177238 F2 C1 02 B8 */ psq_st f22, 696(r1), 0, qr0 -/* 8017A2FC 0017723C DA A1 02 A0 */ stfd f21, 0x2a0(r1) -/* 8017A300 00177240 F2 A1 02 A8 */ psq_st f21, 680(r1), 0, qr0 -/* 8017A304 00177244 DA 81 02 90 */ stfd f20, 0x290(r1) -/* 8017A308 00177248 F2 81 02 98 */ psq_st f20, 664(r1), 0, qr0 -/* 8017A30C 0017724C 39 61 02 90 */ addi r11, r1, 0x290 -/* 8017A310 00177250 48 1E 7E B5 */ bl _savegpr_23 -/* 8017A314 00177254 7C 79 1B 78 */ mr r25, r3 -/* 8017A318 00177258 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 8017A31C 0017725C 1F C4 00 78 */ mulli r30, r4, 0x78 -/* 8017A320 00177260 7C 60 F2 14 */ add r3, r0, r30 -/* 8017A324 00177264 C3 C3 00 24 */ lfs f30, 0x24(r3) -/* 8017A328 00177268 C3 A3 00 30 */ lfs f29, 0x30(r3) -/* 8017A32C 0017726C C2 C3 00 34 */ lfs f22, 0x34(r3) -/* 8017A330 00177270 C3 E3 00 2C */ lfs f31, 0x2c(r3) -/* 8017A334 00177274 C3 83 00 44 */ lfs f28, 0x44(r3) -/* 8017A338 00177278 C0 43 00 40 */ lfs f2, 0x40(r3) -/* 8017A33C 0017727C C3 63 00 4C */ lfs f27, 0x4c(r3) -/* 8017A340 00177280 C3 43 00 58 */ lfs f26, 0x58(r3) -/* 8017A344 00177284 C0 63 00 5C */ lfs f3, 0x5c(r3) -/* 8017A348 00177288 C2 A3 00 1C */ lfs f21, 0x1c(r3) -/* 8017A34C 0017728C C2 83 00 20 */ lfs f20, 0x20(r3) -/* 8017A350 00177290 C3 23 00 08 */ lfs f25, 8(r3) -/* 8017A354 00177294 C3 03 00 10 */ lfs f24, 0x10(r3) -/* 8017A358 00177298 C2 E3 00 0C */ lfs f23, 0xc(r3) -/* 8017A35C 0017729C 38 00 00 00 */ li r0, 0 -/* 8017A360 001772A0 90 19 00 88 */ stw r0, 0x88(r25) -/* 8017A364 001772A4 80 19 08 90 */ lwz r0, 0x890(r25) -/* 8017A368 001772A8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017A36C 001772AC 41 82 00 10 */ beq lbl_8017A37C -/* 8017A370 001772B0 88 19 08 9B */ lbz r0, 0x89b(r25) -/* 8017A374 001772B4 28 00 00 FF */ cmplwi r0, 0xff -/* 8017A378 001772B8 40 82 00 0C */ bne lbl_8017A384 -lbl_8017A37C: -/* 8017A37C 001772BC 38 60 00 00 */ li r3, 0 -/* 8017A380 001772C0 48 00 09 C8 */ b lbl_8017AD48 -lbl_8017A384: -/* 8017A384 001772C4 80 19 01 74 */ lwz r0, 0x174(r25) -/* 8017A388 001772C8 28 00 00 00 */ cmplwi r0, 0 -/* 8017A38C 001772CC 40 82 00 34 */ bne lbl_8017A3C0 -/* 8017A390 001772D0 80 19 06 0C */ lwz r0, 0x60c(r25) -/* 8017A394 001772D4 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8017A398 001772D8 41 82 00 18 */ beq lbl_8017A3B0 -/* 8017A39C 001772DC C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017A3A0 001772E0 FE A0 18 90 */ fmr f21, f3 -/* 8017A3A4 001772E4 FE 80 18 90 */ fmr f20, f3 -/* 8017A3A8 001772E8 D0 79 04 04 */ stfs f3, 0x404(r25) -/* 8017A3AC 001772EC 48 00 00 0C */ b lbl_8017A3B8 -lbl_8017A3B0: -/* 8017A3B0 001772F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017A3B4 001772F4 D0 19 04 04 */ stfs f0, 0x404(r25) -lbl_8017A3B8: -/* 8017A3B8 001772F8 38 00 00 FF */ li r0, 0xff -/* 8017A3BC 001772FC 98 19 03 F5 */ stb r0, 0x3f5(r25) -lbl_8017A3C0: -/* 8017A3C0 00177300 C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017A3C4 00177304 EC 03 08 28 */ fsubs f0, f3, f1 -/* 8017A3C8 00177308 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8017A3CC 0017730C EC 01 00 2A */ fadds f0, f1, f0 -/* 8017A3D0 00177310 D0 19 04 04 */ stfs f0, 0x404(r25) -/* 8017A3D4 00177314 80 79 01 80 */ lwz r3, 0x180(r25) -/* 8017A3D8 00177318 88 03 04 E2 */ lbz r0, 0x4e2(r3) -/* 8017A3DC 0017731C 7C 04 07 74 */ extsb r4, r0 -/* 8017A3E0 00177320 88 79 08 9B */ lbz r3, 0x89b(r25) -/* 8017A3E4 00177324 4B ED 74 09 */ bl dPath_GetRoomPath -/* 8017A3E8 00177328 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8017A3EC 0017732C 40 82 00 0C */ bne lbl_8017A3F8 -/* 8017A3F0 00177330 38 60 00 00 */ li r3, 0 -/* 8017A3F4 00177334 48 00 09 54 */ b lbl_8017AD48 -lbl_8017A3F8: -/* 8017A3F8 00177338 88 19 07 BE */ lbz r0, 0x7be(r25) -/* 8017A3FC 0017733C 98 19 0A ED */ stb r0, 0xaed(r25) -/* 8017A400 00177340 88 19 0A ED */ lbz r0, 0xaed(r25) -/* 8017A404 00177344 28 00 00 FF */ cmplwi r0, 0xff -/* 8017A408 00177348 41 82 00 2C */ beq lbl_8017A434 -/* 8017A40C 0017734C C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2) -/* 8017A410 00177350 7C 00 07 74 */ extsb r0, r0 -/* 8017A414 00177354 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017A418 00177358 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017A41C 0017735C 90 01 02 5C */ stw r0, 0x25c(r1) -/* 8017A420 00177360 3C 00 43 30 */ lis r0, 0x4330 -/* 8017A424 00177364 90 01 02 58 */ stw r0, 0x258(r1) -/* 8017A428 00177368 C8 01 02 58 */ lfd f0, 0x258(r1) -/* 8017A42C 0017736C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017A430 00177370 EE C2 00 32 */ fmuls f22, f2, f0 -lbl_8017A434: -/* 8017A434 00177374 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017A438 00177378 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017A43C 0017737C 90 01 02 54 */ stw r0, 0x254(r1) -/* 8017A440 00177380 A3 9F 00 00 */ lhz r28, 0(r31) -/* 8017A444 00177384 3B 60 00 00 */ li r27, 0 -/* 8017A448 00177388 80 19 01 74 */ lwz r0, 0x174(r25) -/* 8017A44C 0017738C 28 00 00 00 */ cmplwi r0, 0 -/* 8017A450 00177390 40 82 00 24 */ bne lbl_8017A474 -/* 8017A454 00177394 3C 60 52 41 */ lis r3, 0x52415241@ha -/* 8017A458 00177398 38 03 52 41 */ addi r0, r3, 0x52415241@l -/* 8017A45C 0017739C 90 19 03 E8 */ stw r0, 0x3e8(r25) -/* 8017A460 001773A0 38 00 00 01 */ li r0, 1 -/* 8017A464 001773A4 98 19 01 58 */ stb r0, 0x158(r25) -/* 8017A468 001773A8 38 00 00 FF */ li r0, 0xff -/* 8017A46C 001773AC 98 19 03 F4 */ stb r0, 0x3f4(r25) -/* 8017A470 001773B0 3B 60 00 01 */ li r27, 1 -lbl_8017A474: -/* 8017A474 001773B4 88 19 03 F5 */ lbz r0, 0x3f5(r25) -/* 8017A478 001773B8 88 79 07 E7 */ lbz r3, 0x7e7(r25) -/* 8017A47C 001773BC 7C 00 18 40 */ cmplw r0, r3 -/* 8017A480 001773C0 41 82 00 08 */ beq lbl_8017A488 -/* 8017A484 001773C4 98 79 03 F5 */ stb r3, 0x3f5(r25) -lbl_8017A488: -/* 8017A488 001773C8 80 19 01 84 */ lwz r0, 0x184(r25) -/* 8017A48C 001773CC 28 00 00 00 */ cmplwi r0, 0 -/* 8017A490 001773D0 41 82 00 70 */ beq lbl_8017A500 -/* 8017A494 001773D4 90 19 03 EC */ stw r0, 0x3ec(r25) -/* 8017A498 001773D8 90 19 03 F0 */ stw r0, 0x3f0(r25) -/* 8017A49C 001773DC 90 19 01 88 */ stw r0, 0x188(r25) -/* 8017A4A0 001773E0 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017A4A4 001773E4 7F 24 CB 78 */ mr r4, r25 -/* 8017A4A8 001773E8 80 B9 03 EC */ lwz r5, 0x3ec(r25) -/* 8017A4AC 001773EC 4B F1 D2 71 */ bl dCamera_c_NS_attentionPos -/* 8017A4B0 001773F0 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 8017A4B4 001773F4 D0 01 01 F0 */ stfs f0, 0x1f0(r1) -/* 8017A4B8 001773F8 C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 8017A4BC 001773FC D0 01 01 F4 */ stfs f0, 0x1f4(r1) -/* 8017A4C0 00177400 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017A4C4 00177404 D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 8017A4C8 00177408 80 19 06 0C */ lwz r0, 0x60c(r25) -/* 8017A4CC 0017740C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8017A4D0 00177410 90 19 06 0C */ stw r0, 0x60c(r25) -/* 8017A4D4 00177414 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017A4D8 00177418 7F 24 CB 78 */ mr r4, r25 -/* 8017A4DC 0017741C 80 B9 03 F0 */ lwz r5, 0x3f0(r25) -/* 8017A4E0 00177420 4B F1 D2 3D */ bl dCamera_c_NS_attentionPos -/* 8017A4E4 00177424 C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 8017A4E8 00177428 D0 01 01 E4 */ stfs f0, 0x1e4(r1) -/* 8017A4EC 0017742C C0 01 01 70 */ lfs f0, 0x170(r1) -/* 8017A4F0 00177430 D0 01 01 E8 */ stfs f0, 0x1e8(r1) -/* 8017A4F4 00177434 C0 01 01 74 */ lfs f0, 0x174(r1) -/* 8017A4F8 00177438 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 8017A4FC 0017743C 48 00 00 74 */ b lbl_8017A570 -lbl_8017A500: -/* 8017A500 00177440 38 00 00 00 */ li r0, 0 -/* 8017A504 00177444 90 19 03 EC */ stw r0, 0x3ec(r25) -/* 8017A508 00177448 90 19 03 F0 */ stw r0, 0x3f0(r25) -/* 8017A50C 0017744C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017A510 00177450 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017A514 00177454 48 0F 72 DD */ bl cSGlobe_X1_ -/* 8017A518 00177458 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 8017A51C 0017745C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8017A520 00177460 38 61 01 60 */ addi r3, r1, 0x160 -/* 8017A524 00177464 7F 24 CB 78 */ mr r4, r25 -/* 8017A528 00177468 80 B9 01 80 */ lwz r5, 0x180(r25) -/* 8017A52C 0017746C 4B F1 D1 F1 */ bl dCamera_c_NS_attentionPos -/* 8017A530 00177470 38 61 01 54 */ addi r3, r1, 0x154 -/* 8017A534 00177474 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017A538 00177478 48 0F 75 7D */ bl cSGlobe_NS_Xyz -/* 8017A53C 0017747C 38 61 01 48 */ addi r3, r1, 0x148 -/* 8017A540 00177480 38 81 01 60 */ addi r4, r1, 0x160 -/* 8017A544 00177484 38 A1 01 54 */ addi r5, r1, 0x154 -/* 8017A548 00177488 48 0E C5 9D */ bl cXyz_NS___pl -/* 8017A54C 0017748C C0 41 01 48 */ lfs f2, 0x148(r1) -/* 8017A550 00177490 D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 8017A554 00177494 C0 21 01 4C */ lfs f1, 0x14c(r1) -/* 8017A558 00177498 D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 8017A55C 0017749C C0 01 01 50 */ lfs f0, 0x150(r1) -/* 8017A560 001774A0 D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 8017A564 001774A4 D0 41 01 F0 */ stfs f2, 0x1f0(r1) -/* 8017A568 001774A8 D0 21 01 F4 */ stfs f1, 0x1f4(r1) -/* 8017A56C 001774AC D0 01 01 F8 */ stfs f0, 0x1f8(r1) -lbl_8017A570: -/* 8017A570 001774B0 38 61 01 3C */ addi r3, r1, 0x13c -/* 8017A574 001774B4 7F 24 CB 78 */ mr r4, r25 -/* 8017A578 001774B8 80 B9 01 80 */ lwz r5, 0x180(r25) -/* 8017A57C 001774BC 4B F1 D1 A1 */ bl dCamera_c_NS_attentionPos -/* 8017A580 001774C0 38 61 01 30 */ addi r3, r1, 0x130 -/* 8017A584 001774C4 38 81 01 F0 */ addi r4, r1, 0x1f0 -/* 8017A588 001774C8 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8017A58C 001774CC 48 0E C5 A9 */ bl cXyz_NS___mi -/* 8017A590 001774D0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017A594 001774D4 38 81 01 30 */ addi r4, r1, 0x130 -/* 8017A598 001774D8 48 0F 72 E9 */ bl cSGlobe_X4_ -/* 8017A59C 001774DC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017A5A0 001774E0 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8017A5A4 001774E4 EC 02 F8 24 */ fdivs f0, f2, f31 -/* 8017A5A8 001774E8 EF E1 00 28 */ fsubs f31, f1, f0 -/* 8017A5AC 001774EC C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) -/* 8017A5B0 001774F0 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 8017A5B4 001774F4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8017A5B8 001774F8 40 81 00 7C */ ble lbl_8017A634 -/* 8017A5BC 001774FC 38 00 00 00 */ li r0, 0 -/* 8017A5C0 00177500 90 19 03 EC */ stw r0, 0x3ec(r25) -/* 8017A5C4 00177504 90 19 03 F0 */ stw r0, 0x3f0(r25) -/* 8017A5C8 00177508 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017A5CC 0017750C 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017A5D0 00177510 48 0F 72 21 */ bl cSGlobe_X1_ -/* 8017A5D4 00177514 FC 00 B0 50 */ fneg f0, f22 -/* 8017A5D8 00177518 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8017A5DC 0017751C 38 61 01 24 */ addi r3, r1, 0x124 -/* 8017A5E0 00177520 7F 24 CB 78 */ mr r4, r25 -/* 8017A5E4 00177524 80 B9 01 80 */ lwz r5, 0x180(r25) -/* 8017A5E8 00177528 4B F1 D1 35 */ bl dCamera_c_NS_attentionPos -/* 8017A5EC 0017752C 38 61 01 18 */ addi r3, r1, 0x118 -/* 8017A5F0 00177530 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017A5F4 00177534 48 0F 74 C1 */ bl cSGlobe_NS_Xyz -/* 8017A5F8 00177538 38 61 01 0C */ addi r3, r1, 0x10c -/* 8017A5FC 0017753C 38 81 01 24 */ addi r4, r1, 0x124 -/* 8017A600 00177540 38 A1 01 18 */ addi r5, r1, 0x118 -/* 8017A604 00177544 48 0E C4 E1 */ bl cXyz_NS___pl -/* 8017A608 00177548 C0 41 01 0C */ lfs f2, 0x10c(r1) -/* 8017A60C 0017754C D0 41 01 E4 */ stfs f2, 0x1e4(r1) -/* 8017A610 00177550 C0 21 01 10 */ lfs f1, 0x110(r1) -/* 8017A614 00177554 D0 21 01 E8 */ stfs f1, 0x1e8(r1) -/* 8017A618 00177558 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 8017A61C 0017755C D0 01 01 EC */ stfs f0, 0x1ec(r1) -/* 8017A620 00177560 D0 41 01 F0 */ stfs f2, 0x1f0(r1) -/* 8017A624 00177564 D0 21 01 F4 */ stfs f1, 0x1f4(r1) -/* 8017A628 00177568 D0 01 01 F8 */ stfs f0, 0x1f8(r1) -/* 8017A62C 0017756C C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017A630 00177570 48 00 00 24 */ b lbl_8017A654 -lbl_8017A634: -/* 8017A634 00177574 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017A638 00177578 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8017A63C 0017757C 40 80 00 0C */ bge lbl_8017A648 -/* 8017A640 00177580 FF E0 00 90 */ fmr f31, f0 -/* 8017A644 00177584 48 00 00 10 */ b lbl_8017A654 -lbl_8017A648: -/* 8017A648 00177588 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8017A64C 0017758C 40 81 00 08 */ ble lbl_8017A654 -/* 8017A650 00177590 FF E0 08 90 */ fmr f31, f1 -lbl_8017A654: -/* 8017A654 00177594 D2 81 01 CC */ stfs f20, 0x1cc(r1) -/* 8017A658 00177598 D2 A1 01 D0 */ stfs f21, 0x1d0(r1) -/* 8017A65C 0017759C D2 81 01 D4 */ stfs f20, 0x1d4(r1) -/* 8017A660 001775A0 D3 21 01 C0 */ stfs f25, 0x1c0(r1) -/* 8017A664 001775A4 D3 01 01 C4 */ stfs f24, 0x1c4(r1) -/* 8017A668 001775A8 D2 E1 01 C8 */ stfs f23, 0x1c8(r1) -/* 8017A66C 001775AC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 8017A670 001775B0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8017A674 001775B4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8017A678 001775B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017A67C 001775BC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8017A680 001775C0 80 19 0A F4 */ lwz r0, 0xaf4(r25) -/* 8017A684 001775C4 7C 60 F2 14 */ add r3, r0, r30 -/* 8017A688 001775C8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017A68C 001775CC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8017A690 001775D0 41 82 01 D0 */ beq lbl_8017A860 -/* 8017A694 001775D4 3A E0 00 00 */ li r23, 0 -/* 8017A698 001775D8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017A69C 001775DC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017A6A0 001775E0 90 01 02 38 */ stw r0, 0x238(r1) -/* 8017A6A4 001775E4 3B A0 00 00 */ li r29, 0 -/* 8017A6A8 001775E8 3B 00 00 00 */ li r24, 0 -/* 8017A6AC 001775EC 3B 5C FF FF */ addi r26, r28, -1 -/* 8017A6B0 001775F0 48 00 00 84 */ b lbl_8017A734 -lbl_8017A6B4: -/* 8017A6B4 001775F4 80 DF 00 08 */ lwz r6, 8(r31) -/* 8017A6B8 001775F8 38 61 02 20 */ addi r3, r1, 0x220 -/* 8017A6BC 001775FC 38 98 00 04 */ addi r4, r24, 4 -/* 8017A6C0 00177600 7C 86 22 14 */ add r4, r6, r4 -/* 8017A6C4 00177604 38 1D 00 01 */ addi r0, r29, 1 -/* 8017A6C8 00177608 54 05 20 36 */ slwi r5, r0, 4 -/* 8017A6CC 0017760C 38 A5 00 04 */ addi r5, r5, 4 -/* 8017A6D0 00177610 7C A6 2A 14 */ add r5, r6, r5 -/* 8017A6D4 00177614 48 0F 4C 49 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8017A6D8 00177618 38 61 02 20 */ addi r3, r1, 0x220 -/* 8017A6DC 0017761C 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8017A6E0 00177620 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A6E4 00177624 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8017A6E8 00177628 48 0E E0 29 */ bl cM3d_Len3dSqPntAndSegLine -/* 8017A6EC 0017762C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A6F0 00177630 41 82 00 3C */ beq lbl_8017A72C -/* 8017A6F4 00177634 38 61 01 00 */ addi r3, r1, 0x100 -/* 8017A6F8 00177638 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8017A6FC 0017763C 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A700 00177640 48 0E C4 35 */ bl cXyz_NS___mi -/* 8017A704 00177644 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8017A708 00177648 38 81 01 00 */ addi r4, r1, 0x100 -/* 8017A70C 0017764C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017A710 00177650 48 0E C4 75 */ bl cXyz_NS___ml -/* 8017A714 00177654 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8017A718 00177658 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 8017A71C 0017765C 7C 65 1B 78 */ mr r5, r3 -/* 8017A720 00177660 48 1C C9 71 */ bl PSVECAdd -/* 8017A724 00177664 3A E0 00 01 */ li r23, 1 -/* 8017A728 00177668 48 00 00 14 */ b lbl_8017A73C -lbl_8017A72C: -/* 8017A72C 0017766C 3B BD 00 01 */ addi r29, r29, 1 -/* 8017A730 00177670 3B 18 00 10 */ addi r24, r24, 0x10 -lbl_8017A734: -/* 8017A734 00177674 7C 1D D0 00 */ cmpw r29, r26 -/* 8017A738 00177678 41 80 FF 7C */ blt lbl_8017A6B4 -lbl_8017A73C: -/* 8017A73C 0017767C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 8017A740 00177680 40 82 00 F8 */ bne lbl_8017A838 -/* 8017A744 00177684 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8017A748 00177688 7F 24 CB 78 */ mr r4, r25 -/* 8017A74C 0017768C 80 B9 01 80 */ lwz r5, 0x180(r25) -/* 8017A750 00177690 4B F1 CF CD */ bl dCamera_c_NS_attentionPos -/* 8017A754 00177694 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8017A758 00177698 D0 01 01 A8 */ stfs f0, 0x1a8(r1) -/* 8017A75C 0017769C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8017A760 001776A0 D0 01 01 AC */ stfs f0, 0x1ac(r1) -/* 8017A764 001776A4 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8017A768 001776A8 D0 01 01 B0 */ stfs f0, 0x1b0(r1) -/* 8017A76C 001776AC 80 9F 00 08 */ lwz r4, 8(r31) -/* 8017A770 001776B0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8017A774 001776B4 D0 01 01 9C */ stfs f0, 0x19c(r1) -/* 8017A778 001776B8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8017A77C 001776BC D0 01 01 A0 */ stfs f0, 0x1a0(r1) -/* 8017A780 001776C0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8017A784 001776C4 D0 01 01 A4 */ stfs f0, 0x1a4(r1) -/* 8017A788 001776C8 38 1C FF FF */ addi r0, r28, -1 -/* 8017A78C 001776CC 54 03 20 36 */ slwi r3, r0, 4 -/* 8017A790 001776D0 38 63 00 04 */ addi r3, r3, 4 -/* 8017A794 001776D4 7C 64 1A 14 */ add r3, r4, r3 -/* 8017A798 001776D8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8017A79C 001776DC D0 01 01 90 */ stfs f0, 0x190(r1) -/* 8017A7A0 001776E0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8017A7A4 001776E4 D0 01 01 94 */ stfs f0, 0x194(r1) -/* 8017A7A8 001776E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017A7AC 001776EC D0 01 01 98 */ stfs f0, 0x198(r1) -/* 8017A7B0 001776F0 38 61 01 9C */ addi r3, r1, 0x19c -/* 8017A7B4 001776F4 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 8017A7B8 001776F8 4B F0 DC 35 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017A7BC 001776FC FE 80 08 90 */ fmr f20, f1 -/* 8017A7C0 00177700 38 61 01 90 */ addi r3, r1, 0x190 -/* 8017A7C4 00177704 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 8017A7C8 00177708 4B F0 DC 25 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017A7CC 0017770C FC 14 08 40 */ fcmpo cr0, f20, f1 -/* 8017A7D0 00177710 40 80 00 20 */ bge lbl_8017A7F0 -/* 8017A7D4 00177714 C0 01 01 9C */ lfs f0, 0x19c(r1) -/* 8017A7D8 00177718 D0 01 01 B4 */ stfs f0, 0x1b4(r1) -/* 8017A7DC 0017771C C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 8017A7E0 00177720 D0 01 01 B8 */ stfs f0, 0x1b8(r1) -/* 8017A7E4 00177724 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 8017A7E8 00177728 D0 01 01 BC */ stfs f0, 0x1bc(r1) -/* 8017A7EC 0017772C 48 00 00 1C */ b lbl_8017A808 -lbl_8017A7F0: -/* 8017A7F0 00177730 C0 01 01 90 */ lfs f0, 0x190(r1) -/* 8017A7F4 00177734 D0 01 01 B4 */ stfs f0, 0x1b4(r1) -/* 8017A7F8 00177738 C0 01 01 94 */ lfs f0, 0x194(r1) -/* 8017A7FC 0017773C D0 01 01 B8 */ stfs f0, 0x1b8(r1) -/* 8017A800 00177740 C0 01 01 98 */ lfs f0, 0x198(r1) -/* 8017A804 00177744 D0 01 01 BC */ stfs f0, 0x1bc(r1) -lbl_8017A808: -/* 8017A808 00177748 38 61 00 DC */ addi r3, r1, 0xdc -/* 8017A80C 0017774C 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8017A810 00177750 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A814 00177754 48 0E C3 21 */ bl cXyz_NS___mi -/* 8017A818 00177758 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8017A81C 0017775C 38 81 00 DC */ addi r4, r1, 0xdc -/* 8017A820 00177760 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017A824 00177764 48 0E C3 61 */ bl cXyz_NS___ml -/* 8017A828 00177768 38 61 01 B4 */ addi r3, r1, 0x1b4 -/* 8017A82C 0017776C 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8017A830 00177770 7C 65 1B 78 */ mr r5, r3 -/* 8017A834 00177774 48 1C C8 5D */ bl PSVECAdd -lbl_8017A838: -/* 8017A838 00177778 C0 01 01 B4 */ lfs f0, 0x1b4(r1) -/* 8017A83C 0017777C D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 8017A840 00177780 C0 01 01 B8 */ lfs f0, 0x1b8(r1) -/* 8017A844 00177784 D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 8017A848 00177788 C0 01 01 BC */ lfs f0, 0x1bc(r1) -/* 8017A84C 0017778C D0 01 01 E0 */ stfs f0, 0x1e0(r1) -/* 8017A850 00177790 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017A854 00177794 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017A858 00177798 90 01 02 38 */ stw r0, 0x238(r1) -/* 8017A85C 0017779C 48 00 00 4C */ b lbl_8017A8A8 -lbl_8017A860: -/* 8017A860 001777A0 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8017A864 001777A4 7F 24 CB 78 */ mr r4, r25 -/* 8017A868 001777A8 80 B9 01 80 */ lwz r5, 0x180(r25) -/* 8017A86C 001777AC 38 C1 01 C0 */ addi r6, r1, 0x1c0 -/* 8017A870 001777B0 4B FE A4 FD */ bl dCamera_c_NS_relationalPos -/* 8017A874 001777B4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8017A878 001777B8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8017A87C 001777BC 48 0F 72 39 */ bl cSGlobe_NS_Xyz -/* 8017A880 001777C0 38 61 00 AC */ addi r3, r1, 0xac -/* 8017A884 001777C4 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8017A888 001777C8 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8017A88C 001777CC 48 0E C2 59 */ bl cXyz_NS___pl -/* 8017A890 001777D0 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8017A894 001777D4 D0 01 01 D8 */ stfs f0, 0x1d8(r1) -/* 8017A898 001777D8 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8017A89C 001777DC D0 01 01 DC */ stfs f0, 0x1dc(r1) -/* 8017A8A0 001777E0 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8017A8A4 001777E4 D0 01 01 E0 */ stfs f0, 0x1e0(r1) -lbl_8017A8A8: -/* 8017A8A8 001777E8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017A8AC 001777EC 38 81 01 D8 */ addi r4, r1, 0x1d8 -/* 8017A8B0 001777F0 38 B9 00 64 */ addi r5, r25, 0x64 -/* 8017A8B4 001777F4 48 0E C2 81 */ bl cXyz_NS___mi -/* 8017A8B8 001777F8 38 61 00 94 */ addi r3, r1, 0x94 -/* 8017A8BC 001777FC 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8017A8C0 00177800 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 8017A8C4 00177804 48 0E C3 0D */ bl cXyz_NS___ml_X1_ -/* 8017A8C8 00177808 38 79 00 64 */ addi r3, r25, 0x64 -/* 8017A8CC 0017780C 38 81 00 94 */ addi r4, r1, 0x94 -/* 8017A8D0 00177810 7C 65 1B 78 */ mr r5, r3 -/* 8017A8D4 00177814 48 1C C7 BD */ bl PSVECAdd -/* 8017A8D8 00177818 FC 20 F8 90 */ fmr f1, f31 -/* 8017A8DC 0017781C FC 40 E0 90 */ fmr f2, f28 -/* 8017A8E0 00177820 4B F0 D8 5D */ bl dCamMath_NS_rationalBezierRatio -/* 8017A8E4 00177824 FF E0 08 90 */ fmr f31, f1 -/* 8017A8E8 00177828 EE 96 05 B2 */ fmuls f20, f22, f22 -/* 8017A8EC 0017782C C0 19 00 70 */ lfs f0, 0x70(r25) -/* 8017A8F0 00177830 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017A8F4 00177834 C0 19 00 74 */ lfs f0, 0x74(r25) -/* 8017A8F8 00177838 D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8017A8FC 0017783C C0 19 00 78 */ lfs f0, 0x78(r25) -/* 8017A900 00177840 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 8017A904 00177844 3B 40 00 00 */ li r26, 0 -/* 8017A908 00177848 3B A0 00 00 */ li r29, 0 -/* 8017A90C 0017784C 3B 00 00 00 */ li r24, 0 -/* 8017A910 00177850 3B 9C FF FF */ addi r28, r28, -1 -/* 8017A914 00177854 48 00 00 B0 */ b lbl_8017A9C4 -lbl_8017A918: -/* 8017A918 00177858 80 9F 00 08 */ lwz r4, 8(r31) -/* 8017A91C 0017785C 38 78 00 04 */ addi r3, r24, 4 -/* 8017A920 00177860 7C 64 1A 14 */ add r3, r4, r3 -/* 8017A924 00177864 C0 03 00 00 */ lfs f0, 0(r3) -/* 8017A928 00177868 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 8017A92C 0017786C C0 03 00 04 */ lfs f0, 4(r3) -/* 8017A930 00177870 D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 8017A934 00177874 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017A938 00177878 D0 01 02 10 */ stfs f0, 0x210(r1) -/* 8017A93C 0017787C 38 1D 00 01 */ addi r0, r29, 1 -/* 8017A940 00177880 54 03 20 36 */ slwi r3, r0, 4 -/* 8017A944 00177884 38 63 00 04 */ addi r3, r3, 4 -/* 8017A948 00177888 7C 64 1A 14 */ add r3, r4, r3 -/* 8017A94C 0017788C C0 03 00 00 */ lfs f0, 0(r3) -/* 8017A950 00177890 D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8017A954 00177894 C0 03 00 04 */ lfs f0, 4(r3) -/* 8017A958 00177898 D0 01 02 00 */ stfs f0, 0x200(r1) -/* 8017A95C 0017789C C0 03 00 08 */ lfs f0, 8(r3) -/* 8017A960 001778A0 D0 01 02 04 */ stfs f0, 0x204(r1) -/* 8017A964 001778A4 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017A968 001778A8 38 81 02 08 */ addi r4, r1, 0x208 -/* 8017A96C 001778AC 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8017A970 001778B0 48 0F 49 AD */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8017A974 001778B4 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017A978 001778B8 38 99 00 64 */ addi r4, r25, 0x64 -/* 8017A97C 001778BC 38 A1 02 14 */ addi r5, r1, 0x214 -/* 8017A980 001778C0 38 C1 00 34 */ addi r6, r1, 0x34 -/* 8017A984 001778C4 48 0E DD 8D */ bl cM3d_Len3dSqPntAndSegLine -/* 8017A988 001778C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017A98C 001778CC 41 82 00 30 */ beq lbl_8017A9BC -/* 8017A990 001778D0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8017A994 001778D4 FC 00 A0 40 */ fcmpo cr0, f0, f20 -/* 8017A998 001778D8 40 80 00 20 */ bge lbl_8017A9B8 -/* 8017A99C 001778DC FE 80 00 90 */ fmr f20, f0 -/* 8017A9A0 001778E0 C0 01 02 14 */ lfs f0, 0x214(r1) -/* 8017A9A4 001778E4 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017A9A8 001778E8 C0 01 02 18 */ lfs f0, 0x218(r1) -/* 8017A9AC 001778EC D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8017A9B0 001778F0 C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 8017A9B4 001778F4 D0 01 01 8C */ stfs f0, 0x18c(r1) -lbl_8017A9B8: -/* 8017A9B8 001778F8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017A9BC: -/* 8017A9BC 001778FC 3B BD 00 01 */ addi r29, r29, 1 -/* 8017A9C0 00177900 3B 18 00 10 */ addi r24, r24, 0x10 -lbl_8017A9C4: -/* 8017A9C4 00177904 7C 1D E0 00 */ cmpw r29, r28 -/* 8017A9C8 00177908 41 80 FF 50 */ blt lbl_8017A918 -/* 8017A9CC 0017790C 88 1F 00 05 */ lbz r0, 5(r31) -/* 8017A9D0 00177910 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8017A9D4 00177914 41 82 00 98 */ beq lbl_8017AA6C -/* 8017A9D8 00177918 80 9F 00 08 */ lwz r4, 8(r31) -/* 8017A9DC 0017791C 57 A3 20 36 */ slwi r3, r29, 4 -/* 8017A9E0 00177920 38 63 00 04 */ addi r3, r3, 4 -/* 8017A9E4 00177924 7C 64 1A 14 */ add r3, r4, r3 -/* 8017A9E8 00177928 C0 03 00 00 */ lfs f0, 0(r3) -/* 8017A9EC 0017792C D0 01 02 08 */ stfs f0, 0x208(r1) -/* 8017A9F0 00177930 C0 03 00 04 */ lfs f0, 4(r3) -/* 8017A9F4 00177934 D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 8017A9F8 00177938 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017A9FC 0017793C D0 01 02 10 */ stfs f0, 0x210(r1) -/* 8017AA00 00177940 C0 04 00 04 */ lfs f0, 4(r4) -/* 8017AA04 00177944 D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8017AA08 00177948 C0 04 00 08 */ lfs f0, 8(r4) -/* 8017AA0C 0017794C D0 01 02 00 */ stfs f0, 0x200(r1) -/* 8017AA10 00177950 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8017AA14 00177954 D0 01 02 04 */ stfs f0, 0x204(r1) -/* 8017AA18 00177958 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017AA1C 0017795C 38 81 02 08 */ addi r4, r1, 0x208 -/* 8017AA20 00177960 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8017AA24 00177964 48 0F 48 F9 */ bl cM3dGLin_NS_SetStartEnd_X1_ -/* 8017AA28 00177968 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017AA2C 0017796C 38 99 00 64 */ addi r4, r25, 0x64 -/* 8017AA30 00177970 38 A1 02 14 */ addi r5, r1, 0x214 -/* 8017AA34 00177974 38 C1 00 34 */ addi r6, r1, 0x34 -/* 8017AA38 00177978 48 0E DC D9 */ bl cM3d_Len3dSqPntAndSegLine -/* 8017AA3C 0017797C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017AA40 00177980 41 82 00 2C */ beq lbl_8017AA6C -/* 8017AA44 00177984 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8017AA48 00177988 FC 00 A0 40 */ fcmpo cr0, f0, f20 -/* 8017AA4C 0017798C 40 80 00 1C */ bge lbl_8017AA68 -/* 8017AA50 00177990 C0 01 02 14 */ lfs f0, 0x214(r1) -/* 8017AA54 00177994 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017AA58 00177998 C0 01 02 18 */ lfs f0, 0x218(r1) -/* 8017AA5C 0017799C D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8017AA60 001779A0 C0 01 02 1C */ lfs f0, 0x21c(r1) -/* 8017AA64 001779A4 D0 01 01 8C */ stfs f0, 0x18c(r1) -lbl_8017AA68: -/* 8017AA68 001779A8 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8017AA6C: -/* 8017AA6C 001779AC 2C 1A 00 00 */ cmpwi r26, 0 -/* 8017AA70 001779B0 40 82 00 B8 */ bne lbl_8017AB28 -/* 8017AA74 001779B4 80 19 0A F4 */ lwz r0, 0xaf4(r25) -/* 8017AA78 001779B8 7C 60 F2 14 */ add r3, r0, r30 -/* 8017AA7C 001779BC A0 03 00 06 */ lhz r0, 6(r3) -/* 8017AA80 001779C0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8017AA84 001779C4 41 82 00 A4 */ beq lbl_8017AB28 -/* 8017AA88 001779C8 80 9F 00 08 */ lwz r4, 8(r31) -/* 8017AA8C 001779CC C0 04 00 04 */ lfs f0, 4(r4) -/* 8017AA90 001779D0 D0 01 02 08 */ stfs f0, 0x208(r1) -/* 8017AA94 001779D4 C0 04 00 08 */ lfs f0, 8(r4) -/* 8017AA98 001779D8 D0 01 02 0C */ stfs f0, 0x20c(r1) -/* 8017AA9C 001779DC C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8017AAA0 001779E0 D0 01 02 10 */ stfs f0, 0x210(r1) -/* 8017AAA4 001779E4 A0 7F 00 00 */ lhz r3, 0(r31) -/* 8017AAA8 001779E8 38 03 FF FF */ addi r0, r3, -1 -/* 8017AAAC 001779EC 54 03 20 36 */ slwi r3, r0, 4 -/* 8017AAB0 001779F0 38 63 00 04 */ addi r3, r3, 4 -/* 8017AAB4 001779F4 7C 64 1A 14 */ add r3, r4, r3 -/* 8017AAB8 001779F8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8017AABC 001779FC D0 01 01 FC */ stfs f0, 0x1fc(r1) -/* 8017AAC0 00177A00 C0 03 00 04 */ lfs f0, 4(r3) -/* 8017AAC4 00177A04 D0 01 02 00 */ stfs f0, 0x200(r1) -/* 8017AAC8 00177A08 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017AACC 00177A0C D0 01 02 04 */ stfs f0, 0x204(r1) -/* 8017AAD0 00177A10 38 61 02 08 */ addi r3, r1, 0x208 -/* 8017AAD4 00177A14 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8017AAD8 00177A18 4B F0 D9 15 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017AADC 00177A1C FE 80 08 90 */ fmr f20, f1 -/* 8017AAE0 00177A20 38 61 01 FC */ addi r3, r1, 0x1fc -/* 8017AAE4 00177A24 38 81 01 E4 */ addi r4, r1, 0x1e4 -/* 8017AAE8 00177A28 4B F0 D9 05 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017AAEC 00177A2C FC 14 08 40 */ fcmpo cr0, f20, f1 -/* 8017AAF0 00177A30 40 80 00 20 */ bge lbl_8017AB10 -/* 8017AAF4 00177A34 C0 01 02 08 */ lfs f0, 0x208(r1) -/* 8017AAF8 00177A38 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017AAFC 00177A3C C0 01 02 0C */ lfs f0, 0x20c(r1) -/* 8017AB00 00177A40 D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8017AB04 00177A44 C0 01 02 10 */ lfs f0, 0x210(r1) -/* 8017AB08 00177A48 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 8017AB0C 00177A4C 48 00 00 1C */ b lbl_8017AB28 -lbl_8017AB10: -/* 8017AB10 00177A50 C0 01 01 FC */ lfs f0, 0x1fc(r1) -/* 8017AB14 00177A54 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017AB18 00177A58 C0 01 02 00 */ lfs f0, 0x200(r1) -/* 8017AB1C 00177A5C D0 01 01 88 */ stfs f0, 0x188(r1) -/* 8017AB20 00177A60 C0 01 02 04 */ lfs f0, 0x204(r1) -/* 8017AB24 00177A64 D0 01 01 8C */ stfs f0, 0x18c(r1) -lbl_8017AB28: -/* 8017AB28 00177A68 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8017AB2C 00177A6C 41 82 00 20 */ beq lbl_8017AB4C -/* 8017AB30 00177A70 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 8017AB34 00177A74 D0 19 03 F8 */ stfs f0, 0x3f8(r25) -/* 8017AB38 00177A78 C0 01 01 88 */ lfs f0, 0x188(r1) -/* 8017AB3C 00177A7C D0 19 03 FC */ stfs f0, 0x3fc(r25) -/* 8017AB40 00177A80 C0 01 01 8C */ lfs f0, 0x18c(r1) -/* 8017AB44 00177A84 D0 19 04 00 */ stfs f0, 0x400(r25) -/* 8017AB48 00177A88 48 00 00 34 */ b lbl_8017AB7C -lbl_8017AB4C: -/* 8017AB4C 00177A8C 38 61 00 88 */ addi r3, r1, 0x88 -/* 8017AB50 00177A90 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017AB54 00177A94 38 B9 03 F8 */ addi r5, r25, 0x3f8 -/* 8017AB58 00177A98 48 0E BF DD */ bl cXyz_NS___mi -/* 8017AB5C 00177A9C 38 61 00 7C */ addi r3, r1, 0x7c -/* 8017AB60 00177AA0 38 81 00 88 */ addi r4, r1, 0x88 -/* 8017AB64 00177AA4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017AB68 00177AA8 48 0E C0 1D */ bl cXyz_NS___ml -/* 8017AB6C 00177AAC 38 79 03 F8 */ addi r3, r25, 0x3f8 -/* 8017AB70 00177AB0 38 81 00 7C */ addi r4, r1, 0x7c -/* 8017AB74 00177AB4 7C 65 1B 78 */ mr r5, r3 -/* 8017AB78 00177AB8 48 1C C5 19 */ bl PSVECAdd -lbl_8017AB7C: -/* 8017AB7C 00177ABC 38 61 00 70 */ addi r3, r1, 0x70 -/* 8017AB80 00177AC0 38 99 03 F8 */ addi r4, r25, 0x3f8 -/* 8017AB84 00177AC4 38 B9 00 64 */ addi r5, r25, 0x64 -/* 8017AB88 00177AC8 48 0E BF AD */ bl cXyz_NS___mi -/* 8017AB8C 00177ACC 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017AB90 00177AD0 38 81 00 70 */ addi r4, r1, 0x70 -/* 8017AB94 00177AD4 48 0F 6C ED */ bl cSGlobe_X4_ -/* 8017AB98 00177AD8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017AB9C 00177ADC 3B A1 00 3E */ addi r29, r1, 0x3e -/* 8017ABA0 00177AE0 7F A4 EB 78 */ mr r4, r29 -/* 8017ABA4 00177AE4 3B F9 00 62 */ addi r31, r25, 0x62 -/* 8017ABA8 00177AE8 7F E5 FB 78 */ mr r5, r31 -/* 8017ABAC 00177AEC 48 0F 65 F9 */ bl cSAngle_NS___mi_X1_ -/* 8017ABB0 00177AF0 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017ABB4 00177AF4 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017ABB8 00177AF8 48 0F 63 B1 */ bl cSAngle_X1_ -/* 8017ABBC 00177AFC 88 0D 8A C2 */ lbz r0, lbl_80451042-_SDA_BASE_(r13) -/* 8017ABC0 00177B00 7C 00 07 75 */ extsb. r0, r0 -/* 8017ABC4 00177B04 40 82 00 2C */ bne lbl_8017ABF0 -/* 8017ABC8 00177B08 38 6D 8A C4 */ addi r3, r13, lbl_80451044-_SDA_BASE_ -/* 8017ABCC 00177B0C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 8017ABD0 00177B10 48 0F 63 F9 */ bl cSAngle_X3_ -/* 8017ABD4 00177B14 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 8017ABD8 00177B18 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 8017ABDC 00177B1C 3C A0 80 43 */ lis r5, lbl_8042C9B8@ha -/* 8017ABE0 00177B20 38 A5 C9 B8 */ addi r5, r5, lbl_8042C9B8@l -/* 8017ABE4 00177B24 48 1E 70 41 */ bl func_80361C24 -/* 8017ABE8 00177B28 38 00 00 01 */ li r0, 1 -/* 8017ABEC 00177B2C 98 0D 8A C2 */ stb r0, lbl_80451042-_SDA_BASE_(r13) -lbl_8017ABF0: -/* 8017ABF0 00177B30 AB 0D 8A C4 */ lha r24, lbl_80451044-_SDA_BASE_(r13) -/* 8017ABF4 00177B34 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017ABF8 00177B38 48 0F 64 D5 */ bl cSAngle_NS_Abs -/* 8017ABFC 00177B3C 7C 63 07 34 */ extsh r3, r3 -/* 8017AC00 00177B40 7F 00 07 34 */ extsh r0, r24 -/* 8017AC04 00177B44 7C 03 00 00 */ cmpw r3, r0 -/* 8017AC08 00177B48 40 81 00 0C */ ble lbl_8017AC14 -/* 8017AC0C 00177B4C 7F 23 CB 78 */ mr r3, r25 -/* 8017AC10 00177B50 4B FE A4 F5 */ bl dCamera_c_NS_setUSOAngle -lbl_8017AC14: -/* 8017AC14 00177B54 80 19 0A F4 */ lwz r0, 0xaf4(r25) -/* 8017AC18 00177B58 7C 60 F2 14 */ add r3, r0, r30 -/* 8017AC1C 00177B5C A0 03 00 06 */ lhz r0, 6(r3) -/* 8017AC20 00177B60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8017AC24 00177B64 41 82 00 0C */ beq lbl_8017AC30 -/* 8017AC28 00177B68 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8017AC2C 00177B6C 48 00 00 10 */ b lbl_8017AC3C -lbl_8017AC30: -/* 8017AC30 00177B70 EC 1E E8 28 */ fsubs f0, f30, f29 -/* 8017AC34 00177B74 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8017AC38 00177B78 EC 1E 00 28 */ fsubs f0, f30, f0 -lbl_8017AC3C: -/* 8017AC3C 00177B7C C0 59 00 5C */ lfs f2, 0x5c(r25) -/* 8017AC40 00177B80 C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017AC44 00177B84 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017AC48 00177B88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017AC4C 00177B8C EC 02 00 2A */ fadds f0, f2, f0 -/* 8017AC50 00177B90 D0 19 00 5C */ stfs f0, 0x5c(r25) -/* 8017AC54 00177B94 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017AC58 00177B98 7F A4 EB 78 */ mr r4, r29 -/* 8017AC5C 00177B9C 7F E5 FB 78 */ mr r5, r31 -/* 8017AC60 00177BA0 48 0F 65 45 */ bl cSAngle_NS___mi_X1_ -/* 8017AC64 00177BA4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017AC68 00177BA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017AC6C 00177BAC C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017AC70 00177BB0 48 0F 65 F5 */ bl cSAngle_NS___ml -/* 8017AC74 00177BB4 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017AC78 00177BB8 7F E4 FB 78 */ mr r4, r31 -/* 8017AC7C 00177BBC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017AC80 00177BC0 48 0F 64 F5 */ bl cSAngle_NS___pl -/* 8017AC84 00177BC4 38 61 00 0C */ addi r3, r1, 0xc -/* 8017AC88 00177BC8 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017AC8C 00177BCC 48 0F 63 0D */ bl cSAngle_X2_ -/* 8017AC90 00177BD0 A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017AC94 00177BD4 B0 19 00 62 */ sth r0, 0x62(r25) -/* 8017AC98 00177BD8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017AC9C 00177BDC 38 81 00 3C */ addi r4, r1, 0x3c -/* 8017ACA0 00177BE0 3B 19 00 60 */ addi r24, r25, 0x60 -/* 8017ACA4 00177BE4 7F 05 C3 78 */ mr r5, r24 -/* 8017ACA8 00177BE8 48 0F 64 FD */ bl cSAngle_NS___mi_X1_ -/* 8017ACAC 00177BEC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017ACB0 00177BF0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017ACB4 00177BF4 C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017ACB8 00177BF8 48 0F 65 AD */ bl cSAngle_NS___ml -/* 8017ACBC 00177BFC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017ACC0 00177C00 7F 04 C3 78 */ mr r4, r24 -/* 8017ACC4 00177C04 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017ACC8 00177C08 48 0F 64 AD */ bl cSAngle_NS___pl -/* 8017ACCC 00177C0C 38 61 00 08 */ addi r3, r1, 8 -/* 8017ACD0 00177C10 A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017ACD4 00177C14 48 0F 62 C5 */ bl cSAngle_X2_ -/* 8017ACD8 00177C18 A8 01 00 08 */ lha r0, 8(r1) -/* 8017ACDC 00177C1C B0 19 00 60 */ sth r0, 0x60(r25) -/* 8017ACE0 00177C20 38 61 00 64 */ addi r3, r1, 0x64 -/* 8017ACE4 00177C24 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017ACE8 00177C28 48 0F 6D CD */ bl cSGlobe_NS_Xyz -/* 8017ACEC 00177C2C 38 61 00 58 */ addi r3, r1, 0x58 -/* 8017ACF0 00177C30 38 99 00 64 */ addi r4, r25, 0x64 -/* 8017ACF4 00177C34 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8017ACF8 00177C38 48 0E BD ED */ bl cXyz_NS___pl -/* 8017ACFC 00177C3C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8017AD00 00177C40 D0 19 00 70 */ stfs f0, 0x70(r25) -/* 8017AD04 00177C44 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8017AD08 00177C48 D0 19 00 74 */ stfs f0, 0x74(r25) -/* 8017AD0C 00177C4C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8017AD10 00177C50 D0 19 00 78 */ stfs f0, 0x78(r25) -/* 8017AD14 00177C54 C0 59 00 80 */ lfs f2, 0x80(r25) -/* 8017AD18 00177C58 C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017AD1C 00177C5C EC 1B D0 28 */ fsubs f0, f27, f26 -/* 8017AD20 00177C60 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8017AD24 00177C64 EC 1B 00 28 */ fsubs f0, f27, f0 -/* 8017AD28 00177C68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017AD2C 00177C6C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017AD30 00177C70 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017AD34 00177C74 D0 19 00 80 */ stfs f0, 0x80(r25) -/* 8017AD38 00177C78 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017AD3C 00177C7C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017AD40 00177C80 90 01 02 54 */ stw r0, 0x254(r1) -/* 8017AD44 00177C84 38 60 00 01 */ li r3, 1 -lbl_8017AD48: -/* 8017AD48 00177C88 E3 E1 03 48 */ psq_l f31, 840(r1), 0, qr0 -/* 8017AD4C 00177C8C CB E1 03 40 */ lfd f31, 0x340(r1) -/* 8017AD50 00177C90 E3 C1 03 38 */ psq_l f30, 824(r1), 0, qr0 -/* 8017AD54 00177C94 CB C1 03 30 */ lfd f30, 0x330(r1) -/* 8017AD58 00177C98 E3 A1 03 28 */ psq_l f29, 808(r1), 0, qr0 -/* 8017AD5C 00177C9C CB A1 03 20 */ lfd f29, 0x320(r1) -/* 8017AD60 00177CA0 E3 81 03 18 */ psq_l f28, 792(r1), 0, qr0 -/* 8017AD64 00177CA4 CB 81 03 10 */ lfd f28, 0x310(r1) -/* 8017AD68 00177CA8 E3 61 03 08 */ psq_l f27, 776(r1), 0, qr0 -/* 8017AD6C 00177CAC CB 61 03 00 */ lfd f27, 0x300(r1) -/* 8017AD70 00177CB0 E3 41 02 F8 */ psq_l f26, 760(r1), 0, qr0 -/* 8017AD74 00177CB4 CB 41 02 F0 */ lfd f26, 0x2f0(r1) -/* 8017AD78 00177CB8 E3 21 02 E8 */ psq_l f25, 744(r1), 0, qr0 -/* 8017AD7C 00177CBC CB 21 02 E0 */ lfd f25, 0x2e0(r1) -/* 8017AD80 00177CC0 E3 01 02 D8 */ psq_l f24, 728(r1), 0, qr0 -/* 8017AD84 00177CC4 CB 01 02 D0 */ lfd f24, 0x2d0(r1) -/* 8017AD88 00177CC8 E2 E1 02 C8 */ psq_l f23, 712(r1), 0, qr0 -/* 8017AD8C 00177CCC CA E1 02 C0 */ lfd f23, 0x2c0(r1) -/* 8017AD90 00177CD0 E2 C1 02 B8 */ psq_l f22, 696(r1), 0, qr0 -/* 8017AD94 00177CD4 CA C1 02 B0 */ lfd f22, 0x2b0(r1) -/* 8017AD98 00177CD8 E2 A1 02 A8 */ psq_l f21, 680(r1), 0, qr0 -/* 8017AD9C 00177CDC CA A1 02 A0 */ lfd f21, 0x2a0(r1) -/* 8017ADA0 00177CE0 E2 81 02 98 */ psq_l f20, 664(r1), 0, qr0 -/* 8017ADA4 00177CE4 CA 81 02 90 */ lfd f20, 0x290(r1) -/* 8017ADA8 00177CE8 39 61 02 90 */ addi r11, r1, 0x290 -/* 8017ADAC 00177CEC 48 1E 74 65 */ bl _restgpr_23 -/* 8017ADB0 00177CF0 80 01 03 54 */ lwz r0, 0x354(r1) -/* 8017ADB4 00177CF4 7C 08 03 A6 */ mtlr r0 -/* 8017ADB8 00177CF8 38 21 03 50 */ addi r1, r1, 0x350 -/* 8017ADBC 00177CFC 4E 80 00 20 */ blr -/* 8017ADC0 00177D00 94 21 F9 A0 */ stwu r1, -0x660(r1) -/* 8017ADC4 00177D04 7C 08 02 A6 */ mflr r0 -/* 8017ADC8 00177D08 90 01 06 64 */ stw r0, 0x664(r1) -/* 8017ADCC 00177D0C DB E1 06 50 */ stfd f31, 0x650(r1) -/* 8017ADD0 00177D10 F3 E1 06 58 */ psq_st f31, 1624(r1), 0, qr0 -/* 8017ADD4 00177D14 DB C1 06 40 */ stfd f30, 0x640(r1) -/* 8017ADD8 00177D18 F3 C1 06 48 */ psq_st f30, 1608(r1), 0, qr0 -/* 8017ADDC 00177D1C DB A1 06 30 */ stfd f29, 0x630(r1) -/* 8017ADE0 00177D20 F3 A1 06 38 */ psq_st f29, 1592(r1), 0, qr0 -/* 8017ADE4 00177D24 DB 81 06 20 */ stfd f28, 0x620(r1) -/* 8017ADE8 00177D28 F3 81 06 28 */ psq_st f28, 1576(r1), 0, qr0 -/* 8017ADEC 00177D2C DB 61 06 10 */ stfd f27, 0x610(r1) -/* 8017ADF0 00177D30 F3 61 06 18 */ psq_st f27, 1560(r1), 0, qr0 -/* 8017ADF4 00177D34 DB 41 06 00 */ stfd f26, 0x600(r1) -/* 8017ADF8 00177D38 F3 41 06 08 */ psq_st f26, 1544(r1), 0, qr0 -/* 8017ADFC 00177D3C DB 21 05 F0 */ stfd f25, 0x5f0(r1) -/* 8017AE00 00177D40 F3 21 05 F8 */ psq_st f25, 1528(r1), 0, qr0 -/* 8017AE04 00177D44 DB 01 05 E0 */ stfd f24, 0x5e0(r1) -/* 8017AE08 00177D48 F3 01 05 E8 */ psq_st f24, 1512(r1), 0, qr0 -/* 8017AE0C 00177D4C DA E1 05 D0 */ stfd f23, 0x5d0(r1) -/* 8017AE10 00177D50 F2 E1 05 D8 */ psq_st f23, 1496(r1), 0, qr0 -/* 8017AE14 00177D54 DA C1 05 C0 */ stfd f22, 0x5c0(r1) -/* 8017AE18 00177D58 F2 C1 05 C8 */ psq_st f22, 1480(r1), 0, qr0 -/* 8017AE1C 00177D5C DA A1 05 B0 */ stfd f21, 0x5b0(r1) -/* 8017AE20 00177D60 F2 A1 05 B8 */ psq_st f21, 1464(r1), 0, qr0 -/* 8017AE24 00177D64 DA 81 05 A0 */ stfd f20, 0x5a0(r1) -/* 8017AE28 00177D68 F2 81 05 A8 */ psq_st f20, 1448(r1), 0, qr0 -/* 8017AE2C 00177D6C DA 61 05 90 */ stfd f19, 0x590(r1) -/* 8017AE30 00177D70 F2 61 05 98 */ psq_st f19, 1432(r1), 0, qr0 -/* 8017AE34 00177D74 DA 41 05 80 */ stfd f18, 0x580(r1) -/* 8017AE38 00177D78 F2 41 05 88 */ psq_st f18, 1416(r1), 0, qr0 -/* 8017AE3C 00177D7C DA 21 05 70 */ stfd f17, 0x570(r1) -/* 8017AE40 00177D80 F2 21 05 78 */ psq_st f17, 1400(r1), 0, qr0 -/* 8017AE44 00177D84 DA 01 05 60 */ stfd f16, 0x560(r1) -/* 8017AE48 00177D88 F2 01 05 68 */ psq_st f16, 1384(r1), 0, qr0 -/* 8017AE4C 00177D8C D9 E1 05 50 */ stfd f15, 0x550(r1) -/* 8017AE50 00177D90 F1 E1 05 58 */ psq_st f15, 1368(r1), 0, qr0 -/* 8017AE54 00177D94 D9 C1 05 40 */ stfd f14, 0x540(r1) -/* 8017AE58 00177D98 F1 C1 05 48 */ psq_st f14, 1352(r1), 0, qr0 -/* 8017AE5C 00177D9C 39 61 05 40 */ addi r11, r1, 0x540 -/* 8017AE60 00177DA0 48 1E 73 71 */ bl _savegpr_26 -/* 8017AE64 00177DA4 7C 7F 1B 78 */ mr r31, r3 -/* 8017AE68 00177DA8 7C 9E 23 78 */ mr r30, r4 -/* 8017AE6C 00177DAC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8017AE70 00177DB0 3B 83 C8 F8 */ addi r28, r3, lbl_8042C8F8@l -/* 8017AE74 00177DB4 88 0D 8A C6 */ lbz r0, lbl_80451046-_SDA_BASE_(r13) -/* 8017AE78 00177DB8 7C 00 07 75 */ extsb. r0, r0 -/* 8017AE7C 00177DBC 40 82 00 28 */ bne lbl_8017AEA4 -/* 8017AE80 00177DC0 38 6D 8A C8 */ addi r3, r13, lbl_80451048-_SDA_BASE_ -/* 8017AE84 00177DC4 C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) -/* 8017AE88 00177DC8 48 0F 61 41 */ bl cSAngle_X3_ -/* 8017AE8C 00177DCC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 8017AE90 00177DD0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 8017AE94 00177DD4 38 BC 00 CC */ addi r5, r28, 0xcc -/* 8017AE98 00177DD8 48 1E 6D 8D */ bl func_80361C24 -/* 8017AE9C 00177DDC 38 00 00 01 */ li r0, 1 -/* 8017AEA0 00177DE0 98 0D 8A C6 */ stb r0, lbl_80451046-_SDA_BASE_(r13) -lbl_8017AEA4: -/* 8017AEA4 00177DE4 88 0D 8A CA */ lbz r0, lbl_8045104A-_SDA_BASE_(r13) -/* 8017AEA8 00177DE8 7C 00 07 75 */ extsb. r0, r0 -/* 8017AEAC 00177DEC 40 82 00 28 */ bne lbl_8017AED4 -/* 8017AEB0 00177DF0 38 6D 8A CC */ addi r3, r13, lbl_8045104C-_SDA_BASE_ -/* 8017AEB4 00177DF4 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 8017AEB8 00177DF8 48 0F 61 11 */ bl cSAngle_X3_ -/* 8017AEBC 00177DFC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha -/* 8017AEC0 00177E00 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l -/* 8017AEC4 00177E04 38 BC 00 D8 */ addi r5, r28, 0xd8 -/* 8017AEC8 00177E08 48 1E 6D 5D */ bl func_80361C24 -/* 8017AECC 00177E0C 38 00 00 01 */ li r0, 1 -/* 8017AED0 00177E10 98 0D 8A CA */ stb r0, lbl_8045104A-_SDA_BASE_(r13) -lbl_8017AED4: -/* 8017AED4 00177E14 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AED8 00177E18 7F C4 F3 78 */ mr r4, r30 -/* 8017AEDC 00177E1C 38 A0 00 02 */ li r5, 2 -/* 8017AEE0 00177E20 48 00 7D F1 */ bl dCamParam_c_NS_Val -/* 8017AEE4 00177E24 FF 80 08 90 */ fmr f28, f1 -/* 8017AEE8 00177E28 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AEEC 00177E2C 7F C4 F3 78 */ mr r4, r30 -/* 8017AEF0 00177E30 38 A0 00 01 */ li r5, 1 -/* 8017AEF4 00177E34 48 00 7D DD */ bl dCamParam_c_NS_Val -/* 8017AEF8 00177E38 D0 21 05 18 */ stfs f1, 0x518(r1) -/* 8017AEFC 00177E3C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF00 00177E40 7F C4 F3 78 */ mr r4, r30 -/* 8017AF04 00177E44 38 A0 00 00 */ li r5, 0 -/* 8017AF08 00177E48 48 00 7D C9 */ bl dCamParam_c_NS_Val -/* 8017AF0C 00177E4C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF10 00177E50 7F C4 F3 78 */ mr r4, r30 -/* 8017AF14 00177E54 38 A0 00 19 */ li r5, 0x19 -/* 8017AF18 00177E58 48 00 7D B9 */ bl dCamParam_c_NS_Val -/* 8017AF1C 00177E5C FF 60 08 90 */ fmr f27, f1 -/* 8017AF20 00177E60 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF24 00177E64 7F C4 F3 78 */ mr r4, r30 -/* 8017AF28 00177E68 38 A0 00 06 */ li r5, 6 -/* 8017AF2C 00177E6C 48 00 7D A5 */ bl dCamParam_c_NS_Val -/* 8017AF30 00177E70 D0 21 05 14 */ stfs f1, 0x514(r1) -/* 8017AF34 00177E74 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF38 00177E78 7F C4 F3 78 */ mr r4, r30 -/* 8017AF3C 00177E7C 38 A0 00 05 */ li r5, 5 -/* 8017AF40 00177E80 48 00 7D 91 */ bl dCamParam_c_NS_Val -/* 8017AF44 00177E84 FF 40 08 90 */ fmr f26, f1 -/* 8017AF48 00177E88 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF4C 00177E8C 7F C4 F3 78 */ mr r4, r30 -/* 8017AF50 00177E90 38 A0 00 07 */ li r5, 7 -/* 8017AF54 00177E94 48 00 7D 7D */ bl dCamParam_c_NS_Val -/* 8017AF58 00177E98 FF 20 08 90 */ fmr f25, f1 -/* 8017AF5C 00177E9C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF60 00177EA0 7F C4 F3 78 */ mr r4, r30 -/* 8017AF64 00177EA4 38 A0 00 0A */ li r5, 0xa -/* 8017AF68 00177EA8 48 00 7D 69 */ bl dCamParam_c_NS_Val -/* 8017AF6C 00177EAC FF 00 08 90 */ fmr f24, f1 -/* 8017AF70 00177EB0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF74 00177EB4 7F C4 F3 78 */ mr r4, r30 -/* 8017AF78 00177EB8 38 A0 00 0B */ li r5, 0xb -/* 8017AF7C 00177EBC 48 00 7D 55 */ bl dCamParam_c_NS_Val -/* 8017AF80 00177EC0 FF A0 08 90 */ fmr f29, f1 -/* 8017AF84 00177EC4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF88 00177EC8 7F C4 F3 78 */ mr r4, r30 -/* 8017AF8C 00177ECC 38 A0 00 0C */ li r5, 0xc -/* 8017AF90 00177ED0 48 00 7D 41 */ bl dCamParam_c_NS_Val -/* 8017AF94 00177ED4 FE E0 08 90 */ fmr f23, f1 -/* 8017AF98 00177ED8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AF9C 00177EDC 7F C4 F3 78 */ mr r4, r30 -/* 8017AFA0 00177EE0 38 A0 00 0F */ li r5, 0xf -/* 8017AFA4 00177EE4 48 00 7D 2D */ bl dCamParam_c_NS_Val -/* 8017AFA8 00177EE8 FE C0 08 90 */ fmr f22, f1 -/* 8017AFAC 00177EEC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AFB0 00177EF0 7F C4 F3 78 */ mr r4, r30 -/* 8017AFB4 00177EF4 38 A0 00 16 */ li r5, 0x16 -/* 8017AFB8 00177EF8 48 00 7D 19 */ bl dCamParam_c_NS_Val -/* 8017AFBC 00177EFC FE A0 08 90 */ fmr f21, f1 -/* 8017AFC0 00177F00 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AFC4 00177F04 7F C4 F3 78 */ mr r4, r30 -/* 8017AFC8 00177F08 38 A0 00 1B */ li r5, 0x1b -/* 8017AFCC 00177F0C 48 00 7D 05 */ bl dCamParam_c_NS_Val -/* 8017AFD0 00177F10 FF E0 08 90 */ fmr f31, f1 -/* 8017AFD4 00177F14 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AFD8 00177F18 7F C4 F3 78 */ mr r4, r30 -/* 8017AFDC 00177F1C 38 A0 00 17 */ li r5, 0x17 -/* 8017AFE0 00177F20 48 00 7C F1 */ bl dCamParam_c_NS_Val -/* 8017AFE4 00177F24 38 61 01 74 */ addi r3, r1, 0x174 -/* 8017AFE8 00177F28 48 0F 5F E1 */ bl cSAngle_X3_ -/* 8017AFEC 00177F2C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017AFF0 00177F30 7F C4 F3 78 */ mr r4, r30 -/* 8017AFF4 00177F34 38 A0 00 11 */ li r5, 0x11 -/* 8017AFF8 00177F38 48 00 7C D9 */ bl dCamParam_c_NS_Val -/* 8017AFFC 00177F3C FE 80 08 90 */ fmr f20, f1 -/* 8017B000 00177F40 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B004 00177F44 7F C4 F3 78 */ mr r4, r30 -/* 8017B008 00177F48 38 A0 00 14 */ li r5, 0x14 -/* 8017B00C 00177F4C 48 00 7C C5 */ bl dCamParam_c_NS_Val -/* 8017B010 00177F50 FE 60 08 90 */ fmr f19, f1 -/* 8017B014 00177F54 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B018 00177F58 7F C4 F3 78 */ mr r4, r30 -/* 8017B01C 00177F5C 38 A0 00 15 */ li r5, 0x15 -/* 8017B020 00177F60 48 00 7C B1 */ bl dCamParam_c_NS_Val -/* 8017B024 00177F64 FF C0 08 90 */ fmr f30, f1 -/* 8017B028 00177F68 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B02C 00177F6C 7F C4 F3 78 */ mr r4, r30 -/* 8017B030 00177F70 38 A0 00 04 */ li r5, 4 -/* 8017B034 00177F74 48 00 7C 9D */ bl dCamParam_c_NS_Val -/* 8017B038 00177F78 D0 21 05 10 */ stfs f1, 0x510(r1) -/* 8017B03C 00177F7C 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B040 00177F80 7F C4 F3 78 */ mr r4, r30 -/* 8017B044 00177F84 38 A0 00 09 */ li r5, 9 -/* 8017B048 00177F88 48 00 7C 89 */ bl dCamParam_c_NS_Val -/* 8017B04C 00177F8C D0 21 05 0C */ stfs f1, 0x50c(r1) -/* 8017B050 00177F90 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B054 00177F94 7F C4 F3 78 */ mr r4, r30 -/* 8017B058 00177F98 38 A0 00 0E */ li r5, 0xe -/* 8017B05C 00177F9C 48 00 7C 75 */ bl dCamParam_c_NS_Val -/* 8017B060 00177FA0 D0 21 05 08 */ stfs f1, 0x508(r1) -/* 8017B064 00177FA4 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B068 00177FA8 7F C4 F3 78 */ mr r4, r30 -/* 8017B06C 00177FAC 38 A0 00 13 */ li r5, 0x13 -/* 8017B070 00177FB0 48 00 7C 61 */ bl dCamParam_c_NS_Val -/* 8017B074 00177FB4 FE 40 08 90 */ fmr f18, f1 -/* 8017B078 00177FB8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B07C 00177FBC 7F C4 F3 78 */ mr r4, r30 -/* 8017B080 00177FC0 38 A0 00 18 */ li r5, 0x18 -/* 8017B084 00177FC4 48 00 7C 4D */ bl dCamParam_c_NS_Val -/* 8017B088 00177FC8 D8 21 05 20 */ stfd f1, 0x520(r1) -/* 8017B08C 00177FCC 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B090 00177FD0 7F C4 F3 78 */ mr r4, r30 -/* 8017B094 00177FD4 38 A0 00 1A */ li r5, 0x1a -/* 8017B098 00177FD8 48 00 7C 39 */ bl dCamParam_c_NS_Val -/* 8017B09C 00177FDC FE 20 08 90 */ fmr f17, f1 -/* 8017B0A0 00177FE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B0A4 00177FE4 FC 11 00 40 */ fcmpo cr0, f17, f0 -/* 8017B0A8 00177FE8 4C 41 13 82 */ cror 2, 1, 2 -/* 8017B0AC 00177FEC 40 82 00 14 */ bne lbl_8017B0C0 -/* 8017B0B0 00177FF0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B0B4 00177FF4 FC 11 00 40 */ fcmpo cr0, f17, f0 -/* 8017B0B8 00177FF8 4C 40 13 82 */ cror 2, 0, 2 -/* 8017B0BC 00177FFC 41 82 00 08 */ beq lbl_8017B0C4 -lbl_8017B0C0: -/* 8017B0C0 00178000 C2 22 9C 90 */ lfs f17, lbl_80453690-_SDA2_BASE_(r2) -lbl_8017B0C4: -/* 8017B0C4 00178004 38 61 01 70 */ addi r3, r1, 0x170 -/* 8017B0C8 00178008 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) -/* 8017B0CC 0017800C 48 0F 5E FD */ bl cSAngle_X3_ -/* 8017B0D0 00178010 C2 02 9D 0C */ lfs f16, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017B0D4 00178014 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017B0D8 00178018 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8017B0DC 0017801C 48 0F 5E 8D */ bl cSAngle_X1_ -/* 8017B0E0 00178020 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B0E4 00178024 48 00 77 95 */ bl daAlink_getAlinkActorClass -/* 8017B0E8 00178028 7C 7D 1B 78 */ mr r29, r3 -/* 8017B0EC 0017802C 48 00 78 B1 */ bl dComIfGp_getAttention -/* 8017B0F0 00178030 7C 7B 1B 78 */ mr r27, r3 -/* 8017B0F4 00178034 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017B0F8 00178038 28 00 00 00 */ cmplwi r0, 0 -/* 8017B0FC 0017803C 40 82 01 50 */ bne lbl_8017B24C -/* 8017B100 00178040 A8 1F 01 36 */ lha r0, 0x136(r31) -/* 8017B104 00178044 2C 00 00 00 */ cmpwi r0, 0 -/* 8017B108 00178048 41 81 00 28 */ bgt lbl_8017B130 -/* 8017B10C 0017804C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017B110 00178050 38 9F 00 30 */ addi r4, r31, 0x30 -/* 8017B114 00178054 4B F1 C6 C5 */ bl cXyz_NS___as -/* 8017B118 00178058 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017B11C 0017805C 38 9F 00 3C */ addi r4, r31, 0x3c -/* 8017B120 00178060 4B F1 C6 B9 */ bl cXyz_NS___as -/* 8017B124 00178064 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017B128 00178068 38 9F 00 28 */ addi r4, r31, 0x28 -/* 8017B12C 0017806C 4B F1 36 49 */ bl cSGlobe_NS___as -lbl_8017B130: -/* 8017B130 00178070 38 60 00 00 */ li r3, 0 -/* 8017B134 00178074 90 7F 04 80 */ stw r3, 0x480(r31) -/* 8017B138 00178078 80 1F 01 80 */ lwz r0, 0x180(r31) -/* 8017B13C 0017807C 90 1F 04 84 */ stw r0, 0x484(r31) -/* 8017B140 00178080 90 7F 04 88 */ stw r3, 0x488(r31) -/* 8017B144 00178084 7F A3 EB 78 */ mr r3, r29 -/* 8017B148 00178088 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017B14C 0017808C 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8017B150 00178090 7D 89 03 A6 */ mtctr r12 -/* 8017B154 00178094 4E 80 04 21 */ bctrl -/* 8017B158 00178098 28 03 00 00 */ cmplwi r3, 0 -/* 8017B15C 0017809C 41 82 00 20 */ beq lbl_8017B17C -/* 8017B160 001780A0 4B FC 63 79 */ bl dComIfGp_getHorseActor -/* 8017B164 001780A4 90 7F 04 88 */ stw r3, 0x488(r31) -/* 8017B168 001780A8 80 1F 04 88 */ lwz r0, 0x488(r31) -/* 8017B16C 001780AC 90 1F 04 80 */ stw r0, 0x480(r31) -/* 8017B170 001780B0 38 00 00 00 */ li r0, 0 -/* 8017B174 001780B4 90 1F 03 E8 */ stw r0, 0x3e8(r31) -/* 8017B178 001780B8 48 00 00 BC */ b lbl_8017B234 -lbl_8017B17C: -/* 8017B17C 001780BC 88 1D 05 6A */ lbz r0, 0x56a(r29) -/* 8017B180 001780C0 28 00 00 2C */ cmplwi r0, 0x2c -/* 8017B184 001780C4 40 82 00 B0 */ bne lbl_8017B234 -/* 8017B188 001780C8 38 00 00 F4 */ li r0, 0xf4 -/* 8017B18C 001780CC B0 01 00 0C */ sth r0, 0xc(r1) -.global fpcSch_JudgeForPName -/* 8017B190 001780D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha -.global fpcSch_JudgeForPName -/* 8017B194 001780D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l -/* 8017B198 001780D8 38 81 00 0C */ addi r4, r1, 0xc -/* 8017B19C 001780DC 4B E9 E6 5D */ bl fopAcIt_Judge -/* 8017B1A0 001780E0 28 03 00 00 */ cmplwi r3, 0 -/* 8017B1A4 001780E4 41 82 00 78 */ beq lbl_8017B21C -/* 8017B1A8 001780E8 90 7F 04 84 */ stw r3, 0x484(r31) -/* 8017B1AC 001780EC 90 7F 04 88 */ stw r3, 0x488(r31) -/* 8017B1B0 001780F0 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017B1B4 001780F4 28 00 00 00 */ cmplwi r0, 0 -/* 8017B1B8 001780F8 41 82 00 64 */ beq lbl_8017B21C -/* 8017B1BC 001780FC 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8017B1C0 00178100 7F E4 FB 78 */ mr r4, r31 -/* 8017B1C4 00178104 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B1C8 00178108 4B F1 C5 95 */ bl dCamera_c_NS_positionOf -/* 8017B1CC 0017810C 38 61 03 BC */ addi r3, r1, 0x3bc -/* 8017B1D0 00178110 38 81 03 C8 */ addi r4, r1, 0x3c8 -/* 8017B1D4 00178114 38 BF 04 6C */ addi r5, r31, 0x46c -/* 8017B1D8 00178118 48 0E B9 5D */ bl cXyz_NS___mi -/* 8017B1DC 0017811C 38 61 03 B0 */ addi r3, r1, 0x3b0 -/* 8017B1E0 00178120 38 81 03 BC */ addi r4, r1, 0x3bc -/* 8017B1E4 00178124 4B F1 C6 11 */ bl cXyz_X1_ -/* 8017B1E8 00178128 38 61 03 B0 */ addi r3, r1, 0x3b0 -/* 8017B1EC 0017812C 4B F1 35 A5 */ bl cXyz_NS_abs -/* 8017B1F0 00178130 FD C0 08 90 */ fmr f14, f1 -/* 8017B1F4 00178134 38 61 03 B0 */ addi r3, r1, 0x3b0 -/* 8017B1F8 00178138 38 80 FF FF */ li r4, -1 -/* 8017B1FC 0017813C 4B E8 DF 89 */ bl cXyz_NS_dtor -/* 8017B200 00178140 38 61 03 BC */ addi r3, r1, 0x3bc -/* 8017B204 00178144 38 80 FF FF */ li r4, -1 -/* 8017B208 00178148 4B E8 DF 7D */ bl cXyz_NS_dtor -/* 8017B20C 0017814C 38 61 03 C8 */ addi r3, r1, 0x3c8 -/* 8017B210 00178150 38 80 FF FF */ li r4, -1 -/* 8017B214 00178154 4B E8 DF 71 */ bl cXyz_NS_dtor -/* 8017B218 00178158 D1 DF 02 B0 */ stfs f14, 0x2b0(r31) -lbl_8017B21C: -/* 8017B21C 0017815C 7F E3 FB 78 */ mr r3, r31 -/* 8017B220 00178160 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 8017B224 00178164 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 8017B228 00178168 4B F1 C5 51 */ bl dCamera_c_NS_setFlag -/* 8017B22C 0017816C 38 00 00 03 */ li r0, 3 -/* 8017B230 00178170 90 1F 03 E8 */ stw r0, 0x3e8(r31) -lbl_8017B234: -/* 8017B234 00178174 38 00 00 00 */ li r0, 0 -/* 8017B238 00178178 98 1F 04 04 */ stb r0, 0x404(r31) -/* 8017B23C 0017817C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B240 00178180 D0 1F 04 50 */ stfs f0, 0x450(r31) -/* 8017B244 00178184 D0 1F 04 54 */ stfs f0, 0x454(r31) -/* 8017B248 00178188 D0 1F 04 58 */ stfs f0, 0x458(r31) -lbl_8017B24C: -/* 8017B24C 0017818C 38 00 00 01 */ li r0, 1 -/* 8017B250 00178190 98 1F 09 44 */ stb r0, 0x944(r31) -/* 8017B254 00178194 38 61 01 30 */ addi r3, r1, 0x130 -/* 8017B258 00178198 7F E4 FB 78 */ mr r4, r31 -/* 8017B25C 0017819C 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B260 001781A0 4B F1 C4 D9 */ bl dCamera_c_NS_directionOf -/* 8017B264 001781A4 38 7F 04 30 */ addi r3, r31, 0x430 -/* 8017B268 001781A8 38 81 01 30 */ addi r4, r1, 0x130 -/* 8017B26C 001781AC 48 0F 5D 8D */ bl cSAngle_NS_Val_X1_ -/* 8017B270 001781B0 38 61 01 30 */ addi r3, r1, 0x130 -/* 8017B274 001781B4 38 80 FF FF */ li r4, -1 -/* 8017B278 001781B8 4B EB 52 99 */ bl cSAngle_NS_dtor -/* 8017B27C 001781BC 38 00 00 00 */ li r0, 0 -/* 8017B280 001781C0 90 1F 03 F0 */ stw r0, 0x3f0(r31) -/* 8017B284 001781C4 38 61 03 A4 */ addi r3, r1, 0x3a4 -/* 8017B288 001781C8 7F E4 FB 78 */ mr r4, r31 -/* 8017B28C 001781CC 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B290 001781D0 4B F1 C4 CD */ bl dCamera_c_NS_positionOf -/* 8017B294 001781D4 38 7F 04 6C */ addi r3, r31, 0x46c -/* 8017B298 001781D8 38 81 03 A4 */ addi r4, r1, 0x3a4 -/* 8017B29C 001781DC 4B F1 C5 3D */ bl cXyz_NS___as -/* 8017B2A0 001781E0 38 61 03 A4 */ addi r3, r1, 0x3a4 -/* 8017B2A4 001781E4 38 80 FF FF */ li r4, -1 -/* 8017B2A8 001781E8 4B E8 DE DD */ bl cXyz_NS_dtor -/* 8017B2AC 001781EC 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017B2B0 001781F0 28 00 00 00 */ cmplwi r0, 0 -/* 8017B2B4 001781F4 40 82 02 FC */ bne lbl_8017B5B0 -/* 8017B2B8 001781F8 3C 60 52 49 */ lis r3, 0x52494445@ha -/* 8017B2BC 001781FC 38 03 44 45 */ addi r0, r3, 0x52494445@l -/* 8017B2C0 00178200 90 1F 03 EC */ stw r0, 0x3ec(r31) -/* 8017B2C4 00178204 38 7F 04 18 */ addi r3, r31, 0x418 -/* 8017B2C8 00178208 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8017B2CC 0017820C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8017B2D0 00178210 4B F1 C5 09 */ bl cXyz_NS___as -/* 8017B2D4 00178214 38 00 00 00 */ li r0, 0 -/* 8017B2D8 00178218 90 1F 04 08 */ stw r0, 0x408(r31) -/* 8017B2DC 0017821C 80 1F 00 A8 */ lwz r0, 0xa8(r31) -/* 8017B2E0 00178220 90 1F 03 F4 */ stw r0, 0x3f4(r31) -/* 8017B2E4 00178224 38 00 00 01 */ li r0, 1 -/* 8017B2E8 00178228 98 1F 04 05 */ stb r0, 0x405(r31) -/* 8017B2EC 0017822C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B2F0 00178230 D0 3F 04 44 */ stfs f1, 0x444(r31) -/* 8017B2F4 00178234 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8017B2F8 00178238 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 8017B2FC 0017823C D0 3F 04 38 */ stfs f1, 0x438(r31) -/* 8017B300 00178240 38 7F 00 60 */ addi r3, r31, 0x60 -/* 8017B304 00178244 48 0F 5D 2D */ bl cSAngle_NS_Degree -/* 8017B308 00178248 D0 3F 04 3C */ stfs f1, 0x43c(r31) -/* 8017B30C 0017824C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B310 00178250 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8017B314 00178254 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B318 00178258 D0 1F 04 48 */ stfs f0, 0x448(r31) -/* 8017B31C 0017825C 38 00 00 00 */ li r0, 0 -/* 8017B320 00178260 90 1F 03 F0 */ stw r0, 0x3f0(r31) -/* 8017B324 00178264 38 7F 04 24 */ addi r3, r31, 0x424 -/* 8017B328 00178268 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017B32C 0017826C 4B F1 C4 AD */ bl cXyz_NS___as -/* 8017B330 00178270 38 7F 04 0C */ addi r3, r31, 0x40c -/* 8017B334 00178274 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017B338 00178278 4B F1 C4 A1 */ bl cXyz_NS___as -/* 8017B33C 0017827C 38 60 00 00 */ li r3, 0 -/* 8017B340 00178280 98 7F 04 78 */ stb r3, 0x478(r31) -/* 8017B344 00178284 38 00 FF FF */ li r0, -1 -/* 8017B348 00178288 90 1F 04 00 */ stw r0, 0x400(r31) -/* 8017B34C 0017828C 90 7F 03 F8 */ stw r3, 0x3f8(r31) -/* 8017B350 00178290 90 7F 03 FC */ stw r3, 0x3fc(r31) -/* 8017B354 00178294 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B358 00178298 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8017B35C 0017829C 98 7F 04 79 */ stb r3, 0x479(r31) -/* 8017B360 001782A0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017B364 001782A4 D0 1F 04 4C */ stfs f0, 0x44c(r31) -/* 8017B368 001782A8 D3 FF 04 64 */ stfs f31, 0x464(r31) -/* 8017B36C 001782AC 90 7F 04 7C */ stw r3, 0x47c(r31) -/* 8017B370 001782B0 98 7F 04 7A */ stb r3, 0x47a(r31) -/* 8017B374 001782B4 80 9F 06 84 */ lwz r4, 0x684(r31) -/* 8017B378 001782B8 80 1F 06 8C */ lwz r0, 0x68c(r31) -/* 8017B37C 001782BC 1C 60 00 44 */ mulli r3, r0, 0x44 -/* 8017B380 001782C0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8017B384 001782C4 7C 64 1A 14 */ add r3, r4, r3 -/* 8017B388 001782C8 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8017B38C 001782CC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 8017B390 001782D0 38 84 02 17 */ addi r4, r4, 0x217 -/* 8017B394 001782D4 38 A0 00 04 */ li r5, 4 -/* 8017B398 001782D8 48 1E D5 BD */ bl func_80368954 -/* 8017B39C 001782DC 7C 60 00 34 */ cntlzw r0, r3 -/* 8017B3A0 001782E0 54 00 D9 7E */ srwi r0, r0, 5 -/* 8017B3A4 001782E4 98 1F 04 7B */ stb r0, 0x47b(r31) -/* 8017B3A8 001782E8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B3AC 001782EC 7F C4 F3 78 */ mr r4, r30 -/* 8017B3B0 001782F0 38 A0 20 00 */ li r5, 0x2000 -/* 8017B3B4 001782F4 48 00 78 D9 */ bl dCamParam_c_NS_Flag -/* 8017B3B8 001782F8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017B3BC 001782FC 41 82 00 14 */ beq lbl_8017B3D0 -/* 8017B3C0 00178300 7F E3 FB 78 */ mr r3, r31 -/* 8017B3C4 00178304 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 8017B3C8 00178308 4B FE 94 B1 */ bl dCamera_c_NS_getParamTargetActor -/* 8017B3CC 0017830C 90 7F 04 7C */ stw r3, 0x47c(r31) -lbl_8017B3D0: -/* 8017B3D0 00178310 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B3D4 00178314 7F C4 F3 78 */ mr r4, r30 -/* 8017B3D8 00178318 38 A0 10 00 */ li r5, 0x1000 -/* 8017B3DC 0017831C 48 00 78 B1 */ bl dCamParam_c_NS_Flag -/* 8017B3E0 00178320 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017B3E4 00178324 41 82 00 30 */ beq lbl_8017B414 -/* 8017B3E8 00178328 7F A3 EB 78 */ mr r3, r29 -/* 8017B3EC 0017832C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017B3F0 00178330 81 8C 00 7C */ lwz r12, 0x7c(r12) -/* 8017B3F4 00178334 7D 89 03 A6 */ mtctr r12 -/* 8017B3F8 00178338 4E 80 04 21 */ bctrl -/* 8017B3FC 0017833C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B400 00178340 41 82 00 14 */ beq lbl_8017B414 -/* 8017B404 00178344 80 0D 80 98 */ lwz r0, lbl_80450618-_SDA_BASE_(r13) -/* 8017B408 00178348 90 1F 04 7C */ stw r0, 0x47c(r31) -/* 8017B40C 0017834C 38 00 00 01 */ li r0, 1 -/* 8017B410 00178350 98 1F 04 7A */ stb r0, 0x47a(r31) -lbl_8017B414: -/* 8017B414 00178354 7F A3 EB 78 */ mr r3, r29 -/* 8017B418 00178358 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017B41C 0017835C 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 8017B420 00178360 7D 89 03 A6 */ mtctr r12 -/* 8017B424 00178364 4E 80 04 21 */ bctrl -/* 8017B428 00178368 28 03 00 00 */ cmplwi r3, 0 -/* 8017B42C 0017836C 41 82 00 78 */ beq lbl_8017B4A4 -/* 8017B430 00178370 38 00 00 00 */ li r0, 0 -/* 8017B434 00178374 90 1F 04 7C */ stw r0, 0x47c(r31) -/* 8017B438 00178378 3C 60 80 38 */ lis r3, lbl_803790C0@ha -/* 8017B43C 0017837C 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l -/* 8017B440 00178380 A0 63 00 A8 */ lhz r3, 0xa8(r3) -/* 8017B444 00178384 48 00 74 61 */ bl dComIfGs_isTmpBit -/* 8017B448 00178388 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B44C 0017838C 41 82 00 24 */ beq lbl_8017B470 -/* 8017B450 00178390 38 00 02 7B */ li r0, 0x27b -/* 8017B454 00178394 B0 01 00 0A */ sth r0, 0xa(r1) -.global fpcSch_JudgeForPName -/* 8017B458 00178398 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha -.global fpcSch_JudgeForPName -/* 8017B45C 0017839C 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l -/* 8017B460 001783A0 38 81 00 0A */ addi r4, r1, 0xa -/* 8017B464 001783A4 4B E9 E3 95 */ bl fopAcIt_Judge -/* 8017B468 001783A8 90 7F 04 7C */ stw r3, 0x47c(r31) -/* 8017B46C 001783AC 48 00 00 38 */ b lbl_8017B4A4 -lbl_8017B470: -/* 8017B470 001783B0 3C 60 80 38 */ lis r3, lbl_803790C0@ha -/* 8017B474 001783B4 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l -/* 8017B478 001783B8 A0 63 00 AA */ lhz r3, 0xaa(r3) -/* 8017B47C 001783BC 48 00 74 29 */ bl dComIfGs_isTmpBit -/* 8017B480 001783C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B484 001783C4 41 82 00 20 */ beq lbl_8017B4A4 -/* 8017B488 001783C8 38 00 02 7C */ li r0, 0x27c -/* 8017B48C 001783CC B0 01 00 08 */ sth r0, 8(r1) -.global fpcSch_JudgeForPName -/* 8017B490 001783D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha -.global fpcSch_JudgeForPName -/* 8017B494 001783D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l -/* 8017B498 001783D8 38 81 00 08 */ addi r4, r1, 8 -/* 8017B49C 001783DC 4B E9 E3 5D */ bl fopAcIt_Judge -/* 8017B4A0 001783E0 90 7F 04 7C */ stw r3, 0x47c(r31) -lbl_8017B4A4: -/* 8017B4A4 001783E4 38 61 03 98 */ addi r3, r1, 0x398 -/* 8017B4A8 001783E8 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8017B4AC 001783EC 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017B4B0 001783F0 48 0E B6 85 */ bl cXyz_NS___mi -/* 8017B4B4 001783F4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017B4B8 001783F8 38 81 03 98 */ addi r4, r1, 0x398 -/* 8017B4BC 001783FC 48 0F 65 B5 */ bl cSGlobe_NS_Val_X3_ -/* 8017B4C0 00178400 38 61 03 98 */ addi r3, r1, 0x398 -/* 8017B4C4 00178404 38 80 FF FF */ li r4, -1 -/* 8017B4C8 00178408 4B E8 DC BD */ bl cXyz_NS_dtor -/* 8017B4CC 0017840C 7F E3 FB 78 */ mr r3, r31 -/* 8017B4D0 00178410 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 8017B4D4 00178414 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 8017B4D8 00178418 48 00 74 A9 */ bl dCamera_c_NS_chkFlag -/* 8017B4DC 0017841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B4E0 00178420 41 82 00 40 */ beq lbl_8017B520 -/* 8017B4E4 00178424 80 1F 04 80 */ lwz r0, 0x480(r31) -/* 8017B4E8 00178428 28 00 00 00 */ cmplwi r0, 0 -/* 8017B4EC 0017842C 40 82 00 C4 */ bne lbl_8017B5B0 -/* 8017B4F0 00178430 7F A3 EB 78 */ mr r3, r29 -/* 8017B4F4 00178434 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017B4F8 00178438 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8017B4FC 0017843C 7D 89 03 A6 */ mtctr r12 -/* 8017B500 00178440 4E 80 04 21 */ bctrl -/* 8017B504 00178444 28 03 00 00 */ cmplwi r3, 0 -/* 8017B508 00178448 40 82 00 A8 */ bne lbl_8017B5B0 -/* 8017B50C 0017844C 38 00 00 02 */ li r0, 2 -/* 8017B510 00178450 90 1F 04 08 */ stw r0, 0x408(r31) -/* 8017B514 00178454 38 00 00 01 */ li r0, 1 -/* 8017B518 00178458 98 1F 01 58 */ stb r0, 0x158(r31) -/* 8017B51C 0017845C 48 00 00 94 */ b lbl_8017B5B0 -lbl_8017B520: -/* 8017B520 00178460 7F E3 FB 78 */ mr r3, r31 -/* 8017B524 00178464 38 80 00 20 */ li r4, 0x20 -/* 8017B528 00178468 48 00 74 59 */ bl dCamera_c_NS_chkFlag -/* 8017B52C 0017846C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B530 00178470 41 82 00 24 */ beq lbl_8017B554 -/* 8017B534 00178474 80 9F 06 8C */ lwz r4, 0x68c(r31) -/* 8017B538 00178478 38 7C 00 00 */ addi r3, r28, 0 -/* 8017B53C 0017847C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8017B540 00178480 7C 04 00 00 */ cmpw r4, r0 -/* 8017B544 00178484 40 82 00 10 */ bne lbl_8017B554 -/* 8017B548 00178488 38 00 00 03 */ li r0, 3 -/* 8017B54C 0017848C 90 1F 04 08 */ stw r0, 0x408(r31) -/* 8017B550 00178490 48 00 00 60 */ b lbl_8017B5B0 -lbl_8017B554: -/* 8017B554 00178494 7F E3 FB 78 */ mr r3, r31 -/* 8017B558 00178498 3C 80 00 01 */ lis r4, 1 -/* 8017B55C 0017849C 48 00 74 25 */ bl dCamera_c_NS_chkFlag -/* 8017B560 001784A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B564 001784A4 40 82 00 20 */ bne lbl_8017B584 -/* 8017B568 001784A8 7F A3 EB 78 */ mr r3, r29 -/* 8017B56C 001784AC 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017B570 001784B0 81 8C 02 54 */ lwz r12, 0x254(r12) -/* 8017B574 001784B4 7D 89 03 A6 */ mtctr r12 -/* 8017B578 001784B8 4E 80 04 21 */ bctrl -/* 8017B57C 001784BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017B580 001784C0 41 82 00 10 */ beq lbl_8017B590 -lbl_8017B584: -/* 8017B584 001784C4 38 00 00 04 */ li r0, 4 -/* 8017B588 001784C8 90 1F 04 08 */ stw r0, 0x408(r31) -/* 8017B58C 001784CC 48 00 00 24 */ b lbl_8017B5B0 -lbl_8017B590: -/* 8017B590 001784D0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017B594 001784D4 7F C4 F3 78 */ mr r4, r30 -/* 8017B598 001784D8 38 A0 04 00 */ li r5, 0x400 -/* 8017B59C 001784DC 48 00 76 F1 */ bl dCamParam_c_NS_Flag -/* 8017B5A0 001784E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017B5A4 001784E4 41 82 00 0C */ beq lbl_8017B5B0 -/* 8017B5A8 001784E8 38 00 00 05 */ li r0, 5 -/* 8017B5AC 001784EC 90 1F 04 08 */ stw r0, 0x408(r31) -lbl_8017B5B0: -/* 8017B5B0 001784F0 C0 1F 02 B0 */ lfs f0, 0x2b0(r31) -/* 8017B5B4 001784F4 EF A0 E8 24 */ fdivs f29, f0, f29 -/* 8017B5B8 001784F8 80 7F 04 80 */ lwz r3, 0x480(r31) -/* 8017B5BC 001784FC 28 03 00 00 */ cmplwi r3, 0 -/* 8017B5C0 00178500 41 82 00 6C */ beq lbl_8017B62C -/* 8017B5C4 00178504 48 00 77 41 */ bl daHorse_c_NS_getLashDashStart -/* 8017B5C8 00178508 28 03 00 00 */ cmplwi r3, 0 -/* 8017B5CC 0017850C 41 82 00 24 */ beq lbl_8017B5F0 -/* 8017B5D0 00178510 7F E3 FB 78 */ mr r3, r31 -/* 8017B5D4 00178514 48 00 5E BD */ bl dCamera_c_NS_onHorseDush -/* 8017B5D8 00178518 38 00 00 0D */ li r0, 0xd -/* 8017B5DC 0017851C 90 1F 04 00 */ stw r0, 0x400(r31) -/* 8017B5E0 00178520 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 8017B5E4 00178524 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B5E8 00178528 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8017B5EC 0017852C 48 00 00 68 */ b lbl_8017B654 -lbl_8017B5F0: -/* 8017B5F0 00178530 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 8017B5F4 00178534 2C 03 00 00 */ cmpwi r3, 0 -/* 8017B5F8 00178538 41 82 00 10 */ beq lbl_8017B608 -/* 8017B5FC 0017853C 38 03 FF FF */ addi r0, r3, -1 -/* 8017B600 00178540 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 8017B604 00178544 48 00 00 50 */ b lbl_8017B654 -lbl_8017B608: -/* 8017B608 00178548 C0 5F 04 64 */ lfs f2, 0x464(r31) -/* 8017B60C 0017854C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017B610 00178550 EC 1F 10 28 */ fsubs f0, f31, f2 -/* 8017B614 00178554 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017B618 00178558 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017B61C 0017855C D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8017B620 00178560 38 00 FF FF */ li r0, -1 -/* 8017B624 00178564 90 1F 04 00 */ stw r0, 0x400(r31) -/* 8017B628 00178568 48 00 00 2C */ b lbl_8017B654 -lbl_8017B62C: -/* 8017B62C 0017856C 38 00 00 00 */ li r0, 0 -/* 8017B630 00178570 90 1F 03 F8 */ stw r0, 0x3f8(r31) -/* 8017B634 00178574 38 00 FF FF */ li r0, -1 -/* 8017B638 00178578 90 1F 04 00 */ stw r0, 0x400(r31) -/* 8017B63C 0017857C C0 5F 04 64 */ lfs f2, 0x464(r31) -/* 8017B640 00178580 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017B644 00178584 EC 1F 10 28 */ fsubs f0, f31, f2 -/* 8017B648 00178588 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017B64C 0017858C EC 02 00 2A */ fadds f0, f2, f0 -/* 8017B650 00178590 D0 1F 04 64 */ stfs f0, 0x464(r31) -lbl_8017B654: -/* 8017B654 00178594 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) -/* 8017B658 00178598 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8017B65C 0017859C 40 80 00 0C */ bge lbl_8017B668 -/* 8017B660 001785A0 FF A0 00 90 */ fmr f29, f0 -/* 8017B664 001785A4 48 00 00 14 */ b lbl_8017B678 -lbl_8017B668: -/* 8017B668 001785A8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B66C 001785AC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8017B670 001785B0 40 81 00 08 */ ble lbl_8017B678 -/* 8017B674 001785B4 FF A0 00 90 */ fmr f29, f0 -lbl_8017B678: -/* 8017B678 001785B8 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017B67C 001785BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8017B680 001785C0 40 82 00 14 */ bne lbl_8017B694 -/* 8017B684 001785C4 C3 81 05 10 */ lfs f28, 0x510(r1) -/* 8017B688 001785C8 C2 E1 05 08 */ lfs f23, 0x508(r1) -/* 8017B68C 001785CC C3 21 05 0C */ lfs f25, 0x50c(r1) -/* 8017B690 001785D0 FE 80 90 90 */ fmr f20, f18 -lbl_8017B694: -/* 8017B694 001785D4 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B698 001785D8 FD C0 90 90 */ fmr f14, f18 -/* 8017B69C 001785DC 88 1F 04 7A */ lbz r0, 0x47a(r31) -/* 8017B6A0 001785E0 28 00 00 00 */ cmplwi r0, 0 -/* 8017B6A4 001785E4 41 82 02 44 */ beq lbl_8017B8E8 -/* 8017B6A8 001785E8 80 BF 04 7C */ lwz r5, 0x47c(r31) -/* 8017B6AC 001785EC 28 05 00 00 */ cmplwi r5, 0 -/* 8017B6B0 001785F0 41 82 02 38 */ beq lbl_8017B8E8 -/* 8017B6B4 001785F4 38 61 03 8C */ addi r3, r1, 0x38c -/* 8017B6B8 001785F8 7F E4 FB 78 */ mr r4, r31 -/* 8017B6BC 001785FC 4B F1 C0 A1 */ bl dCamera_c_NS_positionOf -/* 8017B6C0 00178600 38 61 03 80 */ addi r3, r1, 0x380 -/* 8017B6C4 00178604 7F E4 FB 78 */ mr r4, r31 -/* 8017B6C8 00178608 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B6CC 0017860C 4B F1 C0 91 */ bl dCamera_c_NS_positionOf -/* 8017B6D0 00178610 38 61 03 74 */ addi r3, r1, 0x374 -/* 8017B6D4 00178614 38 81 03 8C */ addi r4, r1, 0x38c -/* 8017B6D8 00178618 38 A1 03 80 */ addi r5, r1, 0x380 -/* 8017B6DC 0017861C 48 0E B4 59 */ bl cXyz_NS___mi -/* 8017B6E0 00178620 38 61 04 70 */ addi r3, r1, 0x470 -/* 8017B6E4 00178624 38 81 03 74 */ addi r4, r1, 0x374 -/* 8017B6E8 00178628 4B F1 C1 0D */ bl cXyz_X1_ -/* 8017B6EC 0017862C 38 61 03 74 */ addi r3, r1, 0x374 -/* 8017B6F0 00178630 38 80 FF FF */ li r4, -1 -/* 8017B6F4 00178634 4B E8 DA 91 */ bl cXyz_NS_dtor -/* 8017B6F8 00178638 38 61 03 80 */ addi r3, r1, 0x380 -/* 8017B6FC 0017863C 38 80 FF FF */ li r4, -1 -/* 8017B700 00178640 4B E8 DA 85 */ bl cXyz_NS_dtor -/* 8017B704 00178644 38 61 03 8C */ addi r3, r1, 0x38c -/* 8017B708 00178648 38 80 FF FF */ li r4, -1 -/* 8017B70C 0017864C 4B E8 DA 79 */ bl cXyz_NS_dtor -/* 8017B710 00178650 38 61 04 70 */ addi r3, r1, 0x470 -/* 8017B714 00178654 4B F1 30 7D */ bl cXyz_NS_abs -/* 8017B718 00178658 FF E0 08 90 */ fmr f31, f1 -/* 8017B71C 0017865C 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017B720 00178660 3B 5F 00 62 */ addi r26, r31, 0x62 -/* 8017B724 00178664 7F 44 D3 78 */ mr r4, r26 -/* 8017B728 00178668 48 0F 5A 21 */ bl cSAngle_NS___mi -/* 8017B72C 0017866C 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017B730 00178670 38 81 01 2C */ addi r4, r1, 0x12c -/* 8017B734 00178674 48 0F 58 35 */ bl cSAngle_X1_ -/* 8017B738 00178678 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017B73C 0017867C 38 80 FF FF */ li r4, -1 -/* 8017B740 00178680 4B EB 4D D1 */ bl cSAngle_NS_dtor -/* 8017B744 00178684 38 61 01 28 */ addi r3, r1, 0x128 -/* 8017B748 00178688 38 81 01 68 */ addi r4, r1, 0x168 -/* 8017B74C 0017868C 48 0F 58 1D */ bl cSAngle_X1_ -/* 8017B750 00178690 38 61 03 68 */ addi r3, r1, 0x368 -/* 8017B754 00178694 38 81 04 70 */ addi r4, r1, 0x470 -/* 8017B758 00178698 38 A1 01 28 */ addi r5, r1, 0x128 -/* 8017B75C 0017869C 4B F0 CC 29 */ bl dCamMath_NS_xyzRotateY -/* 8017B760 001786A0 38 61 04 70 */ addi r3, r1, 0x470 -/* 8017B764 001786A4 38 81 03 68 */ addi r4, r1, 0x368 -/* 8017B768 001786A8 4B F1 C0 71 */ bl cXyz_NS___as -/* 8017B76C 001786AC 38 61 03 68 */ addi r3, r1, 0x368 -/* 8017B770 001786B0 38 80 FF FF */ li r4, -1 -/* 8017B774 001786B4 4B E8 DA 11 */ bl cXyz_NS_dtor -/* 8017B778 001786B8 38 61 01 28 */ addi r3, r1, 0x128 -/* 8017B77C 001786BC 38 80 FF FF */ li r4, -1 -/* 8017B780 001786C0 4B EB 4D 91 */ bl cSAngle_NS_dtor -/* 8017B784 001786C4 38 61 04 64 */ addi r3, r1, 0x464 -/* 8017B788 001786C8 38 81 04 70 */ addi r4, r1, 0x470 -/* 8017B78C 001786CC 4B F1 C0 69 */ bl cXyz_X1_ -/* 8017B790 001786D0 C0 21 04 68 */ lfs f1, 0x468(r1) -/* 8017B794 001786D4 48 00 72 A9 */ bl std_NS_fabsf -/* 8017B798 001786D8 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 8017B79C 001786DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017B7A0 001786E0 40 80 00 50 */ bge lbl_8017B7F0 -/* 8017B7A4 001786E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B7A8 001786E8 D0 01 04 68 */ stfs f0, 0x468(r1) -/* 8017B7AC 001786EC C0 21 04 64 */ lfs f1, 0x464(r1) -/* 8017B7B0 001786F0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8017B7B4 001786F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017B7B8 001786F8 D0 01 04 64 */ stfs f0, 0x464(r1) -/* 8017B7BC 001786FC 38 61 04 64 */ addi r3, r1, 0x464 -/* 8017B7C0 00178700 4B F1 2F D1 */ bl cXyz_NS_abs -/* 8017B7C4 00178704 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) -/* 8017B7C8 00178708 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017B7CC 0017870C 40 80 00 24 */ bge lbl_8017B7F0 -/* 8017B7D0 00178710 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B7D4 00178714 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8017B7D8 00178718 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8017B7DC 0017871C C0 22 9E CC */ lfs f1, lbl_804538CC-_SDA2_BASE_(r2) -/* 8017B7E0 00178720 C0 01 04 70 */ lfs f0, 0x470(r1) -/* 8017B7E4 00178724 FC 00 00 50 */ fneg f0, f0 -/* 8017B7E8 00178728 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017B7EC 0017872C EE 40 00 B2 */ fmuls f18, f0, f2 -lbl_8017B7F0: -/* 8017B7F0 00178730 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017B7F4 00178734 2C 00 00 01 */ cmpwi r0, 1 -/* 8017B7F8 00178738 41 82 00 C8 */ beq lbl_8017B8C0 -/* 8017B7FC 0017873C C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) -/* 8017B800 00178740 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8017B804 00178744 40 80 00 0C */ bge lbl_8017B810 -/* 8017B808 00178748 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B80C 0017874C 48 00 00 2C */ b lbl_8017B838 -lbl_8017B810: -/* 8017B810 00178750 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) -/* 8017B814 00178754 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8017B818 00178758 40 81 00 0C */ ble lbl_8017B824 -/* 8017B81C 0017875C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017B820 00178760 48 00 00 18 */ b lbl_8017B838 -lbl_8017B824: -/* 8017B824 00178764 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017B828 00178768 EC 3F 08 28 */ fsubs f1, f31, f1 -/* 8017B82C 0017876C C0 02 9E D0 */ lfs f0, lbl_804538D0-_SDA2_BASE_(r2) -/* 8017B830 00178770 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8017B834 00178774 EC 22 00 28 */ fsubs f1, f2, f0 -lbl_8017B838: -/* 8017B838 00178778 C0 02 9D 90 */ lfs f0, lbl_80453790-_SDA2_BASE_(r2) -/* 8017B83C 0017877C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 8017B840 00178780 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017B844 00178784 EF 9C 00 2A */ fadds f28, f28, f0 -/* 8017B848 00178788 C0 02 9E D4 */ lfs f0, lbl_804538D4-_SDA2_BASE_(r2) -/* 8017B84C 0017878C EC 00 B8 28 */ fsubs f0, f0, f23 -/* 8017B850 00178790 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017B854 00178794 EE F7 00 2A */ fadds f23, f23, f0 -/* 8017B858 00178798 C0 02 9E D8 */ lfs f0, lbl_804538D8-_SDA2_BASE_(r2) -/* 8017B85C 0017879C EC 00 C8 28 */ fsubs f0, f0, f25 -/* 8017B860 001787A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017B864 001787A4 EF 39 00 2A */ fadds f25, f25, f0 -/* 8017B868 001787A8 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) -/* 8017B86C 001787AC EC 00 A8 28 */ fsubs f0, f0, f21 -/* 8017B870 001787B0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017B874 001787B4 EE B5 00 2A */ fadds f21, f21, f0 -/* 8017B878 001787B8 38 61 01 24 */ addi r3, r1, 0x124 -/* 8017B87C 001787BC 7F E4 FB 78 */ mr r4, r31 -/* 8017B880 001787C0 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B884 001787C4 4B F1 BE B5 */ bl dCamera_c_NS_directionOf -/* 8017B888 001787C8 38 61 01 20 */ addi r3, r1, 0x120 -/* 8017B88C 001787CC 7F 44 D3 78 */ mr r4, r26 -/* 8017B890 001787D0 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8017B894 001787D4 48 0F 59 11 */ bl cSAngle_NS___mi_X1_ -/* 8017B898 001787D8 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017B89C 001787DC 38 81 01 20 */ addi r4, r1, 0x120 -/* 8017B8A0 001787E0 48 00 74 09 */ bl cSAngle_NS___as -/* 8017B8A4 001787E4 38 61 01 20 */ addi r3, r1, 0x120 -/* 8017B8A8 001787E8 38 80 FF FF */ li r4, -1 -/* 8017B8AC 001787EC 4B EB 4C 65 */ bl cSAngle_NS_dtor -/* 8017B8B0 001787F0 38 61 01 24 */ addi r3, r1, 0x124 -/* 8017B8B4 001787F4 38 80 FF FF */ li r4, -1 -/* 8017B8B8 001787F8 4B EB 4C 59 */ bl cSAngle_NS_dtor -/* 8017B8BC 001787FC C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2) -lbl_8017B8C0: -/* 8017B8C0 00178800 38 61 04 64 */ addi r3, r1, 0x464 -/* 8017B8C4 00178804 38 80 FF FF */ li r4, -1 -/* 8017B8C8 00178808 4B E8 D8 BD */ bl cXyz_NS_dtor -/* 8017B8CC 0017880C 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017B8D0 00178810 38 80 FF FF */ li r4, -1 -/* 8017B8D4 00178814 4B EB 4C 3D */ bl cSAngle_NS_dtor -/* 8017B8D8 00178818 38 61 04 70 */ addi r3, r1, 0x470 -/* 8017B8DC 0017881C 38 80 FF FF */ li r4, -1 -/* 8017B8E0 00178820 4B E8 D8 A5 */ bl cXyz_NS_dtor -/* 8017B8E4 00178824 48 00 09 34 */ b lbl_8017C218 -lbl_8017B8E8: -/* 8017B8E8 00178828 80 1F 04 80 */ lwz r0, 0x480(r31) -/* 8017B8EC 0017882C 28 00 00 00 */ cmplwi r0, 0 -/* 8017B8F0 00178830 41 82 06 04 */ beq lbl_8017BEF4 -/* 8017B8F4 00178834 7F 63 DB 78 */ mr r3, r27 -/* 8017B8F8 00178838 38 80 00 00 */ li r4, 0 -/* 8017B8FC 0017883C 4B EF 7C 41 */ bl dAttention_c_NS_LockonTarget -/* 8017B900 00178840 7C 7C 1B 78 */ mr r28, r3 -/* 8017B904 00178844 7F 63 DB 78 */ mr r3, r27 -/* 8017B908 00178848 38 80 00 01 */ li r4, 1 -/* 8017B90C 0017884C 4B EF 7C 31 */ bl dAttention_c_NS_LockonTarget -/* 8017B910 00178850 7C 7A 1B 78 */ mr r26, r3 -/* 8017B914 00178854 7F 63 DB 78 */ mr r3, r27 -/* 8017B918 00178858 38 80 00 00 */ li r4, 0 -/* 8017B91C 0017885C 4B EF 7E 71 */ bl dAttention_c_NS_CheckObjectTarget -/* 8017B920 00178860 7C 7B 1B 78 */ mr r27, r3 -/* 8017B924 00178864 80 1F 04 7C */ lwz r0, 0x47c(r31) -/* 8017B928 00178868 28 00 00 00 */ cmplwi r0, 0 -/* 8017B92C 0017886C 41 82 00 8C */ beq lbl_8017B9B8 -/* 8017B930 00178870 38 61 03 5C */ addi r3, r1, 0x35c -/* 8017B934 00178874 7F E4 FB 78 */ mr r4, r31 -/* 8017B938 00178878 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017B93C 0017887C 4B F1 BD E1 */ bl dCamera_c_NS_attentionPos -/* 8017B940 00178880 38 61 04 58 */ addi r3, r1, 0x458 -/* 8017B944 00178884 38 81 03 5C */ addi r4, r1, 0x35c -/* 8017B948 00178888 4B F1 BE AD */ bl cXyz_X1_ -/* 8017B94C 0017888C 38 61 03 5C */ addi r3, r1, 0x35c -/* 8017B950 00178890 38 80 FF FF */ li r4, -1 -/* 8017B954 00178894 4B E8 D8 31 */ bl cXyz_NS_dtor -/* 8017B958 00178898 38 61 03 50 */ addi r3, r1, 0x350 -/* 8017B95C 0017889C 7F E4 FB 78 */ mr r4, r31 -/* 8017B960 001788A0 80 BF 04 7C */ lwz r5, 0x47c(r31) -/* 8017B964 001788A4 4B F1 BD B9 */ bl dCamera_c_NS_attentionPos -/* 8017B968 001788A8 38 61 04 4C */ addi r3, r1, 0x44c -/* 8017B96C 001788AC 38 81 03 50 */ addi r4, r1, 0x350 -/* 8017B970 001788B0 4B F1 BE 85 */ bl cXyz_X1_ -/* 8017B974 001788B4 38 61 03 50 */ addi r3, r1, 0x350 -/* 8017B978 001788B8 38 80 FF FF */ li r4, -1 -/* 8017B97C 001788BC 4B E8 D8 09 */ bl cXyz_NS_dtor -/* 8017B980 001788C0 38 61 04 58 */ addi r3, r1, 0x458 -/* 8017B984 001788C4 38 81 04 4C */ addi r4, r1, 0x44c -/* 8017B988 001788C8 4B F0 CA 65 */ bl dCamMath_NS_xyzHorizontalDistance -/* 8017B98C 001788CC C0 02 9E DC */ lfs f0, lbl_804538DC-_SDA2_BASE_(r2) -/* 8017B990 001788D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017B994 001788D4 40 80 00 0C */ bge lbl_8017B9A0 -/* 8017B998 001788D8 83 9F 04 7C */ lwz r28, 0x47c(r31) -/* 8017B99C 001788DC 3B 40 00 00 */ li r26, 0 -lbl_8017B9A0: -/* 8017B9A0 001788E0 38 61 04 4C */ addi r3, r1, 0x44c -/* 8017B9A4 001788E4 38 80 FF FF */ li r4, -1 -/* 8017B9A8 001788E8 4B E8 D7 DD */ bl cXyz_NS_dtor -/* 8017B9AC 001788EC 38 61 04 58 */ addi r3, r1, 0x458 -/* 8017B9B0 001788F0 38 80 FF FF */ li r4, -1 -/* 8017B9B4 001788F4 4B E8 D7 D1 */ bl cXyz_NS_dtor -lbl_8017B9B8: -/* 8017B9B8 001788F8 28 1C 00 00 */ cmplwi r28, 0 -/* 8017B9BC 001788FC 41 82 01 AC */ beq lbl_8017BB68 -/* 8017B9C0 00178900 7F 83 E3 78 */ mr r3, r28 -/* 8017B9C4 00178904 4B FC 58 F9 */ bl fopAcM_GetName -/* 8017B9C8 00178908 7C 60 07 34 */ extsh r0, r3 -/* 8017B9CC 0017890C 2C 00 01 D4 */ cmpwi r0, 0x1d4 -/* 8017B9D0 00178910 41 82 00 40 */ beq lbl_8017BA10 -/* 8017B9D4 00178914 7F 83 E3 78 */ mr r3, r28 -/* 8017B9D8 00178918 4B FC 58 E5 */ bl fopAcM_GetName -/* 8017B9DC 0017891C 7C 60 07 34 */ extsh r0, r3 -/* 8017B9E0 00178920 2C 00 01 E6 */ cmpwi r0, 0x1e6 -/* 8017B9E4 00178924 41 82 00 2C */ beq lbl_8017BA10 -/* 8017B9E8 00178928 7F 83 E3 78 */ mr r3, r28 -/* 8017B9EC 0017892C 4B FC 58 D1 */ bl fopAcM_GetName -/* 8017B9F0 00178930 7C 60 07 34 */ extsh r0, r3 -/* 8017B9F4 00178934 2C 00 02 0E */ cmpwi r0, 0x20e -/* 8017B9F8 00178938 41 82 00 18 */ beq lbl_8017BA10 -/* 8017B9FC 0017893C 7F 83 E3 78 */ mr r3, r28 -/* 8017BA00 00178940 4B FC 58 BD */ bl fopAcM_GetName -/* 8017BA04 00178944 7C 60 07 34 */ extsh r0, r3 -/* 8017BA08 00178948 2C 00 01 F0 */ cmpwi r0, 0x1f0 -/* 8017BA0C 0017894C 40 82 01 5C */ bne lbl_8017BB68 -lbl_8017BA10: -/* 8017BA10 00178950 38 61 03 44 */ addi r3, r1, 0x344 -/* 8017BA14 00178954 7F E4 FB 78 */ mr r4, r31 -/* 8017BA18 00178958 7F 85 E3 78 */ mr r5, r28 -/* 8017BA1C 0017895C 4B F1 BD 41 */ bl dCamera_c_NS_positionOf -/* 8017BA20 00178960 38 61 03 38 */ addi r3, r1, 0x338 -/* 8017BA24 00178964 7F E4 FB 78 */ mr r4, r31 -/* 8017BA28 00178968 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017BA2C 0017896C 4B F1 BD 31 */ bl dCamera_c_NS_positionOf -/* 8017BA30 00178970 38 61 03 2C */ addi r3, r1, 0x32c -/* 8017BA34 00178974 38 81 03 44 */ addi r4, r1, 0x344 -/* 8017BA38 00178978 38 A1 03 38 */ addi r5, r1, 0x338 -/* 8017BA3C 0017897C 48 0E B0 F9 */ bl cXyz_NS___mi -/* 8017BA40 00178980 38 61 04 40 */ addi r3, r1, 0x440 -/* 8017BA44 00178984 38 81 03 2C */ addi r4, r1, 0x32c -/* 8017BA48 00178988 4B F1 BD AD */ bl cXyz_X1_ -/* 8017BA4C 0017898C 38 61 03 2C */ addi r3, r1, 0x32c -/* 8017BA50 00178990 38 80 FF FF */ li r4, -1 -/* 8017BA54 00178994 4B E8 D7 31 */ bl cXyz_NS_dtor -/* 8017BA58 00178998 38 61 03 38 */ addi r3, r1, 0x338 -/* 8017BA5C 0017899C 38 80 FF FF */ li r4, -1 -/* 8017BA60 001789A0 4B E8 D7 25 */ bl cXyz_NS_dtor -/* 8017BA64 001789A4 38 61 03 44 */ addi r3, r1, 0x344 -/* 8017BA68 001789A8 38 80 FF FF */ li r4, -1 -/* 8017BA6C 001789AC 4B E8 D7 19 */ bl cXyz_NS_dtor -/* 8017BA70 001789B0 38 61 01 1C */ addi r3, r1, 0x11c -/* 8017BA74 001789B4 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BA78 001789B8 48 0F 56 D1 */ bl cSAngle_NS___mi -/* 8017BA7C 001789BC 38 61 01 64 */ addi r3, r1, 0x164 -/* 8017BA80 001789C0 38 81 01 1C */ addi r4, r1, 0x11c -/* 8017BA84 001789C4 48 0F 54 E5 */ bl cSAngle_X1_ -/* 8017BA88 001789C8 38 61 01 1C */ addi r3, r1, 0x11c -/* 8017BA8C 001789CC 38 80 FF FF */ li r4, -1 -/* 8017BA90 001789D0 4B EB 4A 81 */ bl cSAngle_NS_dtor -/* 8017BA94 001789D4 38 61 01 18 */ addi r3, r1, 0x118 -/* 8017BA98 001789D8 38 81 01 64 */ addi r4, r1, 0x164 -/* 8017BA9C 001789DC 48 0F 54 CD */ bl cSAngle_X1_ -/* 8017BAA0 001789E0 38 61 03 20 */ addi r3, r1, 0x320 -/* 8017BAA4 001789E4 38 81 04 40 */ addi r4, r1, 0x440 -/* 8017BAA8 001789E8 38 A1 01 18 */ addi r5, r1, 0x118 -/* 8017BAAC 001789EC 4B F0 C8 D9 */ bl dCamMath_NS_xyzRotateY -/* 8017BAB0 001789F0 38 61 04 40 */ addi r3, r1, 0x440 -/* 8017BAB4 001789F4 38 81 03 20 */ addi r4, r1, 0x320 -/* 8017BAB8 001789F8 4B F1 BD 21 */ bl cXyz_NS___as -/* 8017BABC 001789FC 38 61 03 20 */ addi r3, r1, 0x320 -/* 8017BAC0 00178A00 38 80 FF FF */ li r4, -1 -/* 8017BAC4 00178A04 4B E8 D6 C1 */ bl cXyz_NS_dtor -/* 8017BAC8 00178A08 38 61 01 18 */ addi r3, r1, 0x118 -/* 8017BACC 00178A0C 38 80 FF FF */ li r4, -1 -/* 8017BAD0 00178A10 4B EB 4A 41 */ bl cSAngle_NS_dtor -/* 8017BAD4 00178A14 38 61 04 34 */ addi r3, r1, 0x434 -/* 8017BAD8 00178A18 38 81 04 40 */ addi r4, r1, 0x440 -/* 8017BADC 00178A1C 4B F1 BD 19 */ bl cXyz_X1_ -/* 8017BAE0 00178A20 C0 21 04 38 */ lfs f1, 0x438(r1) -/* 8017BAE4 00178A24 48 00 6F 59 */ bl std_NS_fabsf -/* 8017BAE8 00178A28 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 8017BAEC 00178A2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017BAF0 00178A30 40 80 00 54 */ bge lbl_8017BB44 -/* 8017BAF4 00178A34 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017BAF8 00178A38 D0 01 04 38 */ stfs f0, 0x438(r1) -/* 8017BAFC 00178A3C C0 21 04 34 */ lfs f1, 0x434(r1) -/* 8017BB00 00178A40 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8017BB04 00178A44 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017BB08 00178A48 D0 01 04 34 */ stfs f0, 0x434(r1) -/* 8017BB0C 00178A4C 38 61 04 34 */ addi r3, r1, 0x434 -/* 8017BB10 00178A50 4B F1 2C 81 */ bl cXyz_NS_abs -/* 8017BB14 00178A54 C0 82 9E E0 */ lfs f4, lbl_804538E0-_SDA2_BASE_(r2) -/* 8017BB18 00178A58 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8017BB1C 00178A5C 40 80 00 28 */ bge lbl_8017BB44 -/* 8017BB20 00178A60 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2) -/* 8017BB24 00178A64 C0 01 04 40 */ lfs f0, 0x440(r1) -/* 8017BB28 00178A68 FC 00 00 50 */ fneg f0, f0 -/* 8017BB2C 00178A6C EC 62 00 32 */ fmuls f3, f2, f0 -/* 8017BB30 00178A70 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017BB34 00178A74 EC 01 20 24 */ fdivs f0, f1, f4 -/* 8017BB38 00178A78 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8017BB3C 00178A7C EE 43 00 32 */ fmuls f18, f3, f0 -/* 8017BB40 00178A80 EE 52 07 72 */ fmuls f18, f18, f29 -lbl_8017BB44: -/* 8017BB44 00178A84 38 61 04 34 */ addi r3, r1, 0x434 -/* 8017BB48 00178A88 38 80 FF FF */ li r4, -1 -/* 8017BB4C 00178A8C 4B E8 D6 39 */ bl cXyz_NS_dtor -/* 8017BB50 00178A90 38 61 01 64 */ addi r3, r1, 0x164 -/* 8017BB54 00178A94 38 80 FF FF */ li r4, -1 -/* 8017BB58 00178A98 4B EB 49 B9 */ bl cSAngle_NS_dtor -/* 8017BB5C 00178A9C 38 61 04 40 */ addi r3, r1, 0x440 -/* 8017BB60 00178AA0 38 80 FF FF */ li r4, -1 -/* 8017BB64 00178AA4 4B E8 D6 21 */ bl cXyz_NS_dtor -lbl_8017BB68: -/* 8017BB68 00178AA8 28 1B 00 00 */ cmplwi r27, 0 -/* 8017BB6C 00178AAC 41 82 01 5C */ beq lbl_8017BCC8 -/* 8017BB70 00178AB0 38 61 03 14 */ addi r3, r1, 0x314 -/* 8017BB74 00178AB4 7F E4 FB 78 */ mr r4, r31 -/* 8017BB78 00178AB8 7F 65 DB 78 */ mr r5, r27 -/* 8017BB7C 00178ABC 4B F1 BB E1 */ bl dCamera_c_NS_positionOf -/* 8017BB80 00178AC0 38 61 03 08 */ addi r3, r1, 0x308 -/* 8017BB84 00178AC4 7F E4 FB 78 */ mr r4, r31 -/* 8017BB88 00178AC8 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017BB8C 00178ACC 4B F1 BB D1 */ bl dCamera_c_NS_positionOf -/* 8017BB90 00178AD0 38 61 02 FC */ addi r3, r1, 0x2fc -/* 8017BB94 00178AD4 38 81 03 14 */ addi r4, r1, 0x314 -/* 8017BB98 00178AD8 38 A1 03 08 */ addi r5, r1, 0x308 -/* 8017BB9C 00178ADC 48 0E AF 99 */ bl cXyz_NS___mi -/* 8017BBA0 00178AE0 38 61 04 28 */ addi r3, r1, 0x428 -/* 8017BBA4 00178AE4 38 81 02 FC */ addi r4, r1, 0x2fc -/* 8017BBA8 00178AE8 4B F1 BC 4D */ bl cXyz_X1_ -/* 8017BBAC 00178AEC 38 61 02 FC */ addi r3, r1, 0x2fc -/* 8017BBB0 00178AF0 38 80 FF FF */ li r4, -1 -/* 8017BBB4 00178AF4 4B E8 D5 D1 */ bl cXyz_NS_dtor -/* 8017BBB8 00178AF8 38 61 03 08 */ addi r3, r1, 0x308 -/* 8017BBBC 00178AFC 38 80 FF FF */ li r4, -1 -/* 8017BBC0 00178B00 4B E8 D5 C5 */ bl cXyz_NS_dtor -/* 8017BBC4 00178B04 38 61 03 14 */ addi r3, r1, 0x314 -/* 8017BBC8 00178B08 38 80 FF FF */ li r4, -1 -/* 8017BBCC 00178B0C 4B E8 D5 B9 */ bl cXyz_NS_dtor -/* 8017BBD0 00178B10 38 61 01 14 */ addi r3, r1, 0x114 -/* 8017BBD4 00178B14 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BBD8 00178B18 48 0F 55 71 */ bl cSAngle_NS___mi -/* 8017BBDC 00178B1C 38 61 01 60 */ addi r3, r1, 0x160 -/* 8017BBE0 00178B20 38 81 01 14 */ addi r4, r1, 0x114 -/* 8017BBE4 00178B24 48 0F 53 85 */ bl cSAngle_X1_ -/* 8017BBE8 00178B28 38 61 01 14 */ addi r3, r1, 0x114 -/* 8017BBEC 00178B2C 38 80 FF FF */ li r4, -1 -/* 8017BBF0 00178B30 4B EB 49 21 */ bl cSAngle_NS_dtor -/* 8017BBF4 00178B34 38 61 01 10 */ addi r3, r1, 0x110 -/* 8017BBF8 00178B38 38 81 01 60 */ addi r4, r1, 0x160 -/* 8017BBFC 00178B3C 48 0F 53 6D */ bl cSAngle_X1_ -/* 8017BC00 00178B40 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 8017BC04 00178B44 38 81 04 28 */ addi r4, r1, 0x428 -/* 8017BC08 00178B48 38 A1 01 10 */ addi r5, r1, 0x110 -/* 8017BC0C 00178B4C 4B F0 C7 79 */ bl dCamMath_NS_xyzRotateY -/* 8017BC10 00178B50 38 61 04 28 */ addi r3, r1, 0x428 -/* 8017BC14 00178B54 38 81 02 F0 */ addi r4, r1, 0x2f0 -/* 8017BC18 00178B58 4B F1 BB C1 */ bl cXyz_NS___as -/* 8017BC1C 00178B5C 38 61 02 F0 */ addi r3, r1, 0x2f0 -/* 8017BC20 00178B60 38 80 FF FF */ li r4, -1 -/* 8017BC24 00178B64 4B E8 D5 61 */ bl cXyz_NS_dtor -/* 8017BC28 00178B68 38 61 01 10 */ addi r3, r1, 0x110 -/* 8017BC2C 00178B6C 38 80 FF FF */ li r4, -1 -/* 8017BC30 00178B70 4B EB 48 E1 */ bl cSAngle_NS_dtor -/* 8017BC34 00178B74 38 61 04 1C */ addi r3, r1, 0x41c -/* 8017BC38 00178B78 38 81 04 28 */ addi r4, r1, 0x428 -/* 8017BC3C 00178B7C 4B F1 BB B9 */ bl cXyz_X1_ -/* 8017BC40 00178B80 C0 21 04 20 */ lfs f1, 0x420(r1) -/* 8017BC44 00178B84 48 00 6D F9 */ bl std_NS_fabsf -/* 8017BC48 00178B88 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 8017BC4C 00178B8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017BC50 00178B90 40 80 00 54 */ bge lbl_8017BCA4 -/* 8017BC54 00178B94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017BC58 00178B98 D0 01 04 20 */ stfs f0, 0x420(r1) -/* 8017BC5C 00178B9C C0 21 04 1C */ lfs f1, 0x41c(r1) -/* 8017BC60 00178BA0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8017BC64 00178BA4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017BC68 00178BA8 D0 01 04 1C */ stfs f0, 0x41c(r1) -/* 8017BC6C 00178BAC 38 61 04 1C */ addi r3, r1, 0x41c -/* 8017BC70 00178BB0 4B F1 2B 21 */ bl cXyz_NS_abs -/* 8017BC74 00178BB4 C0 82 9E D0 */ lfs f4, lbl_804538D0-_SDA2_BASE_(r2) -/* 8017BC78 00178BB8 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 8017BC7C 00178BBC 40 80 00 28 */ bge lbl_8017BCA4 -/* 8017BC80 00178BC0 C0 42 9D F4 */ lfs f2, lbl_804537F4-_SDA2_BASE_(r2) -/* 8017BC84 00178BC4 C0 01 04 28 */ lfs f0, 0x428(r1) -/* 8017BC88 00178BC8 FC 00 00 50 */ fneg f0, f0 -/* 8017BC8C 00178BCC EC 62 00 32 */ fmuls f3, f2, f0 -/* 8017BC90 00178BD0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017BC94 00178BD4 EC 01 20 24 */ fdivs f0, f1, f4 -/* 8017BC98 00178BD8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8017BC9C 00178BDC EE 43 00 32 */ fmuls f18, f3, f0 -/* 8017BCA0 00178BE0 EE 52 07 72 */ fmuls f18, f18, f29 -lbl_8017BCA4: -/* 8017BCA4 00178BE4 38 61 04 1C */ addi r3, r1, 0x41c -/* 8017BCA8 00178BE8 38 80 FF FF */ li r4, -1 -/* 8017BCAC 00178BEC 4B E8 D4 D9 */ bl cXyz_NS_dtor -/* 8017BCB0 00178BF0 38 61 01 60 */ addi r3, r1, 0x160 -/* 8017BCB4 00178BF4 38 80 FF FF */ li r4, -1 -/* 8017BCB8 00178BF8 4B EB 48 59 */ bl cSAngle_NS_dtor -/* 8017BCBC 00178BFC 38 61 04 28 */ addi r3, r1, 0x428 -/* 8017BCC0 00178C00 38 80 FF FF */ li r4, -1 -/* 8017BCC4 00178C04 4B E8 D4 C1 */ bl cXyz_NS_dtor -lbl_8017BCC8: -/* 8017BCC8 00178C08 28 1C 00 00 */ cmplwi r28, 0 -/* 8017BCCC 00178C0C 41 82 00 30 */ beq lbl_8017BCFC -/* 8017BCD0 00178C10 7F 83 E3 78 */ mr r3, r28 -/* 8017BCD4 00178C14 4B FC 55 E9 */ bl fopAcM_GetName -/* 8017BCD8 00178C18 7C 60 07 34 */ extsh r0, r3 -/* 8017BCDC 00178C1C 2C 00 01 F0 */ cmpwi r0, 0x1f0 -/* 8017BCE0 00178C20 40 82 00 1C */ bne lbl_8017BCFC -/* 8017BCE4 00178C24 C2 E2 9E 5C */ lfs f23, lbl_8045385C-_SDA2_BASE_(r2) -/* 8017BCE8 00178C28 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017BCEC 00178C2C C3 22 9E D0 */ lfs f25, lbl_804538D0-_SDA2_BASE_(r2) -/* 8017BCF0 00178C30 C3 02 9E C4 */ lfs f24, lbl_804538C4-_SDA2_BASE_(r2) -/* 8017BCF4 00178C34 C3 82 9C B0 */ lfs f28, lbl_804536B0-_SDA2_BASE_(r2) -/* 8017BCF8 00178C38 48 00 01 34 */ b lbl_8017BE2C -lbl_8017BCFC: -/* 8017BCFC 00178C3C 28 1C 00 00 */ cmplwi r28, 0 -/* 8017BD00 00178C40 41 82 00 80 */ beq lbl_8017BD80 -/* 8017BD04 00178C44 7F 83 E3 78 */ mr r3, r28 -/* 8017BD08 00178C48 4B FC 55 B5 */ bl fopAcM_GetName -/* 8017BD0C 00178C4C 7C 60 07 34 */ extsh r0, r3 -/* 8017BD10 00178C50 2C 00 01 D4 */ cmpwi r0, 0x1d4 -/* 8017BD14 00178C54 40 82 00 14 */ bne lbl_8017BD28 -/* 8017BD18 00178C58 7F 83 E3 78 */ mr r3, r28 -/* 8017BD1C 00178C5C 48 00 70 41 */ bl fopAcM_GetParam -/* 8017BD20 00178C60 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8017BD24 00178C64 40 82 00 18 */ bne lbl_8017BD3C -lbl_8017BD28: -/* 8017BD28 00178C68 7F 83 E3 78 */ mr r3, r28 -/* 8017BD2C 00178C6C 4B FC 55 91 */ bl fopAcM_GetName -/* 8017BD30 00178C70 7C 60 07 34 */ extsh r0, r3 -/* 8017BD34 00178C74 2C 00 02 0E */ cmpwi r0, 0x20e -/* 8017BD38 00178C78 40 82 00 48 */ bne lbl_8017BD80 -lbl_8017BD3C: -/* 8017BD3C 00178C7C 28 1A 00 00 */ cmplwi r26, 0 -/* 8017BD40 00178C80 40 82 00 40 */ bne lbl_8017BD80 -/* 8017BD44 00178C84 88 1F 04 7B */ lbz r0, 0x47b(r31) -/* 8017BD48 00178C88 28 00 00 00 */ cmplwi r0, 0 -/* 8017BD4C 00178C8C 41 82 00 18 */ beq lbl_8017BD64 -/* 8017BD50 00178C90 C3 22 9D 7C */ lfs f25, lbl_8045377C-_SDA2_BASE_(r2) -/* 8017BD54 00178C94 C3 82 9E B8 */ lfs f28, lbl_804538B8-_SDA2_BASE_(r2) -/* 8017BD58 00178C98 C2 E2 9E E4 */ lfs f23, lbl_804538E4-_SDA2_BASE_(r2) -/* 8017BD5C 00178C9C C2 82 9C B8 */ lfs f20, lbl_804536B8-_SDA2_BASE_(r2) -/* 8017BD60 00178CA0 48 00 00 CC */ b lbl_8017BE2C -lbl_8017BD64: -/* 8017BD64 00178CA4 C3 22 9E E8 */ lfs f25, lbl_804538E8-_SDA2_BASE_(r2) -/* 8017BD68 00178CA8 C3 02 9E 84 */ lfs f24, lbl_80453884-_SDA2_BASE_(r2) -/* 8017BD6C 00178CAC C2 E2 9E 00 */ lfs f23, lbl_80453800-_SDA2_BASE_(r2) -/* 8017BD70 00178CB0 C2 C2 9D F0 */ lfs f22, lbl_804537F0-_SDA2_BASE_(r2) -/* 8017BD74 00178CB4 C2 82 9E 38 */ lfs f20, lbl_80453838-_SDA2_BASE_(r2) -/* 8017BD78 00178CB8 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2) -/* 8017BD7C 00178CBC 48 00 00 B0 */ b lbl_8017BE2C -lbl_8017BD80: -/* 8017BD80 00178CC0 28 1C 00 00 */ cmplwi r28, 0 -/* 8017BD84 00178CC4 41 82 00 2C */ beq lbl_8017BDB0 -/* 8017BD88 00178CC8 7F 83 E3 78 */ mr r3, r28 -/* 8017BD8C 00178CCC 4B FC 55 31 */ bl fopAcM_GetName -/* 8017BD90 00178CD0 7C 60 07 34 */ extsh r0, r3 -/* 8017BD94 00178CD4 2C 00 01 D4 */ cmpwi r0, 0x1d4 -/* 8017BD98 00178CD8 41 82 00 50 */ beq lbl_8017BDE8 -/* 8017BD9C 00178CDC 7F 83 E3 78 */ mr r3, r28 -/* 8017BDA0 00178CE0 4B FC 55 1D */ bl fopAcM_GetName -/* 8017BDA4 00178CE4 7C 60 07 34 */ extsh r0, r3 -/* 8017BDA8 00178CE8 2C 00 01 E6 */ cmpwi r0, 0x1e6 -/* 8017BDAC 00178CEC 41 82 00 3C */ beq lbl_8017BDE8 -lbl_8017BDB0: -/* 8017BDB0 00178CF0 28 1A 00 00 */ cmplwi r26, 0 -/* 8017BDB4 00178CF4 41 82 00 2C */ beq lbl_8017BDE0 -/* 8017BDB8 00178CF8 7F 43 D3 78 */ mr r3, r26 -/* 8017BDBC 00178CFC 4B FC 55 01 */ bl fopAcM_GetName -/* 8017BDC0 00178D00 7C 60 07 34 */ extsh r0, r3 -/* 8017BDC4 00178D04 2C 00 01 D4 */ cmpwi r0, 0x1d4 -/* 8017BDC8 00178D08 41 82 00 20 */ beq lbl_8017BDE8 -/* 8017BDCC 00178D0C 7F 43 D3 78 */ mr r3, r26 -/* 8017BDD0 00178D10 4B FC 54 ED */ bl fopAcM_GetName -/* 8017BDD4 00178D14 7C 60 07 34 */ extsh r0, r3 -/* 8017BDD8 00178D18 2C 00 01 E6 */ cmpwi r0, 0x1e6 -/* 8017BDDC 00178D1C 41 82 00 0C */ beq lbl_8017BDE8 -lbl_8017BDE0: -/* 8017BDE0 00178D20 28 1B 00 00 */ cmplwi r27, 0 -/* 8017BDE4 00178D24 41 82 00 48 */ beq lbl_8017BE2C -lbl_8017BDE8: -/* 8017BDE8 00178D28 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017BDEC 00178D2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8017BDF0 00178D30 40 82 00 18 */ bne lbl_8017BE08 -/* 8017BDF4 00178D34 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2) -/* 8017BDF8 00178D38 EF 39 00 28 */ fsubs f25, f25, f0 -/* 8017BDFC 00178D3C C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) -/* 8017BE00 00178D40 EE F7 00 2A */ fadds f23, f23, f0 -/* 8017BE04 00178D44 48 00 00 28 */ b lbl_8017BE2C -lbl_8017BE08: -/* 8017BE08 00178D48 C3 82 9D 90 */ lfs f28, lbl_80453790-_SDA2_BASE_(r2) -/* 8017BE0C 00178D4C C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2) -/* 8017BE10 00178D50 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) -/* 8017BE14 00178D54 D0 01 05 18 */ stfs f0, 0x518(r1) -/* 8017BE18 00178D58 C2 E2 9D 68 */ lfs f23, lbl_80453768-_SDA2_BASE_(r2) -/* 8017BE1C 00178D5C C2 C2 9D 50 */ lfs f22, lbl_80453750-_SDA2_BASE_(r2) -/* 8017BE20 00178D60 C3 22 9E EC */ lfs f25, lbl_804538EC-_SDA2_BASE_(r2) -/* 8017BE24 00178D64 C3 02 9E 40 */ lfs f24, lbl_80453840-_SDA2_BASE_(r2) -/* 8017BE28 00178D68 C2 62 9C E4 */ lfs f19, lbl_804536E4-_SDA2_BASE_(r2) -lbl_8017BE2C: -/* 8017BE2C 00178D6C 80 7F 04 80 */ lwz r3, 0x480(r31) -/* 8017BE30 00178D70 48 00 6F 19 */ bl daHorse_c_NS_checkJump -/* 8017BE34 00178D74 2C 03 00 00 */ cmpwi r3, 0 -/* 8017BE38 00178D78 41 82 00 B0 */ beq lbl_8017BEE8 -/* 8017BE3C 00178D7C 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8017BE40 00178D80 28 00 00 00 */ cmplwi r0, 0 -/* 8017BE44 00178D84 40 82 00 14 */ bne lbl_8017BE58 -/* 8017BE48 00178D88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 8017BE4C 00178D8C D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8017BE50 00178D90 38 00 00 01 */ li r0, 1 -/* 8017BE54 00178D94 98 1F 04 79 */ stb r0, 0x479(r31) -lbl_8017BE58: -/* 8017BE58 00178D98 C3 42 9C 90 */ lfs f26, lbl_80453690-_SDA2_BASE_(r2) -/* 8017BE5C 00178D9C C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2) -/* 8017BE60 00178DA0 D0 01 05 14 */ stfs f0, 0x514(r1) -/* 8017BE64 00178DA4 38 61 01 0C */ addi r3, r1, 0x10c -/* 8017BE68 00178DA8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017BE6C 00178DAC 48 0F 51 5D */ bl cSAngle_X3_ -/* 8017BE70 00178DB0 A8 1F 00 60 */ lha r0, 0x60(r31) -/* 8017BE74 00178DB4 A8 81 01 0C */ lha r4, 0x10c(r1) -/* 8017BE78 00178DB8 7C 80 02 78 */ xor r0, r4, r0 -/* 8017BE7C 00178DBC 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017BE80 00178DC0 7C 00 20 38 */ and r0, r0, r4 -/* 8017BE84 00178DC4 7C 00 18 50 */ subf r0, r0, r3 -/* 8017BE88 00178DC8 54 1A 0F FE */ srwi r26, r0, 0x1f -/* 8017BE8C 00178DCC 38 61 01 0C */ addi r3, r1, 0x10c -/* 8017BE90 00178DD0 38 80 FF FF */ li r4, -1 -/* 8017BE94 00178DD4 4B EB 46 7D */ bl cSAngle_NS_dtor -/* 8017BE98 00178DD8 28 1A 00 00 */ cmplwi r26, 0 -/* 8017BE9C 00178DDC 41 82 00 14 */ beq lbl_8017BEB0 -/* 8017BEA0 00178DE0 C3 62 9C B0 */ lfs f27, lbl_804536B0-_SDA2_BASE_(r2) -/* 8017BEA4 00178DE4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017BEA8 00178DE8 EE F7 00 2A */ fadds f23, f23, f0 -/* 8017BEAC 00178DEC 48 00 00 10 */ b lbl_8017BEBC -lbl_8017BEB0: -/* 8017BEB0 00178DF0 C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2) -/* 8017BEB4 00178DF4 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) -/* 8017BEB8 00178DF8 EE F7 00 28 */ fsubs f23, f23, f0 -lbl_8017BEBC: -/* 8017BEBC 00178DFC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 8017BEC0 00178E00 EF 21 06 72 */ fmuls f25, f1, f25 -/* 8017BEC4 00178E04 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) -/* 8017BEC8 00178E08 EE 94 00 2A */ fadds f20, f20, f0 -/* 8017BECC 00178E0C FE 00 08 90 */ fmr f16, f1 -/* 8017BED0 00178E10 88 1F 04 7B */ lbz r0, 0x47b(r31) -/* 8017BED4 00178E14 28 00 00 00 */ cmplwi r0, 0 -/* 8017BED8 00178E18 41 82 00 08 */ beq lbl_8017BEE0 -/* 8017BEDC 00178E1C C3 82 9C A0 */ lfs f28, lbl_804536A0-_SDA2_BASE_(r2) -lbl_8017BEE0: -/* 8017BEE0 00178E20 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017BEE4 00178E24 48 00 03 34 */ b lbl_8017C218 -lbl_8017BEE8: -/* 8017BEE8 00178E28 38 00 00 00 */ li r0, 0 -/* 8017BEEC 00178E2C 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017BEF0 00178E30 48 00 03 28 */ b lbl_8017C218 -lbl_8017BEF4: -/* 8017BEF4 00178E34 7F A3 EB 78 */ mr r3, r29 -/* 8017BEF8 00178E38 4B F7 7E 01 */ bl daAlink_c_NS_checkCanoeRideTandem -/* 8017BEFC 00178E3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017BF00 00178E40 41 82 00 14 */ beq lbl_8017BF14 -/* 8017BF04 00178E44 38 00 00 00 */ li r0, 0 -/* 8017BF08 00178E48 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017BF0C 00178E4C C1 C2 9E C4 */ lfs f14, lbl_804538C4-_SDA2_BASE_(r2) -/* 8017BF10 00178E50 48 00 03 08 */ b lbl_8017C218 -lbl_8017BF14: -/* 8017BF14 00178E54 38 00 00 00 */ li r0, 0 -/* 8017BF18 00178E58 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017BF1C 00178E5C 7F A3 EB 78 */ mr r3, r29 -/* 8017BF20 00178E60 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017BF24 00178E64 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 8017BF28 00178E68 7D 89 03 A6 */ mtctr r12 -/* 8017BF2C 00178E6C 4E 80 04 21 */ bctrl -/* 8017BF30 00178E70 28 03 00 00 */ cmplwi r3, 0 -/* 8017BF34 00178E74 41 82 01 F8 */ beq lbl_8017C12C -/* 8017BF38 00178E78 38 00 00 00 */ li r0, 0 -/* 8017BF3C 00178E7C 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017BF40 00178E80 80 BF 04 7C */ lwz r5, 0x47c(r31) -/* 8017BF44 00178E84 28 05 00 00 */ cmplwi r5, 0 -/* 8017BF48 00178E88 41 82 01 E4 */ beq lbl_8017C12C -/* 8017BF4C 00178E8C 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8017BF50 00178E90 7F E4 FB 78 */ mr r4, r31 -/* 8017BF54 00178E94 4B F1 B8 09 */ bl dCamera_c_NS_positionOf -/* 8017BF58 00178E98 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 8017BF5C 00178E9C 7F E4 FB 78 */ mr r4, r31 -/* 8017BF60 00178EA0 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017BF64 00178EA4 4B F1 B7 F9 */ bl dCamera_c_NS_positionOf -/* 8017BF68 00178EA8 38 61 02 CC */ addi r3, r1, 0x2cc -/* 8017BF6C 00178EAC 38 81 02 E4 */ addi r4, r1, 0x2e4 -/* 8017BF70 00178EB0 38 A1 02 D8 */ addi r5, r1, 0x2d8 -/* 8017BF74 00178EB4 48 0E AB C1 */ bl cXyz_NS___mi -/* 8017BF78 00178EB8 38 61 04 10 */ addi r3, r1, 0x410 -/* 8017BF7C 00178EBC 38 81 02 CC */ addi r4, r1, 0x2cc -/* 8017BF80 00178EC0 4B F1 B8 75 */ bl cXyz_X1_ -/* 8017BF84 00178EC4 38 61 02 CC */ addi r3, r1, 0x2cc -/* 8017BF88 00178EC8 38 80 FF FF */ li r4, -1 -/* 8017BF8C 00178ECC 4B E8 D1 F9 */ bl cXyz_NS_dtor -/* 8017BF90 00178ED0 38 61 02 D8 */ addi r3, r1, 0x2d8 -/* 8017BF94 00178ED4 38 80 FF FF */ li r4, -1 -/* 8017BF98 00178ED8 4B E8 D1 ED */ bl cXyz_NS_dtor -/* 8017BF9C 00178EDC 38 61 02 E4 */ addi r3, r1, 0x2e4 -/* 8017BFA0 00178EE0 38 80 FF FF */ li r4, -1 -/* 8017BFA4 00178EE4 4B E8 D1 E1 */ bl cXyz_NS_dtor -/* 8017BFA8 00178EE8 38 61 04 10 */ addi r3, r1, 0x410 -/* 8017BFAC 00178EEC 4B F1 27 E5 */ bl cXyz_NS_abs -/* 8017BFB0 00178EF0 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) -/* 8017BFB4 00178EF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017BFB8 00178EF8 40 80 01 68 */ bge lbl_8017C120 -/* 8017BFBC 00178EFC C3 82 9D 8C */ lfs f28, lbl_8045378C-_SDA2_BASE_(r2) -/* 8017BFC0 00178F00 C3 62 9C E4 */ lfs f27, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017BFC4 00178F04 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) -/* 8017BFC8 00178F08 D0 01 05 18 */ stfs f0, 0x518(r1) -/* 8017BFCC 00178F0C C2 E2 9E F0 */ lfs f23, lbl_804538F0-_SDA2_BASE_(r2) -/* 8017BFD0 00178F10 C2 C2 9C F8 */ lfs f22, lbl_804536F8-_SDA2_BASE_(r2) -/* 8017BFD4 00178F14 C3 22 9E F4 */ lfs f25, lbl_804538F4-_SDA2_BASE_(r2) -/* 8017BFD8 00178F18 C3 02 9D EC */ lfs f24, lbl_804537EC-_SDA2_BASE_(r2) -/* 8017BFDC 00178F1C FE 60 D8 90 */ fmr f19, f27 -/* 8017BFE0 00178F20 38 61 01 08 */ addi r3, r1, 0x108 -/* 8017BFE4 00178F24 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BFE8 00178F28 48 0F 51 61 */ bl cSAngle_NS___mi -/* 8017BFEC 00178F2C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8017BFF0 00178F30 38 81 01 08 */ addi r4, r1, 0x108 -/* 8017BFF4 00178F34 48 0F 4F 75 */ bl cSAngle_X1_ -/* 8017BFF8 00178F38 38 61 01 08 */ addi r3, r1, 0x108 -/* 8017BFFC 00178F3C 38 80 FF FF */ li r4, -1 -/* 8017C000 00178F40 4B EB 45 11 */ bl cSAngle_NS_dtor -/* 8017C004 00178F44 38 61 01 04 */ addi r3, r1, 0x104 -/* 8017C008 00178F48 38 81 01 5C */ addi r4, r1, 0x15c -/* 8017C00C 00178F4C 48 0F 4F 5D */ bl cSAngle_X1_ -/* 8017C010 00178F50 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8017C014 00178F54 38 81 04 10 */ addi r4, r1, 0x410 -/* 8017C018 00178F58 38 A1 01 04 */ addi r5, r1, 0x104 -/* 8017C01C 00178F5C 4B F0 C3 69 */ bl dCamMath_NS_xyzRotateY -/* 8017C020 00178F60 38 61 04 10 */ addi r3, r1, 0x410 -/* 8017C024 00178F64 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 8017C028 00178F68 4B F1 B7 B1 */ bl cXyz_NS___as -/* 8017C02C 00178F6C 38 61 02 C0 */ addi r3, r1, 0x2c0 -/* 8017C030 00178F70 38 80 FF FF */ li r4, -1 -/* 8017C034 00178F74 4B E8 D1 51 */ bl cXyz_NS_dtor -/* 8017C038 00178F78 38 61 01 04 */ addi r3, r1, 0x104 -/* 8017C03C 00178F7C 38 80 FF FF */ li r4, -1 -/* 8017C040 00178F80 4B EB 44 D1 */ bl cSAngle_NS_dtor -/* 8017C044 00178F84 38 61 04 04 */ addi r3, r1, 0x404 -/* 8017C048 00178F88 38 81 04 10 */ addi r4, r1, 0x410 -/* 8017C04C 00178F8C 4B F1 B7 A9 */ bl cXyz_X1_ -/* 8017C050 00178F90 38 61 01 00 */ addi r3, r1, 0x100 -/* 8017C054 00178F94 38 81 04 10 */ addi r4, r1, 0x410 -/* 8017C058 00178F98 48 00 18 DD */ bl _unnamed_d_camera_cpp__NS_sAngleY -/* 8017C05C 00178F9C 38 61 01 58 */ addi r3, r1, 0x158 -/* 8017C060 00178FA0 38 81 01 00 */ addi r4, r1, 0x100 -/* 8017C064 00178FA4 48 0F 4F 05 */ bl cSAngle_X1_ -/* 8017C068 00178FA8 38 61 01 00 */ addi r3, r1, 0x100 -/* 8017C06C 00178FAC 38 80 FF FF */ li r4, -1 -/* 8017C070 00178FB0 4B EB 44 A1 */ bl cSAngle_NS_dtor -/* 8017C074 00178FB4 38 61 01 58 */ addi r3, r1, 0x158 -/* 8017C078 00178FB8 48 0F 50 A9 */ bl cSAngle_NS_Cos -/* 8017C07C 00178FBC C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) -/* 8017C080 00178FC0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017C084 00178FC4 EF 39 00 2A */ fadds f25, f25, f0 -/* 8017C088 00178FC8 C0 02 9E A4 */ lfs f0, lbl_804538A4-_SDA2_BASE_(r2) -/* 8017C08C 00178FCC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017C090 00178FD0 EE F7 00 2A */ fadds f23, f23, f0 -/* 8017C094 00178FD4 C0 21 04 08 */ lfs f1, 0x408(r1) -/* 8017C098 00178FD8 48 00 69 A5 */ bl std_NS_fabsf -/* 8017C09C 00178FDC C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) -/* 8017C0A0 00178FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017C0A4 00178FE4 40 80 00 58 */ bge lbl_8017C0FC -/* 8017C0A8 00178FE8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017C0AC 00178FEC D0 01 04 08 */ stfs f0, 0x408(r1) -/* 8017C0B0 00178FF0 C0 21 04 04 */ lfs f1, 0x404(r1) -/* 8017C0B4 00178FF4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8017C0B8 00178FF8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C0BC 00178FFC D0 01 04 04 */ stfs f0, 0x404(r1) -/* 8017C0C0 00179000 38 61 04 04 */ addi r3, r1, 0x404 -/* 8017C0C4 00179004 4B F1 26 CD */ bl cXyz_NS_abs -/* 8017C0C8 00179008 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2) -/* 8017C0CC 0017900C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017C0D0 00179010 40 80 00 2C */ bge lbl_8017C0FC -/* 8017C0D4 00179014 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2) -/* 8017C0D8 00179018 C0 01 04 10 */ lfs f0, 0x410(r1) -/* 8017C0DC 0017901C FC 00 00 50 */ fneg f0, f0 -/* 8017C0E0 00179020 EC 62 00 32 */ fmuls f3, f2, f0 -/* 8017C0E4 00179024 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C0E8 00179028 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) -/* 8017C0EC 0017902C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8017C0F0 00179030 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8017C0F4 00179034 EE 43 00 32 */ fmuls f18, f3, f0 -/* 8017C0F8 00179038 EE 52 07 72 */ fmuls f18, f18, f29 -lbl_8017C0FC: -/* 8017C0FC 0017903C 38 61 01 58 */ addi r3, r1, 0x158 -/* 8017C100 00179040 38 80 FF FF */ li r4, -1 -/* 8017C104 00179044 4B EB 44 0D */ bl cSAngle_NS_dtor -/* 8017C108 00179048 38 61 04 04 */ addi r3, r1, 0x404 -/* 8017C10C 0017904C 38 80 FF FF */ li r4, -1 -/* 8017C110 00179050 4B E8 D0 75 */ bl cXyz_NS_dtor -/* 8017C114 00179054 38 61 01 5C */ addi r3, r1, 0x15c -/* 8017C118 00179058 38 80 FF FF */ li r4, -1 -/* 8017C11C 0017905C 4B EB 43 F5 */ bl cSAngle_NS_dtor -lbl_8017C120: -/* 8017C120 00179060 38 61 04 10 */ addi r3, r1, 0x410 -/* 8017C124 00179064 38 80 FF FF */ li r4, -1 -/* 8017C128 00179068 4B E8 D0 5D */ bl cXyz_NS_dtor -lbl_8017C12C: -/* 8017C12C 0017906C 7F A3 EB 78 */ mr r3, r29 -/* 8017C130 00179070 4B FF 01 2D */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying -/* 8017C134 00179074 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017C138 00179078 41 82 00 3C */ beq lbl_8017C174 -/* 8017C13C 0017907C 7F A3 EB 78 */ mr r3, r29 -/* 8017C140 00179080 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017C144 00179084 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8017C148 00179088 7D 89 03 A6 */ mtctr r12 -/* 8017C14C 0017908C 4E 80 04 21 */ bctrl -/* 8017C150 00179090 28 03 00 00 */ cmplwi r3, 0 -/* 8017C154 00179094 40 82 00 34 */ bne lbl_8017C188 -/* 8017C158 00179098 7F A3 EB 78 */ mr r3, r29 -/* 8017C15C 0017909C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017C160 001790A0 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 8017C164 001790A4 7D 89 03 A6 */ mtctr r12 -/* 8017C168 001790A8 4E 80 04 21 */ bctrl -/* 8017C16C 001790AC 28 03 00 00 */ cmplwi r3, 0 -/* 8017C170 001790B0 40 82 00 18 */ bne lbl_8017C188 -lbl_8017C174: -/* 8017C174 001790B4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017C178 001790B8 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8017C17C 001790BC 38 00 00 00 */ li r0, 0 -/* 8017C180 001790C0 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8017C184 001790C4 48 00 00 94 */ b lbl_8017C218 -lbl_8017C188: -/* 8017C188 001790C8 80 1F 03 FC */ lwz r0, 0x3fc(r31) -/* 8017C18C 001790CC 2C 00 00 28 */ cmpwi r0, 0x28 -/* 8017C190 001790D0 40 80 00 64 */ bge lbl_8017C1F4 -/* 8017C194 001790D4 38 00 00 01 */ li r0, 1 -/* 8017C198 001790D8 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017C19C 001790DC 80 1F 03 FC */ lwz r0, 0x3fc(r31) -/* 8017C1A0 001790E0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017C1A4 001790E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017C1A8 001790E8 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017C1AC 001790EC 3C 00 43 30 */ lis r0, 0x4330 -/* 8017C1B0 001790F0 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017C1B4 001790F4 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017C1B8 001790F8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017C1BC 001790FC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) -/* 8017C1C0 00179100 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8017C1C4 00179104 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) -/* 8017C1C8 00179108 4B F0 BF 75 */ bl dCamMath_NS_rationalBezierRatio -/* 8017C1CC 0017910C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 8017C1D0 00179110 C0 5F 04 60 */ lfs f2, 0x460(r31) -/* 8017C1D4 00179114 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017C1D8 00179118 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017C1DC 0017911C EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C1E0 00179120 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 8017C1E4 00179124 80 7F 03 FC */ lwz r3, 0x3fc(r31) -/* 8017C1E8 00179128 38 03 00 01 */ addi r0, r3, 1 -/* 8017C1EC 0017912C 90 1F 03 FC */ stw r0, 0x3fc(r31) -/* 8017C1F0 00179130 48 00 00 28 */ b lbl_8017C218 -lbl_8017C1F4: -/* 8017C1F4 00179134 38 00 00 01 */ li r0, 1 -/* 8017C1F8 00179138 98 1F 04 79 */ stb r0, 0x479(r31) -/* 8017C1FC 0017913C C0 5F 04 60 */ lfs f2, 0x460(r31) -/* 8017C200 00179140 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017C204 00179144 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C208 00179148 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017C20C 0017914C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C210 00179150 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C214 00179154 D0 1F 04 60 */ stfs f0, 0x460(r31) -lbl_8017C218: -/* 8017C218 00179158 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8017C21C 0017915C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017C220 00179160 EC 1A 10 28 */ fsubs f0, f26, f2 -/* 8017C224 00179164 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C228 00179168 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C22C 0017916C D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8017C230 00179170 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8017C234 00179174 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C238 00179178 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8017C23C 0017917C C0 1F 04 60 */ lfs f0, 0x460(r31) -/* 8017C240 00179180 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C244 00179184 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C248 00179188 D0 1F 04 5C */ stfs f0, 0x45c(r31) -/* 8017C24C 0017918C 38 7F 09 70 */ addi r3, r31, 0x970 -/* 8017C250 00179190 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 8017C254 00179194 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 8017C258 00179198 48 00 69 79 */ bl dCamSetup_c_NS_CheckFlag -/* 8017C25C 0017919C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017C260 001791A0 41 82 00 08 */ beq lbl_8017C268 -/* 8017C264 001791A4 48 00 67 F1 */ bl dComIfGp_evmng_cameraPlay -lbl_8017C268: -/* 8017C268 001791A8 C0 5F 04 4C */ lfs f2, 0x44c(r31) -/* 8017C26C 001791AC C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 8017C270 001791B0 EC 10 10 28 */ fsubs f0, f16, f2 -/* 8017C274 001791B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C278 001791B8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C27C 001791BC D0 1F 04 4C */ stfs f0, 0x44c(r31) -/* 8017C280 001791C0 C0 5F 04 34 */ lfs f2, 0x434(r31) -/* 8017C284 001791C4 C0 3F 04 4C */ lfs f1, 0x44c(r31) -/* 8017C288 001791C8 EC 19 10 28 */ fsubs f0, f25, f2 -/* 8017C28C 001791CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C290 001791D0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C294 001791D4 D0 1F 04 34 */ stfs f0, 0x434(r31) -/* 8017C298 001791D8 C0 5F 04 38 */ lfs f2, 0x438(r31) -/* 8017C29C 001791DC C0 3F 04 4C */ lfs f1, 0x44c(r31) -/* 8017C2A0 001791E0 EC 18 10 28 */ fsubs f0, f24, f2 -/* 8017C2A4 001791E4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C2A8 001791E8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C2AC 001791EC D0 1F 04 38 */ stfs f0, 0x438(r31) -/* 8017C2B0 001791F0 C0 5F 04 3C */ lfs f2, 0x43c(r31) -/* 8017C2B4 001791F4 C0 3F 04 4C */ lfs f1, 0x44c(r31) -/* 8017C2B8 001791F8 EC 17 10 28 */ fsubs f0, f23, f2 -/* 8017C2BC 001791FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C2C0 00179200 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C2C4 00179204 D0 1F 04 3C */ stfs f0, 0x43c(r31) -/* 8017C2C8 00179208 C0 5F 04 40 */ lfs f2, 0x440(r31) -/* 8017C2CC 0017920C C0 3F 04 4C */ lfs f1, 0x44c(r31) -/* 8017C2D0 00179210 EC 16 10 28 */ fsubs f0, f22, f2 -/* 8017C2D4 00179214 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C2D8 00179218 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C2DC 0017921C D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 8017C2E0 00179220 C2 02 9C A0 */ lfs f16, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017C2E4 00179224 80 7F 01 7C */ lwz r3, 0x17c(r31) -/* 8017C2E8 00179228 3C 80 02 00 */ lis r4, 0x200 -/* 8017C2EC 0017922C 4B FF 00 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 -/* 8017C2F0 00179230 28 03 00 00 */ cmplwi r3, 0 -/* 8017C2F4 00179234 41 82 00 20 */ beq lbl_8017C314 -/* 8017C2F8 00179238 A8 1D 30 20 */ lha r0, 0x3020(r29) -/* 8017C2FC 0017923C 2C 00 00 00 */ cmpwi r0, 0 -/* 8017C300 00179240 40 82 00 0C */ bne lbl_8017C30C -/* 8017C304 00179244 C2 42 9E 08 */ lfs f18, lbl_80453808-_SDA2_BASE_(r2) -/* 8017C308 00179248 48 00 00 40 */ b lbl_8017C348 -lbl_8017C30C: -/* 8017C30C 0017924C C2 42 9D CC */ lfs f18, lbl_804537CC-_SDA2_BASE_(r2) -/* 8017C310 00179250 48 00 00 38 */ b lbl_8017C348 -lbl_8017C314: -/* 8017C314 00179254 FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 8017C318 00179258 40 81 00 30 */ ble lbl_8017C348 -/* 8017C31C 0017925C 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017C320 00179260 2C 00 00 01 */ cmpwi r0, 1 -/* 8017C324 00179264 41 82 00 24 */ beq lbl_8017C348 -/* 8017C328 00179268 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C32C 0017926C EC 01 F0 28 */ fsubs f0, f1, f30 -/* 8017C330 00179270 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8017C334 00179274 EC 1D F0 28 */ fsubs f0, f29, f30 -/* 8017C338 00179278 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8017C33C 0017927C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017C340 00179280 4B F0 BD FD */ bl dCamMath_NS_rationalBezierRatio -/* 8017C344 00179284 FE 00 08 90 */ fmr f16, f1 -lbl_8017C348: -/* 8017C348 00179288 C0 3F 04 34 */ lfs f1, 0x434(r31) -/* 8017C34C 0017928C C0 1F 04 38 */ lfs f0, 0x438(r31) -/* 8017C350 00179290 EC 00 04 32 */ fmuls f0, f0, f16 -/* 8017C354 00179294 EE C1 00 2A */ fadds f22, f1, f0 -/* 8017C358 00179298 C0 3F 04 3C */ lfs f1, 0x43c(r31) -/* 8017C35C 0017929C C0 1F 04 40 */ lfs f0, 0x440(r31) -/* 8017C360 001792A0 EC 00 04 32 */ fmuls f0, f0, f16 -/* 8017C364 001792A4 EE E1 00 2A */ fadds f23, f1, f0 -/* 8017C368 001792A8 EC 13 04 32 */ fmuls f0, f19, f16 -/* 8017C36C 001792AC EE 74 00 2A */ fadds f19, f20, f0 -/* 8017C370 001792B0 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017C374 001792B4 4B FF 20 AD */ bl cSGlobe -/* 8017C378 001792B8 EC 1B 04 32 */ fmuls f0, f27, f16 -/* 8017C37C 001792BC EC 1C 00 2A */ fadds f0, f28, f0 -/* 8017C380 001792C0 D0 1F 04 54 */ stfs f0, 0x454(r31) -/* 8017C384 001792C4 C0 5F 04 58 */ lfs f2, 0x458(r31) -/* 8017C388 001792C8 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017C38C 001792CC C0 01 05 18 */ lfs f0, 0x518(r1) -/* 8017C390 001792D0 EC 00 04 32 */ fmuls f0, f0, f16 -/* 8017C394 001792D4 EC 0E 00 2A */ fadds f0, f14, f0 -/* 8017C398 001792D8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017C39C 001792DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C3A0 001792E0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C3A4 001792E4 D0 1F 04 58 */ stfs f0, 0x458(r31) -/* 8017C3A8 001792E8 C0 5F 04 50 */ lfs f2, 0x450(r31) -/* 8017C3AC 001792EC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017C3B0 001792F0 EC 12 10 28 */ fsubs f0, f18, f2 -/* 8017C3B4 001792F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C3B8 001792F8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C3BC 001792FC D0 1F 04 50 */ stfs f0, 0x450(r31) -/* 8017C3C0 00179300 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 8017C3C4 00179304 C0 3F 04 50 */ lfs f1, 0x450(r31) -/* 8017C3C8 00179308 C0 5F 04 54 */ lfs f2, 0x454(r31) -/* 8017C3CC 0017930C C0 7F 04 58 */ lfs f3, 0x458(r31) -/* 8017C3D0 00179310 4B FC 55 8D */ bl cXyz_X2_ -/* 8017C3D4 00179314 38 7F 04 30 */ addi r3, r31, 0x430 -/* 8017C3D8 00179318 48 0F 4D 11 */ bl cSAngle_NS_Inv -/* 8017C3DC 0017931C 7C 7A 1B 78 */ mr r26, r3 -/* 8017C3E0 00179320 FC 20 B8 90 */ fmr f1, f23 -/* 8017C3E4 00179324 48 00 69 45 */ bl cAngle_NS_d2s -/* 8017C3E8 00179328 7C 64 1B 78 */ mr r4, r3 -/* 8017C3EC 0017932C 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017C3F0 00179330 FC 20 B0 90 */ fmr f1, f22 -/* 8017C3F4 00179334 7F 45 D3 78 */ mr r5, r26 -/* 8017C3F8 00179338 48 0F 55 AD */ bl cSGlobe_NS_Val_X1_ -/* 8017C3FC 0017933C 7F A3 EB 78 */ mr r3, r29 -/* 8017C400 00179340 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017C404 00179344 81 8C 02 54 */ lwz r12, 0x254(r12) -/* 8017C408 00179348 7D 89 03 A6 */ mtctr r12 -/* 8017C40C 0017934C 4E 80 04 21 */ bctrl -/* 8017C410 00179350 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017C414 00179354 41 82 00 78 */ beq lbl_8017C48C -/* 8017C418 00179358 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017C41C 0017935C 2C 00 00 01 */ cmpwi r0, 1 -/* 8017C420 00179360 41 82 00 6C */ beq lbl_8017C48C -/* 8017C424 00179364 38 61 00 FC */ addi r3, r1, 0xfc -/* 8017C428 00179368 38 81 01 70 */ addi r4, r1, 0x170 -/* 8017C42C 0017936C 48 0F 4B 3D */ bl cSAngle_X1_ -/* 8017C430 00179370 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8017C434 00179374 7F E4 FB 78 */ mr r4, r31 -/* 8017C438 00179378 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017C43C 0017937C 4B F1 B2 FD */ bl dCamera_c_NS_directionOf -/* 8017C440 00179380 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8017C444 00179384 48 0F 4C A5 */ bl cSAngle_NS_Inv -/* 8017C448 00179388 7C 60 1B 78 */ mr r0, r3 -/* 8017C44C 0017938C 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8017C450 00179390 38 81 00 FC */ addi r4, r1, 0xfc -/* 8017C454 00179394 7C 05 07 34 */ extsh r5, r0 -/* 8017C458 00179398 48 0F 4D A5 */ bl cSAngle_NS___pl_X1_ -/* 8017C45C 0017939C 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017C460 001793A0 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 8017C464 001793A4 4B F1 24 31 */ bl cSGlobe_NS_U -/* 8017C468 001793A8 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 8017C46C 001793AC 38 80 FF FF */ li r4, -1 -/* 8017C470 001793B0 4B EB 40 A1 */ bl cSAngle_NS_dtor -/* 8017C474 001793B4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8017C478 001793B8 38 80 FF FF */ li r4, -1 -/* 8017C47C 001793BC 4B EB 40 95 */ bl cSAngle_NS_dtor -/* 8017C480 001793C0 38 61 00 FC */ addi r3, r1, 0xfc -/* 8017C484 001793C4 38 80 FF FF */ li r4, -1 -/* 8017C488 001793C8 4B EB 40 89 */ bl cSAngle_NS_dtor -lbl_8017C48C: -/* 8017C48C 001793CC 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017C490 001793D0 28 00 00 00 */ cmplwi r0, 0 -/* 8017C494 001793D4 40 82 00 14 */ bne lbl_8017C4A8 -/* 8017C498 001793D8 D3 5F 04 5C */ stfs f26, 0x45c(r31) -/* 8017C49C 001793DC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C4A0 001793E0 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 8017C4A4 001793E4 48 00 00 20 */ b lbl_8017C4C4 -lbl_8017C4A8: -/* 8017C4A8 001793E8 C0 5F 04 68 */ lfs f2, 0x468(r31) -/* 8017C4AC 001793EC C0 22 9E AC */ lfs f1, lbl_804538AC-_SDA2_BASE_(r2) -/* 8017C4B0 001793F0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C4B4 001793F4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017C4B8 001793F8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C4BC 001793FC EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C4C0 00179400 D0 1F 04 68 */ stfs f0, 0x468(r31) -lbl_8017C4C4: -/* 8017C4C4 00179404 38 61 04 90 */ addi r3, r1, 0x490 -/* 8017C4C8 00179408 4B EF B8 DD */ bl dBgS_CamLinChk -/* 8017C4CC 0017940C 38 61 02 B4 */ addi r3, r1, 0x2b4 -/* 8017C4D0 00179410 7F E4 FB 78 */ mr r4, r31 -/* 8017C4D4 00179414 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017C4D8 00179418 4B F1 B2 45 */ bl dCamera_c_NS_attentionPos -/* 8017C4DC 0017941C 38 61 03 EC */ addi r3, r1, 0x3ec -/* 8017C4E0 00179420 38 81 02 B4 */ addi r4, r1, 0x2b4 -/* 8017C4E4 00179424 4B F1 B3 11 */ bl cXyz_X1_ -/* 8017C4E8 00179428 38 61 02 B4 */ addi r3, r1, 0x2b4 -/* 8017C4EC 0017942C 38 80 FF FF */ li r4, -1 -/* 8017C4F0 00179430 4B E8 CC 95 */ bl cXyz_NS_dtor -/* 8017C4F4 00179434 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 8017C4F8 00179438 7F E4 FB 78 */ mr r4, r31 -/* 8017C4FC 0017943C 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017C500 00179440 38 C1 03 F8 */ addi r6, r1, 0x3f8 -/* 8017C504 00179444 4B FE 88 69 */ bl dCamera_c_NS_relationalPos -/* 8017C508 00179448 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 8017C50C 0017944C 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 8017C510 00179450 4B F1 B2 E5 */ bl cXyz_X1_ -/* 8017C514 00179454 38 61 02 A8 */ addi r3, r1, 0x2a8 -/* 8017C518 00179458 38 80 FF FF */ li r4, -1 -/* 8017C51C 0017945C 4B E8 CC 69 */ bl cXyz_NS_dtor -/* 8017C520 00179460 7F E3 FB 78 */ mr r3, r31 -/* 8017C524 00179464 38 81 03 EC */ addi r4, r1, 0x3ec -/* 8017C528 00179468 38 A1 03 E0 */ addi r5, r1, 0x3e0 -/* 8017C52C 0017946C 38 C1 04 90 */ addi r6, r1, 0x490 -/* 8017C530 00179470 38 E0 40 B7 */ li r7, 0x40b7 -/* 8017C534 00179474 4B FE 93 8D */ bl dCamera_c_NS_lineBGCheck -/* 8017C538 00179478 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017C53C 0017947C 41 82 00 50 */ beq lbl_8017C58C -/* 8017C540 00179480 38 61 04 7C */ addi r3, r1, 0x47c -/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla_NS_ctor -/* 8017C548 00179488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017C54C 0017948C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017C550 00179490 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8017C554 00179494 38 81 04 A4 */ addi r4, r1, 0x4a4 -/* 8017C558 00179498 38 A1 04 7C */ addi r5, r1, 0x47c -/* 8017C55C 0017949C 4B EF 81 E9 */ bl cBgS_NS_GetTriPla -/* 8017C560 001794A0 38 61 04 90 */ addi r3, r1, 0x490 -/* 8017C564 001794A4 48 00 64 8D */ bl cBgS_LinChk_NS_GetCross -/* 8017C568 001794A8 7C 64 1B 78 */ mr r4, r3 -/* 8017C56C 001794AC 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 8017C570 001794B0 4B F1 B2 69 */ bl cXyz_NS___as -/* 8017C574 001794B4 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 8017C578 001794B8 38 81 04 7C */ addi r4, r1, 0x47c -/* 8017C57C 001794BC 4B F1 23 89 */ bl cXyz_NS___apl -/* 8017C580 001794C0 38 61 04 7C */ addi r3, r1, 0x47c -/* 8017C584 001794C4 38 80 FF FF */ li r4, -1 -/* 8017C588 001794C8 4B EA 16 09 */ bl cM3dGPla_NS_dtor -lbl_8017C58C: -/* 8017C58C 001794CC 38 61 03 D4 */ addi r3, r1, 0x3d4 -/* 8017C590 001794D0 C0 21 05 14 */ lfs f1, 0x514(r1) -/* 8017C594 001794D4 C0 5F 04 5C */ lfs f2, 0x45c(r31) -/* 8017C598 001794D8 FC 60 08 90 */ fmr f3, f1 -/* 8017C59C 001794DC 4B FC 53 C1 */ bl cXyz_X2_ -/* 8017C5A0 001794E0 C0 5F 04 48 */ lfs f2, 0x448(r31) -/* 8017C5A4 001794E4 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) -/* 8017C5A8 001794E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C5AC 001794EC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017C5B0 001794F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017C5B4 001794F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017C5B8 001794F8 D0 1F 04 48 */ stfs f0, 0x448(r31) -/* 8017C5BC 001794FC 38 61 02 9C */ addi r3, r1, 0x29c -/* 8017C5C0 00179500 38 81 03 E0 */ addi r4, r1, 0x3e0 -/* 8017C5C4 00179504 38 BF 04 24 */ addi r5, r31, 0x424 -/* 8017C5C8 00179508 48 0E A5 6D */ bl cXyz_NS___mi -/* 8017C5CC 0017950C 38 61 02 90 */ addi r3, r1, 0x290 -/* 8017C5D0 00179510 38 81 02 9C */ addi r4, r1, 0x29c -/* 8017C5D4 00179514 C0 3F 04 48 */ lfs f1, 0x448(r31) -/* 8017C5D8 00179518 48 0E A5 AD */ bl cXyz_NS___ml -/* 8017C5DC 0017951C 38 7F 04 24 */ addi r3, r31, 0x424 -/* 8017C5E0 00179520 38 81 02 90 */ addi r4, r1, 0x290 -/* 8017C5E4 00179524 4B F1 23 21 */ bl cXyz_NS___apl -/* 8017C5E8 00179528 38 61 02 90 */ addi r3, r1, 0x290 -/* 8017C5EC 0017952C 38 80 FF FF */ li r4, -1 -/* 8017C5F0 00179530 4B E8 CB 95 */ bl cXyz_NS_dtor -/* 8017C5F4 00179534 38 61 02 9C */ addi r3, r1, 0x29c -/* 8017C5F8 00179538 38 80 FF FF */ li r4, -1 -/* 8017C5FC 0017953C 4B E8 CB 89 */ bl cXyz_NS_dtor -/* 8017C600 00179540 7F E3 FB 78 */ mr r3, r31 -/* 8017C604 00179544 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017C608 00179548 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8017C60C 0017954C 4B FE B6 CD */ bl dCamera_c_NS_jutOutCheck -/* 8017C610 00179550 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 8017C614 00179554 28 00 00 00 */ cmplwi r0, 0 -/* 8017C618 00179558 40 82 07 94 */ bne lbl_8017CDAC -/* 8017C61C 0017955C 80 1F 04 08 */ lwz r0, 0x408(r31) -/* 8017C620 00179560 2C 00 00 03 */ cmpwi r0, 3 -/* 8017C624 00179564 41 82 00 DC */ beq lbl_8017C700 -/* 8017C628 00179568 40 80 00 14 */ bge lbl_8017C63C -/* 8017C62C 0017956C 2C 00 00 01 */ cmpwi r0, 1 -/* 8017C630 00179570 41 82 00 1C */ beq lbl_8017C64C -/* 8017C634 00179574 40 80 00 C4 */ bge lbl_8017C6F8 -/* 8017C638 00179578 48 00 04 C8 */ b lbl_8017CB00 -lbl_8017C63C: -/* 8017C63C 0017957C 2C 00 00 05 */ cmpwi r0, 5 -/* 8017C640 00179580 41 82 02 D0 */ beq lbl_8017C910 -/* 8017C644 00179584 40 80 04 BC */ bge lbl_8017CB00 -/* 8017C648 00179588 48 00 01 30 */ b lbl_8017C778 -lbl_8017C64C: -/* 8017C64C 0017958C 3B 80 00 28 */ li r28, 0x28 -/* 8017C650 00179590 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C654 00179594 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017C658 00179598 20 00 00 28 */ subfic r0, r0, 0x28 -/* 8017C65C 0017959C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017C660 001795A0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017C664 001795A4 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017C668 001795A8 3C 00 43 30 */ lis r0, 0x4330 -/* 8017C66C 001795AC 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017C670 001795B0 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017C674 001795B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017C678 001795B8 ED E2 00 24 */ fdivs f15, f2, f0 -/* 8017C67C 001795BC 38 61 02 84 */ addi r3, r1, 0x284 -/* 8017C680 001795C0 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017C684 001795C4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C688 001795C8 48 0E A4 AD */ bl cXyz_NS___mi -/* 8017C68C 001795CC 38 61 02 78 */ addi r3, r1, 0x278 -/* 8017C690 001795D0 38 81 02 84 */ addi r4, r1, 0x284 -/* 8017C694 001795D4 FC 20 78 90 */ fmr f1, f15 -/* 8017C698 001795D8 48 0E A4 ED */ bl cXyz_NS___ml -/* 8017C69C 001795DC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017C6A0 001795E0 38 81 02 78 */ addi r4, r1, 0x278 -/* 8017C6A4 001795E4 4B F1 22 61 */ bl cXyz_NS___apl -/* 8017C6A8 001795E8 38 61 02 78 */ addi r3, r1, 0x278 -/* 8017C6AC 001795EC 38 80 FF FF */ li r4, -1 -/* 8017C6B0 001795F0 4B E8 CA D5 */ bl cXyz_NS_dtor -/* 8017C6B4 001795F4 38 61 02 84 */ addi r3, r1, 0x284 -/* 8017C6B8 001795F8 38 80 FF FF */ li r4, -1 -/* 8017C6BC 001795FC 4B E8 CA C9 */ bl cXyz_NS_dtor -/* 8017C6C0 00179600 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017C6C4 00179604 38 9F 04 0C */ addi r4, r31, 0x40c -/* 8017C6C8 00179608 4B F1 B1 11 */ bl cXyz_NS___as -/* 8017C6CC 0017960C 38 61 02 6C */ addi r3, r1, 0x26c -/* 8017C6D0 00179610 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8017C6D4 00179614 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C6D8 00179618 48 0E A4 5D */ bl cXyz_NS___mi -/* 8017C6DC 0017961C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017C6E0 00179620 38 81 02 6C */ addi r4, r1, 0x26c -/* 8017C6E4 00179624 48 0F 53 8D */ bl cSGlobe_NS_Val_X3_ -/* 8017C6E8 00179628 38 61 02 6C */ addi r3, r1, 0x26c -/* 8017C6EC 0017962C 38 80 FF FF */ li r4, -1 -/* 8017C6F0 00179630 4B E8 CA 95 */ bl cXyz_NS_dtor -/* 8017C6F4 00179634 48 00 06 00 */ b lbl_8017CCF4 -lbl_8017C6F8: -/* 8017C6F8 00179638 3B 80 00 01 */ li r28, 1 -/* 8017C6FC 0017963C 48 00 05 F8 */ b lbl_8017CCF4 -lbl_8017C700: -/* 8017C700 00179640 3B 80 00 01 */ li r28, 1 -/* 8017C704 00179644 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017C708 00179648 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017C70C 0017964C 4B F1 B0 CD */ bl cXyz_NS___as -/* 8017C710 00179650 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C714 00179654 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017C718 00179658 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 8017C71C 0017965C 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017C720 00179660 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017C724 00179664 4B F1 33 35 */ bl cSGlobe_NS_V -/* 8017C728 00179668 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017C72C 0017966C 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017C730 00179670 4B F1 21 65 */ bl cSGlobe_NS_U -/* 8017C734 00179674 38 61 02 60 */ addi r3, r1, 0x260 -/* 8017C738 00179678 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017C73C 0017967C 48 0F 53 79 */ bl cSGlobe_NS_Xyz -/* 8017C740 00179680 38 61 02 54 */ addi r3, r1, 0x254 -/* 8017C744 00179684 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017C748 00179688 38 A1 02 60 */ addi r5, r1, 0x260 -/* 8017C74C 0017968C 48 0E A3 99 */ bl cXyz_NS___pl -/* 8017C750 00179690 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017C754 00179694 38 81 02 54 */ addi r4, r1, 0x254 -/* 8017C758 00179698 4B F1 B0 81 */ bl cXyz_NS___as -/* 8017C75C 0017969C 38 61 02 54 */ addi r3, r1, 0x254 -/* 8017C760 001796A0 38 80 FF FF */ li r4, -1 -/* 8017C764 001796A4 4B E8 CA 21 */ bl cXyz_NS_dtor -/* 8017C768 001796A8 38 61 02 60 */ addi r3, r1, 0x260 -/* 8017C76C 001796AC 38 80 FF FF */ li r4, -1 -/* 8017C770 001796B0 4B E8 CA 15 */ bl cXyz_NS_dtor -/* 8017C774 001796B4 48 00 05 80 */ b lbl_8017CCF4 -lbl_8017C778: -/* 8017C778 001796B8 3B 80 00 08 */ li r28, 8 -/* 8017C77C 001796BC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C780 001796C0 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017C784 001796C4 20 00 00 08 */ subfic r0, r0, 8 -/* 8017C788 001796C8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017C78C 001796CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017C790 001796D0 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017C794 001796D4 3C 00 43 30 */ lis r0, 0x4330 -/* 8017C798 001796D8 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017C79C 001796DC C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017C7A0 001796E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017C7A4 001796E4 ED E2 00 24 */ fdivs f15, f2, f0 -/* 8017C7A8 001796E8 38 61 02 48 */ addi r3, r1, 0x248 -/* 8017C7AC 001796EC 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017C7B0 001796F0 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C7B4 001796F4 48 0E A3 81 */ bl cXyz_NS___mi -/* 8017C7B8 001796F8 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017C7BC 001796FC 38 81 02 48 */ addi r4, r1, 0x248 -/* 8017C7C0 00179700 38 A1 03 D4 */ addi r5, r1, 0x3d4 -/* 8017C7C4 00179704 48 0E A4 0D */ bl cXyz_NS___ml_X1_ -/* 8017C7C8 00179708 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017C7CC 0017970C 38 81 02 3C */ addi r4, r1, 0x23c -/* 8017C7D0 00179710 4B F1 21 35 */ bl cXyz_NS___apl -/* 8017C7D4 00179714 38 61 02 3C */ addi r3, r1, 0x23c -/* 8017C7D8 00179718 38 80 FF FF */ li r4, -1 -/* 8017C7DC 0017971C 4B E8 C9 A9 */ bl cXyz_NS_dtor -/* 8017C7E0 00179720 38 61 02 48 */ addi r3, r1, 0x248 -/* 8017C7E4 00179724 38 80 FF FF */ li r4, -1 -/* 8017C7E8 00179728 4B E8 C9 9D */ bl cXyz_NS_dtor -/* 8017C7EC 0017972C C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8017C7F0 00179730 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017C7F4 00179734 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017C7F8 00179738 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 8017C7FC 0017973C EC 01 00 2A */ fadds f0, f1, f0 -/* 8017C800 00179740 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 8017C804 00179744 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8017C808 00179748 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017C80C 0017974C 3B 5F 00 60 */ addi r26, r31, 0x60 -/* 8017C810 00179750 7F 45 D3 78 */ mr r5, r26 -/* 8017C814 00179754 48 0F 49 91 */ bl cSAngle_NS___mi_X1_ -/* 8017C818 00179758 38 61 00 EC */ addi r3, r1, 0xec -/* 8017C81C 0017975C 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8017C820 00179760 FC 20 78 90 */ fmr f1, f15 -/* 8017C824 00179764 48 0F 4A 41 */ bl cSAngle_NS___ml -/* 8017C828 00179768 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8017C82C 0017976C 7F 44 D3 78 */ mr r4, r26 -/* 8017C830 00179770 38 A1 00 EC */ addi r5, r1, 0xec -/* 8017C834 00179774 48 0F 49 41 */ bl cSAngle_NS___pl -/* 8017C838 00179778 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017C83C 0017977C 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 8017C840 00179780 4B F1 32 19 */ bl cSGlobe_NS_V -/* 8017C844 00179784 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8017C848 00179788 38 80 FF FF */ li r4, -1 -/* 8017C84C 0017978C 4B EB 3C C5 */ bl cSAngle_NS_dtor -/* 8017C850 00179790 38 61 00 EC */ addi r3, r1, 0xec -/* 8017C854 00179794 38 80 FF FF */ li r4, -1 -/* 8017C858 00179798 4B EB 3C B9 */ bl cSAngle_NS_dtor -/* 8017C85C 0017979C 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8017C860 001797A0 38 80 FF FF */ li r4, -1 -/* 8017C864 001797A4 4B EB 3C AD */ bl cSAngle_NS_dtor -/* 8017C868 001797A8 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8017C86C 001797AC 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017C870 001797B0 3B 5F 00 62 */ addi r26, r31, 0x62 -/* 8017C874 001797B4 7F 45 D3 78 */ mr r5, r26 -/* 8017C878 001797B8 48 0F 49 2D */ bl cSAngle_NS___mi_X1_ -/* 8017C87C 001797BC 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8017C880 001797C0 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8017C884 001797C4 FC 20 78 90 */ fmr f1, f15 -/* 8017C888 001797C8 48 0F 49 DD */ bl cSAngle_NS___ml -/* 8017C88C 001797CC 38 61 00 DC */ addi r3, r1, 0xdc -/* 8017C890 001797D0 7F 44 D3 78 */ mr r4, r26 -/* 8017C894 001797D4 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 8017C898 001797D8 48 0F 48 DD */ bl cSAngle_NS___pl -/* 8017C89C 001797DC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017C8A0 001797E0 38 81 00 DC */ addi r4, r1, 0xdc -/* 8017C8A4 001797E4 4B F1 1F F1 */ bl cSGlobe_NS_U -/* 8017C8A8 001797E8 38 61 00 DC */ addi r3, r1, 0xdc -/* 8017C8AC 001797EC 38 80 FF FF */ li r4, -1 -/* 8017C8B0 001797F0 4B EB 3C 61 */ bl cSAngle_NS_dtor -/* 8017C8B4 001797F4 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8017C8B8 001797F8 38 80 FF FF */ li r4, -1 -/* 8017C8BC 001797FC 4B EB 3C 55 */ bl cSAngle_NS_dtor -/* 8017C8C0 00179800 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8017C8C4 00179804 38 80 FF FF */ li r4, -1 -/* 8017C8C8 00179808 4B EB 3C 49 */ bl cSAngle_NS_dtor -/* 8017C8CC 0017980C 38 61 02 30 */ addi r3, r1, 0x230 -/* 8017C8D0 00179810 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017C8D4 00179814 48 0F 51 E1 */ bl cSGlobe_NS_Xyz -/* 8017C8D8 00179818 38 61 02 24 */ addi r3, r1, 0x224 -/* 8017C8DC 0017981C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017C8E0 00179820 38 A1 02 30 */ addi r5, r1, 0x230 -/* 8017C8E4 00179824 48 0E A2 01 */ bl cXyz_NS___pl -/* 8017C8E8 00179828 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017C8EC 0017982C 38 81 02 24 */ addi r4, r1, 0x224 -/* 8017C8F0 00179830 4B F1 AE E9 */ bl cXyz_NS___as -/* 8017C8F4 00179834 38 61 02 24 */ addi r3, r1, 0x224 -/* 8017C8F8 00179838 38 80 FF FF */ li r4, -1 -/* 8017C8FC 0017983C 4B E8 C8 89 */ bl cXyz_NS_dtor -/* 8017C900 00179840 38 61 02 30 */ addi r3, r1, 0x230 -/* 8017C904 00179844 38 80 FF FF */ li r4, -1 -/* 8017C908 00179848 4B E8 C8 7D */ bl cXyz_NS_dtor -/* 8017C90C 0017984C 48 00 03 E8 */ b lbl_8017CCF4 -lbl_8017C910: -/* 8017C910 00179850 3B 80 00 08 */ li r28, 8 -/* 8017C914 00179854 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017C918 00179858 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017C91C 0017985C 20 00 00 08 */ subfic r0, r0, 8 -/* 8017C920 00179860 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017C924 00179864 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017C928 00179868 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017C92C 0017986C 3C 00 43 30 */ lis r0, 0x4330 -/* 8017C930 00179870 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017C934 00179874 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017C938 00179878 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017C93C 0017987C ED E2 00 24 */ fdivs f15, f2, f0 -/* 8017C940 00179880 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017C944 00179884 38 9F 02 B4 */ addi r4, r31, 0x2b4 -/* 8017C948 00179888 4B F1 1F BD */ bl cXyz_NS___apl -/* 8017C94C 0017988C 38 61 02 18 */ addi r3, r1, 0x218 -/* 8017C950 00179890 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017C954 00179894 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C958 00179898 48 0E A1 DD */ bl cXyz_NS___mi -/* 8017C95C 0017989C 38 61 02 0C */ addi r3, r1, 0x20c -/* 8017C960 001798A0 38 81 02 18 */ addi r4, r1, 0x218 -/* 8017C964 001798A4 FC 20 78 90 */ fmr f1, f15 -/* 8017C968 001798A8 48 0E A2 1D */ bl cXyz_NS___ml -/* 8017C96C 001798AC 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017C970 001798B0 38 81 02 0C */ addi r4, r1, 0x20c -/* 8017C974 001798B4 4B F1 1F 91 */ bl cXyz_NS___apl -/* 8017C978 001798B8 38 61 02 0C */ addi r3, r1, 0x20c -/* 8017C97C 001798BC 38 80 FF FF */ li r4, -1 -/* 8017C980 001798C0 4B E8 C8 05 */ bl cXyz_NS_dtor -/* 8017C984 001798C4 38 61 02 18 */ addi r3, r1, 0x218 -/* 8017C988 001798C8 38 80 FF FF */ li r4, -1 -/* 8017C98C 001798CC 4B E8 C7 F9 */ bl cXyz_NS_dtor -/* 8017C990 001798D0 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017C994 001798D4 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017C998 001798D8 48 00 63 11 */ bl cSAngle_NS___as -/* 8017C99C 001798DC 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 8017C9A0 001798E0 28 00 00 00 */ cmplwi r0, 0 -/* 8017C9A4 001798E4 41 82 00 38 */ beq lbl_8017C9DC -/* 8017C9A8 001798E8 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017C9AC 001798EC 7F C4 F3 78 */ mr r4, r30 -/* 8017C9B0 001798F0 38 A0 01 00 */ li r5, 0x100 -/* 8017C9B4 001798F4 48 00 62 D9 */ bl dCamParam_c_NS_Flag -/* 8017C9B8 001798F8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017C9BC 001798FC 41 82 00 20 */ beq lbl_8017C9DC -/* 8017C9C0 00179900 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017C9C4 00179904 2C 00 00 01 */ cmpwi r0, 1 -/* 8017C9C8 00179908 41 82 00 14 */ beq lbl_8017C9DC -/* 8017C9CC 0017990C 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017C9D0 00179910 80 9F 04 84 */ lwz r4, 0x484(r31) -/* 8017C9D4 00179914 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017C9D8 00179918 48 0F 48 7D */ bl cSAngle_NS___apl_X1_ -lbl_8017C9DC: -/* 8017C9DC 0017991C C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8017C9E0 00179920 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017C9E4 00179924 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017C9E8 00179928 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 8017C9EC 0017992C EC 01 00 2A */ fadds f0, f1, f0 -/* 8017C9F0 00179930 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 8017C9F4 00179934 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8017C9F8 00179938 38 81 01 50 */ addi r4, r1, 0x150 -/* 8017C9FC 0017993C 3B 5F 00 60 */ addi r26, r31, 0x60 -/* 8017CA00 00179940 7F 45 D3 78 */ mr r5, r26 -/* 8017CA04 00179944 48 0F 47 A1 */ bl cSAngle_NS___mi_X1_ -/* 8017CA08 00179948 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8017CA0C 0017994C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8017CA10 00179950 FC 20 78 90 */ fmr f1, f15 -/* 8017CA14 00179954 48 0F 48 51 */ bl cSAngle_NS___ml -/* 8017CA18 00179958 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8017CA1C 0017995C 7F 44 D3 78 */ mr r4, r26 -/* 8017CA20 00179960 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017CA24 00179964 48 0F 47 51 */ bl cSAngle_NS___pl -/* 8017CA28 00179968 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017CA2C 0017996C 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8017CA30 00179970 4B F1 30 29 */ bl cSGlobe_NS_V -/* 8017CA34 00179974 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 8017CA38 00179978 38 80 FF FF */ li r4, -1 -/* 8017CA3C 0017997C 4B EB 3A D5 */ bl cSAngle_NS_dtor -/* 8017CA40 00179980 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8017CA44 00179984 38 80 FF FF */ li r4, -1 -/* 8017CA48 00179988 4B EB 3A C9 */ bl cSAngle_NS_dtor -/* 8017CA4C 0017998C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8017CA50 00179990 38 80 FF FF */ li r4, -1 -/* 8017CA54 00179994 4B EB 3A BD */ bl cSAngle_NS_dtor -/* 8017CA58 00179998 38 61 00 CC */ addi r3, r1, 0xcc -/* 8017CA5C 0017999C 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017CA60 001799A0 3B 5F 00 62 */ addi r26, r31, 0x62 -/* 8017CA64 001799A4 7F 45 D3 78 */ mr r5, r26 -/* 8017CA68 001799A8 48 0F 47 3D */ bl cSAngle_NS___mi_X1_ -/* 8017CA6C 001799AC 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8017CA70 001799B0 38 81 00 CC */ addi r4, r1, 0xcc -/* 8017CA74 001799B4 FC 20 78 90 */ fmr f1, f15 -/* 8017CA78 001799B8 48 0F 47 ED */ bl cSAngle_NS___ml -/* 8017CA7C 001799BC 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8017CA80 001799C0 7F 44 D3 78 */ mr r4, r26 -/* 8017CA84 001799C4 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8017CA88 001799C8 48 0F 46 ED */ bl cSAngle_NS___pl -/* 8017CA8C 001799CC 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017CA90 001799D0 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8017CA94 001799D4 4B F1 1E 01 */ bl cSGlobe_NS_U -/* 8017CA98 001799D8 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8017CA9C 001799DC 38 80 FF FF */ li r4, -1 -/* 8017CAA0 001799E0 4B EB 3A 71 */ bl cSAngle_NS_dtor -/* 8017CAA4 001799E4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8017CAA8 001799E8 38 80 FF FF */ li r4, -1 -/* 8017CAAC 001799EC 4B EB 3A 65 */ bl cSAngle_NS_dtor -/* 8017CAB0 001799F0 38 61 00 CC */ addi r3, r1, 0xcc -/* 8017CAB4 001799F4 38 80 FF FF */ li r4, -1 -/* 8017CAB8 001799F8 4B EB 3A 59 */ bl cSAngle_NS_dtor -/* 8017CABC 001799FC 38 61 02 00 */ addi r3, r1, 0x200 -/* 8017CAC0 00179A00 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017CAC4 00179A04 48 0F 4F F1 */ bl cSGlobe_NS_Xyz -/* 8017CAC8 00179A08 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 8017CACC 00179A0C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017CAD0 00179A10 38 A1 02 00 */ addi r5, r1, 0x200 -/* 8017CAD4 00179A14 48 0E A0 11 */ bl cXyz_NS___pl -/* 8017CAD8 00179A18 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017CADC 00179A1C 38 81 01 F4 */ addi r4, r1, 0x1f4 -/* 8017CAE0 00179A20 4B F1 AC F9 */ bl cXyz_NS___as -/* 8017CAE4 00179A24 38 61 01 F4 */ addi r3, r1, 0x1f4 -/* 8017CAE8 00179A28 38 80 FF FF */ li r4, -1 -/* 8017CAEC 00179A2C 4B E8 C6 99 */ bl cXyz_NS_dtor -/* 8017CAF0 00179A30 38 61 02 00 */ addi r3, r1, 0x200 -/* 8017CAF4 00179A34 38 80 FF FF */ li r4, -1 -/* 8017CAF8 00179A38 4B E8 C6 8D */ bl cXyz_NS_dtor -/* 8017CAFC 00179A3C 48 00 01 F8 */ b lbl_8017CCF4 -lbl_8017CB00: -/* 8017CB00 00179A40 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8017CB04 00179A44 2C 00 00 01 */ cmpwi r0, 1 -/* 8017CB08 00179A48 38 60 00 14 */ li r3, 0x14 -/* 8017CB0C 00179A4C 40 82 00 08 */ bne lbl_8017CB14 -/* 8017CB10 00179A50 38 60 00 08 */ li r3, 8 -lbl_8017CB14: -/* 8017CB14 00179A54 7C 7C 1B 78 */ mr r28, r3 -/* 8017CB18 00179A58 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017CB1C 00179A5C 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017CB20 00179A60 7C 00 18 50 */ subf r0, r0, r3 -/* 8017CB24 00179A64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017CB28 00179A68 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017CB2C 00179A6C 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017CB30 00179A70 3C 00 43 30 */ lis r0, 0x4330 -/* 8017CB34 00179A74 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017CB38 00179A78 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017CB3C 00179A7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017CB40 00179A80 ED E2 00 24 */ fdivs f15, f2, f0 -/* 8017CB44 00179A84 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 8017CB48 00179A88 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017CB4C 00179A8C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017CB50 00179A90 48 0E 9F E5 */ bl cXyz_NS___mi -/* 8017CB54 00179A94 38 61 01 DC */ addi r3, r1, 0x1dc -/* 8017CB58 00179A98 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 8017CB5C 00179A9C FC 20 78 90 */ fmr f1, f15 -/* 8017CB60 00179AA0 48 0E A0 25 */ bl cXyz_NS___ml -/* 8017CB64 00179AA4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017CB68 00179AA8 38 81 01 DC */ addi r4, r1, 0x1dc -/* 8017CB6C 00179AAC 4B F1 1D 99 */ bl cXyz_NS___apl -/* 8017CB70 00179AB0 38 61 01 DC */ addi r3, r1, 0x1dc -/* 8017CB74 00179AB4 38 80 FF FF */ li r4, -1 -/* 8017CB78 00179AB8 4B E8 C6 0D */ bl cXyz_NS_dtor -/* 8017CB7C 00179ABC 38 61 01 E8 */ addi r3, r1, 0x1e8 -/* 8017CB80 00179AC0 38 80 FF FF */ li r4, -1 -/* 8017CB84 00179AC4 4B E8 C6 01 */ bl cXyz_NS_dtor -/* 8017CB88 00179AC8 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017CB8C 00179ACC 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017CB90 00179AD0 48 00 61 19 */ bl cSAngle_NS___as -/* 8017CB94 00179AD4 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 8017CB98 00179AD8 28 00 00 00 */ cmplwi r0, 0 -/* 8017CB9C 00179ADC 41 82 00 38 */ beq lbl_8017CBD4 -/* 8017CBA0 00179AE0 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017CBA4 00179AE4 7F C4 F3 78 */ mr r4, r30 -/* 8017CBA8 00179AE8 38 A0 01 00 */ li r5, 0x100 -/* 8017CBAC 00179AEC 48 00 60 E1 */ bl dCamParam_c_NS_Flag -/* 8017CBB0 00179AF0 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017CBB4 00179AF4 41 82 00 20 */ beq lbl_8017CBD4 -/* 8017CBB8 00179AF8 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017CBBC 00179AFC 2C 00 00 01 */ cmpwi r0, 1 -/* 8017CBC0 00179B00 41 82 00 14 */ beq lbl_8017CBD4 -/* 8017CBC4 00179B04 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017CBC8 00179B08 80 9F 04 84 */ lwz r4, 0x484(r31) -/* 8017CBCC 00179B0C A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017CBD0 00179B10 48 0F 46 85 */ bl cSAngle_NS___apl_X1_ -lbl_8017CBD4: -/* 8017CBD4 00179B14 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8017CBD8 00179B18 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017CBDC 00179B1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017CBE0 00179B20 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 8017CBE4 00179B24 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017CBE8 00179B28 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 8017CBEC 00179B2C 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8017CBF0 00179B30 38 81 01 50 */ addi r4, r1, 0x150 -/* 8017CBF4 00179B34 3B 5F 00 60 */ addi r26, r31, 0x60 -/* 8017CBF8 00179B38 7F 45 D3 78 */ mr r5, r26 -/* 8017CBFC 00179B3C 48 0F 45 A9 */ bl cSAngle_NS___mi_X1_ -/* 8017CC00 00179B40 38 61 00 BC */ addi r3, r1, 0xbc -/* 8017CC04 00179B44 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8017CC08 00179B48 FC 20 78 90 */ fmr f1, f15 -/* 8017CC0C 00179B4C 48 0F 46 59 */ bl cSAngle_NS___ml -/* 8017CC10 00179B50 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8017CC14 00179B54 7F 44 D3 78 */ mr r4, r26 -/* 8017CC18 00179B58 38 A1 00 BC */ addi r5, r1, 0xbc -/* 8017CC1C 00179B5C 48 0F 45 59 */ bl cSAngle_NS___pl -/* 8017CC20 00179B60 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017CC24 00179B64 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8017CC28 00179B68 4B F1 2E 31 */ bl cSGlobe_NS_V -/* 8017CC2C 00179B6C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8017CC30 00179B70 38 80 FF FF */ li r4, -1 -/* 8017CC34 00179B74 4B EB 38 DD */ bl cSAngle_NS_dtor -/* 8017CC38 00179B78 38 61 00 BC */ addi r3, r1, 0xbc -/* 8017CC3C 00179B7C 38 80 FF FF */ li r4, -1 -/* 8017CC40 00179B80 4B EB 38 D1 */ bl cSAngle_NS_dtor -/* 8017CC44 00179B84 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8017CC48 00179B88 38 80 FF FF */ li r4, -1 -/* 8017CC4C 00179B8C 4B EB 38 C5 */ bl cSAngle_NS_dtor -/* 8017CC50 00179B90 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8017CC54 00179B94 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017CC58 00179B98 3B 5F 00 62 */ addi r26, r31, 0x62 -/* 8017CC5C 00179B9C 7F 45 D3 78 */ mr r5, r26 -/* 8017CC60 00179BA0 48 0F 45 45 */ bl cSAngle_NS___mi_X1_ -/* 8017CC64 00179BA4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8017CC68 00179BA8 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8017CC6C 00179BAC FC 20 78 90 */ fmr f1, f15 -/* 8017CC70 00179BB0 48 0F 45 F5 */ bl cSAngle_NS___ml -/* 8017CC74 00179BB4 38 61 00 AC */ addi r3, r1, 0xac -/* 8017CC78 00179BB8 7F 44 D3 78 */ mr r4, r26 -/* 8017CC7C 00179BBC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8017CC80 00179BC0 48 0F 44 F5 */ bl cSAngle_NS___pl -/* 8017CC84 00179BC4 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017CC88 00179BC8 38 81 00 AC */ addi r4, r1, 0xac -/* 8017CC8C 00179BCC 4B F1 1C 09 */ bl cSGlobe_NS_U -/* 8017CC90 00179BD0 38 61 00 AC */ addi r3, r1, 0xac -/* 8017CC94 00179BD4 38 80 FF FF */ li r4, -1 -/* 8017CC98 00179BD8 4B EB 38 79 */ bl cSAngle_NS_dtor -/* 8017CC9C 00179BDC 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8017CCA0 00179BE0 38 80 FF FF */ li r4, -1 -/* 8017CCA4 00179BE4 4B EB 38 6D */ bl cSAngle_NS_dtor -/* 8017CCA8 00179BE8 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8017CCAC 00179BEC 38 80 FF FF */ li r4, -1 -/* 8017CCB0 00179BF0 4B EB 38 61 */ bl cSAngle_NS_dtor -/* 8017CCB4 00179BF4 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8017CCB8 00179BF8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017CCBC 00179BFC 48 0F 4D F9 */ bl cSGlobe_NS_Xyz -/* 8017CCC0 00179C00 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 8017CCC4 00179C04 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017CCC8 00179C08 38 A1 01 D0 */ addi r5, r1, 0x1d0 -/* 8017CCCC 00179C0C 48 0E 9E 19 */ bl cXyz_NS___pl -/* 8017CCD0 00179C10 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017CCD4 00179C14 38 81 01 C4 */ addi r4, r1, 0x1c4 -/* 8017CCD8 00179C18 4B F1 AB 01 */ bl cXyz_NS___as -/* 8017CCDC 00179C1C 38 61 01 C4 */ addi r3, r1, 0x1c4 -/* 8017CCE0 00179C20 38 80 FF FF */ li r4, -1 -/* 8017CCE4 00179C24 4B E8 C4 A1 */ bl cXyz_NS_dtor -/* 8017CCE8 00179C28 38 61 01 D0 */ addi r3, r1, 0x1d0 -/* 8017CCEC 00179C2C 38 80 FF FF */ li r4, -1 -/* 8017CCF0 00179C30 4B E8 C4 95 */ bl cXyz_NS_dtor -lbl_8017CCF4: -/* 8017CCF4 00179C34 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 8017CCF8 00179C38 EC 13 08 28 */ fsubs f0, f19, f1 -/* 8017CCFC 00179C3C EC 0F 00 32 */ fmuls f0, f15, f0 -/* 8017CD00 00179C40 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017CD04 00179C44 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 8017CD08 00179C48 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 8017CD0C 00179C4C 38 1C FF FF */ addi r0, r28, -1 -/* 8017CD10 00179C50 7C 03 00 40 */ cmplw r3, r0 -/* 8017CD14 00179C54 40 82 00 0C */ bne lbl_8017CD20 -/* 8017CD18 00179C58 38 00 00 01 */ li r0, 1 -/* 8017CD1C 00179C5C 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_8017CD20: -/* 8017CD20 00179C60 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017CD24 00179C64 38 80 FF FF */ li r4, -1 -/* 8017CD28 00179C68 4B EB 37 E9 */ bl cSAngle_NS_dtor -/* 8017CD2C 00179C6C 38 61 03 D4 */ addi r3, r1, 0x3d4 -/* 8017CD30 00179C70 38 80 FF FF */ li r4, -1 -/* 8017CD34 00179C74 4B E8 C4 51 */ bl cXyz_NS_dtor -/* 8017CD38 00179C78 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 8017CD3C 00179C7C 38 80 FF FF */ li r4, -1 -/* 8017CD40 00179C80 4B E8 C4 45 */ bl cXyz_NS_dtor -/* 8017CD44 00179C84 38 61 03 EC */ addi r3, r1, 0x3ec -/* 8017CD48 00179C88 38 80 FF FF */ li r4, -1 -/* 8017CD4C 00179C8C 4B E8 C4 39 */ bl cXyz_NS_dtor -/* 8017CD50 00179C90 38 61 04 90 */ addi r3, r1, 0x490 -/* 8017CD54 00179C94 38 80 FF FF */ li r4, -1 -/* 8017CD58 00179C98 4B EF B0 A9 */ bl dBgS_CamLinChk_NS_dtor -/* 8017CD5C 00179C9C 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 8017CD60 00179CA0 38 80 FF FF */ li r4, -1 -/* 8017CD64 00179CA4 4B E8 C4 21 */ bl cXyz_NS_dtor -/* 8017CD68 00179CA8 38 61 01 54 */ addi r3, r1, 0x154 -/* 8017CD6C 00179CAC 38 80 FF FF */ li r4, -1 -/* 8017CD70 00179CB0 4B EB 37 A1 */ bl cSAngle_NS_dtor -/* 8017CD74 00179CB4 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017CD78 00179CB8 38 80 FF FF */ li r4, -1 -/* 8017CD7C 00179CBC 4B EF 49 01 */ bl cSGlobe_NS_dtor -/* 8017CD80 00179CC0 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017CD84 00179CC4 38 80 FF FF */ li r4, -1 -/* 8017CD88 00179CC8 4B EB 37 89 */ bl cSAngle_NS_dtor -/* 8017CD8C 00179CCC 38 61 01 70 */ addi r3, r1, 0x170 -/* 8017CD90 00179CD0 38 80 FF FF */ li r4, -1 -/* 8017CD94 00179CD4 4B EB 37 7D */ bl cSAngle_NS_dtor -/* 8017CD98 00179CD8 38 61 01 74 */ addi r3, r1, 0x174 -/* 8017CD9C 00179CDC 38 80 FF FF */ li r4, -1 -/* 8017CDA0 00179CE0 4B EB 37 71 */ bl cSAngle_NS_dtor -/* 8017CDA4 00179CE4 38 60 00 01 */ li r3, 1 -/* 8017CDA8 00179CE8 48 00 0A E4 */ b lbl_8017D88C -lbl_8017CDAC: -/* 8017CDAC 00179CEC 3B 40 00 01 */ li r26, 1 -/* 8017CDB0 00179CF0 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017CDB4 00179CF4 2C 00 00 01 */ cmpwi r0, 1 -/* 8017CDB8 00179CF8 40 82 00 24 */ bne lbl_8017CDDC -/* 8017CDBC 00179CFC 7F A3 EB 78 */ mr r3, r29 -/* 8017CDC0 00179D00 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017CDC4 00179D04 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8017CDC8 00179D08 7D 89 03 A6 */ mtctr r12 -/* 8017CDCC 00179D0C 4E 80 04 21 */ bctrl -/* 8017CDD0 00179D10 28 03 00 00 */ cmplwi r3, 0 -/* 8017CDD4 00179D14 40 82 00 08 */ bne lbl_8017CDDC -/* 8017CDD8 00179D18 3B 40 00 00 */ li r26, 0 -lbl_8017CDDC: -/* 8017CDDC 00179D1C 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8017CDE0 00179D20 38 9F 04 24 */ addi r4, r31, 0x424 -/* 8017CDE4 00179D24 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017CDE8 00179D28 48 0E 9D 4D */ bl cXyz_NS___mi -/* 8017CDEC 00179D2C 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8017CDF0 00179D30 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 8017CDF4 00179D34 38 A1 03 D4 */ addi r5, r1, 0x3d4 -/* 8017CDF8 00179D38 48 0E 9D D9 */ bl cXyz_NS___ml_X1_ -/* 8017CDFC 00179D3C 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017CE00 00179D40 38 81 01 AC */ addi r4, r1, 0x1ac -/* 8017CE04 00179D44 4B F1 1B 01 */ bl cXyz_NS___apl -/* 8017CE08 00179D48 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8017CE0C 00179D4C 38 80 FF FF */ li r4, -1 -/* 8017CE10 00179D50 4B E8 C3 75 */ bl cXyz_NS_dtor -/* 8017CE14 00179D54 38 61 01 B8 */ addi r3, r1, 0x1b8 -/* 8017CE18 00179D58 38 80 FF FF */ li r4, -1 -/* 8017CE1C 00179D5C 4B E8 C3 69 */ bl cXyz_NS_dtor -/* 8017CE20 00179D60 C1 DF 01 D8 */ lfs f14, 0x1d8(r31) -/* 8017CE24 00179D64 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 8017CE28 00179D68 2C 03 00 00 */ cmpwi r3, 0 -/* 8017CE2C 00179D6C 41 82 00 64 */ beq lbl_8017CE90 -/* 8017CE30 00179D70 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 8017CE34 00179D74 7C 03 00 50 */ subf r0, r3, r0 -/* 8017CE38 00179D78 2C 00 00 02 */ cmpwi r0, 2 -/* 8017CE3C 00179D7C 40 81 00 54 */ ble lbl_8017CE90 -/* 8017CE40 00179D80 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017CE44 00179D84 2C 00 00 00 */ cmpwi r0, 0 -/* 8017CE48 00179D88 40 82 00 48 */ bne lbl_8017CE90 -/* 8017CE4C 00179D8C C0 7F 00 5C */ lfs f3, 0x5c(r31) -/* 8017CE50 00179D90 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017CE54 00179D94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017CE58 00179D98 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8017CE5C 00179D9C 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017CE60 00179DA0 3C 00 43 30 */ lis r0, 0x4330 -/* 8017CE64 00179DA4 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017CE68 00179DA8 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017CE6C 00179DAC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017CE70 00179DB0 EC 42 00 24 */ fdivs f2, f2, f0 -/* 8017CE74 00179DB4 C0 22 9E F8 */ lfs f1, lbl_804538F8-_SDA2_BASE_(r2) -/* 8017CE78 00179DB8 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017CE7C 00179DBC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017CE80 00179DC0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8017CE84 00179DC4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8017CE88 00179DC8 ED E3 00 2A */ fadds f15, f3, f0 -/* 8017CE8C 00179DCC 48 00 00 1C */ b lbl_8017CEA8 -lbl_8017CE90: -/* 8017CE90 00179DD0 C0 5F 00 5C */ lfs f2, 0x5c(r31) -/* 8017CE94 00179DD4 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8017CE98 00179DD8 C0 01 01 80 */ lfs f0, 0x180(r1) -/* 8017CE9C 00179DDC EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017CEA0 00179DE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017CEA4 00179DE4 ED E2 00 2A */ fadds f15, f2, f0 -lbl_8017CEA8: -/* 8017CEA8 00179DE8 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8017CEAC 00179DEC 41 82 00 20 */ beq lbl_8017CECC -/* 8017CEB0 00179DF0 EE 15 04 72 */ fmuls f16, f21, f17 -/* 8017CEB4 00179DF4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017CEB8 00179DF8 EC 00 88 28 */ fsubs f0, f0, f17 -/* 8017CEBC 00179DFC EC 15 00 32 */ fmuls f0, f21, f0 -/* 8017CEC0 00179E00 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 8017CEC4 00179E04 EE 10 00 2A */ fadds f16, f16, f0 -/* 8017CEC8 00179E08 48 00 01 10 */ b lbl_8017CFD8 -lbl_8017CECC: -/* 8017CECC 00179E0C 88 1F 04 7B */ lbz r0, 0x47b(r31) -/* 8017CED0 00179E10 28 00 00 00 */ cmplwi r0, 0 -/* 8017CED4 00179E14 41 82 00 74 */ beq lbl_8017CF48 -/* 8017CED8 00179E18 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017CEDC 00179E1C 7F E4 FB 78 */ mr r4, r31 -/* 8017CEE0 00179E20 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017CEE4 00179E24 4B F1 A8 55 */ bl dCamera_c_NS_directionOf -/* 8017CEE8 00179E28 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017CEEC 00179E2C 48 0F 41 FD */ bl cSAngle_NS_Inv -/* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3 -/* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CEFC 00179E3C 48 0F 44 25 */ bl cSAngle_NS___mi_short -/* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_ -/* 8017CF0C 00179E4C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8017CF10 00179E50 38 80 FF FF */ li r4, -1 -/* 8017CF14 00179E54 4B EB 35 FD */ bl cSAngle_NS_dtor -/* 8017CF18 00179E58 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017CF1C 00179E5C 38 80 FF FF */ li r4, -1 -/* 8017CF20 00179E60 4B EB 35 F1 */ bl cSAngle_NS_dtor -/* 8017CF24 00179E64 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017CF28 00179E68 48 0F 41 D1 */ bl cSAngle_NS_Sin -/* 8017CF2C 00179E6C 48 00 5B 11 */ bl std_NS_fabsf -/* 8017CF30 00179E70 C8 01 05 20 */ lfd f0, 0x520(r1) -/* 8017CF34 00179E74 EE 00 00 72 */ fmuls f16, f0, f1 -/* 8017CF38 00179E78 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017CF3C 00179E7C 38 80 FF FF */ li r4, -1 -/* 8017CF40 00179E80 4B EB 35 D1 */ bl cSAngle_NS_dtor -/* 8017CF44 00179E84 48 00 00 94 */ b lbl_8017CFD8 -lbl_8017CF48: -/* 8017CF48 00179E88 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017CF4C 00179E8C 7F C4 F3 78 */ mr r4, r30 -/* 8017CF50 00179E90 38 A0 10 00 */ li r5, 0x1000 -/* 8017CF54 00179E94 48 00 5D 39 */ bl dCamParam_c_NS_Flag -/* 8017CF58 00179E98 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017CF5C 00179E9C 41 82 00 0C */ beq lbl_8017CF68 -/* 8017CF60 00179EA0 FE 00 A8 90 */ fmr f16, f21 -/* 8017CF64 00179EA4 48 00 00 74 */ b lbl_8017CFD8 -lbl_8017CF68: -/* 8017CF68 00179EA8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017CF6C 00179EAC 7F E4 FB 78 */ mr r4, r31 -/* 8017CF70 00179EB0 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017CF74 00179EB4 4B F1 A7 C5 */ bl dCamera_c_NS_directionOf -/* 8017CF78 00179EB8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017CF7C 00179EBC 48 0F 41 6D */ bl cSAngle_NS_Inv -/* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3 -/* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CF8C 00179ECC 48 0F 43 95 */ bl cSAngle_NS___mi_short -/* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148 -/* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c -/* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_ -/* 8017CF9C 00179EDC 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017CFA0 00179EE0 38 80 FF FF */ li r4, -1 -/* 8017CFA4 00179EE4 4B EB 35 6D */ bl cSAngle_NS_dtor -/* 8017CFA8 00179EE8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017CFAC 00179EEC 38 80 FF FF */ li r4, -1 -/* 8017CFB0 00179EF0 4B EB 35 61 */ bl cSAngle_NS_dtor -/* 8017CFB4 00179EF4 38 61 01 48 */ addi r3, r1, 0x148 -/* 8017CFB8 00179EF8 48 0F 41 41 */ bl cSAngle_NS_Sin -/* 8017CFBC 00179EFC 48 00 5A 81 */ bl std_NS_fabsf -/* 8017CFC0 00179F00 EC 3D 00 72 */ fmuls f1, f29, f1 -/* 8017CFC4 00179F04 C8 01 05 20 */ lfd f0, 0x520(r1) -/* 8017CFC8 00179F08 EE 00 00 72 */ fmuls f16, f0, f1 -/* 8017CFCC 00179F0C 38 61 01 48 */ addi r3, r1, 0x148 -/* 8017CFD0 00179F10 38 80 FF FF */ li r4, -1 -/* 8017CFD4 00179F14 4B EB 35 3D */ bl cSAngle_NS_dtor -lbl_8017CFD8: -/* 8017CFD8 00179F18 88 1F 02 24 */ lbz r0, 0x224(r31) -/* 8017CFDC 00179F1C 28 00 00 00 */ cmplwi r0, 0 -/* 8017CFE0 00179F20 41 82 00 0C */ beq lbl_8017CFEC -/* 8017CFE4 00179F24 38 00 00 00 */ li r0, 0 -/* 8017CFE8 00179F28 98 1F 04 78 */ stb r0, 0x478(r31) -lbl_8017CFEC: -/* 8017CFEC 00179F2C 3B 80 00 00 */ li r28, 0 -/* 8017CFF0 00179F30 C0 1F 04 68 */ lfs f0, 0x468(r31) -/* 8017CFF4 00179F34 EE 10 00 32 */ fmuls f16, f16, f0 -/* 8017CFF8 00179F38 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017CFFC 00179F3C 7F C4 F3 78 */ mr r4, r30 -/* 8017D000 00179F40 38 A0 00 40 */ li r5, 0x40 -/* 8017D004 00179F44 48 00 5C 89 */ bl dCamParam_c_NS_Flag -/* 8017D008 00179F48 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017D00C 00179F4C 40 82 01 0C */ bne lbl_8017D118 -/* 8017D010 00179F50 FC 20 70 90 */ fmr f1, f14 -/* 8017D014 00179F54 48 00 5A 29 */ bl std_NS_fabsf -/* 8017D018 00179F58 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017D01C 00179F5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017D020 00179F60 41 81 00 10 */ bgt lbl_8017D030 -/* 8017D024 00179F64 88 1F 04 78 */ lbz r0, 0x478(r31) -/* 8017D028 00179F68 28 00 00 00 */ cmplwi r0, 0 -/* 8017D02C 00179F6C 41 82 00 EC */ beq lbl_8017D118 -lbl_8017D030: -/* 8017D030 00179F70 FC 20 70 90 */ fmr f1, f14 -/* 8017D034 00179F74 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) -/* 8017D038 00179F78 4B F0 B1 05 */ bl dCamMath_NS_rationalBezierRatio -/* 8017D03C 00179F7C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) -/* 8017D040 00179F80 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017D044 00179F84 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017D048 00179F88 48 0F 3F 81 */ bl cSAngle_X3_ -/* 8017D04C 00179F8C 38 61 00 94 */ addi r3, r1, 0x94 -/* 8017D050 00179F90 3B 7F 00 62 */ addi r27, r31, 0x62 -/* 8017D054 00179F94 7F 64 DB 78 */ mr r4, r27 -/* 8017D058 00179F98 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8017D05C 00179F9C 48 0F 41 19 */ bl cSAngle_NS___pl -/* 8017D060 00179FA0 38 61 01 3C */ addi r3, r1, 0x13c -/* 8017D064 00179FA4 38 81 00 94 */ addi r4, r1, 0x94 -/* 8017D068 00179FA8 48 0F 3F 01 */ bl cSAngle_X1_ -/* 8017D06C 00179FAC 38 61 00 94 */ addi r3, r1, 0x94 -/* 8017D070 00179FB0 38 80 FF FF */ li r4, -1 -/* 8017D074 00179FB4 4B EB 34 9D */ bl cSAngle_NS_dtor -/* 8017D078 00179FB8 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017D07C 00179FBC 38 80 FF FF */ li r4, -1 -/* 8017D080 00179FC0 4B EB 34 91 */ bl cSAngle_NS_dtor -/* 8017D084 00179FC4 FC 20 70 90 */ fmr f1, f14 -/* 8017D088 00179FC8 48 00 59 B5 */ bl std_NS_fabsf -/* 8017D08C 00179FCC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017D090 00179FD0 ED C1 00 28 */ fsubs f14, f1, f0 -/* 8017D094 00179FD4 38 61 00 90 */ addi r3, r1, 0x90 -/* 8017D098 00179FD8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8017D09C 00179FDC 7F 65 DB 78 */ mr r5, r27 -/* 8017D0A0 00179FE0 48 0F 41 05 */ bl cSAngle_NS___mi_X1_ -/* 8017D0A4 00179FE4 38 61 00 8C */ addi r3, r1, 0x8c -/* 8017D0A8 00179FE8 38 81 00 90 */ addi r4, r1, 0x90 -/* 8017D0AC 00179FEC FC 20 70 90 */ fmr f1, f14 -/* 8017D0B0 00179FF0 48 0F 41 B5 */ bl cSAngle_NS___ml -/* 8017D0B4 00179FF4 38 61 00 88 */ addi r3, r1, 0x88 -/* 8017D0B8 00179FF8 7F 64 DB 78 */ mr r4, r27 -/* 8017D0BC 00179FFC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8017D0C0 0017A000 48 0F 40 B5 */ bl cSAngle_NS___pl -/* 8017D0C4 0017A004 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D0C8 0017A008 38 81 00 88 */ addi r4, r1, 0x88 -/* 8017D0CC 0017A00C 48 0F 3F 2D */ bl cSAngle_NS_Val_X1_ -/* 8017D0D0 0017A010 38 61 00 88 */ addi r3, r1, 0x88 -/* 8017D0D4 0017A014 38 80 FF FF */ li r4, -1 -/* 8017D0D8 0017A018 4B EB 34 39 */ bl cSAngle_NS_dtor -/* 8017D0DC 0017A01C 38 61 00 8C */ addi r3, r1, 0x8c -/* 8017D0E0 0017A020 38 80 FF FF */ li r4, -1 -/* 8017D0E4 0017A024 4B EB 34 2D */ bl cSAngle_NS_dtor -/* 8017D0E8 0017A028 38 61 00 90 */ addi r3, r1, 0x90 -/* 8017D0EC 0017A02C 38 80 FF FF */ li r4, -1 -/* 8017D0F0 0017A030 4B EB 34 21 */ bl cSAngle_NS_dtor -/* 8017D0F4 0017A034 38 00 00 01 */ li r0, 1 -/* 8017D0F8 0017A038 98 1F 04 78 */ stb r0, 0x478(r31) -/* 8017D0FC 0017A03C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017D100 0017A040 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 8017D104 0017A044 3B 80 00 01 */ li r28, 1 -/* 8017D108 0017A048 38 61 01 3C */ addi r3, r1, 0x13c -/* 8017D10C 0017A04C 38 80 FF FF */ li r4, -1 -/* 8017D110 0017A050 4B EB 34 01 */ bl cSAngle_NS_dtor -/* 8017D114 0017A054 48 00 01 D4 */ b lbl_8017D2E8 -lbl_8017D118: -/* 8017D118 0017A058 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017D11C 0017A05C 7F C4 F3 78 */ mr r4, r30 -/* 8017D120 0017A060 38 A0 10 00 */ li r5, 0x1000 -/* 8017D124 0017A064 48 00 5B 69 */ bl dCamParam_c_NS_Flag -/* 8017D128 0017A068 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017D12C 0017A06C 41 82 00 C8 */ beq lbl_8017D1F4 -/* 8017D130 0017A070 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017D134 0017A074 7F E4 FB 78 */ mr r4, r31 -/* 8017D138 0017A078 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017D13C 0017A07C 4B F1 A5 FD */ bl dCamera_c_NS_directionOf -/* 8017D140 0017A080 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017D144 0017A084 48 0F 3F A5 */ bl cSAngle_NS_Inv -/* 8017D148 0017A088 7C 60 1B 78 */ mr r0, r3 -/* 8017D14C 0017A08C 38 61 00 80 */ addi r3, r1, 0x80 -/* 8017D150 0017A090 38 81 01 6C */ addi r4, r1, 0x16c -/* 8017D154 0017A094 7C 05 07 34 */ extsh r5, r0 -/* 8017D158 0017A098 48 0F 40 A5 */ bl cSAngle_NS___pl_X1_ -/* 8017D15C 0017A09C 38 61 01 38 */ addi r3, r1, 0x138 -/* 8017D160 0017A0A0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017D164 0017A0A4 48 0F 3E 05 */ bl cSAngle_X1_ -/* 8017D168 0017A0A8 38 61 00 80 */ addi r3, r1, 0x80 -/* 8017D16C 0017A0AC 38 80 FF FF */ li r4, -1 -/* 8017D170 0017A0B0 4B EB 33 A1 */ bl cSAngle_NS_dtor -/* 8017D174 0017A0B4 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017D178 0017A0B8 38 80 FF FF */ li r4, -1 -/* 8017D17C 0017A0BC 4B EB 33 95 */ bl cSAngle_NS_dtor -/* 8017D180 0017A0C0 38 61 00 7C */ addi r3, r1, 0x7c -/* 8017D184 0017A0C4 38 81 01 38 */ addi r4, r1, 0x138 -/* 8017D188 0017A0C8 3B 7F 00 62 */ addi r27, r31, 0x62 -/* 8017D18C 0017A0CC 7F 65 DB 78 */ mr r5, r27 -/* 8017D190 0017A0D0 48 0F 40 15 */ bl cSAngle_NS___mi_X1_ -/* 8017D194 0017A0D4 38 61 00 78 */ addi r3, r1, 0x78 -/* 8017D198 0017A0D8 38 81 00 7C */ addi r4, r1, 0x7c -/* 8017D19C 0017A0DC FC 20 80 90 */ fmr f1, f16 -/* 8017D1A0 0017A0E0 48 0F 40 C5 */ bl cSAngle_NS___ml -/* 8017D1A4 0017A0E4 38 61 00 74 */ addi r3, r1, 0x74 -/* 8017D1A8 0017A0E8 7F 64 DB 78 */ mr r4, r27 -/* 8017D1AC 0017A0EC 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8017D1B0 0017A0F0 48 0F 3F C5 */ bl cSAngle_NS___pl -/* 8017D1B4 0017A0F4 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D1B8 0017A0F8 38 81 00 74 */ addi r4, r1, 0x74 -/* 8017D1BC 0017A0FC 48 0F 3E 3D */ bl cSAngle_NS_Val_X1_ -/* 8017D1C0 0017A100 38 61 00 74 */ addi r3, r1, 0x74 -/* 8017D1C4 0017A104 38 80 FF FF */ li r4, -1 -/* 8017D1C8 0017A108 4B EB 33 49 */ bl cSAngle_NS_dtor -/* 8017D1CC 0017A10C 38 61 00 78 */ addi r3, r1, 0x78 -/* 8017D1D0 0017A110 38 80 FF FF */ li r4, -1 -/* 8017D1D4 0017A114 4B EB 33 3D */ bl cSAngle_NS_dtor -/* 8017D1D8 0017A118 38 61 00 7C */ addi r3, r1, 0x7c -/* 8017D1DC 0017A11C 38 80 FF FF */ li r4, -1 -/* 8017D1E0 0017A120 4B EB 33 31 */ bl cSAngle_NS_dtor -/* 8017D1E4 0017A124 38 61 01 38 */ addi r3, r1, 0x138 -/* 8017D1E8 0017A128 38 80 FF FF */ li r4, -1 -/* 8017D1EC 0017A12C 4B EB 33 25 */ bl cSAngle_NS_dtor -/* 8017D1F0 0017A130 48 00 00 F8 */ b lbl_8017D2E8 -lbl_8017D1F4: -/* 8017D1F4 0017A134 80 7F 04 80 */ lwz r3, 0x480(r31) -/* 8017D1F8 0017A138 28 03 00 00 */ cmplwi r3, 0 -/* 8017D1FC 0017A13C 41 82 00 88 */ beq lbl_8017D284 -/* 8017D200 0017A140 48 00 5B 1D */ bl daHorse_c_NS_checkTurnStandCamera -/* 8017D204 0017A144 28 03 00 00 */ cmplwi r3, 0 -/* 8017D208 0017A148 41 82 00 14 */ beq lbl_8017D21C -/* 8017D20C 0017A14C 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D210 0017A150 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017D214 0017A154 48 0F 3D E5 */ bl cSAngle_NS_Val_X1_ -/* 8017D218 0017A158 48 00 00 D0 */ b lbl_8017D2E8 -lbl_8017D21C: -/* 8017D21C 0017A15C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8017D220 0017A160 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017D224 0017A164 3B 7F 00 62 */ addi r27, r31, 0x62 -/* 8017D228 0017A168 7F 65 DB 78 */ mr r5, r27 -/* 8017D22C 0017A16C 48 0F 3F 79 */ bl cSAngle_NS___mi_X1_ -/* 8017D230 0017A170 38 61 00 6C */ addi r3, r1, 0x6c -/* 8017D234 0017A174 38 81 00 70 */ addi r4, r1, 0x70 -/* 8017D238 0017A178 FC 20 80 90 */ fmr f1, f16 -/* 8017D23C 0017A17C 48 0F 40 29 */ bl cSAngle_NS___ml -/* 8017D240 0017A180 38 61 00 68 */ addi r3, r1, 0x68 -/* 8017D244 0017A184 7F 64 DB 78 */ mr r4, r27 -/* 8017D248 0017A188 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8017D24C 0017A18C 48 0F 3F 29 */ bl cSAngle_NS___pl -/* 8017D250 0017A190 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D254 0017A194 38 81 00 68 */ addi r4, r1, 0x68 -/* 8017D258 0017A198 48 0F 3D A1 */ bl cSAngle_NS_Val_X1_ -/* 8017D25C 0017A19C 38 61 00 68 */ addi r3, r1, 0x68 -/* 8017D260 0017A1A0 38 80 FF FF */ li r4, -1 -/* 8017D264 0017A1A4 4B EB 32 AD */ bl cSAngle_NS_dtor -/* 8017D268 0017A1A8 38 61 00 6C */ addi r3, r1, 0x6c -/* 8017D26C 0017A1AC 38 80 FF FF */ li r4, -1 -/* 8017D270 0017A1B0 4B EB 32 A1 */ bl cSAngle_NS_dtor -/* 8017D274 0017A1B4 38 61 00 70 */ addi r3, r1, 0x70 -/* 8017D278 0017A1B8 38 80 FF FF */ li r4, -1 -/* 8017D27C 0017A1BC 4B EB 32 95 */ bl cSAngle_NS_dtor -/* 8017D280 0017A1C0 48 00 00 68 */ b lbl_8017D2E8 -lbl_8017D284: -/* 8017D284 0017A1C4 38 61 00 64 */ addi r3, r1, 0x64 -/* 8017D288 0017A1C8 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017D28C 0017A1CC 3B 7F 00 62 */ addi r27, r31, 0x62 -/* 8017D290 0017A1D0 7F 65 DB 78 */ mr r5, r27 -/* 8017D294 0017A1D4 48 0F 3F 11 */ bl cSAngle_NS___mi_X1_ -/* 8017D298 0017A1D8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8017D29C 0017A1DC 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017D2A0 0017A1E0 FC 20 80 90 */ fmr f1, f16 -/* 8017D2A4 0017A1E4 48 0F 3F C1 */ bl cSAngle_NS___ml -/* 8017D2A8 0017A1E8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017D2AC 0017A1EC 7F 64 DB 78 */ mr r4, r27 -/* 8017D2B0 0017A1F0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8017D2B4 0017A1F4 48 0F 3E C1 */ bl cSAngle_NS___pl -/* 8017D2B8 0017A1F8 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D2BC 0017A1FC 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017D2C0 0017A200 48 0F 3D 39 */ bl cSAngle_NS_Val_X1_ -/* 8017D2C4 0017A204 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017D2C8 0017A208 38 80 FF FF */ li r4, -1 -/* 8017D2CC 0017A20C 4B EB 32 45 */ bl cSAngle_NS_dtor -/* 8017D2D0 0017A210 38 61 00 60 */ addi r3, r1, 0x60 -/* 8017D2D4 0017A214 38 80 FF FF */ li r4, -1 -/* 8017D2D8 0017A218 4B EB 32 39 */ bl cSAngle_NS_dtor -/* 8017D2DC 0017A21C 38 61 00 64 */ addi r3, r1, 0x64 -/* 8017D2E0 0017A220 38 80 FF FF */ li r4, -1 -/* 8017D2E4 0017A224 4B EB 32 2D */ bl cSAngle_NS_dtor -lbl_8017D2E8: -/* 8017D2E8 0017A228 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8017D2EC 0017A22C 40 82 00 20 */ bne lbl_8017D30C -/* 8017D2F0 0017A230 C0 5F 04 68 */ lfs f2, 0x468(r31) -/* 8017D2F4 0017A234 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) -/* 8017D2F8 0017A238 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017D2FC 0017A23C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8017D300 0017A240 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017D304 0017A244 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017D308 0017A248 D0 1F 04 68 */ stfs f0, 0x468(r31) -lbl_8017D30C: -/* 8017D30C 0017A24C 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8017D310 0017A250 38 9F 00 70 */ addi r4, r31, 0x70 -/* 8017D314 0017A254 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017D318 0017A258 48 0E 98 1D */ bl cXyz_NS___mi -/* 8017D31C 0017A25C 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017D320 0017A260 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 8017D324 0017A264 48 0F 45 5D */ bl cSGlobe_X4_ -/* 8017D328 0017A268 38 61 01 A0 */ addi r3, r1, 0x1a0 -/* 8017D32C 0017A26C 38 80 FF FF */ li r4, -1 -/* 8017D330 0017A270 4B E8 BE 55 */ bl cXyz_NS_dtor -/* 8017D334 0017A274 C1 C2 9C EC */ lfs f14, lbl_804536EC-_SDA2_BASE_(r2) -/* 8017D338 0017A278 80 1F 04 84 */ lwz r0, 0x484(r31) -/* 8017D33C 0017A27C 28 00 00 00 */ cmplwi r0, 0 -/* 8017D340 0017A280 41 82 00 98 */ beq lbl_8017D3D8 -/* 8017D344 0017A284 38 7F 0A EC */ addi r3, r31, 0xaec -/* 8017D348 0017A288 7F C4 F3 78 */ mr r4, r30 -/* 8017D34C 0017A28C 38 A0 01 00 */ li r5, 0x100 -/* 8017D350 0017A290 48 00 59 3D */ bl dCamParam_c_NS_Flag -/* 8017D354 0017A294 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8017D358 0017A298 41 82 00 80 */ beq lbl_8017D3D8 -/* 8017D35C 0017A29C 7F A3 EB 78 */ mr r3, r29 -/* 8017D360 0017A2A0 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017D364 0017A2A4 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 8017D368 0017A2A8 7D 89 03 A6 */ mtctr r12 -/* 8017D36C 0017A2AC 4E 80 04 21 */ bctrl -/* 8017D370 0017A2B0 28 03 00 00 */ cmplwi r3, 0 -/* 8017D374 0017A2B4 41 82 00 34 */ beq lbl_8017D3A8 -/* 8017D378 0017A2B8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8017D37C 0017A2BC 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017D380 0017A2C0 80 BF 04 84 */ lwz r5, 0x484(r31) -/* 8017D384 0017A2C4 A8 A5 04 E4 */ lha r5, 0x4e4(r5) -/* 8017D388 0017A2C8 48 0F 3E 75 */ bl cSAngle_NS___pl_X1_ -/* 8017D38C 0017A2CC 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017D390 0017A2D0 38 81 00 58 */ addi r4, r1, 0x58 -/* 8017D394 0017A2D4 4B F1 26 C5 */ bl cSGlobe_NS_V -/* 8017D398 0017A2D8 38 61 00 58 */ addi r3, r1, 0x58 -/* 8017D39C 0017A2DC 38 80 FF FF */ li r4, -1 -/* 8017D3A0 0017A2E0 4B EB 31 71 */ bl cSAngle_NS_dtor -/* 8017D3A4 0017A2E4 48 00 00 2C */ b lbl_8017D3D0 -lbl_8017D3A8: -/* 8017D3A8 0017A2E8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017D3AC 0017A2EC 80 9F 04 84 */ lwz r4, 0x484(r31) -/* 8017D3B0 0017A2F0 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017D3B4 0017A2F4 48 0F 3B E5 */ bl cSAngle_X2_ -/* 8017D3B8 0017A2F8 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017D3BC 0017A2FC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017D3C0 0017A300 4B F1 26 99 */ bl cSGlobe_NS_V -/* 8017D3C4 0017A304 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017D3C8 0017A308 38 80 FF FF */ li r4, -1 -/* 8017D3CC 0017A30C 4B EB 31 45 */ bl cSAngle_NS_dtor -lbl_8017D3D0: -/* 8017D3D0 0017A310 C1 C2 9D D8 */ lfs f14, lbl_804537D8-_SDA2_BASE_(r2) -/* 8017D3D4 0017A314 48 00 00 C4 */ b lbl_8017D498 -lbl_8017D3D8: -/* 8017D3D8 0017A318 7F A3 EB 78 */ mr r3, r29 -/* 8017D3DC 0017A31C 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 8017D3E0 0017A320 81 8C 02 54 */ lwz r12, 0x254(r12) -/* 8017D3E4 0017A324 7D 89 03 A6 */ mtctr r12 -/* 8017D3E8 0017A328 4E 80 04 21 */ bctrl -/* 8017D3EC 0017A32C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017D3F0 0017A330 41 82 00 A8 */ beq lbl_8017D498 -/* 8017D3F4 0017A334 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017D3F8 0017A338 2C 00 00 01 */ cmpwi r0, 1 -/* 8017D3FC 0017A33C 41 82 00 9C */ beq lbl_8017D498 -/* 8017D400 0017A340 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017D404 0017A344 38 81 01 86 */ addi r4, r1, 0x186 -/* 8017D408 0017A348 38 A1 01 44 */ addi r5, r1, 0x144 -/* 8017D40C 0017A34C 48 0F 3D 99 */ bl cSAngle_NS___mi_X1_ -/* 8017D410 0017A350 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017D414 0017A354 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017D418 0017A358 48 0F 3B 51 */ bl cSAngle_X1_ -/* 8017D41C 0017A35C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017D420 0017A360 48 0F 3D 01 */ bl cSAngle_NS_Cos -/* 8017D424 0017A364 FD C0 08 90 */ fmr f14, f1 -/* 8017D428 0017A368 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017D42C 0017A36C 38 80 FF FF */ li r4, -1 -/* 8017D430 0017A370 4B EB 30 E1 */ bl cSAngle_NS_dtor -/* 8017D434 0017A374 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017D438 0017A378 38 80 FF FF */ li r4, -1 -/* 8017D43C 0017A37C 4B EB 30 D5 */ bl cSAngle_NS_dtor -/* 8017D440 0017A380 38 61 01 40 */ addi r3, r1, 0x140 -/* 8017D444 0017A384 80 9F 04 84 */ lwz r4, 0x484(r31) -/* 8017D448 0017A388 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017D44C 0017A38C 48 0F 3B B9 */ bl cSAngle_NS_Val_X2_ -/* 8017D450 0017A390 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017D454 0017A394 38 81 01 40 */ addi r4, r1, 0x140 -/* 8017D458 0017A398 FC 20 70 90 */ fmr f1, f14 -/* 8017D45C 0017A39C 48 0F 3E 09 */ bl cSAngle_NS___ml -/* 8017D460 0017A3A0 38 61 00 44 */ addi r3, r1, 0x44 -/* 8017D464 0017A3A4 38 81 01 84 */ addi r4, r1, 0x184 -/* 8017D468 0017A3A8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8017D46C 0017A3AC 48 0F 3D 09 */ bl cSAngle_NS___pl -/* 8017D470 0017A3B0 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017D474 0017A3B4 38 81 00 44 */ addi r4, r1, 0x44 -/* 8017D478 0017A3B8 4B F1 25 E1 */ bl cSGlobe_NS_V -/* 8017D47C 0017A3BC 38 61 00 44 */ addi r3, r1, 0x44 -/* 8017D480 0017A3C0 38 80 FF FF */ li r4, -1 -/* 8017D484 0017A3C4 4B EB 30 8D */ bl cSAngle_NS_dtor -/* 8017D488 0017A3C8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017D48C 0017A3CC 38 80 FF FF */ li r4, -1 -/* 8017D490 0017A3D0 4B EB 30 81 */ bl cSAngle_NS_dtor -/* 8017D494 0017A3D4 C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2) -lbl_8017D498: -/* 8017D498 0017A3D8 80 1F 04 80 */ lwz r0, 0x480(r31) -/* 8017D49C 0017A3DC 28 00 00 00 */ cmplwi r0, 0 -/* 8017D4A0 0017A3E0 41 82 00 28 */ beq lbl_8017D4C8 -/* 8017D4A4 0017A3E4 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8017D4A8 0017A3E8 28 00 00 00 */ cmplwi r0, 0 -/* 8017D4AC 0017A3EC 41 82 00 1C */ beq lbl_8017D4C8 -/* 8017D4B0 0017A3F0 C0 3F 02 B8 */ lfs f1, 0x2b8(r31) -/* 8017D4B4 0017A3F4 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) -/* 8017D4B8 0017A3F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017D4BC 0017A3FC 40 80 00 0C */ bge lbl_8017D4C8 -/* 8017D4C0 0017A400 C1 C2 9D 6C */ lfs f14, lbl_8045376C-_SDA2_BASE_(r2) -/* 8017D4C4 0017A404 48 00 00 64 */ b lbl_8017D528 -lbl_8017D4C8: -/* 8017D4C8 0017A408 88 1F 04 79 */ lbz r0, 0x479(r31) -/* 8017D4CC 0017A40C 28 00 00 00 */ cmplwi r0, 0 -/* 8017D4D0 0017A410 41 82 00 58 */ beq lbl_8017D528 -/* 8017D4D4 0017A414 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017D4D8 0017A418 EC 20 70 28 */ fsubs f1, f0, f14 -/* 8017D4DC 0017A41C C0 1F 04 60 */ lfs f0, 0x460(r31) -/* 8017D4E0 0017A420 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017D4E4 0017A424 ED CE 00 2A */ fadds f14, f14, f0 -/* 8017D4E8 0017A428 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017D4EC 0017A42C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017D4F0 0017A430 48 0F 3A D9 */ bl cSAngle_X3_ -/* 8017D4F4 0017A434 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017D4F8 0017A438 38 81 01 7C */ addi r4, r1, 0x17c -/* 8017D4FC 0017A43C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017D500 0017A440 48 0F 3C 75 */ bl cSAngle_NS___pl -/* 8017D504 0017A444 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017D508 0017A448 38 81 00 3C */ addi r4, r1, 0x3c -/* 8017D50C 0017A44C 4B F1 25 4D */ bl cSGlobe_NS_V -/* 8017D510 0017A450 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017D514 0017A454 38 80 FF FF */ li r4, -1 -/* 8017D518 0017A458 4B EB 2F F9 */ bl cSAngle_NS_dtor -/* 8017D51C 0017A45C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017D520 0017A460 38 80 FF FF */ li r4, -1 -/* 8017D524 0017A464 4B EB 2F ED */ bl cSAngle_NS_dtor -lbl_8017D528: -/* 8017D528 0017A468 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017D52C 0017A46C 38 81 01 7C */ addi r4, r1, 0x17c -/* 8017D530 0017A470 3B 61 01 84 */ addi r27, r1, 0x184 -/* 8017D534 0017A474 7F 65 DB 78 */ mr r5, r27 -/* 8017D538 0017A478 48 0F 3C 6D */ bl cSAngle_NS___mi_X1_ -/* 8017D53C 0017A47C 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017D540 0017A480 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017D544 0017A484 FC 20 70 90 */ fmr f1, f14 -/* 8017D548 0017A488 48 0F 3D 1D */ bl cSAngle_NS___ml -/* 8017D54C 0017A48C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017D550 0017A490 7F 64 DB 78 */ mr r4, r27 -/* 8017D554 0017A494 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8017D558 0017A498 48 0F 3C 1D */ bl cSAngle_NS___pl -/* 8017D55C 0017A49C 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017D560 0017A4A0 38 81 00 30 */ addi r4, r1, 0x30 -/* 8017D564 0017A4A4 4B F1 24 F5 */ bl cSGlobe_NS_V -/* 8017D568 0017A4A8 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017D56C 0017A4AC 38 80 FF FF */ li r4, -1 -/* 8017D570 0017A4B0 4B EB 2F A1 */ bl cSAngle_NS_dtor -/* 8017D574 0017A4B4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017D578 0017A4B8 38 80 FF FF */ li r4, -1 -/* 8017D57C 0017A4BC 4B EB 2F 95 */ bl cSAngle_NS_dtor -/* 8017D580 0017A4C0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017D584 0017A4C4 38 80 FF FF */ li r4, -1 -/* 8017D588 0017A4C8 4B EB 2F 89 */ bl cSAngle_NS_dtor -/* 8017D58C 0017A4CC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017D590 0017A4D0 7F 64 DB 78 */ mr r4, r27 -/* 8017D594 0017A4D4 3B 7F 00 60 */ addi r27, r31, 0x60 -/* 8017D598 0017A4D8 7F 65 DB 78 */ mr r5, r27 -/* 8017D59C 0017A4DC 48 0F 3C 09 */ bl cSAngle_NS___mi_X1_ -/* 8017D5A0 0017A4E0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017D5A4 0017A4E4 38 81 00 2C */ addi r4, r1, 0x2c -/* 8017D5A8 0017A4E8 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8017D5AC 0017A4EC 48 0F 3C B9 */ bl cSAngle_NS___ml -/* 8017D5B0 0017A4F0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017D5B4 0017A4F4 7F 64 DB 78 */ mr r4, r27 -/* 8017D5B8 0017A4F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017D5BC 0017A4FC 48 0F 3B B9 */ bl cSAngle_NS___pl -/* 8017D5C0 0017A500 38 61 01 34 */ addi r3, r1, 0x134 -/* 8017D5C4 0017A504 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017D5C8 0017A508 48 0F 39 A1 */ bl cSAngle_X1_ -/* 8017D5CC 0017A50C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017D5D0 0017A510 38 80 FF FF */ li r4, -1 -/* 8017D5D4 0017A514 4B EB 2F 3D */ bl cSAngle_NS_dtor -/* 8017D5D8 0017A518 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017D5DC 0017A51C 38 80 FF FF */ li r4, -1 -/* 8017D5E0 0017A520 4B EB 2F 31 */ bl cSAngle_NS_dtor -/* 8017D5E4 0017A524 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017D5E8 0017A528 38 80 FF FF */ li r4, -1 -/* 8017D5EC 0017A52C 4B EB 2F 25 */ bl cSAngle_NS_dtor -/* 8017D5F0 0017A530 A8 61 01 34 */ lha r3, 0x134(r1) -/* 8017D5F4 0017A534 A8 0D 8A C8 */ lha r0, lbl_80451048-_SDA_BASE_(r13) -/* 8017D5F8 0017A538 7C 03 00 00 */ cmpw r3, r0 -/* 8017D5FC 0017A53C 40 80 00 14 */ bge lbl_8017D610 -/* 8017D600 0017A540 38 61 01 34 */ addi r3, r1, 0x134 -/* 8017D604 0017A544 38 8D 8A C8 */ addi r4, r13, lbl_80451048-_SDA_BASE_ -/* 8017D608 0017A548 48 0F 39 F1 */ bl cSAngle_NS_Val_X1_ -/* 8017D60C 0017A54C 48 00 00 1C */ b lbl_8017D628 -lbl_8017D610: -/* 8017D610 0017A550 A8 0D 8A CC */ lha r0, lbl_8045104C-_SDA_BASE_(r13) -/* 8017D614 0017A554 7C 03 00 00 */ cmpw r3, r0 -/* 8017D618 0017A558 40 81 00 10 */ ble lbl_8017D628 -/* 8017D61C 0017A55C 38 61 01 34 */ addi r3, r1, 0x134 -/* 8017D620 0017A560 38 8D 8A CC */ addi r4, r13, lbl_8045104C-_SDA_BASE_ -/* 8017D624 0017A564 48 0F 39 D5 */ bl cSAngle_NS_Val_X1_ -lbl_8017D628: -/* 8017D628 0017A568 38 7F 00 5C */ addi r3, r31, 0x5c -/* 8017D62C 0017A56C FC 20 78 90 */ fmr f1, f15 -/* 8017D630 0017A570 38 81 01 34 */ addi r4, r1, 0x134 -/* 8017D634 0017A574 38 A1 01 44 */ addi r5, r1, 0x144 -/* 8017D638 0017A578 48 0F 43 D1 */ bl cSGlobe_NS_Val_X2_ -/* 8017D63C 0017A57C 38 61 01 94 */ addi r3, r1, 0x194 -/* 8017D640 0017A580 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017D644 0017A584 48 0F 44 71 */ bl cSGlobe_NS_Xyz -/* 8017D648 0017A588 38 61 01 88 */ addi r3, r1, 0x188 -/* 8017D64C 0017A58C 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017D650 0017A590 38 A1 01 94 */ addi r5, r1, 0x194 -/* 8017D654 0017A594 48 0E 94 91 */ bl cXyz_NS___pl -/* 8017D658 0017A598 38 7F 00 70 */ addi r3, r31, 0x70 -/* 8017D65C 0017A59C 38 81 01 88 */ addi r4, r1, 0x188 -/* 8017D660 0017A5A0 4B F1 A1 79 */ bl cXyz_NS___as -/* 8017D664 0017A5A4 38 61 01 88 */ addi r3, r1, 0x188 -/* 8017D668 0017A5A8 38 80 FF FF */ li r4, -1 -/* 8017D66C 0017A5AC 4B E8 BB 19 */ bl cXyz_NS_dtor -/* 8017D670 0017A5B0 38 61 01 94 */ addi r3, r1, 0x194 -/* 8017D674 0017A5B4 38 80 FF FF */ li r4, -1 -/* 8017D678 0017A5B8 4B E8 BB 0D */ bl cXyz_NS_dtor -/* 8017D67C 0017A5BC 80 7F 03 F8 */ lwz r3, 0x3f8(r31) -/* 8017D680 0017A5C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8017D684 0017A5C4 41 82 00 64 */ beq lbl_8017D6E8 -/* 8017D688 0017A5C8 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 8017D68C 0017A5CC 7C 03 00 50 */ subf r0, r3, r0 -/* 8017D690 0017A5D0 2C 00 00 02 */ cmpwi r0, 2 -/* 8017D694 0017A5D4 40 81 00 54 */ ble lbl_8017D6E8 -/* 8017D698 0017A5D8 80 1F 09 40 */ lwz r0, 0x940(r31) -/* 8017D69C 0017A5DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8017D6A0 0017A5E0 40 82 00 48 */ bne lbl_8017D6E8 -/* 8017D6A4 0017A5E4 C0 7F 00 80 */ lfs f3, 0x80(r31) -/* 8017D6A8 0017A5E8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017D6AC 0017A5EC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017D6B0 0017A5F0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8017D6B4 0017A5F4 90 01 05 04 */ stw r0, 0x504(r1) -/* 8017D6B8 0017A5F8 3C 00 43 30 */ lis r0, 0x4330 -/* 8017D6BC 0017A5FC 90 01 05 00 */ stw r0, 0x500(r1) -/* 8017D6C0 0017A600 C8 01 05 00 */ lfd f0, 0x500(r1) -/* 8017D6C4 0017A604 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017D6C8 0017A608 EC 22 00 24 */ fdivs f1, f2, f0 -/* 8017D6CC 0017A60C C0 02 9E FC */ lfs f0, lbl_804538FC-_SDA2_BASE_(r2) -/* 8017D6D0 0017A610 EC 13 00 32 */ fmuls f0, f19, f0 -/* 8017D6D4 0017A614 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8017D6D8 0017A618 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017D6DC 0017A61C EC 03 00 2A */ fadds f0, f3, f0 -/* 8017D6E0 0017A620 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 8017D6E4 0017A624 48 00 00 1C */ b lbl_8017D700 -lbl_8017D6E8: -/* 8017D6E8 0017A628 C0 5F 00 80 */ lfs f2, 0x80(r31) -/* 8017D6EC 0017A62C C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8017D6F0 0017A630 EC 13 10 28 */ fsubs f0, f19, f2 -/* 8017D6F4 0017A634 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8017D6F8 0017A638 EC 02 00 2A */ fadds f0, f2, f0 -/* 8017D6FC 0017A63C D0 1F 00 80 */ stfs f0, 0x80(r31) -lbl_8017D700: -/* 8017D700 0017A640 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 8017D704 0017A644 41 82 00 80 */ beq lbl_8017D784 -/* 8017D708 0017A648 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017D70C 0017A64C 38 81 01 74 */ addi r4, r1, 0x174 -/* 8017D710 0017A650 C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8017D714 0017A654 48 0F 3B 51 */ bl cSAngle_NS___ml -/* 8017D718 0017A658 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017D71C 0017A65C 38 81 00 20 */ addi r4, r1, 0x20 -/* 8017D720 0017A660 38 BF 00 7C */ addi r5, r31, 0x7c -/* 8017D724 0017A664 48 0F 3A 81 */ bl cSAngle_NS___mi_X1_ -/* 8017D728 0017A668 FC 20 E8 90 */ fmr f1, f29 -/* 8017D72C 0017A66C 48 00 53 11 */ bl std_NS_fabsf -/* 8017D730 0017A670 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) -/* 8017D734 0017A674 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017D738 0017A678 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017D73C 0017A67C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8017D740 0017A680 48 0F 3B 25 */ bl cSAngle_NS___ml -/* 8017D744 0017A684 38 7F 00 7C */ addi r3, r31, 0x7c -/* 8017D748 0017A688 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017D74C 0017A68C 48 0F 3A 89 */ bl cSAngle_NS___apl -/* 8017D750 0017A690 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017D754 0017A694 38 80 FF FF */ li r4, -1 -/* 8017D758 0017A698 4B EB 2D B9 */ bl cSAngle_NS_dtor -/* 8017D75C 0017A69C 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017D760 0017A6A0 38 80 FF FF */ li r4, -1 -/* 8017D764 0017A6A4 4B EB 2D AD */ bl cSAngle_NS_dtor -/* 8017D768 0017A6A8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017D76C 0017A6AC 38 80 FF FF */ li r4, -1 -/* 8017D770 0017A6B0 4B EB 2D A1 */ bl cSAngle_NS_dtor -/* 8017D774 0017A6B4 7F E3 FB 78 */ mr r3, r31 -/* 8017D778 0017A6B8 38 80 04 00 */ li r4, 0x400 -/* 8017D77C 0017A6BC 4B F1 9F FD */ bl dCamera_c_NS_setFlag -/* 8017D780 0017A6C0 48 00 00 54 */ b lbl_8017D7D4 -lbl_8017D784: -/* 8017D784 0017A6C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017D788 0017A6C8 38 8D 8C 08 */ addi r4, r13, lbl_80451188-_SDA_BASE_ -/* 8017D78C 0017A6CC 38 BF 00 7C */ addi r5, r31, 0x7c -/* 8017D790 0017A6D0 48 0F 3A 15 */ bl cSAngle_NS___mi_X1_ -/* 8017D794 0017A6D4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017D798 0017A6D8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8017D79C 0017A6DC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017D7A0 0017A6E0 48 0F 3A C5 */ bl cSAngle_NS___ml -/* 8017D7A4 0017A6E4 38 7F 00 7C */ addi r3, r31, 0x7c -/* 8017D7A8 0017A6E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017D7AC 0017A6EC 48 0F 3A 29 */ bl cSAngle_NS___apl -/* 8017D7B0 0017A6F0 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017D7B4 0017A6F4 38 80 FF FF */ li r4, -1 -/* 8017D7B8 0017A6F8 4B EB 2D 59 */ bl cSAngle_NS_dtor -/* 8017D7BC 0017A6FC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017D7C0 0017A700 38 80 FF FF */ li r4, -1 -/* 8017D7C4 0017A704 4B EB 2D 4D */ bl cSAngle_NS_dtor -/* 8017D7C8 0017A708 7F E3 FB 78 */ mr r3, r31 -/* 8017D7CC 0017A70C 38 80 04 00 */ li r4, 0x400 -/* 8017D7D0 0017A710 4B F1 9F A9 */ bl dCamera_c_NS_setFlag -lbl_8017D7D4: -/* 8017D7D4 0017A714 38 61 01 34 */ addi r3, r1, 0x134 -/* 8017D7D8 0017A718 38 80 FF FF */ li r4, -1 -/* 8017D7DC 0017A71C 4B EB 2D 35 */ bl cSAngle_NS_dtor -/* 8017D7E0 0017A720 38 61 01 78 */ addi r3, r1, 0x178 -/* 8017D7E4 0017A724 38 80 FF FF */ li r4, -1 -/* 8017D7E8 0017A728 4B EF 3E 95 */ bl cSGlobe_NS_dtor -/* 8017D7EC 0017A72C 38 61 01 40 */ addi r3, r1, 0x140 -/* 8017D7F0 0017A730 38 80 FF FF */ li r4, -1 -/* 8017D7F4 0017A734 4B EB 2D 1D */ bl cSAngle_NS_dtor -/* 8017D7F8 0017A738 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017D7FC 0017A73C 38 80 FF FF */ li r4, -1 -/* 8017D800 0017A740 4B EB 2D 11 */ bl cSAngle_NS_dtor -/* 8017D804 0017A744 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017D808 0017A748 38 80 FF FF */ li r4, -1 -/* 8017D80C 0017A74C 4B EB 2D 05 */ bl cSAngle_NS_dtor -/* 8017D810 0017A750 38 61 03 D4 */ addi r3, r1, 0x3d4 -/* 8017D814 0017A754 38 80 FF FF */ li r4, -1 -/* 8017D818 0017A758 4B E8 B9 6D */ bl cXyz_NS_dtor -/* 8017D81C 0017A75C 38 61 03 E0 */ addi r3, r1, 0x3e0 -/* 8017D820 0017A760 38 80 FF FF */ li r4, -1 -/* 8017D824 0017A764 4B E8 B9 61 */ bl cXyz_NS_dtor -/* 8017D828 0017A768 38 61 03 EC */ addi r3, r1, 0x3ec -/* 8017D82C 0017A76C 38 80 FF FF */ li r4, -1 -/* 8017D830 0017A770 4B E8 B9 55 */ bl cXyz_NS_dtor -/* 8017D834 0017A774 38 61 04 90 */ addi r3, r1, 0x490 -/* 8017D838 0017A778 38 80 FF FF */ li r4, -1 -/* 8017D83C 0017A77C 4B EF A5 C5 */ bl dBgS_CamLinChk_NS_dtor -/* 8017D840 0017A780 38 61 03 F8 */ addi r3, r1, 0x3f8 -/* 8017D844 0017A784 38 80 FF FF */ li r4, -1 -/* 8017D848 0017A788 4B E8 B9 3D */ bl cXyz_NS_dtor -/* 8017D84C 0017A78C 38 61 01 54 */ addi r3, r1, 0x154 -/* 8017D850 0017A790 38 80 FF FF */ li r4, -1 -/* 8017D854 0017A794 4B EB 2C BD */ bl cSAngle_NS_dtor -/* 8017D858 0017A798 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017D85C 0017A79C 38 80 FF FF */ li r4, -1 -/* 8017D860 0017A7A0 4B EF 3E 1D */ bl cSGlobe_NS_dtor -/* 8017D864 0017A7A4 38 61 01 6C */ addi r3, r1, 0x16c -/* 8017D868 0017A7A8 38 80 FF FF */ li r4, -1 -/* 8017D86C 0017A7AC 4B EB 2C A5 */ bl cSAngle_NS_dtor -/* 8017D870 0017A7B0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8017D874 0017A7B4 38 80 FF FF */ li r4, -1 -/* 8017D878 0017A7B8 4B EB 2C 99 */ bl cSAngle_NS_dtor -/* 8017D87C 0017A7BC 38 61 01 74 */ addi r3, r1, 0x174 -/* 8017D880 0017A7C0 38 80 FF FF */ li r4, -1 -/* 8017D884 0017A7C4 4B EB 2C 8D */ bl cSAngle_NS_dtor -/* 8017D888 0017A7C8 38 60 00 01 */ li r3, 1 -lbl_8017D88C: -/* 8017D88C 0017A7CC E3 E1 06 58 */ psq_l f31, 1624(r1), 0, qr0 -/* 8017D890 0017A7D0 CB E1 06 50 */ lfd f31, 0x650(r1) -/* 8017D894 0017A7D4 E3 C1 06 48 */ psq_l f30, 1608(r1), 0, qr0 -/* 8017D898 0017A7D8 CB C1 06 40 */ lfd f30, 0x640(r1) -/* 8017D89C 0017A7DC E3 A1 06 38 */ psq_l f29, 1592(r1), 0, qr0 -/* 8017D8A0 0017A7E0 CB A1 06 30 */ lfd f29, 0x630(r1) -/* 8017D8A4 0017A7E4 E3 81 06 28 */ psq_l f28, 1576(r1), 0, qr0 -/* 8017D8A8 0017A7E8 CB 81 06 20 */ lfd f28, 0x620(r1) -/* 8017D8AC 0017A7EC E3 61 06 18 */ psq_l f27, 1560(r1), 0, qr0 -/* 8017D8B0 0017A7F0 CB 61 06 10 */ lfd f27, 0x610(r1) -/* 8017D8B4 0017A7F4 E3 41 06 08 */ psq_l f26, 1544(r1), 0, qr0 -/* 8017D8B8 0017A7F8 CB 41 06 00 */ lfd f26, 0x600(r1) -/* 8017D8BC 0017A7FC E3 21 05 F8 */ psq_l f25, 1528(r1), 0, qr0 -/* 8017D8C0 0017A800 CB 21 05 F0 */ lfd f25, 0x5f0(r1) -/* 8017D8C4 0017A804 E3 01 05 E8 */ psq_l f24, 1512(r1), 0, qr0 -/* 8017D8C8 0017A808 CB 01 05 E0 */ lfd f24, 0x5e0(r1) -/* 8017D8CC 0017A80C E2 E1 05 D8 */ psq_l f23, 1496(r1), 0, qr0 -/* 8017D8D0 0017A810 CA E1 05 D0 */ lfd f23, 0x5d0(r1) -/* 8017D8D4 0017A814 E2 C1 05 C8 */ psq_l f22, 1480(r1), 0, qr0 -/* 8017D8D8 0017A818 CA C1 05 C0 */ lfd f22, 0x5c0(r1) -/* 8017D8DC 0017A81C E2 A1 05 B8 */ psq_l f21, 1464(r1), 0, qr0 -/* 8017D8E0 0017A820 CA A1 05 B0 */ lfd f21, 0x5b0(r1) -/* 8017D8E4 0017A824 E2 81 05 A8 */ psq_l f20, 1448(r1), 0, qr0 -/* 8017D8E8 0017A828 CA 81 05 A0 */ lfd f20, 0x5a0(r1) -/* 8017D8EC 0017A82C E2 61 05 98 */ psq_l f19, 1432(r1), 0, qr0 -/* 8017D8F0 0017A830 CA 61 05 90 */ lfd f19, 0x590(r1) -/* 8017D8F4 0017A834 E2 41 05 88 */ psq_l f18, 1416(r1), 0, qr0 -/* 8017D8F8 0017A838 CA 41 05 80 */ lfd f18, 0x580(r1) -/* 8017D8FC 0017A83C E2 21 05 78 */ psq_l f17, 1400(r1), 0, qr0 -/* 8017D900 0017A840 CA 21 05 70 */ lfd f17, 0x570(r1) -/* 8017D904 0017A844 E2 01 05 68 */ psq_l f16, 1384(r1), 0, qr0 -/* 8017D908 0017A848 CA 01 05 60 */ lfd f16, 0x560(r1) -/* 8017D90C 0017A84C E1 E1 05 58 */ psq_l f15, 1368(r1), 0, qr0 -/* 8017D910 0017A850 C9 E1 05 50 */ lfd f15, 0x550(r1) -/* 8017D914 0017A854 E1 C1 05 48 */ psq_l f14, 1352(r1), 0, qr0 -/* 8017D918 0017A858 C9 C1 05 40 */ lfd f14, 0x540(r1) -/* 8017D91C 0017A85C 39 61 05 40 */ addi r11, r1, 0x540 -/* 8017D920 0017A860 48 1E 48 FD */ bl _restgpr_26 -/* 8017D924 0017A864 80 01 06 64 */ lwz r0, 0x664(r1) -/* 8017D928 0017A868 7C 08 03 A6 */ mtlr r0 -/* 8017D92C 0017A86C 38 21 06 60 */ addi r1, r1, 0x660 -/* 8017D930 0017A870 4E 80 00 20 */ blr - -.global _unnamed_d_camera_cpp__NS_sAngleY -_unnamed_d_camera_cpp__NS_sAngleY: -/* 8017D934 0017A874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8017D938 0017A878 7C 08 02 A6 */ mflr r0 -/* 8017D93C 0017A87C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017D940 0017A880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8017D944 0017A884 7C 7F 1B 78 */ mr r31, r3 -/* 8017D948 0017A888 C0 24 00 00 */ lfs f1, 0(r4) -/* 8017D94C 0017A88C C0 44 00 08 */ lfs f2, 8(r4) -/* 8017D950 0017A890 48 0E 9D 25 */ bl cM_atan2s -/* 8017D954 0017A894 7C 64 1B 78 */ mr r4, r3 -/* 8017D958 0017A898 7F E3 FB 78 */ mr r3, r31 -/* 8017D95C 0017A89C 48 0F 36 3D */ bl cSAngle_X2_ -/* 8017D960 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017D964 0017A8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017D968 0017A8A8 7C 08 03 A6 */ mtlr r0 -/* 8017D96C 0017A8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017D970 0017A8B0 4E 80 00 20 */ blr -/* 8017D974 0017A8B4 38 60 00 01 */ li r3, 1 -/* 8017D978 0017A8B8 4E 80 00 20 */ blr -/* 8017D97C 0017A8BC 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 8017D980 0017A8C0 7C 08 02 A6 */ mflr r0 -/* 8017D984 0017A8C4 90 01 01 34 */ stw r0, 0x134(r1) -/* 8017D988 0017A8C8 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 8017D98C 0017A8CC F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 8017D990 0017A8D0 DB C1 01 10 */ stfd f30, 0x110(r1) -/* 8017D994 0017A8D4 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 -/* 8017D998 0017A8D8 DB A1 01 00 */ stfd f29, 0x100(r1) -/* 8017D99C 0017A8DC F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 -/* 8017D9A0 0017A8E0 DB 81 00 F0 */ stfd f28, 0xf0(r1) -/* 8017D9A4 0017A8E4 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 -/* 8017D9A8 0017A8E8 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8017D9AC 0017A8EC 48 1E 48 31 */ bl _savegpr_29 -/* 8017D9B0 0017A8F0 7C 7D 1B 78 */ mr r29, r3 -/* 8017D9B4 0017A8F4 7C 9E 23 78 */ mr r30, r4 -/* 8017D9B8 0017A8F8 C3 E3 09 BC */ lfs f31, 0x9bc(r3) -/* 8017D9BC 0017A8FC 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 8017D9C0 0017A900 1F FE 00 78 */ mulli r31, r30, 0x78 -/* 8017D9C4 0017A904 7C 80 FA 14 */ add r4, r0, r31 -/* 8017D9C8 0017A908 C3 C4 00 08 */ lfs f30, 8(r4) -/* 8017D9CC 0017A90C C3 A4 00 4C */ lfs f29, 0x4c(r4) -/* 8017D9D0 0017A910 38 61 00 58 */ addi r3, r1, 0x58 -/* 8017D9D4 0017A914 C0 24 00 48 */ lfs f1, 0x48(r4) -/* 8017D9D8 0017A918 48 0F 35 F1 */ bl cSAngle_X3_ -/* 8017D9DC 0017A91C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017D9E0 0017A920 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 8017D9E4 0017A924 7C 80 FA 14 */ add r4, r0, r31 -/* 8017D9E8 0017A928 C0 24 00 68 */ lfs f1, 0x68(r4) -/* 8017D9EC 0017A92C 48 0F 35 DD */ bl cSAngle_X3_ -/* 8017D9F0 0017A930 80 1D 01 74 */ lwz r0, 0x174(r29) -/* 8017D9F4 0017A934 28 00 00 00 */ cmplwi r0, 0 -/* 8017D9F8 0017A938 40 82 02 54 */ bne lbl_8017DC4C -/* 8017D9FC 0017A93C 3C 60 4F 42 */ lis r3, 0x4F425356@ha -/* 8017DA00 0017A940 38 03 53 56 */ addi r0, r3, 0x4F425356@l -/* 8017DA04 0017A944 90 1D 03 E8 */ stw r0, 0x3e8(r29) -/* 8017DA08 0017A948 38 00 00 01 */ li r0, 1 -/* 8017DA0C 0017A94C 98 1D 01 58 */ stb r0, 0x158(r29) -/* 8017DA10 0017A950 80 1D 07 DC */ lwz r0, 0x7dc(r29) -/* 8017DA14 0017A954 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017DA18 0017A958 41 82 00 80 */ beq lbl_8017DA98 -/* 8017DA1C 0017A95C 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 8017DA20 0017A960 7C 60 FA 14 */ add r3, r0, r31 -/* 8017DA24 0017A964 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017DA28 0017A968 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 8017DA2C 0017A96C 41 82 00 6C */ beq lbl_8017DA98 -/* 8017DA30 0017A970 88 1D 07 BD */ lbz r0, 0x7bd(r29) -/* 8017DA34 0017A974 98 1D 0A EC */ stb r0, 0xaec(r29) -/* 8017DA38 0017A978 88 1D 07 BE */ lbz r0, 0x7be(r29) -/* 8017DA3C 0017A97C 98 1D 0A ED */ stb r0, 0xaed(r29) -/* 8017DA40 0017A980 88 1D 07 BF */ lbz r0, 0x7bf(r29) -/* 8017DA44 0017A984 98 1D 0A EE */ stb r0, 0xaee(r29) -/* 8017DA48 0017A988 A0 1D 07 C0 */ lhz r0, 0x7c0(r29) -/* 8017DA4C 0017A98C 7C 00 07 34 */ extsh r0, r0 -/* 8017DA50 0017A990 90 1D 0A F0 */ stw r0, 0xaf0(r29) -/* 8017DA54 0017A994 80 7D 06 84 */ lwz r3, 0x684(r29) -/* 8017DA58 0017A998 80 1D 06 8C */ lwz r0, 0x68c(r29) -/* 8017DA5C 0017A99C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8017DA60 0017A9A0 7C 63 02 14 */ add r3, r3, r0 -/* 8017DA64 0017A9A4 80 1D 01 90 */ lwz r0, 0x190(r29) -/* 8017DA68 0017A9A8 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 8017DA6C 0017A9AC 7C 63 02 14 */ add r3, r3, r0 -/* 8017DA70 0017A9B0 80 1D 01 A4 */ lwz r0, 0x1a4(r29) -/* 8017DA74 0017A9B4 54 00 08 3C */ slwi r0, r0, 1 -/* 8017DA78 0017A9B8 7C 63 02 14 */ add r3, r3, r0 -/* 8017DA7C 0017A9BC A8 03 00 18 */ lha r0, 0x18(r3) -/* 8017DA80 0017A9C0 7C 1E 00 00 */ cmpw r30, r0 -/* 8017DA84 0017A9C4 40 82 00 6C */ bne lbl_8017DAF0 -/* 8017DA88 0017A9C8 38 7D 0A EC */ addi r3, r29, 0xaec -/* 8017DA8C 0017A9CC 7F C4 F3 78 */ mr r4, r30 -/* 8017DA90 0017A9D0 4B F0 AB 45 */ bl dCamParam_c_NS_Change -/* 8017DA94 0017A9D4 48 00 00 5C */ b lbl_8017DAF0 -lbl_8017DA98: -/* 8017DA98 0017A9D8 38 00 00 FF */ li r0, 0xff -/* 8017DA9C 0017A9DC 98 1D 0A EC */ stb r0, 0xaec(r29) -/* 8017DAA0 0017A9E0 98 1D 0A ED */ stb r0, 0xaed(r29) -/* 8017DAA4 0017A9E4 98 1D 0A EE */ stb r0, 0xaee(r29) -/* 8017DAA8 0017A9E8 38 00 FF FF */ li r0, -1 -/* 8017DAAC 0017A9EC 90 1D 0A F0 */ stw r0, 0xaf0(r29) -/* 8017DAB0 0017A9F0 80 7D 06 84 */ lwz r3, 0x684(r29) -/* 8017DAB4 0017A9F4 80 1D 06 8C */ lwz r0, 0x68c(r29) -/* 8017DAB8 0017A9F8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8017DABC 0017A9FC 7C 63 02 14 */ add r3, r3, r0 -/* 8017DAC0 0017AA00 80 1D 01 90 */ lwz r0, 0x190(r29) -/* 8017DAC4 0017AA04 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 8017DAC8 0017AA08 7C 63 02 14 */ add r3, r3, r0 -/* 8017DACC 0017AA0C 80 1D 01 A4 */ lwz r0, 0x1a4(r29) -/* 8017DAD0 0017AA10 54 00 08 3C */ slwi r0, r0, 1 -/* 8017DAD4 0017AA14 7C 63 02 14 */ add r3, r3, r0 -/* 8017DAD8 0017AA18 A8 03 00 18 */ lha r0, 0x18(r3) -/* 8017DADC 0017AA1C 7C 1E 00 00 */ cmpw r30, r0 -/* 8017DAE0 0017AA20 40 82 00 10 */ bne lbl_8017DAF0 -/* 8017DAE4 0017AA24 38 7D 0A EC */ addi r3, r29, 0xaec -/* 8017DAE8 0017AA28 7F C4 F3 78 */ mr r4, r30 -/* 8017DAEC 0017AA2C 4B F0 AA E9 */ bl dCamParam_c_NS_Change -lbl_8017DAF0: -/* 8017DAF0 0017AA30 80 1D 07 D8 */ lwz r0, 0x7d8(r29) -/* 8017DAF4 0017AA34 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017DAF8 0017AA38 41 82 00 7C */ beq lbl_8017DB74 -/* 8017DAFC 0017AA3C C0 5D 07 CC */ lfs f2, 0x7cc(r29) -/* 8017DB00 0017AA40 C0 3D 07 C8 */ lfs f1, 0x7c8(r29) -/* 8017DB04 0017AA44 C0 1D 07 C4 */ lfs f0, 0x7c4(r29) -/* 8017DB08 0017AA48 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8017DB0C 0017AA4C D0 21 00 C4 */ stfs f1, 0xc4(r1) -/* 8017DB10 0017AA50 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 8017DB14 0017AA54 D0 1D 03 EC */ stfs f0, 0x3ec(r29) -/* 8017DB18 0017AA58 D0 3D 03 F0 */ stfs f1, 0x3f0(r29) -/* 8017DB1C 0017AA5C D0 5D 03 F4 */ stfs f2, 0x3f4(r29) -/* 8017DB20 0017AA60 38 61 00 64 */ addi r3, r1, 0x64 -/* 8017DB24 0017AA64 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) -/* 8017DB28 0017AA68 A8 1D 07 D0 */ lha r0, 0x7d0(r29) -/* 8017DB2C 0017AA6C 7C 00 00 D0 */ neg r0, r0 -/* 8017DB30 0017AA70 7C 04 07 34 */ extsh r4, r0 -/* 8017DB34 0017AA74 A8 BD 07 D2 */ lha r5, 0x7d2(r29) -/* 8017DB38 0017AA78 48 0F 3C E9 */ bl cSGlobe_X2_ -/* 8017DB3C 0017AA7C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8017DB40 0017AA80 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017DB44 0017AA84 48 0F 3F 71 */ bl cSGlobe_NS_Xyz -/* 8017DB48 0017AA88 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017DB4C 0017AA8C 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 8017DB50 0017AA90 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8017DB54 0017AA94 48 0E 8F 91 */ bl cXyz_NS___pl -/* 8017DB58 0017AA98 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8017DB5C 0017AA9C D0 1D 04 10 */ stfs f0, 0x410(r29) -/* 8017DB60 0017AAA0 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8017DB64 0017AAA4 D0 1D 04 14 */ stfs f0, 0x414(r29) -/* 8017DB68 0017AAA8 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8017DB6C 0017AAAC D0 1D 04 18 */ stfs f0, 0x418(r29) -/* 8017DB70 0017AAB0 48 00 00 78 */ b lbl_8017DBE8 -lbl_8017DB74: -/* 8017DB74 0017AAB4 C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 8017DB78 0017AAB8 D0 1D 03 EC */ stfs f0, 0x3ec(r29) -/* 8017DB7C 0017AABC C0 1D 00 74 */ lfs f0, 0x74(r29) -/* 8017DB80 0017AAC0 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) -/* 8017DB84 0017AAC4 C0 1D 00 78 */ lfs f0, 0x78(r29) -/* 8017DB88 0017AAC8 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) -/* 8017DB8C 0017AACC 38 7D 00 62 */ addi r3, r29, 0x62 -/* 8017DB90 0017AAD0 48 0F 35 59 */ bl cSAngle_NS_Inv -/* 8017DB94 0017AAD4 7C 7E 1B 78 */ mr r30, r3 -/* 8017DB98 0017AAD8 38 7D 00 60 */ addi r3, r29, 0x60 -/* 8017DB9C 0017AADC 48 0F 35 4D */ bl cSAngle_NS_Inv -/* 8017DBA0 0017AAE0 7C 64 1B 78 */ mr r4, r3 -/* 8017DBA4 0017AAE4 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017DBA8 0017AAE8 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) -/* 8017DBAC 0017AAEC 7F C5 F3 78 */ mr r5, r30 -/* 8017DBB0 0017AAF0 48 0F 3C 71 */ bl cSGlobe_X2_ -/* 8017DBB4 0017AAF4 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017DBB8 0017AAF8 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017DBBC 0017AAFC 48 0F 3E F9 */ bl cSGlobe_NS_Xyz -/* 8017DBC0 0017AB00 38 61 00 90 */ addi r3, r1, 0x90 -/* 8017DBC4 0017AB04 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 8017DBC8 0017AB08 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8017DBCC 0017AB0C 48 0E 8F 19 */ bl cXyz_NS___pl -/* 8017DBD0 0017AB10 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8017DBD4 0017AB14 D0 1D 04 10 */ stfs f0, 0x410(r29) -/* 8017DBD8 0017AB18 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8017DBDC 0017AB1C D0 1D 04 14 */ stfs f0, 0x414(r29) -/* 8017DBE0 0017AB20 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8017DBE4 0017AB24 D0 1D 04 18 */ stfs f0, 0x418(r29) -lbl_8017DBE8: -/* 8017DBE8 0017AB28 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017DBEC 0017AB2C 38 9D 03 EC */ addi r4, r29, 0x3ec -/* 8017DBF0 0017AB30 38 BD 04 10 */ addi r5, r29, 0x410 -/* 8017DBF4 0017AB34 48 0E 8F 41 */ bl cXyz_NS___mi -/* 8017DBF8 0017AB38 38 7D 03 F8 */ addi r3, r29, 0x3f8 -/* 8017DBFC 0017AB3C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8017DC00 0017AB40 48 0F 3E 71 */ bl cSGlobe_NS_Val_X3_ -/* 8017DC04 0017AB44 C0 1D 04 10 */ lfs f0, 0x410(r29) -/* 8017DC08 0017AB48 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 8017DC0C 0017AB4C C0 1D 04 14 */ lfs f0, 0x414(r29) -/* 8017DC10 0017AB50 D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 8017DC14 0017AB54 C0 1D 04 18 */ lfs f0, 0x418(r29) -/* 8017DC18 0017AB58 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 8017DC1C 0017AB5C C0 1D 03 EC */ lfs f0, 0x3ec(r29) -/* 8017DC20 0017AB60 D0 1D 00 70 */ stfs f0, 0x70(r29) -/* 8017DC24 0017AB64 C0 1D 03 F0 */ lfs f0, 0x3f0(r29) -/* 8017DC28 0017AB68 D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 8017DC2C 0017AB6C C0 1D 03 F4 */ lfs f0, 0x3f4(r29) -/* 8017DC30 0017AB70 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 8017DC34 0017AB74 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) -/* 8017DC38 0017AB78 D0 1D 00 5C */ stfs f0, 0x5c(r29) -/* 8017DC3C 0017AB7C A8 1D 03 FC */ lha r0, 0x3fc(r29) -/* 8017DC40 0017AB80 B0 1D 00 60 */ sth r0, 0x60(r29) -/* 8017DC44 0017AB84 A8 1D 03 FE */ lha r0, 0x3fe(r29) -/* 8017DC48 0017AB88 B0 1D 00 62 */ sth r0, 0x62(r29) -lbl_8017DC4C: -/* 8017DC4C 0017AB8C 80 1D 0A F4 */ lwz r0, 0xaf4(r29) -/* 8017DC50 0017AB90 7C 60 FA 14 */ add r3, r0, r31 -/* 8017DC54 0017AB94 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017DC58 0017AB98 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 8017DC5C 0017AB9C 41 82 00 A8 */ beq lbl_8017DD04 -/* 8017DC60 0017ABA0 88 1D 0A EC */ lbz r0, 0xaec(r29) -/* 8017DC64 0017ABA4 28 00 00 FF */ cmplwi r0, 0xff -/* 8017DC68 0017ABA8 41 82 00 24 */ beq lbl_8017DC8C -/* 8017DC6C 0017ABAC 7C 00 07 74 */ extsb r0, r0 -/* 8017DC70 0017ABB0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017DC74 0017ABB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017DC78 0017ABB8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8017DC7C 0017ABBC 3C 00 43 30 */ lis r0, 0x4330 -/* 8017DC80 0017ABC0 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 8017DC84 0017ABC4 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 8017DC88 0017ABC8 EF A0 08 28 */ fsubs f29, f0, f1 -lbl_8017DC8C: -/* 8017DC8C 0017ABCC 88 1D 0A ED */ lbz r0, 0xaed(r29) -/* 8017DC90 0017ABD0 28 00 00 FF */ cmplwi r0, 0xff -/* 8017DC94 0017ABD4 41 82 00 34 */ beq lbl_8017DCC8 -/* 8017DC98 0017ABD8 38 61 00 44 */ addi r3, r1, 0x44 -/* 8017DC9C 0017ABDC 7C 00 07 74 */ extsb r0, r0 -/* 8017DCA0 0017ABE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017DCA4 0017ABE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017DCA8 0017ABE8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8017DCAC 0017ABEC 3C 00 43 30 */ lis r0, 0x4330 -/* 8017DCB0 0017ABF0 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 8017DCB4 0017ABF4 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 8017DCB8 0017ABF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017DCBC 0017ABFC 48 0F 33 0D */ bl cSAngle_X3_ -/* 8017DCC0 0017AC00 A8 01 00 44 */ lha r0, 0x44(r1) -/* 8017DCC4 0017AC04 B0 01 00 58 */ sth r0, 0x58(r1) -lbl_8017DCC8: -/* 8017DCC8 0017AC08 88 1D 0A EE */ lbz r0, 0xaee(r29) -/* 8017DCCC 0017AC0C 28 00 00 FF */ cmplwi r0, 0xff -/* 8017DCD0 0017AC10 41 82 00 34 */ beq lbl_8017DD04 -/* 8017DCD4 0017AC14 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017DCD8 0017AC18 7C 00 07 74 */ extsb r0, r0 -/* 8017DCDC 0017AC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017DCE0 0017AC20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017DCE4 0017AC24 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8017DCE8 0017AC28 3C 00 43 30 */ lis r0, 0x4330 -/* 8017DCEC 0017AC2C 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 8017DCF0 0017AC30 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 8017DCF4 0017AC34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017DCF8 0017AC38 48 0F 32 D1 */ bl cSAngle_X3_ -/* 8017DCFC 0017AC3C A8 01 00 40 */ lha r0, 0x40(r1) -/* 8017DD00 0017AC40 B0 01 00 54 */ sth r0, 0x54(r1) -lbl_8017DD04: -/* 8017DD04 0017AC44 C0 3D 01 BC */ lfs f1, 0x1bc(r29) -/* 8017DD08 0017AC48 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8017DD0C 0017AC4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017DD10 0017AC50 4C 41 13 82 */ cror 2, 1, 2 -/* 8017DD14 0017AC54 40 82 00 0C */ bne lbl_8017DD20 -/* 8017DD18 0017AC58 C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017DD1C 0017AC5C 48 00 00 30 */ b lbl_8017DD4C -lbl_8017DD20: -/* 8017DD20 0017AC60 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2) -/* 8017DD24 0017AC64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017DD28 0017AC68 4C 40 13 82 */ cror 2, 0, 2 -/* 8017DD2C 0017AC6C 40 82 00 0C */ bne lbl_8017DD38 -/* 8017DD30 0017AC70 C3 82 9E 9C */ lfs f28, lbl_8045389C-_SDA2_BASE_(r2) -/* 8017DD34 0017AC74 48 00 00 18 */ b lbl_8017DD4C -lbl_8017DD38: -/* 8017DD38 0017AC78 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2) -/* 8017DD3C 0017AC7C EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017DD40 0017AC80 FC 40 F8 90 */ fmr f2, f31 -/* 8017DD44 0017AC84 4B F0 A3 F9 */ bl dCamMath_NS_rationalBezierRatio -/* 8017DD48 0017AC88 FF 80 08 90 */ fmr f28, f1 -lbl_8017DD4C: -/* 8017DD4C 0017AC8C C0 3D 01 C0 */ lfs f1, 0x1c0(r29) -/* 8017DD50 0017AC90 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 8017DD54 0017AC94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017DD58 0017AC98 4C 41 13 82 */ cror 2, 1, 2 -/* 8017DD5C 0017AC9C 40 82 00 0C */ bne lbl_8017DD68 -/* 8017DD60 0017ACA0 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017DD64 0017ACA4 48 00 00 2C */ b lbl_8017DD90 -lbl_8017DD68: -/* 8017DD68 0017ACA8 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2) -/* 8017DD6C 0017ACAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017DD70 0017ACB0 4C 40 13 82 */ cror 2, 0, 2 -/* 8017DD74 0017ACB4 40 82 00 0C */ bne lbl_8017DD80 -/* 8017DD78 0017ACB8 C0 22 9E 9C */ lfs f1, lbl_8045389C-_SDA2_BASE_(r2) -/* 8017DD7C 0017ACBC 48 00 00 14 */ b lbl_8017DD90 -lbl_8017DD80: -/* 8017DD80 0017ACC0 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2) -/* 8017DD84 0017ACC4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8017DD88 0017ACC8 FC 40 F8 90 */ fmr f2, f31 -/* 8017DD8C 0017ACCC 4B F0 A3 B1 */ bl dCamMath_NS_rationalBezierRatio -lbl_8017DD90: -/* 8017DD90 0017ACD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017DD94 0017ACD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017DD98 0017ACD8 88 03 01 EA */ lbz r0, 0x1ea(r3) -/* 8017DD9C 0017ACDC 28 00 00 00 */ cmplwi r0, 0 -/* 8017DDA0 0017ACE0 41 82 00 08 */ beq lbl_8017DDA8 -/* 8017DDA4 0017ACE4 FC 20 08 50 */ fneg f1, f1 -lbl_8017DDA8: -/* 8017DDA8 0017ACE8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017DDAC 0017ACEC EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8017DDB0 0017ACF0 48 0F 32 19 */ bl cSAngle_X3_ -/* 8017DDB4 0017ACF4 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017DDB8 0017ACF8 38 9D 00 60 */ addi r4, r29, 0x60 -/* 8017DDBC 0017ACFC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8017DDC0 0017AD00 48 0F 33 B5 */ bl cSAngle_NS___pl -/* 8017DDC4 0017AD04 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017DDC8 0017AD08 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017DDCC 0017AD0C 48 0F 31 9D */ bl cSAngle_X1_ -/* 8017DDD0 0017AD10 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017DDD4 0017AD14 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017DDD8 0017AD18 3B DD 03 FC */ addi r30, r29, 0x3fc -/* 8017DDDC 0017AD1C 7F C5 F3 78 */ mr r5, r30 -/* 8017DDE0 0017AD20 48 0F 33 C5 */ bl cSAngle_NS___mi_X1_ -/* 8017DDE4 0017AD24 A8 01 00 34 */ lha r0, 0x34(r1) -/* 8017DDE8 0017AD28 B0 01 00 50 */ sth r0, 0x50(r1) -/* 8017DDEC 0017AD2C 7C 03 07 34 */ extsh r3, r0 -/* 8017DDF0 0017AD30 A8 01 00 58 */ lha r0, 0x58(r1) -/* 8017DDF4 0017AD34 7C 03 00 00 */ cmpw r3, r0 -/* 8017DDF8 0017AD38 40 81 00 20 */ ble lbl_8017DE18 -/* 8017DDFC 0017AD3C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017DE00 0017AD40 7F C4 F3 78 */ mr r4, r30 -/* 8017DE04 0017AD44 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017DE08 0017AD48 48 0F 33 6D */ bl cSAngle_NS___pl -/* 8017DE0C 0017AD4C A8 01 00 30 */ lha r0, 0x30(r1) -/* 8017DE10 0017AD50 B0 01 00 4C */ sth r0, 0x4c(r1) -/* 8017DE14 0017AD54 48 00 00 48 */ b lbl_8017DE5C -lbl_8017DE18: -/* 8017DE18 0017AD58 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017DE1C 0017AD5C 38 81 00 58 */ addi r4, r1, 0x58 -/* 8017DE20 0017AD60 48 0F 33 29 */ bl cSAngle_NS___mi -/* 8017DE24 0017AD64 A8 01 00 50 */ lha r0, 0x50(r1) -/* 8017DE28 0017AD68 A8 81 00 2C */ lha r4, 0x2c(r1) -/* 8017DE2C 0017AD6C 7C 80 02 78 */ xor r0, r4, r0 -/* 8017DE30 0017AD70 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017DE34 0017AD74 7C 00 20 38 */ and r0, r0, r4 -/* 8017DE38 0017AD78 7C 00 18 50 */ subf r0, r0, r3 -/* 8017DE3C 0017AD7C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8017DE40 0017AD80 41 82 00 1C */ beq lbl_8017DE5C -/* 8017DE44 0017AD84 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017DE48 0017AD88 7F C4 F3 78 */ mr r4, r30 -/* 8017DE4C 0017AD8C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017DE50 0017AD90 48 0F 33 55 */ bl cSAngle_NS___mi_X1_ -/* 8017DE54 0017AD94 A8 01 00 28 */ lha r0, 0x28(r1) -/* 8017DE58 0017AD98 B0 01 00 4C */ sth r0, 0x4c(r1) -lbl_8017DE5C: -/* 8017DE5C 0017AD9C 38 61 00 0C */ addi r3, r1, 0xc -/* 8017DE60 0017ADA0 A8 81 00 4C */ lha r4, 0x4c(r1) -/* 8017DE64 0017ADA4 48 0F 31 35 */ bl cSAngle_X2_ -/* 8017DE68 0017ADA8 A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017DE6C 0017ADAC B0 1D 00 60 */ sth r0, 0x60(r29) -/* 8017DE70 0017ADB0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017DE74 0017ADB4 EC 3E 07 32 */ fmuls f1, f30, f28 -/* 8017DE78 0017ADB8 48 0F 31 51 */ bl cSAngle_X3_ -/* 8017DE7C 0017ADBC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017DE80 0017ADC0 38 9D 00 62 */ addi r4, r29, 0x62 -/* 8017DE84 0017ADC4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8017DE88 0017ADC8 48 0F 33 1D */ bl cSAngle_NS___mi_X1_ -/* 8017DE8C 0017ADCC 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017DE90 0017ADD0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8017DE94 0017ADD4 48 0F 30 D5 */ bl cSAngle_X1_ -/* 8017DE98 0017ADD8 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017DE9C 0017ADDC 38 81 00 48 */ addi r4, r1, 0x48 -/* 8017DEA0 0017ADE0 3B DD 03 FE */ addi r30, r29, 0x3fe -/* 8017DEA4 0017ADE4 7F C5 F3 78 */ mr r5, r30 -/* 8017DEA8 0017ADE8 48 0F 32 FD */ bl cSAngle_NS___mi_X1_ -/* 8017DEAC 0017ADEC A8 01 00 1C */ lha r0, 0x1c(r1) -/* 8017DEB0 0017ADF0 B0 01 00 50 */ sth r0, 0x50(r1) -/* 8017DEB4 0017ADF4 7C 03 07 34 */ extsh r3, r0 -/* 8017DEB8 0017ADF8 A8 01 00 54 */ lha r0, 0x54(r1) -/* 8017DEBC 0017ADFC 7C 03 00 00 */ cmpw r3, r0 -/* 8017DEC0 0017AE00 40 81 00 20 */ ble lbl_8017DEE0 -/* 8017DEC4 0017AE04 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017DEC8 0017AE08 7F C4 F3 78 */ mr r4, r30 -/* 8017DECC 0017AE0C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017DED0 0017AE10 48 0F 32 A5 */ bl cSAngle_NS___pl -/* 8017DED4 0017AE14 A8 01 00 18 */ lha r0, 0x18(r1) -/* 8017DED8 0017AE18 B0 01 00 48 */ sth r0, 0x48(r1) -/* 8017DEDC 0017AE1C 48 00 00 48 */ b lbl_8017DF24 -lbl_8017DEE0: -/* 8017DEE0 0017AE20 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017DEE4 0017AE24 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017DEE8 0017AE28 48 0F 32 61 */ bl cSAngle_NS___mi -/* 8017DEEC 0017AE2C A8 01 00 50 */ lha r0, 0x50(r1) -/* 8017DEF0 0017AE30 A8 81 00 14 */ lha r4, 0x14(r1) -/* 8017DEF4 0017AE34 7C 80 02 78 */ xor r0, r4, r0 -/* 8017DEF8 0017AE38 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017DEFC 0017AE3C 7C 00 20 38 */ and r0, r0, r4 -/* 8017DF00 0017AE40 7C 00 18 50 */ subf r0, r0, r3 -/* 8017DF04 0017AE44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8017DF08 0017AE48 41 82 00 1C */ beq lbl_8017DF24 -/* 8017DF0C 0017AE4C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017DF10 0017AE50 7F C4 F3 78 */ mr r4, r30 -/* 8017DF14 0017AE54 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017DF18 0017AE58 48 0F 32 8D */ bl cSAngle_NS___mi_X1_ -/* 8017DF1C 0017AE5C A8 01 00 10 */ lha r0, 0x10(r1) -/* 8017DF20 0017AE60 B0 01 00 48 */ sth r0, 0x48(r1) -lbl_8017DF24: -/* 8017DF24 0017AE64 38 61 00 08 */ addi r3, r1, 8 -/* 8017DF28 0017AE68 A8 81 00 48 */ lha r4, 0x48(r1) -/* 8017DF2C 0017AE6C 48 0F 30 6D */ bl cSAngle_X2_ -/* 8017DF30 0017AE70 A8 01 00 08 */ lha r0, 8(r1) -/* 8017DF34 0017AE74 B0 1D 00 62 */ sth r0, 0x62(r29) -/* 8017DF38 0017AE78 38 61 00 78 */ addi r3, r1, 0x78 -/* 8017DF3C 0017AE7C 38 9D 00 5C */ addi r4, r29, 0x5c -/* 8017DF40 0017AE80 48 0F 3B 75 */ bl cSGlobe_NS_Xyz -/* 8017DF44 0017AE84 38 61 00 6C */ addi r3, r1, 0x6c -/* 8017DF48 0017AE88 38 9D 00 64 */ addi r4, r29, 0x64 -/* 8017DF4C 0017AE8C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8017DF50 0017AE90 48 0E 8B 95 */ bl cXyz_NS___pl -/* 8017DF54 0017AE94 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8017DF58 0017AE98 D0 1D 00 70 */ stfs f0, 0x70(r29) -/* 8017DF5C 0017AE9C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8017DF60 0017AEA0 D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 8017DF64 0017AEA4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8017DF68 0017AEA8 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 8017DF6C 0017AEAC D3 BD 00 80 */ stfs f29, 0x80(r29) -/* 8017DF70 0017AEB0 38 60 00 01 */ li r3, 1 -/* 8017DF74 0017AEB4 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 8017DF78 0017AEB8 CB E1 01 20 */ lfd f31, 0x120(r1) -/* 8017DF7C 0017AEBC E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 -/* 8017DF80 0017AEC0 CB C1 01 10 */ lfd f30, 0x110(r1) -/* 8017DF84 0017AEC4 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 -/* 8017DF88 0017AEC8 CB A1 01 00 */ lfd f29, 0x100(r1) -/* 8017DF8C 0017AECC E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 -/* 8017DF90 0017AED0 CB 81 00 F0 */ lfd f28, 0xf0(r1) -/* 8017DF94 0017AED4 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 8017DF98 0017AED8 48 1E 42 91 */ bl _restgpr_29 -/* 8017DF9C 0017AEDC 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8017DFA0 0017AEE0 7C 08 03 A6 */ mtlr r0 -/* 8017DFA4 0017AEE4 38 21 01 30 */ addi r1, r1, 0x130 -/* 8017DFA8 0017AEE8 4E 80 00 20 */ blr -/* 8017DFAC 0017AEEC 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 8017DFB0 0017AEF0 7C 08 02 A6 */ mflr r0 -/* 8017DFB4 0017AEF4 90 01 02 14 */ stw r0, 0x214(r1) -/* 8017DFB8 0017AEF8 DB E1 02 00 */ stfd f31, 0x200(r1) -/* 8017DFBC 0017AEFC F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 8017DFC0 0017AF00 DB C1 01 F0 */ stfd f30, 0x1f0(r1) -/* 8017DFC4 0017AF04 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 -/* 8017DFC8 0017AF08 93 E1 01 EC */ stw r31, 0x1ec(r1) -/* 8017DFCC 0017AF0C 93 C1 01 E8 */ stw r30, 0x1e8(r1) -/* 8017DFD0 0017AF10 7C 7F 1B 78 */ mr r31, r3 -/* 8017DFD4 0017AF14 80 63 0A F4 */ lwz r3, 0xaf4(r3) -/* 8017DFD8 0017AF18 1C 04 00 78 */ mulli r0, r4, 0x78 -/* 8017DFDC 0017AF1C 7C 63 02 14 */ add r3, r3, r0 -/* 8017DFE0 0017AF20 C3 E3 00 68 */ lfs f31, 0x68(r3) -/* 8017DFE4 0017AF24 C3 C3 00 4C */ lfs f30, 0x4c(r3) -/* 8017DFE8 0017AF28 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017DFEC 0017AF2C 28 00 00 00 */ cmplwi r0, 0 -/* 8017DFF0 0017AF30 40 82 00 14 */ bne lbl_8017E004 -/* 8017DFF4 0017AF34 38 00 00 FF */ li r0, 0xff -/* 8017DFF8 0017AF38 90 1F 04 10 */ stw r0, 0x410(r31) -/* 8017DFFC 0017AF3C 38 00 00 00 */ li r0, 0 -/* 8017E000 0017AF40 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_8017E004: -/* 8017E004 0017AF44 80 7F 07 D8 */ lwz r3, 0x7d8(r31) -/* 8017E008 0017AF48 2C 03 00 FF */ cmpwi r3, 0xff -/* 8017E00C 0017AF4C 40 82 00 0C */ bne lbl_8017E018 -/* 8017E010 0017AF50 38 60 00 00 */ li r3, 0 -/* 8017E014 0017AF54 48 00 06 F4 */ b lbl_8017E708 -lbl_8017E018: -/* 8017E018 0017AF58 80 1F 04 10 */ lwz r0, 0x410(r31) -/* 8017E01C 0017AF5C 7C 00 18 00 */ cmpw r0, r3 -/* 8017E020 0017AF60 41 82 00 18 */ beq lbl_8017E038 -/* 8017E024 0017AF64 38 60 00 00 */ li r3, 0 -/* 8017E028 0017AF68 90 7F 01 74 */ stw r3, 0x174(r31) -/* 8017E02C 0017AF6C 80 1F 07 D8 */ lwz r0, 0x7d8(r31) -/* 8017E030 0017AF70 90 1F 04 10 */ stw r0, 0x410(r31) -/* 8017E034 0017AF74 98 7F 01 58 */ stb r3, 0x158(r31) -lbl_8017E038: -/* 8017E038 0017AF78 80 1F 01 74 */ lwz r0, 0x174(r31) -/* 8017E03C 0017AF7C 28 00 00 00 */ cmplwi r0, 0 -/* 8017E040 0017AF80 40 82 05 38 */ bne lbl_8017E578 -/* 8017E044 0017AF84 3C 60 46 49 */ lis r3, 0x46495846@ha -/* 8017E048 0017AF88 38 03 58 46 */ addi r0, r3, 0x46495846@l -/* 8017E04C 0017AF8C 90 1F 03 E8 */ stw r0, 0x3e8(r31) -/* 8017E050 0017AF90 C0 5F 07 CC */ lfs f2, 0x7cc(r31) -/* 8017E054 0017AF94 C0 3F 07 C8 */ lfs f1, 0x7c8(r31) -/* 8017E058 0017AF98 C0 1F 07 C4 */ lfs f0, 0x7c4(r31) -/* 8017E05C 0017AF9C D0 01 01 08 */ stfs f0, 0x108(r1) -/* 8017E060 0017AFA0 D0 21 01 0C */ stfs f1, 0x10c(r1) -/* 8017E064 0017AFA4 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 8017E068 0017AFA8 D0 1F 03 EC */ stfs f0, 0x3ec(r31) -/* 8017E06C 0017AFAC D0 3F 03 F0 */ stfs f1, 0x3f0(r31) -/* 8017E070 0017AFB0 D0 5F 03 F4 */ stfs f2, 0x3f4(r31) -/* 8017E074 0017AFB4 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017E078 0017AFB8 C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2) -/* 8017E07C 0017AFBC A8 1F 07 D0 */ lha r0, 0x7d0(r31) -/* 8017E080 0017AFC0 7C 00 00 D0 */ neg r0, r0 -/* 8017E084 0017AFC4 7C 04 07 34 */ extsh r4, r0 -/* 8017E088 0017AFC8 A8 BF 07 D2 */ lha r5, 0x7d2(r31) -/* 8017E08C 0017AFCC 48 0F 37 95 */ bl cSGlobe_X2_ -/* 8017E090 0017AFD0 38 61 00 FC */ addi r3, r1, 0xfc -/* 8017E094 0017AFD4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017E098 0017AFD8 48 0F 3A 1D */ bl cSGlobe_NS_Xyz -/* 8017E09C 0017AFDC 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8017E0A0 0017AFE0 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E0A4 0017AFE4 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8017E0A8 0017AFE8 48 0E 8A 3D */ bl cXyz_NS___pl -/* 8017E0AC 0017AFEC C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8017E0B0 0017AFF0 D0 1F 04 20 */ stfs f0, 0x420(r31) -/* 8017E0B4 0017AFF4 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 8017E0B8 0017AFF8 D0 1F 04 24 */ stfs f0, 0x424(r31) -/* 8017E0BC 0017AFFC C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 8017E0C0 0017B000 D0 1F 04 28 */ stfs f0, 0x428(r31) -/* 8017E0C4 0017B004 C0 1F 04 20 */ lfs f0, 0x420(r31) -/* 8017E0C8 0017B008 D0 1F 04 14 */ stfs f0, 0x414(r31) -/* 8017E0CC 0017B00C C0 1F 04 24 */ lfs f0, 0x424(r31) -/* 8017E0D0 0017B010 D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 8017E0D4 0017B014 C0 1F 04 28 */ lfs f0, 0x428(r31) -/* 8017E0D8 0017B018 D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 8017E0DC 0017B01C 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017E0E0 0017B020 38 9F 04 14 */ addi r4, r31, 0x414 -/* 8017E0E4 0017B024 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 8017E0E8 0017B028 48 0F 11 C1 */ bl cM3dGLin -/* 8017E0EC 0017B02C 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8017E0F0 0017B030 7F E4 FB 78 */ mr r4, r31 -/* 8017E0F4 0017B034 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8017E0F8 0017B038 4B F1 96 25 */ bl dCamera_c_NS_attentionPos -/* 8017E0FC 0017B03C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8017E100 0017B040 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 8017E104 0017B044 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8017E108 0017B048 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 8017E10C 0017B04C C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8017E110 0017B050 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8017E114 0017B054 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017E118 0017B058 38 81 01 2C */ addi r4, r1, 0x12c -/* 8017E11C 0017B05C 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8017E120 0017B060 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8017E124 0017B064 48 0E A5 ED */ bl cM3d_Len3dSqPntAndSegLine -/* 8017E128 0017B068 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E12C 0017B06C 41 82 00 20 */ beq lbl_8017E14C -/* 8017E130 0017B070 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 8017E134 0017B074 D0 1F 04 14 */ stfs f0, 0x414(r31) -/* 8017E138 0017B078 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 8017E13C 0017B07C D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 8017E140 0017B080 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8017E144 0017B084 D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 8017E148 0017B088 48 00 01 74 */ b lbl_8017E2BC -lbl_8017E14C: -/* 8017E14C 0017B08C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8017E150 0017B090 7F E4 FB 78 */ mr r4, r31 -/* 8017E154 0017B094 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 8017E158 0017B098 4B F1 95 C5 */ bl dCamera_c_NS_attentionPos -/* 8017E15C 0017B09C 38 61 00 CC */ addi r3, r1, 0xcc -/* 8017E160 0017B0A0 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E164 0017B0A4 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 8017E168 0017B0A8 48 0E 89 CD */ bl cXyz_NS___mi -/* 8017E16C 0017B0AC C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 8017E170 0017B0B0 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8017E174 0017B0B4 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8017E178 0017B0B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8017E17C 0017B0BC C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8017E180 0017B0C0 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8017E184 0017B0C4 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8017E188 0017B0C8 48 1C 8F B1 */ bl PSVECSquareMag -/* 8017E18C 0017B0CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017E190 0017B0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017E194 0017B0D4 40 81 00 58 */ ble lbl_8017E1EC -/* 8017E198 0017B0D8 FC 00 08 34 */ frsqrte f0, f1 -/* 8017E19C 0017B0DC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 8017E1A0 0017B0E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E1A4 0017B0E4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 8017E1A8 0017B0E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E1AC 0017B0EC FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E1B0 0017B0F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E1B4 0017B0F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E1B8 0017B0F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E1BC 0017B0FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E1C0 0017B100 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E1C4 0017B104 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E1C8 0017B108 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E1CC 0017B10C FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E1D0 0017B110 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E1D4 0017B114 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E1D8 0017B118 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E1DC 0017B11C FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E1E0 0017B120 FC 21 00 32 */ fmul f1, f1, f0 -/* 8017E1E4 0017B124 FC 20 08 18 */ frsp f1, f1 -/* 8017E1E8 0017B128 48 00 00 88 */ b lbl_8017E270 -lbl_8017E1EC: -/* 8017E1EC 0017B12C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 8017E1F0 0017B130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017E1F4 0017B134 40 80 00 10 */ bge lbl_8017E204 -/* 8017E1F8 0017B138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017E1FC 0017B13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8017E200 0017B140 48 00 00 70 */ b lbl_8017E270 -lbl_8017E204: -/* 8017E204 0017B144 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8017E208 0017B148 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 8017E20C 0017B14C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8017E210 0017B150 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8017E214 0017B154 7C 03 00 00 */ cmpw r3, r0 -/* 8017E218 0017B158 41 82 00 14 */ beq lbl_8017E22C -/* 8017E21C 0017B15C 40 80 00 40 */ bge lbl_8017E25C -/* 8017E220 0017B160 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E224 0017B164 41 82 00 20 */ beq lbl_8017E244 -/* 8017E228 0017B168 48 00 00 34 */ b lbl_8017E25C -lbl_8017E22C: -/* 8017E22C 0017B16C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017E230 0017B170 41 82 00 0C */ beq lbl_8017E23C -/* 8017E234 0017B174 38 00 00 01 */ li r0, 1 -/* 8017E238 0017B178 48 00 00 28 */ b lbl_8017E260 -lbl_8017E23C: -/* 8017E23C 0017B17C 38 00 00 02 */ li r0, 2 -/* 8017E240 0017B180 48 00 00 20 */ b lbl_8017E260 -lbl_8017E244: -/* 8017E244 0017B184 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017E248 0017B188 41 82 00 0C */ beq lbl_8017E254 -/* 8017E24C 0017B18C 38 00 00 05 */ li r0, 5 -/* 8017E250 0017B190 48 00 00 10 */ b lbl_8017E260 -lbl_8017E254: -/* 8017E254 0017B194 38 00 00 03 */ li r0, 3 -/* 8017E258 0017B198 48 00 00 08 */ b lbl_8017E260 -lbl_8017E25C: -/* 8017E25C 0017B19C 38 00 00 04 */ li r0, 4 -lbl_8017E260: -/* 8017E260 0017B1A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8017E264 0017B1A4 40 82 00 0C */ bne lbl_8017E270 -/* 8017E268 0017B1A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017E26C 0017B1AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8017E270: -/* 8017E270 0017B1B0 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017E274 0017B1B4 A8 1F 07 D0 */ lha r0, 0x7d0(r31) -/* 8017E278 0017B1B8 7C 00 00 D0 */ neg r0, r0 -/* 8017E27C 0017B1BC 7C 04 07 34 */ extsh r4, r0 -/* 8017E280 0017B1C0 A8 BF 07 D2 */ lha r5, 0x7d2(r31) -/* 8017E284 0017B1C4 48 0F 37 21 */ bl cSGlobe_NS_Val_X1_ -/* 8017E288 0017B1C8 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8017E28C 0017B1CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017E290 0017B1D0 48 0F 38 25 */ bl cSGlobe_NS_Xyz -/* 8017E294 0017B1D4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017E298 0017B1D8 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E29C 0017B1DC 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8017E2A0 0017B1E0 48 0E 88 45 */ bl cXyz_NS___pl -/* 8017E2A4 0017B1E4 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8017E2A8 0017B1E8 D0 1F 04 14 */ stfs f0, 0x414(r31) -/* 8017E2AC 0017B1EC C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8017E2B0 0017B1F0 D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 8017E2B4 0017B1F4 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8017E2B8 0017B1F8 D0 1F 04 1C */ stfs f0, 0x41c(r31) -lbl_8017E2BC: -/* 8017E2BC 0017B1FC 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017E2C0 0017B200 4B EF 9A E5 */ bl dBgS_CamLinChk -/* 8017E2C4 0017B204 7F E3 FB 78 */ mr r3, r31 -/* 8017E2C8 0017B208 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E2CC 0017B20C 38 BF 04 14 */ addi r5, r31, 0x414 -/* 8017E2D0 0017B210 38 C1 01 68 */ addi r6, r1, 0x168 -/* 8017E2D4 0017B214 38 E0 40 B7 */ li r7, 0x40b7 -/* 8017E2D8 0017B218 4B FE 75 E9 */ bl dCamera_c_NS_lineBGCheck -/* 8017E2DC 0017B21C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E2E0 0017B220 41 82 00 84 */ beq lbl_8017E364 -/* 8017E2E4 0017B224 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8017E2E8 0017B228 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8017E2EC 0017B22C 90 01 01 48 */ stw r0, 0x148(r1) -/* 8017E2F0 0017B230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017E2F4 0017B234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017E2F8 0017B238 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8017E2FC 0017B23C 38 81 01 7C */ addi r4, r1, 0x17c -/* 8017E300 0017B240 38 A1 01 38 */ addi r5, r1, 0x138 -/* 8017E304 0017B244 4B EF 64 41 */ bl cBgS_NS_GetTriPla -/* 8017E308 0017B248 C0 01 01 98 */ lfs f0, 0x198(r1) -/* 8017E30C 0017B24C D0 01 01 14 */ stfs f0, 0x114(r1) -/* 8017E310 0017B250 C0 01 01 9C */ lfs f0, 0x19c(r1) -/* 8017E314 0017B254 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 8017E318 0017B258 C0 01 01 A0 */ lfs f0, 0x1a0(r1) -/* 8017E31C 0017B25C D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 8017E320 0017B260 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017E324 0017B264 38 81 01 38 */ addi r4, r1, 0x138 -/* 8017E328 0017B268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8017E32C 0017B26C 48 0E 88 59 */ bl cXyz_NS___ml -/* 8017E330 0017B270 38 61 00 90 */ addi r3, r1, 0x90 -/* 8017E334 0017B274 38 81 01 14 */ addi r4, r1, 0x114 -/* 8017E338 0017B278 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8017E33C 0017B27C 48 0E 87 F9 */ bl cXyz_NS___mi -/* 8017E340 0017B280 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8017E344 0017B284 D0 1F 04 14 */ stfs f0, 0x414(r31) -/* 8017E348 0017B288 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8017E34C 0017B28C D0 1F 04 18 */ stfs f0, 0x418(r31) -/* 8017E350 0017B290 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8017E354 0017B294 D0 1F 04 1C */ stfs f0, 0x41c(r31) -/* 8017E358 0017B298 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8017E35C 0017B29C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8017E360 0017B2A0 90 01 01 48 */ stw r0, 0x148(r1) -lbl_8017E364: -/* 8017E364 0017B2A4 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017E368 0017B2A8 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E36C 0017B2AC 38 BF 04 14 */ addi r5, r31, 0x414 -/* 8017E370 0017B2B0 48 0E 87 C5 */ bl cXyz_NS___mi -/* 8017E374 0017B2B4 38 7F 03 F8 */ addi r3, r31, 0x3f8 -/* 8017E378 0017B2B8 38 81 00 84 */ addi r4, r1, 0x84 -/* 8017E37C 0017B2BC 48 0F 36 F5 */ bl cSGlobe_NS_Val_X3_ -/* 8017E380 0017B2C0 88 1F 07 BD */ lbz r0, 0x7bd(r31) -/* 8017E384 0017B2C4 28 00 00 FF */ cmplwi r0, 0xff -/* 8017E388 0017B2C8 40 82 00 08 */ bne lbl_8017E390 -/* 8017E38C 0017B2CC 48 00 00 1C */ b lbl_8017E3A8 -lbl_8017E390: -/* 8017E390 0017B2D0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8017E394 0017B2D4 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8017E398 0017B2D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8017E39C 0017B2DC 90 01 01 D8 */ stw r0, 0x1d8(r1) -/* 8017E3A0 0017B2E0 C8 01 01 D8 */ lfd f0, 0x1d8(r1) -/* 8017E3A4 0017B2E4 EF C0 08 28 */ fsubs f30, f0, f1 -lbl_8017E3A8: -/* 8017E3A8 0017B2E8 D3 DF 04 0C */ stfs f30, 0x40c(r31) -/* 8017E3AC 0017B2EC 88 7F 07 BF */ lbz r3, 0x7bf(r31) -/* 8017E3B0 0017B2F0 28 03 00 FF */ cmplwi r3, 0xff -/* 8017E3B4 0017B2F4 38 00 FF FF */ li r0, -1 -/* 8017E3B8 0017B2F8 41 82 00 08 */ beq lbl_8017E3C0 -/* 8017E3BC 0017B2FC 7C 60 1B 78 */ mr r0, r3 -lbl_8017E3C0: -/* 8017E3C0 0017B300 2C 00 FF FF */ cmpwi r0, -1 -/* 8017E3C4 0017B304 40 82 01 68 */ bne lbl_8017E52C -/* 8017E3C8 0017B308 38 61 00 78 */ addi r3, r1, 0x78 -/* 8017E3CC 0017B30C 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8017E3D0 0017B310 38 BF 00 3C */ addi r5, r31, 0x3c -/* 8017E3D4 0017B314 48 0E 87 61 */ bl cXyz_NS___mi -/* 8017E3D8 0017B318 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8017E3DC 0017B31C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8017E3E0 0017B320 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8017E3E4 0017B324 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8017E3E8 0017B328 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8017E3EC 0017B32C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8017E3F0 0017B330 38 61 00 6C */ addi r3, r1, 0x6c -/* 8017E3F4 0017B334 48 1C 8D 45 */ bl PSVECSquareMag -/* 8017E3F8 0017B338 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017E3FC 0017B33C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017E400 0017B340 40 81 00 58 */ ble lbl_8017E458 -/* 8017E404 0017B344 FC 00 08 34 */ frsqrte f0, f1 -/* 8017E408 0017B348 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 8017E40C 0017B34C FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E410 0017B350 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 8017E414 0017B354 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E418 0017B358 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E41C 0017B35C FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E420 0017B360 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E424 0017B364 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E428 0017B368 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E42C 0017B36C FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E430 0017B370 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E434 0017B374 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E438 0017B378 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017E43C 0017B37C FC 00 00 32 */ fmul f0, f0, f0 -/* 8017E440 0017B380 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017E444 0017B384 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017E448 0017B388 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017E44C 0017B38C FF C1 00 32 */ fmul f30, f1, f0 -/* 8017E450 0017B390 FF C0 F0 18 */ frsp f30, f30 -/* 8017E454 0017B394 48 00 00 90 */ b lbl_8017E4E4 -lbl_8017E458: -/* 8017E458 0017B398 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 8017E45C 0017B39C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017E460 0017B3A0 40 80 00 10 */ bge lbl_8017E470 -/* 8017E464 0017B3A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017E468 0017B3A8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8017E46C 0017B3AC 48 00 00 78 */ b lbl_8017E4E4 -lbl_8017E470: -/* 8017E470 0017B3B0 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8017E474 0017B3B4 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8017E478 0017B3B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8017E47C 0017B3BC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8017E480 0017B3C0 7C 03 00 00 */ cmpw r3, r0 -/* 8017E484 0017B3C4 41 82 00 14 */ beq lbl_8017E498 -/* 8017E488 0017B3C8 40 80 00 40 */ bge lbl_8017E4C8 -/* 8017E48C 0017B3CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8017E490 0017B3D0 41 82 00 20 */ beq lbl_8017E4B0 -/* 8017E494 0017B3D4 48 00 00 34 */ b lbl_8017E4C8 -lbl_8017E498: -/* 8017E498 0017B3D8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017E49C 0017B3DC 41 82 00 0C */ beq lbl_8017E4A8 -/* 8017E4A0 0017B3E0 38 00 00 01 */ li r0, 1 -/* 8017E4A4 0017B3E4 48 00 00 28 */ b lbl_8017E4CC -lbl_8017E4A8: -/* 8017E4A8 0017B3E8 38 00 00 02 */ li r0, 2 -/* 8017E4AC 0017B3EC 48 00 00 20 */ b lbl_8017E4CC -lbl_8017E4B0: -/* 8017E4B0 0017B3F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017E4B4 0017B3F4 41 82 00 0C */ beq lbl_8017E4C0 -/* 8017E4B8 0017B3F8 38 00 00 05 */ li r0, 5 -/* 8017E4BC 0017B3FC 48 00 00 10 */ b lbl_8017E4CC -lbl_8017E4C0: -/* 8017E4C0 0017B400 38 00 00 03 */ li r0, 3 -/* 8017E4C4 0017B404 48 00 00 08 */ b lbl_8017E4CC -lbl_8017E4C8: -/* 8017E4C8 0017B408 38 00 00 04 */ li r0, 4 -lbl_8017E4CC: -/* 8017E4CC 0017B40C 2C 00 00 01 */ cmpwi r0, 1 -/* 8017E4D0 0017B410 40 82 00 10 */ bne lbl_8017E4E0 -/* 8017E4D4 0017B414 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017E4D8 0017B418 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) -/* 8017E4DC 0017B41C 48 00 00 08 */ b lbl_8017E4E4 -lbl_8017E4E0: -/* 8017E4E0 0017B420 FF C0 08 90 */ fmr f30, f1 -lbl_8017E4E4: -/* 8017E4E4 0017B424 7F E3 FB 78 */ mr r3, r31 -/* 8017E4E8 0017B428 80 9F 01 80 */ lwz r4, 0x180(r31) -/* 8017E4EC 0017B42C 4B FE 68 41 */ bl dCamera_c_NS_heightOf -/* 8017E4F0 0017B430 EC 3E 08 24 */ fdivs f1, f30, f1 -/* 8017E4F4 0017B434 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017E4F8 0017B438 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017E4FC 0017B43C 40 81 00 10 */ ble lbl_8017E50C -/* 8017E500 0017B440 FC 00 08 34 */ frsqrte f0, f1 -/* 8017E504 0017B444 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8017E508 0017B448 48 00 00 08 */ b lbl_8017E510 -lbl_8017E50C: -/* 8017E50C 0017B44C FC 00 08 90 */ fmr f0, f1 -lbl_8017E510: -/* 8017E510 0017B450 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8017E514 0017B454 FC 00 00 1E */ fctiwz f0, f0 -/* 8017E518 0017B458 D8 01 01 D8 */ stfd f0, 0x1d8(r1) -/* 8017E51C 0017B45C 80 61 01 DC */ lwz r3, 0x1dc(r1) -/* 8017E520 0017B460 38 03 00 01 */ addi r0, r3, 1 -/* 8017E524 0017B464 90 1F 04 00 */ stw r0, 0x400(r31) -/* 8017E528 0017B468 48 00 00 08 */ b lbl_8017E530 -lbl_8017E52C: -/* 8017E52C 0017B46C 90 1F 04 00 */ stw r0, 0x400(r31) -lbl_8017E530: -/* 8017E530 0017B470 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8017E534 0017B474 38 03 00 01 */ addi r0, r3, 1 -/* 8017E538 0017B478 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8017E53C 0017B47C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8017E540 0017B480 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017E544 0017B484 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017E548 0017B488 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8017E54C 0017B48C 3C 00 43 30 */ lis r0, 0x4330 -/* 8017E550 0017B490 90 01 01 D8 */ stw r0, 0x1d8(r1) -/* 8017E554 0017B494 C8 01 01 D8 */ lfd f0, 0x1d8(r1) -/* 8017E558 0017B498 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E55C 0017B49C D0 1F 04 04 */ stfs f0, 0x404(r31) -/* 8017E560 0017B4A0 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017E564 0017B4A4 38 80 FF FF */ li r4, -1 -/* 8017E568 0017B4A8 4B EF 98 99 */ bl dBgS_CamLinChk_NS_dtor -/* 8017E56C 0017B4AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 8017E570 0017B4B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 8017E574 0017B4B4 90 01 01 64 */ stw r0, 0x164(r1) -lbl_8017E578: -/* 8017E578 0017B4B8 88 1F 01 58 */ lbz r0, 0x158(r31) -/* 8017E57C 0017B4BC 28 00 00 00 */ cmplwi r0, 0 -/* 8017E580 0017B4C0 40 82 01 84 */ bne lbl_8017E704 -/* 8017E584 0017B4C4 80 7F 01 74 */ lwz r3, 0x174(r31) -/* 8017E588 0017B4C8 80 1F 04 00 */ lwz r0, 0x400(r31) -/* 8017E58C 0017B4CC 7C 03 00 50 */ subf r0, r3, r0 -/* 8017E590 0017B4D0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017E594 0017B4D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017E598 0017B4D8 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8017E59C 0017B4DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8017E5A0 0017B4E0 90 01 01 D8 */ stw r0, 0x1d8(r1) -/* 8017E5A4 0017B4E4 C8 01 01 D8 */ lfd f0, 0x1d8(r1) -/* 8017E5A8 0017B4E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E5AC 0017B4EC D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8017E5B0 0017B4F0 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8017E5B4 0017B4F4 C0 1F 04 04 */ lfs f0, 0x404(r31) -/* 8017E5B8 0017B4F8 EF C1 00 24 */ fdivs f30, f1, f0 -/* 8017E5BC 0017B4FC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E5C0 0017B500 D0 1F 04 04 */ stfs f0, 0x404(r31) -/* 8017E5C4 0017B504 38 61 00 60 */ addi r3, r1, 0x60 -/* 8017E5C8 0017B508 38 9F 04 14 */ addi r4, r31, 0x414 -/* 8017E5CC 0017B50C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017E5D0 0017B510 48 0E 85 65 */ bl cXyz_NS___mi -/* 8017E5D4 0017B514 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017E5D8 0017B518 38 81 00 60 */ addi r4, r1, 0x60 -/* 8017E5DC 0017B51C FC 20 F0 90 */ fmr f1, f30 -/* 8017E5E0 0017B520 48 0E 85 A5 */ bl cXyz_NS___ml -/* 8017E5E4 0017B524 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8017E5E8 0017B528 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017E5EC 0017B52C 7C 65 1B 78 */ mr r5, r3 -/* 8017E5F0 0017B530 48 1C 8A A1 */ bl PSVECAdd -/* 8017E5F4 0017B534 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8017E5F8 0017B538 C0 1F 03 F8 */ lfs f0, 0x3f8(r31) -/* 8017E5FC 0017B53C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E600 0017B540 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8017E604 0017B544 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017E608 0017B548 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 8017E60C 0017B54C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017E610 0017B550 38 9F 03 FC */ addi r4, r31, 0x3fc -/* 8017E614 0017B554 3B DF 00 60 */ addi r30, r31, 0x60 -/* 8017E618 0017B558 7F C5 F3 78 */ mr r5, r30 -/* 8017E61C 0017B55C 48 0F 2B 89 */ bl cSAngle_NS___mi_X1_ -/* 8017E620 0017B560 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017E624 0017B564 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017E628 0017B568 FC 20 F0 90 */ fmr f1, f30 -/* 8017E62C 0017B56C 48 0F 2C 39 */ bl cSAngle_NS___ml -/* 8017E630 0017B570 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017E634 0017B574 7F C4 F3 78 */ mr r4, r30 -/* 8017E638 0017B578 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017E63C 0017B57C 48 0F 2B 39 */ bl cSAngle_NS___pl -/* 8017E640 0017B580 38 61 00 0C */ addi r3, r1, 0xc -/* 8017E644 0017B584 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017E648 0017B588 48 0F 29 51 */ bl cSAngle_X2_ -/* 8017E64C 0017B58C A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017E650 0017B590 B0 1F 00 60 */ sth r0, 0x60(r31) -/* 8017E654 0017B594 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017E658 0017B598 38 9F 03 FE */ addi r4, r31, 0x3fe -/* 8017E65C 0017B59C 3B DF 00 62 */ addi r30, r31, 0x62 -/* 8017E660 0017B5A0 7F C5 F3 78 */ mr r5, r30 -/* 8017E664 0017B5A4 48 0F 2B 41 */ bl cSAngle_NS___mi_X1_ -/* 8017E668 0017B5A8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017E66C 0017B5AC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017E670 0017B5B0 FC 20 F0 90 */ fmr f1, f30 -/* 8017E674 0017B5B4 48 0F 2B F1 */ bl cSAngle_NS___ml -/* 8017E678 0017B5B8 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017E67C 0017B5BC 7F C4 F3 78 */ mr r4, r30 -/* 8017E680 0017B5C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017E684 0017B5C4 48 0F 2A F1 */ bl cSAngle_NS___pl -/* 8017E688 0017B5C8 38 61 00 08 */ addi r3, r1, 8 -/* 8017E68C 0017B5CC A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017E690 0017B5D0 48 0F 29 09 */ bl cSAngle_X2_ -/* 8017E694 0017B5D4 A8 01 00 08 */ lha r0, 8(r1) -/* 8017E698 0017B5D8 B0 1F 00 62 */ sth r0, 0x62(r31) -/* 8017E69C 0017B5DC 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017E6A0 0017B5E0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017E6A4 0017B5E4 48 0F 34 11 */ bl cSGlobe_NS_Xyz -/* 8017E6A8 0017B5E8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017E6AC 0017B5EC 38 9F 00 64 */ addi r4, r31, 0x64 -/* 8017E6B0 0017B5F0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8017E6B4 0017B5F4 48 0E 84 31 */ bl cXyz_NS___pl -/* 8017E6B8 0017B5F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8017E6BC 0017B5FC D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 8017E6C0 0017B600 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8017E6C4 0017B604 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 8017E6C8 0017B608 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8017E6CC 0017B60C D0 1F 00 78 */ stfs f0, 0x78(r31) -/* 8017E6D0 0017B610 C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 8017E6D4 0017B614 C0 1F 04 0C */ lfs f0, 0x40c(r31) -/* 8017E6D8 0017B618 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E6DC 0017B61C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8017E6E0 0017B620 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017E6E4 0017B624 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 8017E6E8 0017B628 80 9F 01 74 */ lwz r4, 0x174(r31) -/* 8017E6EC 0017B62C 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8017E6F0 0017B630 38 03 FF FF */ addi r0, r3, -1 -/* 8017E6F4 0017B634 7C 04 00 40 */ cmplw r4, r0 -/* 8017E6F8 0017B638 41 80 00 0C */ blt lbl_8017E704 -/* 8017E6FC 0017B63C 38 00 00 01 */ li r0, 1 -/* 8017E700 0017B640 98 1F 01 58 */ stb r0, 0x158(r31) -lbl_8017E704: -/* 8017E704 0017B644 38 60 00 01 */ li r3, 1 -lbl_8017E708: -/* 8017E708 0017B648 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 8017E70C 0017B64C CB E1 02 00 */ lfd f31, 0x200(r1) -/* 8017E710 0017B650 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 -/* 8017E714 0017B654 CB C1 01 F0 */ lfd f30, 0x1f0(r1) -/* 8017E718 0017B658 83 E1 01 EC */ lwz r31, 0x1ec(r1) -/* 8017E71C 0017B65C 83 C1 01 E8 */ lwz r30, 0x1e8(r1) -/* 8017E720 0017B660 80 01 02 14 */ lwz r0, 0x214(r1) -/* 8017E724 0017B664 7C 08 03 A6 */ mtlr r0 -/* 8017E728 0017B668 38 21 02 10 */ addi r1, r1, 0x210 -/* 8017E72C 0017B66C 4E 80 00 20 */ blr -/* 8017E730 0017B670 94 21 FD 90 */ stwu r1, -0x270(r1) -/* 8017E734 0017B674 7C 08 02 A6 */ mflr r0 -/* 8017E738 0017B678 90 01 02 74 */ stw r0, 0x274(r1) -/* 8017E73C 0017B67C DB E1 02 60 */ stfd f31, 0x260(r1) -/* 8017E740 0017B680 F3 E1 02 68 */ psq_st f31, 616(r1), 0, qr0 -/* 8017E744 0017B684 DB C1 02 50 */ stfd f30, 0x250(r1) -/* 8017E748 0017B688 F3 C1 02 58 */ psq_st f30, 600(r1), 0, qr0 -/* 8017E74C 0017B68C DB A1 02 40 */ stfd f29, 0x240(r1) -/* 8017E750 0017B690 F3 A1 02 48 */ psq_st f29, 584(r1), 0, qr0 -/* 8017E754 0017B694 DB 81 02 30 */ stfd f28, 0x230(r1) -/* 8017E758 0017B698 F3 81 02 38 */ psq_st f28, 568(r1), 0, qr0 -/* 8017E75C 0017B69C DB 61 02 20 */ stfd f27, 0x220(r1) -/* 8017E760 0017B6A0 F3 61 02 28 */ psq_st f27, 552(r1), 0, qr0 -/* 8017E764 0017B6A4 DB 41 02 10 */ stfd f26, 0x210(r1) -/* 8017E768 0017B6A8 F3 41 02 18 */ psq_st f26, 536(r1), 0, qr0 -/* 8017E76C 0017B6AC DB 21 02 00 */ stfd f25, 0x200(r1) -/* 8017E770 0017B6B0 F3 21 02 08 */ psq_st f25, 520(r1), 0, qr0 -/* 8017E774 0017B6B4 DB 01 01 F0 */ stfd f24, 0x1f0(r1) -/* 8017E778 0017B6B8 F3 01 01 F8 */ psq_st f24, 504(r1), 0, qr0 -/* 8017E77C 0017B6BC DA E1 01 E0 */ stfd f23, 0x1e0(r1) -/* 8017E780 0017B6C0 F2 E1 01 E8 */ psq_st f23, 488(r1), 0, qr0 -/* 8017E784 0017B6C4 DA C1 01 D0 */ stfd f22, 0x1d0(r1) -/* 8017E788 0017B6C8 F2 C1 01 D8 */ psq_st f22, 472(r1), 0, qr0 -/* 8017E78C 0017B6CC 93 E1 01 CC */ stw r31, 0x1cc(r1) -/* 8017E790 0017B6D0 93 C1 01 C8 */ stw r30, 0x1c8(r1) -/* 8017E794 0017B6D4 7C 7E 1B 78 */ mr r30, r3 -/* 8017E798 0017B6D8 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 8017E79C 0017B6DC 1F E4 00 78 */ mulli r31, r4, 0x78 -/* 8017E7A0 0017B6E0 7C 60 FA 14 */ add r3, r0, r31 -/* 8017E7A4 0017B6E4 C3 03 00 08 */ lfs f24, 8(r3) -/* 8017E7A8 0017B6E8 C2 E3 00 10 */ lfs f23, 0x10(r3) -/* 8017E7AC 0017B6EC C2 C3 00 0C */ lfs f22, 0xc(r3) -/* 8017E7B0 0017B6F0 C3 E3 00 1C */ lfs f31, 0x1c(r3) -/* 8017E7B4 0017B6F4 C3 C3 00 20 */ lfs f30, 0x20(r3) -/* 8017E7B8 0017B6F8 C3 A3 00 24 */ lfs f29, 0x24(r3) -/* 8017E7BC 0017B6FC C3 83 00 28 */ lfs f28, 0x28(r3) -/* 8017E7C0 0017B700 C3 63 00 68 */ lfs f27, 0x68(r3) -/* 8017E7C4 0017B704 C3 43 00 64 */ lfs f26, 0x64(r3) -/* 8017E7C8 0017B708 C3 23 00 4C */ lfs f25, 0x4c(r3) -/* 8017E7CC 0017B70C 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8017E7D0 0017B710 28 00 00 00 */ cmplwi r0, 0 -/* 8017E7D4 0017B714 40 82 00 3C */ bne lbl_8017E810 -/* 8017E7D8 0017B718 3C 60 46 49 */ lis r3, 0x46495850@ha -/* 8017E7DC 0017B71C 38 03 58 50 */ addi r0, r3, 0x46495850@l -/* 8017E7E0 0017B720 90 1E 03 E8 */ stw r0, 0x3e8(r30) -/* 8017E7E4 0017B724 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8017E7E8 0017B728 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8017E7EC 0017B72C D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8017E7F0 0017B730 C0 03 00 04 */ lfs f0, 4(r3) -/* 8017E7F4 0017B734 D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8017E7F8 0017B738 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017E7FC 0017B73C D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8017E800 0017B740 38 00 00 FF */ li r0, 0xff -/* 8017E804 0017B744 90 1E 04 14 */ stw r0, 0x414(r30) -/* 8017E808 0017B748 38 00 00 FE */ li r0, 0xfe -/* 8017E80C 0017B74C 90 1E 04 18 */ stw r0, 0x418(r30) -lbl_8017E810: -/* 8017E810 0017B750 80 7E 07 D8 */ lwz r3, 0x7d8(r30) -/* 8017E814 0017B754 80 1E 04 14 */ lwz r0, 0x414(r30) -/* 8017E818 0017B758 7C 03 00 00 */ cmpw r3, r0 -/* 8017E81C 0017B75C 41 82 00 18 */ beq lbl_8017E834 -/* 8017E820 0017B760 38 00 00 00 */ li r0, 0 -/* 8017E824 0017B764 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8017E828 0017B768 98 1E 01 58 */ stb r0, 0x158(r30) -/* 8017E82C 0017B76C 80 1E 07 D8 */ lwz r0, 0x7d8(r30) -/* 8017E830 0017B770 90 1E 04 14 */ stw r0, 0x414(r30) -lbl_8017E834: -/* 8017E834 0017B774 38 00 00 00 */ li r0, 0 -/* 8017E838 0017B778 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8017E83C 0017B77C 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017E840 0017B780 7C 60 FA 14 */ add r3, r0, r31 -/* 8017E844 0017B784 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017E848 0017B788 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 8017E84C 0017B78C 41 82 01 28 */ beq lbl_8017E974 -/* 8017E850 0017B790 80 1E 07 D8 */ lwz r0, 0x7d8(r30) -/* 8017E854 0017B794 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017E858 0017B798 41 82 01 1C */ beq lbl_8017E974 -/* 8017E85C 0017B79C 80 7E 07 DC */ lwz r3, 0x7dc(r30) -/* 8017E860 0017B7A0 80 1E 04 18 */ lwz r0, 0x418(r30) -/* 8017E864 0017B7A4 7C 03 00 00 */ cmpw r3, r0 -/* 8017E868 0017B7A8 41 82 00 6C */ beq lbl_8017E8D4 -/* 8017E86C 0017B7AC 88 1E 07 BD */ lbz r0, 0x7bd(r30) -/* 8017E870 0017B7B0 98 1E 0A EC */ stb r0, 0xaec(r30) -/* 8017E874 0017B7B4 88 1E 07 BE */ lbz r0, 0x7be(r30) -/* 8017E878 0017B7B8 98 1E 0A ED */ stb r0, 0xaed(r30) -/* 8017E87C 0017B7BC 88 1E 07 BF */ lbz r0, 0x7bf(r30) -/* 8017E880 0017B7C0 98 1E 0A EE */ stb r0, 0xaee(r30) -/* 8017E884 0017B7C4 A0 1E 07 C0 */ lhz r0, 0x7c0(r30) -/* 8017E888 0017B7C8 7C 00 07 34 */ extsh r0, r0 -/* 8017E88C 0017B7CC 90 1E 0A F0 */ stw r0, 0xaf0(r30) -/* 8017E890 0017B7D0 80 7E 06 84 */ lwz r3, 0x684(r30) -/* 8017E894 0017B7D4 80 1E 06 8C */ lwz r0, 0x68c(r30) -/* 8017E898 0017B7D8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8017E89C 0017B7DC 7C 63 02 14 */ add r3, r3, r0 -/* 8017E8A0 0017B7E0 80 1E 01 90 */ lwz r0, 0x190(r30) -/* 8017E8A4 0017B7E4 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 8017E8A8 0017B7E8 7C 63 02 14 */ add r3, r3, r0 -/* 8017E8AC 0017B7EC 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 8017E8B0 0017B7F0 54 00 08 3C */ slwi r0, r0, 1 -/* 8017E8B4 0017B7F4 7C 63 02 14 */ add r3, r3, r0 -/* 8017E8B8 0017B7F8 A8 03 00 18 */ lha r0, 0x18(r3) -/* 8017E8BC 0017B7FC 7C 04 00 00 */ cmpw r4, r0 -/* 8017E8C0 0017B800 40 82 00 0C */ bne lbl_8017E8CC -/* 8017E8C4 0017B804 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8017E8C8 0017B808 4B F0 9D 0D */ bl dCamParam_c_NS_Change -lbl_8017E8CC: -/* 8017E8CC 0017B80C 80 1E 07 DC */ lwz r0, 0x7dc(r30) -/* 8017E8D0 0017B810 90 1E 04 18 */ stw r0, 0x418(r30) -lbl_8017E8D4: -/* 8017E8D4 0017B814 C0 1E 07 C4 */ lfs f0, 0x7c4(r30) -/* 8017E8D8 0017B818 D0 01 01 A4 */ stfs f0, 0x1a4(r1) -/* 8017E8DC 0017B81C C0 1E 07 C8 */ lfs f0, 0x7c8(r30) -/* 8017E8E0 0017B820 D0 01 01 A8 */ stfs f0, 0x1a8(r1) -/* 8017E8E4 0017B824 C0 1E 07 CC */ lfs f0, 0x7cc(r30) -/* 8017E8E8 0017B828 D0 01 01 AC */ stfs f0, 0x1ac(r1) -/* 8017E8EC 0017B82C 38 7E 04 04 */ addi r3, r30, 0x404 -/* 8017E8F0 0017B830 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8017E8F4 0017B834 48 0E 87 79 */ bl cXyz_NS___ne -/* 8017E8F8 0017B838 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017E8FC 0017B83C 41 82 00 0C */ beq lbl_8017E908 -/* 8017E900 0017B840 7F C3 F3 78 */ mr r3, r30 -/* 8017E904 0017B844 4B FE 68 01 */ bl dCamera_c_NS_setUSOAngle -lbl_8017E908: -/* 8017E908 0017B848 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 8017E90C 0017B84C D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8017E910 0017B850 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 8017E914 0017B854 D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8017E918 0017B858 C0 01 01 AC */ lfs f0, 0x1ac(r1) -/* 8017E91C 0017B85C D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8017E920 0017B860 88 1E 0A EC */ lbz r0, 0xaec(r30) -/* 8017E924 0017B864 28 00 00 FF */ cmplwi r0, 0xff -/* 8017E928 0017B868 41 82 00 28 */ beq lbl_8017E950 -/* 8017E92C 0017B86C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8017E930 0017B870 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8017E934 0017B874 3C 00 43 30 */ lis r0, 0x4330 -/* 8017E938 0017B878 90 01 01 B0 */ stw r0, 0x1b0(r1) -/* 8017E93C 0017B87C C8 01 01 B0 */ lfd f0, 0x1b0(r1) -/* 8017E940 0017B880 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E944 0017B884 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017E948 0017B888 7C 60 FA 14 */ add r3, r0, r31 -/* 8017E94C 0017B88C D0 03 00 4C */ stfs f0, 0x4c(r3) -lbl_8017E950: -/* 8017E950 0017B890 88 1E 0A EE */ lbz r0, 0xaee(r30) -/* 8017E954 0017B894 28 00 00 FF */ cmplwi r0, 0xff -/* 8017E958 0017B898 40 82 00 0C */ bne lbl_8017E964 -/* 8017E95C 0017B89C 38 60 FF FF */ li r3, -1 -/* 8017E960 0017B8A0 48 00 00 30 */ b lbl_8017E990 -lbl_8017E964: -/* 8017E964 0017B8A4 7C 03 03 78 */ mr r3, r0 -/* 8017E968 0017B8A8 38 00 00 01 */ li r0, 1 -/* 8017E96C 0017B8AC 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8017E970 0017B8B0 48 00 00 20 */ b lbl_8017E990 -lbl_8017E974: -/* 8017E974 0017B8B4 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 8017E978 0017B8B8 D0 01 01 A4 */ stfs f0, 0x1a4(r1) -/* 8017E97C 0017B8BC C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8017E980 0017B8C0 D0 01 01 A8 */ stfs f0, 0x1a8(r1) -/* 8017E984 0017B8C4 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 8017E988 0017B8C8 D0 01 01 AC */ stfs f0, 0x1ac(r1) -/* 8017E98C 0017B8CC 38 60 FF FF */ li r3, -1 -lbl_8017E990: -/* 8017E990 0017B8D0 D3 01 01 98 */ stfs f24, 0x198(r1) -/* 8017E994 0017B8D4 D2 E1 01 9C */ stfs f23, 0x19c(r1) -/* 8017E998 0017B8D8 D2 C1 01 A0 */ stfs f22, 0x1a0(r1) -/* 8017E99C 0017B8DC 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8017E9A0 0017B8E0 28 00 00 00 */ cmplwi r0, 0 -/* 8017E9A4 0017B8E4 40 82 03 E8 */ bne lbl_8017ED8C -/* 8017E9A8 0017B8E8 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 8017E9AC 0017B8EC 28 00 00 00 */ cmplwi r0, 0 -/* 8017E9B0 0017B8F0 40 82 00 34 */ bne lbl_8017E9E4 -/* 8017E9B4 0017B8F4 38 00 00 01 */ li r0, 1 -/* 8017E9B8 0017B8F8 90 1E 03 EC */ stw r0, 0x3ec(r30) -/* 8017E9BC 0017B8FC 80 1E 03 EC */ lwz r0, 0x3ec(r30) -/* 8017E9C0 0017B900 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017E9C4 0017B904 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017E9C8 0017B908 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8017E9CC 0017B90C 3C 00 43 30 */ lis r0, 0x4330 -/* 8017E9D0 0017B910 90 01 01 B0 */ stw r0, 0x1b0(r1) -/* 8017E9D4 0017B914 C8 01 01 B0 */ lfd f0, 0x1b0(r1) -/* 8017E9D8 0017B918 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017E9DC 0017B91C D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -/* 8017E9E0 0017B920 48 00 03 94 */ b lbl_8017ED74 -lbl_8017E9E4: -/* 8017E9E4 0017B924 88 1E 04 10 */ lbz r0, 0x410(r30) -/* 8017E9E8 0017B928 28 00 00 00 */ cmplwi r0, 0 -/* 8017E9EC 0017B92C 40 82 03 60 */ bne lbl_8017ED4C -/* 8017E9F0 0017B930 C0 01 01 A4 */ lfs f0, 0x1a4(r1) -/* 8017E9F4 0017B934 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 8017E9F8 0017B938 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 8017E9FC 0017B93C D0 01 01 90 */ stfs f0, 0x190(r1) -/* 8017EA00 0017B940 C0 01 01 AC */ lfs f0, 0x1ac(r1) -/* 8017EA04 0017B944 D0 01 01 94 */ stfs f0, 0x194(r1) -/* 8017EA08 0017B948 38 61 01 68 */ addi r3, r1, 0x168 -/* 8017EA0C 0017B94C 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8017EA10 0017B950 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EA14 0017B954 48 0E 81 21 */ bl cXyz_NS___mi -/* 8017EA18 0017B958 38 61 00 70 */ addi r3, r1, 0x70 -/* 8017EA1C 0017B95C 38 81 01 68 */ addi r4, r1, 0x168 -/* 8017EA20 0017B960 48 0F 2E 61 */ bl cSGlobe_X4_ -/* 8017EA24 0017B964 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8017EA28 0017B968 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8017EA2C 0017B96C 40 81 00 08 */ ble lbl_8017EA34 -/* 8017EA30 0017B970 D3 A1 00 70 */ stfs f29, 0x70(r1) -lbl_8017EA34: -/* 8017EA34 0017B974 38 61 01 5C */ addi r3, r1, 0x15c -/* 8017EA38 0017B978 38 81 00 70 */ addi r4, r1, 0x70 -/* 8017EA3C 0017B97C 48 0F 30 79 */ bl cSGlobe_NS_Xyz -/* 8017EA40 0017B980 38 61 01 50 */ addi r3, r1, 0x150 -/* 8017EA44 0017B984 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8017EA48 0017B988 38 A1 01 5C */ addi r5, r1, 0x15c -/* 8017EA4C 0017B98C 48 0E 80 99 */ bl cXyz_NS___pl -/* 8017EA50 0017B990 C0 01 01 50 */ lfs f0, 0x150(r1) -/* 8017EA54 0017B994 D0 01 01 8C */ stfs f0, 0x18c(r1) -/* 8017EA58 0017B998 C0 01 01 54 */ lfs f0, 0x154(r1) -/* 8017EA5C 0017B99C D0 01 01 90 */ stfs f0, 0x190(r1) -/* 8017EA60 0017B9A0 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 8017EA64 0017B9A4 D0 01 01 94 */ stfs f0, 0x194(r1) -/* 8017EA68 0017B9A8 38 61 01 44 */ addi r3, r1, 0x144 -/* 8017EA6C 0017B9AC 38 81 01 8C */ addi r4, r1, 0x18c -/* 8017EA70 0017B9B0 38 BE 00 3C */ addi r5, r30, 0x3c -/* 8017EA74 0017B9B4 48 0E 80 C1 */ bl cXyz_NS___mi -/* 8017EA78 0017B9B8 C0 01 01 44 */ lfs f0, 0x144(r1) -/* 8017EA7C 0017B9BC D0 01 01 38 */ stfs f0, 0x138(r1) -/* 8017EA80 0017B9C0 C0 01 01 48 */ lfs f0, 0x148(r1) -/* 8017EA84 0017B9C4 D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 8017EA88 0017B9C8 C0 01 01 4C */ lfs f0, 0x14c(r1) -/* 8017EA8C 0017B9CC D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8017EA90 0017B9D0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8017EA94 0017B9D4 48 1C 86 A5 */ bl PSVECSquareMag -/* 8017EA98 0017B9D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017EA9C 0017B9DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017EAA0 0017B9E0 40 81 00 58 */ ble lbl_8017EAF8 -/* 8017EAA4 0017B9E4 FC 00 08 34 */ frsqrte f0, f1 -/* 8017EAA8 0017B9E8 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 8017EAAC 0017B9EC FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EAB0 0017B9F0 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 8017EAB4 0017B9F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EAB8 0017B9F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EABC 0017B9FC FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EAC0 0017BA00 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EAC4 0017BA04 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EAC8 0017BA08 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EACC 0017BA0C FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EAD0 0017BA10 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EAD4 0017BA14 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EAD8 0017BA18 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EADC 0017BA1C FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EAE0 0017BA20 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EAE4 0017BA24 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EAE8 0017BA28 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EAEC 0017BA2C FF 01 00 32 */ fmul f24, f1, f0 -/* 8017EAF0 0017BA30 FF 00 C0 18 */ frsp f24, f24 -/* 8017EAF4 0017BA34 48 00 00 90 */ b lbl_8017EB84 -lbl_8017EAF8: -/* 8017EAF8 0017BA38 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 8017EAFC 0017BA3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017EB00 0017BA40 40 80 00 10 */ bge lbl_8017EB10 -/* 8017EB04 0017BA44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017EB08 0017BA48 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3) -/* 8017EB0C 0017BA4C 48 00 00 78 */ b lbl_8017EB84 -lbl_8017EB10: -/* 8017EB10 0017BA50 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8017EB14 0017BA54 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 8017EB18 0017BA58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8017EB1C 0017BA5C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8017EB20 0017BA60 7C 03 00 00 */ cmpw r3, r0 -/* 8017EB24 0017BA64 41 82 00 14 */ beq lbl_8017EB38 -/* 8017EB28 0017BA68 40 80 00 40 */ bge lbl_8017EB68 -/* 8017EB2C 0017BA6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EB30 0017BA70 41 82 00 20 */ beq lbl_8017EB50 -/* 8017EB34 0017BA74 48 00 00 34 */ b lbl_8017EB68 -lbl_8017EB38: -/* 8017EB38 0017BA78 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017EB3C 0017BA7C 41 82 00 0C */ beq lbl_8017EB48 -/* 8017EB40 0017BA80 38 00 00 01 */ li r0, 1 -/* 8017EB44 0017BA84 48 00 00 28 */ b lbl_8017EB6C -lbl_8017EB48: -/* 8017EB48 0017BA88 38 00 00 02 */ li r0, 2 -/* 8017EB4C 0017BA8C 48 00 00 20 */ b lbl_8017EB6C -lbl_8017EB50: -/* 8017EB50 0017BA90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017EB54 0017BA94 41 82 00 0C */ beq lbl_8017EB60 -/* 8017EB58 0017BA98 38 00 00 05 */ li r0, 5 -/* 8017EB5C 0017BA9C 48 00 00 10 */ b lbl_8017EB6C -lbl_8017EB60: -/* 8017EB60 0017BAA0 38 00 00 03 */ li r0, 3 -/* 8017EB64 0017BAA4 48 00 00 08 */ b lbl_8017EB6C -lbl_8017EB68: -/* 8017EB68 0017BAA8 38 00 00 04 */ li r0, 4 -lbl_8017EB6C: -/* 8017EB6C 0017BAAC 2C 00 00 01 */ cmpwi r0, 1 -/* 8017EB70 0017BAB0 40 82 00 10 */ bne lbl_8017EB80 -/* 8017EB74 0017BAB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017EB78 0017BAB8 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3) -/* 8017EB7C 0017BABC 48 00 00 08 */ b lbl_8017EB84 -lbl_8017EB80: -/* 8017EB80 0017BAC0 FF 00 08 90 */ fmr f24, f1 -lbl_8017EB84: -/* 8017EB84 0017BAC4 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017EB88 0017BAC8 7F C4 F3 78 */ mr r4, r30 -/* 8017EB8C 0017BACC 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8017EB90 0017BAD0 38 C1 01 98 */ addi r6, r1, 0x198 -/* 8017EB94 0017BAD4 4B FE 61 D9 */ bl dCamera_c_NS_relationalPos -/* 8017EB98 0017BAD8 38 61 01 20 */ addi r3, r1, 0x120 -/* 8017EB9C 0017BADC 38 9E 00 30 */ addi r4, r30, 0x30 -/* 8017EBA0 0017BAE0 38 A1 01 2C */ addi r5, r1, 0x12c -/* 8017EBA4 0017BAE4 48 0E 7F 91 */ bl cXyz_NS___mi -/* 8017EBA8 0017BAE8 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 8017EBAC 0017BAEC D0 01 01 14 */ stfs f0, 0x114(r1) -/* 8017EBB0 0017BAF0 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 8017EBB4 0017BAF4 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 8017EBB8 0017BAF8 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8017EBBC 0017BAFC D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 8017EBC0 0017BB00 38 61 01 14 */ addi r3, r1, 0x114 -/* 8017EBC4 0017BB04 48 1C 85 75 */ bl PSVECSquareMag -/* 8017EBC8 0017BB08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017EBCC 0017BB0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017EBD0 0017BB10 40 81 00 58 */ ble lbl_8017EC28 -/* 8017EBD4 0017BB14 FC 00 08 34 */ frsqrte f0, f1 -/* 8017EBD8 0017BB18 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) -/* 8017EBDC 0017BB1C FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EBE0 0017BB20 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) -/* 8017EBE4 0017BB24 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EBE8 0017BB28 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EBEC 0017BB2C FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EBF0 0017BB30 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EBF4 0017BB34 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EBF8 0017BB38 FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EBFC 0017BB3C FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EC00 0017BB40 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EC04 0017BB44 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EC08 0017BB48 FC 44 00 32 */ fmul f2, f4, f0 -/* 8017EC0C 0017BB4C FC 00 00 32 */ fmul f0, f0, f0 -/* 8017EC10 0017BB50 FC 01 00 32 */ fmul f0, f1, f0 -/* 8017EC14 0017BB54 FC 03 00 28 */ fsub f0, f3, f0 -/* 8017EC18 0017BB58 FC 02 00 32 */ fmul f0, f2, f0 -/* 8017EC1C 0017BB5C FC 21 00 32 */ fmul f1, f1, f0 -/* 8017EC20 0017BB60 FC 20 08 18 */ frsp f1, f1 -/* 8017EC24 0017BB64 48 00 00 88 */ b lbl_8017ECAC -lbl_8017EC28: -/* 8017EC28 0017BB68 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) -/* 8017EC2C 0017BB6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017EC30 0017BB70 40 80 00 10 */ bge lbl_8017EC40 -/* 8017EC34 0017BB74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017EC38 0017BB78 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8017EC3C 0017BB7C 48 00 00 70 */ b lbl_8017ECAC -lbl_8017EC40: -/* 8017EC40 0017BB80 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8017EC44 0017BB84 80 81 00 58 */ lwz r4, 0x58(r1) -/* 8017EC48 0017BB88 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8017EC4C 0017BB8C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8017EC50 0017BB90 7C 03 00 00 */ cmpw r3, r0 -/* 8017EC54 0017BB94 41 82 00 14 */ beq lbl_8017EC68 -/* 8017EC58 0017BB98 40 80 00 40 */ bge lbl_8017EC98 -/* 8017EC5C 0017BB9C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017EC60 0017BBA0 41 82 00 20 */ beq lbl_8017EC80 -/* 8017EC64 0017BBA4 48 00 00 34 */ b lbl_8017EC98 -lbl_8017EC68: -/* 8017EC68 0017BBA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017EC6C 0017BBAC 41 82 00 0C */ beq lbl_8017EC78 -/* 8017EC70 0017BBB0 38 00 00 01 */ li r0, 1 -/* 8017EC74 0017BBB4 48 00 00 28 */ b lbl_8017EC9C -lbl_8017EC78: -/* 8017EC78 0017BBB8 38 00 00 02 */ li r0, 2 -/* 8017EC7C 0017BBBC 48 00 00 20 */ b lbl_8017EC9C -lbl_8017EC80: -/* 8017EC80 0017BBC0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8017EC84 0017BBC4 41 82 00 0C */ beq lbl_8017EC90 -/* 8017EC88 0017BBC8 38 00 00 05 */ li r0, 5 -/* 8017EC8C 0017BBCC 48 00 00 10 */ b lbl_8017EC9C -lbl_8017EC90: -/* 8017EC90 0017BBD0 38 00 00 03 */ li r0, 3 -/* 8017EC94 0017BBD4 48 00 00 08 */ b lbl_8017EC9C -lbl_8017EC98: -/* 8017EC98 0017BBD8 38 00 00 04 */ li r0, 4 -lbl_8017EC9C: -/* 8017EC9C 0017BBDC 2C 00 00 01 */ cmpwi r0, 1 -/* 8017ECA0 0017BBE0 40 82 00 0C */ bne lbl_8017ECAC -/* 8017ECA4 0017BBE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8017ECA8 0017BBE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8017ECAC: -/* 8017ECAC 0017BBEC FC 18 08 40 */ fcmpo cr0, f24, f1 -/* 8017ECB0 0017BBF0 40 81 00 0C */ ble lbl_8017ECBC -/* 8017ECB4 0017BBF4 FE C0 C0 90 */ fmr f22, f24 -/* 8017ECB8 0017BBF8 48 00 00 08 */ b lbl_8017ECC0 -lbl_8017ECBC: -/* 8017ECBC 0017BBFC FE C0 08 90 */ fmr f22, f1 -lbl_8017ECC0: -/* 8017ECC0 0017BC00 7F C3 F3 78 */ mr r3, r30 -/* 8017ECC4 0017BC04 80 9E 01 80 */ lwz r4, 0x180(r30) -/* 8017ECC8 0017BC08 4B FE 60 65 */ bl dCamera_c_NS_heightOf -/* 8017ECCC 0017BC0C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017ECD0 0017BC10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017ECD4 0017BC14 40 80 00 08 */ bge lbl_8017ECDC -/* 8017ECD8 0017BC18 48 00 00 08 */ b lbl_8017ECE0 -lbl_8017ECDC: -/* 8017ECDC 0017BC1C FC 00 08 90 */ fmr f0, f1 -lbl_8017ECE0: -/* 8017ECE0 0017BC20 EE D6 00 24 */ fdivs f22, f22, f0 -/* 8017ECE4 0017BC24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8017ECE8 0017BC28 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 8017ECEC 0017BC2C 40 81 00 10 */ ble lbl_8017ECFC -/* 8017ECF0 0017BC30 FC 00 B0 34 */ frsqrte f0, f22 -/* 8017ECF4 0017BC34 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 8017ECF8 0017BC38 48 00 00 08 */ b lbl_8017ED00 -lbl_8017ECFC: -/* 8017ECFC 0017BC3C FC 00 B0 90 */ fmr f0, f22 -lbl_8017ED00: -/* 8017ED00 0017BC40 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 8017ED04 0017BC44 FC 00 00 1E */ fctiwz f0, f0 -/* 8017ED08 0017BC48 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 8017ED0C 0017BC4C 80 61 01 B4 */ lwz r3, 0x1b4(r1) -/* 8017ED10 0017BC50 38 03 00 01 */ addi r0, r3, 1 -/* 8017ED14 0017BC54 90 1E 03 EC */ stw r0, 0x3ec(r30) -/* 8017ED18 0017BC58 80 7E 03 EC */ lwz r3, 0x3ec(r30) -/* 8017ED1C 0017BC5C 38 03 00 01 */ addi r0, r3, 1 -/* 8017ED20 0017BC60 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8017ED24 0017BC64 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8017ED28 0017BC68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017ED2C 0017BC6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017ED30 0017BC70 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8017ED34 0017BC74 3C 00 43 30 */ lis r0, 0x4330 -/* 8017ED38 0017BC78 90 01 01 B8 */ stw r0, 0x1b8(r1) -/* 8017ED3C 0017BC7C C8 01 01 B8 */ lfd f0, 0x1b8(r1) -/* 8017ED40 0017BC80 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017ED44 0017BC84 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -/* 8017ED48 0017BC88 48 00 00 2C */ b lbl_8017ED74 -lbl_8017ED4C: -/* 8017ED4C 0017BC8C 90 7E 03 EC */ stw r3, 0x3ec(r30) -/* 8017ED50 0017BC90 80 1E 03 EC */ lwz r0, 0x3ec(r30) -/* 8017ED54 0017BC94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017ED58 0017BC98 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017ED5C 0017BC9C 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8017ED60 0017BCA0 3C 00 43 30 */ lis r0, 0x4330 -/* 8017ED64 0017BCA4 90 01 01 B8 */ stw r0, 0x1b8(r1) -/* 8017ED68 0017BCA8 C8 01 01 B8 */ lfd f0, 0x1b8(r1) -/* 8017ED6C 0017BCAC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017ED70 0017BCB0 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -lbl_8017ED74: -/* 8017ED74 0017BCB4 C0 1E 00 64 */ lfs f0, 0x64(r30) -/* 8017ED78 0017BCB8 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) -/* 8017ED7C 0017BCBC C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 8017ED80 0017BCC0 D0 1E 03 FC */ stfs f0, 0x3fc(r30) -/* 8017ED84 0017BCC4 C0 1E 00 6C */ lfs f0, 0x6c(r30) -/* 8017ED88 0017BCC8 D0 1E 04 00 */ stfs f0, 0x400(r30) -lbl_8017ED8C: -/* 8017ED8C 0017BCCC D3 C1 01 80 */ stfs f30, 0x180(r1) -/* 8017ED90 0017BCD0 D3 E1 01 84 */ stfs f31, 0x184(r1) -/* 8017ED94 0017BCD4 D3 C1 01 88 */ stfs f30, 0x188(r1) -/* 8017ED98 0017BCD8 38 61 01 08 */ addi r3, r1, 0x108 -/* 8017ED9C 0017BCDC 7F C4 F3 78 */ mr r4, r30 -/* 8017EDA0 0017BCE0 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8017EDA4 0017BCE4 38 C1 01 98 */ addi r6, r1, 0x198 -/* 8017EDA8 0017BCE8 4B FE 5F C5 */ bl dCamera_c_NS_relationalPos -/* 8017EDAC 0017BCEC C0 01 01 08 */ lfs f0, 0x108(r1) -/* 8017EDB0 0017BCF0 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 8017EDB4 0017BCF4 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 8017EDB8 0017BCF8 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 8017EDBC 0017BCFC C0 01 01 10 */ lfs f0, 0x110(r1) -/* 8017EDC0 0017BD00 D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 8017EDC4 0017BD04 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017EDC8 0017BD08 7C 60 FA 14 */ add r3, r0, r31 -/* 8017EDCC 0017BD0C A0 03 00 06 */ lhz r0, 6(r3) -/* 8017EDD0 0017BD10 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 8017EDD4 0017BD14 41 82 00 0C */ beq lbl_8017EDE0 -/* 8017EDD8 0017BD18 C0 01 01 A8 */ lfs f0, 0x1a8(r1) -/* 8017EDDC 0017BD1C D0 01 01 78 */ stfs f0, 0x178(r1) -lbl_8017EDE0: -/* 8017EDE0 0017BD20 88 1E 01 58 */ lbz r0, 0x158(r30) -/* 8017EDE4 0017BD24 28 00 00 00 */ cmplwi r0, 0 -/* 8017EDE8 0017BD28 40 82 02 70 */ bne lbl_8017F058 -/* 8017EDEC 0017BD2C 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 8017EDF0 0017BD30 28 00 00 00 */ cmplwi r0, 0 -/* 8017EDF4 0017BD34 40 82 00 14 */ bne lbl_8017EE08 -/* 8017EDF8 0017BD38 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017EDFC 0017BD3C D0 01 01 80 */ stfs f0, 0x180(r1) -/* 8017EE00 0017BD40 D0 01 01 84 */ stfs f0, 0x184(r1) -/* 8017EE04 0017BD44 D0 01 01 88 */ stfs f0, 0x188(r1) -lbl_8017EE08: -/* 8017EE08 0017BD48 88 1E 04 10 */ lbz r0, 0x410(r30) -/* 8017EE0C 0017BD4C 28 00 00 00 */ cmplwi r0, 0 -/* 8017EE10 0017BD50 40 82 00 48 */ bne lbl_8017EE58 -/* 8017EE14 0017BD54 80 7E 01 74 */ lwz r3, 0x174(r30) -/* 8017EE18 0017BD58 80 1E 03 EC */ lwz r0, 0x3ec(r30) -/* 8017EE1C 0017BD5C 7C 03 00 50 */ subf r0, r3, r0 -/* 8017EE20 0017BD60 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) -/* 8017EE24 0017BD64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8017EE28 0017BD68 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8017EE2C 0017BD6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8017EE30 0017BD70 90 01 01 B8 */ stw r0, 0x1b8(r1) -/* 8017EE34 0017BD74 C8 01 01 B8 */ lfd f0, 0x1b8(r1) -/* 8017EE38 0017BD78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017EE3C 0017BD7C D0 1E 03 F4 */ stfs f0, 0x3f4(r30) -/* 8017EE40 0017BD80 C0 3E 03 F4 */ lfs f1, 0x3f4(r30) -/* 8017EE44 0017BD84 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) -/* 8017EE48 0017BD88 EE C1 00 24 */ fdivs f22, f1, f0 -/* 8017EE4C 0017BD8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017EE50 0017BD90 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -/* 8017EE54 0017BD94 48 00 00 18 */ b lbl_8017EE6C -lbl_8017EE58: -/* 8017EE58 0017BD98 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017EE5C 0017BD9C C0 1E 03 F0 */ lfs f0, 0x3f0(r30) -/* 8017EE60 0017BDA0 EE C1 00 24 */ fdivs f22, f1, f0 -/* 8017EE64 0017BDA4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017EE68 0017BDA8 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) -lbl_8017EE6C: -/* 8017EE6C 0017BDAC 38 61 00 FC */ addi r3, r1, 0xfc -/* 8017EE70 0017BDB0 38 81 01 74 */ addi r4, r1, 0x174 -/* 8017EE74 0017BDB4 38 BE 03 F8 */ addi r5, r30, 0x3f8 -/* 8017EE78 0017BDB8 48 0E 7C BD */ bl cXyz_NS___mi -/* 8017EE7C 0017BDBC 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 8017EE80 0017BDC0 38 81 00 FC */ addi r4, r1, 0xfc -/* 8017EE84 0017BDC4 FC 20 B0 90 */ fmr f1, f22 -/* 8017EE88 0017BDC8 48 0E 7C FD */ bl cXyz_NS___ml -/* 8017EE8C 0017BDCC 38 7E 03 F8 */ addi r3, r30, 0x3f8 -/* 8017EE90 0017BDD0 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8017EE94 0017BDD4 7C 65 1B 78 */ mr r5, r3 -/* 8017EE98 0017BDD8 48 1C 81 F9 */ bl PSVECAdd -/* 8017EE9C 0017BDDC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8017EEA0 0017BDE0 38 9E 03 F8 */ addi r4, r30, 0x3f8 -/* 8017EEA4 0017BDE4 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EEA8 0017BDE8 48 0E 7C 8D */ bl cXyz_NS___mi -/* 8017EEAC 0017BDEC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8017EEB0 0017BDF0 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8017EEB4 0017BDF4 38 A1 01 80 */ addi r5, r1, 0x180 -/* 8017EEB8 0017BDF8 48 0E 7D 19 */ bl cXyz_NS___ml_X1_ -/* 8017EEBC 0017BDFC 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8017EEC0 0017BE00 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8017EEC4 0017BE04 7C 65 1B 78 */ mr r5, r3 -/* 8017EEC8 0017BE08 48 1C 81 C9 */ bl PSVECAdd -/* 8017EECC 0017BE0C 38 61 00 CC */ addi r3, r1, 0xcc -/* 8017EED0 0017BE10 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8017EED4 0017BE14 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EED8 0017BE18 48 0E 7C 5D */ bl cXyz_NS___mi -/* 8017EEDC 0017BE1C 38 61 00 68 */ addi r3, r1, 0x68 -/* 8017EEE0 0017BE20 38 81 00 CC */ addi r4, r1, 0xcc -/* 8017EEE4 0017BE24 48 0F 29 9D */ bl cSGlobe_X4_ -/* 8017EEE8 0017BE28 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017EEEC 0017BE2C 7C 60 FA 14 */ add r3, r0, r31 -/* 8017EEF0 0017BE30 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017EEF4 0017BE34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8017EEF8 0017BE38 41 82 00 2C */ beq lbl_8017EF24 -/* 8017EEFC 0017BE3C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017EF00 0017BE40 A8 1E 07 D0 */ lha r0, 0x7d0(r30) -/* 8017EF04 0017BE44 7C 00 00 D0 */ neg r0, r0 -/* 8017EF08 0017BE48 7C 04 07 34 */ extsh r4, r0 -/* 8017EF0C 0017BE4C 48 0F 20 8D */ bl cSAngle_X2_ -/* 8017EF10 0017BE50 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017EF14 0017BE54 A8 81 00 54 */ lha r4, 0x54(r1) -/* 8017EF18 0017BE58 48 0F 20 81 */ bl cSAngle_X2_ -/* 8017EF1C 0017BE5C A8 01 00 1C */ lha r0, 0x1c(r1) -/* 8017EF20 0017BE60 B0 01 00 6C */ sth r0, 0x6c(r1) -lbl_8017EF24: -/* 8017EF24 0017BE64 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8017EF28 0017BE68 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 8017EF2C 0017BE6C 40 80 00 08 */ bge lbl_8017EF34 -/* 8017EF30 0017BE70 D3 81 00 68 */ stfs f28, 0x68(r1) -lbl_8017EF34: -/* 8017EF34 0017BE74 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8017EF38 0017BE78 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8017EF3C 0017BE7C 40 81 00 08 */ ble lbl_8017EF44 -/* 8017EF40 0017BE80 D3 A1 00 68 */ stfs f29, 0x68(r1) -lbl_8017EF44: -/* 8017EF44 0017BE84 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8017EF48 0017BE88 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8017EF4C 0017BE8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017EF50 0017BE90 EC 16 00 32 */ fmuls f0, f22, f0 -/* 8017EF54 0017BE94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017EF58 0017BE98 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8017EF5C 0017BE9C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017EF60 0017BEA0 38 81 00 6C */ addi r4, r1, 0x6c -/* 8017EF64 0017BEA4 3B FE 00 60 */ addi r31, r30, 0x60 -/* 8017EF68 0017BEA8 7F E5 FB 78 */ mr r5, r31 -/* 8017EF6C 0017BEAC 48 0F 22 39 */ bl cSAngle_NS___mi_X1_ -/* 8017EF70 0017BEB0 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017EF74 0017BEB4 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017EF78 0017BEB8 FC 20 B0 90 */ fmr f1, f22 -/* 8017EF7C 0017BEBC 48 0F 22 E9 */ bl cSAngle_NS___ml -/* 8017EF80 0017BEC0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017EF84 0017BEC4 7F E4 FB 78 */ mr r4, r31 -/* 8017EF88 0017BEC8 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8017EF8C 0017BECC 48 0F 21 E9 */ bl cSAngle_NS___pl -/* 8017EF90 0017BED0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017EF94 0017BED4 A8 81 00 48 */ lha r4, 0x48(r1) -/* 8017EF98 0017BED8 48 0F 20 01 */ bl cSAngle_X2_ -/* 8017EF9C 0017BEDC A8 01 00 18 */ lha r0, 0x18(r1) -/* 8017EFA0 0017BEE0 B0 1E 00 60 */ sth r0, 0x60(r30) -/* 8017EFA4 0017BEE4 38 61 00 44 */ addi r3, r1, 0x44 -/* 8017EFA8 0017BEE8 38 81 00 6E */ addi r4, r1, 0x6e -/* 8017EFAC 0017BEEC 3B FE 00 62 */ addi r31, r30, 0x62 -/* 8017EFB0 0017BEF0 7F E5 FB 78 */ mr r5, r31 -/* 8017EFB4 0017BEF4 48 0F 21 F1 */ bl cSAngle_NS___mi_X1_ -/* 8017EFB8 0017BEF8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017EFBC 0017BEFC 38 81 00 44 */ addi r4, r1, 0x44 -/* 8017EFC0 0017BF00 FC 20 B0 90 */ fmr f1, f22 -/* 8017EFC4 0017BF04 48 0F 22 A1 */ bl cSAngle_NS___ml -/* 8017EFC8 0017BF08 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017EFCC 0017BF0C 7F E4 FB 78 */ mr r4, r31 -/* 8017EFD0 0017BF10 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017EFD4 0017BF14 48 0F 21 A1 */ bl cSAngle_NS___pl -/* 8017EFD8 0017BF18 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017EFDC 0017BF1C A8 81 00 3C */ lha r4, 0x3c(r1) -/* 8017EFE0 0017BF20 48 0F 1F B9 */ bl cSAngle_X2_ -/* 8017EFE4 0017BF24 A8 01 00 14 */ lha r0, 0x14(r1) -/* 8017EFE8 0017BF28 B0 1E 00 62 */ sth r0, 0x62(r30) -/* 8017EFEC 0017BF2C 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8017EFF0 0017BF30 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8017EFF4 0017BF34 48 0F 2A C1 */ bl cSGlobe_NS_Xyz -/* 8017EFF8 0017BF38 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8017EFFC 0017BF3C 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8017F000 0017BF40 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8017F004 0017BF44 48 0E 7A E1 */ bl cXyz_NS___pl -/* 8017F008 0017BF48 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8017F00C 0017BF4C D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8017F010 0017BF50 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8017F014 0017BF54 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 8017F018 0017BF58 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8017F01C 0017BF5C D0 1E 00 78 */ stfs f0, 0x78(r30) -/* 8017F020 0017BF60 C0 3E 00 80 */ lfs f1, 0x80(r30) -/* 8017F024 0017BF64 EC 19 08 28 */ fsubs f0, f25, f1 -/* 8017F028 0017BF68 EC 16 00 32 */ fmuls f0, f22, f0 -/* 8017F02C 0017BF6C EC 01 00 2A */ fadds f0, f1, f0 -/* 8017F030 0017BF70 D0 1E 00 80 */ stfs f0, 0x80(r30) -/* 8017F034 0017BF74 80 9E 01 74 */ lwz r4, 0x174(r30) -/* 8017F038 0017BF78 80 7E 03 EC */ lwz r3, 0x3ec(r30) -/* 8017F03C 0017BF7C 38 03 FF FF */ addi r0, r3, -1 -/* 8017F040 0017BF80 7C 04 00 40 */ cmplw r4, r0 -/* 8017F044 0017BF84 41 80 00 0C */ blt lbl_8017F050 -/* 8017F048 0017BF88 38 00 00 01 */ li r0, 1 -/* 8017F04C 0017BF8C 98 1E 01 58 */ stb r0, 0x158(r30) -lbl_8017F050: -/* 8017F050 0017BF90 38 60 00 01 */ li r3, 1 -/* 8017F054 0017BF94 48 00 01 A0 */ b lbl_8017F1F4 -lbl_8017F058: -/* 8017F058 0017BF98 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017F05C 0017BF9C 38 81 01 74 */ addi r4, r1, 0x174 -/* 8017F060 0017BFA0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F064 0017BFA4 48 0E 7A D1 */ bl cXyz_NS___mi -/* 8017F068 0017BFA8 38 61 00 9C */ addi r3, r1, 0x9c -/* 8017F06C 0017BFAC 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8017F070 0017BFB0 38 A1 01 80 */ addi r5, r1, 0x180 -/* 8017F074 0017BFB4 48 0E 7B 5D */ bl cXyz_NS___ml_X1_ -/* 8017F078 0017BFB8 38 7E 00 64 */ addi r3, r30, 0x64 -/* 8017F07C 0017BFBC 38 81 00 9C */ addi r4, r1, 0x9c -/* 8017F080 0017BFC0 7C 65 1B 78 */ mr r5, r3 -/* 8017F084 0017BFC4 48 1C 80 0D */ bl PSVECAdd -/* 8017F088 0017BFC8 38 61 00 90 */ addi r3, r1, 0x90 -/* 8017F08C 0017BFCC 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8017F090 0017BFD0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F094 0017BFD4 48 0E 7A A1 */ bl cXyz_NS___mi -/* 8017F098 0017BFD8 38 61 00 60 */ addi r3, r1, 0x60 -/* 8017F09C 0017BFDC 38 81 00 90 */ addi r4, r1, 0x90 -/* 8017F0A0 0017BFE0 48 0F 27 E1 */ bl cSGlobe_X4_ -/* 8017F0A4 0017BFE4 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017F0A8 0017BFE8 7C 60 FA 14 */ add r3, r0, r31 -/* 8017F0AC 0017BFEC A0 03 00 06 */ lhz r0, 6(r3) -/* 8017F0B0 0017BFF0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8017F0B4 0017BFF4 41 82 00 2C */ beq lbl_8017F0E0 -/* 8017F0B8 0017BFF8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017F0BC 0017BFFC A8 1E 07 D0 */ lha r0, 0x7d0(r30) -/* 8017F0C0 0017C000 7C 00 00 D0 */ neg r0, r0 -/* 8017F0C4 0017C004 7C 04 07 34 */ extsh r4, r0 -/* 8017F0C8 0017C008 48 0F 1E D1 */ bl cSAngle_X2_ -/* 8017F0CC 0017C00C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017F0D0 0017C010 A8 81 00 38 */ lha r4, 0x38(r1) -/* 8017F0D4 0017C014 48 0F 1E C5 */ bl cSAngle_X2_ -/* 8017F0D8 0017C018 A8 01 00 10 */ lha r0, 0x10(r1) -/* 8017F0DC 0017C01C B0 01 00 64 */ sth r0, 0x64(r1) -lbl_8017F0E0: -/* 8017F0E0 0017C020 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8017F0E4 0017C024 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 8017F0E8 0017C028 40 80 00 08 */ bge lbl_8017F0F0 -/* 8017F0EC 0017C02C D3 81 00 60 */ stfs f28, 0x60(r1) -lbl_8017F0F0: -/* 8017F0F0 0017C030 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8017F0F4 0017C034 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8017F0F8 0017C038 40 81 00 08 */ ble lbl_8017F100 -/* 8017F0FC 0017C03C D3 A1 00 60 */ stfs f29, 0x60(r1) -lbl_8017F100: -/* 8017F100 0017C040 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8017F104 0017C044 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8017F108 0017C048 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017F10C 0017C04C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8017F110 0017C050 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017F114 0017C054 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8017F118 0017C058 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017F11C 0017C05C 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017F120 0017C060 3B FE 00 60 */ addi r31, r30, 0x60 -/* 8017F124 0017C064 7F E5 FB 78 */ mr r5, r31 -/* 8017F128 0017C068 48 0F 20 7D */ bl cSAngle_NS___mi_X1_ -/* 8017F12C 0017C06C 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017F130 0017C070 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017F134 0017C074 FC 20 D0 90 */ fmr f1, f26 -/* 8017F138 0017C078 48 0F 21 2D */ bl cSAngle_NS___ml -/* 8017F13C 0017C07C 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017F140 0017C080 7F E4 FB 78 */ mr r4, r31 -/* 8017F144 0017C084 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017F148 0017C088 48 0F 20 2D */ bl cSAngle_NS___pl -/* 8017F14C 0017C08C 38 61 00 0C */ addi r3, r1, 0xc -/* 8017F150 0017C090 A8 81 00 2C */ lha r4, 0x2c(r1) -/* 8017F154 0017C094 48 0F 1E 45 */ bl cSAngle_X2_ -/* 8017F158 0017C098 A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017F15C 0017C09C B0 1E 00 60 */ sth r0, 0x60(r30) -/* 8017F160 0017C0A0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017F164 0017C0A4 38 81 00 66 */ addi r4, r1, 0x66 -/* 8017F168 0017C0A8 3B FE 00 62 */ addi r31, r30, 0x62 -/* 8017F16C 0017C0AC 7F E5 FB 78 */ mr r5, r31 -/* 8017F170 0017C0B0 48 0F 20 35 */ bl cSAngle_NS___mi_X1_ -/* 8017F174 0017C0B4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017F178 0017C0B8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017F17C 0017C0BC FC 20 D0 90 */ fmr f1, f26 -/* 8017F180 0017C0C0 48 0F 20 E5 */ bl cSAngle_NS___ml -/* 8017F184 0017C0C4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017F188 0017C0C8 7F E4 FB 78 */ mr r4, r31 -/* 8017F18C 0017C0CC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8017F190 0017C0D0 48 0F 1F E5 */ bl cSAngle_NS___pl -/* 8017F194 0017C0D4 38 61 00 08 */ addi r3, r1, 8 -/* 8017F198 0017C0D8 A8 81 00 20 */ lha r4, 0x20(r1) -/* 8017F19C 0017C0DC 48 0F 1D FD */ bl cSAngle_X2_ -/* 8017F1A0 0017C0E0 A8 01 00 08 */ lha r0, 8(r1) -/* 8017F1A4 0017C0E4 B0 1E 00 62 */ sth r0, 0x62(r30) -/* 8017F1A8 0017C0E8 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017F1AC 0017C0EC 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8017F1B0 0017C0F0 48 0F 29 05 */ bl cSGlobe_NS_Xyz -/* 8017F1B4 0017C0F4 38 61 00 78 */ addi r3, r1, 0x78 -/* 8017F1B8 0017C0F8 38 9E 00 64 */ addi r4, r30, 0x64 -/* 8017F1BC 0017C0FC 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8017F1C0 0017C100 48 0E 79 25 */ bl cXyz_NS___pl -/* 8017F1C4 0017C104 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8017F1C8 0017C108 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8017F1CC 0017C10C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8017F1D0 0017C110 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 8017F1D4 0017C114 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8017F1D8 0017C118 D0 1E 00 78 */ stfs f0, 0x78(r30) -/* 8017F1DC 0017C11C C0 3E 00 80 */ lfs f1, 0x80(r30) -/* 8017F1E0 0017C120 EC 19 08 28 */ fsubs f0, f25, f1 -/* 8017F1E4 0017C124 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8017F1E8 0017C128 EC 01 00 2A */ fadds f0, f1, f0 -/* 8017F1EC 0017C12C D0 1E 00 80 */ stfs f0, 0x80(r30) -/* 8017F1F0 0017C130 38 60 00 01 */ li r3, 1 -lbl_8017F1F4: -/* 8017F1F4 0017C134 E3 E1 02 68 */ psq_l f31, 616(r1), 0, qr0 -/* 8017F1F8 0017C138 CB E1 02 60 */ lfd f31, 0x260(r1) -/* 8017F1FC 0017C13C E3 C1 02 58 */ psq_l f30, 600(r1), 0, qr0 -/* 8017F200 0017C140 CB C1 02 50 */ lfd f30, 0x250(r1) -/* 8017F204 0017C144 E3 A1 02 48 */ psq_l f29, 584(r1), 0, qr0 -/* 8017F208 0017C148 CB A1 02 40 */ lfd f29, 0x240(r1) -/* 8017F20C 0017C14C E3 81 02 38 */ psq_l f28, 568(r1), 0, qr0 -/* 8017F210 0017C150 CB 81 02 30 */ lfd f28, 0x230(r1) -/* 8017F214 0017C154 E3 61 02 28 */ psq_l f27, 552(r1), 0, qr0 -/* 8017F218 0017C158 CB 61 02 20 */ lfd f27, 0x220(r1) -/* 8017F21C 0017C15C E3 41 02 18 */ psq_l f26, 536(r1), 0, qr0 -/* 8017F220 0017C160 CB 41 02 10 */ lfd f26, 0x210(r1) -/* 8017F224 0017C164 E3 21 02 08 */ psq_l f25, 520(r1), 0, qr0 -/* 8017F228 0017C168 CB 21 02 00 */ lfd f25, 0x200(r1) -/* 8017F22C 0017C16C E3 01 01 F8 */ psq_l f24, 504(r1), 0, qr0 -/* 8017F230 0017C170 CB 01 01 F0 */ lfd f24, 0x1f0(r1) -/* 8017F234 0017C174 E2 E1 01 E8 */ psq_l f23, 488(r1), 0, qr0 -/* 8017F238 0017C178 CA E1 01 E0 */ lfd f23, 0x1e0(r1) -/* 8017F23C 0017C17C E2 C1 01 D8 */ psq_l f22, 472(r1), 0, qr0 -/* 8017F240 0017C180 CA C1 01 D0 */ lfd f22, 0x1d0(r1) -/* 8017F244 0017C184 83 E1 01 CC */ lwz r31, 0x1cc(r1) -/* 8017F248 0017C188 83 C1 01 C8 */ lwz r30, 0x1c8(r1) -/* 8017F24C 0017C18C 80 01 02 74 */ lwz r0, 0x274(r1) -/* 8017F250 0017C190 7C 08 03 A6 */ mtlr r0 -/* 8017F254 0017C194 38 21 02 70 */ addi r1, r1, 0x270 -/* 8017F258 0017C198 4E 80 00 20 */ blr -/* 8017F25C 0017C19C 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8017F260 0017C1A0 7C 08 02 A6 */ mflr r0 -/* 8017F264 0017C1A4 90 01 01 54 */ stw r0, 0x154(r1) -/* 8017F268 0017C1A8 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 8017F26C 0017C1AC F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8017F270 0017C1B0 DB C1 01 30 */ stfd f30, 0x130(r1) -/* 8017F274 0017C1B4 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 8017F278 0017C1B8 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 8017F27C 0017C1BC F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 8017F280 0017C1C0 DB 81 01 10 */ stfd f28, 0x110(r1) -/* 8017F284 0017C1C4 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 -/* 8017F288 0017C1C8 DB 61 01 00 */ stfd f27, 0x100(r1) -/* 8017F28C 0017C1CC F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 -/* 8017F290 0017C1D0 DB 41 00 F0 */ stfd f26, 0xf0(r1) -/* 8017F294 0017C1D4 F3 41 00 F8 */ psq_st f26, 248(r1), 0, qr0 -/* 8017F298 0017C1D8 93 E1 00 EC */ stw r31, 0xec(r1) -/* 8017F29C 0017C1DC 93 C1 00 E8 */ stw r30, 0xe8(r1) -/* 8017F2A0 0017C1E0 7C 7E 1B 78 */ mr r30, r3 -/* 8017F2A4 0017C1E4 80 03 0A F4 */ lwz r0, 0xaf4(r3) -/* 8017F2A8 0017C1E8 1F E4 00 78 */ mulli r31, r4, 0x78 -/* 8017F2AC 0017C1EC 7C 60 FA 14 */ add r3, r0, r31 -/* 8017F2B0 0017C1F0 C3 E3 00 08 */ lfs f31, 8(r3) -/* 8017F2B4 0017C1F4 C3 C3 00 10 */ lfs f30, 0x10(r3) -/* 8017F2B8 0017C1F8 C3 A3 00 0C */ lfs f29, 0xc(r3) -/* 8017F2BC 0017C1FC C3 83 00 20 */ lfs f28, 0x20(r3) -/* 8017F2C0 0017C200 C3 43 00 68 */ lfs f26, 0x68(r3) -/* 8017F2C4 0017C204 C3 63 00 4C */ lfs f27, 0x4c(r3) -/* 8017F2C8 0017C208 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8017F2CC 0017C20C 28 00 00 00 */ cmplwi r0, 0 -/* 8017F2D0 0017C210 40 82 00 3C */ bne lbl_8017F30C -/* 8017F2D4 0017C214 3C 60 4F 4E */ lis r3, 0x4F4E4553@ha -/* 8017F2D8 0017C218 38 03 45 53 */ addi r0, r3, 0x4F4E4553@l -/* 8017F2DC 0017C21C 90 1E 03 E8 */ stw r0, 0x3e8(r30) -/* 8017F2E0 0017C220 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8017F2E4 0017C224 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8017F2E8 0017C228 D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8017F2EC 0017C22C C0 03 00 04 */ lfs f0, 4(r3) -/* 8017F2F0 0017C230 D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8017F2F4 0017C234 C0 03 00 08 */ lfs f0, 8(r3) -/* 8017F2F8 0017C238 D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8017F2FC 0017C23C 38 00 00 FF */ li r0, 0xff -/* 8017F300 0017C240 90 1E 04 14 */ stw r0, 0x414(r30) -/* 8017F304 0017C244 38 00 00 FE */ li r0, 0xfe -/* 8017F308 0017C248 90 1E 04 1C */ stw r0, 0x41c(r30) -lbl_8017F30C: -/* 8017F30C 0017C24C 80 7E 07 D8 */ lwz r3, 0x7d8(r30) -/* 8017F310 0017C250 80 1E 04 14 */ lwz r0, 0x414(r30) -/* 8017F314 0017C254 7C 03 00 00 */ cmpw r3, r0 -/* 8017F318 0017C258 41 82 00 18 */ beq lbl_8017F330 -/* 8017F31C 0017C25C 38 00 00 00 */ li r0, 0 -/* 8017F320 0017C260 90 1E 01 74 */ stw r0, 0x174(r30) -/* 8017F324 0017C264 98 1E 01 58 */ stb r0, 0x158(r30) -/* 8017F328 0017C268 80 1E 07 D8 */ lwz r0, 0x7d8(r30) -/* 8017F32C 0017C26C 90 1E 04 14 */ stw r0, 0x414(r30) -lbl_8017F330: -/* 8017F330 0017C270 38 00 00 00 */ li r0, 0 -/* 8017F334 0017C274 98 1E 04 10 */ stb r0, 0x410(r30) -/* 8017F338 0017C278 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017F33C 0017C27C 7C 60 FA 14 */ add r3, r0, r31 -/* 8017F340 0017C280 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017F344 0017C284 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 8017F348 0017C288 41 82 01 70 */ beq lbl_8017F4B8 -/* 8017F34C 0017C28C 80 1E 07 D8 */ lwz r0, 0x7d8(r30) -/* 8017F350 0017C290 2C 00 00 FF */ cmpwi r0, 0xff -/* 8017F354 0017C294 41 82 01 64 */ beq lbl_8017F4B8 -/* 8017F358 0017C298 80 7E 07 DC */ lwz r3, 0x7dc(r30) -/* 8017F35C 0017C29C 80 1E 04 1C */ lwz r0, 0x41c(r30) -/* 8017F360 0017C2A0 7C 03 00 00 */ cmpw r3, r0 -/* 8017F364 0017C2A4 41 82 00 6C */ beq lbl_8017F3D0 -/* 8017F368 0017C2A8 88 1E 07 BD */ lbz r0, 0x7bd(r30) -/* 8017F36C 0017C2AC 98 1E 0A EC */ stb r0, 0xaec(r30) -/* 8017F370 0017C2B0 88 1E 07 BE */ lbz r0, 0x7be(r30) -/* 8017F374 0017C2B4 98 1E 0A ED */ stb r0, 0xaed(r30) -/* 8017F378 0017C2B8 88 1E 07 BF */ lbz r0, 0x7bf(r30) -/* 8017F37C 0017C2BC 98 1E 0A EE */ stb r0, 0xaee(r30) -/* 8017F380 0017C2C0 A0 1E 07 C0 */ lhz r0, 0x7c0(r30) -/* 8017F384 0017C2C4 7C 00 07 34 */ extsh r0, r0 -/* 8017F388 0017C2C8 90 1E 0A F0 */ stw r0, 0xaf0(r30) -/* 8017F38C 0017C2CC 80 7E 06 84 */ lwz r3, 0x684(r30) -/* 8017F390 0017C2D0 80 1E 06 8C */ lwz r0, 0x68c(r30) -/* 8017F394 0017C2D4 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 8017F398 0017C2D8 7C 63 02 14 */ add r3, r3, r0 -/* 8017F39C 0017C2DC 80 1E 01 90 */ lwz r0, 0x190(r30) -/* 8017F3A0 0017C2E0 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 8017F3A4 0017C2E4 7C 63 02 14 */ add r3, r3, r0 -/* 8017F3A8 0017C2E8 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 8017F3AC 0017C2EC 54 00 08 3C */ slwi r0, r0, 1 -/* 8017F3B0 0017C2F0 7C 63 02 14 */ add r3, r3, r0 -/* 8017F3B4 0017C2F4 A8 03 00 18 */ lha r0, 0x18(r3) -/* 8017F3B8 0017C2F8 7C 04 00 00 */ cmpw r4, r0 -/* 8017F3BC 0017C2FC 40 82 00 0C */ bne lbl_8017F3C8 -/* 8017F3C0 0017C300 38 7E 0A EC */ addi r3, r30, 0xaec -/* 8017F3C4 0017C304 4B F0 92 11 */ bl dCamParam_c_NS_Change -lbl_8017F3C8: -/* 8017F3C8 0017C308 80 1E 07 DC */ lwz r0, 0x7dc(r30) -/* 8017F3CC 0017C30C 90 1E 04 1C */ stw r0, 0x41c(r30) -lbl_8017F3D0: -/* 8017F3D0 0017C310 C0 1E 07 C4 */ lfs f0, 0x7c4(r30) -/* 8017F3D4 0017C314 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8017F3D8 0017C318 C0 1E 07 C8 */ lfs f0, 0x7c8(r30) -/* 8017F3DC 0017C31C D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8017F3E0 0017C320 C0 1E 07 CC */ lfs f0, 0x7cc(r30) -/* 8017F3E4 0017C324 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8017F3E8 0017C328 38 7E 04 04 */ addi r3, r30, 0x404 -/* 8017F3EC 0017C32C 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8017F3F0 0017C330 48 0E 7C 7D */ bl cXyz_NS___ne -/* 8017F3F4 0017C334 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017F3F8 0017C338 41 82 00 0C */ beq lbl_8017F404 -/* 8017F3FC 0017C33C 7F C3 F3 78 */ mr r3, r30 -/* 8017F400 0017C340 4B FE 5D 05 */ bl dCamera_c_NS_setUSOAngle -lbl_8017F404: -/* 8017F404 0017C344 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8017F408 0017C348 D0 1E 04 04 */ stfs f0, 0x404(r30) -/* 8017F40C 0017C34C C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 8017F410 0017C350 D0 1E 04 08 */ stfs f0, 0x408(r30) -/* 8017F414 0017C354 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8017F418 0017C358 D0 1E 04 0C */ stfs f0, 0x40c(r30) -/* 8017F41C 0017C35C 88 1E 0A EC */ lbz r0, 0xaec(r30) -/* 8017F420 0017C360 28 00 00 FF */ cmplwi r0, 0xff -/* 8017F424 0017C364 41 82 00 28 */ beq lbl_8017F44C -/* 8017F428 0017C368 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8017F42C 0017C36C 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8017F430 0017C370 3C 00 43 30 */ lis r0, 0x4330 -/* 8017F434 0017C374 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 8017F438 0017C378 C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 8017F43C 0017C37C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8017F440 0017C380 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017F444 0017C384 7C 60 FA 14 */ add r3, r0, r31 -/* 8017F448 0017C388 D0 03 00 4C */ stfs f0, 0x4c(r3) -lbl_8017F44C: -/* 8017F44C 0017C38C 88 1E 0A ED */ lbz r0, 0xaed(r30) -/* 8017F450 0017C390 28 00 00 FF */ cmplwi r0, 0xff -/* 8017F454 0017C394 41 82 00 28 */ beq lbl_8017F47C -/* 8017F458 0017C398 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017F45C 0017C39C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8017F460 0017C3A0 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8017F464 0017C3A4 3C 00 43 30 */ lis r0, 0x4330 -/* 8017F468 0017C3A8 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 8017F46C 0017C3AC C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 8017F470 0017C3B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017F474 0017C3B4 48 0F 1B 99 */ bl cSAngle_NS_Val_X3_ -/* 8017F478 0017C3B8 48 00 00 10 */ b lbl_8017F488 -lbl_8017F47C: -/* 8017F47C 0017C3BC 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017F480 0017C3C0 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 8017F484 0017C3C4 48 0F 1B 89 */ bl cSAngle_NS_Val_X3_ -lbl_8017F488: -/* 8017F488 0017C3C8 88 1E 0A EE */ lbz r0, 0xaee(r30) -/* 8017F48C 0017C3CC 28 00 00 FF */ cmplwi r0, 0xff -/* 8017F490 0017C3D0 41 82 00 4C */ beq lbl_8017F4DC -/* 8017F494 0017C3D4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 8017F498 0017C3D8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8017F49C 0017C3DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8017F4A0 0017C3E0 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 8017F4A4 0017C3E4 C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 8017F4A8 0017C3E8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017F4AC 0017C3EC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) -/* 8017F4B0 0017C3F0 EF 41 00 24 */ fdivs f26, f1, f0 -/* 8017F4B4 0017C3F4 48 00 00 28 */ b lbl_8017F4DC -lbl_8017F4B8: -/* 8017F4B8 0017C3F8 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 8017F4BC 0017C3FC D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8017F4C0 0017C400 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8017F4C4 0017C404 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8017F4C8 0017C408 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 8017F4CC 0017C40C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8017F4D0 0017C410 38 61 00 50 */ addi r3, r1, 0x50 -/* 8017F4D4 0017C414 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 8017F4D8 0017C418 48 0F 1B 35 */ bl cSAngle_NS_Val_X3_ -lbl_8017F4DC: -/* 8017F4DC 0017C41C 38 00 00 01 */ li r0, 1 -/* 8017F4E0 0017C420 98 1E 01 58 */ stb r0, 0x158(r30) -/* 8017F4E4 0017C424 D3 E1 00 C8 */ stfs f31, 0xc8(r1) -/* 8017F4E8 0017C428 D3 C1 00 CC */ stfs f30, 0xcc(r1) -/* 8017F4EC 0017C42C D3 A1 00 D0 */ stfs f29, 0xd0(r1) -/* 8017F4F0 0017C430 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017F4F4 0017C434 7F C4 F3 78 */ mr r4, r30 -/* 8017F4F8 0017C438 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8017F4FC 0017C43C 4B F1 82 3D */ bl dCamera_c_NS_directionOf -/* 8017F500 0017C440 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8017F504 0017C444 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8017F508 0017C448 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8017F50C 0017C44C 4B F0 8E 79 */ bl dCamMath_NS_xyzRotateY -/* 8017F510 0017C450 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8017F514 0017C454 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8017F518 0017C458 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8017F51C 0017C45C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8017F520 0017C460 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8017F524 0017C464 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8017F528 0017C468 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017F52C 0017C46C 7F C4 F3 78 */ mr r4, r30 -/* 8017F530 0017C470 80 BE 01 80 */ lwz r5, 0x180(r30) -/* 8017F534 0017C474 4B F1 81 E9 */ bl dCamera_c_NS_attentionPos -/* 8017F538 0017C478 38 61 00 8C */ addi r3, r1, 0x8c -/* 8017F53C 0017C47C 38 81 00 98 */ addi r4, r1, 0x98 -/* 8017F540 0017C480 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8017F544 0017C484 48 0E 75 A1 */ bl cXyz_NS___pl -/* 8017F548 0017C488 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8017F54C 0017C48C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8017F550 0017C490 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8017F554 0017C494 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8017F558 0017C498 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8017F55C 0017C49C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8017F560 0017C4A0 38 61 00 80 */ addi r3, r1, 0x80 -/* 8017F564 0017C4A4 38 81 00 BC */ addi r4, r1, 0xbc -/* 8017F568 0017C4A8 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl cXyz_NS___mi -/* 8017F570 0017C4B0 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017F574 0017C4B4 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017F578 0017C4B8 48 0F 23 09 */ bl cSGlobe_X4_ -/* 8017F57C 0017C4BC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8017F580 0017C4C0 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) -/* 8017F584 0017C4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8017F588 0017C4C8 4C 41 13 82 */ cror 2, 1, 2 -/* 8017F58C 0017C4CC 40 82 00 0C */ bne lbl_8017F598 -/* 8017F590 0017C4D0 C3 A2 9C A8 */ lfs f29, lbl_804536A8-_SDA2_BASE_(r2) -/* 8017F594 0017C4D4 48 00 00 08 */ b lbl_8017F59C -lbl_8017F598: -/* 8017F598 0017C4D8 EF A1 00 24 */ fdivs f29, f1, f0 -lbl_8017F59C: -/* 8017F59C 0017C4DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8017F5A0 0017C4E0 7C 60 FA 14 */ add r3, r0, r31 -/* 8017F5A4 0017C4E4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8017F5A8 0017C4E8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8017F5AC 0017C4EC 40 82 00 2C */ bne lbl_8017F5D8 -/* 8017F5B0 0017C4F0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8017F5B4 0017C4F4 A8 1E 07 D0 */ lha r0, 0x7d0(r30) -/* 8017F5B8 0017C4F8 7C 00 00 D0 */ neg r0, r0 -/* 8017F5BC 0017C4FC 7C 04 07 34 */ extsh r4, r0 -/* 8017F5C0 0017C500 48 0F 19 D9 */ bl cSAngle_X2_ -/* 8017F5C4 0017C504 38 61 00 0C */ addi r3, r1, 0xc -/* 8017F5C8 0017C508 A8 81 00 38 */ lha r4, 0x38(r1) -/* 8017F5CC 0017C50C 48 0F 19 CD */ bl cSAngle_X2_ -/* 8017F5D0 0017C510 A8 01 00 0C */ lha r0, 0xc(r1) -/* 8017F5D4 0017C514 B0 01 00 58 */ sth r0, 0x58(r1) -lbl_8017F5D8: -/* 8017F5D8 0017C518 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017F5DC 0017C51C A8 9E 07 D2 */ lha r4, 0x7d2(r30) -/* 8017F5E0 0017C520 48 0F 19 B9 */ bl cSAngle_X2_ -/* 8017F5E4 0017C524 38 61 00 34 */ addi r3, r1, 0x34 -/* 8017F5E8 0017C528 38 81 00 5A */ addi r4, r1, 0x5a -/* 8017F5EC 0017C52C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8017F5F0 0017C530 48 0F 1B B5 */ bl cSAngle_NS___mi_X1_ -/* 8017F5F4 0017C534 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017F5F8 0017C538 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017F5FC 0017C53C 48 0F 19 6D */ bl cSAngle_X1_ -/* 8017F600 0017C540 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017F604 0017C544 38 81 00 48 */ addi r4, r1, 0x48 -/* 8017F608 0017C548 FC 20 D0 90 */ fmr f1, f26 -/* 8017F60C 0017C54C 48 0F 1C 59 */ bl cSAngle_NS___ml -/* 8017F610 0017C550 38 61 00 40 */ addi r3, r1, 0x40 -/* 8017F614 0017C554 38 81 00 30 */ addi r4, r1, 0x30 -/* 8017F618 0017C558 48 0F 19 51 */ bl cSAngle_X1_ -/* 8017F61C 0017C55C A8 61 00 48 */ lha r3, 0x48(r1) -/* 8017F620 0017C560 A8 01 00 50 */ lha r0, 0x50(r1) -/* 8017F624 0017C564 7C 03 00 00 */ cmpw r3, r0 -/* 8017F628 0017C568 40 80 00 30 */ bge lbl_8017F658 -/* 8017F62C 0017C56C 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017F630 0017C570 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017F634 0017C574 48 0F 1B 15 */ bl cSAngle_NS___mi -/* 8017F638 0017C578 A8 A1 00 48 */ lha r5, 0x48(r1) -/* 8017F63C 0017C57C A8 01 00 2C */ lha r0, 0x2c(r1) -/* 8017F640 0017C580 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 8017F644 0017C584 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 8017F648 0017C588 7C 05 00 10 */ subfc r0, r5, r0 -/* 8017F64C 0017C58C 7C 04 19 14 */ adde r0, r4, r3 -/* 8017F650 0017C590 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8017F654 0017C594 41 82 00 1C */ beq lbl_8017F670 -lbl_8017F658: -/* 8017F658 0017C598 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8017F65C 0017C59C 28 00 00 00 */ cmplwi r0, 0 -/* 8017F660 0017C5A0 41 82 00 10 */ beq lbl_8017F670 -/* 8017F664 0017C5A4 A8 1E 04 1A */ lha r0, 0x41a(r30) -/* 8017F668 0017C5A8 B0 01 00 44 */ sth r0, 0x44(r1) -/* 8017F66C 0017C5AC 48 00 00 90 */ b lbl_8017F6FC -lbl_8017F670: -/* 8017F670 0017C5B0 A8 61 00 40 */ lha r3, 0x40(r1) -/* 8017F674 0017C5B4 A8 01 00 50 */ lha r0, 0x50(r1) -/* 8017F678 0017C5B8 7C 03 00 00 */ cmpw r3, r0 -/* 8017F67C 0017C5BC 40 81 00 20 */ ble lbl_8017F69C -/* 8017F680 0017C5C0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8017F684 0017C5C4 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017F688 0017C5C8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl cSAngle_NS___pl -/* 8017F690 0017C5D0 A8 01 00 28 */ lha r0, 0x28(r1) -/* 8017F694 0017C5D4 B0 01 00 44 */ sth r0, 0x44(r1) -/* 8017F698 0017C5D8 48 00 00 64 */ b lbl_8017F6FC -lbl_8017F69C: -/* 8017F69C 0017C5DC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017F6A0 0017C5E0 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl cSAngle_NS___mi -/* 8017F6A8 0017C5E8 A8 01 00 40 */ lha r0, 0x40(r1) -/* 8017F6AC 0017C5EC A8 81 00 24 */ lha r4, 0x24(r1) -/* 8017F6B0 0017C5F0 7C 80 02 78 */ xor r0, r4, r0 -/* 8017F6B4 0017C5F4 7C 03 0E 70 */ srawi r3, r0, 1 -/* 8017F6B8 0017C5F8 7C 00 20 38 */ and r0, r0, r4 -/* 8017F6BC 0017C5FC 7C 00 18 50 */ subf r0, r0, r3 -/* 8017F6C0 0017C600 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8017F6C4 0017C604 41 82 00 20 */ beq lbl_8017F6E4 -/* 8017F6C8 0017C608 38 61 00 20 */ addi r3, r1, 0x20 -/* 8017F6CC 0017C60C 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017F6D0 0017C610 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8017F6D4 0017C614 48 0F 1A D1 */ bl cSAngle_NS___mi_X1_ -/* 8017F6D8 0017C618 A8 01 00 20 */ lha r0, 0x20(r1) -/* 8017F6DC 0017C61C B0 01 00 44 */ sth r0, 0x44(r1) -/* 8017F6E0 0017C620 48 00 00 1C */ b lbl_8017F6FC -lbl_8017F6E4: -/* 8017F6E4 0017C624 38 61 00 1C */ addi r3, r1, 0x1c -/* 8017F6E8 0017C628 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017F6EC 0017C62C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017F6F0 0017C630 48 0F 1A 85 */ bl cSAngle_NS___pl -/* 8017F6F4 0017C634 A8 01 00 1C */ lha r0, 0x1c(r1) -/* 8017F6F8 0017C638 B0 01 00 44 */ sth r0, 0x44(r1) -lbl_8017F6FC: -/* 8017F6FC 0017C63C 80 1E 01 74 */ lwz r0, 0x174(r30) -/* 8017F700 0017C640 28 00 00 00 */ cmplwi r0, 0 -/* 8017F704 0017C644 40 82 00 10 */ bne lbl_8017F714 -/* 8017F708 0017C648 A8 01 00 44 */ lha r0, 0x44(r1) -/* 8017F70C 0017C64C B0 1E 04 1A */ sth r0, 0x41a(r30) -/* 8017F710 0017C650 48 00 00 40 */ b lbl_8017F750 -lbl_8017F714: -/* 8017F714 0017C654 38 61 00 18 */ addi r3, r1, 0x18 -/* 8017F718 0017C658 38 81 00 44 */ addi r4, r1, 0x44 -/* 8017F71C 0017C65C 38 BE 04 1A */ addi r5, r30, 0x41a -/* 8017F720 0017C660 48 0F 1A 85 */ bl cSAngle_NS___mi_X1_ -/* 8017F724 0017C664 38 61 00 14 */ addi r3, r1, 0x14 -/* 8017F728 0017C668 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017F72C 0017C66C FC 20 E0 90 */ fmr f1, f28 -/* 8017F730 0017C670 48 0F 1B 35 */ bl cSAngle_NS___ml -/* 8017F734 0017C674 38 61 00 10 */ addi r3, r1, 0x10 -/* 8017F738 0017C678 38 81 00 14 */ addi r4, r1, 0x14 -/* 8017F73C 0017C67C FC 20 E8 90 */ fmr f1, f29 -/* 8017F740 0017C680 48 0F 1B 25 */ bl cSAngle_NS___ml -/* 8017F744 0017C684 38 7E 04 1A */ addi r3, r30, 0x41a -/* 8017F748 0017C688 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017F74C 0017C68C 48 0F 1A 89 */ bl cSAngle_NS___apl -lbl_8017F750: -/* 8017F750 0017C690 38 61 00 08 */ addi r3, r1, 8 -/* 8017F754 0017C694 A8 9E 04 1A */ lha r4, 0x41a(r30) -/* 8017F758 0017C698 48 0F 18 41 */ bl cSAngle_X2_ -/* 8017F75C 0017C69C A8 01 00 08 */ lha r0, 8(r1) -/* 8017F760 0017C6A0 B0 01 00 5A */ sth r0, 0x5a(r1) -/* 8017F764 0017C6A4 38 61 00 74 */ addi r3, r1, 0x74 -/* 8017F768 0017C6A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017F76C 0017C6AC 48 0F 23 49 */ bl cSGlobe_NS_Xyz -/* 8017F770 0017C6B0 38 61 00 68 */ addi r3, r1, 0x68 -/* 8017F774 0017C6B4 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8017F778 0017C6B8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8017F77C 0017C6BC 48 0E 73 69 */ bl cXyz_NS___pl -/* 8017F780 0017C6C0 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 8017F784 0017C6C4 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 8017F788 0017C6C8 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8017F78C 0017C6CC D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 8017F790 0017C6D0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8017F794 0017C6D4 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8017F798 0017C6D8 D0 5E 00 64 */ stfs f2, 0x64(r30) -/* 8017F79C 0017C6DC D0 3E 00 68 */ stfs f1, 0x68(r30) -/* 8017F7A0 0017C6E0 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8017F7A4 0017C6E4 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8017F7A8 0017C6E8 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8017F7AC 0017C6EC C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 8017F7B0 0017C6F0 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 8017F7B4 0017C6F4 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8017F7B8 0017C6F8 D0 1E 00 78 */ stfs f0, 0x78(r30) -/* 8017F7BC 0017C6FC 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017F7C0 0017C700 38 9E 00 70 */ addi r4, r30, 0x70 -/* 8017F7C4 0017C704 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F7C8 0017C708 48 0E 73 6D */ bl cXyz_NS___mi -/* 8017F7CC 0017C70C 38 7E 00 5C */ addi r3, r30, 0x5c -/* 8017F7D0 0017C710 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017F7D4 0017C714 48 0F 22 9D */ bl cSGlobe_NS_Val_X3_ -/* 8017F7D8 0017C718 D3 7E 00 80 */ stfs f27, 0x80(r30) -/* 8017F7DC 0017C71C 38 60 00 01 */ li r3, 1 -/* 8017F7E0 0017C720 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 8017F7E4 0017C724 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 8017F7E8 0017C728 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 8017F7EC 0017C72C CB C1 01 30 */ lfd f30, 0x130(r1) -/* 8017F7F0 0017C730 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 8017F7F4 0017C734 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 8017F7F8 0017C738 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 -/* 8017F7FC 0017C73C CB 81 01 10 */ lfd f28, 0x110(r1) -/* 8017F800 0017C740 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 -/* 8017F804 0017C744 CB 61 01 00 */ lfd f27, 0x100(r1) -/* 8017F808 0017C748 E3 41 00 F8 */ psq_l f26, 248(r1), 0, qr0 -/* 8017F80C 0017C74C CB 41 00 F0 */ lfd f26, 0xf0(r1) -/* 8017F810 0017C750 83 E1 00 EC */ lwz r31, 0xec(r1) -/* 8017F814 0017C754 83 C1 00 E8 */ lwz r30, 0xe8(r1) -/* 8017F818 0017C758 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8017F81C 0017C75C 7C 08 03 A6 */ mtlr r0 -/* 8017F820 0017C760 38 21 01 50 */ addi r1, r1, 0x150 -/* 8017F824 0017C764 4E 80 00 20 */ blr - -.global dCamera_c_NS_eventCamera -dCamera_c_NS_eventCamera: -/* 8017F828 0017C768 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8017F82C 0017C76C 7C 08 02 A6 */ mflr r0 -/* 8017F830 0017C770 90 01 02 54 */ stw r0, 0x254(r1) -/* 8017F834 0017C774 39 61 02 50 */ addi r11, r1, 0x250 -/* 8017F838 0017C778 48 1E 29 A5 */ bl _savegpr_29 -/* 8017F83C 0017C77C 7C 7D 1B 78 */ mr r29, r3 -/* 8017F840 0017C780 3C 60 80 3C */ lis r3, lbl_803BA160@ha -/* 8017F844 0017C784 3B E3 A1 60 */ addi r31, r3, lbl_803BA160@l -/* 8017F848 0017C788 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8017F84C 0017C78C 3C 60 80 39 */ lis r3, lbl_80393DC0@ha -/* 8017F850 0017C790 38 63 3D C0 */ addi r3, r3, lbl_80393DC0@l -/* 8017F854 0017C794 38 83 FF FC */ addi r4, r3, -4 -/* 8017F858 0017C798 38 00 00 33 */ li r0, 0x33 -/* 8017F85C 0017C79C 7C 09 03 A6 */ mtctr r0 -lbl_8017F860: -/* 8017F860 0017C7A0 80 64 00 04 */ lwz r3, 4(r4) -/* 8017F864 0017C7A4 84 04 00 08 */ lwzu r0, 8(r4) -/* 8017F868 0017C7A8 90 65 00 04 */ stw r3, 4(r5) -/* 8017F86C 0017C7AC 94 05 00 08 */ stwu r0, 8(r5) -/* 8017F870 0017C7B0 42 00 FF F0 */ bdnz lbl_8017F860 -/* 8017F874 0017C7B4 80 7F 03 58 */ lwz r3, 0x358(r31) -/* 8017F878 0017C7B8 80 1F 03 5C */ lwz r0, 0x35c(r31) -/* 8017F87C 0017C7BC 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 8017F880 0017C7C0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8017F884 0017C7C4 80 1F 03 60 */ lwz r0, 0x360(r31) -/* 8017F888 0017C7C8 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 8017F88C 0017C7CC 80 7F 03 64 */ lwz r3, 0x364(r31) -/* 8017F890 0017C7D0 80 1F 03 68 */ lwz r0, 0x368(r31) -/* 8017F894 0017C7D4 90 61 00 AC */ stw r3, 0xac(r1) -/* 8017F898 0017C7D8 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 8017F89C 0017C7DC 80 1F 03 6C */ lwz r0, 0x36c(r31) -/* 8017F8A0 0017C7E0 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8017F8A4 0017C7E4 80 7F 03 70 */ lwz r3, 0x370(r31) -/* 8017F8A8 0017C7E8 80 1F 03 74 */ lwz r0, 0x374(r31) -/* 8017F8AC 0017C7EC 90 61 00 B8 */ stw r3, 0xb8(r1) -/* 8017F8B0 0017C7F0 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8017F8B4 0017C7F4 80 1F 03 78 */ lwz r0, 0x378(r31) -/* 8017F8B8 0017C7F8 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8017F8BC 0017C7FC 80 7F 03 7C */ lwz r3, 0x37c(r31) -/* 8017F8C0 0017C800 80 1F 03 80 */ lwz r0, 0x380(r31) -/* 8017F8C4 0017C804 90 61 00 C4 */ stw r3, 0xc4(r1) -/* 8017F8C8 0017C808 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 8017F8CC 0017C80C 80 1F 03 84 */ lwz r0, 0x384(r31) -/* 8017F8D0 0017C810 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8017F8D4 0017C814 80 7F 03 88 */ lwz r3, 0x388(r31) -/* 8017F8D8 0017C818 80 1F 03 8C */ lwz r0, 0x38c(r31) -/* 8017F8DC 0017C81C 90 61 00 D0 */ stw r3, 0xd0(r1) -/* 8017F8E0 0017C820 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8017F8E4 0017C824 80 1F 03 90 */ lwz r0, 0x390(r31) -/* 8017F8E8 0017C828 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 8017F8EC 0017C82C 80 7F 03 94 */ lwz r3, 0x394(r31) -/* 8017F8F0 0017C830 80 1F 03 98 */ lwz r0, 0x398(r31) -/* 8017F8F4 0017C834 90 61 00 DC */ stw r3, 0xdc(r1) -/* 8017F8F8 0017C838 90 01 00 E0 */ stw r0, 0xe0(r1) -/* 8017F8FC 0017C83C 80 1F 03 9C */ lwz r0, 0x39c(r31) -/* 8017F900 0017C840 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8017F904 0017C844 80 7F 03 A0 */ lwz r3, 0x3a0(r31) -/* 8017F908 0017C848 80 1F 03 A4 */ lwz r0, 0x3a4(r31) -/* 8017F90C 0017C84C 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 8017F910 0017C850 90 01 00 EC */ stw r0, 0xec(r1) -/* 8017F914 0017C854 80 1F 03 A8 */ lwz r0, 0x3a8(r31) -/* 8017F918 0017C858 90 01 00 F0 */ stw r0, 0xf0(r1) -/* 8017F91C 0017C85C 80 7F 03 AC */ lwz r3, 0x3ac(r31) -/* 8017F920 0017C860 80 1F 03 B0 */ lwz r0, 0x3b0(r31) -/* 8017F924 0017C864 90 61 00 F4 */ stw r3, 0xf4(r1) -/* 8017F928 0017C868 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 8017F92C 0017C86C 80 1F 03 B4 */ lwz r0, 0x3b4(r31) -/* 8017F930 0017C870 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8017F934 0017C874 80 7F 03 B8 */ lwz r3, 0x3b8(r31) -/* 8017F938 0017C878 80 1F 03 BC */ lwz r0, 0x3bc(r31) -/* 8017F93C 0017C87C 90 61 01 00 */ stw r3, 0x100(r1) -/* 8017F940 0017C880 90 01 01 04 */ stw r0, 0x104(r1) -/* 8017F944 0017C884 80 1F 03 C0 */ lwz r0, 0x3c0(r31) -/* 8017F948 0017C888 90 01 01 08 */ stw r0, 0x108(r1) -/* 8017F94C 0017C88C 80 7F 03 C4 */ lwz r3, 0x3c4(r31) -/* 8017F950 0017C890 80 1F 03 C8 */ lwz r0, 0x3c8(r31) -/* 8017F954 0017C894 90 61 01 0C */ stw r3, 0x10c(r1) -/* 8017F958 0017C898 90 01 01 10 */ stw r0, 0x110(r1) -/* 8017F95C 0017C89C 80 1F 03 CC */ lwz r0, 0x3cc(r31) -/* 8017F960 0017C8A0 90 01 01 14 */ stw r0, 0x114(r1) -/* 8017F964 0017C8A4 80 7F 03 D0 */ lwz r3, 0x3d0(r31) -/* 8017F968 0017C8A8 80 1F 03 D4 */ lwz r0, 0x3d4(r31) -/* 8017F96C 0017C8AC 90 61 01 18 */ stw r3, 0x118(r1) -/* 8017F970 0017C8B0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8017F974 0017C8B4 80 1F 03 D8 */ lwz r0, 0x3d8(r31) -/* 8017F978 0017C8B8 90 01 01 20 */ stw r0, 0x120(r1) -/* 8017F97C 0017C8BC 80 7F 03 DC */ lwz r3, 0x3dc(r31) -/* 8017F980 0017C8C0 80 1F 03 E0 */ lwz r0, 0x3e0(r31) -/* 8017F984 0017C8C4 90 61 01 24 */ stw r3, 0x124(r1) -/* 8017F988 0017C8C8 90 01 01 28 */ stw r0, 0x128(r1) -/* 8017F98C 0017C8CC 80 1F 03 E4 */ lwz r0, 0x3e4(r31) -/* 8017F990 0017C8D0 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8017F994 0017C8D4 80 7F 03 E8 */ lwz r3, 0x3e8(r31) -/* 8017F998 0017C8D8 80 1F 03 EC */ lwz r0, 0x3ec(r31) -/* 8017F99C 0017C8DC 90 61 01 30 */ stw r3, 0x130(r1) -/* 8017F9A0 0017C8E0 90 01 01 34 */ stw r0, 0x134(r1) -/* 8017F9A4 0017C8E4 80 1F 03 F0 */ lwz r0, 0x3f0(r31) -/* 8017F9A8 0017C8E8 90 01 01 38 */ stw r0, 0x138(r1) -/* 8017F9AC 0017C8EC 80 7F 03 F4 */ lwz r3, 0x3f4(r31) -/* 8017F9B0 0017C8F0 80 1F 03 F8 */ lwz r0, 0x3f8(r31) -/* 8017F9B4 0017C8F4 90 61 01 3C */ stw r3, 0x13c(r1) -/* 8017F9B8 0017C8F8 90 01 01 40 */ stw r0, 0x140(r1) -/* 8017F9BC 0017C8FC 80 1F 03 FC */ lwz r0, 0x3fc(r31) -/* 8017F9C0 0017C900 90 01 01 44 */ stw r0, 0x144(r1) -/* 8017F9C4 0017C904 80 7F 04 00 */ lwz r3, 0x400(r31) -/* 8017F9C8 0017C908 80 1F 04 04 */ lwz r0, 0x404(r31) -/* 8017F9CC 0017C90C 90 61 01 48 */ stw r3, 0x148(r1) -/* 8017F9D0 0017C910 90 01 01 4C */ stw r0, 0x14c(r1) -/* 8017F9D4 0017C914 80 1F 04 08 */ lwz r0, 0x408(r31) -/* 8017F9D8 0017C918 90 01 01 50 */ stw r0, 0x150(r1) -/* 8017F9DC 0017C91C 80 7F 04 0C */ lwz r3, 0x40c(r31) -/* 8017F9E0 0017C920 80 1F 04 10 */ lwz r0, 0x410(r31) -/* 8017F9E4 0017C924 90 61 01 54 */ stw r3, 0x154(r1) -/* 8017F9E8 0017C928 90 01 01 58 */ stw r0, 0x158(r1) -/* 8017F9EC 0017C92C 80 1F 04 14 */ lwz r0, 0x414(r31) -/* 8017F9F0 0017C930 90 01 01 5C */ stw r0, 0x15c(r1) -/* 8017F9F4 0017C934 80 7F 04 18 */ lwz r3, 0x418(r31) -/* 8017F9F8 0017C938 80 1F 04 1C */ lwz r0, 0x41c(r31) -/* 8017F9FC 0017C93C 90 61 01 60 */ stw r3, 0x160(r1) -/* 8017FA00 0017C940 90 01 01 64 */ stw r0, 0x164(r1) -/* 8017FA04 0017C944 80 1F 04 20 */ lwz r0, 0x420(r31) -/* 8017FA08 0017C948 90 01 01 68 */ stw r0, 0x168(r1) -/* 8017FA0C 0017C94C 80 7F 04 24 */ lwz r3, 0x424(r31) -/* 8017FA10 0017C950 80 1F 04 28 */ lwz r0, 0x428(r31) -/* 8017FA14 0017C954 90 61 01 6C */ stw r3, 0x16c(r1) -/* 8017FA18 0017C958 90 01 01 70 */ stw r0, 0x170(r1) -/* 8017FA1C 0017C95C 80 1F 04 2C */ lwz r0, 0x42c(r31) -/* 8017FA20 0017C960 90 01 01 74 */ stw r0, 0x174(r1) -/* 8017FA24 0017C964 80 7F 04 30 */ lwz r3, 0x430(r31) -/* 8017FA28 0017C968 80 1F 04 34 */ lwz r0, 0x434(r31) -/* 8017FA2C 0017C96C 90 61 01 78 */ stw r3, 0x178(r1) -/* 8017FA30 0017C970 90 01 01 7C */ stw r0, 0x17c(r1) -/* 8017FA34 0017C974 80 1F 04 38 */ lwz r0, 0x438(r31) -/* 8017FA38 0017C978 90 01 01 80 */ stw r0, 0x180(r1) -/* 8017FA3C 0017C97C 80 7F 04 3C */ lwz r3, 0x43c(r31) -/* 8017FA40 0017C980 80 1F 04 40 */ lwz r0, 0x440(r31) -/* 8017FA44 0017C984 90 61 01 84 */ stw r3, 0x184(r1) -/* 8017FA48 0017C988 90 01 01 88 */ stw r0, 0x188(r1) -/* 8017FA4C 0017C98C 80 1F 04 44 */ lwz r0, 0x444(r31) -/* 8017FA50 0017C990 90 01 01 8C */ stw r0, 0x18c(r1) -/* 8017FA54 0017C994 80 7F 04 48 */ lwz r3, 0x448(r31) -/* 8017FA58 0017C998 80 1F 04 4C */ lwz r0, 0x44c(r31) -/* 8017FA5C 0017C99C 90 61 01 90 */ stw r3, 0x190(r1) -/* 8017FA60 0017C9A0 90 01 01 94 */ stw r0, 0x194(r1) -/* 8017FA64 0017C9A4 80 1F 04 50 */ lwz r0, 0x450(r31) -/* 8017FA68 0017C9A8 90 01 01 98 */ stw r0, 0x198(r1) -/* 8017FA6C 0017C9AC 80 7F 04 54 */ lwz r3, 0x454(r31) -/* 8017FA70 0017C9B0 80 1F 04 58 */ lwz r0, 0x458(r31) -/* 8017FA74 0017C9B4 90 61 01 9C */ stw r3, 0x19c(r1) -/* 8017FA78 0017C9B8 90 01 01 A0 */ stw r0, 0x1a0(r1) -/* 8017FA7C 0017C9BC 80 1F 04 5C */ lwz r0, 0x45c(r31) -/* 8017FA80 0017C9C0 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8017FA84 0017C9C4 80 7F 04 60 */ lwz r3, 0x460(r31) -/* 8017FA88 0017C9C8 80 1F 04 64 */ lwz r0, 0x464(r31) -/* 8017FA8C 0017C9CC 90 61 01 A8 */ stw r3, 0x1a8(r1) -/* 8017FA90 0017C9D0 90 01 01 AC */ stw r0, 0x1ac(r1) -/* 8017FA94 0017C9D4 80 1F 04 68 */ lwz r0, 0x468(r31) -/* 8017FA98 0017C9D8 90 01 01 B0 */ stw r0, 0x1b0(r1) -/* 8017FA9C 0017C9DC 80 7F 04 6C */ lwz r3, 0x46c(r31) -/* 8017FAA0 0017C9E0 80 1F 04 70 */ lwz r0, 0x470(r31) -/* 8017FAA4 0017C9E4 90 61 01 B4 */ stw r3, 0x1b4(r1) -/* 8017FAA8 0017C9E8 90 01 01 B8 */ stw r0, 0x1b8(r1) -/* 8017FAAC 0017C9EC 80 1F 04 74 */ lwz r0, 0x474(r31) -/* 8017FAB0 0017C9F0 90 01 01 BC */ stw r0, 0x1bc(r1) -/* 8017FAB4 0017C9F4 80 7F 04 78 */ lwz r3, 0x478(r31) -/* 8017FAB8 0017C9F8 80 1F 04 7C */ lwz r0, 0x47c(r31) -/* 8017FABC 0017C9FC 90 61 01 C0 */ stw r3, 0x1c0(r1) -/* 8017FAC0 0017CA00 90 01 01 C4 */ stw r0, 0x1c4(r1) -/* 8017FAC4 0017CA04 80 1F 04 80 */ lwz r0, 0x480(r31) -/* 8017FAC8 0017CA08 90 01 01 C8 */ stw r0, 0x1c8(r1) -/* 8017FACC 0017CA0C 80 7F 04 84 */ lwz r3, 0x484(r31) -/* 8017FAD0 0017CA10 80 1F 04 88 */ lwz r0, 0x488(r31) -/* 8017FAD4 0017CA14 90 61 01 CC */ stw r3, 0x1cc(r1) -/* 8017FAD8 0017CA18 90 01 01 D0 */ stw r0, 0x1d0(r1) -/* 8017FADC 0017CA1C 80 1F 04 8C */ lwz r0, 0x48c(r31) -/* 8017FAE0 0017CA20 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 8017FAE4 0017CA24 80 7F 04 90 */ lwz r3, 0x490(r31) -/* 8017FAE8 0017CA28 80 1F 04 94 */ lwz r0, 0x494(r31) -/* 8017FAEC 0017CA2C 90 61 01 D8 */ stw r3, 0x1d8(r1) -/* 8017FAF0 0017CA30 90 01 01 DC */ stw r0, 0x1dc(r1) -/* 8017FAF4 0017CA34 80 1F 04 98 */ lwz r0, 0x498(r31) -/* 8017FAF8 0017CA38 90 01 01 E0 */ stw r0, 0x1e0(r1) -/* 8017FAFC 0017CA3C 80 7F 04 9C */ lwz r3, 0x49c(r31) -/* 8017FB00 0017CA40 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 8017FB04 0017CA44 90 61 01 E4 */ stw r3, 0x1e4(r1) -/* 8017FB08 0017CA48 90 01 01 E8 */ stw r0, 0x1e8(r1) -/* 8017FB0C 0017CA4C 80 1F 04 A4 */ lwz r0, 0x4a4(r31) -/* 8017FB10 0017CA50 90 01 01 EC */ stw r0, 0x1ec(r1) -/* 8017FB14 0017CA54 80 7F 04 A8 */ lwz r3, 0x4a8(r31) -/* 8017FB18 0017CA58 80 1F 04 AC */ lwz r0, 0x4ac(r31) -/* 8017FB1C 0017CA5C 90 61 01 F0 */ stw r3, 0x1f0(r1) -/* 8017FB20 0017CA60 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 8017FB24 0017CA64 80 1F 04 B0 */ lwz r0, 0x4b0(r31) -/* 8017FB28 0017CA68 90 01 01 F8 */ stw r0, 0x1f8(r1) -/* 8017FB2C 0017CA6C 80 7F 04 B4 */ lwz r3, 0x4b4(r31) -/* 8017FB30 0017CA70 80 1F 04 B8 */ lwz r0, 0x4b8(r31) -/* 8017FB34 0017CA74 90 61 01 FC */ stw r3, 0x1fc(r1) -/* 8017FB38 0017CA78 90 01 02 00 */ stw r0, 0x200(r1) -/* 8017FB3C 0017CA7C 80 1F 04 BC */ lwz r0, 0x4bc(r31) -/* 8017FB40 0017CA80 90 01 02 04 */ stw r0, 0x204(r1) -/* 8017FB44 0017CA84 80 7F 04 C0 */ lwz r3, 0x4c0(r31) -/* 8017FB48 0017CA88 80 1F 04 C4 */ lwz r0, 0x4c4(r31) -/* 8017FB4C 0017CA8C 90 61 02 08 */ stw r3, 0x208(r1) -/* 8017FB50 0017CA90 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8017FB54 0017CA94 80 1F 04 C8 */ lwz r0, 0x4c8(r31) -/* 8017FB58 0017CA98 90 01 02 10 */ stw r0, 0x210(r1) -/* 8017FB5C 0017CA9C 80 7F 04 CC */ lwz r3, 0x4cc(r31) -/* 8017FB60 0017CAA0 80 1F 04 D0 */ lwz r0, 0x4d0(r31) -/* 8017FB64 0017CAA4 90 61 02 14 */ stw r3, 0x214(r1) -/* 8017FB68 0017CAA8 90 01 02 18 */ stw r0, 0x218(r1) -/* 8017FB6C 0017CAAC 80 1F 04 D4 */ lwz r0, 0x4d4(r31) -/* 8017FB70 0017CAB0 90 01 02 1C */ stw r0, 0x21c(r1) -/* 8017FB74 0017CAB4 80 7F 04 D8 */ lwz r3, 0x4d8(r31) -/* 8017FB78 0017CAB8 80 1F 04 DC */ lwz r0, 0x4dc(r31) -/* 8017FB7C 0017CABC 90 61 02 20 */ stw r3, 0x220(r1) -/* 8017FB80 0017CAC0 90 01 02 24 */ stw r0, 0x224(r1) -/* 8017FB84 0017CAC4 80 1F 04 E0 */ lwz r0, 0x4e0(r31) -/* 8017FB88 0017CAC8 90 01 02 28 */ stw r0, 0x228(r1) -/* 8017FB8C 0017CACC 80 7F 04 E4 */ lwz r3, 0x4e4(r31) -/* 8017FB90 0017CAD0 80 1F 04 E8 */ lwz r0, 0x4e8(r31) -/* 8017FB94 0017CAD4 90 61 02 2C */ stw r3, 0x22c(r1) -/* 8017FB98 0017CAD8 90 01 02 30 */ stw r0, 0x230(r1) -/* 8017FB9C 0017CADC 80 1F 04 EC */ lwz r0, 0x4ec(r31) -/* 8017FBA0 0017CAE0 90 01 02 34 */ stw r0, 0x234(r1) -/* 8017FBA4 0017CAE4 80 1D 01 70 */ lwz r0, 0x170(r29) -/* 8017FBA8 0017CAE8 28 00 00 00 */ cmplwi r0, 0 -/* 8017FBAC 0017CAEC 40 82 00 18 */ bne lbl_8017FBC4 -/* 8017FBB0 0017CAF0 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 8017FBB4 0017CAF4 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8017FBB8 0017CAF8 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 8017FBBC 0017CAFC 38 00 00 02 */ li r0, 2 -/* 8017FBC0 0017CB00 90 1D 05 04 */ stw r0, 0x504(r29) -lbl_8017FBC4: -/* 8017FBC4 0017CB04 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 8017FBC8 0017CB08 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8017FBCC 0017CB0C 40 82 01 98 */ bne lbl_8017FD64 -/* 8017FBD0 0017CB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017FBD4 0017CB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017FBD8 0017CB18 3B C3 4F F8 */ addi r30, r3, 0x4ff8 -/* 8017FBDC 0017CB1C 80 03 51 84 */ lwz r0, 0x5184(r3) -/* 8017FBE0 0017CB20 2C 00 00 00 */ cmpwi r0, 0 -/* 8017FBE4 0017CB24 40 82 00 0C */ bne lbl_8017FBF0 -/* 8017FBE8 0017CB28 38 60 00 00 */ li r3, 0 -/* 8017FBEC 0017CB2C 48 00 09 08 */ b lbl_801804F4 -lbl_8017FBF0: -/* 8017FBF0 0017CB30 2C 00 00 02 */ cmpwi r0, 2 -/* 8017FBF4 0017CB34 40 82 00 18 */ bne lbl_8017FC0C -/* 8017FBF8 0017CB38 7F A3 EB 78 */ mr r3, r29 -/* 8017FBFC 0017CB3C 80 9D 05 04 */ lwz r4, 0x504(r29) -/* 8017FC00 0017CB40 4B FE 34 29 */ bl dCamera_c_NS_SetTrimTypeForce -/* 8017FC04 0017CB44 38 60 00 01 */ li r3, 1 -/* 8017FC08 0017CB48 48 00 08 EC */ b lbl_801804F4 -lbl_8017FC0C: -/* 8017FC0C 0017CB4C 7F C3 F3 78 */ mr r3, r30 -/* 8017FC10 0017CB50 3C 80 80 39 */ lis r4, lbl_80393F68@ha -/* 8017FC14 0017CB54 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l -/* 8017FC18 0017CB58 38 84 03 37 */ addi r4, r4, 0x337 -/* 8017FC1C 0017CB5C 38 A0 00 00 */ li r5, 0 -/* 8017FC20 0017CB60 38 C0 00 00 */ li r6, 0 -/* 8017FC24 0017CB64 4B EC 7E F9 */ bl dEvent_manager_c_NS_getMyStaffId -/* 8017FC28 0017CB68 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FC2C 0017CB6C 40 80 00 0C */ bge lbl_8017FC38 -/* 8017FC30 0017CB70 38 60 00 00 */ li r3, 0 -/* 8017FC34 0017CB74 48 00 08 C0 */ b lbl_801804F4 -lbl_8017FC38: -/* 8017FC38 0017CB78 80 1D 04 EC */ lwz r0, 0x4ec(r29) -/* 8017FC3C 0017CB7C 7C 00 18 00 */ cmpw r0, r3 -/* 8017FC40 0017CB80 41 82 00 20 */ beq lbl_8017FC60 -/* 8017FC44 0017CB84 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 8017FC48 0017CB88 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 -/* 8017FC4C 0017CB8C 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 8017FC50 0017CB90 38 00 00 00 */ li r0, 0 -/* 8017FC54 0017CB94 90 1D 01 74 */ stw r0, 0x174(r29) -/* 8017FC58 0017CB98 90 1D 01 60 */ stw r0, 0x160(r29) -/* 8017FC5C 0017CB9C 90 1D 01 70 */ stw r0, 0x170(r29) -lbl_8017FC60: -/* 8017FC60 0017CBA0 90 7D 04 EC */ stw r3, 0x4ec(r29) -/* 8017FC64 0017CBA4 7F C3 F3 78 */ mr r3, r30 -/* 8017FC68 0017CBA8 80 9D 04 EC */ lwz r4, 0x4ec(r29) -/* 8017FC6C 0017CBAC 38 BF 04 F0 */ addi r5, r31, 0x4f0 -/* 8017FC70 0017CBB0 38 C0 00 22 */ li r6, 0x22 -/* 8017FC74 0017CBB4 38 E0 00 00 */ li r7, 0 -/* 8017FC78 0017CBB8 39 00 00 00 */ li r8, 0 -/* 8017FC7C 0017CBBC 4B EC 81 95 */ bl dEvent_manager_c_NS_getMyActIdx -/* 8017FC80 0017CBC0 7C 7F 1B 78 */ mr r31, r3 -/* 8017FC84 0017CBC4 80 BD 04 F4 */ lwz r5, 0x4f4(r29) -/* 8017FC88 0017CBC8 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 8017FC8C 0017CBCC 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 8017FC90 0017CBD0 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 8017FC94 0017CBD4 7C 05 00 00 */ cmpw r5, r0 -/* 8017FC98 0017CBD8 41 82 00 70 */ beq lbl_8017FD08 -/* 8017FC9C 0017CBDC 80 04 00 40 */ lwz r0, 0x40(r4) -/* 8017FCA0 0017CBE0 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCA4 0017CBE4 41 82 00 64 */ beq lbl_8017FD08 -/* 8017FCA8 0017CBE8 80 04 00 44 */ lwz r0, 0x44(r4) -/* 8017FCAC 0017CBEC 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCB0 0017CBF0 41 82 00 58 */ beq lbl_8017FD08 -/* 8017FCB4 0017CBF4 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 8017FCB8 0017CBF8 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCBC 0017CBFC 41 82 00 4C */ beq lbl_8017FD08 -/* 8017FCC0 0017CC00 80 04 00 50 */ lwz r0, 0x50(r4) -/* 8017FCC4 0017CC04 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCC8 0017CC08 41 82 00 40 */ beq lbl_8017FD08 -/* 8017FCCC 0017CC0C 80 04 00 54 */ lwz r0, 0x54(r4) -/* 8017FCD0 0017CC10 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCD4 0017CC14 41 82 00 34 */ beq lbl_8017FD08 -/* 8017FCD8 0017CC18 80 04 00 58 */ lwz r0, 0x58(r4) -/* 8017FCDC 0017CC1C 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCE0 0017CC20 41 82 00 28 */ beq lbl_8017FD08 -/* 8017FCE4 0017CC24 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 8017FCE8 0017CC28 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCEC 0017CC2C 41 82 00 1C */ beq lbl_8017FD08 -/* 8017FCF0 0017CC30 80 04 00 60 */ lwz r0, 0x60(r4) -/* 8017FCF4 0017CC34 7C 05 00 00 */ cmpw r5, r0 -/* 8017FCF8 0017CC38 41 82 00 10 */ beq lbl_8017FD08 -/* 8017FCFC 0017CC3C 80 04 00 48 */ lwz r0, 0x48(r4) -/* 8017FD00 0017CC40 7C 05 00 00 */ cmpw r5, r0 -/* 8017FD04 0017CC44 40 82 00 18 */ bne lbl_8017FD1C -lbl_8017FD08: -/* 8017FD08 0017CC48 80 1D 04 F4 */ lwz r0, 0x4f4(r29) -/* 8017FD0C 0017CC4C 2C 00 FF FF */ cmpwi r0, -1 -/* 8017FD10 0017CC50 41 82 00 0C */ beq lbl_8017FD1C -/* 8017FD14 0017CC54 3B E0 00 1C */ li r31, 0x1c -/* 8017FD18 0017CC58 48 00 01 1C */ b lbl_8017FE34 -lbl_8017FD1C: -/* 8017FD1C 0017CC5C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha -/* 8017FD20 0017CC60 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l -/* 8017FD24 0017CC64 80 04 00 38 */ lwz r0, 0x38(r4) -/* 8017FD28 0017CC68 7C 05 00 00 */ cmpw r5, r0 -/* 8017FD2C 0017CC6C 40 82 00 14 */ bne lbl_8017FD40 -/* 8017FD30 0017CC70 2C 03 00 02 */ cmpwi r3, 2 -/* 8017FD34 0017CC74 41 82 00 0C */ beq lbl_8017FD40 -/* 8017FD38 0017CC78 3B E0 00 1C */ li r31, 0x1c -/* 8017FD3C 0017CC7C 48 00 00 F8 */ b lbl_8017FE34 -lbl_8017FD40: -/* 8017FD40 0017CC80 7F C3 F3 78 */ mr r3, r30 -/* 8017FD44 0017CC84 80 9D 04 EC */ lwz r4, 0x4ec(r29) -/* 8017FD48 0017CC88 4B EC 80 05 */ bl dEvent_manager_c_NS_getIsAddvance -/* 8017FD4C 0017CC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8017FD50 0017CC90 41 82 00 E4 */ beq lbl_8017FE34 -/* 8017FD54 0017CC94 38 00 00 00 */ li r0, 0 -/* 8017FD58 0017CC98 98 1D 01 58 */ stb r0, 0x158(r29) -/* 8017FD5C 0017CC9C 90 1D 01 74 */ stw r0, 0x174(r29) -/* 8017FD60 0017CCA0 48 00 00 D4 */ b lbl_8017FE34 -lbl_8017FD64: -/* 8017FD64 0017CCA4 38 00 FF FF */ li r0, -1 -/* 8017FD68 0017CCA8 90 1D 04 EC */ stw r0, 0x4ec(r29) -/* 8017FD6C 0017CCAC 80 1D 01 70 */ lwz r0, 0x170(r29) -/* 8017FD70 0017CCB0 28 00 00 00 */ cmplwi r0, 0 -/* 8017FD74 0017CCB4 40 82 00 18 */ bne lbl_8017FD8C -/* 8017FD78 0017CCB8 38 00 00 00 */ li r0, 0 -/* 8017FD7C 0017CCBC 98 1D 01 58 */ stb r0, 0x158(r29) -/* 8017FD80 0017CCC0 90 1D 01 74 */ stw r0, 0x174(r29) -/* 8017FD84 0017CCC4 90 1D 01 60 */ stw r0, 0x160(r29) -/* 8017FD88 0017CCC8 90 1D 01 70 */ stw r0, 0x170(r29) -lbl_8017FD8C: -/* 8017FD8C 0017CCCC 83 FD 05 00 */ lwz r31, 0x500(r29) -/* 8017FD90 0017CCD0 80 9D 04 F4 */ lwz r4, 0x4f4(r29) -/* 8017FD94 0017CCD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha -/* 8017FD98 0017CCD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l -/* 8017FD9C 0017CCDC 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8017FDA0 0017CCE0 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDA4 0017CCE4 41 82 00 70 */ beq lbl_8017FE14 -/* 8017FDA8 0017CCE8 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8017FDAC 0017CCEC 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDB0 0017CCF0 41 82 00 64 */ beq lbl_8017FE14 -/* 8017FDB4 0017CCF4 80 03 00 44 */ lwz r0, 0x44(r3) -/* 8017FDB8 0017CCF8 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDBC 0017CCFC 41 82 00 58 */ beq lbl_8017FE14 -/* 8017FDC0 0017CD00 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8017FDC4 0017CD04 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDC8 0017CD08 41 82 00 4C */ beq lbl_8017FE14 -/* 8017FDCC 0017CD0C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8017FDD0 0017CD10 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDD4 0017CD14 41 82 00 40 */ beq lbl_8017FE14 -/* 8017FDD8 0017CD18 80 03 00 54 */ lwz r0, 0x54(r3) -/* 8017FDDC 0017CD1C 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDE0 0017CD20 41 82 00 34 */ beq lbl_8017FE14 -/* 8017FDE4 0017CD24 80 03 00 58 */ lwz r0, 0x58(r3) -/* 8017FDE8 0017CD28 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDEC 0017CD2C 41 82 00 28 */ beq lbl_8017FE14 -/* 8017FDF0 0017CD30 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 8017FDF4 0017CD34 7C 04 00 00 */ cmpw r4, r0 -/* 8017FDF8 0017CD38 41 82 00 1C */ beq lbl_8017FE14 -/* 8017FDFC 0017CD3C 80 03 00 60 */ lwz r0, 0x60(r3) -/* 8017FE00 0017CD40 7C 04 00 00 */ cmpw r4, r0 -/* 8017FE04 0017CD44 41 82 00 10 */ beq lbl_8017FE14 -/* 8017FE08 0017CD48 80 03 00 48 */ lwz r0, 0x48(r3) -/* 8017FE0C 0017CD4C 7C 04 00 00 */ cmpw r4, r0 -/* 8017FE10 0017CD50 40 82 00 0C */ bne lbl_8017FE1C -lbl_8017FE14: -/* 8017FE14 0017CD54 3B E0 00 1C */ li r31, 0x1c -/* 8017FE18 0017CD58 48 00 00 1C */ b lbl_8017FE34 -lbl_8017FE1C: -/* 8017FE1C 0017CD5C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8017FE20 0017CD60 7C 04 00 00 */ cmpw r4, r0 -/* 8017FE24 0017CD64 40 82 00 10 */ bne lbl_8017FE34 -/* 8017FE28 0017CD68 2C 1F 00 02 */ cmpwi r31, 2 -/* 8017FE2C 0017CD6C 41 82 00 08 */ beq lbl_8017FE34 -/* 8017FE30 0017CD70 3B E0 00 1C */ li r31, 0x1c -lbl_8017FE34: -/* 8017FE34 0017CD74 80 1D 01 70 */ lwz r0, 0x170(r29) -/* 8017FE38 0017CD78 28 00 00 00 */ cmplwi r0, 0 -/* 8017FE3C 0017CD7C 40 82 00 F4 */ bne lbl_8017FF30 -/* 8017FE40 0017CD80 7F A3 EB 78 */ mr r3, r29 -/* 8017FE44 0017CD84 38 9D 00 D0 */ addi r4, r29, 0xd0 -/* 8017FE48 0017CD88 38 A0 00 01 */ li r5, 1 -/* 8017FE4C 0017CD8C 4B FE 4E 19 */ bl dCamera_c_NS_pushInfo -/* 8017FE50 0017CD90 7F A3 EB 78 */ mr r3, r29 -/* 8017FE54 0017CD94 38 9D 00 F0 */ addi r4, r29, 0xf0 -/* 8017FE58 0017CD98 38 A0 00 00 */ li r5, 0 -/* 8017FE5C 0017CD9C 4B FE 4E 09 */ bl dCamera_c_NS_pushInfo -/* 8017FE60 0017CDA0 38 00 00 00 */ li r0, 0 -/* 8017FE64 0017CDA4 98 1D 04 E8 */ stb r0, 0x4e8(r29) -/* 8017FE68 0017CDA8 90 1D 05 D4 */ stw r0, 0x5d4(r29) -/* 8017FE6C 0017CDAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017FE70 0017CDB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017FE74 0017CDB4 88 03 4F B3 */ lbz r0, 0x4fb3(r3) -/* 8017FE78 0017CDB8 2C 00 FF FF */ cmpwi r0, -1 -/* 8017FE7C 0017CDBC 41 82 00 10 */ beq lbl_8017FE8C -/* 8017FE80 0017CDC0 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8017FE84 0017CDC4 4B EC 36 55 */ bl searchMapEventData__14dEvt_control_cFUc -/* 8017FE88 0017CDC8 90 7D 05 D4 */ stw r3, 0x5d4(r29) -lbl_8017FE8C: -/* 8017FE8C 0017CDCC 80 7D 05 D4 */ lwz r3, 0x5d4(r29) -/* 8017FE90 0017CDD0 28 03 00 00 */ cmplwi r3, 0 -/* 8017FE94 0017CDD4 41 82 00 90 */ beq lbl_8017FF24 -/* 8017FE98 0017CDD8 88 03 00 02 */ lbz r0, 2(r3) -/* 8017FE9C 0017CDDC 2C 00 00 02 */ cmpwi r0, 2 -/* 8017FEA0 0017CDE0 41 82 00 20 */ beq lbl_8017FEC0 -/* 8017FEA4 0017CDE4 40 80 00 10 */ bge lbl_8017FEB4 -/* 8017FEA8 0017CDE8 2C 00 00 01 */ cmpwi r0, 1 -/* 8017FEAC 0017CDEC 40 80 00 24 */ bge lbl_8017FED0 -/* 8017FEB0 0017CDF0 48 00 00 40 */ b lbl_8017FEF0 -lbl_8017FEB4: -/* 8017FEB4 0017CDF4 2C 00 00 04 */ cmpwi r0, 4 -/* 8017FEB8 0017CDF8 40 80 00 38 */ bge lbl_8017FEF0 -/* 8017FEBC 0017CDFC 48 00 00 24 */ b lbl_8017FEE0 -lbl_8017FEC0: -/* 8017FEC0 0017CE00 7F A3 EB 78 */ mr r3, r29 -/* 8017FEC4 0017CE04 A8 9D 0A 4E */ lha r4, 0xa4e(r29) -/* 8017FEC8 0017CE08 48 00 08 15 */ bl dCamera_c_NS_setEventRecoveryTrans -/* 8017FECC 0017CE0C 48 00 00 30 */ b lbl_8017FEFC -lbl_8017FED0: -/* 8017FED0 0017CE10 7F A3 EB 78 */ mr r3, r29 -/* 8017FED4 0017CE14 A8 9D 0A 4C */ lha r4, 0xa4c(r29) -/* 8017FED8 0017CE18 48 00 08 05 */ bl dCamera_c_NS_setEventRecoveryTrans -/* 8017FEDC 0017CE1C 48 00 00 20 */ b lbl_8017FEFC -lbl_8017FEE0: -/* 8017FEE0 0017CE20 7F A3 EB 78 */ mr r3, r29 -/* 8017FEE4 0017CE24 38 80 00 01 */ li r4, 1 -/* 8017FEE8 0017CE28 48 00 07 F5 */ bl dCamera_c_NS_setEventRecoveryTrans -/* 8017FEEC 0017CE2C 48 00 00 10 */ b lbl_8017FEFC -lbl_8017FEF0: -/* 8017FEF0 0017CE30 7F A3 EB 78 */ mr r3, r29 -/* 8017FEF4 0017CE34 38 80 00 00 */ li r4, 0 -/* 8017FEF8 0017CE38 48 00 07 E5 */ bl dCamera_c_NS_setEventRecoveryTrans -lbl_8017FEFC: -/* 8017FEFC 0017CE3C 80 7D 05 D4 */ lwz r3, 0x5d4(r29) -/* 8017FF00 0017CE40 88 03 00 00 */ lbz r0, 0(r3) -/* 8017FF04 0017CE44 28 00 00 00 */ cmplwi r0, 0 -/* 8017FF08 0017CE48 40 82 00 28 */ bne lbl_8017FF30 -/* 8017FF0C 0017CE4C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8017FF10 0017CE50 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8017FF14 0017CE54 41 82 00 1C */ beq lbl_8017FF30 -/* 8017FF18 0017CE58 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8017FF1C 0017CE5C 90 1D 09 08 */ stw r0, 0x908(r29) -/* 8017FF20 0017CE60 48 00 00 10 */ b lbl_8017FF30 -lbl_8017FF24: -/* 8017FF24 0017CE64 7F A3 EB 78 */ mr r3, r29 -/* 8017FF28 0017CE68 38 80 00 00 */ li r4, 0 -/* 8017FF2C 0017CE6C 48 00 07 B1 */ bl dCamera_c_NS_setEventRecoveryTrans -lbl_8017FF30: -/* 8017FF30 0017CE70 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017FF34 0017CE74 41 80 00 0C */ blt lbl_8017FF40 -/* 8017FF38 0017CE78 2C 1F 00 22 */ cmpwi r31, 0x22 -/* 8017FF3C 0017CE7C 41 80 00 20 */ blt lbl_8017FF5C -lbl_8017FF40: -/* 8017FF40 0017CE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8017FF44 0017CE84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8017FF48 0017CE88 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8017FF4C 0017CE8C 80 9D 04 EC */ lwz r4, 0x4ec(r29) -/* 8017FF50 0017CE90 4B EC 82 2D */ bl dEvent_manager_c_NS_cutEnd -/* 8017FF54 0017CE94 38 60 00 00 */ li r3, 0 -/* 8017FF58 0017CE98 48 00 05 9C */ b lbl_801804F4 -lbl_8017FF5C: -/* 8017FF5C 0017CE9C 80 1D 01 74 */ lwz r0, 0x174(r29) -/* 8017FF60 0017CEA0 28 00 00 00 */ cmplwi r0, 0 -/* 8017FF64 0017CEA4 40 82 03 08 */ bne lbl_8018026C -/* 8017FF68 0017CEA8 7F A3 EB 78 */ mr r3, r29 -/* 8017FF6C 0017CEAC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8017FF70 0017CEB0 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8017FF74 0017CEB4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8017FF78 0017CEB8 38 A5 03 3E */ addi r5, r5, 0x33e -/* 8017FF7C 0017CEBC 4B F0 8E 15 */ bl dCamera_c_NS_getEvFloatData -/* 8017FF80 0017CEC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8017FF84 0017CEC4 41 82 00 88 */ beq lbl_8018000C -/* 8017FF88 0017CEC8 C0 1D 00 5C */ lfs f0, 0x5c(r29) -/* 8017FF8C 0017CECC C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8017FF90 0017CED0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8017FF94 0017CED4 40 80 00 78 */ bge lbl_8018000C -/* 8017FF98 0017CED8 D0 3D 00 5C */ stfs f1, 0x5c(r29) -/* 8017FF9C 0017CEDC 38 61 00 54 */ addi r3, r1, 0x54 -/* 8017FFA0 0017CEE0 38 9D 00 5C */ addi r4, r29, 0x5c -/* 8017FFA4 0017CEE4 48 0F 1B 11 */ bl cSGlobe_NS_Xyz -/* 8017FFA8 0017CEE8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8017FFAC 0017CEEC 38 9D 00 64 */ addi r4, r29, 0x64 -/* 8017FFB0 0017CEF0 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017FFB4 0017CEF4 48 0E 6B 31 */ bl cXyz_NS___pl -/* 8017FFB8 0017CEF8 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8017FFBC 0017CEFC D0 1D 00 70 */ stfs f0, 0x70(r29) -/* 8017FFC0 0017CF00 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8017FFC4 0017CF04 D0 1D 00 74 */ stfs f0, 0x74(r29) -/* 8017FFC8 0017CF08 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8017FFCC 0017CF0C D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 8017FFD0 0017CF10 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8017FFD4 0017CF14 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 8017FFD8 0017CF18 38 61 00 3C */ addi r3, r1, 0x3c -/* 8017FFDC 0017CF1C 38 9D 00 28 */ addi r4, r29, 0x28 -/* 8017FFE0 0017CF20 48 0F 1A D5 */ bl cSGlobe_NS_Xyz -/* 8017FFE4 0017CF24 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017FFE8 0017CF28 38 9D 00 30 */ addi r4, r29, 0x30 -/* 8017FFEC 0017CF2C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8017FFF0 0017CF30 48 0E 6A F5 */ bl cXyz_NS___pl -/* 8017FFF4 0017CF34 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8017FFF8 0017CF38 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 8017FFFC 0017CF3C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80180000 0017CF40 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 80180004 0017CF44 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80180008 0017CF48 D0 1D 00 44 */ stfs f0, 0x44(r29) -lbl_8018000C: -/* 8018000C 0017CF4C 7F A3 EB 78 */ mr r3, r29 -/* 80180010 0017CF50 38 81 00 78 */ addi r4, r1, 0x78 -/* 80180014 0017CF54 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180018 0017CF58 38 C5 3F 68 */ addi r6, r5, lbl_80393F68@l -/* 8018001C 0017CF5C 38 A6 03 47 */ addi r5, r6, 0x347 -/* 80180020 0017CF60 38 C6 03 4C */ addi r6, r6, 0x34c -/* 80180024 0017CF64 4B F0 93 19 */ bl dCamera_c_NS_getEvStringData -/* 80180028 0017CF68 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018002C 0017CF6C 41 82 00 98 */ beq lbl_801800C4 -/* 80180030 0017CF70 80 61 00 78 */ lwz r3, 0x78(r1) -/* 80180034 0017CF74 3C 03 AC AC */ addis r0, r3, 0xacac -/* 80180038 0017CF78 28 00 41 4E */ cmplwi r0, 0x414e -/* 8018003C 0017CF7C 40 82 00 10 */ bne lbl_8018004C -/* 80180040 0017CF80 38 00 00 00 */ li r0, 0 -/* 80180044 0017CF84 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180048 0017CF88 48 00 00 DC */ b lbl_80180124 -lbl_8018004C: -/* 8018004C 0017CF8C 3C 03 A9 B7 */ addis r0, r3, 0xa9b7 -/* 80180050 0017CF90 28 00 53 54 */ cmplwi r0, 0x5354 -/* 80180054 0017CF94 40 82 00 10 */ bne lbl_80180064 -/* 80180058 0017CF98 38 00 00 01 */ li r0, 1 -/* 8018005C 0017CF9C 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180060 0017CFA0 48 00 00 C4 */ b lbl_80180124 -lbl_80180064: -/* 80180064 0017CFA4 3C 03 BC B7 */ addis r0, r3, 0xbcb7 -/* 80180068 0017CFA8 28 00 4E 45 */ cmplwi r0, 0x4e45 -/* 8018006C 0017CFAC 40 82 00 10 */ bne lbl_8018007C -/* 80180070 0017CFB0 38 00 00 02 */ li r0, 2 -/* 80180074 0017CFB4 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180078 0017CFB8 48 00 00 AC */ b lbl_80180124 -lbl_8018007C: -/* 8018007C 0017CFBC 3C 03 BB BB */ addis r0, r3, 0xbbbb -/* 80180080 0017CFC0 28 00 4D 4F */ cmplwi r0, 0x4d4f -/* 80180084 0017CFC4 40 82 00 10 */ bne lbl_80180094 -/* 80180088 0017CFC8 38 00 00 03 */ li r0, 3 -/* 8018008C 0017CFCC 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180090 0017CFD0 48 00 00 94 */ b lbl_80180124 -lbl_80180094: -/* 80180094 0017CFD4 3C 03 B1 B1 */ addis r0, r3, 0xb1b1 -/* 80180098 0017CFD8 28 00 4E 45 */ cmplwi r0, 0x4e45 -/* 8018009C 0017CFDC 40 82 00 10 */ bne lbl_801800AC -/* 801800A0 0017CFE0 38 00 00 04 */ li r0, 4 -/* 801800A4 0017CFE4 90 1D 05 04 */ stw r0, 0x504(r29) -/* 801800A8 0017CFE8 48 00 00 7C */ b lbl_80180124 -lbl_801800AC: -/* 801800AC 0017CFEC 3C 03 B4 BB */ addis r0, r3, 0xb4bb -/* 801800B0 0017CFF0 28 00 45 50 */ cmplwi r0, 0x4550 -/* 801800B4 0017CFF4 40 82 00 70 */ bne lbl_80180124 -/* 801800B8 0017CFF8 38 00 03 E7 */ li r0, 0x3e7 -/* 801800BC 0017CFFC 90 1D 05 04 */ stw r0, 0x504(r29) -/* 801800C0 0017D000 48 00 00 64 */ b lbl_80180124 -lbl_801800C4: -/* 801800C4 0017D004 80 7D 05 D4 */ lwz r3, 0x5d4(r29) -/* 801800C8 0017D008 28 03 00 00 */ cmplwi r3, 0 -/* 801800CC 0017D00C 41 82 00 50 */ beq lbl_8018011C -/* 801800D0 0017D010 88 03 00 01 */ lbz r0, 1(r3) -/* 801800D4 0017D014 2C 00 00 01 */ cmpwi r0, 1 -/* 801800D8 0017D018 41 82 00 2C */ beq lbl_80180104 -/* 801800DC 0017D01C 40 80 00 10 */ bge lbl_801800EC -/* 801800E0 0017D020 2C 00 00 00 */ cmpwi r0, 0 -/* 801800E4 0017D024 40 80 00 14 */ bge lbl_801800F8 -/* 801800E8 0017D028 48 00 00 3C */ b lbl_80180124 -lbl_801800EC: -/* 801800EC 0017D02C 2C 00 00 03 */ cmpwi r0, 3 -/* 801800F0 0017D030 40 80 00 34 */ bge lbl_80180124 -/* 801800F4 0017D034 48 00 00 1C */ b lbl_80180110 -lbl_801800F8: -/* 801800F8 0017D038 38 00 00 00 */ li r0, 0 -/* 801800FC 0017D03C 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180100 0017D040 48 00 00 24 */ b lbl_80180124 -lbl_80180104: -/* 80180104 0017D044 38 00 00 01 */ li r0, 1 -/* 80180108 0017D048 90 1D 05 04 */ stw r0, 0x504(r29) -/* 8018010C 0017D04C 48 00 00 18 */ b lbl_80180124 -lbl_80180110: -/* 80180110 0017D050 38 00 00 02 */ li r0, 2 -/* 80180114 0017D054 90 1D 05 04 */ stw r0, 0x504(r29) -/* 80180118 0017D058 48 00 00 0C */ b lbl_80180124 -lbl_8018011C: -/* 8018011C 0017D05C 38 00 00 02 */ li r0, 2 -/* 80180120 0017D060 90 1D 05 04 */ stw r0, 0x504(r29) -lbl_80180124: -/* 80180124 0017D064 7F A3 EB 78 */ mr r3, r29 -/* 80180128 0017D068 38 81 00 10 */ addi r4, r1, 0x10 -/* 8018012C 0017D06C 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180130 0017D070 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 80180134 0017D074 38 A5 03 54 */ addi r5, r5, 0x354 -/* 80180138 0017D078 38 C0 00 00 */ li r6, 0 -/* 8018013C 0017D07C 4B F0 8F 51 */ bl dCamera_c_NS_getEvIntData_X1_ -/* 80180140 0017D080 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80180144 0017D084 B0 1D 01 14 */ sth r0, 0x114(r29) -/* 80180148 0017D088 7F A3 EB 78 */ mr r3, r29 -/* 8018014C 0017D08C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80180150 0017D090 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180154 0017D094 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 80180158 0017D098 38 A5 03 5C */ addi r5, r5, 0x35c -/* 8018015C 0017D09C 38 C0 00 00 */ li r6, 0 -/* 80180160 0017D0A0 4B F0 8F 2D */ bl dCamera_c_NS_getEvIntData_X1_ -/* 80180164 0017D0A4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80180168 0017D0A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018016C 0017D0AC 41 82 00 10 */ beq lbl_8018017C -/* 80180170 0017D0B0 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80180174 0017D0B4 64 00 00 20 */ oris r0, r0, 0x20 -/* 80180178 0017D0B8 90 1D 06 0C */ stw r0, 0x60c(r29) -lbl_8018017C: -/* 8018017C 0017D0BC 7F A3 EB 78 */ mr r3, r29 -/* 80180180 0017D0C0 38 9D 05 08 */ addi r4, r29, 0x508 -/* 80180184 0017D0C4 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180188 0017D0C8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8018018C 0017D0CC 38 A5 03 67 */ addi r5, r5, 0x367 -/* 80180190 0017D0D0 2C 1F 00 1B */ cmpwi r31, 0x1b -/* 80180194 0017D0D4 38 C0 00 01 */ li r6, 1 -/* 80180198 0017D0D8 40 82 00 08 */ bne lbl_801801A0 -/* 8018019C 0017D0DC 38 C0 00 03 */ li r6, 3 -lbl_801801A0: -/* 801801A0 0017D0E0 4B F0 8E ED */ bl dCamera_c_NS_getEvIntData_X1_ -/* 801801A4 0017D0E4 7F A3 EB 78 */ mr r3, r29 -/* 801801A8 0017D0E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 801801AC 0017D0EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 801801B0 0017D0F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 801801B4 0017D0F4 38 A5 03 6F */ addi r5, r5, 0x36f -/* 801801B8 0017D0F8 4B F0 8A F9 */ bl dCamera_c_NS_getEvIntData -/* 801801BC 0017D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801801C0 0017D100 41 82 00 4C */ beq lbl_8018020C -/* 801801C4 0017D104 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801801C8 0017D108 2C 00 00 00 */ cmpwi r0, 0 -/* 801801CC 0017D10C 41 82 00 0C */ beq lbl_801801D8 -/* 801801D0 0017D110 2C 00 00 01 */ cmpwi r0, 1 -/* 801801D4 0017D114 40 82 00 1C */ bne lbl_801801F0 -lbl_801801D8: -/* 801801D8 0017D118 7F A3 EB 78 */ mr r3, r29 -/* 801801DC 0017D11C 54 04 28 34 */ slwi r4, r0, 5 -/* 801801E0 0017D120 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 801801E4 0017D124 7C 9D 22 14 */ add r4, r29, r4 -/* 801801E8 0017D128 38 A0 00 01 */ li r5, 1 -/* 801801EC 0017D12C 4B FE 4A 79 */ bl dCamera_c_NS_pushInfo -lbl_801801F0: -/* 801801F0 0017D130 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801801F4 0017D134 2C 00 00 02 */ cmpwi r0, 2 -/* 801801F8 0017D138 40 82 00 14 */ bne lbl_8018020C -/* 801801FC 0017D13C 7F A3 EB 78 */ mr r3, r29 -/* 80180200 0017D140 38 9D 00 B0 */ addi r4, r29, 0xb0 -/* 80180204 0017D144 38 A0 00 01 */ li r5, 1 -/* 80180208 0017D148 4B FE 4A 5D */ bl dCamera_c_NS_pushInfo -lbl_8018020C: -/* 8018020C 0017D14C 7F A3 EB 78 */ mr r3, r29 -/* 80180210 0017D150 38 81 00 10 */ addi r4, r1, 0x10 -/* 80180214 0017D154 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180218 0017D158 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 8018021C 0017D15C 38 A5 03 77 */ addi r5, r5, 0x377 -/* 80180220 0017D160 4B F0 8A 91 */ bl dCamera_c_NS_getEvIntData -/* 80180224 0017D164 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80180228 0017D168 41 82 00 44 */ beq lbl_8018026C -/* 8018022C 0017D16C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80180230 0017D170 2C 00 00 00 */ cmpwi r0, 0 -/* 80180234 0017D174 41 82 00 0C */ beq lbl_80180240 -/* 80180238 0017D178 2C 00 00 01 */ cmpwi r0, 1 -/* 8018023C 0017D17C 40 82 00 18 */ bne lbl_80180254 -lbl_80180240: -/* 80180240 0017D180 7F A3 EB 78 */ mr r3, r29 -/* 80180244 0017D184 54 04 28 34 */ slwi r4, r0, 5 -/* 80180248 0017D188 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 8018024C 0017D18C 7C 9D 22 14 */ add r4, r29, r4 -/* 80180250 0017D190 4B FE 4A 5D */ bl dCamera_c_NS_popInfo -lbl_80180254: -/* 80180254 0017D194 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80180258 0017D198 2C 00 00 02 */ cmpwi r0, 2 -/* 8018025C 0017D19C 40 82 00 10 */ bne lbl_8018026C -/* 80180260 0017D1A0 7F A3 EB 78 */ mr r3, r29 -/* 80180264 0017D1A4 38 9D 00 B0 */ addi r4, r29, 0xb0 -/* 80180268 0017D1A8 4B FE 4A 45 */ bl dCamera_c_NS_popInfo -lbl_8018026C: -/* 8018026C 0017D1AC 7F A3 EB 78 */ mr r3, r29 -/* 80180270 0017D1B0 80 9D 05 04 */ lwz r4, 0x504(r29) -/* 80180274 0017D1B4 4B FE 2D B5 */ bl dCamera_c_NS_SetTrimTypeForce -/* 80180278 0017D1B8 7F A3 EB 78 */ mr r3, r29 -/* 8018027C 0017D1BC 38 81 00 0C */ addi r4, r1, 0xc -/* 80180280 0017D1C0 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 80180284 0017D1C4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 80180288 0017D1C8 38 A5 03 7F */ addi r5, r5, 0x37f -/* 8018028C 0017D1CC 38 C0 00 00 */ li r6, 0 -/* 80180290 0017D1D0 4B F0 8D FD */ bl dCamera_c_NS_getEvIntData_X1_ -/* 80180294 0017D1D4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80180298 0017D1D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8018029C 0017D1DC 41 82 00 20 */ beq lbl_801802BC -/* 801802A0 0017D1E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801802A4 0017D1E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801802A8 0017D1E8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 801802AC 0017D1EC 60 00 00 02 */ ori r0, r0, 2 -/* 801802B0 0017D1F0 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 801802B4 0017D1F4 64 00 00 01 */ oris r0, r0, 1 -/* 801802B8 0017D1F8 90 03 5D 7C */ stw r0, 0x5d7c(r3) -lbl_801802BC: -/* 801802BC 0017D1FC 7F A3 EB 78 */ mr r3, r29 -/* 801802C0 0017D200 38 81 00 0C */ addi r4, r1, 0xc -/* 801802C4 0017D204 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 801802C8 0017D208 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 801802CC 0017D20C 38 A5 03 8A */ addi r5, r5, 0x38a -/* 801802D0 0017D210 38 C0 00 00 */ li r6, 0 -/* 801802D4 0017D214 4B F0 8D B9 */ bl dCamera_c_NS_getEvIntData_X1_ -/* 801802D8 0017D218 88 1D 01 58 */ lbz r0, 0x158(r29) -/* 801802DC 0017D21C 28 00 00 00 */ cmplwi r0, 0 -/* 801802E0 0017D220 41 82 00 1C */ beq lbl_801802FC -/* 801802E4 0017D224 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801802E8 0017D228 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801802EC 0017D22C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 801802F0 0017D230 60 00 00 04 */ ori r0, r0, 4 -/* 801802F4 0017D234 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 801802F8 0017D238 48 00 00 18 */ b lbl_80180310 -lbl_801802FC: -/* 801802FC 0017D23C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80180300 0017D240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80180304 0017D244 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80180308 0017D248 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8018030C 0017D24C 90 03 5D 7C */ stw r0, 0x5d7c(r3) -lbl_80180310: -/* 80180310 0017D250 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80180314 0017D254 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 80180318 0017D258 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 8018031C 0017D25C 80 1D 05 08 */ lwz r0, 0x508(r29) -/* 80180320 0017D260 2C 00 00 03 */ cmpwi r0, 3 -/* 80180324 0017D264 41 82 00 40 */ beq lbl_80180364 -/* 80180328 0017D268 40 80 00 14 */ bge lbl_8018033C -/* 8018032C 0017D26C 2C 00 00 01 */ cmpwi r0, 1 -/* 80180330 0017D270 41 82 00 1C */ beq lbl_8018034C -/* 80180334 0017D274 40 80 00 24 */ bge lbl_80180358 -/* 80180338 0017D278 48 00 00 54 */ b lbl_8018038C -lbl_8018033C: -/* 8018033C 0017D27C 2C 00 00 05 */ cmpwi r0, 5 -/* 80180340 0017D280 41 82 00 3C */ beq lbl_8018037C -/* 80180344 0017D284 40 80 00 48 */ bge lbl_8018038C -/* 80180348 0017D288 48 00 00 28 */ b lbl_80180370 -lbl_8018034C: -/* 8018034C 0017D28C 38 00 40 07 */ li r0, 0x4007 -/* 80180350 0017D290 90 1D 00 88 */ stw r0, 0x88(r29) -/* 80180354 0017D294 48 00 00 40 */ b lbl_80180394 -lbl_80180358: -/* 80180358 0017D298 38 00 40 17 */ li r0, 0x4017 -/* 8018035C 0017D29C 90 1D 00 88 */ stw r0, 0x88(r29) -/* 80180360 0017D2A0 48 00 00 34 */ b lbl_80180394 -lbl_80180364: -/* 80180364 0017D2A4 38 00 00 00 */ li r0, 0 -/* 80180368 0017D2A8 90 1D 00 88 */ stw r0, 0x88(r29) -/* 8018036C 0017D2AC 48 00 00 28 */ b lbl_80180394 -lbl_80180370: -/* 80180370 0017D2B0 38 00 00 04 */ li r0, 4 -/* 80180374 0017D2B4 90 1D 00 88 */ stw r0, 0x88(r29) -/* 80180378 0017D2B8 48 00 00 1C */ b lbl_80180394 -lbl_8018037C: -/* 8018037C 0017D2BC 3C 60 00 01 */ lis r3, 0x0000C007@ha -/* 80180380 0017D2C0 38 03 C0 07 */ addi r0, r3, 0x0000C007@l -/* 80180384 0017D2C4 90 1D 00 88 */ stw r0, 0x88(r29) -/* 80180388 0017D2C8 48 00 00 0C */ b lbl_80180394 -lbl_8018038C: -/* 8018038C 0017D2CC 38 00 40 01 */ li r0, 0x4001 -/* 80180390 0017D2D0 90 1D 00 88 */ stw r0, 0x88(r29) -lbl_80180394: -/* 80180394 0017D2D4 80 1D 00 88 */ lwz r0, 0x88(r29) -/* 80180398 0017D2D8 70 00 80 B7 */ andi. r0, r0, 0x80b7 -/* 8018039C 0017D2DC 90 1D 00 88 */ stw r0, 0x88(r29) -/* 801803A0 0017D2E0 7F A3 EB 78 */ mr r3, r29 -/* 801803A4 0017D2E4 1C 1F 00 0C */ mulli r0, r31, 0xc -/* 801803A8 0017D2E8 39 81 00 A0 */ addi r12, r1, 0xa0 -/* 801803AC 0017D2EC 7D 8C 02 14 */ add r12, r12, r0 -/* 801803B0 0017D2F0 48 1E 1C D5 */ bl func_80362084 -/* 801803B4 0017D2F4 60 00 00 00 */ nop -/* 801803B8 0017D2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801803BC 0017D2FC 41 82 00 88 */ beq lbl_80180444 -/* 801803C0 0017D300 38 00 00 01 */ li r0, 1 -/* 801803C4 0017D304 98 1D 01 58 */ stb r0, 0x158(r29) -/* 801803C8 0017D308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801803CC 0017D30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801803D0 0017D310 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 801803D4 0017D314 80 9D 04 EC */ lwz r4, 0x4ec(r29) -/* 801803D8 0017D318 4B EC 7D A5 */ bl dEvent_manager_c_NS_cutEnd -/* 801803DC 0017D31C 80 7D 05 D4 */ lwz r3, 0x5d4(r29) -/* 801803E0 0017D320 28 03 00 00 */ cmplwi r3, 0 -/* 801803E4 0017D324 41 82 00 58 */ beq lbl_8018043C -/* 801803E8 0017D328 88 03 00 03 */ lbz r0, 3(r3) -/* 801803EC 0017D32C 2C 00 00 02 */ cmpwi r0, 2 -/* 801803F0 0017D330 41 82 00 20 */ beq lbl_80180410 -/* 801803F4 0017D334 40 80 00 10 */ bge lbl_80180404 -/* 801803F8 0017D338 2C 00 00 01 */ cmpwi r0, 1 -/* 801803FC 0017D33C 40 80 00 20 */ bge lbl_8018041C -/* 80180400 0017D340 48 00 00 34 */ b lbl_80180434 -lbl_80180404: -/* 80180404 0017D344 2C 00 00 04 */ cmpwi r0, 4 -/* 80180408 0017D348 40 80 00 2C */ bge lbl_80180434 -/* 8018040C 0017D34C 48 00 00 1C */ b lbl_80180428 -lbl_80180410: -/* 80180410 0017D350 A8 1D 0A 4E */ lha r0, 0xa4e(r29) -/* 80180414 0017D354 B0 1D 01 14 */ sth r0, 0x114(r29) -/* 80180418 0017D358 48 00 00 24 */ b lbl_8018043C -lbl_8018041C: -/* 8018041C 0017D35C A8 1D 0A 4C */ lha r0, 0xa4c(r29) -/* 80180420 0017D360 B0 1D 01 14 */ sth r0, 0x114(r29) -/* 80180424 0017D364 48 00 00 18 */ b lbl_8018043C -lbl_80180428: -/* 80180428 0017D368 38 00 00 01 */ li r0, 1 -/* 8018042C 0017D36C B0 1D 01 14 */ sth r0, 0x114(r29) -/* 80180430 0017D370 48 00 00 0C */ b lbl_8018043C -lbl_80180434: -/* 80180434 0017D374 38 00 00 00 */ li r0, 0 -/* 80180438 0017D378 B0 1D 01 14 */ sth r0, 0x114(r29) -lbl_8018043C: -/* 8018043C 0017D37C 38 00 00 01 */ li r0, 1 -/* 80180440 0017D380 98 1D 04 E8 */ stb r0, 0x4e8(r29) -lbl_80180444: -/* 80180444 0017D384 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 80180448 0017D388 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 8018044C 0017D38C 41 82 00 A4 */ beq lbl_801804F0 -/* 80180450 0017D390 38 61 00 84 */ addi r3, r1, 0x84 -/* 80180454 0017D394 38 9D 00 64 */ addi r4, r29, 0x64 -/* 80180458 0017D398 38 BD 00 70 */ addi r5, r29, 0x70 -/* 8018045C 0017D39C 48 0E EE 4D */ bl cM3dGLin -/* 80180460 0017D3A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80180464 0017D3A4 7F A4 EB 78 */ mr r4, r29 -/* 80180468 0017D3A8 80 BD 01 80 */ lwz r5, 0x180(r29) -/* 8018046C 0017D3AC 4B F1 72 B1 */ bl dCamera_c_NS_attentionPos -/* 80180470 0017D3B0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80180474 0017D3B4 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80180478 0017D3B8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8018047C 0017D3BC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80180480 0017D3C0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80180484 0017D3C4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80180488 0017D3C8 38 61 00 84 */ addi r3, r1, 0x84 -/* 8018048C 0017D3CC 38 81 00 6C */ addi r4, r1, 0x6c -/* 80180490 0017D3D0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80180494 0017D3D4 38 C1 00 08 */ addi r6, r1, 8 -/* 80180498 0017D3D8 48 0E 82 79 */ bl cM3d_Len3dSqPntAndSegLine -/* 8018049C 0017D3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801804A0 0017D3E0 41 82 00 38 */ beq lbl_801804D8 -/* 801804A4 0017D3E4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801804A8 0017D3E8 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 801804AC 0017D3EC C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801804B0 0017D3F0 D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 801804B4 0017D3F4 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801804B8 0017D3F8 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 801804BC 0017D3FC 38 61 00 18 */ addi r3, r1, 0x18 -/* 801804C0 0017D400 38 9D 00 70 */ addi r4, r29, 0x70 -/* 801804C4 0017D404 38 BD 00 64 */ addi r5, r29, 0x64 -/* 801804C8 0017D408 48 0E 66 6D */ bl cXyz_NS___mi -/* 801804CC 0017D40C 38 7D 00 5C */ addi r3, r29, 0x5c -/* 801804D0 0017D410 38 81 00 18 */ addi r4, r1, 0x18 -/* 801804D4 0017D414 48 0F 15 9D */ bl cSGlobe_NS_Val_X3_ -lbl_801804D8: -/* 801804D8 0017D418 80 1D 06 0C */ lwz r0, 0x60c(r29) -/* 801804DC 0017D41C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 -/* 801804E0 0017D420 90 1D 06 0C */ stw r0, 0x60c(r29) -/* 801804E4 0017D424 3C 60 80 3A */ lis r3, lbl_803A78F8@ha -/* 801804E8 0017D428 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l -/* 801804EC 0017D42C 90 01 00 9C */ stw r0, 0x9c(r1) -lbl_801804F0: -/* 801804F0 0017D430 38 60 00 01 */ li r3, 1 -lbl_801804F4: -/* 801804F4 0017D434 39 61 02 50 */ addi r11, r1, 0x250 -/* 801804F8 0017D438 48 1E 1D 31 */ bl _restgpr_29 -/* 801804FC 0017D43C 80 01 02 54 */ lwz r0, 0x254(r1) -/* 80180500 0017D440 7C 08 03 A6 */ mtlr r0 -/* 80180504 0017D444 38 21 02 50 */ addi r1, r1, 0x250 -/* 80180508 0017D448 4E 80 00 20 */ blr -/* 8018050C 0017D44C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180510 0017D450 7C 08 02 A6 */ mflr r0 -/* 80180514 0017D454 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180518 0017D458 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8018051C 0017D45C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80180520 0017D460 7C 7E 1B 78 */ mr r30, r3 -/* 80180524 0017D464 80 63 06 84 */ lwz r3, 0x684(r3) -/* 80180528 0017D468 80 1E 04 F4 */ lwz r0, 0x4f4(r30) -/* 8018052C 0017D46C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 80180530 0017D470 7C 63 02 14 */ add r3, r3, r0 -/* 80180534 0017D474 80 1E 01 90 */ lwz r0, 0x190(r30) -/* 80180538 0017D478 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 8018053C 0017D47C 7C 63 02 14 */ add r3, r3, r0 -/* 80180540 0017D480 AB E3 00 18 */ lha r31, 0x18(r3) -/* 80180544 0017D484 2C 1F 00 00 */ cmpwi r31, 0 -/* 80180548 0017D488 40 80 00 18 */ bge lbl_80180560 -/* 8018054C 0017D48C 38 7E 0A EC */ addi r3, r30, 0xaec -/* 80180550 0017D490 3C 80 43 4E */ lis r4, 0x434E3031@ha -/* 80180554 0017D494 38 84 30 31 */ addi r4, r4, 0x434E3031@l -/* 80180558 0017D498 4B F0 80 C9 */ bl dCamParam_c_NS_SearchStyle -/* 8018055C 0017D49C 7C 7F 1B 78 */ mr r31, r3 -lbl_80180560: -/* 80180560 0017D4A0 7F C3 F3 78 */ mr r3, r30 -/* 80180564 0017D4A4 38 81 00 08 */ addi r4, r1, 8 -/* 80180568 0017D4A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha -/* 8018056C 0017D4AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l -/* 80180570 0017D4B0 38 A5 03 93 */ addi r5, r5, 0x393 -/* 80180574 0017D4B4 38 C0 00 00 */ li r6, 0 -/* 80180578 0017D4B8 4B F0 8B 15 */ bl dCamera_c_NS_getEvIntData_X1_ -/* 8018057C 0017D4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80180580 0017D4C0 41 82 00 10 */ beq lbl_80180590 -/* 80180584 0017D4C4 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 80180588 0017D4C8 64 00 00 40 */ oris r0, r0, 0x40 -/* 8018058C 0017D4CC 90 1E 06 0C */ stw r0, 0x60c(r30) -lbl_80180590: -/* 80180590 0017D4D0 7F C3 F3 78 */ mr r3, r30 -/* 80180594 0017D4D4 7F E4 FB 78 */ mr r4, r31 -/* 80180598 0017D4D8 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 8018059C 0017D4DC 1F FF 00 78 */ mulli r31, r31, 0x78 -/* 801805A0 0017D4E0 7C A0 FA 14 */ add r5, r0, r31 -/* 801805A4 0017D4E4 A0 05 00 04 */ lhz r0, 4(r5) -/* 801805A8 0017D4E8 1C C0 00 0C */ mulli r6, r0, 0xc -/* 801805AC 0017D4EC 3C A0 80 3C */ lis r5, lbl_803BA25C@ha -/* 801805B0 0017D4F0 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l -/* 801805B4 0017D4F4 7D 80 32 14 */ add r12, r0, r6 -/* 801805B8 0017D4F8 48 1E 1A CD */ bl func_80362084 -/* 801805BC 0017D4FC 60 00 00 00 */ nop -/* 801805C0 0017D500 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 801805C4 0017D504 60 00 00 08 */ ori r0, r0, 8 -/* 801805C8 0017D508 90 1E 06 0C */ stw r0, 0x60c(r30) -/* 801805CC 0017D50C 38 00 40 01 */ li r0, 0x4001 -/* 801805D0 0017D510 90 1E 00 88 */ stw r0, 0x88(r30) -/* 801805D4 0017D514 80 9E 06 0C */ lwz r4, 0x60c(r30) -/* 801805D8 0017D518 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha -/* 801805DC 0017D51C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l -/* 801805E0 0017D520 7C 80 00 38 */ and r0, r4, r0 -/* 801805E4 0017D524 90 1E 06 0C */ stw r0, 0x60c(r30) -/* 801805E8 0017D528 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 801805EC 0017D52C 7C 60 FA 14 */ add r3, r0, r31 -/* 801805F0 0017D530 A0 63 00 06 */ lhz r3, 6(r3) -/* 801805F4 0017D534 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801805F8 0017D538 41 82 00 48 */ beq lbl_80180640 -/* 801805FC 0017D53C 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 80180600 0017D540 2C 00 00 01 */ cmpwi r0, 1 -/* 80180604 0017D544 40 82 00 18 */ bne lbl_8018061C -/* 80180608 0017D548 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 8018060C 0017D54C 41 82 00 10 */ beq lbl_8018061C -/* 80180610 0017D550 38 00 40 07 */ li r0, 0x4007 -/* 80180614 0017D554 90 1E 00 88 */ stw r0, 0x88(r30) -/* 80180618 0017D558 48 00 00 38 */ b lbl_80180650 -lbl_8018061C: -/* 8018061C 0017D55C 80 1E 06 0C */ lwz r0, 0x60c(r30) -/* 80180620 0017D560 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80180624 0017D564 41 82 00 10 */ beq lbl_80180634 -/* 80180628 0017D568 38 00 40 37 */ li r0, 0x4037 -/* 8018062C 0017D56C 90 1E 00 88 */ stw r0, 0x88(r30) -/* 80180630 0017D570 48 00 00 20 */ b lbl_80180650 -lbl_80180634: -/* 80180634 0017D574 38 00 40 17 */ li r0, 0x4017 -/* 80180638 0017D578 90 1E 00 88 */ stw r0, 0x88(r30) -/* 8018063C 0017D57C 48 00 00 14 */ b lbl_80180650 -lbl_80180640: -/* 80180640 0017D580 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80180644 0017D584 41 82 00 0C */ beq lbl_80180650 -/* 80180648 0017D588 38 00 40 07 */ li r0, 0x4007 -/* 8018064C 0017D58C 90 1E 00 88 */ stw r0, 0x88(r30) -lbl_80180650: -/* 80180650 0017D590 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 80180654 0017D594 7C 60 FA 14 */ add r3, r0, r31 -/* 80180658 0017D598 A0 03 00 06 */ lhz r0, 6(r3) -/* 8018065C 0017D59C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80180660 0017D5A0 41 82 00 10 */ beq lbl_80180670 -/* 80180664 0017D5A4 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 80180668 0017D5A8 60 00 00 80 */ ori r0, r0, 0x80 -/* 8018066C 0017D5AC 90 1E 00 88 */ stw r0, 0x88(r30) -lbl_80180670: -/* 80180670 0017D5B0 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 80180674 0017D5B4 7C 60 FA 14 */ add r3, r0, r31 -/* 80180678 0017D5B8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8018067C 0017D5BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80180680 0017D5C0 41 82 00 10 */ beq lbl_80180690 -/* 80180684 0017D5C4 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 80180688 0017D5C8 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 8018068C 0017D5CC 90 1E 00 88 */ stw r0, 0x88(r30) -lbl_80180690: -/* 80180690 0017D5D0 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 80180694 0017D5D4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80180698 0017D5D8 90 1E 00 88 */ stw r0, 0x88(r30) -/* 8018069C 0017D5DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30) -/* 801806A0 0017D5E0 7C 60 FA 14 */ add r3, r0, r31 -/* 801806A4 0017D5E4 A0 03 00 06 */ lhz r0, 6(r3) -/* 801806A8 0017D5E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801806AC 0017D5EC 41 82 00 0C */ beq lbl_801806B8 -/* 801806B0 0017D5F0 38 00 00 00 */ li r0, 0 -/* 801806B4 0017D5F4 90 1E 00 88 */ stw r0, 0x88(r30) -lbl_801806B8: -/* 801806B8 0017D5F8 38 60 00 01 */ li r3, 1 -/* 801806BC 0017D5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801806C0 0017D600 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801806C4 0017D604 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801806C8 0017D608 7C 08 03 A6 */ mtlr r0 -/* 801806CC 0017D60C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801806D0 0017D610 4E 80 00 20 */ blr -/* 801806D4 0017D614 38 60 00 01 */ li r3, 1 -/* 801806D8 0017D618 4E 80 00 20 */ blr - -.global dCamera_c_NS_setEventRecoveryTrans -dCamera_c_NS_setEventRecoveryTrans: -/* 801806DC 0017D61C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801806E0 0017D620 7C 08 02 A6 */ mflr r0 -/* 801806E4 0017D624 90 01 00 24 */ stw r0, 0x24(r1) -/* 801806E8 0017D628 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801806EC 0017D62C 7C 7F 1B 78 */ mr r31, r3 -/* 801806F0 0017D630 7C 85 23 78 */ mr r5, r4 -/* 801806F4 0017D634 38 9F 01 18 */ addi r4, r31, 0x118 -/* 801806F8 0017D638 4B FE 45 6D */ bl dCamera_c_NS_pushInfo -/* 801806FC 0017D63C 38 61 00 08 */ addi r3, r1, 8 -/* 80180700 0017D640 7F E4 FB 78 */ mr r4, r31 -/* 80180704 0017D644 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80180708 0017D648 4B F1 70 55 */ bl dCamera_c_NS_positionOf -/* 8018070C 0017D64C C0 01 00 08 */ lfs f0, 8(r1) -/* 80180710 0017D650 D0 1F 01 38 */ stfs f0, 0x138(r31) -/* 80180714 0017D654 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80180718 0017D658 D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 8018071C 0017D65C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80180720 0017D660 D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 80180724 0017D664 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80180728 0017D668 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018072C 0017D66C 7C 08 03 A6 */ mtlr r0 -/* 80180730 0017D670 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180734 0017D674 4E 80 00 20 */ blr - -.global dCamera_c_NS_runEventRecoveryTrans -dCamera_c_NS_runEventRecoveryTrans: -/* 80180738 0017D678 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8018073C 0017D67C 7C 08 02 A6 */ mflr r0 -/* 80180740 0017D680 90 01 01 54 */ stw r0, 0x154(r1) -/* 80180744 0017D684 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 80180748 0017D688 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8018074C 0017D68C 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 80180750 0017D690 7C 7F 1B 78 */ mr r31, r3 -/* 80180754 0017D694 A8 03 01 36 */ lha r0, 0x136(r3) -/* 80180758 0017D698 2C 00 00 00 */ cmpwi r0, 0 -/* 8018075C 0017D69C 40 81 02 BC */ ble lbl_80180A18 -/* 80180760 0017D6A0 80 7F 06 68 */ lwz r3, 0x668(r31) -/* 80180764 0017D6A4 38 03 00 01 */ addi r0, r3, 1 -/* 80180768 0017D6A8 90 1F 06 68 */ stw r0, 0x668(r31) -/* 8018076C 0017D6AC 80 1F 06 68 */ lwz r0, 0x668(r31) -/* 80180770 0017D6B0 A8 9F 01 36 */ lha r4, 0x136(r31) -/* 80180774 0017D6B4 7C 00 20 00 */ cmpw r0, r4 -/* 80180778 0017D6B8 41 80 00 10 */ blt lbl_80180788 -/* 8018077C 0017D6BC 38 00 00 00 */ li r0, 0 -/* 80180780 0017D6C0 B0 1F 01 36 */ sth r0, 0x136(r31) -/* 80180784 0017D6C4 48 00 02 9C */ b lbl_80180A20 -lbl_80180788: -/* 80180788 0017D6C8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 8018078C 0017D6CC C8 62 9C 98 */ lfd f3, lbl_80453698-_SDA2_BASE_(r2) -/* 80180790 0017D6D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80180794 0017D6D4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80180798 0017D6D8 3C 60 43 30 */ lis r3, 0x4330 -/* 8018079C 0017D6DC 90 61 01 20 */ stw r3, 0x120(r1) -/* 801807A0 0017D6E0 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 801807A4 0017D6E4 EC 20 18 28 */ fsubs f1, f0, f3 -/* 801807A8 0017D6E8 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 801807AC 0017D6EC 90 01 01 2C */ stw r0, 0x12c(r1) -/* 801807B0 0017D6F0 90 61 01 28 */ stw r3, 0x128(r1) -/* 801807B4 0017D6F4 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 801807B8 0017D6F8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801807BC 0017D6FC EC 01 00 24 */ fdivs f0, f1, f0 -/* 801807C0 0017D700 EC 22 00 28 */ fsubs f1, f2, f0 -/* 801807C4 0017D704 4B F0 79 79 */ bl dCamMath_NS_rationalBezierRatio -/* 801807C8 0017D708 FF E0 08 90 */ fmr f31, f1 -/* 801807CC 0017D70C 38 61 00 80 */ addi r3, r1, 0x80 -/* 801807D0 0017D710 38 9F 01 18 */ addi r4, r31, 0x118 -/* 801807D4 0017D714 38 BF 00 64 */ addi r5, r31, 0x64 -/* 801807D8 0017D718 48 0E 63 5D */ bl cXyz_NS___mi -/* 801807DC 0017D71C 38 61 00 74 */ addi r3, r1, 0x74 -/* 801807E0 0017D720 38 81 00 80 */ addi r4, r1, 0x80 -/* 801807E4 0017D724 FC 20 F8 90 */ fmr f1, f31 -/* 801807E8 0017D728 48 0E 63 9D */ bl cXyz_NS___ml -/* 801807EC 0017D72C 38 61 00 68 */ addi r3, r1, 0x68 -/* 801807F0 0017D730 38 9F 00 64 */ addi r4, r31, 0x64 -/* 801807F4 0017D734 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801807F8 0017D738 48 0E 62 ED */ bl cXyz_NS___pl -/* 801807FC 0017D73C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80180800 0017D740 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 80180804 0017D744 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80180808 0017D748 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8018080C 0017D74C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80180810 0017D750 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80180814 0017D754 38 61 00 5C */ addi r3, r1, 0x5c -/* 80180818 0017D758 7F E4 FB 78 */ mr r4, r31 -/* 8018081C 0017D75C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 80180820 0017D760 4B F1 6E FD */ bl dCamera_c_NS_attentionPos -/* 80180824 0017D764 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80180828 0017D768 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8018082C 0017D76C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80180830 0017D770 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80180834 0017D774 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80180838 0017D778 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8018083C 0017D77C 38 61 00 AC */ addi r3, r1, 0xac -/* 80180840 0017D780 4B EF 75 65 */ bl dBgS_CamLinChk -/* 80180844 0017D784 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80180848 0017D788 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8018084C 0017D78C 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 80180850 0017D790 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80180854 0017D794 70 00 00 B7 */ andi. r0, r0, 0xb7 -/* 80180858 0017D798 41 82 00 74 */ beq lbl_801808CC -/* 8018085C 0017D79C 7F E3 FB 78 */ mr r3, r31 -/* 80180860 0017D7A0 38 81 00 8C */ addi r4, r1, 0x8c -/* 80180864 0017D7A4 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80180868 0017D7A8 38 C1 00 AC */ addi r6, r1, 0xac -/* 8018086C 0017D7AC 38 E0 40 B7 */ li r7, 0x40b7 -/* 80180870 0017D7B0 4B FE 50 51 */ bl dCamera_c_NS_lineBGCheck -/* 80180874 0017D7B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80180878 0017D7B8 41 82 00 54 */ beq lbl_801808CC -/* 8018087C 0017D7BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80180880 0017D7C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80180884 0017D7C4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80180888 0017D7C8 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8018088C 0017D7CC 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80180890 0017D7D0 4B EF 3E B5 */ bl cBgS_NS_GetTriPla -/* 80180894 0017D7D4 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80180898 0017D7D8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8018089C 0017D7DC C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 801808A0 0017D7E0 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801808A4 0017D7E4 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 801808A8 0017D7E8 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801808AC 0017D7EC 38 61 00 50 */ addi r3, r1, 0x50 -/* 801808B0 0017D7F0 38 81 00 98 */ addi r4, r1, 0x98 -/* 801808B4 0017D7F4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801808B8 0017D7F8 48 0E 62 CD */ bl cXyz_NS___ml -/* 801808BC 0017D7FC 38 7F 00 30 */ addi r3, r31, 0x30 -/* 801808C0 0017D800 38 81 00 50 */ addi r4, r1, 0x50 -/* 801808C4 0017D804 7C 65 1B 78 */ mr r5, r3 -/* 801808C8 0017D808 48 1C 67 C9 */ bl PSVECAdd -lbl_801808CC: -/* 801808CC 0017D80C 38 61 00 44 */ addi r3, r1, 0x44 -/* 801808D0 0017D810 38 9F 01 24 */ addi r4, r31, 0x124 -/* 801808D4 0017D814 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801808D8 0017D818 48 0E 62 5D */ bl cXyz_NS___mi -/* 801808DC 0017D81C 38 61 00 38 */ addi r3, r1, 0x38 -/* 801808E0 0017D820 38 81 00 44 */ addi r4, r1, 0x44 -/* 801808E4 0017D824 FC 20 F8 90 */ fmr f1, f31 -/* 801808E8 0017D828 48 0E 62 9D */ bl cXyz_NS___ml -/* 801808EC 0017D82C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801808F0 0017D830 38 9F 00 70 */ addi r4, r31, 0x70 -/* 801808F4 0017D834 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801808F8 0017D838 48 0E 61 ED */ bl cXyz_NS___pl -/* 801808FC 0017D83C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80180900 0017D840 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80180904 0017D844 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80180908 0017D848 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8018090C 0017D84C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80180910 0017D850 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 80180914 0017D854 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 80180918 0017D858 70 00 00 B7 */ andi. r0, r0, 0xb7 -/* 8018091C 0017D85C 41 82 00 74 */ beq lbl_80180990 -/* 80180920 0017D860 7F E3 FB 78 */ mr r3, r31 -/* 80180924 0017D864 38 9F 00 30 */ addi r4, r31, 0x30 -/* 80180928 0017D868 38 BF 00 3C */ addi r5, r31, 0x3c -/* 8018092C 0017D86C 38 C1 00 AC */ addi r6, r1, 0xac -/* 80180930 0017D870 38 E0 40 B7 */ li r7, 0x40b7 -/* 80180934 0017D874 4B FE 4F 8D */ bl dCamera_c_NS_lineBGCheck -/* 80180938 0017D878 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8018093C 0017D87C 41 82 00 54 */ beq lbl_80180990 -/* 80180940 0017D880 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80180944 0017D884 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80180948 0017D888 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8018094C 0017D88C 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80180950 0017D890 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80180954 0017D894 4B EF 3D F1 */ bl cBgS_NS_GetTriPla -/* 80180958 0017D898 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8018095C 0017D89C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80180960 0017D8A0 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80180964 0017D8A4 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 80180968 0017D8A8 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8018096C 0017D8AC D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 80180970 0017D8B0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80180974 0017D8B4 38 81 00 98 */ addi r4, r1, 0x98 -/* 80180978 0017D8B8 C0 3F 0A B4 */ lfs f1, 0xab4(r31) -/* 8018097C 0017D8BC 48 0E 62 09 */ bl cXyz_NS___ml -/* 80180980 0017D8C0 38 7F 00 3C */ addi r3, r31, 0x3c -/* 80180984 0017D8C4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80180988 0017D8C8 7C 65 1B 78 */ mr r5, r3 -/* 8018098C 0017D8CC 48 1C 67 05 */ bl PSVECAdd -lbl_80180990: -/* 80180990 0017D8D0 38 61 00 14 */ addi r3, r1, 0x14 -/* 80180994 0017D8D4 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80180998 0017D8D8 38 BF 00 30 */ addi r5, r31, 0x30 -/* 8018099C 0017D8DC 48 0E 61 99 */ bl cXyz_NS___mi -/* 801809A0 0017D8E0 38 7F 00 28 */ addi r3, r31, 0x28 -/* 801809A4 0017D8E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 801809A8 0017D8E8 48 0F 10 C9 */ bl cSGlobe_NS_Val_X3_ -/* 801809AC 0017D8EC C0 3F 00 80 */ lfs f1, 0x80(r31) -/* 801809B0 0017D8F0 C0 1F 01 30 */ lfs f0, 0x130(r31) -/* 801809B4 0017D8F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801809B8 0017D8F8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 801809BC 0017D8FC EC 01 00 2A */ fadds f0, f1, f0 -/* 801809C0 0017D900 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 801809C4 0017D904 38 61 00 10 */ addi r3, r1, 0x10 -/* 801809C8 0017D908 38 9F 01 34 */ addi r4, r31, 0x134 -/* 801809CC 0017D90C 38 BF 00 7C */ addi r5, r31, 0x7c -/* 801809D0 0017D910 48 0F 07 D5 */ bl cSAngle_NS___mi_X1_ -/* 801809D4 0017D914 38 61 00 0C */ addi r3, r1, 0xc -/* 801809D8 0017D918 38 81 00 10 */ addi r4, r1, 0x10 -/* 801809DC 0017D91C FC 20 F8 90 */ fmr f1, f31 -/* 801809E0 0017D920 48 0F 08 85 */ bl cSAngle_NS___ml -/* 801809E4 0017D924 38 61 00 08 */ addi r3, r1, 8 -/* 801809E8 0017D928 38 9F 00 7C */ addi r4, r31, 0x7c -/* 801809EC 0017D92C 38 A1 00 0C */ addi r5, r1, 0xc -/* 801809F0 0017D930 48 0F 07 85 */ bl cSAngle_NS___pl -/* 801809F4 0017D934 A8 01 00 08 */ lha r0, 8(r1) -/* 801809F8 0017D938 B0 1F 00 54 */ sth r0, 0x54(r31) -/* 801809FC 0017D93C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 80180A00 0017D940 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 80180A04 0017D944 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 80180A08 0017D948 38 61 00 AC */ addi r3, r1, 0xac -/* 80180A0C 0017D94C 38 80 FF FF */ li r4, -1 -/* 80180A10 0017D950 4B EF 73 F1 */ bl dBgS_CamLinChk_NS_dtor -/* 80180A14 0017D954 48 00 00 0C */ b lbl_80180A20 -lbl_80180A18: -/* 80180A18 0017D958 38 00 00 00 */ li r0, 0 -/* 80180A1C 0017D95C B0 1F 01 36 */ sth r0, 0x136(r31) -lbl_80180A20: -/* 80180A20 0017D960 A8 7F 01 36 */ lha r3, 0x136(r31) -/* 80180A24 0017D964 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 80180A28 0017D968 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 80180A2C 0017D96C 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 80180A30 0017D970 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80180A34 0017D974 7C 08 03 A6 */ mtlr r0 -/* 80180A38 0017D978 38 21 01 50 */ addi r1, r1, 0x150 -/* 80180A3C 0017D97C 4E 80 00 20 */ blr - -.global dCamera_c_NS_EventRecoverNotime -dCamera_c_NS_EventRecoverNotime: -/* 80180A40 0017D980 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180A44 0017D984 7C 08 02 A6 */ mflr r0 -/* 80180A48 0017D988 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180A4C 0017D98C 38 00 00 01 */ li r0, 1 -/* 80180A50 0017D990 B0 03 01 14 */ sth r0, 0x114(r3) -/* 80180A54 0017D994 C0 03 01 18 */ lfs f0, 0x118(r3) -/* 80180A58 0017D998 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80180A5C 0017D99C C0 03 01 1C */ lfs f0, 0x11c(r3) -/* 80180A60 0017D9A0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80180A64 0017D9A4 C0 03 01 20 */ lfs f0, 0x120(r3) -/* 80180A68 0017D9A8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80180A6C 0017D9AC C0 03 01 24 */ lfs f0, 0x124(r3) -/* 80180A70 0017D9B0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80180A74 0017D9B4 C0 03 01 28 */ lfs f0, 0x128(r3) -/* 80180A78 0017D9B8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80180A7C 0017D9BC C0 03 01 2C */ lfs f0, 0x12c(r3) -/* 80180A80 0017D9C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80180A84 0017D9C4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80180A88 0017D9C8 38 A1 00 08 */ addi r5, r1, 8 -/* 80180A8C 0017D9CC C0 23 01 30 */ lfs f1, 0x130(r3) -/* 80180A90 0017D9D0 A8 C3 01 34 */ lha r6, 0x134(r3) -/* 80180A94 0017D9D4 48 00 01 0D */ bl dCamera_c_NS_Reset -/* 80180A98 0017D9D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180A9C 0017D9DC 7C 08 03 A6 */ mtlr r0 -/* 80180AA0 0017D9E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180AA4 0017D9E4 4E 80 00 20 */ blr -/* 80180AA8 0017D9E8 C0 04 00 00 */ lfs f0, 0(r4) -/* 80180AAC 0017D9EC D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80180AB0 0017D9F0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80180AB4 0017D9F4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80180AB8 0017D9F8 C0 04 00 08 */ lfs f0, 8(r4) -/* 80180ABC 0017D9FC D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80180AC0 0017DA00 C0 05 00 00 */ lfs f0, 0(r5) -/* 80180AC4 0017DA04 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80180AC8 0017DA08 C0 05 00 04 */ lfs f0, 4(r5) -/* 80180ACC 0017DA0C D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80180AD0 0017DA10 C0 05 00 08 */ lfs f0, 8(r5) -/* 80180AD4 0017DA14 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80180AD8 0017DA18 38 60 00 01 */ li r3, 1 -/* 80180ADC 0017DA1C 4E 80 00 20 */ blr - -.global dCamera_c_NS_Set_X1_ -dCamera_c_NS_Set_X1_: -/* 80180AE0 0017DA20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180AE4 0017DA24 7C 08 02 A6 */ mflr r0 -/* 80180AE8 0017DA28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180AEC 0017DA2C C0 04 00 00 */ lfs f0, 0(r4) -/* 80180AF0 0017DA30 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80180AF4 0017DA34 C0 04 00 04 */ lfs f0, 4(r4) -/* 80180AF8 0017DA38 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80180AFC 0017DA3C C0 04 00 08 */ lfs f0, 8(r4) -/* 80180B00 0017DA40 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80180B04 0017DA44 C0 05 00 00 */ lfs f0, 0(r5) -/* 80180B08 0017DA48 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80180B0C 0017DA4C C0 05 00 04 */ lfs f0, 4(r5) -/* 80180B10 0017DA50 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80180B14 0017DA54 C0 05 00 08 */ lfs f0, 8(r5) -/* 80180B18 0017DA58 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80180B1C 0017DA5C D0 23 00 58 */ stfs f1, 0x58(r3) -/* 80180B20 0017DA60 7C C4 33 78 */ mr r4, r6 -/* 80180B24 0017DA64 38 63 00 54 */ addi r3, r3, 0x54 -/* 80180B28 0017DA68 48 0F 04 DD */ bl cSAngle_NS_Val_X2_ -/* 80180B2C 0017DA6C 38 60 00 01 */ li r3, 1 -/* 80180B30 0017DA70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180B34 0017DA74 7C 08 03 A6 */ mtlr r0 -/* 80180B38 0017DA78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B3C 0017DA7C 4E 80 00 20 */ blr -/* 80180B40 0017DA80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180B44 0017DA84 7C 08 02 A6 */ mflr r0 -/* 80180B48 0017DA88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180B4C 0017DA8C C0 04 00 00 */ lfs f0, 0(r4) -/* 80180B50 0017DA90 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80180B54 0017DA94 C0 04 00 04 */ lfs f0, 4(r4) -/* 80180B58 0017DA98 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80180B5C 0017DA9C C0 04 00 08 */ lfs f0, 8(r4) -/* 80180B60 0017DAA0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80180B64 0017DAA4 C0 05 00 00 */ lfs f0, 0(r5) -/* 80180B68 0017DAA8 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80180B6C 0017DAAC C0 05 00 04 */ lfs f0, 4(r5) -/* 80180B70 0017DAB0 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80180B74 0017DAB4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80180B78 0017DAB8 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80180B7C 0017DABC D0 23 00 58 */ stfs f1, 0x58(r3) -/* 80180B80 0017DAC0 7C C4 33 78 */ mr r4, r6 -/* 80180B84 0017DAC4 38 63 00 54 */ addi r3, r3, 0x54 -/* 80180B88 0017DAC8 48 0F 04 7D */ bl cSAngle_NS_Val_X2_ -/* 80180B8C 0017DACC 38 60 00 01 */ li r3, 1 -/* 80180B90 0017DAD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180B94 0017DAD4 7C 08 03 A6 */ mtlr r0 -/* 80180B98 0017DAD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180B9C 0017DADC 4E 80 00 20 */ blr - -.global dCamera_c_NS_Reset -dCamera_c_NS_Reset: -/* 80180BA0 0017DAE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180BA4 0017DAE4 7C 08 02 A6 */ mflr r0 -/* 80180BA8 0017DAE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180BAC 0017DAEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80180BB0 0017DAF0 7C 7F 1B 78 */ mr r31, r3 -/* 80180BB4 0017DAF4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80180BB8 0017DAF8 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80180BBC 0017DAFC C0 04 00 04 */ lfs f0, 4(r4) -/* 80180BC0 0017DB00 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80180BC4 0017DB04 C0 04 00 08 */ lfs f0, 8(r4) -/* 80180BC8 0017DB08 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80180BCC 0017DB0C C0 05 00 00 */ lfs f0, 0(r5) -/* 80180BD0 0017DB10 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80180BD4 0017DB14 C0 05 00 04 */ lfs f0, 4(r5) -/* 80180BD8 0017DB18 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80180BDC 0017DB1C C0 05 00 08 */ lfs f0, 8(r5) -/* 80180BE0 0017DB20 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80180BE4 0017DB24 D0 23 00 58 */ stfs f1, 0x58(r3) -/* 80180BE8 0017DB28 38 61 00 08 */ addi r3, r1, 8 -/* 80180BEC 0017DB2C 7C C4 33 78 */ mr r4, r6 -/* 80180BF0 0017DB30 48 0F 03 A9 */ bl cSAngle_X2_ -/* 80180BF4 0017DB34 A8 01 00 08 */ lha r0, 8(r1) -/* 80180BF8 0017DB38 B0 1F 00 54 */ sth r0, 0x54(r31) -/* 80180BFC 0017DB3C 7F E3 FB 78 */ mr r3, r31 -/* 80180C00 0017DB40 48 00 00 69 */ bl dCamera_c_NS_Reset_X2_ -/* 80180C04 0017DB44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80180C08 0017DB48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180C0C 0017DB4C 7C 08 03 A6 */ mtlr r0 -/* 80180C10 0017DB50 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180C14 0017DB54 4E 80 00 20 */ blr -/* 80180C18 0017DB58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80180C1C 0017DB5C 7C 08 02 A6 */ mflr r0 -/* 80180C20 0017DB60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80180C24 0017DB64 C0 04 00 00 */ lfs f0, 0(r4) -/* 80180C28 0017DB68 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80180C2C 0017DB6C C0 04 00 04 */ lfs f0, 4(r4) -/* 80180C30 0017DB70 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80180C34 0017DB74 C0 04 00 08 */ lfs f0, 8(r4) -/* 80180C38 0017DB78 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80180C3C 0017DB7C C0 05 00 00 */ lfs f0, 0(r5) -/* 80180C40 0017DB80 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 80180C44 0017DB84 C0 05 00 04 */ lfs f0, 4(r5) -/* 80180C48 0017DB88 D0 03 00 40 */ stfs f0, 0x40(r3) -/* 80180C4C 0017DB8C C0 05 00 08 */ lfs f0, 8(r5) -/* 80180C50 0017DB90 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 80180C54 0017DB94 48 00 00 15 */ bl dCamera_c_NS_Reset_X2_ -/* 80180C58 0017DB98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80180C5C 0017DB9C 7C 08 03 A6 */ mtlr r0 -/* 80180C60 0017DBA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80180C64 0017DBA4 4E 80 00 20 */ blr - -.global dCamera_c_NS_Reset_X2_ -dCamera_c_NS_Reset_X2_: -/* 80180C68 0017DBA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80180C6C 0017DBAC 7C 08 02 A6 */ mflr r0 -/* 80180C70 0017DBB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80180C74 0017DBB4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80180C78 0017DBB8 7C 7F 1B 78 */ mr r31, r3 -/* 80180C7C 0017DBBC C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80180C80 0017DBC0 D0 03 00 64 */ stfs f0, 0x64(r3) -/* 80180C84 0017DBC4 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80180C88 0017DBC8 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 80180C8C 0017DBCC C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80180C90 0017DBD0 D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 80180C94 0017DBD4 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80180C98 0017DBD8 D0 03 00 70 */ stfs f0, 0x70(r3) -/* 80180C9C 0017DBDC C0 03 00 40 */ lfs f0, 0x40(r3) -/* 80180CA0 0017DBE0 D0 03 00 74 */ stfs f0, 0x74(r3) -/* 80180CA4 0017DBE4 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 80180CA8 0017DBE8 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 80180CAC 0017DBEC C0 03 00 58 */ lfs f0, 0x58(r3) -/* 80180CB0 0017DBF0 D0 03 00 80 */ stfs f0, 0x80(r3) -/* 80180CB4 0017DBF4 A8 03 00 54 */ lha r0, 0x54(r3) -/* 80180CB8 0017DBF8 B0 03 00 7C */ sth r0, 0x7c(r3) -/* 80180CBC 0017DBFC 38 61 00 0C */ addi r3, r1, 0xc -/* 80180CC0 0017DC00 38 9F 00 3C */ addi r4, r31, 0x3c -/* 80180CC4 0017DC04 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80180CC8 0017DC08 48 0E 5E 6D */ bl cXyz_NS___mi -/* 80180CCC 0017DC0C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80180CD0 0017DC10 38 81 00 0C */ addi r4, r1, 0xc -/* 80180CD4 0017DC14 48 0F 0D 9D */ bl cSGlobe_NS_Val_X3_ -/* 80180CD8 0017DC18 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80180CDC 0017DC1C D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80180CE0 0017DC20 A8 1F 00 2C */ lha r0, 0x2c(r31) -/* 80180CE4 0017DC24 B0 1F 00 60 */ sth r0, 0x60(r31) -/* 80180CE8 0017DC28 A8 1F 00 2E */ lha r0, 0x2e(r31) -/* 80180CEC 0017DC2C B0 1F 00 62 */ sth r0, 0x62(r31) -/* 80180CF0 0017DC30 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80180CF4 0017DC34 48 0F 03 F5 */ bl cSAngle_NS_Inv -/* 80180CF8 0017DC38 7C 64 1B 78 */ mr r4, r3 -/* 80180CFC 0017DC3C 38 61 00 08 */ addi r3, r1, 8 -/* 80180D00 0017DC40 48 0F 02 99 */ bl cSAngle_X2_ -/* 80180D04 0017DC44 A8 01 00 08 */ lha r0, 8(r1) -/* 80180D08 0017DC48 B0 1F 00 8C */ sth r0, 0x8c(r31) -/* 80180D0C 0017DC4C 38 60 00 01 */ li r3, 1 -/* 80180D10 0017DC50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80180D14 0017DC54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80180D18 0017DC58 7C 08 03 A6 */ mtlr r0 -/* 80180D1C 0017DC5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80180D20 0017DC60 4E 80 00 20 */ blr - -.global dCamera_c_NS_shakeCamera -dCamera_c_NS_shakeCamera: -/* 80180D24 0017DC64 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80180D28 0017DC68 7C 08 02 A6 */ mflr r0 -/* 80180D2C 0017DC6C 90 01 00 94 */ stw r0, 0x94(r1) -/* 80180D30 0017DC70 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80180D34 0017DC74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80180D38 0017DC78 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80180D3C 0017DC7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80180D40 0017DC80 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 80180D44 0017DC84 7C 7F 1B 78 */ mr r31, r3 -/* 80180D48 0017DC88 C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2) -/* 80180D4C 0017DC8C 80 A3 06 C8 */ lwz r5, 0x6c8(r3) -/* 80180D50 0017DC90 80 03 06 C4 */ lwz r0, 0x6c4(r3) -/* 80180D54 0017DC94 7C 05 00 00 */ cmpw r5, r0 -/* 80180D58 0017DC98 40 80 02 14 */ bge lbl_80180F6C -/* 80180D5C 0017DC9C 7C A0 1E 70 */ srawi r0, r5, 3 -/* 80180D60 0017DCA0 7C 9F 02 14 */ add r4, r31, r0 -/* 80180D64 0017DCA4 88 64 06 BC */ lbz r3, 0x6bc(r4) -/* 80180D68 0017DCA8 88 C4 06 BD */ lbz r6, 0x6bd(r4) -/* 80180D6C 0017DCAC 50 66 44 2E */ rlwimi r6, r3, 8, 0x10, 0x17 -/* 80180D70 0017DCB0 38 60 00 01 */ li r3, 1 -/* 80180D74 0017DCB4 54 A0 07 7E */ clrlwi r0, r5, 0x1d -/* 80180D78 0017DCB8 20 00 00 0F */ subfic r0, r0, 0xf -/* 80180D7C 0017DCBC 7C 65 00 30 */ slw r5, r3, r0 -/* 80180D80 0017DCC0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 80180D84 0017DCC4 38 80 00 00 */ li r4, 0 -/* 80180D88 0017DCC8 3C 60 80 39 */ lis r3, lbl_80393F58@ha -/* 80180D8C 0017DCCC 38 63 3F 58 */ addi r3, r3, lbl_80393F58@l -/* 80180D90 0017DCD0 C0 02 9F 08 */ lfs f0, lbl_80453908-_SDA2_BASE_(r2) -/* 80180D94 0017DCD4 38 00 00 04 */ li r0, 4 -/* 80180D98 0017DCD8 7C 09 03 A6 */ mtctr r0 -lbl_80180D9C: -/* 80180D9C 0017DCDC 7C A0 30 39 */ and. r0, r5, r6 -/* 80180DA0 0017DCE0 41 82 00 10 */ beq lbl_80180DB0 -/* 80180DA4 0017DCE4 7C 23 24 2E */ lfsx f1, r3, r4 -/* 80180DA8 0017DCE8 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80180DAC 0017DCEC EF FF 08 2A */ fadds f31, f31, f1 -lbl_80180DB0: -/* 80180DB0 0017DCF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80180DB4 0017DCF4 40 82 00 08 */ bne lbl_80180DBC -/* 80180DB8 0017DCF8 EC 42 00 32 */ fmuls f2, f2, f0 -lbl_80180DBC: -/* 80180DBC 0017DCFC 7C A5 0E 70 */ srawi r5, r5, 1 -/* 80180DC0 0017DD00 38 84 00 04 */ addi r4, r4, 4 -/* 80180DC4 0017DD04 42 00 FF D8 */ bdnz lbl_80180D9C -/* 80180DC8 0017DD08 80 7F 06 C8 */ lwz r3, 0x6c8(r31) -/* 80180DCC 0017DD0C 38 03 00 01 */ addi r0, r3, 1 -/* 80180DD0 0017DD10 90 1F 06 C8 */ stw r0, 0x6c8(r31) -/* 80180DD4 0017DD14 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 80180DD8 0017DD18 48 0E 6B B5 */ bl cM_rndFX -/* 80180DDC 0017DD1C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) -/* 80180DE0 0017DD20 EC 00 08 2A */ fadds f0, f0, f1 -/* 80180DE4 0017DD24 EF FF 00 32 */ fmuls f31, f31, f0 -/* 80180DE8 0017DD28 FF C0 F8 90 */ fmr f30, f31 -/* 80180DEC 0017DD2C 80 1F 06 C8 */ lwz r0, 0x6c8(r31) -/* 80180DF0 0017DD30 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80180DF4 0017DD34 41 82 00 08 */ beq lbl_80180DFC -/* 80180DF8 0017DD38 FF E0 F8 50 */ fneg f31, f31 -lbl_80180DFC: -/* 80180DFC 0017DD3C C0 1F 06 D0 */ lfs f0, 0x6d0(r31) -/* 80180E00 0017DD40 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80180E04 0017DD44 C0 1F 06 D4 */ lfs f0, 0x6d4(r31) -/* 80180E08 0017DD48 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80180E0C 0017DD4C C0 1F 06 D8 */ lfs f0, 0x6d8(r31) -/* 80180E10 0017DD50 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80180E14 0017DD54 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2) -/* 80180E18 0017DD58 48 0E 6B 75 */ bl cM_rndFX -/* 80180E1C 0017DD5C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80180E20 0017DD60 EC 00 08 2A */ fadds f0, f0, f1 -/* 80180E24 0017DD64 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80180E28 0017DD68 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2) -/* 80180E2C 0017DD6C 48 0E 6B 61 */ bl cM_rndFX -/* 80180E30 0017DD70 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80180E34 0017DD74 EC 00 08 2A */ fadds f0, f0, f1 -/* 80180E38 0017DD78 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80180E3C 0017DD7C 38 61 00 40 */ addi r3, r1, 0x40 -/* 80180E40 0017DD80 38 81 00 4C */ addi r4, r1, 0x4c -/* 80180E44 0017DD84 FC 20 F8 90 */ fmr f1, f31 -/* 80180E48 0017DD88 48 0E 5D 3D */ bl cXyz_NS___ml -/* 80180E4C 0017DD8C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80180E50 0017DD90 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80180E54 0017DD94 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80180E58 0017DD98 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80180E5C 0017DD9C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80180E60 0017DDA0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80180E64 0017DDA4 80 1F 06 FC */ lwz r0, 0x6fc(r31) -/* 80180E68 0017DDA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80180E6C 0017DDAC 41 82 00 44 */ beq lbl_80180EB0 -/* 80180E70 0017DDB0 38 61 00 34 */ addi r3, r1, 0x34 -/* 80180E74 0017DDB4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80180E78 0017DDB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl cXyz_NS___ml -/* 80180E80 0017DDC0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80180E84 0017DDC4 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) -/* 80180E88 0017DDC8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80180E8C 0017DDCC D0 1F 06 EC */ stfs f0, 0x6ec(r31) -/* 80180E90 0017DDD0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80180E94 0017DDD4 D0 1F 06 F0 */ stfs f0, 0x6f0(r31) -/* 80180E98 0017DDD8 C0 1F 06 E8 */ lfs f0, 0x6e8(r31) -/* 80180E9C 0017DDDC D0 1F 06 DC */ stfs f0, 0x6dc(r31) -/* 80180EA0 0017DDE0 C0 1F 06 EC */ lfs f0, 0x6ec(r31) -/* 80180EA4 0017DDE4 D0 1F 06 E0 */ stfs f0, 0x6e0(r31) -/* 80180EA8 0017DDE8 C0 1F 06 F0 */ lfs f0, 0x6f0(r31) -/* 80180EAC 0017DDEC D0 1F 06 E4 */ stfs f0, 0x6e4(r31) -lbl_80180EB0: -/* 80180EB0 0017DDF0 80 1F 06 FC */ lwz r0, 0x6fc(r31) -/* 80180EB4 0017DDF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80180EB8 0017DDF8 41 82 00 44 */ beq lbl_80180EFC -/* 80180EBC 0017DDFC 38 61 00 28 */ addi r3, r1, 0x28 -/* 80180EC0 0017DE00 38 81 00 4C */ addi r4, r1, 0x4c -/* 80180EC4 0017DE04 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80180EC8 0017DE08 48 0E 5C BD */ bl cXyz_NS___ml -/* 80180ECC 0017DE0C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80180ED0 0017DE10 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) -/* 80180ED4 0017DE14 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80180ED8 0017DE18 D0 1F 06 EC */ stfs f0, 0x6ec(r31) -/* 80180EDC 0017DE1C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80180EE0 0017DE20 D0 1F 06 F0 */ stfs f0, 0x6f0(r31) -/* 80180EE4 0017DE24 C0 1F 06 E8 */ lfs f0, 0x6e8(r31) -/* 80180EE8 0017DE28 D0 1F 06 DC */ stfs f0, 0x6dc(r31) -/* 80180EEC 0017DE2C C0 1F 06 EC */ lfs f0, 0x6ec(r31) -/* 80180EF0 0017DE30 D0 1F 06 E0 */ stfs f0, 0x6e0(r31) -/* 80180EF4 0017DE34 C0 1F 06 F0 */ lfs f0, 0x6f0(r31) -/* 80180EF8 0017DE38 D0 1F 06 E4 */ stfs f0, 0x6e4(r31) -lbl_80180EFC: -/* 80180EFC 0017DE3C 80 1F 06 FC */ lwz r0, 0x6fc(r31) -/* 80180F00 0017DE40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80180F04 0017DE44 41 82 00 14 */ beq lbl_80180F18 -/* 80180F08 0017DE48 C0 22 9F 10 */ lfs f1, lbl_80453910-_SDA2_BASE_(r2) -/* 80180F0C 0017DE4C 48 0E 6A 81 */ bl cM_rndFX -/* 80180F10 0017DE50 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 80180F14 0017DE54 D0 1F 06 F4 */ stfs f0, 0x6f4(r31) -lbl_80180F18: -/* 80180F18 0017DE58 80 1F 06 FC */ lwz r0, 0x6fc(r31) -/* 80180F1C 0017DE5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80180F20 0017DE60 41 82 00 20 */ beq lbl_80180F40 -/* 80180F24 0017DE64 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) -/* 80180F28 0017DE68 48 0E 6A 65 */ bl cM_rndFX -/* 80180F2C 0017DE6C EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80180F30 0017DE70 38 61 00 0C */ addi r3, r1, 0xc -/* 80180F34 0017DE74 48 0F 00 95 */ bl cSAngle_X3_ -/* 80180F38 0017DE78 A8 01 00 0C */ lha r0, 0xc(r1) -/* 80180F3C 0017DE7C B0 1F 06 F8 */ sth r0, 0x6f8(r31) -lbl_80180F40: -/* 80180F40 0017DE80 80 1F 06 FC */ lwz r0, 0x6fc(r31) -/* 80180F44 0017DE84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80180F48 0017DE88 41 82 00 90 */ beq lbl_80180FD8 -/* 80180F4C 0017DE8C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 80180F50 0017DE90 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80180F54 0017DE94 FC 00 00 1E */ fctiwz f0, f0 -/* 80180F58 0017DE98 D8 01 00 58 */ stfd f0, 0x58(r1) -/* 80180F5C 0017DE9C 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80180F60 0017DEA0 98 0D 86 65 */ stb r0, lbl_80450BE5-_SDA_BASE_(r13) -/* 80180F64 0017DEA4 4B E8 71 15 */ bl mDoGph_gInf_c_NS_onBlure -/* 80180F68 0017DEA8 48 00 00 70 */ b lbl_80180FD8 -lbl_80180F6C: -/* 80180F6C 0017DEAC 38 61 00 1C */ addi r3, r1, 0x1c -/* 80180F70 0017DEB0 38 9F 06 DC */ addi r4, r31, 0x6dc -/* 80180F74 0017DEB4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80180F78 0017DEB8 48 0E 5C 0D */ bl cXyz_NS___ml -/* 80180F7C 0017DEBC 38 7F 06 DC */ addi r3, r31, 0x6dc -/* 80180F80 0017DEC0 38 81 00 1C */ addi r4, r1, 0x1c -/* 80180F84 0017DEC4 7C 65 1B 78 */ mr r5, r3 -/* 80180F88 0017DEC8 48 1C 61 2D */ bl PSVECSubtract -/* 80180F8C 0017DECC 38 61 00 10 */ addi r3, r1, 0x10 -/* 80180F90 0017DED0 38 9F 06 E8 */ addi r4, r31, 0x6e8 -/* 80180F94 0017DED4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80180F98 0017DED8 48 0E 5B ED */ bl cXyz_NS___ml -/* 80180F9C 0017DEDC 38 7F 06 E8 */ addi r3, r31, 0x6e8 -/* 80180FA0 0017DEE0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80180FA4 0017DEE4 7C 65 1B 78 */ mr r5, r3 -/* 80180FA8 0017DEE8 48 1C 61 0D */ bl PSVECSubtract -/* 80180FAC 0017DEEC C0 5F 06 F4 */ lfs f2, 0x6f4(r31) -/* 80180FB0 0017DEF0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80180FB4 0017DEF4 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80180FB8 0017DEF8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80180FBC 0017DEFC D0 1F 06 F4 */ stfs f0, 0x6f4(r31) -/* 80180FC0 0017DF00 38 61 00 08 */ addi r3, r1, 8 -/* 80180FC4 0017DF04 38 9F 06 F8 */ addi r4, r31, 0x6f8 -/* 80180FC8 0017DF08 48 0F 02 9D */ bl cSAngle_NS___ml -/* 80180FCC 0017DF0C 38 7F 06 F8 */ addi r3, r31, 0x6f8 -/* 80180FD0 0017DF10 38 81 00 08 */ addi r4, r1, 8 -/* 80180FD4 0017DF14 48 0F 02 15 */ bl cSAngle_NS___ami -lbl_80180FD8: -/* 80180FD8 0017DF18 FC 20 F8 90 */ fmr f1, f31 -/* 80180FDC 0017DF1C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80180FE0 0017DF20 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 80180FE4 0017DF24 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80180FE8 0017DF28 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80180FEC 0017DF2C 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 80180FF0 0017DF30 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80180FF4 0017DF34 7C 08 03 A6 */ mtlr r0 -/* 80180FF8 0017DF38 38 21 00 90 */ addi r1, r1, 0x90 -/* 80180FFC 0017DF3C 4E 80 00 20 */ blr - -.global dCamera_c_NS_StartShake -dCamera_c_NS_StartShake: -/* 80181000 0017DF40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80181004 0017DF44 7C 08 02 A6 */ mflr r0 -/* 80181008 0017DF48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018100C 0017DF4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80181010 0017DF50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80181014 0017DF54 7C 7E 1B 78 */ mr r30, r3 -/* 80181018 0017DF58 7C DF 33 78 */ mr r31, r6 -/* 8018101C 0017DF5C 2C 04 00 00 */ cmpwi r4, 0 -/* 80181020 0017DF60 41 80 00 14 */ blt lbl_80181034 -/* 80181024 0017DF64 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) -/* 80181028 0017DF68 54 00 18 38 */ slwi r0, r0, 3 -/* 8018102C 0017DF6C 7C 04 00 00 */ cmpw r4, r0 -/* 80181030 0017DF70 40 81 00 0C */ ble lbl_8018103C -lbl_80181034: -/* 80181034 0017DF74 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) -/* 80181038 0017DF78 54 04 18 38 */ slwi r4, r0, 3 -lbl_8018103C: -/* 8018103C 0017DF7C 90 9E 06 C4 */ stw r4, 0x6c4(r30) -/* 80181040 0017DF80 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80181044 0017DF84 41 82 00 18 */ beq lbl_8018105C -/* 80181048 0017DF88 80 1E 06 FC */ lwz r0, 0x6fc(r30) -/* 8018104C 0017DF8C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 80181050 0017DF90 90 1E 06 FC */ stw r0, 0x6fc(r30) -/* 80181054 0017DF94 80 1E 07 14 */ lwz r0, 0x714(r30) -/* 80181058 0017DF98 90 1E 07 04 */ stw r0, 0x704(r30) -lbl_8018105C: -/* 8018105C 0017DF9C 7C 8A 1E 70 */ srawi r10, r4, 3 -/* 80181060 0017DFA0 39 00 00 00 */ li r8, 0 -/* 80181064 0017DFA4 38 60 00 00 */ li r3, 0 -/* 80181068 0017DFA8 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) -/* 8018106C 0017DFAC 7C 09 03 A6 */ mtctr r0 -/* 80181070 0017DFB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80181074 0017DFB4 40 81 00 18 */ ble lbl_8018108C -lbl_80181078: -/* 80181078 0017DFB8 7C DE 42 14 */ add r6, r30, r8 -/* 8018107C 0017DFBC 98 66 06 BC */ stb r3, 0x6bc(r6) -/* 80181080 0017DFC0 98 66 06 B8 */ stb r3, 0x6b8(r6) -/* 80181084 0017DFC4 39 08 00 01 */ addi r8, r8, 1 -/* 80181088 0017DFC8 42 00 FF F0 */ bdnz lbl_80181078 -lbl_8018108C: -/* 8018108C 0017DFCC 39 20 00 00 */ li r9, 0 -/* 80181090 0017DFD0 7C A3 2B 78 */ mr r3, r5 -/* 80181094 0017DFD4 7D 49 03 A6 */ mtctr r10 -/* 80181098 0017DFD8 2C 0A 00 00 */ cmpwi r10, 0 -/* 8018109C 0017DFDC 40 81 00 20 */ ble lbl_801810BC -lbl_801810A0: -/* 801810A0 0017DFE0 7C DE 4A 14 */ add r6, r30, r9 -/* 801810A4 0017DFE4 88 03 00 00 */ lbz r0, 0(r3) -/* 801810A8 0017DFE8 98 06 06 BC */ stb r0, 0x6bc(r6) -/* 801810AC 0017DFEC 98 06 06 B8 */ stb r0, 0x6b8(r6) -/* 801810B0 0017DFF0 39 29 00 01 */ addi r9, r9, 1 -/* 801810B4 0017DFF4 38 63 00 01 */ addi r3, r3, 1 -/* 801810B8 0017DFF8 42 00 FF E8 */ bdnz lbl_801810A0 -lbl_801810BC: -/* 801810BC 0017DFFC 54 88 07 7E */ clrlwi r8, r4, 0x1d -/* 801810C0 0017E000 38 60 00 FF */ li r3, 0xff -/* 801810C4 0017E004 20 08 00 08 */ subfic r0, r8, 8 -/* 801810C8 0017E008 7C 63 00 30 */ slw r3, r3, r0 -/* 801810CC 0017E00C 7C 05 48 AE */ lbzx r0, r5, r9 -/* 801810D0 0017E010 7C 60 00 38 */ and r0, r3, r0 -/* 801810D4 0017E014 7C DE 4A 14 */ add r6, r30, r9 -/* 801810D8 0017E018 98 06 06 B8 */ stb r0, 0x6b8(r6) -/* 801810DC 0017E01C 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) -/* 801810E0 0017E020 54 00 18 38 */ slwi r0, r0, 3 -/* 801810E4 0017E024 7C 04 00 00 */ cmpw r4, r0 -/* 801810E8 0017E028 40 82 00 1C */ bne lbl_80181104 -/* 801810EC 0017E02C 88 66 06 B8 */ lbz r3, 0x6b8(r6) -/* 801810F0 0017E030 88 05 00 00 */ lbz r0, 0(r5) -/* 801810F4 0017E034 7C 00 46 30 */ sraw r0, r0, r8 -/* 801810F8 0017E038 7C 60 03 78 */ or r0, r3, r0 -/* 801810FC 0017E03C 98 06 06 BC */ stb r0, 0x6bc(r6) -/* 80181100 0017E040 48 00 00 0C */ b lbl_8018110C -lbl_80181104: -/* 80181104 0017E044 88 06 06 B8 */ lbz r0, 0x6b8(r6) -/* 80181108 0017E048 98 06 06 BC */ stb r0, 0x6bc(r6) -lbl_8018110C: -/* 8018110C 0017E04C 38 61 00 08 */ addi r3, r1, 8 -/* 80181110 0017E050 7C E4 3B 78 */ mr r4, r7 -/* 80181114 0017E054 48 0E 5B D1 */ bl cXyz_NS_norm -/* 80181118 0017E058 C0 01 00 08 */ lfs f0, 8(r1) -/* 8018111C 0017E05C D0 1E 06 D0 */ stfs f0, 0x6d0(r30) -/* 80181120 0017E060 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80181124 0017E064 D0 1E 06 D4 */ stfs f0, 0x6d4(r30) -/* 80181128 0017E068 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8018112C 0017E06C D0 1E 06 D8 */ stfs f0, 0x6d8(r30) -/* 80181130 0017E070 38 00 00 00 */ li r0, 0 -/* 80181134 0017E074 90 1E 06 C8 */ stw r0, 0x6c8(r30) -/* 80181138 0017E078 93 FE 06 FC */ stw r31, 0x6fc(r30) -/* 8018113C 0017E07C 38 60 00 01 */ li r3, 1 -/* 80181140 0017E080 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80181144 0017E084 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80181148 0017E088 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8018114C 0017E08C 7C 08 03 A6 */ mtlr r0 -/* 80181150 0017E090 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181154 0017E094 4E 80 00 20 */ blr - -.global dCamera_c_NS_StopShake -dCamera_c_NS_StopShake: -/* 80181158 0017E098 38 00 00 00 */ li r0, 0 -/* 8018115C 0017E09C 90 03 06 C4 */ stw r0, 0x6c4(r3) -/* 80181160 0017E0A0 90 03 06 C8 */ stw r0, 0x6c8(r3) -/* 80181164 0017E0A4 90 03 06 FC */ stw r0, 0x6fc(r3) -/* 80181168 0017E0A8 38 60 00 01 */ li r3, 1 -/* 8018116C 0017E0AC 4E 80 00 20 */ blr - -.global dCamera_c_NS_StartBlure -dCamera_c_NS_StartBlure: -/* 80181170 0017E0B0 90 83 07 14 */ stw r4, 0x714(r3) -/* 80181174 0017E0B4 38 00 00 00 */ li r0, 0 -/* 80181178 0017E0B8 90 03 07 10 */ stw r0, 0x710(r3) -/* 8018117C 0017E0BC D0 23 07 30 */ stfs f1, 0x730(r3) -/* 80181180 0017E0C0 D0 43 07 24 */ stfs f2, 0x724(r3) -/* 80181184 0017E0C4 D0 43 07 28 */ stfs f2, 0x728(r3) -/* 80181188 0017E0C8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 8018118C 0017E0CC D0 23 07 2C */ stfs f1, 0x72c(r3) -/* 80181190 0017E0D0 90 A3 07 10 */ stw r5, 0x710(r3) -/* 80181194 0017E0D4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 80181198 0017E0D8 D0 03 07 18 */ stfs f0, 0x718(r3) -/* 8018119C 0017E0DC D0 03 07 1C */ stfs f0, 0x71c(r3) -/* 801811A0 0017E0E0 D0 23 07 20 */ stfs f1, 0x720(r3) -/* 801811A4 0017E0E4 B0 03 07 08 */ sth r0, 0x708(r3) -/* 801811A8 0017E0E8 B0 03 07 0A */ sth r0, 0x70a(r3) -/* 801811AC 0017E0EC B0 03 07 0C */ sth r0, 0x70c(r3) -/* 801811B0 0017E0F0 90 83 07 04 */ stw r4, 0x704(r3) -/* 801811B4 0017E0F4 4E 80 00 20 */ blr -/* 801811B8 0017E0F8 38 00 00 00 */ li r0, 0 -/* 801811BC 0017E0FC 90 03 07 10 */ stw r0, 0x710(r3) -/* 801811C0 0017E100 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) -/* 801811C4 0017E104 D0 03 07 30 */ stfs f0, 0x730(r3) -/* 801811C8 0017E108 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) -/* 801811CC 0017E10C D0 03 07 18 */ stfs f0, 0x718(r3) -/* 801811D0 0017E110 D0 03 07 1C */ stfs f0, 0x71c(r3) -/* 801811D4 0017E114 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801811D8 0017E118 D0 23 07 20 */ stfs f1, 0x720(r3) -/* 801811DC 0017E11C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801811E0 0017E120 D0 03 07 24 */ stfs f0, 0x724(r3) -/* 801811E4 0017E124 D0 03 07 28 */ stfs f0, 0x728(r3) -/* 801811E8 0017E128 D0 23 07 2C */ stfs f1, 0x72c(r3) -/* 801811EC 0017E12C B0 03 07 08 */ sth r0, 0x708(r3) -/* 801811F0 0017E130 B0 03 07 0A */ sth r0, 0x70a(r3) -/* 801811F4 0017E134 B0 03 07 0C */ sth r0, 0x70c(r3) -/* 801811F8 0017E138 90 03 07 04 */ stw r0, 0x704(r3) -/* 801811FC 0017E13C 38 00 00 01 */ li r0, 1 -/* 80181200 0017E140 90 03 07 14 */ stw r0, 0x714(r3) -/* 80181204 0017E144 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetBlureAlpha -dCamera_c_NS_SetBlureAlpha: -/* 80181208 0017E148 D0 23 07 30 */ stfs f1, 0x730(r3) -/* 8018120C 0017E14C 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetBlureScale -dCamera_c_NS_SetBlureScale: -/* 80181210 0017E150 D0 23 07 24 */ stfs f1, 0x724(r3) -/* 80181214 0017E154 D0 43 07 28 */ stfs f2, 0x728(r3) -/* 80181218 0017E158 D0 63 07 2C */ stfs f3, 0x72c(r3) -/* 8018121C 0017E15C 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetBlurePosition -dCamera_c_NS_SetBlurePosition: -/* 80181220 0017E160 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80181224 0017E164 7C 08 02 A6 */ mflr r0 -/* 80181228 0017E168 90 01 00 34 */ stw r0, 0x34(r1) -/* 8018122C 0017E16C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181230 0017E170 48 1E 0F 15 */ bl _savefpr_29 -/* 80181234 0017E174 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80181238 0017E178 7C 7F 1B 78 */ mr r31, r3 -/* 8018123C 0017E17C FF A0 08 90 */ fmr f29, f1 -/* 80181240 0017E180 FF C0 10 90 */ fmr f30, f2 -/* 80181244 0017E184 FF E0 18 90 */ fmr f31, f3 -/* 80181248 0017E188 38 80 00 00 */ li r4, 0 -/* 8018124C 0017E18C 48 00 00 2D */ bl dCamera_c_NS_SetBlureActor -/* 80181250 0017E190 D3 BF 07 18 */ stfs f29, 0x718(r31) -/* 80181254 0017E194 D3 DF 07 1C */ stfs f30, 0x71c(r31) -/* 80181258 0017E198 D3 FF 07 20 */ stfs f31, 0x720(r31) -/* 8018125C 0017E19C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80181260 0017E1A0 48 1E 0F 31 */ bl _restfpr_29 -/* 80181264 0017E1A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80181268 0017E1A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8018126C 0017E1AC 7C 08 03 A6 */ mtlr r0 -/* 80181270 0017E1B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80181274 0017E1B4 4E 80 00 20 */ blr - -.global dCamera_c_NS_SetBlureActor -dCamera_c_NS_SetBlureActor: -/* 80181278 0017E1B8 90 83 07 10 */ stw r4, 0x710(r3) -/* 8018127C 0017E1BC 4E 80 00 20 */ blr - -.global dCamera_c_NS_blureCamera -dCamera_c_NS_blureCamera: -/* 80181280 0017E1C0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80181284 0017E1C4 7C 08 02 A6 */ mflr r0 -/* 80181288 0017E1C8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8018128C 0017E1CC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80181290 0017E1D0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80181294 0017E1D4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80181298 0017E1D8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8018129C 0017E1DC 7C 7F 1B 78 */ mr r31, r3 -/* 801812A0 0017E1E0 80 03 07 04 */ lwz r0, 0x704(r3) -/* 801812A4 0017E1E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801812A8 0017E1E8 40 81 01 B8 */ ble lbl_80181460 -/* 801812AC 0017E1EC 80 1F 07 10 */ lwz r0, 0x710(r31) -/* 801812B0 0017E1F0 28 00 00 00 */ cmplwi r0, 0 -/* 801812B4 0017E1F4 41 82 00 8C */ beq lbl_80181340 -/* 801812B8 0017E1F8 80 7F 00 00 */ lwz r3, 0(r31) -/* 801812BC 0017E1FC 4B E9 D0 4D */ bl fopCamM_GetParam -/* 801812C0 0017E200 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801812C4 0017E204 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801812C8 0017E208 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 801812CC 0017E20C 7C 64 02 14 */ add r3, r4, r0 -/* 801812D0 0017E210 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 801812D4 0017E214 7C 00 07 74 */ extsb r0, r0 -/* 801812D8 0017E218 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 801812DC 0017E21C 7C 64 02 14 */ add r3, r4, r0 -/* 801812E0 0017E220 3B C3 5D 60 */ addi r30, r3, 0x5d60 -/* 801812E4 0017E224 38 61 00 08 */ addi r3, r1, 8 -/* 801812E8 0017E228 7F E4 FB 78 */ mr r4, r31 -/* 801812EC 0017E22C 80 BF 07 10 */ lwz r5, 0x710(r31) -/* 801812F0 0017E230 4B F1 64 9D */ bl dCamera_c_NS_eyePos -/* 801812F4 0017E234 C0 01 00 08 */ lfs f0, 8(r1) -/* 801812F8 0017E238 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801812FC 0017E23C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80181300 0017E240 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80181304 0017E244 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80181308 0017E248 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8018130C 0017E24C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80181310 0017E250 38 81 00 20 */ addi r4, r1, 0x20 -/* 80181314 0017E254 4B E9 3F FD */ bl mDoLib_project -/* 80181318 0017E258 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8018131C 0017E25C C0 1E 00 08 */ lfs f0, 8(r30) -/* 80181320 0017E260 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80181324 0017E264 D0 1F 07 18 */ stfs f0, 0x718(r31) -/* 80181328 0017E268 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8018132C 0017E26C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80181330 0017E270 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80181334 0017E274 D0 1F 07 1C */ stfs f0, 0x71c(r31) -/* 80181338 0017E278 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8018133C 0017E27C D0 1F 07 20 */ stfs f0, 0x720(r31) -lbl_80181340: -/* 80181340 0017E280 80 7F 07 04 */ lwz r3, 0x704(r31) -/* 80181344 0017E284 38 03 FF FF */ addi r0, r3, -1 -/* 80181348 0017E288 90 1F 07 04 */ stw r0, 0x704(r31) -/* 8018134C 0017E28C 80 1F 07 04 */ lwz r0, 0x704(r31) -/* 80181350 0017E290 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) -/* 80181354 0017E294 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80181358 0017E298 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8018135C 0017E29C 3C 60 43 30 */ lis r3, 0x4330 -/* 80181360 0017E2A0 90 61 00 38 */ stw r3, 0x38(r1) -/* 80181364 0017E2A4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80181368 0017E2A8 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8018136C 0017E2AC 80 1F 07 14 */ lwz r0, 0x714(r31) -/* 80181370 0017E2B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80181374 0017E2B4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80181378 0017E2B8 90 61 00 40 */ stw r3, 0x40(r1) -/* 8018137C 0017E2BC C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80181380 0017E2C0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80181384 0017E2C4 EF E1 00 24 */ fdivs f31, f1, f0 -/* 80181388 0017E2C8 C0 5F 07 24 */ lfs f2, 0x724(r31) -/* 8018138C 0017E2CC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80181390 0017E2D0 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80181394 0017E2D4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80181398 0017E2D8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8018139C 0017E2DC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801813A0 0017E2E0 C0 5F 07 28 */ lfs f2, 0x728(r31) -/* 801813A4 0017E2E4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 801813A8 0017E2E8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801813AC 0017E2EC EC 02 00 2A */ fadds f0, f2, f0 -/* 801813B0 0017E2F0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801813B4 0017E2F4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 801813B8 0017E2F8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801813BC 0017E2FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801813C0 0017E300 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801813C4 0017E304 C0 3F 07 18 */ lfs f1, 0x718(r31) -/* 801813C8 0017E308 C0 5F 07 1C */ lfs f2, 0x71c(r31) -/* 801813CC 0017E30C C0 7F 07 20 */ lfs f3, 0x720(r31) -/* 801813D0 0017E310 48 1C 55 19 */ bl PSMTXTrans -/* 801813D4 0017E314 38 61 00 14 */ addi r3, r1, 0x14 -/* 801813D8 0017E318 4B E8 BA 99 */ bl mDoMtx_stack_c_NS_scaleM_X1_ -/* 801813DC 0017E31C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801813E0 0017E320 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801813E4 0017E324 A8 9F 07 08 */ lha r4, 0x708(r31) -/* 801813E8 0017E328 4B E8 AF B5 */ bl mDoMtx_XrotM -/* 801813EC 0017E32C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801813F0 0017E330 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801813F4 0017E334 A8 9F 07 0A */ lha r4, 0x70a(r31) -/* 801813F8 0017E338 4B E8 B0 3D */ bl mDoMtx_YrotM -/* 801813FC 0017E33C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80181400 0017E340 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80181404 0017E344 A8 9F 07 0C */ lha r4, 0x70c(r31) -/* 80181408 0017E348 4B E8 B0 C5 */ bl mDoMtx_ZrotM -/* 8018140C 0017E34C C0 1F 07 18 */ lfs f0, 0x718(r31) -/* 80181410 0017E350 FC 20 00 50 */ fneg f1, f0 -/* 80181414 0017E354 C0 1F 07 1C */ lfs f0, 0x71c(r31) -/* 80181418 0017E358 FC 40 00 50 */ fneg f2, f0 -/* 8018141C 0017E35C C0 1F 07 20 */ lfs f0, 0x720(r31) -/* 80181420 0017E360 FC 60 00 50 */ fneg f3, f0 -/* 80181424 0017E364 4B E8 B9 79 */ bl mDoMtx_stack_c_NS_transM -/* 80181428 0017E368 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8018142C 0017E36C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80181430 0017E370 4B E8 6C 71 */ bl mDoGph_gInf_c_NS_onBlure_X1_ -/* 80181434 0017E374 C0 22 9F 18 */ lfs f1, lbl_80453918-_SDA2_BASE_(r2) -/* 80181438 0017E378 C0 1F 07 30 */ lfs f0, 0x730(r31) -/* 8018143C 0017E37C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80181440 0017E380 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80181444 0017E384 FC 00 00 1E */ fctiwz f0, f0 -/* 80181448 0017E388 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 8018144C 0017E38C 83 C1 00 4C */ lwz r30, 0x4c(r1) -/* 80181450 0017E390 38 61 00 14 */ addi r3, r1, 0x14 -/* 80181454 0017E394 4B E8 BA 1D */ bl mDoMtx_stack_c_NS_scaleM_X1_ -/* 80181458 0017E398 9B CD 86 65 */ stb r30, lbl_80450BE5-_SDA_BASE_(r13) -/* 8018145C 0017E39C 48 00 00 10 */ b lbl_8018146C -lbl_80181460: -/* 80181460 0017E3A0 38 00 00 00 */ li r0, 0 -/* 80181464 0017E3A4 98 0D 86 64 */ stb r0, lbl_80450BE4-_SDA_BASE_(r13) -/* 80181468 0017E3A8 90 1F 07 04 */ stw r0, 0x704(r31) -lbl_8018146C: -/* 8018146C 0017E3AC 80 7F 07 04 */ lwz r3, 0x704(r31) -/* 80181470 0017E3B0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80181474 0017E3B4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80181478 0017E3B8 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8018147C 0017E3BC 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80181480 0017E3C0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80181484 0017E3C4 7C 08 03 A6 */ mtlr r0 -/* 80181488 0017E3C8 38 21 00 70 */ addi r1, r1, 0x70 -/* 8018148C 0017E3CC 4E 80 00 20 */ blr - -.global dCamera_c_NS_onHorseDush -dCamera_c_NS_onHorseDush: -/* 80181490 0017E3D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80181494 0017E3D4 7C 08 02 A6 */ mflr r0 -/* 80181498 0017E3D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8018149C 0017E3DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801814A0 0017E3E0 7C 7F 1B 78 */ mr r31, r3 -/* 801814A4 0017E3E4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801814A8 0017E3E8 D0 21 00 08 */ stfs f1, 8(r1) -/* 801814AC 0017E3EC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801814B0 0017E3F0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801814B4 0017E3F4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801814B8 0017E3F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801814BC 0017E3FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801814C0 0017E400 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 801814C4 0017E404 38 80 00 02 */ li r4, 2 -/* 801814C8 0017E408 38 A0 00 01 */ li r5, 1 -/* 801814CC 0017E40C 38 C1 00 08 */ addi r6, r1, 8 -/* 801814D0 0017E410 4B EE E5 55 */ bl dVibration_c_NS_StartShock -/* 801814D4 0017E414 7F E3 FB 78 */ mr r3, r31 -/* 801814D8 0017E418 38 80 00 37 */ li r4, 0x37 -/* 801814DC 0017E41C 80 BF 01 80 */ lwz r5, 0x180(r31) -/* 801814E0 0017E420 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 801814E4 0017E424 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) -/* 801814E8 0017E428 4B FF FC 89 */ bl dCamera_c_NS_StartBlure -/* 801814EC 0017E42C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801814F0 0017E430 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801814F4 0017E434 7C 08 03 A6 */ mtlr r0 -/* 801814F8 0017E438 38 21 00 20 */ addi r1, r1, 0x20 -/* 801814FC 0017E43C 4E 80 00 20 */ blr - -.global dCamera_c_NS_GetForceLockOnActor -dCamera_c_NS_GetForceLockOnActor: -/* 80181500 0017E440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181504 0017E444 7C 08 02 A6 */ mflr r0 -/* 80181508 0017E448 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018150C 0017E44C 80 03 01 98 */ lwz r0, 0x198(r3) -/* 80181510 0017E450 90 01 00 08 */ stw r0, 8(r1) -.global fpcSch_JudgeByID -/* 80181514 0017E454 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80181518 0017E458 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8018151C 0017E45C 38 81 00 08 */ addi r4, r1, 8 -/* 80181520 0017E460 4B E9 82 D9 */ bl fopAcIt_Judge -/* 80181524 0017E464 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181528 0017E468 7C 08 03 A6 */ mtlr r0 -/* 8018152C 0017E46C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181530 0017E470 4E 80 00 20 */ blr -/* 80181534 0017E474 38 00 00 00 */ li r0, 0 -/* 80181538 0017E478 90 03 01 A0 */ stw r0, 0x1a0(r3) -/* 8018153C 0017E47C 90 83 01 9C */ stw r4, 0x19c(r3) -/* 80181540 0017E480 28 04 00 00 */ cmplwi r4, 0 -/* 80181544 0017E484 41 82 00 0C */ beq lbl_80181550 -/* 80181548 0017E488 80 04 00 04 */ lwz r0, 4(r4) -/* 8018154C 0017E48C 48 00 00 08 */ b lbl_80181554 -lbl_80181550: -/* 80181550 0017E490 38 00 FF FF */ li r0, -1 -lbl_80181554: -/* 80181554 0017E494 90 03 01 98 */ stw r0, 0x198(r3) -/* 80181558 0017E498 38 60 00 01 */ li r3, 1 -/* 8018155C 0017E49C 4E 80 00 20 */ blr - -.global dCamera_c_NS_ForceLockOff -dCamera_c_NS_ForceLockOff: -/* 80181560 0017E4A0 80 03 01 98 */ lwz r0, 0x198(r3) -/* 80181564 0017E4A4 7C 04 00 40 */ cmplw r4, r0 -/* 80181568 0017E4A8 41 82 00 10 */ beq lbl_80181578 -/* 8018156C 0017E4AC 3C 04 00 01 */ addis r0, r4, 1 -/* 80181570 0017E4B0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80181574 0017E4B4 40 82 00 20 */ bne lbl_80181594 -lbl_80181578: -/* 80181578 0017E4B8 38 00 FF FF */ li r0, -1 -/* 8018157C 0017E4BC 90 03 01 98 */ stw r0, 0x198(r3) -/* 80181580 0017E4C0 38 00 00 00 */ li r0, 0 -/* 80181584 0017E4C4 90 03 01 9C */ stw r0, 0x19c(r3) -/* 80181588 0017E4C8 90 03 01 A0 */ stw r0, 0x1a0(r3) -/* 8018158C 0017E4CC 38 60 00 01 */ li r3, 1 -/* 80181590 0017E4D0 4E 80 00 20 */ blr -lbl_80181594: -/* 80181594 0017E4D4 38 60 00 00 */ li r3, 0 -/* 80181598 0017E4D8 4E 80 00 20 */ blr -/* 8018159C 0017E4DC 80 03 01 9C */ lwz r0, 0x19c(r3) -/* 801815A0 0017E4E0 7C 04 00 40 */ cmplw r4, r0 -/* 801815A4 0017E4E4 40 82 00 20 */ bne lbl_801815C4 -/* 801815A8 0017E4E8 38 00 FF FF */ li r0, -1 -/* 801815AC 0017E4EC 90 03 01 98 */ stw r0, 0x198(r3) -/* 801815B0 0017E4F0 38 00 00 00 */ li r0, 0 -/* 801815B4 0017E4F4 90 03 01 9C */ stw r0, 0x19c(r3) -/* 801815B8 0017E4F8 90 03 01 A0 */ stw r0, 0x1a0(r3) -/* 801815BC 0017E4FC 38 60 00 01 */ li r3, 1 -/* 801815C0 0017E500 4E 80 00 20 */ blr -lbl_801815C4: -/* 801815C4 0017E504 38 60 00 00 */ li r3, 0 -/* 801815C8 0017E508 4E 80 00 20 */ blr -/* 801815CC 0017E50C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801815D0 0017E510 7C 08 02 A6 */ mflr r0 -/* 801815D4 0017E514 90 01 00 14 */ stw r0, 0x14(r1) -/* 801815D8 0017E518 38 63 02 48 */ addi r3, r3, 0x248 -/* 801815DC 0017E51C 4B FE 19 F9 */ bl dCamera_c_NS_U -/* 801815E0 0017E520 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801815E4 0017E524 7C 08 03 A6 */ mtlr r0 -/* 801815E8 0017E528 38 21 00 10 */ addi r1, r1, 0x10 -/* 801815EC 0017E52C 4E 80 00 20 */ blr -/* 801815F0 0017E530 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801815F4 0017E534 7C 08 02 A6 */ mflr r0 -/* 801815F8 0017E538 90 01 00 14 */ stw r0, 0x14(r1) -/* 801815FC 0017E53C 38 63 02 48 */ addi r3, r3, 0x248 -/* 80181600 0017E540 4B FE 19 B9 */ bl dCamera_c_NS_V -/* 80181604 0017E544 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181608 0017E548 7C 08 03 A6 */ mtlr r0 -/* 8018160C 0017E54C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181610 0017E550 4E 80 00 20 */ blr - -.global dCam_getControledAngleY -dCam_getControledAngleY: -/* 80181614 0017E554 80 03 08 54 */ lwz r0, 0x854(r3) -/* 80181618 0017E558 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8018161C 0017E55C 41 82 00 0C */ beq lbl_80181628 -/* 80181620 0017E560 A8 63 02 AA */ lha r3, 0x2aa(r3) -/* 80181624 0017E564 4E 80 00 20 */ blr -lbl_80181628: -/* 80181628 0017E568 A8 63 02 D4 */ lha r3, 0x2d4(r3) -/* 8018162C 0017E56C 4E 80 00 20 */ blr - -.global dCam_getCamera -dCam_getCamera: -/* 80181630 0017E570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80181634 0017E574 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80181638 0017E578 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 8018163C 0017E57C 4E 80 00 20 */ blr - -.global dCam_getBody -dCam_getBody: -/* 80181640 0017E580 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181644 0017E584 7C 08 02 A6 */ mflr r0 -/* 80181648 0017E588 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018164C 0017E58C 4B FF FF E5 */ bl dCam_getCamera -/* 80181650 0017E590 38 63 02 48 */ addi r3, r3, 0x248 -/* 80181654 0017E594 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181658 0017E598 7C 08 03 A6 */ mtlr r0 -/* 8018165C 0017E59C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181660 0017E5A0 4E 80 00 20 */ blr - -.global preparation -preparation: -/* 80181664 0017E5A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181668 0017E5A8 7C 08 02 A6 */ mflr r0 -/* 8018166C 0017E5AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181670 0017E5B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181674 0017E5B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80181678 0017E5B8 7C 7E 1B 78 */ mr r30, r3 -/* 8018167C 0017E5BC 4B E9 CC 8D */ bl fopCamM_GetParam -/* 80181680 0017E5C0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80181684 0017E5C4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80181688 0017E5C8 1F E3 00 38 */ mulli r31, r3, 0x38 -/* 8018168C 0017E5CC 7C 64 FA 14 */ add r3, r4, r31 -/* 80181690 0017E5D0 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 80181694 0017E5D4 7C 00 07 74 */ extsb r0, r0 -/* 80181698 0017E5D8 1C 00 00 2C */ mulli r0, r0, 0x2c -/* 8018169C 0017E5DC 7C 64 02 14 */ add r3, r4, r0 -/* 801816A0 0017E5E0 38 63 5D 48 */ addi r3, r3, 0x5d48 -/* 801816A4 0017E5E4 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801816A8 0017E5E8 C0 03 00 08 */ lfs f0, 8(r3) -/* 801816AC 0017E5EC D0 1E 0B 5C */ stfs f0, 0xb5c(r30) -/* 801816B0 0017E5F0 D0 3E 0B 60 */ stfs f1, 0xb60(r30) -/* 801816B4 0017E5F4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 801816B8 0017E5F8 D0 1E 0B 74 */ stfs f0, 0xb74(r30) -/* 801816BC 0017E5FC C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2) -/* 801816C0 0017E600 D0 1E 00 D4 */ stfs f0, 0xd4(r30) -/* 801816C4 0017E604 4B F1 C1 B9 */ bl getE3Zhint__9daAlink_cFv -/* 801816C8 0017E608 2C 03 00 00 */ cmpwi r3, 0 -/* 801816CC 0017E60C 40 82 00 24 */ bne lbl_801816F0 -/* 801816D0 0017E610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801816D4 0017E614 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 801816D8 0017E618 7C A0 FA 14 */ add r5, r0, r31 -/* 801816DC 0017E61C 80 85 5D 7C */ lwz r4, 0x5d7c(r5) -/* 801816E0 0017E620 3C 60 FF FF */ lis r3, 0xFFFEFFD4@ha -/* 801816E4 0017E624 38 03 FF D4 */ addi r0, r3, 0xFFFEFFD4@l -/* 801816E8 0017E628 7C 80 00 38 */ and r0, r4, r0 -/* 801816EC 0017E62C 90 05 5D 7C */ stw r0, 0x5d7c(r5) -lbl_801816F0: -/* 801816F0 0017E630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801816F4 0017E634 83 C1 00 08 */ lwz r30, 8(r1) -/* 801816F8 0017E638 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801816FC 0017E63C 7C 08 03 A6 */ mtlr r0 -/* 80181700 0017E640 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181704 0017E644 4E 80 00 20 */ blr - -.global view_setup -view_setup: -/* 80181708 0017E648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8018170C 0017E64C 7C 08 02 A6 */ mflr r0 -/* 80181710 0017E650 90 01 00 24 */ stw r0, 0x24(r1) -/* 80181714 0017E654 39 61 00 20 */ addi r11, r1, 0x20 -/* 80181718 0017E658 48 1E 0A C5 */ bl _savegpr_29 -/* 8018171C 0017E65C 7C 7D 1B 78 */ mr r29, r3 -/* 80181720 0017E660 4B E9 CB E9 */ bl fopCamM_GetParam -/* 80181724 0017E664 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80181728 0017E668 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8018172C 0017E66C 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80181730 0017E670 7C 64 02 14 */ add r3, r4, r0 -/* 80181734 0017E674 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 80181738 0017E678 7C 00 07 74 */ extsb r0, r0 -/* 8018173C 0017E67C 3B C4 0F 38 */ addi r30, r4, 0xf38 -/* 80181740 0017E680 1C 60 00 2C */ mulli r3, r0, 0x2c -/* 80181744 0017E684 3B E3 4E 10 */ addi r31, r3, 0x4e10 -/* 80181748 0017E688 7F FE FA 14 */ add r31, r30, r31 -/* 8018174C 0017E68C 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80181750 0017E690 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 80181754 0017E694 38 BD 00 E4 */ addi r5, r29, 0xe4 -/* 80181758 0017E698 38 DD 00 F0 */ addi r6, r29, 0xf0 -/* 8018175C 0017E69C A8 FD 00 FC */ lha r7, 0xfc(r29) -/* 80181760 0017E6A0 4B E8 AF B1 */ bl mDoMtx_lookAt_X1_ -/* 80181764 0017E6A4 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80181768 0017E6A8 38 9D 01 E0 */ addi r4, r29, 0x1e0 -/* 8018176C 0017E6AC 48 1C 4D 45 */ bl PSMTXCopy -/* 80181770 0017E6B0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80181774 0017E6B4 D0 1D 01 EC */ stfs f0, 0x1ec(r29) -/* 80181778 0017E6B8 D0 1D 01 FC */ stfs f0, 0x1fc(r29) -/* 8018177C 0017E6BC D0 1D 02 0C */ stfs f0, 0x20c(r29) -/* 80181780 0017E6C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80181784 0017E6C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80181788 0017E6C8 93 E3 61 A8 */ stw r31, 0x61a8(r3) -/* 8018178C 0017E6CC 93 E3 61 AC */ stw r31, 0x61ac(r3) -/* 80181790 0017E6D0 93 A3 61 B0 */ stw r29, 0x61b0(r3) -/* 80181794 0017E6D4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80181798 0017E6D8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8018179C 0017E6DC 41 82 00 0C */ beq lbl_801817A8 -/* 801817A0 0017E6E0 C0 9D 00 CC */ lfs f4, 0xcc(r29) -/* 801817A4 0017E6E4 48 00 00 38 */ b lbl_801817DC -lbl_801817A8: -/* 801817A8 0017E6E8 38 7E 3E E8 */ addi r3, r30, 0x3ee8 -/* 801817AC 0017E6EC 81 9E 3E E8 */ lwz r12, 0x3ee8(r30) -/* 801817B0 0017E6F0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 801817B4 0017E6F4 7D 89 03 A6 */ mtctr r12 -/* 801817B8 0017E6F8 4E 80 04 21 */ bctrl -/* 801817BC 0017E6FC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801817C0 0017E700 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 801817C4 0017E704 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) -/* 801817C8 0017E708 90 01 00 0C */ stw r0, 0xc(r1) -/* 801817CC 0017E70C 3C 00 43 30 */ lis r0, 0x4330 -/* 801817D0 0017E710 90 01 00 08 */ stw r0, 8(r1) -/* 801817D4 0017E714 C8 01 00 08 */ lfd f0, 8(r1) -/* 801817D8 0017E718 EC 80 08 28 */ fsubs f4, f0, f1 -lbl_801817DC: -/* 801817DC 0017E71C C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 801817E0 0017E720 C0 5D 00 D4 */ lfs f2, 0xd4(r29) -/* 801817E4 0017E724 C0 7D 00 C8 */ lfs f3, 0xc8(r29) -/* 801817E8 0017E728 4B E9 3A A5 */ bl mDoLib_clipper_NS_setup -/* 801817EC 0017E72C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801817F0 0017E730 48 1E 0A 39 */ bl _restgpr_29 -/* 801817F4 0017E734 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801817F8 0017E738 7C 08 03 A6 */ mtlr r0 -/* 801817FC 0017E73C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80181800 0017E740 4E 80 00 20 */ blr - -.global store -store: -/* 80181804 0017E744 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80181808 0017E748 7C 08 02 A6 */ mflr r0 -/* 8018180C 0017E74C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80181810 0017E750 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80181814 0017E754 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 80181818 0017E758 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8018181C 0017E75C 48 1E 09 B5 */ bl _savegpr_26 -/* 80181820 0017E760 7C 7B 1B 78 */ mr r27, r3 -/* 80181824 0017E764 3B 5B 02 48 */ addi r26, r27, 0x248 -/* 80181828 0017E768 4B E9 CA E1 */ bl fopCamM_GetParam -/* 8018182C 0017E76C 1F A3 00 38 */ mulli r29, r3, 0x38 -/* 80181830 0017E770 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80181834 0017E774 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80181838 0017E778 3B 80 00 00 */ li r28, 0 -/* 8018183C 0017E77C C0 1B 00 E4 */ lfs f0, 0xe4(r27) -/* 80181840 0017E780 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80181844 0017E784 C0 1B 00 E8 */ lfs f0, 0xe8(r27) -/* 80181848 0017E788 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8018184C 0017E78C C0 1B 00 EC */ lfs f0, 0xec(r27) -/* 80181850 0017E790 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80181854 0017E794 C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 80181858 0017E798 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8018185C 0017E79C C0 1B 00 DC */ lfs f0, 0xdc(r27) -/* 80181860 0017E7A0 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80181864 0017E7A4 C0 1B 00 E0 */ lfs f0, 0xe0(r27) -/* 80181868 0017E7A8 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8018186C 0017E7AC C0 1B 00 F0 */ lfs f0, 0xf0(r27) -/* 80181870 0017E7B0 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80181874 0017E7B4 C0 1B 00 F4 */ lfs f0, 0xf4(r27) -/* 80181878 0017E7B8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8018187C 0017E7BC C0 1B 00 F8 */ lfs f0, 0xf8(r27) -/* 80181880 0017E7C0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80181884 0017E7C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 80181888 0017E7C8 A8 9B 00 FC */ lha r4, 0xfc(r27) -/* 8018188C 0017E7CC 48 0E F7 0D */ bl cSAngle_X2_ -/* 80181890 0017E7D0 C3 FB 00 D0 */ lfs f31, 0xd0(r27) -/* 80181894 0017E7D4 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 80181898 0017E7D8 4B EB 78 91 */ bl dDemo_object_c_NS_getActiveCamera -/* 8018189C 0017E7DC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801818A0 0017E7E0 41 82 00 C8 */ beq lbl_80181968 -/* 801818A4 0017E7E4 80 1E 51 84 */ lwz r0, 0x5184(r30) -/* 801818A8 0017E7E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801818AC 0017E7EC 40 82 00 BC */ bne lbl_80181968 -/* 801818B0 0017E7F0 88 1F 00 04 */ lbz r0, 4(r31) -/* 801818B4 0017E7F4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801818B8 0017E7F8 41 82 00 1C */ beq lbl_801818D4 -/* 801818BC 0017E7FC C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 801818C0 0017E800 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801818C4 0017E804 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 801818C8 0017E808 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801818CC 0017E80C C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801818D0 0017E810 D0 01 00 88 */ stfs f0, 0x88(r1) -lbl_801818D4: -/* 801818D4 0017E814 88 1F 00 04 */ lbz r0, 4(r31) -/* 801818D8 0017E818 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801818DC 0017E81C 41 82 00 1C */ beq lbl_801818F8 -/* 801818E0 0017E820 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801818E4 0017E824 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 801818E8 0017E828 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 801818EC 0017E82C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 801818F0 0017E830 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 801818F4 0017E834 D0 01 00 7C */ stfs f0, 0x7c(r1) -lbl_801818F8: -/* 801818F8 0017E838 88 1F 00 04 */ lbz r0, 4(r31) -/* 801818FC 0017E83C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80181900 0017E840 41 82 00 1C */ beq lbl_8018191C -/* 80181904 0017E844 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80181908 0017E848 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8018190C 0017E84C C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80181910 0017E850 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80181914 0017E854 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 80181918 0017E858 D0 01 00 70 */ stfs f0, 0x70(r1) -lbl_8018191C: -/* 8018191C 0017E85C 88 1F 00 04 */ lbz r0, 4(r31) -/* 80181920 0017E860 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80181924 0017E864 41 82 00 30 */ beq lbl_80181954 -/* 80181928 0017E868 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) -/* 8018192C 0017E86C C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80181930 0017E870 FC 00 00 50 */ fneg f0, f0 -/* 80181934 0017E874 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80181938 0017E878 FC 00 00 1E */ fctiwz f0, f0 -/* 8018193C 0017E87C D8 01 00 90 */ stfd f0, 0x90(r1) -/* 80181940 0017E880 80 81 00 94 */ lwz r4, 0x94(r1) -/* 80181944 0017E884 38 61 00 0C */ addi r3, r1, 0xc -/* 80181948 0017E888 48 0E F6 51 */ bl cSAngle_X2_ -/* 8018194C 0017E88C A8 01 00 0C */ lha r0, 0xc(r1) -/* 80181950 0017E890 B0 01 00 10 */ sth r0, 0x10(r1) -lbl_80181954: -/* 80181954 0017E894 88 1F 00 04 */ lbz r0, 4(r31) -/* 80181958 0017E898 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8018195C 0017E89C 41 82 00 A4 */ beq lbl_80181A00 -/* 80181960 0017E8A0 C3 FF 00 10 */ lfs f31, 0x10(r31) -/* 80181964 0017E8A4 48 00 00 9C */ b lbl_80181A00 -lbl_80181968: -/* 80181968 0017E8A8 80 1A 06 0C */ lwz r0, 0x60c(r26) -/* 8018196C 0017E8AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80181970 0017E8B0 40 82 00 90 */ bne lbl_80181A00 -/* 80181974 0017E8B4 38 61 00 5C */ addi r3, r1, 0x5c -/* 80181978 0017E8B8 7F 44 D3 78 */ mr r4, r26 -/* 8018197C 0017E8BC 48 00 05 1D */ bl dCamera_c_NS_Center -/* 80181980 0017E8C0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80181984 0017E8C4 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80181988 0017E8C8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8018198C 0017E8CC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80181990 0017E8D0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80181994 0017E8D4 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80181998 0017E8D8 38 61 00 50 */ addi r3, r1, 0x50 -/* 8018199C 0017E8DC 7F 44 D3 78 */ mr r4, r26 -/* 801819A0 0017E8E0 48 00 04 C5 */ bl dCamera_c_NS_Eye -/* 801819A4 0017E8E4 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801819A8 0017E8E8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 801819AC 0017E8EC C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801819B0 0017E8F0 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 801819B4 0017E8F4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801819B8 0017E8F8 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 801819BC 0017E8FC 38 61 00 44 */ addi r3, r1, 0x44 -/* 801819C0 0017E900 7F 44 D3 78 */ mr r4, r26 -/* 801819C4 0017E904 48 00 04 5D */ bl dCamera_c_NS_Up -/* 801819C8 0017E908 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801819CC 0017E90C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801819D0 0017E910 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801819D4 0017E914 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801819D8 0017E918 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801819DC 0017E91C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801819E0 0017E920 38 61 00 08 */ addi r3, r1, 8 -/* 801819E4 0017E924 7F 44 D3 78 */ mr r4, r26 -/* 801819E8 0017E928 48 00 0F C5 */ bl dCamera_c_NS_Bank -/* 801819EC 0017E92C A8 01 00 08 */ lha r0, 8(r1) -/* 801819F0 0017E930 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801819F4 0017E934 C0 3A 00 58 */ lfs f1, 0x58(r26) -/* 801819F8 0017E938 C0 1A 06 F4 */ lfs f0, 0x6f4(r26) -/* 801819FC 0017E93C EF E1 00 2A */ fadds f31, f1, f0 -lbl_80181A00: -/* 80181A00 0017E940 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 80181A04 0017E944 C0 61 00 80 */ lfs f3, 0x80(r1) -/* 80181A08 0017E948 FC 02 18 00 */ fcmpu cr0, f2, f3 -/* 80181A0C 0017E94C 40 82 00 18 */ bne lbl_80181A24 -/* 80181A10 0017E950 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 80181A14 0017E954 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80181A18 0017E958 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80181A1C 0017E95C 40 82 00 08 */ bne lbl_80181A24 -/* 80181A20 0017E960 3B 80 00 01 */ li r28, 1 -lbl_80181A24: -/* 80181A24 0017E964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80181A28 0017E968 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80181A2C 0017E96C 41 80 00 68 */ blt lbl_80181A94 -/* 80181A30 0017E970 D3 E1 00 2C */ stfs f31, 0x2c(r1) -/* 80181A34 0017E974 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80181A38 0017E978 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181A3C 0017E97C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181A40 0017E980 7C 03 00 00 */ cmpw r3, r0 -/* 80181A44 0017E984 41 82 00 14 */ beq lbl_80181A58 -/* 80181A48 0017E988 40 80 00 40 */ bge lbl_80181A88 -/* 80181A4C 0017E98C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181A50 0017E990 41 82 00 20 */ beq lbl_80181A70 -/* 80181A54 0017E994 48 00 00 34 */ b lbl_80181A88 -lbl_80181A58: -/* 80181A58 0017E998 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181A5C 0017E99C 41 82 00 0C */ beq lbl_80181A68 -/* 80181A60 0017E9A0 38 00 00 01 */ li r0, 1 -/* 80181A64 0017E9A4 48 00 00 28 */ b lbl_80181A8C -lbl_80181A68: -/* 80181A68 0017E9A8 38 00 00 02 */ li r0, 2 -/* 80181A6C 0017E9AC 48 00 00 20 */ b lbl_80181A8C -lbl_80181A70: -/* 80181A70 0017E9B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181A74 0017E9B4 41 82 00 0C */ beq lbl_80181A80 -/* 80181A78 0017E9B8 38 00 00 05 */ li r0, 5 -/* 80181A7C 0017E9BC 48 00 00 10 */ b lbl_80181A8C -lbl_80181A80: -/* 80181A80 0017E9C0 38 00 00 03 */ li r0, 3 -/* 80181A84 0017E9C4 48 00 00 08 */ b lbl_80181A8C -lbl_80181A88: -/* 80181A88 0017E9C8 38 00 00 04 */ li r0, 4 -lbl_80181A8C: -/* 80181A8C 0017E9CC 2C 00 00 01 */ cmpwi r0, 1 -/* 80181A90 0017E9D0 40 82 00 08 */ bne lbl_80181A98 -lbl_80181A94: -/* 80181A94 0017E9D4 3B 80 00 01 */ li r28, 1 -lbl_80181A98: -/* 80181A98 0017E9D8 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 80181A9C 0017E9DC 80 81 00 28 */ lwz r4, 0x28(r1) -/* 80181AA0 0017E9E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181AA4 0017E9E4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181AA8 0017E9E8 7C 03 00 00 */ cmpw r3, r0 -/* 80181AAC 0017E9EC 41 82 00 14 */ beq lbl_80181AC0 -/* 80181AB0 0017E9F0 40 80 00 40 */ bge lbl_80181AF0 -/* 80181AB4 0017E9F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80181AB8 0017E9F8 41 82 00 20 */ beq lbl_80181AD8 -/* 80181ABC 0017E9FC 48 00 00 34 */ b lbl_80181AF0 -lbl_80181AC0: -/* 80181AC0 0017EA00 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181AC4 0017EA04 41 82 00 0C */ beq lbl_80181AD0 -/* 80181AC8 0017EA08 38 00 00 01 */ li r0, 1 -/* 80181ACC 0017EA0C 48 00 00 28 */ b lbl_80181AF4 -lbl_80181AD0: -/* 80181AD0 0017EA10 38 00 00 02 */ li r0, 2 -/* 80181AD4 0017EA14 48 00 00 20 */ b lbl_80181AF4 -lbl_80181AD8: -/* 80181AD8 0017EA18 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181ADC 0017EA1C 41 82 00 0C */ beq lbl_80181AE8 -/* 80181AE0 0017EA20 38 00 00 05 */ li r0, 5 -/* 80181AE4 0017EA24 48 00 00 10 */ b lbl_80181AF4 -lbl_80181AE8: -/* 80181AE8 0017EA28 38 00 00 03 */ li r0, 3 -/* 80181AEC 0017EA2C 48 00 00 08 */ b lbl_80181AF4 -lbl_80181AF0: -/* 80181AF0 0017EA30 38 00 00 04 */ li r0, 4 -lbl_80181AF4: -/* 80181AF4 0017EA34 2C 00 00 01 */ cmpwi r0, 1 -/* 80181AF8 0017EA38 41 82 00 D4 */ beq lbl_80181BCC -/* 80181AFC 0017EA3C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80181B00 0017EA40 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80181B04 0017EA44 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80181B08 0017EA48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181B0C 0017EA4C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181B10 0017EA50 7C 03 00 00 */ cmpw r3, r0 -/* 80181B14 0017EA54 41 82 00 14 */ beq lbl_80181B28 -/* 80181B18 0017EA58 40 80 00 40 */ bge lbl_80181B58 -/* 80181B1C 0017EA5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181B20 0017EA60 41 82 00 20 */ beq lbl_80181B40 -/* 80181B24 0017EA64 48 00 00 34 */ b lbl_80181B58 -lbl_80181B28: -/* 80181B28 0017EA68 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181B2C 0017EA6C 41 82 00 0C */ beq lbl_80181B38 -/* 80181B30 0017EA70 38 00 00 01 */ li r0, 1 -/* 80181B34 0017EA74 48 00 00 28 */ b lbl_80181B5C -lbl_80181B38: -/* 80181B38 0017EA78 38 00 00 02 */ li r0, 2 -/* 80181B3C 0017EA7C 48 00 00 20 */ b lbl_80181B5C -lbl_80181B40: -/* 80181B40 0017EA80 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181B44 0017EA84 41 82 00 0C */ beq lbl_80181B50 -/* 80181B48 0017EA88 38 00 00 05 */ li r0, 5 -/* 80181B4C 0017EA8C 48 00 00 10 */ b lbl_80181B5C -lbl_80181B50: -/* 80181B50 0017EA90 38 00 00 03 */ li r0, 3 -/* 80181B54 0017EA94 48 00 00 08 */ b lbl_80181B5C -lbl_80181B58: -/* 80181B58 0017EA98 38 00 00 04 */ li r0, 4 -lbl_80181B5C: -/* 80181B5C 0017EA9C 2C 00 00 01 */ cmpwi r0, 1 -/* 80181B60 0017EAA0 41 82 00 6C */ beq lbl_80181BCC -/* 80181B64 0017EAA4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80181B68 0017EAA8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80181B6C 0017EAAC 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80181B70 0017EAB0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181B74 0017EAB4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181B78 0017EAB8 7C 03 00 00 */ cmpw r3, r0 -/* 80181B7C 0017EABC 41 82 00 14 */ beq lbl_80181B90 -/* 80181B80 0017EAC0 40 80 00 40 */ bge lbl_80181BC0 -/* 80181B84 0017EAC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80181B88 0017EAC8 41 82 00 20 */ beq lbl_80181BA8 -/* 80181B8C 0017EACC 48 00 00 34 */ b lbl_80181BC0 -lbl_80181B90: -/* 80181B90 0017EAD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181B94 0017EAD4 41 82 00 0C */ beq lbl_80181BA0 -/* 80181B98 0017EAD8 38 00 00 01 */ li r0, 1 -/* 80181B9C 0017EADC 48 00 00 28 */ b lbl_80181BC4 -lbl_80181BA0: -/* 80181BA0 0017EAE0 38 00 00 02 */ li r0, 2 -/* 80181BA4 0017EAE4 48 00 00 20 */ b lbl_80181BC4 -lbl_80181BA8: -/* 80181BA8 0017EAE8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181BAC 0017EAEC 41 82 00 0C */ beq lbl_80181BB8 -/* 80181BB0 0017EAF0 38 00 00 05 */ li r0, 5 -/* 80181BB4 0017EAF4 48 00 00 10 */ b lbl_80181BC4 -lbl_80181BB8: -/* 80181BB8 0017EAF8 38 00 00 03 */ li r0, 3 -/* 80181BBC 0017EAFC 48 00 00 08 */ b lbl_80181BC4 -lbl_80181BC0: -/* 80181BC0 0017EB00 38 00 00 04 */ li r0, 4 -lbl_80181BC4: -/* 80181BC4 0017EB04 2C 00 00 01 */ cmpwi r0, 1 -/* 80181BC8 0017EB08 40 82 00 08 */ bne lbl_80181BD0 -lbl_80181BCC: -/* 80181BCC 0017EB0C 3B 80 00 01 */ li r28, 1 -lbl_80181BD0: -/* 80181BD0 0017EB10 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80181BD4 0017EB14 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80181BD8 0017EB18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181BDC 0017EB1C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181BE0 0017EB20 7C 03 00 00 */ cmpw r3, r0 -/* 80181BE4 0017EB24 41 82 00 14 */ beq lbl_80181BF8 -/* 80181BE8 0017EB28 40 80 00 40 */ bge lbl_80181C28 -/* 80181BEC 0017EB2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80181BF0 0017EB30 41 82 00 20 */ beq lbl_80181C10 -/* 80181BF4 0017EB34 48 00 00 34 */ b lbl_80181C28 -lbl_80181BF8: -/* 80181BF8 0017EB38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181BFC 0017EB3C 41 82 00 0C */ beq lbl_80181C08 -/* 80181C00 0017EB40 38 00 00 01 */ li r0, 1 -/* 80181C04 0017EB44 48 00 00 28 */ b lbl_80181C2C -lbl_80181C08: -/* 80181C08 0017EB48 38 00 00 02 */ li r0, 2 -/* 80181C0C 0017EB4C 48 00 00 20 */ b lbl_80181C2C -lbl_80181C10: -/* 80181C10 0017EB50 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181C14 0017EB54 41 82 00 0C */ beq lbl_80181C20 -/* 80181C18 0017EB58 38 00 00 05 */ li r0, 5 -/* 80181C1C 0017EB5C 48 00 00 10 */ b lbl_80181C2C -lbl_80181C20: -/* 80181C20 0017EB60 38 00 00 03 */ li r0, 3 -/* 80181C24 0017EB64 48 00 00 08 */ b lbl_80181C2C -lbl_80181C28: -/* 80181C28 0017EB68 38 00 00 04 */ li r0, 4 -lbl_80181C2C: -/* 80181C2C 0017EB6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80181C30 0017EB70 41 82 00 D4 */ beq lbl_80181D04 -/* 80181C34 0017EB74 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80181C38 0017EB78 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80181C3C 0017EB7C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 80181C40 0017EB80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181C44 0017EB84 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181C48 0017EB88 7C 03 00 00 */ cmpw r3, r0 -/* 80181C4C 0017EB8C 41 82 00 14 */ beq lbl_80181C60 -/* 80181C50 0017EB90 40 80 00 40 */ bge lbl_80181C90 -/* 80181C54 0017EB94 2C 03 00 00 */ cmpwi r3, 0 -/* 80181C58 0017EB98 41 82 00 20 */ beq lbl_80181C78 -/* 80181C5C 0017EB9C 48 00 00 34 */ b lbl_80181C90 -lbl_80181C60: -/* 80181C60 0017EBA0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181C64 0017EBA4 41 82 00 0C */ beq lbl_80181C70 -/* 80181C68 0017EBA8 38 00 00 01 */ li r0, 1 -/* 80181C6C 0017EBAC 48 00 00 28 */ b lbl_80181C94 -lbl_80181C70: -/* 80181C70 0017EBB0 38 00 00 02 */ li r0, 2 -/* 80181C74 0017EBB4 48 00 00 20 */ b lbl_80181C94 -lbl_80181C78: -/* 80181C78 0017EBB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181C7C 0017EBBC 41 82 00 0C */ beq lbl_80181C88 -/* 80181C80 0017EBC0 38 00 00 05 */ li r0, 5 -/* 80181C84 0017EBC4 48 00 00 10 */ b lbl_80181C94 -lbl_80181C88: -/* 80181C88 0017EBC8 38 00 00 03 */ li r0, 3 -/* 80181C8C 0017EBCC 48 00 00 08 */ b lbl_80181C94 -lbl_80181C90: -/* 80181C90 0017EBD0 38 00 00 04 */ li r0, 4 -lbl_80181C94: -/* 80181C94 0017EBD4 2C 00 00 01 */ cmpwi r0, 1 -/* 80181C98 0017EBD8 41 82 00 6C */ beq lbl_80181D04 -/* 80181C9C 0017EBDC C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80181CA0 0017EBE0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80181CA4 0017EBE4 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80181CA8 0017EBE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80181CAC 0017EBEC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80181CB0 0017EBF0 7C 03 00 00 */ cmpw r3, r0 -/* 80181CB4 0017EBF4 41 82 00 14 */ beq lbl_80181CC8 -/* 80181CB8 0017EBF8 40 80 00 40 */ bge lbl_80181CF8 -/* 80181CBC 0017EBFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80181CC0 0017EC00 41 82 00 20 */ beq lbl_80181CE0 -/* 80181CC4 0017EC04 48 00 00 34 */ b lbl_80181CF8 -lbl_80181CC8: -/* 80181CC8 0017EC08 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181CCC 0017EC0C 41 82 00 0C */ beq lbl_80181CD8 -/* 80181CD0 0017EC10 38 00 00 01 */ li r0, 1 -/* 80181CD4 0017EC14 48 00 00 28 */ b lbl_80181CFC -lbl_80181CD8: -/* 80181CD8 0017EC18 38 00 00 02 */ li r0, 2 -/* 80181CDC 0017EC1C 48 00 00 20 */ b lbl_80181CFC -lbl_80181CE0: -/* 80181CE0 0017EC20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80181CE4 0017EC24 41 82 00 0C */ beq lbl_80181CF0 -/* 80181CE8 0017EC28 38 00 00 05 */ li r0, 5 -/* 80181CEC 0017EC2C 48 00 00 10 */ b lbl_80181CFC -lbl_80181CF0: -/* 80181CF0 0017EC30 38 00 00 03 */ li r0, 3 -/* 80181CF4 0017EC34 48 00 00 08 */ b lbl_80181CFC -lbl_80181CF8: -/* 80181CF8 0017EC38 38 00 00 04 */ li r0, 4 -lbl_80181CFC: -/* 80181CFC 0017EC3C 2C 00 00 01 */ cmpwi r0, 1 -/* 80181D00 0017EC40 40 82 00 08 */ bne lbl_80181D08 -lbl_80181D04: -/* 80181D04 0017EC44 3B 80 00 01 */ li r28, 1 -lbl_80181D08: -/* 80181D08 0017EC48 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80181D0C 0017EC4C 40 82 00 54 */ bne lbl_80181D60 -/* 80181D10 0017EC50 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 80181D14 0017EC54 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80181D18 0017EC58 D0 7B 00 E4 */ stfs f3, 0xe4(r27) -/* 80181D1C 0017EC5C D0 1B 00 E8 */ stfs f0, 0xe8(r27) -/* 80181D20 0017EC60 D0 3B 00 EC */ stfs f1, 0xec(r27) -/* 80181D24 0017EC64 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 80181D28 0017EC68 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80181D2C 0017EC6C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80181D30 0017EC70 D0 1B 00 D8 */ stfs f0, 0xd8(r27) -/* 80181D34 0017EC74 D0 3B 00 DC */ stfs f1, 0xdc(r27) -/* 80181D38 0017EC78 D0 5B 00 E0 */ stfs f2, 0xe0(r27) -/* 80181D3C 0017EC7C C0 41 00 70 */ lfs f2, 0x70(r1) -/* 80181D40 0017EC80 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80181D44 0017EC84 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80181D48 0017EC88 D0 1B 00 F0 */ stfs f0, 0xf0(r27) -/* 80181D4C 0017EC8C D0 3B 00 F4 */ stfs f1, 0xf4(r27) -/* 80181D50 0017EC90 D0 5B 00 F8 */ stfs f2, 0xf8(r27) -/* 80181D54 0017EC94 A8 01 00 10 */ lha r0, 0x10(r1) -/* 80181D58 0017EC98 B0 1B 00 FC */ sth r0, 0xfc(r27) -/* 80181D5C 0017EC9C D3 FB 00 D0 */ stfs f31, 0xd0(r27) -lbl_80181D60: -/* 80181D60 0017ECA0 3B 5E 4E 20 */ addi r26, r30, 0x4e20 -/* 80181D64 0017ECA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80181D68 0017ECA8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l -/* 80181D6C 0017ECAC 7C 60 EA 14 */ add r3, r0, r29 -/* 80181D70 0017ECB0 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80181D74 0017ECB4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80181D78 0017ECB8 41 82 00 10 */ beq lbl_80181D88 -/* 80181D7C 0017ECBC C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 80181D80 0017ECC0 D0 1B 00 C8 */ stfs f0, 0xc8(r27) -/* 80181D84 0017ECC4 48 00 00 28 */ b lbl_80181DAC -lbl_80181D88: -/* 80181D88 0017ECC8 28 1A 00 00 */ cmplwi r26, 0 -/* 80181D8C 0017ECCC 41 82 00 20 */ beq lbl_80181DAC -/* 80181D90 0017ECD0 7F 43 D3 78 */ mr r3, r26 -/* 80181D94 0017ECD4 81 9A 00 00 */ lwz r12, 0(r26) -/* 80181D98 0017ECD8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80181D9C 0017ECDC 7D 89 03 A6 */ mtctr r12 -/* 80181DA0 0017ECE0 4E 80 04 21 */ bctrl -/* 80181DA4 0017ECE4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80181DA8 0017ECE8 D0 1B 00 C8 */ stfs f0, 0xc8(r27) -lbl_80181DAC: -/* 80181DAC 0017ECEC 28 1A 00 00 */ cmplwi r26, 0 -/* 80181DB0 0017ECF0 41 82 00 20 */ beq lbl_80181DD0 -/* 80181DB4 0017ECF4 7F 43 D3 78 */ mr r3, r26 -/* 80181DB8 0017ECF8 81 9A 00 00 */ lwz r12, 0(r26) -/* 80181DBC 0017ECFC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80181DC0 0017ED00 7D 89 03 A6 */ mtctr r12 -/* 80181DC4 0017ED04 4E 80 04 21 */ bctrl -/* 80181DC8 0017ED08 C0 03 00 04 */ lfs f0, 4(r3) -/* 80181DCC 0017ED0C D0 1B 00 CC */ stfs f0, 0xcc(r27) -lbl_80181DD0: -/* 80181DD0 0017ED10 38 61 00 38 */ addi r3, r1, 0x38 -/* 80181DD4 0017ED14 38 81 00 74 */ addi r4, r1, 0x74 -/* 80181DD8 0017ED18 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80181DDC 0017ED1C 48 0E 4D 59 */ bl cXyz_NS___mi -/* 80181DE0 0017ED20 38 61 00 30 */ addi r3, r1, 0x30 -/* 80181DE4 0017ED24 38 81 00 38 */ addi r4, r1, 0x38 -/* 80181DE8 0017ED28 48 0E FA 99 */ bl cSGlobe_X4_ -/* 80181DEC 0017ED2C 38 61 00 36 */ addi r3, r1, 0x36 -/* 80181DF0 0017ED30 48 0E F2 F9 */ bl cSAngle_NS_Inv -/* 80181DF4 0017ED34 B0 7B 02 32 */ sth r3, 0x232(r27) -/* 80181DF8 0017ED38 A8 01 00 34 */ lha r0, 0x34(r1) -/* 80181DFC 0017ED3C B0 1B 02 30 */ sth r0, 0x230(r27) -/* 80181E00 0017ED40 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 80181E04 0017ED44 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 80181E08 0017ED48 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80181E0C 0017ED4C 48 1E 04 11 */ bl _restgpr_26 -/* 80181E10 0017ED50 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80181E14 0017ED54 7C 08 03 A6 */ mtlr r0 -/* 80181E18 0017ED58 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80181E1C 0017ED5C 4E 80 00 20 */ blr - -.global dCamera_c_NS_Up -dCamera_c_NS_Up: -/* 80181E20 0017ED60 80 04 06 0C */ lwz r0, 0x60c(r4) -/* 80181E24 0017ED64 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80181E28 0017ED68 41 82 00 20 */ beq lbl_80181E48 -/* 80181E2C 0017ED6C C0 04 07 58 */ lfs f0, 0x758(r4) -/* 80181E30 0017ED70 D0 03 00 00 */ stfs f0, 0(r3) -/* 80181E34 0017ED74 C0 04 07 5C */ lfs f0, 0x75c(r4) -/* 80181E38 0017ED78 D0 03 00 04 */ stfs f0, 4(r3) -/* 80181E3C 0017ED7C C0 04 07 60 */ lfs f0, 0x760(r4) -/* 80181E40 0017ED80 D0 03 00 08 */ stfs f0, 8(r3) -/* 80181E44 0017ED84 4E 80 00 20 */ blr -lbl_80181E48: -/* 80181E48 0017ED88 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80181E4C 0017ED8C D0 03 00 00 */ stfs f0, 0(r3) -/* 80181E50 0017ED90 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 80181E54 0017ED94 D0 03 00 04 */ stfs f0, 4(r3) -/* 80181E58 0017ED98 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 80181E5C 0017ED9C D0 03 00 08 */ stfs f0, 8(r3) -/* 80181E60 0017EDA0 4E 80 00 20 */ blr - -.global dCamera_c_NS_Eye -dCamera_c_NS_Eye: -/* 80181E64 0017EDA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181E68 0017EDA8 7C 08 02 A6 */ mflr r0 -/* 80181E6C 0017EDAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181E70 0017EDB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181E74 0017EDB4 7C 85 23 78 */ mr r5, r4 -/* 80181E78 0017EDB8 38 85 00 3C */ addi r4, r5, 0x3c -/* 80181E7C 0017EDBC 38 A5 06 E8 */ addi r5, r5, 0x6e8 -/* 80181E80 0017EDC0 48 0E 4C 65 */ bl cXyz_NS___pl -/* 80181E84 0017EDC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181E88 0017EDC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181E8C 0017EDCC 7C 08 03 A6 */ mtlr r0 -/* 80181E90 0017EDD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181E94 0017EDD4 4E 80 00 20 */ blr - -.global dCamera_c_NS_Center -dCamera_c_NS_Center: -/* 80181E98 0017EDD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181E9C 0017EDDC 7C 08 02 A6 */ mflr r0 -/* 80181EA0 0017EDE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181EA4 0017EDE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181EA8 0017EDE8 7C 85 23 78 */ mr r5, r4 -/* 80181EAC 0017EDEC 38 85 00 30 */ addi r4, r5, 0x30 -/* 80181EB0 0017EDF0 38 A5 06 DC */ addi r5, r5, 0x6dc -/* 80181EB4 0017EDF4 48 0E 4C 31 */ bl cXyz_NS___pl -/* 80181EB8 0017EDF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181EBC 0017EDFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181EC0 0017EE00 7C 08 03 A6 */ mtlr r0 -/* 80181EC4 0017EE04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181EC8 0017EE08 4E 80 00 20 */ blr -/* 80181ECC 0017EE0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80181ED0 0017EE10 7C 08 02 A6 */ mflr r0 -/* 80181ED4 0017EE14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80181ED8 0017EE18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80181EDC 0017EE1C 7C 7F 1B 78 */ mr r31, r3 -/* 80181EE0 0017EE20 4B FF F7 85 */ bl preparation -/* 80181EE4 0017EE24 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) -/* 80181EE8 0017EE28 4B EB 72 41 */ bl dDemo_object_c_NS_getActiveCamera -/* 80181EEC 0017EE2C 28 03 00 00 */ cmplwi r3, 0 -/* 80181EF0 0017EE30 41 82 00 1C */ beq lbl_80181F0C -/* 80181EF4 0017EE34 38 7F 02 48 */ addi r3, r31, 0x248 -/* 80181EF8 0017EE38 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80181EFC 0017EE3C FC 40 08 90 */ fmr f2, f1 -/* 80181F00 0017EE40 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2) -/* 80181F04 0017EE44 C0 82 9C FC */ lfs f4, lbl_804536FC-_SDA2_BASE_(r2) -/* 80181F08 0017EE48 4B FE 40 AD */ bl dCamera_c_NS_setView -lbl_80181F0C: -/* 80181F0C 0017EE4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80181F10 0017EE50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80181F14 0017EE54 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80181F18 0017EE58 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80181F1C 0017EE5C 90 03 5D 7C */ stw r0, 0x5d7c(r3) -/* 80181F20 0017EE60 80 1F 02 6C */ lwz r0, 0x26c(r31) -/* 80181F24 0017EE64 2C 00 00 00 */ cmpwi r0, 0 -/* 80181F28 0017EE68 40 82 00 10 */ bne lbl_80181F38 -/* 80181F2C 0017EE6C 38 7F 02 48 */ addi r3, r31, 0x248 -/* 80181F30 0017EE70 4B FE 03 85 */ bl dCamera_c_NS_Run -/* 80181F34 0017EE74 48 00 00 0C */ b lbl_80181F40 -lbl_80181F38: -/* 80181F38 0017EE78 38 7F 02 48 */ addi r3, r31, 0x248 -/* 80181F3C 0017EE7C 4B FE 0D FD */ bl dCamera_c_NS_NotRun -lbl_80181F40: -/* 80181F40 0017EE80 38 7F 02 48 */ addi r3, r31, 0x248 -/* 80181F44 0017EE84 4B FE 10 F1 */ bl dCamera_c_NS_CalcTrimSize -/* 80181F48 0017EE88 7F E3 FB 78 */ mr r3, r31 -/* 80181F4C 0017EE8C 4B FF F8 B9 */ bl store -/* 80181F50 0017EE90 7F E3 FB 78 */ mr r3, r31 -/* 80181F54 0017EE94 4B FF F7 B5 */ bl view_setup -/* 80181F58 0017EE98 38 60 00 01 */ li r3, 1 -/* 80181F5C 0017EE9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80181F60 0017EEA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80181F64 0017EEA4 7C 08 03 A6 */ mtlr r0 -/* 80181F68 0017EEA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80181F6C 0017EEAC 4E 80 00 20 */ blr -/* 80181F70 0017EEB0 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80181F74 0017EEB4 7C 08 02 A6 */ mflr r0 -/* 80181F78 0017EEB8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80181F7C 0017EEBC DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80181F80 0017EEC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80181F84 0017EEC4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80181F88 0017EEC8 48 1E 02 4D */ bl _savegpr_27 -/* 80181F8C 0017EECC 7C 7D 1B 78 */ mr r29, r3 -/* 80181F90 0017EED0 7F BB EB 78 */ mr r27, r29 -/* 80181F94 0017EED4 3B DD 02 48 */ addi r30, r29, 0x248 -/* 80181F98 0017EED8 4B E9 C3 71 */ bl fopCamM_GetParam -/* 80181F9C 0017EEDC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80181FA0 0017EEE0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80181FA4 0017EEE4 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80181FA8 0017EEE8 7C 64 02 14 */ add r3, r4, r0 -/* 80181FAC 0017EEEC 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 80181FB0 0017EEF0 7C 00 07 74 */ extsb r0, r0 -/* 80181FB4 0017EEF4 3B E4 0F 38 */ addi r31, r4, 0xf38 -/* 80181FB8 0017EEF8 1C 60 00 2C */ mulli r3, r0, 0x2c -/* 80181FBC 0017EEFC 3B 83 4E 10 */ addi r28, r3, 0x4e10 -/* 80181FC0 0017EF00 7F 9F E2 14 */ add r28, r31, r28 -/* 80181FC4 0017EF04 7F 63 DB 78 */ mr r3, r27 -/* 80181FC8 0017EF08 4B E9 C3 41 */ bl fopCamM_GetParam -/* 80181FCC 0017EF0C 7C 7B 1B 78 */ mr r27, r3 -/* 80181FD0 0017EF10 C0 1E 09 20 */ lfs f0, 0x920(r30) -/* 80181FD4 0017EF14 FC 00 00 1E */ fctiwz f0, f0 -/* 80181FD8 0017EF18 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 80181FDC 0017EF1C 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 80181FE0 0017EF20 7F 83 E3 78 */ mr r3, r28 -/* 80181FE4 0017EF24 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 80181FE8 0017EF28 C8 C2 9C 98 */ lfd f6, lbl_80453698-_SDA2_BASE_(r2) -/* 80181FEC 0017EF2C 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 80181FF0 0017EF30 90 81 00 74 */ stw r4, 0x74(r1) -/* 80181FF4 0017EF34 3C 00 43 30 */ lis r0, 0x4330 -/* 80181FF8 0017EF38 90 01 00 70 */ stw r0, 0x70(r1) -/* 80181FFC 0017EF3C C8 01 00 70 */ lfd f0, 0x70(r1) -/* 80182000 0017EF40 EC 40 30 28 */ fsubs f2, f0, f6 -/* 80182004 0017EF44 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2) -/* 80182008 0017EF48 C0 A2 9C FC */ lfs f5, lbl_804536FC-_SDA2_BASE_(r2) -/* 8018200C 0017EF4C C0 82 9C F8 */ lfs f4, lbl_804536F8-_SDA2_BASE_(r2) -/* 80182010 0017EF50 90 81 00 7C */ stw r4, 0x7c(r1) -/* 80182014 0017EF54 90 01 00 78 */ stw r0, 0x78(r1) -/* 80182018 0017EF58 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 8018201C 0017EF5C EC 00 30 28 */ fsubs f0, f0, f6 -/* 80182020 0017EF60 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80182024 0017EF64 EC 85 00 28 */ fsubs f4, f5, f0 -/* 80182028 0017EF68 4B EC FA B5 */ bl dDlst_window_c_NS_setScissor -/* 8018202C 0017EF6C 38 7D 01 00 */ addi r3, r29, 0x100 -/* 80182030 0017EF70 C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 80182034 0017EF74 C0 5D 00 D4 */ lfs f2, 0xd4(r29) -/* 80182038 0017EF78 C0 7D 00 C8 */ lfs f3, 0xc8(r29) -/* 8018203C 0017EF7C C0 9D 00 CC */ lfs f4, 0xcc(r29) -/* 80182040 0017EF80 48 1C 4E E9 */ bl C_MTXPerspective -/* 80182044 0017EF84 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80182048 0017EF88 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 8018204C 0017EF8C 38 BD 00 E4 */ addi r5, r29, 0xe4 -/* 80182050 0017EF90 38 DD 00 F0 */ addi r6, r29, 0xf0 -/* 80182054 0017EF94 A8 FD 00 FC */ lha r7, 0xfc(r29) -/* 80182058 0017EF98 4B E8 A6 B9 */ bl mDoMtx_lookAt_X1_ -/* 8018205C 0017EF9C 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80182060 0017EFA0 3C 80 80 43 */ lis r4, lbl_80434AC8@ha -/* 80182064 0017EFA4 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l -/* 80182068 0017EFA8 48 1C 44 49 */ bl PSMTXCopy -/* 8018206C 0017EFAC 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80182070 0017EFB0 38 9D 01 70 */ addi r4, r29, 0x170 -/* 80182074 0017EFB4 48 1C 45 3D */ bl PSMTXInverse -/* 80182078 0017EFB8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) -/* 8018207C 0017EFBC 38 9D 01 40 */ addi r4, r29, 0x140 -/* 80182080 0017EFC0 38 BD 00 D8 */ addi r5, r29, 0xd8 -/* 80182084 0017EFC4 38 DD 00 E4 */ addi r6, r29, 0xe4 -/* 80182088 0017EFC8 C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 8018208C 0017EFCC C0 5D 00 D4 */ lfs f2, 0xd4(r29) -/* 80182090 0017EFD0 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80182094 0017EFD4 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80182098 0017EFD8 80 07 5D 7C */ lwz r0, 0x5d7c(r7) -/* 8018209C 0017EFDC 54 07 CF FE */ rlwinm r7, r0, 0x19, 0x1f, 0x1f -/* 801820A0 0017EFE0 7F 68 DB 78 */ mr r8, r27 -/* 801820A4 0017EFE4 39 20 00 00 */ li r9, 0 -/* 801820A8 0017EFE8 48 13 B2 35 */ bl Z2Audience_NS_setAudioCamera -/* 801820AC 0017EFEC 38 61 00 14 */ addi r3, r1, 0x14 -/* 801820B0 0017EFF0 4B EF 54 CD */ bl dBgS_GndChk -/* 801820B4 0017EFF4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801820B8 0017EFF8 60 00 00 02 */ ori r0, r0, 2 -/* 801820BC 0017EFFC 90 01 00 64 */ stw r0, 0x64(r1) -/* 801820C0 0017F000 38 61 00 14 */ addi r3, r1, 0x14 -/* 801820C4 0017F004 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 801820C8 0017F008 48 0E 5C 61 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801820CC 0017F00C 7F E3 FB 78 */ mr r3, r31 -/* 801820D0 0017F010 38 81 00 14 */ addi r4, r1, 0x14 -/* 801820D4 0017F014 4B EF 23 CD */ bl cBgS_NS_GroundCross -/* 801820D8 0017F018 FF E0 08 90 */ fmr f31, f1 -/* 801820DC 0017F01C C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) -/* 801820E0 0017F020 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 801820E4 0017F024 41 82 00 88 */ beq lbl_8018216C -/* 801820E8 0017F028 7F E3 FB 78 */ mr r3, r31 -/* 801820EC 0017F02C 3B 61 00 28 */ addi r27, r1, 0x28 -/* 801820F0 0017F030 7F 64 DB 78 */ mr r4, r27 -/* 801820F4 0017F034 38 A0 01 00 */ li r5, 0x100 -/* 801820F8 0017F038 4B EF 2F D9 */ bl dBgS_NS_ChkGrpInf -/* 801820FC 0017F03C 28 03 00 00 */ cmplwi r3, 0 -/* 80182100 0017F040 41 82 00 14 */ beq lbl_80182114 -/* 80182104 0017F044 38 00 00 06 */ li r0, 6 -/* 80182108 0017F048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8018210C 0017F04C 90 03 04 D4 */ stw r0, 0x4d4(r3) -/* 80182110 0017F050 48 00 00 18 */ b lbl_80182128 -lbl_80182114: -/* 80182114 0017F054 7F 63 DB 78 */ mr r3, r27 -/* 80182118 0017F058 48 02 93 A9 */ bl dKy_pol_sound_get -/* 8018211C 0017F05C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80182120 0017F060 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80182124 0017F064 90 03 04 D4 */ stw r0, 0x4d4(r3) -lbl_80182128: -/* 80182128 0017F068 7F E3 FB 78 */ mr r3, r31 -/* 8018212C 0017F06C 7F 64 DB 78 */ mr r4, r27 -/* 80182130 0017F070 4B EF 2F 51 */ bl dBgS_NS_GetGrpSoundId -/* 80182134 0017F074 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80182138 0017F078 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8018213C 0017F07C 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80182140 0017F080 48 13 46 45 */ bl setCameraGroupInfo__11Z2StatusMgrFUc -/* 80182144 0017F084 C0 1D 00 D8 */ lfs f0, 0xd8(r29) -/* 80182148 0017F088 D0 01 00 08 */ stfs f0, 8(r1) -/* 8018214C 0017F08C D3 E1 00 0C */ stfs f31, 0xc(r1) -/* 80182150 0017F090 C0 1D 00 E0 */ lfs f0, 0xe0(r29) -/* 80182154 0017F094 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80182158 0017F098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8018215C 0017F09C 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80182160 0017F0A0 38 81 00 08 */ addi r4, r1, 8 -/* 80182164 0017F0A4 48 13 45 FD */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec -/* 80182168 0017F0A8 48 00 00 14 */ b lbl_8018217C -lbl_8018216C: -/* 8018216C 0017F0AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80182170 0017F0B0 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 80182174 0017F0B4 38 80 00 00 */ li r4, 0 -/* 80182178 0017F0B8 48 13 45 E9 */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec -lbl_8018217C: -/* 8018217C 0017F0BC 38 7D 01 40 */ addi r3, r29, 0x140 -/* 80182180 0017F0C0 38 9D 01 E0 */ addi r4, r29, 0x1e0 -/* 80182184 0017F0C4 48 1C 43 2D */ bl PSMTXCopy -/* 80182188 0017F0C8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 8018218C 0017F0CC D0 1D 01 EC */ stfs f0, 0x1ec(r29) -/* 80182190 0017F0D0 D0 1D 01 FC */ stfs f0, 0x1fc(r29) -/* 80182194 0017F0D4 D0 1D 02 0C */ stfs f0, 0x20c(r29) -/* 80182198 0017F0D8 38 7D 01 00 */ addi r3, r29, 0x100 -/* 8018219C 0017F0DC 38 9D 01 40 */ addi r4, r29, 0x140 -/* 801821A0 0017F0E0 38 BD 01 A0 */ addi r5, r29, 0x1a0 -/* 801821A4 0017F0E4 4B E8 A7 2D */ bl mDoMtx_concatProjView -/* 801821A8 0017F0E8 7F C3 F3 78 */ mr r3, r30 -/* 801821AC 0017F0EC 4B FE 0F A9 */ bl dCamera_c_NS_Draw -/* 801821B0 0017F0F0 38 61 00 14 */ addi r3, r1, 0x14 -/* 801821B4 0017F0F4 38 80 FF FF */ li r4, -1 -/* 801821B8 0017F0F8 4B EF 54 39 */ bl dBgS_GndChk_NS_dtor -/* 801821BC 0017F0FC 38 60 00 01 */ li r3, 1 -/* 801821C0 0017F100 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 801821C4 0017F104 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 801821C8 0017F108 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801821CC 0017F10C 48 1E 00 55 */ bl _restgpr_27 -/* 801821D0 0017F110 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801821D4 0017F114 7C 08 03 A6 */ mtlr r0 -/* 801821D8 0017F118 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801821DC 0017F11C 4E 80 00 20 */ blr -/* 801821E0 0017F120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801821E4 0017F124 7C 08 02 A6 */ mflr r0 -/* 801821E8 0017F128 90 01 00 14 */ stw r0, 0x14(r1) -/* 801821EC 0017F12C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801821F0 0017F130 7C 7F 1B 78 */ mr r31, r3 -/* 801821F4 0017F134 4B E9 C1 15 */ bl fopCamM_GetParam -/* 801821F8 0017F138 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801821FC 0017F13C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80182200 0017F140 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 80182204 0017F144 7C 64 02 14 */ add r3, r4, r0 -/* 80182208 0017F148 93 E3 5D 74 */ stw r31, 0x5d74(r3) -/* 8018220C 0017F14C 88 03 5D 78 */ lbz r0, 0x5d78(r3) -/* 80182210 0017F150 7C 00 07 74 */ extsb r0, r0 -/* 80182214 0017F154 98 1F 02 2C */ stb r0, 0x22c(r31) -/* 80182218 0017F158 88 03 5D 79 */ lbz r0, 0x5d79(r3) -/* 8018221C 0017F15C 7C 00 07 74 */ extsb r0, r0 -/* 80182220 0017F160 98 1F 02 2D */ stb r0, 0x22d(r31) -/* 80182224 0017F164 88 03 5D 7A */ lbz r0, 0x5d7a(r3) -/* 80182228 0017F168 7C 00 07 74 */ extsb r0, r0 -/* 8018222C 0017F16C 98 1F 02 2E */ stb r0, 0x22e(r31) -/* 80182230 0017F170 38 60 00 00 */ li r3, 0 -/* 80182234 0017F174 98 64 5D 44 */ stb r3, 0x5d44(r4) -/* 80182238 0017F178 90 7F 02 38 */ stw r3, 0x238(r31) -/* 8018223C 0017F17C 38 00 00 47 */ li r0, 0x47 -/* 80182240 0017F180 98 1F 02 2F */ stb r0, 0x22f(r31) -/* 80182244 0017F184 98 7F 0D 54 */ stb r3, 0xd54(r31) -/* 80182248 0017F188 38 60 00 02 */ li r3, 2 -/* 8018224C 0017F18C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80182250 0017F190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182254 0017F194 7C 08 03 A6 */ mtlr r0 -/* 80182258 0017F198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8018225C 0017F19C 4E 80 00 20 */ blr -/* 80182260 0017F1A0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80182264 0017F1A4 7C 08 02 A6 */ mflr r0 -/* 80182268 0017F1A8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8018226C 0017F1AC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80182270 0017F1B0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80182274 0017F1B4 39 61 00 80 */ addi r11, r1, 0x80 -/* 80182278 0017F1B8 48 1D FF 61 */ bl _savegpr_28 -/* 8018227C 0017F1BC 7C 7F 1B 78 */ mr r31, r3 -/* 80182280 0017F1C0 3B DF 02 48 */ addi r30, r31, 0x248 -/* 80182284 0017F1C4 4B E9 C0 85 */ bl fopCamM_GetParam -/* 80182288 0017F1C8 80 7F 02 38 */ lwz r3, 0x238(r31) -/* 8018228C 0017F1CC 38 03 00 01 */ addi r0, r3, 1 -/* 80182290 0017F1D0 90 1F 02 38 */ stw r0, 0x238(r31) -/* 80182294 0017F1D4 7F E3 FB 78 */ mr r3, r31 -/* 80182298 0017F1D8 4B E9 C0 71 */ bl fopCamM_GetParam -/* 8018229C 0017F1DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801822A0 0017F1E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801822A4 0017F1E4 1C 03 00 38 */ mulli r0, r3, 0x38 -/* 801822A8 0017F1E8 7C 64 02 14 */ add r3, r4, r0 -/* 801822AC 0017F1EC 88 03 5D 79 */ lbz r0, 0x5d79(r3) -/* 801822B0 0017F1F0 7C 00 07 74 */ extsb r0, r0 -/* 801822B4 0017F1F4 54 00 18 38 */ slwi r0, r0, 3 -/* 801822B8 0017F1F8 7C 64 02 14 */ add r3, r4, r0 -/* 801822BC 0017F1FC 80 03 5D AC */ lwz r0, 0x5dac(r3) -/* 801822C0 0017F200 7C 1C 03 78 */ mr r28, r0 -/* 801822C4 0017F204 28 00 00 00 */ cmplwi r0, 0 -/* 801822C8 0017F208 40 82 00 0C */ bne lbl_801822D4 -/* 801822CC 0017F20C 38 60 00 00 */ li r3, 0 -/* 801822D0 0017F210 48 00 01 64 */ b lbl_80182434 -lbl_801822D4: -/* 801822D4 0017F214 38 61 00 14 */ addi r3, r1, 0x14 -/* 801822D8 0017F218 4B EF 52 A5 */ bl dBgS_GndChk -/* 801822DC 0017F21C C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 801822E0 0017F220 D0 01 00 08 */ stfs f0, 8(r1) -/* 801822E4 0017F224 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 801822E8 0017F228 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801822EC 0017F22C C0 1C 04 D8 */ lfs f0, 0x4d8(r28) -/* 801822F0 0017F230 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801822F4 0017F234 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) -/* 801822F8 0017F238 EC 01 00 2A */ fadds f0, f1, f0 -/* 801822FC 0017F23C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80182300 0017F240 38 61 00 14 */ addi r3, r1, 0x14 -/* 80182304 0017F244 38 81 00 08 */ addi r4, r1, 8 -/* 80182308 0017F248 48 0E 5A 21 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8018230C 0017F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80182310 0017F250 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182314 0017F254 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80182318 0017F258 7F A3 EB 78 */ mr r3, r29 -/* 8018231C 0017F25C 38 81 00 14 */ addi r4, r1, 0x14 -/* 80182320 0017F260 4B EF 21 81 */ bl cBgS_NS_GroundCross -/* 80182324 0017F264 C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) -/* 80182328 0017F268 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8018232C 0017F26C 40 82 00 18 */ bne lbl_80182344 -/* 80182330 0017F270 38 61 00 14 */ addi r3, r1, 0x14 -/* 80182334 0017F274 38 80 FF FF */ li r4, -1 -/* 80182338 0017F278 4B EF 52 B9 */ bl dBgS_GndChk_NS_dtor -/* 8018233C 0017F27C 38 60 00 00 */ li r3, 0 -/* 80182340 0017F280 48 00 00 F4 */ b lbl_80182434 -lbl_80182344: -/* 80182344 0017F284 7F 83 E3 78 */ mr r3, r28 -/* 80182348 0017F288 4B E9 75 7D */ bl fopAcM_setStageLayer -/* 8018234C 0017F28C 38 00 00 01 */ li r0, 1 -/* 80182350 0017F290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80182354 0017F294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182358 0017F298 98 03 5D 44 */ stb r0, 0x5d44(r3) -/* 8018235C 0017F29C 28 1E 00 00 */ cmplwi r30, 0 -/* 80182360 0017F2A0 41 82 00 10 */ beq lbl_80182370 -/* 80182364 0017F2A4 7F C3 F3 78 */ mr r3, r30 -/* 80182368 0017F2A8 7F E4 FB 78 */ mr r4, r31 -/* 8018236C 0017F2AC 4B FD DD 21 */ bl dCamera_c -lbl_80182370: -/* 80182370 0017F2B0 C3 E2 9F 20 */ lfs f31, lbl_80453920-_SDA2_BASE_(r2) -/* 80182374 0017F2B4 3B DD 3E E8 */ addi r30, r29, 0x3ee8 -/* 80182378 0017F2B8 7F C3 F3 78 */ mr r3, r30 -/* 8018237C 0017F2BC 81 9E 00 00 */ lwz r12, 0(r30) -/* 80182380 0017F2C0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80182384 0017F2C4 7D 89 03 A6 */ mtctr r12 -/* 80182388 0017F2C8 4E 80 04 21 */ bctrl -/* 8018238C 0017F2CC 28 03 00 00 */ cmplwi r3, 0 -/* 80182390 0017F2D0 41 82 00 30 */ beq lbl_801823C0 -/* 80182394 0017F2D4 7F C3 F3 78 */ mr r3, r30 -/* 80182398 0017F2D8 81 9E 00 00 */ lwz r12, 0(r30) -/* 8018239C 0017F2DC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 801823A0 0017F2E0 7D 89 03 A6 */ mtctr r12 -/* 801823A4 0017F2E4 4E 80 04 21 */ bctrl -/* 801823A8 0017F2E8 7F C3 F3 78 */ mr r3, r30 -/* 801823AC 0017F2EC 81 9E 00 00 */ lwz r12, 0(r30) -/* 801823B0 0017F2F0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 801823B4 0017F2F4 7D 89 03 A6 */ mtctr r12 -/* 801823B8 0017F2F8 4E 80 04 21 */ bctrl -/* 801823BC 0017F2FC C3 E3 00 04 */ lfs f31, 4(r3) -lbl_801823C0: -/* 801823C0 0017F300 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) -/* 801823C4 0017F304 D0 1F 00 C8 */ stfs f0, 0xc8(r31) -/* 801823C8 0017F308 D3 FF 00 CC */ stfs f31, 0xcc(r31) -/* 801823CC 0017F30C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) -/* 801823D0 0017F310 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 801823D4 0017F314 C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2) -/* 801823D8 0017F318 D0 1F 00 D4 */ stfs f0, 0xd4(r31) -/* 801823DC 0017F31C C0 5C 04 D8 */ lfs f2, 0x4d8(r28) -/* 801823E0 0017F320 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) -/* 801823E4 0017F324 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) -/* 801823E8 0017F328 D0 1F 00 E4 */ stfs f0, 0xe4(r31) -/* 801823EC 0017F32C D0 3F 00 E8 */ stfs f1, 0xe8(r31) -/* 801823F0 0017F330 D0 5F 00 EC */ stfs f2, 0xec(r31) -/* 801823F4 0017F334 38 00 00 00 */ li r0, 0 -/* 801823F8 0017F338 B0 1F 00 FC */ sth r0, 0xfc(r31) -/* 801823FC 0017F33C 7F E3 FB 78 */ mr r3, r31 -/* 80182400 0017F340 4B FF F4 05 */ bl store -/* 80182404 0017F344 7F E3 FB 78 */ mr r3, r31 -/* 80182408 0017F348 4B FF F3 01 */ bl view_setup -/* 8018240C 0017F34C 38 00 00 01 */ li r0, 1 -/* 80182410 0017F350 98 1F 0D 54 */ stb r0, 0xd54(r31) -/* 80182414 0017F354 38 00 00 00 */ li r0, 0 -/* 80182418 0017F358 90 1F 02 38 */ stw r0, 0x238(r31) -/* 8018241C 0017F35C 93 9D 47 80 */ stw r28, 0x4780(r29) -/* 80182420 0017F360 90 1D 47 8C */ stw r0, 0x478c(r29) -/* 80182424 0017F364 38 61 00 14 */ addi r3, r1, 0x14 -/* 80182428 0017F368 38 80 FF FF */ li r4, -1 -/* 8018242C 0017F36C 4B EF 51 C5 */ bl dBgS_GndChk_NS_dtor -/* 80182430 0017F370 38 60 00 02 */ li r3, 2 -lbl_80182434: -/* 80182434 0017F374 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80182438 0017F378 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8018243C 0017F37C 39 61 00 80 */ addi r11, r1, 0x80 -/* 80182440 0017F380 48 1D FD E5 */ bl _restgpr_28 -/* 80182444 0017F384 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80182448 0017F388 7C 08 03 A6 */ mtlr r0 -/* 8018244C 0017F38C 38 21 00 90 */ addi r1, r1, 0x90 -/* 80182450 0017F390 4E 80 00 20 */ blr -/* 80182454 0017F394 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182458 0017F398 7C 08 02 A6 */ mflr r0 -/* 8018245C 0017F39C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182460 0017F3A0 7C 65 1B 78 */ mr r5, r3 -/* 80182464 0017F3A4 38 65 02 40 */ addi r3, r5, 0x240 -/* 80182468 0017F3A8 3C 80 80 3C */ lis r4, lbl_803BA6D8@ha -/* 8018246C 0017F3AC 38 84 A6 D8 */ addi r4, r4, lbl_803BA6D8@l -/* 80182470 0017F3B0 4B EA D6 B1 */ bl dComLbG_PhaseHandler -/* 80182474 0017F3B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182478 0017F3B8 7C 08 03 A6 */ mtlr r0 -/* 8018247C 0017F3BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182480 0017F3C0 4E 80 00 20 */ blr -/* 80182484 0017F3C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182488 0017F3C8 7C 08 02 A6 */ mflr r0 -/* 8018248C 0017F3CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182490 0017F3D0 38 63 02 48 */ addi r3, r3, 0x248 -/* 80182494 0017F3D4 38 80 FF FF */ li r4, -1 -/* 80182498 0017F3D8 4B FD DE 6D */ bl dCamera_c_NS_dtor -/* 8018249C 0017F3DC 38 00 00 00 */ li r0, 0 -/* 801824A0 0017F3E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801824A4 0017F3E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801824A8 0017F3E8 90 03 5D 74 */ stw r0, 0x5d74(r3) -/* 801824AC 0017F3EC 38 60 00 01 */ li r3, 1 -/* 801824B0 0017F3F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801824B4 0017F3F4 7C 08 03 A6 */ mtlr r0 -/* 801824B8 0017F3F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801824BC 0017F3FC 4E 80 00 20 */ blr -/* 801824C0 0017F400 38 60 00 01 */ li r3, 1 -/* 801824C4 0017F404 4E 80 00 20 */ blr - -.global dCamForcusLine_NS_Init -dCamForcusLine_NS_Init: -/* 801824C8 0017F408 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801824CC 0017F40C 38 80 00 00 */ li r4, 0 -/* 801824D0 0017F410 98 83 00 49 */ stb r4, 0x49(r3) -/* 801824D4 0017F414 38 00 00 01 */ li r0, 1 -/* 801824D8 0017F418 98 03 00 48 */ stb r0, 0x48(r3) -/* 801824DC 0017F41C C0 42 9E D8 */ lfs f2, lbl_804538D8-_SDA2_BASE_(r2) -/* 801824E0 0017F420 D0 41 00 08 */ stfs f2, 8(r1) -/* 801824E4 0017F424 C0 02 9F 24 */ lfs f0, lbl_80453924-_SDA2_BASE_(r2) -/* 801824E8 0017F428 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801824EC 0017F42C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) -/* 801824F0 0017F430 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801824F4 0017F434 D0 43 00 38 */ stfs f2, 0x38(r3) -/* 801824F8 0017F438 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 801824FC 0017F43C D0 23 00 40 */ stfs f1, 0x40(r3) -/* 80182500 0017F440 38 00 00 FF */ li r0, 0xff -/* 80182504 0017F444 98 03 00 44 */ stb r0, 0x44(r3) -/* 80182508 0017F448 98 03 00 45 */ stb r0, 0x45(r3) -/* 8018250C 0017F44C 98 03 00 46 */ stb r0, 0x46(r3) -/* 80182510 0017F450 38 00 00 60 */ li r0, 0x60 -/* 80182514 0017F454 98 03 00 47 */ stb r0, 0x47(r3) -/* 80182518 0017F458 38 00 00 64 */ li r0, 0x64 -/* 8018251C 0017F45C 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80182520 0017F460 90 03 00 50 */ stw r0, 0x50(r3) -/* 80182524 0017F464 90 03 00 54 */ stw r0, 0x54(r3) -/* 80182528 0017F468 38 00 00 50 */ li r0, 0x50 -/* 8018252C 0017F46C B0 03 00 58 */ sth r0, 0x58(r3) -/* 80182530 0017F470 B0 83 00 5A */ sth r4, 0x5a(r3) -/* 80182534 0017F474 38 00 00 04 */ li r0, 4 -/* 80182538 0017F478 B0 03 00 5C */ sth r0, 0x5c(r3) -/* 8018253C 0017F47C B0 03 00 5E */ sth r0, 0x5e(r3) -/* 80182540 0017F480 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) -/* 80182544 0017F484 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 80182548 0017F488 D0 23 00 6C */ stfs f1, 0x6c(r3) -/* 8018254C 0017F48C D0 03 00 60 */ stfs f0, 0x60(r3) -/* 80182550 0017F490 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) -/* 80182554 0017F494 D0 03 00 64 */ stfs f0, 0x64(r3) -/* 80182558 0017F498 38 21 00 20 */ addi r1, r1, 0x20 -/* 8018255C 0017F49C 4E 80 00 20 */ blr - -.global dCamForcusLine_NS_Draw -dCamForcusLine_NS_Draw: -/* 80182560 0017F4A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182564 0017F4A4 7C 08 02 A6 */ mflr r0 -/* 80182568 0017F4A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018256C 0017F4AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80182570 0017F4B0 7C 7F 1B 78 */ mr r31, r3 -/* 80182574 0017F4B4 88 03 00 49 */ lbz r0, 0x49(r3) -/* 80182578 0017F4B8 28 00 00 00 */ cmplwi r0, 0 -/* 8018257C 0017F4BC 41 82 00 54 */ beq lbl_801825D0 -/* 80182580 0017F4C0 88 1F 00 48 */ lbz r0, 0x48(r31) -/* 80182584 0017F4C4 28 00 00 00 */ cmplwi r0, 0 -/* 80182588 0017F4C8 40 82 00 18 */ bne lbl_801825A0 -/* 8018258C 0017F4CC 38 7F 00 04 */ addi r3, r31, 4 -/* 80182590 0017F4D0 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 80182594 0017F4D4 80 BF 00 50 */ lwz r5, 0x50(r31) -/* 80182598 0017F4D8 80 DF 00 54 */ lwz r6, 0x54(r31) -/* 8018259C 0017F4DC 4B ED 17 41 */ bl cM_rnd_c_NS_init -lbl_801825A0: -/* 801825A0 0017F4E0 7F E3 FB 78 */ mr r3, r31 -/* 801825A4 0017F4E4 38 9F 00 38 */ addi r4, r31, 0x38 -/* 801825A8 0017F4E8 38 BF 00 44 */ addi r5, r31, 0x44 -/* 801825AC 0017F4EC A0 DF 00 58 */ lhz r6, 0x58(r31) -/* 801825B0 0017F4F0 A0 FF 00 5A */ lhz r7, 0x5a(r31) -/* 801825B4 0017F4F4 A1 1F 00 5C */ lhz r8, 0x5c(r31) -/* 801825B8 0017F4F8 A1 3F 00 5E */ lhz r9, 0x5e(r31) -/* 801825BC 0017F4FC C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 801825C0 0017F500 C0 5F 00 64 */ lfs f2, 0x64(r31) -/* 801825C4 0017F504 C0 7F 00 68 */ lfs f3, 0x68(r31) -/* 801825C8 0017F508 C0 9F 00 6C */ lfs f4, 0x6c(r31) -/* 801825CC 0017F50C 4B ED 1C 29 */ bl dDlst_effectLine_c_NS_update -lbl_801825D0: -/* 801825D0 0017F510 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801825D4 0017F514 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801825D8 0017F518 7C 08 03 A6 */ mtlr r0 -/* 801825DC 0017F51C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801825E0 0017F520 4E 80 00 20 */ blr - -.global dCamForcusLine_NS_Off -dCamForcusLine_NS_Off: -/* 801825E4 0017F524 38 00 00 00 */ li r0, 0 -/* 801825E8 0017F528 98 03 00 49 */ stb r0, 0x49(r3) -/* 801825EC 0017F52C 88 03 00 49 */ lbz r0, 0x49(r3) -/* 801825F0 0017F530 7C 00 00 34 */ cntlzw r0, r0 -/* 801825F4 0017F534 54 03 D9 7E */ srwi r3, r0, 5 -/* 801825F8 0017F538 4E 80 00 20 */ blr -/* 801825FC 0017F53C 3C 60 80 3C */ lis r3, lbl_803BA160@ha -/* 80182600 0017F540 38 83 A1 60 */ addi r4, r3, lbl_803BA160@l -/* 80182604 0017F544 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80182608 0017F548 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8018260C 0017F54C 90 64 00 FC */ stw r3, 0xfc(r4) -/* 80182610 0017F550 90 04 01 00 */ stw r0, 0x100(r4) -/* 80182614 0017F554 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80182618 0017F558 90 04 01 04 */ stw r0, 0x104(r4) -/* 8018261C 0017F55C 38 64 00 FC */ addi r3, r4, 0xfc -/* 80182620 0017F560 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 80182624 0017F564 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80182628 0017F568 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8018262C 0017F56C 90 03 00 10 */ stw r0, 0x10(r3) -/* 80182630 0017F570 80 04 00 20 */ lwz r0, 0x20(r4) -/* 80182634 0017F574 90 03 00 14 */ stw r0, 0x14(r3) -/* 80182638 0017F578 80 A4 00 24 */ lwz r5, 0x24(r4) -/* 8018263C 0017F57C 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80182640 0017F580 90 A3 00 18 */ stw r5, 0x18(r3) -/* 80182644 0017F584 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80182648 0017F588 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 8018264C 0017F58C 90 03 00 20 */ stw r0, 0x20(r3) -/* 80182650 0017F590 80 A4 00 30 */ lwz r5, 0x30(r4) -/* 80182654 0017F594 80 04 00 34 */ lwz r0, 0x34(r4) -/* 80182658 0017F598 90 A3 00 24 */ stw r5, 0x24(r3) -/* 8018265C 0017F59C 90 03 00 28 */ stw r0, 0x28(r3) -/* 80182660 0017F5A0 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80182664 0017F5A4 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80182668 0017F5A8 80 A4 00 3C */ lwz r5, 0x3c(r4) -/* 8018266C 0017F5AC 80 04 00 40 */ lwz r0, 0x40(r4) -/* 80182670 0017F5B0 90 A3 00 30 */ stw r5, 0x30(r3) -/* 80182674 0017F5B4 90 03 00 34 */ stw r0, 0x34(r3) -/* 80182678 0017F5B8 80 04 00 44 */ lwz r0, 0x44(r4) -/* 8018267C 0017F5BC 90 03 00 38 */ stw r0, 0x38(r3) -/* 80182680 0017F5C0 80 A4 00 48 */ lwz r5, 0x48(r4) -/* 80182684 0017F5C4 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 80182688 0017F5C8 90 A3 00 3C */ stw r5, 0x3c(r3) -/* 8018268C 0017F5CC 90 03 00 40 */ stw r0, 0x40(r3) -/* 80182690 0017F5D0 80 04 00 50 */ lwz r0, 0x50(r4) -/* 80182694 0017F5D4 90 03 00 44 */ stw r0, 0x44(r3) -/* 80182698 0017F5D8 80 A4 00 54 */ lwz r5, 0x54(r4) -/* 8018269C 0017F5DC 80 04 00 58 */ lwz r0, 0x58(r4) -/* 801826A0 0017F5E0 90 A3 00 48 */ stw r5, 0x48(r3) -/* 801826A4 0017F5E4 90 03 00 4C */ stw r0, 0x4c(r3) -/* 801826A8 0017F5E8 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 801826AC 0017F5EC 90 03 00 50 */ stw r0, 0x50(r3) -/* 801826B0 0017F5F0 80 A4 00 60 */ lwz r5, 0x60(r4) -/* 801826B4 0017F5F4 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801826B8 0017F5F8 90 A3 00 54 */ stw r5, 0x54(r3) -/* 801826BC 0017F5FC 90 03 00 58 */ stw r0, 0x58(r3) -/* 801826C0 0017F600 80 04 00 68 */ lwz r0, 0x68(r4) -/* 801826C4 0017F604 90 03 00 5C */ stw r0, 0x5c(r3) -/* 801826C8 0017F608 80 A4 00 6C */ lwz r5, 0x6c(r4) -/* 801826CC 0017F60C 80 04 00 70 */ lwz r0, 0x70(r4) -/* 801826D0 0017F610 90 A3 00 60 */ stw r5, 0x60(r3) -/* 801826D4 0017F614 90 03 00 64 */ stw r0, 0x64(r3) -/* 801826D8 0017F618 80 04 00 74 */ lwz r0, 0x74(r4) -/* 801826DC 0017F61C 90 03 00 68 */ stw r0, 0x68(r3) -/* 801826E0 0017F620 80 A4 00 78 */ lwz r5, 0x78(r4) -/* 801826E4 0017F624 80 04 00 7C */ lwz r0, 0x7c(r4) -/* 801826E8 0017F628 90 A3 00 6C */ stw r5, 0x6c(r3) -/* 801826EC 0017F62C 90 03 00 70 */ stw r0, 0x70(r3) -/* 801826F0 0017F630 80 04 00 80 */ lwz r0, 0x80(r4) -/* 801826F4 0017F634 90 03 00 74 */ stw r0, 0x74(r3) -/* 801826F8 0017F638 80 A4 00 84 */ lwz r5, 0x84(r4) -/* 801826FC 0017F63C 80 04 00 88 */ lwz r0, 0x88(r4) -/* 80182700 0017F640 90 A3 00 78 */ stw r5, 0x78(r3) -/* 80182704 0017F644 90 03 00 7C */ stw r0, 0x7c(r3) -/* 80182708 0017F648 80 04 00 8C */ lwz r0, 0x8c(r4) -/* 8018270C 0017F64C 90 03 00 80 */ stw r0, 0x80(r3) -/* 80182710 0017F650 80 A4 00 90 */ lwz r5, 0x90(r4) -/* 80182714 0017F654 80 04 00 94 */ lwz r0, 0x94(r4) -/* 80182718 0017F658 90 A3 00 84 */ stw r5, 0x84(r3) -/* 8018271C 0017F65C 90 03 00 88 */ stw r0, 0x88(r3) -/* 80182720 0017F660 80 04 00 98 */ lwz r0, 0x98(r4) -/* 80182724 0017F664 90 03 00 8C */ stw r0, 0x8c(r3) -/* 80182728 0017F668 80 A4 00 9C */ lwz r5, 0x9c(r4) -/* 8018272C 0017F66C 80 04 00 A0 */ lwz r0, 0xa0(r4) -/* 80182730 0017F670 90 A3 00 90 */ stw r5, 0x90(r3) -/* 80182734 0017F674 90 03 00 94 */ stw r0, 0x94(r3) -/* 80182738 0017F678 80 04 00 A4 */ lwz r0, 0xa4(r4) -/* 8018273C 0017F67C 90 03 00 98 */ stw r0, 0x98(r3) -/* 80182740 0017F680 80 A4 00 A8 */ lwz r5, 0xa8(r4) -/* 80182744 0017F684 80 04 00 AC */ lwz r0, 0xac(r4) -/* 80182748 0017F688 90 A3 00 9C */ stw r5, 0x9c(r3) -/* 8018274C 0017F68C 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 80182750 0017F690 80 04 00 B0 */ lwz r0, 0xb0(r4) -/* 80182754 0017F694 90 03 00 A4 */ stw r0, 0xa4(r3) -/* 80182758 0017F698 80 A4 00 B4 */ lwz r5, 0xb4(r4) -/* 8018275C 0017F69C 80 04 00 B8 */ lwz r0, 0xb8(r4) -/* 80182760 0017F6A0 90 A3 00 A8 */ stw r5, 0xa8(r3) -/* 80182764 0017F6A4 90 03 00 AC */ stw r0, 0xac(r3) -/* 80182768 0017F6A8 80 04 00 BC */ lwz r0, 0xbc(r4) -/* 8018276C 0017F6AC 90 03 00 B0 */ stw r0, 0xb0(r3) -/* 80182770 0017F6B0 80 A4 00 C0 */ lwz r5, 0xc0(r4) -/* 80182774 0017F6B4 80 04 00 C4 */ lwz r0, 0xc4(r4) -/* 80182778 0017F6B8 90 A3 00 B4 */ stw r5, 0xb4(r3) -/* 8018277C 0017F6BC 90 03 00 B8 */ stw r0, 0xb8(r3) -/* 80182780 0017F6C0 80 04 00 C8 */ lwz r0, 0xc8(r4) -/* 80182784 0017F6C4 90 03 00 BC */ stw r0, 0xbc(r3) -/* 80182788 0017F6C8 80 A4 00 CC */ lwz r5, 0xcc(r4) -/* 8018278C 0017F6CC 80 04 00 D0 */ lwz r0, 0xd0(r4) -/* 80182790 0017F6D0 90 A3 00 C0 */ stw r5, 0xc0(r3) -/* 80182794 0017F6D4 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 80182798 0017F6D8 80 04 00 D4 */ lwz r0, 0xd4(r4) -/* 8018279C 0017F6DC 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 801827A0 0017F6E0 80 A4 00 D8 */ lwz r5, 0xd8(r4) -/* 801827A4 0017F6E4 80 04 00 DC */ lwz r0, 0xdc(r4) -/* 801827A8 0017F6E8 90 A3 00 CC */ stw r5, 0xcc(r3) -/* 801827AC 0017F6EC 90 03 00 D0 */ stw r0, 0xd0(r3) -/* 801827B0 0017F6F0 80 04 00 E0 */ lwz r0, 0xe0(r4) -/* 801827B4 0017F6F4 90 03 00 D4 */ stw r0, 0xd4(r3) -/* 801827B8 0017F6F8 80 A4 00 E4 */ lwz r5, 0xe4(r4) -/* 801827BC 0017F6FC 80 04 00 E8 */ lwz r0, 0xe8(r4) -/* 801827C0 0017F700 90 A3 00 D8 */ stw r5, 0xd8(r3) -/* 801827C4 0017F704 90 03 00 DC */ stw r0, 0xdc(r3) -/* 801827C8 0017F708 80 04 00 EC */ lwz r0, 0xec(r4) -/* 801827CC 0017F70C 90 03 00 E0 */ stw r0, 0xe0(r3) -/* 801827D0 0017F710 80 A4 00 F0 */ lwz r5, 0xf0(r4) -/* 801827D4 0017F714 80 04 00 F4 */ lwz r0, 0xf4(r4) -/* 801827D8 0017F718 90 A3 00 E4 */ stw r5, 0xe4(r3) -/* 801827DC 0017F71C 90 03 00 E8 */ stw r0, 0xe8(r3) -/* 801827E0 0017F720 80 04 00 F8 */ lwz r0, 0xf8(r4) -/* 801827E4 0017F724 90 03 00 EC */ stw r0, 0xec(r3) -/* 801827E8 0017F728 4E 80 00 20 */ blr -/* 801827EC 0017F72C 38 63 FF EC */ addi r3, r3, -20 -.global dBgS_CamSphChk_NS_dtor -/* 801827F0 0017F730 4B FE 36 84 */ b dBgS_CamSphChk_NS_dtor -/* 801827F4 0017F734 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_CamSphChk_NS_dtor -/* 801827F8 0017F738 4B FE 36 7C */ b dBgS_CamSphChk_NS_dtor -/* 801827FC 0017F73C 38 63 FF B8 */ addi r3, r3, -72 -.global dBgS_CamSphChk_NS_dtor -/* 80182800 0017F740 4B FE 36 74 */ b dBgS_CamSphChk_NS_dtor -/* 80182804 0017F744 38 63 FF C8 */ addi r3, r3, -56 -.global dBgS_CamSphChk_NS_dtor -/* 80182808 0017F748 4B FE 36 6C */ b dBgS_CamSphChk_NS_dtor - -.global daAlink_c_NS_getChainGrabActor -daAlink_c_NS_getChainGrabActor: -/* 8018280C 0017F74C 80 63 28 48 */ lwz r3, 0x2848(r3) -/* 80182810 0017F750 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCokkoGlide -daAlink_c_NS_checkCokkoGlide: -/* 80182814 0017F754 38 80 00 00 */ li r4, 0 -/* 80182818 0017F758 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8018281C 0017F75C 28 00 00 15 */ cmplwi r0, 0x15 -/* 80182820 0017F760 40 82 00 14 */ bne lbl_80182834 -/* 80182824 0017F764 A8 03 30 0C */ lha r0, 0x300c(r3) -/* 80182828 0017F768 2C 00 00 00 */ cmpwi r0, 0 -/* 8018282C 0017F76C 41 82 00 08 */ beq lbl_80182834 -/* 80182830 0017F770 38 80 00 01 */ li r4, 1 -lbl_80182834: -/* 80182834 0017F774 7C 83 23 78 */ mr r3, r4 -/* 80182838 0017F778 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCameraLargeDamage -daAlink_c_NS_checkCameraLargeDamage: -/* 8018283C 0017F77C 38 00 00 00 */ li r0, 0 -/* 80182840 0017F780 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) -/* 80182844 0017F784 28 03 01 59 */ cmplwi r3, 0x159 -/* 80182848 0017F788 41 82 00 1C */ beq lbl_80182864 -/* 8018284C 0017F78C 28 03 01 5A */ cmplwi r3, 0x15a -/* 80182850 0017F790 41 82 00 14 */ beq lbl_80182864 -/* 80182854 0017F794 28 03 00 33 */ cmplwi r3, 0x33 -/* 80182858 0017F798 41 82 00 0C */ beq lbl_80182864 -/* 8018285C 0017F79C 28 03 01 08 */ cmplwi r3, 0x108 -/* 80182860 0017F7A0 40 82 00 08 */ bne lbl_80182868 -lbl_80182864: -/* 80182864 0017F7A4 38 00 00 01 */ li r0, 1 -lbl_80182868: -/* 80182868 0017F7A8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8018286C 0017F7AC 4E 80 00 20 */ blr - -.global daAlink_c_NS_getHsSubChainTopPos -daAlink_c_NS_getHsSubChainTopPos: -/* 80182870 0017F7B0 38 63 38 04 */ addi r3, r3, 0x3804 -/* 80182874 0017F7B4 4E 80 00 20 */ blr - -.global daAlink_getAlinkActorClass -daAlink_getAlinkActorClass: -/* 80182878 0017F7B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8018287C 0017F7BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182880 0017F7C0 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 80182884 0017F7C4 4E 80 00 20 */ blr - -.global daAlink_c_NS_checkCutHeadProc -daAlink_c_NS_checkCutHeadProc: -/* 80182888 0017F7C8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) -/* 8018288C 0017F7CC 20 00 00 2D */ subfic r0, r0, 0x2d -/* 80182890 0017F7D0 7C 00 00 34 */ cntlzw r0, r0 -/* 80182894 0017F7D4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80182898 0017F7D8 4E 80 00 20 */ blr - -.global daAlink_c_NS_getRideActor -daAlink_c_NS_getRideActor: -/* 8018289C 0017F7DC 80 63 28 18 */ lwz r3, 0x2818(r3) -/* 801828A0 0017F7E0 4E 80 00 20 */ blr - -.global dComIfGs_isTmpBit -dComIfGs_isTmpBit: -/* 801828A4 0017F7E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801828A8 0017F7E8 7C 08 02 A6 */ mflr r0 -/* 801828AC 0017F7EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801828B0 0017F7F0 7C 64 1B 78 */ mr r4, r3 -/* 801828B4 0017F7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801828B8 0017F7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801828BC 0017F7FC 38 63 0D D8 */ addi r3, r3, 0xdd8 -/* 801828C0 0017F800 4B EB 20 FD */ bl isEventBit__11dSv_event_cCFUs -/* 801828C4 0017F804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801828C8 0017F808 7C 08 03 A6 */ mtlr r0 -/* 801828CC 0017F80C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801828D0 0017F810 4E 80 00 20 */ blr -/* 801828D4 0017F814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801828D8 0017F818 7C 08 02 A6 */ mflr r0 -/* 801828DC 0017F81C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801828E0 0017F820 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801828E4 0017F824 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801828E8 0017F828 41 82 00 1C */ beq lbl_80182904 -/* 801828EC 0017F82C 3C A0 80 3C */ lis r5, lbl_803BA7EC@ha -/* 801828F0 0017F830 38 05 A7 EC */ addi r0, r5, lbl_803BA7EC@l -/* 801828F4 0017F834 90 1F 00 30 */ stw r0, 0x30(r31) -/* 801828F8 0017F838 7C 80 07 35 */ extsh. r0, r4 -/* 801828FC 0017F83C 40 81 00 08 */ ble lbl_80182904 -/* 80182900 0017F840 48 14 C4 3D */ bl __dl__FPv -lbl_80182904: -/* 80182904 0017F844 7F E3 FB 78 */ mr r3, r31 -/* 80182908 0017F848 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018290C 0017F84C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182910 0017F850 7C 08 03 A6 */ mtlr r0 -/* 80182914 0017F854 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182918 0017F858 4E 80 00 20 */ blr -.global dCamera_c_NS_dCamInfo_c -dCamera_c_NS_dCamInfo_c: -/* 8018291C 0017F85C 4E 80 00 20 */ blr -.global dCamera_c_NS_dCamInfo_c_NS_dtor -dCamera_c_NS_dCamInfo_c_NS_dtor: -/* 80182920 0017F860 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182924 0017F864 7C 08 02 A6 */ mflr r0 -/* 80182928 0017F868 90 01 00 14 */ stw r0, 0x14(r1) -/* 8018292C 0017F86C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80182930 0017F870 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80182934 0017F874 41 82 00 10 */ beq lbl_80182944 -/* 80182938 0017F878 7C 80 07 35 */ extsh. r0, r4 -/* 8018293C 0017F87C 40 81 00 08 */ ble lbl_80182944 -/* 80182940 0017F880 48 14 C3 FD */ bl __dl__FPv -lbl_80182944: -/* 80182944 0017F884 7F E3 FB 78 */ mr r3, r31 -/* 80182948 0017F888 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8018294C 0017F88C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182950 0017F890 7C 08 03 A6 */ mtlr r0 -/* 80182954 0017F894 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182958 0017F898 4E 80 00 20 */ blr - -.global dCamera_c_NS_footHeightOf -dCamera_c_NS_footHeightOf: -/* 8018295C 0017F89C C0 24 04 D4 */ lfs f1, 0x4d4(r4) -/* 80182960 0017F8A0 4E 80 00 20 */ blr - -.global dCamera_c_NS_push_any_key -dCamera_c_NS_push_any_key: -/* 80182964 0017F8A4 88 63 02 24 */ lbz r3, 0x224(r3) -/* 80182968 0017F8A8 4E 80 00 20 */ blr - -.global dCamera_c_NS_clrFlag -dCamera_c_NS_clrFlag: -/* 8018296C 0017F8AC 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80182970 0017F8B0 7C 00 20 78 */ andc r0, r0, r4 -/* 80182974 0017F8B4 90 03 06 0C */ stw r0, 0x60c(r3) -/* 80182978 0017F8B8 7C 03 03 78 */ mr r3, r0 -/* 8018297C 0017F8BC 4E 80 00 20 */ blr - -.global dCamera_c_NS_chkFlag -dCamera_c_NS_chkFlag: -/* 80182980 0017F8C0 80 03 06 0C */ lwz r0, 0x60c(r3) -/* 80182984 0017F8C4 7C 03 20 38 */ and r3, r0, r4 -/* 80182988 0017F8C8 30 03 FF FF */ addic r0, r3, -1 -/* 8018298C 0017F8CC 7C 60 19 10 */ subfe r3, r0, r3 -/* 80182990 0017F8D0 4E 80 00 20 */ blr - -.global dAttention_c_NS_GetCheckObjectCount -dAttention_c_NS_GetCheckObjectCount: -/* 80182994 0017F8D4 80 63 04 88 */ lwz r3, 0x488(r3) -/* 80182998 0017F8D8 4E 80 00 20 */ blr - -.global dComIfGp_getAttention -dComIfGp_getAttention: -/* 8018299C 0017F8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801829A0 0017F8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801829A4 0017F8E4 38 63 56 B8 */ addi r3, r3, 0x56b8 -/* 801829A8 0017F8E8 4E 80 00 20 */ blr - -.global dCamera_c_NS_Bank -dCamera_c_NS_Bank: -/* 801829AC 0017F8EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801829B0 0017F8F0 7C 08 02 A6 */ mflr r0 -/* 801829B4 0017F8F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801829B8 0017F8F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801829BC 0017F8FC 7C 85 23 78 */ mr r5, r4 -/* 801829C0 0017F900 38 85 00 54 */ addi r4, r5, 0x54 -/* 801829C4 0017F904 38 A5 06 F8 */ addi r5, r5, 0x6f8 -/* 801829C8 0017F908 48 0E E7 AD */ bl cSAngle_NS___pl -/* 801829CC 0017F90C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801829D0 0017F910 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801829D4 0017F914 7C 08 03 A6 */ mtlr r0 -/* 801829D8 0017F918 38 21 00 10 */ addi r1, r1, 0x10 -/* 801829DC 0017F91C 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkThrowDamage -daPy_py_c_NS_checkThrowDamage: -/* 801829E0 0017F920 80 03 05 74 */ lwz r0, 0x574(r3) -/* 801829E4 0017F924 54 03 04 62 */ rlwinm r3, r0, 0, 0x11, 0x11 -/* 801829E8 0017F928 4E 80 00 20 */ blr - -.global cM3dGPla_NS_GetNP -cM3dGPla_NS_GetNP: -/* 801829EC 0017F92C 4E 80 00 20 */ blr - -.global cBgS_LinChk_NS_GetCross -cBgS_LinChk_NS_GetCross: -/* 801829F0 0017F930 38 63 00 30 */ addi r3, r3, 0x30 -/* 801829F4 0017F934 4E 80 00 20 */ blr - -.global dComIfG_Bgsp -dComIfG_Bgsp: -/* 801829F8 0017F938 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801829FC 0017F93C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182A00 0017F940 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80182A04 0017F944 4E 80 00 20 */ blr - -.global cSGlobe_NS_V_X1_ -cSGlobe_NS_V_X1_: -/* 80182A08 0017F948 38 63 00 04 */ addi r3, r3, 4 -/* 80182A0C 0017F94C 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkGoronSideMove -daPy_py_c_NS_checkGoronSideMove: -/* 80182A10 0017F950 88 03 05 6A */ lbz r0, 0x56a(r3) -/* 80182A14 0017F954 20 00 00 2B */ subfic r0, r0, 0x2b -/* 80182A18 0017F958 7C 00 00 34 */ cntlzw r0, r0 -/* 80182A1C 0017F95C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80182A20 0017F960 4E 80 00 20 */ blr - -.global JMAFastSqrt -JMAFastSqrt: -/* 80182A24 0017F964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) -/* 80182A28 0017F968 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80182A2C 0017F96C 4C 81 00 20 */ blelr -/* 80182A30 0017F970 FC 00 08 34 */ frsqrte f0, f1 -/* 80182A34 0017F974 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80182A38 0017F978 4E 80 00 20 */ blr - -.global std_NS_fabsf -std_NS_fabsf: -/* 80182A3C 0017F97C FC 00 0A 10 */ fabs f0, f1 -/* 80182A40 0017F980 FC 20 00 18 */ frsp f1, f0 -/* 80182A44 0017F984 4E 80 00 20 */ blr - -.global __ct__7cSAngleFv -__ct__7cSAngleFv: -/* 80182A48 0017F988 4E 80 00 20 */ blr - -.global cSGlobe_NS_R -cSGlobe_NS_R: -/* 80182A4C 0017F98C D0 23 00 00 */ stfs f1, 0(r3) -/* 80182A50 0017F990 4E 80 00 20 */ blr - -.global dComIfGp_evmng_cameraPlay -dComIfGp_evmng_cameraPlay: -/* 80182A54 0017F994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80182A58 0017F998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182A5C 0017F99C 80 63 51 84 */ lwz r3, 0x5184(r3) -/* 80182A60 0017F9A0 4E 80 00 20 */ blr - -.global cSGlobe_NS_R_X1_ -cSGlobe_NS_R_X1_: -/* 80182A64 0017F9A4 C0 23 00 00 */ lfs f1, 0(r3) -/* 80182A68 0017F9A8 4E 80 00 20 */ blr - -.global cSAngle_NS___lt -cSAngle_NS___lt: -/* 80182A6C 0017F9AC A8 03 00 00 */ lha r0, 0(r3) -/* 80182A70 0017F9B0 A8 84 00 00 */ lha r4, 0(r4) -/* 80182A74 0017F9B4 7C 80 02 78 */ xor r0, r4, r0 -/* 80182A78 0017F9B8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80182A7C 0017F9BC 7C 00 20 38 */ and r0, r0, r4 -/* 80182A80 0017F9C0 7C 00 18 50 */ subf r0, r0, r3 -/* 80182A84 0017F9C4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80182A88 0017F9C8 4E 80 00 20 */ blr - -.global cSAngle_NS___gt -cSAngle_NS___gt: -/* 80182A8C 0017F9CC A8 A3 00 00 */ lha r5, 0(r3) -/* 80182A90 0017F9D0 A8 04 00 00 */ lha r0, 0(r4) -/* 80182A94 0017F9D4 7C A0 02 78 */ xor r0, r5, r0 -/* 80182A98 0017F9D8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80182A9C 0017F9DC 7C 00 28 38 */ and r0, r0, r5 -/* 80182AA0 0017F9E0 7C 00 18 50 */ subf r0, r0, r3 -/* 80182AA4 0017F9E4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80182AA8 0017F9E8 4E 80 00 20 */ blr - -.global daPy_py_c_NS_getRightFootPosP -daPy_py_c_NS_getRightFootPosP: -/* 80182AAC 0017F9EC 38 63 05 EC */ addi r3, r3, 0x5ec -/* 80182AB0 0017F9F0 4E 80 00 20 */ blr - -.global daPy_py_c_NS_getLeftFootPosP -daPy_py_c_NS_getLeftFootPosP: -/* 80182AB4 0017F9F4 38 63 05 E0 */ addi r3, r3, 0x5e0 -/* 80182AB8 0017F9F8 4E 80 00 20 */ blr - -.global daPy_py_c_NS_getMidnaActor -daPy_py_c_NS_getMidnaActor: -/* 80182ABC 0017F9FC 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 80182AC0 0017FA00 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkCopyRodThrowAfter -daPy_py_c_NS_checkCopyRodThrowAfter: -/* 80182AC4 0017FA04 80 03 05 7C */ lwz r0, 0x57c(r3) -/* 80182AC8 0017FA08 54 03 03 5A */ rlwinm r3, r0, 0, 0xd, 0xd -/* 80182ACC 0017FA0C 4E 80 00 20 */ blr - -.global dAttention_c_NS_keepLock -dAttention_c_NS_keepLock: -/* 80182AD0 0017FA10 90 83 04 C4 */ stw r4, 0x4c4(r3) -/* 80182AD4 0017FA14 4E 80 00 20 */ blr - -.global daPy_py_c_NS_checkRide -daPy_py_c_NS_checkRide: -/* 80182AD8 0017FA18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182ADC 0017FA1C 7C 08 02 A6 */ mflr r0 -/* 80182AE0 0017FA20 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182AE4 0017FA24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80182AE8 0017FA28 93 C1 00 08 */ stw r30, 8(r1) -/* 80182AEC 0017FA2C 7C 7E 1B 78 */ mr r30, r3 -/* 80182AF0 0017FA30 3B E0 00 00 */ li r31, 0 -/* 80182AF4 0017FA34 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80182AF8 0017FA38 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 80182AFC 0017FA3C 7D 89 03 A6 */ mtctr r12 -/* 80182B00 0017FA40 4E 80 04 21 */ bctrl -/* 80182B04 0017FA44 28 03 00 00 */ cmplwi r3, 0 -/* 80182B08 0017FA48 40 82 00 74 */ bne lbl_80182B7C -/* 80182B0C 0017FA4C 7F C3 F3 78 */ mr r3, r30 -/* 80182B10 0017FA50 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80182B14 0017FA54 81 8C 01 8C */ lwz r12, 0x18c(r12) -/* 80182B18 0017FA58 7D 89 03 A6 */ mtctr r12 -/* 80182B1C 0017FA5C 4E 80 04 21 */ bctrl -/* 80182B20 0017FA60 28 03 00 00 */ cmplwi r3, 0 -/* 80182B24 0017FA64 40 82 00 58 */ bne lbl_80182B7C -/* 80182B28 0017FA68 7F C3 F3 78 */ mr r3, r30 -/* 80182B2C 0017FA6C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80182B30 0017FA70 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 80182B34 0017FA74 7D 89 03 A6 */ mtctr r12 -/* 80182B38 0017FA78 4E 80 04 21 */ bctrl -/* 80182B3C 0017FA7C 28 03 00 00 */ cmplwi r3, 0 -/* 80182B40 0017FA80 40 82 00 3C */ bne lbl_80182B7C -/* 80182B44 0017FA84 7F C3 F3 78 */ mr r3, r30 -/* 80182B48 0017FA88 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80182B4C 0017FA8C 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 80182B50 0017FA90 7D 89 03 A6 */ mtctr r12 -/* 80182B54 0017FA94 4E 80 04 21 */ bctrl -/* 80182B58 0017FA98 28 03 00 00 */ cmplwi r3, 0 -/* 80182B5C 0017FA9C 40 82 00 20 */ bne lbl_80182B7C -/* 80182B60 0017FAA0 7F C3 F3 78 */ mr r3, r30 -/* 80182B64 0017FAA4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80182B68 0017FAA8 81 8C 01 94 */ lwz r12, 0x194(r12) -/* 80182B6C 0017FAAC 7D 89 03 A6 */ mtctr r12 -/* 80182B70 0017FAB0 4E 80 04 21 */ bctrl -/* 80182B74 0017FAB4 28 03 00 00 */ cmplwi r3, 0 -/* 80182B78 0017FAB8 41 82 00 08 */ beq lbl_80182B80 -lbl_80182B7C: -/* 80182B7C 0017FABC 3B E0 00 01 */ li r31, 1 -lbl_80182B80: -/* 80182B80 0017FAC0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80182B84 0017FAC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80182B88 0017FAC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80182B8C 0017FACC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182B90 0017FAD0 7C 08 03 A6 */ mtlr r0 -/* 80182B94 0017FAD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182B98 0017FAD8 4E 80 00 20 */ blr - -.global daPy_py_c_NS_getRightHandPos -daPy_py_c_NS_getRightHandPos: -/* 80182B9C 0017FADC C0 04 05 D4 */ lfs f0, 0x5d4(r4) -/* 80182BA0 0017FAE0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80182BA4 0017FAE4 C0 04 05 D8 */ lfs f0, 0x5d8(r4) -/* 80182BA8 0017FAE8 D0 03 00 04 */ stfs f0, 4(r3) -/* 80182BAC 0017FAEC C0 04 05 DC */ lfs f0, 0x5dc(r4) -/* 80182BB0 0017FAF0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80182BB4 0017FAF4 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_CheckFlag2 -dCamSetup_c_NS_CheckFlag2: -/* 80182BB8 0017FAF8 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 80182BBC 0017FAFC A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80182BC0 0017FB00 7C 83 00 38 */ and r3, r4, r0 -/* 80182BC4 0017FB04 30 03 FF FF */ addic r0, r3, -1 -/* 80182BC8 0017FB08 7C 60 19 10 */ subfe r3, r0, r3 -/* 80182BCC 0017FB0C 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_CheckFlag -dCamSetup_c_NS_CheckFlag: -/* 80182BD0 0017FB10 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 80182BD4 0017FB14 A0 03 00 08 */ lhz r0, 8(r3) -/* 80182BD8 0017FB18 7C 83 00 38 */ and r3, r4, r0 -/* 80182BDC 0017FB1C 30 03 FF FF */ addic r0, r3, -1 -/* 80182BE0 0017FB20 7C 60 19 10 */ subfe r3, r0, r3 -/* 80182BE4 0017FB24 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_WaitRollSpeed -dCamSetup_c_NS_WaitRollSpeed: -/* 80182BE8 0017FB28 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 80182BEC 0017FB2C 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_WaitRollTimer -dCamSetup_c_NS_WaitRollTimer: -/* 80182BF0 0017FB30 80 63 01 64 */ lwz r3, 0x164(r3) -/* 80182BF4 0017FB34 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_getTrigA -mDoCPd_c_NS_getTrigA: -/* 80182BF8 0017FB38 54 64 30 32 */ slwi r4, r3, 6 -/* 80182BFC 0017FB3C 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 80182C00 0017FB40 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l -/* 80182C04 0017FB44 7C 60 22 14 */ add r3, r0, r4 -/* 80182C08 0017FB48 80 03 00 34 */ lwz r0, 0x34(r3) -/* 80182C0C 0017FB4C 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 -/* 80182C10 0017FB50 4E 80 00 20 */ blr - -.global cSAngle_NS___ops -cSAngle_NS___ops: -/* 80182C14 0017FB54 A8 63 00 00 */ lha r3, 0(r3) -/* 80182C18 0017FB58 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ThrowTimer -dCamSetup_c_NS_ThrowTimer: -/* 80182C1C 0017FB5C 80 63 00 94 */ lwz r3, 0x94(r3) -/* 80182C20 0017FB60 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ThrowCushion -dCamSetup_c_NS_ThrowCushion: -/* 80182C24 0017FB64 C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80182C28 0017FB68 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ThrowVAngle -dCamSetup_c_NS_ThrowVAngle: -/* 80182C2C 0017FB6C C0 23 00 88 */ lfs f1, 0x88(r3) -/* 80182C30 0017FB70 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ThrowCtrAdjust -dCamSetup_c_NS_ThrowCtrAdjust: -/* 80182C34 0017FB74 C0 23 00 8C */ lfs f1, 0x8c(r3) -/* 80182C38 0017FB78 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg2 -dCamParam_c_NS_Arg2: -/* 80182C3C 0017FB7C 80 03 00 04 */ lwz r0, 4(r3) -/* 80182C40 0017FB80 7C 03 07 34 */ extsh r3, r0 -/* 80182C44 0017FB84 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg1 -dCamParam_c_NS_Arg1: -/* 80182C48 0017FB88 88 63 00 02 */ lbz r3, 2(r3) -/* 80182C4C 0017FB8C 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg0 -dCamParam_c_NS_Arg0: -/* 80182C50 0017FB90 88 63 00 01 */ lbz r3, 1(r3) -/* 80182C54 0017FB94 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Fovy -dCamParam_c_NS_Fovy: -/* 80182C58 0017FB98 88 63 00 00 */ lbz r3, 0(r3) -/* 80182C5C 0017FB9C 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg2_X1_ -dCamParam_c_NS_Arg2_X1_: -/* 80182C60 0017FBA0 7C 80 07 34 */ extsh r0, r4 -/* 80182C64 0017FBA4 90 03 00 04 */ stw r0, 4(r3) -/* 80182C68 0017FBA8 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg1_X1_ -dCamParam_c_NS_Arg1_X1_: -/* 80182C6C 0017FBAC 98 83 00 02 */ stb r4, 2(r3) -/* 80182C70 0017FBB0 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Arg0_X1_ -dCamParam_c_NS_Arg0_X1_: -/* 80182C74 0017FBB4 98 83 00 01 */ stb r4, 1(r3) -/* 80182C78 0017FBB8 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Fovy_X1_ -dCamParam_c_NS_Fovy_X1_: -/* 80182C7C 0017FBBC 98 83 00 00 */ stb r4, 0(r3) -/* 80182C80 0017FBC0 4E 80 00 20 */ blr - -.global cSGlobe_NS_U_X1_ -cSGlobe_NS_U_X1_: -/* 80182C84 0017FBC4 38 63 00 06 */ addi r3, r3, 6 -/* 80182C88 0017FBC8 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Flag -dCamParam_c_NS_Flag: -/* 80182C8C 0017FBCC 80 63 00 08 */ lwz r3, 8(r3) -/* 80182C90 0017FBD0 1C 04 00 78 */ mulli r0, r4, 0x78 -/* 80182C94 0017FBD4 7C 63 02 14 */ add r3, r3, r0 -/* 80182C98 0017FBD8 A0 03 00 06 */ lhz r0, 6(r3) -/* 80182C9C 0017FBDC 7C A0 00 38 */ and r0, r5, r0 -/* 80182CA0 0017FBE0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80182CA4 0017FBE4 4E 80 00 20 */ blr - -.global cSAngle_NS___as -cSAngle_NS___as: -/* 80182CA8 0017FBE8 A8 04 00 00 */ lha r0, 0(r4) -/* 80182CAC 0017FBEC B0 03 00 00 */ sth r0, 0(r3) -/* 80182CB0 0017FBF0 4E 80 00 20 */ blr - -.global dCamParam_c_NS_CheckFlag -dCamParam_c_NS_CheckFlag: -/* 80182CB4 0017FBF4 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 80182CB8 0017FBF8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80182CBC 0017FBFC A0 03 00 06 */ lhz r0, 6(r3) -/* 80182CC0 0017FC00 7C 83 00 38 */ and r3, r4, r0 -/* 80182CC4 0017FC04 30 03 FF FF */ addic r0, r3, -1 -/* 80182CC8 0017FC08 7C 60 19 10 */ subfe r3, r0, r3 -/* 80182CCC 0017FC0C 4E 80 00 20 */ blr - -.global dCamParam_c_NS_Val -dCamParam_c_NS_Val: -/* 80182CD0 0017FC10 80 63 00 08 */ lwz r3, 8(r3) -/* 80182CD4 0017FC14 1C 04 00 78 */ mulli r0, r4, 0x78 -/* 80182CD8 0017FC18 7C 63 02 14 */ add r3, r3, r0 -/* 80182CDC 0017FC1C 54 A0 10 3A */ slwi r0, r5, 2 -/* 80182CE0 0017FC20 7C 63 02 14 */ add r3, r3, r0 -/* 80182CE4 0017FC24 C0 23 00 08 */ lfs f1, 8(r3) -/* 80182CE8 0017FC28 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ChargeBRatio -dCamSetup_c_NS_ChargeBRatio: -/* 80182CEC 0017FC2C C0 23 00 C8 */ lfs f1, 0xc8(r3) -/* 80182CF0 0017FC30 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ChargeTimer -dCamSetup_c_NS_ChargeTimer: -/* 80182CF4 0017FC34 80 63 00 C4 */ lwz r3, 0xc4(r3) -/* 80182CF8 0017FC38 4E 80 00 20 */ blr - -.global dCamSetup_c_NS_ChargeLatitude -dCamSetup_c_NS_ChargeLatitude: -/* 80182CFC 0017FC3C C0 23 00 C0 */ lfs f1, 0xc0(r3) -/* 80182D00 0017FC40 4E 80 00 20 */ blr - -.global daHorse_c_NS_getLashDashStart -daHorse_c_NS_getLashDashStart: -/* 80182D04 0017FC44 80 03 17 48 */ lwz r0, 0x1748(r3) -/* 80182D08 0017FC48 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c -/* 80182D0C 0017FC4C 4E 80 00 20 */ blr - -.global std_NS_fabs -std_NS_fabs: -/* 80182D10 0017FC50 FC 00 0A 10 */ fabs f0, f1 -/* 80182D14 0017FC54 FC 20 00 18 */ frsp f1, f0 -/* 80182D18 0017FC58 4E 80 00 20 */ blr - -.global daHorse_c_NS_checkTurnStandCamera -daHorse_c_NS_checkTurnStandCamera: -/* 80182D1C 0017FC5C 80 03 17 48 */ lwz r0, 0x1748(r3) -/* 80182D20 0017FC60 54 03 06 72 */ rlwinm r3, r0, 0, 0x19, 0x19 -/* 80182D24 0017FC64 4E 80 00 20 */ blr - -.global cAngle_NS_d2s -cAngle_NS_d2s: -/* 80182D28 0017FC68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182D2C 0017FC6C C0 02 9D 20 */ lfs f0, lbl_80453720-_SDA2_BASE_(r2) -/* 80182D30 0017FC70 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80182D34 0017FC74 FC 00 00 1E */ fctiwz f0, f0 -/* 80182D38 0017FC78 D8 01 00 08 */ stfd f0, 8(r1) -/* 80182D3C 0017FC7C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80182D40 0017FC80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182D44 0017FC84 4E 80 00 20 */ blr - -.global daHorse_c_NS_checkJump -daHorse_c_NS_checkJump: -/* 80182D48 0017FC88 88 03 16 B4 */ lbz r0, 0x16b4(r3) -/* 80182D4C 0017FC8C 20 00 00 04 */ subfic r0, r0, 4 -/* 80182D50 0017FC90 7C 00 00 34 */ cntlzw r0, r0 -/* 80182D54 0017FC94 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 80182D58 0017FC98 4E 80 00 20 */ blr - -.global fopAcM_GetParam -fopAcM_GetParam: -/* 80182D5C 0017FC9C 80 63 00 B0 */ lwz r3, 0xb0(r3) -/* 80182D60 0017FCA0 4E 80 00 20 */ blr - -.global daTagMstop_c_NS_checkNoAttention -daTagMstop_c_NS_checkNoAttention: -/* 80182D64 0017FCA4 88 03 05 6B */ lbz r0, 0x56b(r3) -/* 80182D68 0017FCA8 20 00 00 FF */ subfic r0, r0, 0xff -/* 80182D6C 0017FCAC 7C 00 00 34 */ cntlzw r0, r0 -/* 80182D70 0017FCB0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80182D74 0017FCB4 4E 80 00 20 */ blr - -.global daTagMhint_c_NS_checkNoAttention -daTagMhint_c_NS_checkNoAttention: -/* 80182D78 0017FCB8 88 03 05 6D */ lbz r0, 0x56d(r3) -/* 80182D7C 0017FCBC 20 00 00 FF */ subfic r0, r0, 0xff -/* 80182D80 0017FCC0 7C 00 00 34 */ cntlzw r0, r0 -/* 80182D84 0017FCC4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80182D88 0017FCC8 4E 80 00 20 */ blr - -.global cXyz_NS_set -cXyz_NS_set: -/* 80182D8C 0017FCCC D0 23 00 00 */ stfs f1, 0(r3) -/* 80182D90 0017FCD0 D0 43 00 04 */ stfs f2, 4(r3) -/* 80182D94 0017FCD4 D0 63 00 08 */ stfs f3, 8(r3) -/* 80182D98 0017FCD8 4E 80 00 20 */ blr - -.global daTagMwait_c_NS_checkEndMessage -daTagMwait_c_NS_checkEndMessage: -/* 80182D9C 0017FCDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80182DA0 0017FCE0 7C 08 02 A6 */ mflr r0 -/* 80182DA4 0017FCE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80182DA8 0017FCE8 7C 65 1B 78 */ mr r5, r3 -/* 80182DAC 0017FCEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80182DB0 0017FCF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80182DB4 0017FCF4 88 85 05 69 */ lbz r4, 0x569(r5) -/* 80182DB8 0017FCF8 88 05 04 BA */ lbz r0, 0x4ba(r5) -/* 80182DBC 0017FCFC 7C 05 07 74 */ extsb r5, r0 -/* 80182DC0 0017FD00 4B EB 25 A1 */ bl isSwitch__10dSv_info_cCFii -/* 80182DC4 0017FD04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80182DC8 0017FD08 7C 08 03 A6 */ mtlr r0 -/* 80182DCC 0017FD0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80182DD0 0017FD10 4E 80 00 20 */ blr diff --git a/asm/d/d_drawlist.s b/asm/d/d_drawlist.s index 96ee52dc71..4fdc48b636 100644 --- a/asm/d/d_drawlist.s +++ b/asm/d/d_drawlist.s @@ -3064,7 +3064,7 @@ realPolygonCheck: /* 80054884 000517C4 7C 9C 23 78 */ mr r28, r4 /* 80054888 000517C8 7C BD 2B 78 */ mr r29, r5 /* 8005488C 000517CC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80054890 000517D0 48 21 36 F9 */ bl cBgS_ShdwDraw +/* 80054890 000517D0 48 21 36 F9 */ bl __ct__13cBgS_ShdwDrawFv /* 80054894 000517D4 3C 60 80 3B */ lis r3, lbl_803A8DEC@ha /* 80054898 000517D8 38 03 8D EC */ addi r0, r3, lbl_803A8DEC@l /* 8005489C 000517DC 90 01 00 30 */ stw r0, 0x30(r1) @@ -3153,20 +3153,20 @@ lbl_80054954: /* 800549D0 00051910 90 01 00 30 */ stw r0, 0x30(r1) /* 800549D4 00051914 38 61 00 20 */ addi r3, r1, 0x20 /* 800549D8 00051918 38 80 00 00 */ li r4, 0 -/* 800549DC 0005191C 48 21 35 F5 */ bl cBgS_ShdwDraw_NS_dtor +/* 800549DC 0005191C 48 21 35 F5 */ bl __dt__13cBgS_ShdwDrawFv /* 800549E0 00051920 38 60 00 00 */ li r3, 0 /* 800549E4 00051924 48 00 00 60 */ b lbl_80054A44 lbl_800549E8: /* 800549E8 00051928 38 61 00 20 */ addi r3, r1, 0x20 /* 800549EC 0005192C 38 81 00 14 */ addi r4, r1, 0x14 /* 800549F0 00051930 38 A1 00 08 */ addi r5, r1, 8 -/* 800549F4 00051934 48 21 36 55 */ bl cBgS_ShdwDraw_NS_Set +/* 800549F4 00051934 48 21 36 55 */ bl Set__13cBgS_ShdwDrawFR4cXyzR4cXyz /* 800549F8 00051938 38 61 00 20 */ addi r3, r1, 0x20 .global psdRealCallBack /* 800549FC 0005193C 3C 80 80 05 */ lis r4, psdRealCallBack@ha .global psdRealCallBack /* 80054A00 00051940 38 84 46 88 */ addi r4, r4, psdRealCallBack@l -/* 80054A04 00051944 48 21 36 69 */ bl cBgS_ShdwDraw_NS_SetCallback +/* 80054A04 00051944 48 21 36 69 */ bl SetCallback__13cBgS_ShdwDrawFPFP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla_i /* 80054A08 00051948 93 61 00 54 */ stw r27, 0x54(r1) /* 80054A0C 0005194C 93 81 00 58 */ stw r28, 0x58(r1) /* 80054A10 00051950 93 A1 00 5C */ stw r29, 0x5c(r1) @@ -3180,7 +3180,7 @@ lbl_800549E8: /* 80054A30 00051970 90 01 00 30 */ stw r0, 0x30(r1) /* 80054A34 00051974 38 61 00 20 */ addi r3, r1, 0x20 /* 80054A38 00051978 38 80 00 00 */ li r4, 0 -/* 80054A3C 0005197C 48 21 35 95 */ bl cBgS_ShdwDraw_NS_dtor +/* 80054A3C 0005197C 48 21 35 95 */ bl __dt__13cBgS_ShdwDrawFv /* 80054A40 00051980 38 60 00 01 */ li r3, 1 lbl_80054A44: /* 80054A44 00051984 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 @@ -3205,7 +3205,7 @@ lbl_80054A44: /* 80054A90 000519D0 38 04 8D EC */ addi r0, r4, lbl_803A8DEC@l /* 80054A94 000519D4 90 1E 00 10 */ stw r0, 0x10(r30) /* 80054A98 000519D8 38 80 00 00 */ li r4, 0 -/* 80054A9C 000519DC 48 21 35 35 */ bl cBgS_ShdwDraw_NS_dtor +/* 80054A9C 000519DC 48 21 35 35 */ bl __dt__13cBgS_ShdwDrawFv /* 80054AA0 000519E0 7F E0 07 35 */ extsh. r0, r31 /* 80054AA4 000519E4 40 81 00 0C */ ble lbl_80054AB0 /* 80054AA8 000519E8 7F C3 F3 78 */ mr r3, r30 @@ -3330,7 +3330,7 @@ dDlst_shadowReal_c_NS_setShadowRealMtx: /* 80054C4C 00051B8C 38 61 00 34 */ addi r3, r1, 0x34 /* 80054C50 00051B90 7F 84 E3 78 */ mr r4, r28 /* 80054C54 00051B94 7F E5 FB 78 */ mr r5, r31 -/* 80054C58 00051B98 48 21 1E DD */ bl cXyz_NS___mi +/* 80054C58 00051B98 48 21 1E DD */ bl __mi__4cXyzCFRC3Vec /* 80054C5C 00051B9C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80054C60 00051BA0 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80054C64 00051BA4 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -3351,7 +3351,7 @@ lbl_80054C98: lbl_80054C9C: /* 80054C9C 00051BDC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80054CA0 00051BE0 38 A0 00 3C */ li r5, 0x3c -/* 80054CA4 00051BE4 48 21 B9 B9 */ bl cLib_chaseUC +/* 80054CA4 00051BE4 48 21 B9 B9 */ bl cLib_chaseUC__FPUcUcUc /* 80054CA8 00051BE8 8B 9B 03 85 */ lbz r28, 0x385(r27) lbl_80054CAC: /* 80054CAC 00051BEC 38 61 00 4C */ addi r3, r1, 0x4c @@ -3521,7 +3521,7 @@ lbl_80054ED8: /* 80054EFC 00051E3C 38 61 00 28 */ addi r3, r1, 0x28 /* 80054F00 00051E40 7F E4 FB 78 */ mr r4, r31 /* 80054F04 00051E44 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80054F08 00051E48 48 21 1C 2D */ bl cXyz_NS___mi +/* 80054F08 00051E48 48 21 1C 2D */ bl __mi__4cXyzCFRC3Vec /* 80054F0C 00051E4C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80054F10 00051E50 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80054F14 00051E54 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -3529,7 +3529,7 @@ lbl_80054ED8: /* 80054F1C 00051E5C C0 01 00 30 */ lfs f0, 0x30(r1) /* 80054F20 00051E60 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80054F24 00051E64 38 61 00 40 */ addi r3, r1, 0x40 -/* 80054F28 00051E68 48 21 21 85 */ bl cXyz_NS_isZero +/* 80054F28 00051E68 48 21 21 85 */ bl isZero__4cXyzCFv /* 80054F2C 00051E6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80054F30 00051E70 41 82 00 20 */ beq lbl_80054F50 /* 80054F34 00051E74 C0 02 86 9C */ lfs f0, lbl_8045209C-_SDA2_BASE_(r2) @@ -3542,7 +3542,7 @@ lbl_80054ED8: lbl_80054F50: /* 80054F50 00051E90 38 61 00 1C */ addi r3, r1, 0x1c /* 80054F54 00051E94 38 81 00 40 */ addi r4, r1, 0x40 -/* 80054F58 00051E98 48 21 1F 9D */ bl cXyz_NS_normalize +/* 80054F58 00051E98 48 21 1F 9D */ bl normalize__4cXyzFv lbl_80054F5C: /* 80054F5C 00051E9C 7F E3 FB 78 */ mr r3, r31 /* 80054F60 00051EA0 FC 20 F0 90 */ fmr f1, f30 diff --git a/asm/d/d_envse.s b/asm/d/d_envse.s index 18a0d9c0e7..11a3fe8b57 100644 --- a/asm/d/d_envse.s +++ b/asm/d/d_envse.s @@ -55,12 +55,12 @@ lbl_80182E60: /* 80182E80 0017FDC0 38 61 00 14 */ addi r3, r1, 0x14 /* 80182E84 0017FDC4 38 9D FF F4 */ addi r4, r29, -12 /* 80182E88 0017FDC8 38 BD 00 04 */ addi r5, r29, 4 -/* 80182E8C 0017FDCC 48 0E C4 91 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80182E8C 0017FDCC 48 0E C4 91 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 80182E90 0017FDD0 38 61 00 14 */ addi r3, r1, 0x14 /* 80182E94 0017FDD4 7F E4 FB 78 */ mr r4, r31 /* 80182E98 0017FDD8 38 A1 00 30 */ addi r5, r1, 0x30 /* 80182E9C 0017FDDC 38 C1 00 08 */ addi r6, r1, 8 -/* 80182EA0 0017FDE0 48 0E 58 71 */ bl cM3d_Len3dSqPntAndSegLine +/* 80182EA0 0017FDE0 48 0E 58 71 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80182EA4 0017FDE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80182EA8 0017FDE8 90 01 00 0C */ stw r0, 0xc(r1) lbl_80182EAC: @@ -71,12 +71,12 @@ lbl_80182EAC: /* 80182EBC 0017FDFC 38 61 00 14 */ addi r3, r1, 0x14 /* 80182EC0 0017FE00 38 9D 00 04 */ addi r4, r29, 4 /* 80182EC4 0017FE04 38 BD 00 14 */ addi r5, r29, 0x14 -/* 80182EC8 0017FE08 48 0E C4 55 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80182EC8 0017FE08 48 0E C4 55 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 80182ECC 0017FE0C 38 61 00 14 */ addi r3, r1, 0x14 /* 80182ED0 0017FE10 7F E4 FB 78 */ mr r4, r31 /* 80182ED4 0017FE14 38 A1 00 3C */ addi r5, r1, 0x3c /* 80182ED8 0017FE18 38 C1 00 08 */ addi r6, r1, 8 -/* 80182EDC 0017FE1C 48 0E 58 35 */ bl cM3d_Len3dSqPntAndSegLine +/* 80182EDC 0017FE1C 48 0E 58 35 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80182EE0 0017FE20 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80182EE4 0017FE24 90 01 00 10 */ stw r0, 0x10(r1) lbl_80182EE8: diff --git a/asm/d/d_map.s b/asm/d/d_map.s index 1b28f875ac..19fb3cd055 100644 --- a/asm/d/d_map.s +++ b/asm/d/d_map.s @@ -1286,7 +1286,7 @@ dMap_c_NS_copyPalette: /* 80029760 000266A0 80 63 00 44 */ lwz r3, 0x44(r3) /* 80029764 000266A4 80 9F 00 40 */ lwz r4, 0x40(r31) /* 80029768 000266A8 38 A0 01 98 */ li r5, 0x198 -/* 8002976C 000266AC 48 24 61 D1 */ bl cLib_memCpy +/* 8002976C 000266AC 48 24 61 D1 */ bl cLib_memCpy__FPvPCvUl /* 80029770 000266B0 7F E3 FB 78 */ mr r3, r31 /* 80029774 000266B4 4B FF F9 ED */ bl renderingAmap_c_NS_getStayType /* 80029778 000266B8 2C 03 00 00 */ cmpwi r3, 0 @@ -1346,7 +1346,7 @@ dMap_c_NS_resCopy: /* 8002982C 0002676C 80 63 00 44 */ lwz r3, 0x44(r3) /* 80029830 00026770 80 9F 00 40 */ lwz r4, 0x40(r31) /* 80029834 00026774 38 A0 01 BC */ li r5, 0x1bc -/* 80029838 00026778 48 24 61 05 */ bl cLib_memCpy +/* 80029838 00026778 48 24 61 05 */ bl cLib_memCpy__FPvPCvUl /* 8002983C 0002677C 7F E3 FB 78 */ mr r3, r31 /* 80029840 00026780 4B FF F9 21 */ bl renderingAmap_c_NS_getStayType /* 80029844 00026784 2C 03 00 00 */ cmpwi r3, 0 diff --git a/asm/d/d_particle.s b/asm/d/d_particle.s index 4eb2123a92..b956bd0451 100644 --- a/asm/d/d_particle.s +++ b/asm/d/d_particle.s @@ -166,7 +166,7 @@ lbl_8004966C: /* 80049680 000465C0 38 61 00 08 */ addi r3, r1, 8 /* 80049684 000465C4 38 80 00 01 */ li r4, 1 /* 80049688 000465C8 38 A0 00 04 */ li r5, 4 -/* 8004968C 000465CC 48 22 70 45 */ bl cLib_chaseS +/* 8004968C 000465CC 48 22 70 45 */ bl cLib_chaseS__FPsss /* 80049690 000465D0 A8 01 00 08 */ lha r0, 8(r1) /* 80049694 000465D4 98 1F 00 BB */ stb r0, 0xbb(r31) lbl_80049698: @@ -1096,7 +1096,7 @@ dPa_setWindPower: /* 8004A3F8 00047338 C0 22 85 58 */ lfs f1, lbl_80451F58-_SDA2_BASE_(r2) /* 8004A3FC 0004733C C0 01 00 08 */ lfs f0, 8(r1) /* 8004A400 00047340 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8004A404 00047344 48 21 C7 81 */ bl cXyz_NS___ml +/* 8004A404 00047344 48 21 C7 81 */ bl __ml__4cXyzCFf /* 8004A408 00047348 E0 21 00 0C */ psq_l f1, 12(r1), 0, qr0 /* 8004A40C 0004734C C0 01 00 14 */ lfs f0, 0x14(r1) /* 8004A410 00047350 F0 21 00 18 */ psq_st f1, 24(r1), 0, qr0 @@ -3514,7 +3514,7 @@ lbl_8004C534: /* 8004C544 00049484 38 61 00 34 */ addi r3, r1, 0x34 /* 8004C548 00049488 7F A4 EB 78 */ mr r4, r29 /* 8004C54C 0004948C C0 22 85 8C */ lfs f1, lbl_80451F8C-_SDA2_BASE_(r2) -/* 8004C550 00049490 48 21 A6 35 */ bl cXyz_NS___ml +/* 8004C550 00049490 48 21 A6 35 */ bl __ml__4cXyzCFf /* 8004C554 00049494 C0 01 00 34 */ lfs f0, 0x34(r1) /* 8004C558 00049498 D0 01 00 58 */ stfs f0, 0x58(r1) /* 8004C55C 0004949C C0 01 00 38 */ lfs f0, 0x38(r1) @@ -3820,10 +3820,10 @@ lbl_8004C9B8: /* 8004C9C4 00049904 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_8004C9C8: /* 8004C9C8 00049908 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8004C9CC 0004990C 48 21 AC A9 */ bl cM_atan2s +/* 8004C9CC 0004990C 48 21 AC A9 */ bl cM_atan2s__Fff /* 8004C9D0 00049910 B0 61 00 1C */ sth r3, 0x1c(r1) /* 8004C9D4 00049914 38 61 00 30 */ addi r3, r1, 0x30 -/* 8004C9D8 00049918 48 21 A7 51 */ bl cXyz_NS_atan2sX_Z +/* 8004C9D8 00049918 48 21 A7 51 */ bl atan2sX_Z__4cXyzCFv /* 8004C9DC 0004991C B0 61 00 1E */ sth r3, 0x1e(r1) /* 8004C9E0 00049920 38 00 00 00 */ li r0, 0 /* 8004C9E4 00049924 B0 01 00 20 */ sth r0, 0x20(r1) diff --git a/asm/d/d_stage.s b/asm/d/d_stage.s index 03b81562cf..79fd647dd2 100644 --- a/asm/d/d_stage.s +++ b/asm/d/d_stage.s @@ -1313,7 +1313,7 @@ dStage_cameraCreate: /* 80024FB0 00021EF0 7C BF 2B 78 */ mr r31, r5 /* 80024FB4 00021EF4 38 60 FF FC */ li r3, -4 /* 80024FB8 00021EF8 38 80 00 18 */ li r4, 0x18 -/* 80024FBC 00021EFC 48 23 E2 6D */ bl cMl_NS_memalignB +/* 80024FBC 00021EFC 48 23 E2 6D */ bl memalignB__3cMlFiUl /* 80024FC0 00021F00 7C 65 1B 79 */ or. r5, r3, r3 /* 80024FC4 00021F04 41 82 00 24 */ beq lbl_80024FE8 /* 80024FC8 00021F08 C0 02 82 90 */ lfs f0, lbl_80451C90-_SDA2_BASE_(r2) diff --git a/asm/d/d_timer.s b/asm/d/d_timer.s index 7cb5b41897..ed2069dbd8 100644 --- a/asm/d/d_timer.s +++ b/asm/d/d_timer.s @@ -4077,14 +4077,14 @@ lbl_802603FC: /* 80260480 0025D3C0 48 00 00 1C */ b lbl_8026049C lbl_80260484: /* 80260484 0025D3C4 C0 22 B5 88 */ lfs f1, lbl_80454F88-_SDA2_BASE_(r2) -/* 80260488 0025D3C8 48 00 75 05 */ bl cM_rndFX +/* 80260488 0025D3C8 48 00 75 05 */ bl cM_rndFX__Ff /* 8026048C 0025D3CC FF E0 08 90 */ fmr f31, f1 /* 80260490 0025D3D0 C0 22 B5 8C */ lfs f1, lbl_80454F8C-_SDA2_BASE_(r2) -/* 80260494 0025D3D4 48 00 74 F9 */ bl cM_rndFX +/* 80260494 0025D3D4 48 00 74 F9 */ bl cM_rndFX__Ff /* 80260498 0025D3D8 FF C0 08 90 */ fmr f30, f1 lbl_8026049C: /* 8026049C 0025D3DC C0 22 B5 90 */ lfs f1, lbl_80454F90-_SDA2_BASE_(r2) -/* 802604A0 0025D3E0 48 00 74 ED */ bl cM_rndFX +/* 802604A0 0025D3E0 48 00 74 ED */ bl cM_rndFX__Ff /* 802604A4 0025D3E4 EC 1F 08 2A */ fadds f0, f31, f1 /* 802604A8 0025D3E8 FC 00 00 1E */ fctiwz f0, f0 /* 802604AC 0025D3EC D8 01 00 B0 */ stfd f0, 0xb0(r1) @@ -4094,7 +4094,7 @@ lbl_8026049C: /* 802604BC 0025D3FC 7C 7E 02 14 */ add r3, r30, r0 /* 802604C0 0025D400 B0 83 00 88 */ sth r4, 0x88(r3) /* 802604C4 0025D404 C0 22 B5 90 */ lfs f1, lbl_80454F90-_SDA2_BASE_(r2) -/* 802604C8 0025D408 48 00 74 C5 */ bl cM_rndFX +/* 802604C8 0025D408 48 00 74 C5 */ bl cM_rndFX__Ff /* 802604CC 0025D40C EC 1E 08 2A */ fadds f0, f30, f1 /* 802604D0 0025D410 FC 00 00 1E */ fctiwz f0, f0 /* 802604D4 0025D414 D8 01 00 A8 */ stfd f0, 0xa8(r1) diff --git a/asm/d/d_vibration.s b/asm/d/d_vibration.s index 955641d619..268f69f27f 100644 --- a/asm/d/d_vibration.s +++ b/asm/d/d_vibration.s @@ -60,7 +60,7 @@ _unnamed_d_vibration_cpp__NS_randombit: /* 8006F20C 0006C14C 3F E0 40 00 */ lis r31, 0x4000 /* 8006F210 0006C150 48 00 00 2C */ b lbl_8006F23C lbl_8006F214: -/* 8006F214 0006C154 48 1F 86 59 */ bl cM_rnd +/* 8006F214 0006C154 48 1F 86 59 */ bl cM_rnd__Fv /* 8006F218 0006C158 93 A1 00 0C */ stw r29, 0xc(r1) /* 8006F21C 0006C15C 93 C1 00 08 */ stw r30, 8(r1) /* 8006F220 0006C160 C8 01 00 08 */ lfd f0, 8(r1) @@ -227,7 +227,7 @@ lbl_8006F43C: /* 8006F458 0006C398 40 82 01 E4 */ bne lbl_8006F63C /* 8006F45C 0006C39C 38 61 00 3C */ addi r3, r1, 0x3c /* 8006F460 0006C3A0 38 9F 00 18 */ addi r4, r31, 0x18 -/* 8006F464 0006C3A4 48 1F 78 81 */ bl cXyz_NS_norm +/* 8006F464 0006C3A4 48 1F 78 81 */ bl norm__4cXyzCFv /* 8006F468 0006C3A8 48 11 21 D9 */ bl dCam_getBody /* 8006F46C 0006C3AC 7F A4 EB 78 */ mr r4, r29 /* 8006F470 0006C3B0 38 A1 00 08 */ addi r5, r1, 8 @@ -264,7 +264,7 @@ lbl_8006F4C8: /* 8006F4E4 0006C424 40 82 01 58 */ bne lbl_8006F63C /* 8006F4E8 0006C428 38 61 00 30 */ addi r3, r1, 0x30 /* 8006F4EC 0006C42C 38 9F 00 40 */ addi r4, r31, 0x40 -/* 8006F4F0 0006C430 48 1F 77 F5 */ bl cXyz_NS_norm +/* 8006F4F0 0006C430 48 1F 77 F5 */ bl norm__4cXyzCFv /* 8006F4F4 0006C434 48 11 21 4D */ bl dCam_getBody /* 8006F4F8 0006C438 7F C4 F3 78 */ mr r4, r30 /* 8006F4FC 0006C43C 38 A1 00 08 */ addi r5, r1, 8 @@ -320,7 +320,7 @@ lbl_8006F598: /* 8006F5B8 0006C4F8 38 61 00 24 */ addi r3, r1, 0x24 /* 8006F5BC 0006C4FC 38 9F 00 18 */ addi r4, r31, 0x18 /* 8006F5C0 0006C500 38 BF 00 40 */ addi r5, r31, 0x40 -/* 8006F5C4 0006C504 48 1F 75 21 */ bl cXyz_NS___pl +/* 8006F5C4 0006C504 48 1F 75 21 */ bl __pl__4cXyzCFRC3Vec /* 8006F5C8 0006C508 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8006F5CC 0006C50C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8006F5D0 0006C510 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -329,7 +329,7 @@ lbl_8006F598: /* 8006F5DC 0006C51C D0 01 00 20 */ stfs f0, 0x20(r1) /* 8006F5E0 0006C520 38 61 00 0C */ addi r3, r1, 0xc /* 8006F5E4 0006C524 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006F5E8 0006C528 48 1F 76 FD */ bl cXyz_NS_norm +/* 8006F5E8 0006C528 48 1F 76 FD */ bl norm__4cXyzCFv /* 8006F5EC 0006C52C 48 11 20 55 */ bl dCam_getBody /* 8006F5F0 0006C530 7F C4 F3 78 */ mr r4, r30 /* 8006F5F4 0006C534 38 A1 00 08 */ addi r5, r1, 8 diff --git a/asm/d/error/d_error_msg.s b/asm/d/error/d_error_msg.s index 5b90e23507..4d00bc2315 100644 --- a/asm/d/error/d_error_msg.s +++ b/asm/d/error/d_error_msg.s @@ -861,7 +861,7 @@ lbl_8009D814: /* 8009D81C 0009A75C 38 6D 81 08 */ addi r3, r13, lbl_80450688-_SDA_BASE_ /* 8009D820 0009A760 38 80 00 00 */ li r4, 0 /* 8009D824 0009A764 38 A0 00 0F */ li r5, 0xf -/* 8009D828 0009A768 48 1D 2E 35 */ bl cLib_chaseUC +/* 8009D828 0009A768 48 1D 2E 35 */ bl cLib_chaseUC__FPUcUcUc /* 8009D82C 0009A76C 2C 03 00 00 */ cmpwi r3, 0 /* 8009D830 0009A770 41 82 00 38 */ beq lbl_8009D868 /* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) diff --git a/asm/d/ev/d_ev_camera.s b/asm/d/ev/d_ev_camera.s index a393e1072f..2bf11db07f 100644 --- a/asm/d/ev/d_ev_camera.s +++ b/asm/d/ev/d_ev_camera.s @@ -1199,10 +1199,10 @@ lbl_80089A44: /* 80089A60 000869A0 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 80089A64 000869A4 38 9F 00 3C */ addi r4, r31, 0x3c /* 80089A68 000869A8 38 A1 01 D0 */ addi r5, r1, 0x1d0 -/* 80089A6C 000869AC 48 1D D0 C9 */ bl cXyz_NS___mi +/* 80089A6C 000869AC 48 1D D0 C9 */ bl __mi__4cXyzCFRC3Vec /* 80089A70 000869B0 38 61 00 3C */ addi r3, r1, 0x3c /* 80089A74 000869B4 38 81 01 C4 */ addi r4, r1, 0x1c4 -/* 80089A78 000869B8 48 1E 7E 09 */ bl cSGlobe_X4_ +/* 80089A78 000869B8 48 1E 7E 09 */ bl __ct__7cSGlobeFRC4cXyz /* 80089A7C 000869BC 38 61 00 18 */ addi r3, r1, 0x18 /* 80089A80 000869C0 7F E4 FB 78 */ mr r4, r31 /* 80089A84 000869C4 80 BF 04 0C */ lwz r5, 0x40c(r31) @@ -1210,10 +1210,10 @@ lbl_80089A44: /* 80089A8C 000869CC 38 61 00 14 */ addi r3, r1, 0x14 /* 80089A90 000869D0 38 81 00 42 */ addi r4, r1, 0x42 /* 80089A94 000869D4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80089A98 000869D8 48 1E 77 0D */ bl cSAngle_NS___mi_X1_ +/* 80089A98 000869D8 48 1E 77 0D */ bl __mi__7cSAngleCFRC7cSAngle /* 80089A9C 000869DC 38 61 00 20 */ addi r3, r1, 0x20 /* 80089AA0 000869E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80089AA4 000869E4 48 1E 74 C5 */ bl cSAngle_X1_ +/* 80089AA4 000869E4 48 1E 74 C5 */ bl __ct__7cSAngleFRC7cSAngle /* 80089AA8 000869E8 A8 61 00 20 */ lha r3, 0x20(r1) /* 80089AAC 000869EC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 80089AB0 000869F0 7C 03 00 00 */ cmpw r3, r0 @@ -1254,7 +1254,7 @@ lbl_80089AF4: /* 80089B34 00086A74 38 61 01 94 */ addi r3, r1, 0x194 /* 80089B38 00086A78 38 81 02 30 */ addi r4, r1, 0x230 /* 80089B3C 00086A7C 38 A1 01 A0 */ addi r5, r1, 0x1a0 -/* 80089B40 00086A80 48 1D CF F5 */ bl cXyz_NS___mi +/* 80089B40 00086A80 48 1D CF F5 */ bl __mi__4cXyzCFRC3Vec /* 80089B44 00086A84 C0 01 01 94 */ lfs f0, 0x194(r1) /* 80089B48 00086A88 D0 01 01 88 */ stfs f0, 0x188(r1) /* 80089B4C 00086A8C C0 01 01 98 */ lfs f0, 0x198(r1) @@ -1353,7 +1353,7 @@ lbl_80089C50: /* 80089C98 00086BD8 38 61 01 64 */ addi r3, r1, 0x164 /* 80089C9C 00086BDC 38 81 02 30 */ addi r4, r1, 0x230 /* 80089CA0 00086BE0 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80089CA4 00086BE4 48 1D CE 91 */ bl cXyz_NS___mi +/* 80089CA4 00086BE4 48 1D CE 91 */ bl __mi__4cXyzCFRC3Vec /* 80089CA8 00086BE8 C0 01 01 64 */ lfs f0, 0x164(r1) /* 80089CAC 00086BEC D0 01 01 58 */ stfs f0, 0x158(r1) /* 80089CB0 00086BF0 C0 01 01 68 */ lfs f0, 0x168(r1) @@ -1455,7 +1455,7 @@ lbl_80089DF0: /* 80089E04 00086D44 38 61 01 34 */ addi r3, r1, 0x134 /* 80089E08 00086D48 38 81 01 40 */ addi r4, r1, 0x140 /* 80089E0C 00086D4C 38 A1 02 48 */ addi r5, r1, 0x248 -/* 80089E10 00086D50 48 1D CC D5 */ bl cXyz_NS___pl +/* 80089E10 00086D50 48 1D CC D5 */ bl __pl__4cXyzCFRC3Vec /* 80089E14 00086D54 C0 01 01 34 */ lfs f0, 0x134(r1) /* 80089E18 00086D58 D0 1F 03 F8 */ stfs f0, 0x3f8(r31) /* 80089E1C 00086D5C C0 01 01 38 */ lfs f0, 0x138(r1) @@ -1600,10 +1600,10 @@ lbl_8008A004: /* 8008A020 00086F60 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8008A024 00086F64 38 9F 00 3C */ addi r4, r31, 0x3c /* 8008A028 00086F68 38 A1 00 EC */ addi r5, r1, 0xec -/* 8008A02C 00086F6C 48 1D CB 09 */ bl cXyz_NS___mi +/* 8008A02C 00086F6C 48 1D CB 09 */ bl __mi__4cXyzCFRC3Vec /* 8008A030 00086F70 38 61 00 34 */ addi r3, r1, 0x34 /* 8008A034 00086F74 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8008A038 00086F78 48 1E 78 49 */ bl cSGlobe_X4_ +/* 8008A038 00086F78 48 1E 78 49 */ bl __ct__7cSGlobeFRC4cXyz /* 8008A03C 00086F7C 38 61 00 10 */ addi r3, r1, 0x10 /* 8008A040 00086F80 7F E4 FB 78 */ mr r4, r31 /* 8008A044 00086F84 80 BF 04 0C */ lwz r5, 0x40c(r31) @@ -1611,10 +1611,10 @@ lbl_8008A004: /* 8008A04C 00086F8C 38 61 00 0C */ addi r3, r1, 0xc /* 8008A050 00086F90 38 81 00 3A */ addi r4, r1, 0x3a /* 8008A054 00086F94 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8008A058 00086F98 48 1E 71 4D */ bl cSAngle_NS___mi_X1_ +/* 8008A058 00086F98 48 1E 71 4D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008A05C 00086F9C 38 61 00 1C */ addi r3, r1, 0x1c /* 8008A060 00086FA0 38 81 00 0C */ addi r4, r1, 0xc -/* 8008A064 00086FA4 48 1E 6F 05 */ bl cSAngle_X1_ +/* 8008A064 00086FA4 48 1E 6F 05 */ bl __ct__7cSAngleFRC7cSAngle /* 8008A068 00086FA8 A8 61 00 1C */ lha r3, 0x1c(r1) /* 8008A06C 00086FAC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008A070 00086FB0 7C 03 00 00 */ cmpw r3, r0 @@ -1665,7 +1665,7 @@ lbl_8008A0DC: /* 8008A11C 0008705C 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8008A120 00087060 38 81 02 24 */ addi r4, r1, 0x224 /* 8008A124 00087064 38 A1 00 BC */ addi r5, r1, 0xbc -/* 8008A128 00087068 48 1D CA 0D */ bl cXyz_NS___mi +/* 8008A128 00087068 48 1D CA 0D */ bl __mi__4cXyzCFRC3Vec /* 8008A12C 0008706C C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 8008A130 00087070 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 8008A134 00087074 C0 01 00 B4 */ lfs f0, 0xb4(r1) @@ -1764,7 +1764,7 @@ lbl_8008A238: /* 8008A280 000871C0 38 61 00 80 */ addi r3, r1, 0x80 /* 8008A284 000871C4 38 81 02 24 */ addi r4, r1, 0x224 /* 8008A288 000871C8 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8008A28C 000871CC 48 1D C8 A9 */ bl cXyz_NS___mi +/* 8008A28C 000871CC 48 1D C8 A9 */ bl __mi__4cXyzCFRC3Vec /* 8008A290 000871D0 C0 01 00 80 */ lfs f0, 0x80(r1) /* 8008A294 000871D4 D0 01 00 74 */ stfs f0, 0x74(r1) /* 8008A298 000871D8 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -1866,7 +1866,7 @@ lbl_8008A3D8: /* 8008A3EC 0008732C 38 61 00 50 */ addi r3, r1, 0x50 /* 8008A3F0 00087330 38 81 00 5C */ addi r4, r1, 0x5c /* 8008A3F4 00087334 38 A1 02 3C */ addi r5, r1, 0x23c -/* 8008A3F8 00087338 48 1D C6 ED */ bl cXyz_NS___pl +/* 8008A3F8 00087338 48 1D C6 ED */ bl __pl__4cXyzCFRC3Vec /* 8008A3FC 0008733C C0 01 00 50 */ lfs f0, 0x50(r1) /* 8008A400 00087340 D0 1F 03 EC */ stfs f0, 0x3ec(r31) /* 8008A404 00087344 C0 01 00 54 */ lfs f0, 0x54(r1) @@ -1900,10 +1900,10 @@ lbl_8008A438: /* 8008A468 000873A8 38 61 00 44 */ addi r3, r1, 0x44 /* 8008A46C 000873AC 38 9F 00 70 */ addi r4, r31, 0x70 /* 8008A470 000873B0 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8008A474 000873B4 48 1D C6 C1 */ bl cXyz_NS___mi +/* 8008A474 000873B4 48 1D C6 C1 */ bl __mi__4cXyzCFRC3Vec /* 8008A478 000873B8 38 7F 00 5C */ addi r3, r31, 0x5c /* 8008A47C 000873BC 38 81 00 44 */ addi r4, r1, 0x44 -/* 8008A480 000873C0 48 1E 75 F1 */ bl cSGlobe_NS_Val_X3_ +/* 8008A480 000873C0 48 1E 75 F1 */ bl Val__7cSGlobeFRC4cXyz /* 8008A484 000873C4 C0 1F 04 04 */ lfs f0, 0x404(r31) /* 8008A488 000873C8 D0 1F 00 80 */ stfs f0, 0x80(r31) /* 8008A48C 000873CC 88 1F 04 18 */ lbz r0, 0x418(r31) @@ -1916,7 +1916,7 @@ lbl_8008A438: /* 8008A4A8 000873E8 D8 01 02 58 */ stfd f0, 0x258(r1) /* 8008A4AC 000873EC 80 81 02 5C */ lwz r4, 0x25c(r1) /* 8008A4B0 000873F0 38 61 00 08 */ addi r3, r1, 8 -/* 8008A4B4 000873F4 48 1E 6A E5 */ bl cSAngle_X2_ +/* 8008A4B4 000873F4 48 1E 6A E5 */ bl __ct__7cSAngleFs /* 8008A4B8 000873F8 A8 01 00 08 */ lha r0, 8(r1) /* 8008A4BC 000873FC B0 1F 00 7C */ sth r0, 0x7c(r31) /* 8008A4C0 00087400 80 1F 06 0C */ lwz r0, 0x60c(r31) @@ -2077,25 +2077,25 @@ lbl_8008A6C8: lbl_8008A6FC: /* 8008A6FC 0008763C 38 61 00 34 */ addi r3, r1, 0x34 /* 8008A700 00087640 38 9F 03 F8 */ addi r4, r31, 0x3f8 -/* 8008A704 00087644 48 1E 73 6D */ bl cSGlobe_NS_Val_X3_ +/* 8008A704 00087644 48 1E 73 6D */ bl Val__7cSGlobeFRC4cXyz /* 8008A708 00087648 38 61 00 28 */ addi r3, r1, 0x28 /* 8008A70C 0008764C 38 81 00 38 */ addi r4, r1, 0x38 /* 8008A710 00087650 80 BF 04 18 */ lwz r5, 0x418(r31) /* 8008A714 00087654 A8 A5 04 E4 */ lha r5, 0x4e4(r5) -/* 8008A718 00087658 48 1E 6A E5 */ bl cSAngle_NS___pl_X1_ +/* 8008A718 00087658 48 1E 6A E5 */ bl __pl__7cSAngleCFs /* 8008A71C 0008765C 38 61 00 14 */ addi r3, r1, 0x14 /* 8008A720 00087660 A8 81 00 28 */ lha r4, 0x28(r1) -/* 8008A724 00087664 48 1E 68 75 */ bl cSAngle_X2_ +/* 8008A724 00087664 48 1E 68 75 */ bl __ct__7cSAngleFs /* 8008A728 00087668 A8 01 00 14 */ lha r0, 0x14(r1) /* 8008A72C 0008766C B0 01 00 38 */ sth r0, 0x38(r1) /* 8008A730 00087670 38 61 00 24 */ addi r3, r1, 0x24 /* 8008A734 00087674 38 81 00 3A */ addi r4, r1, 0x3a /* 8008A738 00087678 80 BF 04 18 */ lwz r5, 0x418(r31) /* 8008A73C 0008767C A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 8008A740 00087680 48 1E 6A BD */ bl cSAngle_NS___pl_X1_ +/* 8008A740 00087680 48 1E 6A BD */ bl __pl__7cSAngleCFs /* 8008A744 00087684 38 61 00 10 */ addi r3, r1, 0x10 /* 8008A748 00087688 A8 81 00 24 */ lha r4, 0x24(r1) -/* 8008A74C 0008768C 48 1E 68 4D */ bl cSAngle_X2_ +/* 8008A74C 0008768C 48 1E 68 4D */ bl __ct__7cSAngleFs /* 8008A750 00087690 A8 01 00 10 */ lha r0, 0x10(r1) /* 8008A754 00087694 B0 01 00 3A */ sth r0, 0x3a(r1) /* 8008A758 00087698 38 61 00 B4 */ addi r3, r1, 0xb4 @@ -2104,11 +2104,11 @@ lbl_8008A6FC: /* 8008A764 000876A4 48 00 CF B9 */ bl dCamera_c_NS_attentionPos /* 8008A768 000876A8 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8008A76C 000876AC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8008A770 000876B0 48 1E 73 45 */ bl cSGlobe_NS_Xyz +/* 8008A770 000876B0 48 1E 73 45 */ bl Xyz__7cSGlobeCFv /* 8008A774 000876B4 38 61 00 9C */ addi r3, r1, 0x9c /* 8008A778 000876B8 38 81 00 B4 */ addi r4, r1, 0xb4 /* 8008A77C 000876BC 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 8008A780 000876C0 48 1D C3 65 */ bl cXyz_NS___pl +/* 8008A780 000876C0 48 1D C3 65 */ bl __pl__4cXyzCFRC3Vec /* 8008A784 000876C4 C0 01 00 9C */ lfs f0, 0x9c(r1) /* 8008A788 000876C8 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 8008A78C 000876CC C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -2118,11 +2118,11 @@ lbl_8008A6FC: /* 8008A79C 000876DC 38 61 00 90 */ addi r3, r1, 0x90 /* 8008A7A0 000876E0 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8008A7A4 000876E4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8008A7A8 000876E8 48 1D C3 8D */ bl cXyz_NS___mi +/* 8008A7A8 000876E8 48 1D C3 8D */ bl __mi__4cXyzCFRC3Vec /* 8008A7AC 000876EC 38 61 00 84 */ addi r3, r1, 0x84 /* 8008A7B0 000876F0 38 81 00 90 */ addi r4, r1, 0x90 /* 8008A7B4 000876F4 C0 3F 04 04 */ lfs f1, 0x404(r31) -/* 8008A7B8 000876F8 48 1D C3 CD */ bl cXyz_NS___ml +/* 8008A7B8 000876F8 48 1D C3 CD */ bl __ml__4cXyzCFf /* 8008A7BC 000876FC 38 7F 00 64 */ addi r3, r31, 0x64 /* 8008A7C0 00087700 38 81 00 84 */ addi r4, r1, 0x84 /* 8008A7C4 00087704 7C 65 1B 78 */ mr r5, r3 @@ -2146,25 +2146,25 @@ lbl_8008A7CC: lbl_8008A800: /* 8008A800 00087740 38 61 00 34 */ addi r3, r1, 0x34 /* 8008A804 00087744 38 9F 03 EC */ addi r4, r31, 0x3ec -/* 8008A808 00087748 48 1E 72 69 */ bl cSGlobe_NS_Val_X3_ +/* 8008A808 00087748 48 1E 72 69 */ bl Val__7cSGlobeFRC4cXyz /* 8008A80C 0008774C 38 61 00 20 */ addi r3, r1, 0x20 /* 8008A810 00087750 38 81 00 38 */ addi r4, r1, 0x38 /* 8008A814 00087754 80 BF 04 14 */ lwz r5, 0x414(r31) /* 8008A818 00087758 A8 A5 04 E4 */ lha r5, 0x4e4(r5) -/* 8008A81C 0008775C 48 1E 69 E1 */ bl cSAngle_NS___pl_X1_ +/* 8008A81C 0008775C 48 1E 69 E1 */ bl __pl__7cSAngleCFs /* 8008A820 00087760 38 61 00 0C */ addi r3, r1, 0xc /* 8008A824 00087764 A8 81 00 20 */ lha r4, 0x20(r1) -/* 8008A828 00087768 48 1E 67 71 */ bl cSAngle_X2_ +/* 8008A828 00087768 48 1E 67 71 */ bl __ct__7cSAngleFs /* 8008A82C 0008776C A8 01 00 0C */ lha r0, 0xc(r1) /* 8008A830 00087770 B0 01 00 38 */ sth r0, 0x38(r1) /* 8008A834 00087774 38 61 00 1C */ addi r3, r1, 0x1c /* 8008A838 00087778 38 81 00 3A */ addi r4, r1, 0x3a /* 8008A83C 0008777C 80 BF 04 14 */ lwz r5, 0x414(r31) /* 8008A840 00087780 A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 8008A844 00087784 48 1E 69 B9 */ bl cSAngle_NS___pl_X1_ +/* 8008A844 00087784 48 1E 69 B9 */ bl __pl__7cSAngleCFs /* 8008A848 00087788 38 61 00 08 */ addi r3, r1, 8 /* 8008A84C 0008778C A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8008A850 00087790 48 1E 67 49 */ bl cSAngle_X2_ +/* 8008A850 00087790 48 1E 67 49 */ bl __ct__7cSAngleFs /* 8008A854 00087794 A8 01 00 08 */ lha r0, 8(r1) /* 8008A858 00087798 B0 01 00 3A */ sth r0, 0x3a(r1) /* 8008A85C 0008779C 38 61 00 78 */ addi r3, r1, 0x78 @@ -2173,11 +2173,11 @@ lbl_8008A800: /* 8008A868 000877A8 48 00 CE B5 */ bl dCamera_c_NS_attentionPos /* 8008A86C 000877AC 38 61 00 6C */ addi r3, r1, 0x6c /* 8008A870 000877B0 38 81 00 34 */ addi r4, r1, 0x34 -/* 8008A874 000877B4 48 1E 72 41 */ bl cSGlobe_NS_Xyz +/* 8008A874 000877B4 48 1E 72 41 */ bl Xyz__7cSGlobeCFv /* 8008A878 000877B8 38 61 00 60 */ addi r3, r1, 0x60 /* 8008A87C 000877BC 38 81 00 78 */ addi r4, r1, 0x78 /* 8008A880 000877C0 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8008A884 000877C4 48 1D C2 61 */ bl cXyz_NS___pl +/* 8008A884 000877C4 48 1D C2 61 */ bl __pl__4cXyzCFRC3Vec /* 8008A888 000877C8 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8008A88C 000877CC D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 8008A890 000877D0 C0 01 00 64 */ lfs f0, 0x64(r1) @@ -2187,11 +2187,11 @@ lbl_8008A800: /* 8008A8A0 000877E0 38 61 00 54 */ addi r3, r1, 0x54 /* 8008A8A4 000877E4 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8008A8A8 000877E8 38 BF 00 70 */ addi r5, r31, 0x70 -/* 8008A8AC 000877EC 48 1D C2 89 */ bl cXyz_NS___mi +/* 8008A8AC 000877EC 48 1D C2 89 */ bl __mi__4cXyzCFRC3Vec /* 8008A8B0 000877F0 38 61 00 48 */ addi r3, r1, 0x48 /* 8008A8B4 000877F4 38 81 00 54 */ addi r4, r1, 0x54 /* 8008A8B8 000877F8 C0 3F 04 08 */ lfs f1, 0x408(r31) -/* 8008A8BC 000877FC 48 1D C2 C9 */ bl cXyz_NS___ml +/* 8008A8BC 000877FC 48 1D C2 C9 */ bl __ml__4cXyzCFf /* 8008A8C0 00087800 38 7F 00 70 */ addi r3, r31, 0x70 /* 8008A8C4 00087804 38 81 00 48 */ addi r4, r1, 0x48 /* 8008A8C8 00087808 7C 65 1B 78 */ mr r5, r3 @@ -2200,10 +2200,10 @@ lbl_8008A8D0: /* 8008A8D0 00087810 38 61 00 3C */ addi r3, r1, 0x3c /* 8008A8D4 00087814 38 9F 00 70 */ addi r4, r31, 0x70 /* 8008A8D8 00087818 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8008A8DC 0008781C 48 1D C2 59 */ bl cXyz_NS___mi +/* 8008A8DC 0008781C 48 1D C2 59 */ bl __mi__4cXyzCFRC3Vec /* 8008A8E0 00087820 38 7F 00 5C */ addi r3, r31, 0x5c /* 8008A8E4 00087824 38 81 00 3C */ addi r4, r1, 0x3c -/* 8008A8E8 00087828 48 1E 71 89 */ bl cSGlobe_NS_Val_X3_ +/* 8008A8E8 00087828 48 1E 71 89 */ bl Val__7cSGlobeFRC4cXyz /* 8008A8EC 0008782C C0 1F 04 0C */ lfs f0, 0x40c(r31) /* 8008A8F0 00087830 D0 1F 00 80 */ stfs f0, 0x80(r31) /* 8008A8F4 00087834 88 1F 03 E9 */ lbz r0, 0x3e9(r31) @@ -2216,7 +2216,7 @@ lbl_8008A8D0: /* 8008A910 00087850 D8 01 00 F0 */ stfd f0, 0xf0(r1) /* 8008A914 00087854 80 81 00 F4 */ lwz r4, 0xf4(r1) /* 8008A918 00087858 38 61 00 18 */ addi r3, r1, 0x18 -/* 8008A91C 0008785C 48 1E 66 7D */ bl cSAngle_X2_ +/* 8008A91C 0008785C 48 1E 66 7D */ bl __ct__7cSAngleFs /* 8008A920 00087860 A8 01 00 18 */ lha r0, 0x18(r1) /* 8008A924 00087864 B0 1F 00 7C */ sth r0, 0x7c(r31) /* 8008A928 00087868 80 1F 06 0C */ lwz r0, 0x60c(r31) @@ -2322,12 +2322,12 @@ lbl_8008A95C: /* 8008AAAC 000879EC 38 61 02 A4 */ addi r3, r1, 0x2a4 /* 8008AAB0 000879F0 38 9F 04 04 */ addi r4, r31, 0x404 /* 8008AAB4 000879F4 38 BF 04 10 */ addi r5, r31, 0x410 -/* 8008AAB8 000879F8 48 1D C0 7D */ bl cXyz_NS___mi +/* 8008AAB8 000879F8 48 1D C0 7D */ bl __mi__4cXyzCFRC3Vec /* 8008AABC 000879FC 38 61 00 74 */ addi r3, r1, 0x74 /* 8008AAC0 00087A00 38 81 02 A4 */ addi r4, r1, 0x2a4 -/* 8008AAC4 00087A04 48 1E 6D BD */ bl cSGlobe_X4_ +/* 8008AAC4 00087A04 48 1E 6D BD */ bl __ct__7cSGlobeFRC4cXyz /* 8008AAC8 00087A08 38 61 00 78 */ addi r3, r1, 0x78 -/* 8008AACC 00087A0C 48 1E 65 65 */ bl cSAngle_NS_Degree +/* 8008AACC 00087A0C 48 1E 65 65 */ bl Degree__7cSAngleCFv /* 8008AAD0 00087A10 7F E3 FB 78 */ mr r3, r31 /* 8008AAD4 00087A14 38 9F 04 3C */ addi r4, r31, 0x43c /* 8008AAD8 00087A18 3C A0 80 38 */ lis r5, lbl_8037AAF4@ha @@ -2381,10 +2381,10 @@ lbl_8008AB80: /* 8008AB94 00087AD4 38 61 02 80 */ addi r3, r1, 0x280 /* 8008AB98 00087AD8 38 9F 00 3C */ addi r4, r31, 0x3c /* 8008AB9C 00087ADC 38 A1 02 8C */ addi r5, r1, 0x28c -/* 8008ABA0 00087AE0 48 1D BF 95 */ bl cXyz_NS___mi +/* 8008ABA0 00087AE0 48 1D BF 95 */ bl __mi__4cXyzCFRC3Vec /* 8008ABA4 00087AE4 38 61 00 6C */ addi r3, r1, 0x6c /* 8008ABA8 00087AE8 38 81 02 80 */ addi r4, r1, 0x280 -/* 8008ABAC 00087AEC 48 1E 6C D5 */ bl cSGlobe_X4_ +/* 8008ABAC 00087AEC 48 1E 6C D5 */ bl __ct__7cSGlobeFRC4cXyz /* 8008ABB0 00087AF0 38 61 00 34 */ addi r3, r1, 0x34 /* 8008ABB4 00087AF4 7F E4 FB 78 */ mr r4, r31 /* 8008ABB8 00087AF8 80 BF 04 24 */ lwz r5, 0x424(r31) @@ -2392,10 +2392,10 @@ lbl_8008AB80: /* 8008ABC0 00087B00 38 61 00 30 */ addi r3, r1, 0x30 /* 8008ABC4 00087B04 38 81 00 72 */ addi r4, r1, 0x72 /* 8008ABC8 00087B08 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8008ABCC 00087B0C 48 1E 65 D9 */ bl cSAngle_NS___mi_X1_ +/* 8008ABCC 00087B0C 48 1E 65 D9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008ABD0 00087B10 38 61 00 40 */ addi r3, r1, 0x40 /* 8008ABD4 00087B14 38 81 00 30 */ addi r4, r1, 0x30 -/* 8008ABD8 00087B18 48 1E 63 91 */ bl cSAngle_X1_ +/* 8008ABD8 00087B18 48 1E 63 91 */ bl __ct__7cSAngleFRC7cSAngle /* 8008ABDC 00087B1C A8 61 00 40 */ lha r3, 0x40(r1) /* 8008ABE0 00087B20 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008ABE4 00087B24 7C 03 00 00 */ cmpw r3, r0 @@ -2436,7 +2436,7 @@ lbl_8008AC28: /* 8008AC68 00087BA8 38 61 02 50 */ addi r3, r1, 0x250 /* 8008AC6C 00087BAC 38 81 02 E0 */ addi r4, r1, 0x2e0 /* 8008AC70 00087BB0 38 A1 02 5C */ addi r5, r1, 0x25c -/* 8008AC74 00087BB4 48 1D BE C1 */ bl cXyz_NS___mi +/* 8008AC74 00087BB4 48 1D BE C1 */ bl __mi__4cXyzCFRC3Vec /* 8008AC78 00087BB8 C0 01 02 50 */ lfs f0, 0x250(r1) /* 8008AC7C 00087BBC D0 01 02 44 */ stfs f0, 0x244(r1) /* 8008AC80 00087BC0 C0 01 02 54 */ lfs f0, 0x254(r1) @@ -2535,7 +2535,7 @@ lbl_8008AD84: /* 8008ADCC 00087D0C 38 61 02 20 */ addi r3, r1, 0x220 /* 8008ADD0 00087D10 38 81 02 E0 */ addi r4, r1, 0x2e0 /* 8008ADD4 00087D14 38 A1 02 2C */ addi r5, r1, 0x22c -/* 8008ADD8 00087D18 48 1D BD 5D */ bl cXyz_NS___mi +/* 8008ADD8 00087D18 48 1D BD 5D */ bl __mi__4cXyzCFRC3Vec /* 8008ADDC 00087D1C C0 01 02 20 */ lfs f0, 0x220(r1) /* 8008ADE0 00087D20 D0 01 02 14 */ stfs f0, 0x214(r1) /* 8008ADE4 00087D24 C0 01 02 24 */ lfs f0, 0x224(r1) @@ -2711,10 +2711,10 @@ lbl_8008B030: /* 8008B04C 00087F8C 38 61 01 CC */ addi r3, r1, 0x1cc /* 8008B050 00087F90 38 9F 00 3C */ addi r4, r31, 0x3c /* 8008B054 00087F94 38 A1 01 D8 */ addi r5, r1, 0x1d8 -/* 8008B058 00087F98 48 1D BA DD */ bl cXyz_NS___mi +/* 8008B058 00087F98 48 1D BA DD */ bl __mi__4cXyzCFRC3Vec /* 8008B05C 00087F9C 38 61 00 64 */ addi r3, r1, 0x64 /* 8008B060 00087FA0 38 81 01 CC */ addi r4, r1, 0x1cc -/* 8008B064 00087FA4 48 1E 68 1D */ bl cSGlobe_X4_ +/* 8008B064 00087FA4 48 1E 68 1D */ bl __ct__7cSGlobeFRC4cXyz /* 8008B068 00087FA8 38 61 00 2C */ addi r3, r1, 0x2c /* 8008B06C 00087FAC 7F E4 FB 78 */ mr r4, r31 /* 8008B070 00087FB0 80 BF 04 24 */ lwz r5, 0x424(r31) @@ -2722,10 +2722,10 @@ lbl_8008B030: /* 8008B078 00087FB8 38 61 00 28 */ addi r3, r1, 0x28 /* 8008B07C 00087FBC 38 81 00 6A */ addi r4, r1, 0x6a /* 8008B080 00087FC0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8008B084 00087FC4 48 1E 61 21 */ bl cSAngle_NS___mi_X1_ +/* 8008B084 00087FC4 48 1E 61 21 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008B088 00087FC8 38 61 00 3C */ addi r3, r1, 0x3c /* 8008B08C 00087FCC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8008B090 00087FD0 48 1E 5E D9 */ bl cSAngle_X1_ +/* 8008B090 00087FD0 48 1E 5E D9 */ bl __ct__7cSAngleFRC7cSAngle /* 8008B094 00087FD4 A8 61 00 3C */ lha r3, 0x3c(r1) /* 8008B098 00087FD8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008B09C 00087FDC 7C 03 00 00 */ cmpw r3, r0 @@ -2766,7 +2766,7 @@ lbl_8008B0E0: /* 8008B120 00088060 38 61 01 9C */ addi r3, r1, 0x19c /* 8008B124 00088064 38 81 02 D4 */ addi r4, r1, 0x2d4 /* 8008B128 00088068 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 8008B12C 0008806C 48 1D BA 09 */ bl cXyz_NS___mi +/* 8008B12C 0008806C 48 1D BA 09 */ bl __mi__4cXyzCFRC3Vec /* 8008B130 00088070 C0 01 01 9C */ lfs f0, 0x19c(r1) /* 8008B134 00088074 D0 01 01 90 */ stfs f0, 0x190(r1) /* 8008B138 00088078 C0 01 01 A0 */ lfs f0, 0x1a0(r1) @@ -2865,7 +2865,7 @@ lbl_8008B23C: /* 8008B284 000881C4 38 61 01 6C */ addi r3, r1, 0x16c /* 8008B288 000881C8 38 81 02 D4 */ addi r4, r1, 0x2d4 /* 8008B28C 000881CC 38 A1 01 78 */ addi r5, r1, 0x178 -/* 8008B290 000881D0 48 1D B8 A5 */ bl cXyz_NS___mi +/* 8008B290 000881D0 48 1D B8 A5 */ bl __mi__4cXyzCFRC3Vec /* 8008B294 000881D4 C0 01 01 6C */ lfs f0, 0x16c(r1) /* 8008B298 000881D8 D0 01 01 60 */ stfs f0, 0x160(r1) /* 8008B29C 000881DC C0 01 01 70 */ lfs f0, 0x170(r1) @@ -3002,10 +3002,10 @@ lbl_8008B458: /* 8008B46C 000883AC 38 61 01 30 */ addi r3, r1, 0x130 /* 8008B470 000883B0 38 9F 00 3C */ addi r4, r31, 0x3c /* 8008B474 000883B4 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8008B478 000883B8 48 1D B6 BD */ bl cXyz_NS___mi +/* 8008B478 000883B8 48 1D B6 BD */ bl __mi__4cXyzCFRC3Vec /* 8008B47C 000883BC 38 61 00 5C */ addi r3, r1, 0x5c /* 8008B480 000883C0 38 81 01 30 */ addi r4, r1, 0x130 -/* 8008B484 000883C4 48 1E 63 FD */ bl cSGlobe_X4_ +/* 8008B484 000883C4 48 1E 63 FD */ bl __ct__7cSGlobeFRC4cXyz /* 8008B488 000883C8 38 61 00 24 */ addi r3, r1, 0x24 /* 8008B48C 000883CC 7F E4 FB 78 */ mr r4, r31 /* 8008B490 000883D0 80 BF 04 24 */ lwz r5, 0x424(r31) @@ -3013,10 +3013,10 @@ lbl_8008B458: /* 8008B498 000883D8 38 61 00 20 */ addi r3, r1, 0x20 /* 8008B49C 000883DC 38 81 00 62 */ addi r4, r1, 0x62 /* 8008B4A0 000883E0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8008B4A4 000883E4 48 1E 5D 01 */ bl cSAngle_NS___mi_X1_ +/* 8008B4A4 000883E4 48 1E 5D 01 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008B4A8 000883E8 38 61 00 38 */ addi r3, r1, 0x38 /* 8008B4AC 000883EC 38 81 00 20 */ addi r4, r1, 0x20 -/* 8008B4B0 000883F0 48 1E 5A B9 */ bl cSAngle_X1_ +/* 8008B4B0 000883F0 48 1E 5A B9 */ bl __ct__7cSAngleFRC7cSAngle /* 8008B4B4 000883F4 A8 61 00 38 */ lha r3, 0x38(r1) /* 8008B4B8 000883F8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008B4BC 000883FC 7C 03 00 00 */ cmpw r3, r0 @@ -3057,7 +3057,7 @@ lbl_8008B500: /* 8008B540 00088480 38 61 01 00 */ addi r3, r1, 0x100 /* 8008B544 00088484 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 8008B548 00088488 38 A1 01 0C */ addi r5, r1, 0x10c -/* 8008B54C 0008848C 48 1D B5 E9 */ bl cXyz_NS___mi +/* 8008B54C 0008848C 48 1D B5 E9 */ bl __mi__4cXyzCFRC3Vec /* 8008B550 00088490 C0 01 01 00 */ lfs f0, 0x100(r1) /* 8008B554 00088494 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 8008B558 00088498 C0 01 01 04 */ lfs f0, 0x104(r1) @@ -3156,7 +3156,7 @@ lbl_8008B65C: /* 8008B6A4 000885E4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8008B6A8 000885E8 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 8008B6AC 000885EC 38 A1 00 DC */ addi r5, r1, 0xdc -/* 8008B6B0 000885F0 48 1D B4 85 */ bl cXyz_NS___mi +/* 8008B6B0 000885F0 48 1D B4 85 */ bl __mi__4cXyzCFRC3Vec /* 8008B6B4 000885F4 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 8008B6B8 000885F8 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 8008B6BC 000885FC C0 01 00 D4 */ lfs f0, 0xd4(r1) @@ -3252,11 +3252,11 @@ lbl_8008B7F8: /* 8008B7F8 00088738 38 61 00 AC */ addi r3, r1, 0xac /* 8008B7FC 0008873C 38 9F 03 F8 */ addi r4, r31, 0x3f8 /* 8008B800 00088740 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8008B804 00088744 48 1D B3 31 */ bl cXyz_NS___mi +/* 8008B804 00088744 48 1D B3 31 */ bl __mi__4cXyzCFRC3Vec /* 8008B808 00088748 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8008B80C 0008874C 38 81 00 AC */ addi r4, r1, 0xac /* 8008B810 00088750 C0 3F 04 40 */ lfs f1, 0x440(r31) -/* 8008B814 00088754 48 1D B3 71 */ bl cXyz_NS___ml +/* 8008B814 00088754 48 1D B3 71 */ bl __ml__4cXyzCFf /* 8008B818 00088758 38 7F 00 64 */ addi r3, r31, 0x64 /* 8008B81C 0008875C 38 81 00 A0 */ addi r4, r1, 0xa0 /* 8008B820 00088760 7C 65 1B 78 */ mr r5, r3 @@ -3264,19 +3264,19 @@ lbl_8008B7F8: /* 8008B828 00088768 38 61 00 94 */ addi r3, r1, 0x94 /* 8008B82C 0008876C 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8008B830 00088770 38 BF 03 F8 */ addi r5, r31, 0x3f8 -/* 8008B834 00088774 48 1D B3 01 */ bl cXyz_NS___mi +/* 8008B834 00088774 48 1D B3 01 */ bl __mi__4cXyzCFRC3Vec /* 8008B838 00088778 38 7F 00 5C */ addi r3, r31, 0x5c /* 8008B83C 0008877C 38 81 00 94 */ addi r4, r1, 0x94 -/* 8008B840 00088780 48 1E 62 31 */ bl cSGlobe_NS_Val_X3_ +/* 8008B840 00088780 48 1E 62 31 */ bl Val__7cSGlobeFRC4cXyz /* 8008B844 00088784 80 1F 04 30 */ lwz r0, 0x430(r31) /* 8008B848 00088788 2C 00 00 02 */ cmpwi r0, 2 /* 8008B84C 0008878C 40 82 00 24 */ bne lbl_8008B870 /* 8008B850 00088790 38 61 00 1C */ addi r3, r1, 0x1c /* 8008B854 00088794 C0 3F 04 3C */ lfs f1, 0x43c(r31) -/* 8008B858 00088798 48 1E 57 71 */ bl cSAngle_X3_ +/* 8008B858 00088798 48 1E 57 71 */ bl __ct__7cSAngleFf /* 8008B85C 0008879C 38 61 00 0C */ addi r3, r1, 0xc /* 8008B860 000887A0 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8008B864 000887A4 48 1E 57 35 */ bl cSAngle_X2_ +/* 8008B864 000887A4 48 1E 57 35 */ bl __ct__7cSAngleFs /* 8008B868 000887A8 A8 01 00 0C */ lha r0, 0xc(r1) /* 8008B86C 000887AC B0 1F 00 60 */ sth r0, 0x60(r31) lbl_8008B870: @@ -3290,14 +3290,14 @@ lbl_8008B870: /* 8008B88C 000887CC EC 20 08 28 */ fsubs f1, f0, f1 /* 8008B890 000887D0 C0 1F 04 34 */ lfs f0, 0x434(r31) /* 8008B894 000887D4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8008B898 000887D8 48 1E 57 31 */ bl cSAngle_X3_ +/* 8008B898 000887D8 48 1E 57 31 */ bl __ct__7cSAngleFf /* 8008B89C 000887DC 38 61 00 14 */ addi r3, r1, 0x14 /* 8008B8A0 000887E0 38 9F 00 62 */ addi r4, r31, 0x62 /* 8008B8A4 000887E4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8008B8A8 000887E8 48 1E 58 CD */ bl cSAngle_NS___pl +/* 8008B8A8 000887E8 48 1E 58 CD */ bl __pl__7cSAngleCFRC7cSAngle /* 8008B8AC 000887EC 38 61 00 08 */ addi r3, r1, 8 /* 8008B8B0 000887F0 A8 81 00 14 */ lha r4, 0x14(r1) -/* 8008B8B4 000887F4 48 1E 56 E5 */ bl cSAngle_X2_ +/* 8008B8B4 000887F4 48 1E 56 E5 */ bl __ct__7cSAngleFs /* 8008B8B8 000887F8 A8 01 00 08 */ lha r0, 8(r1) /* 8008B8BC 000887FC B0 1F 00 62 */ sth r0, 0x62(r31) /* 8008B8C0 00088800 80 1F 01 74 */ lwz r0, 0x174(r31) @@ -3314,11 +3314,11 @@ lbl_8008B870: /* 8008B8EC 0008882C D0 1F 00 5C */ stfs f0, 0x5c(r31) /* 8008B8F0 00088830 38 61 00 88 */ addi r3, r1, 0x88 /* 8008B8F4 00088834 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8008B8F8 00088838 48 1E 61 BD */ bl cSGlobe_NS_Xyz +/* 8008B8F8 00088838 48 1E 61 BD */ bl Xyz__7cSGlobeCFv /* 8008B8FC 0008883C 38 61 00 7C */ addi r3, r1, 0x7c /* 8008B900 00088840 38 9F 00 64 */ addi r4, r31, 0x64 /* 8008B904 00088844 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8008B908 00088848 48 1D B1 DD */ bl cXyz_NS___pl +/* 8008B908 00088848 48 1D B1 DD */ bl __pl__4cXyzCFRC3Vec /* 8008B90C 0008884C C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8008B910 00088850 D0 1F 00 70 */ stfs f0, 0x70(r31) /* 8008B914 00088854 C0 01 00 80 */ lfs f0, 0x80(r1) @@ -3337,7 +3337,7 @@ lbl_8008B870: /* 8008B948 00088888 D8 01 02 F8 */ stfd f0, 0x2f8(r1) /* 8008B94C 0008888C 80 81 02 FC */ lwz r4, 0x2fc(r1) /* 8008B950 00088890 38 61 00 10 */ addi r3, r1, 0x10 -/* 8008B954 00088894 48 1E 56 45 */ bl cSAngle_X2_ +/* 8008B954 00088894 48 1E 56 45 */ bl __ct__7cSAngleFs /* 8008B958 00088898 A8 01 00 10 */ lha r0, 0x10(r1) /* 8008B95C 0008889C B0 1F 00 7C */ sth r0, 0x7c(r31) /* 8008B960 000888A0 80 1F 06 0C */ lwz r0, 0x60c(r31) @@ -3566,11 +3566,11 @@ lbl_8008BC78: /* 8008BCA4 00088BE4 38 61 00 40 */ addi r3, r1, 0x40 /* 8008BCA8 00088BE8 38 9E 04 04 */ addi r4, r30, 0x404 /* 8008BCAC 00088BEC 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008BCB0 00088BF0 48 1D AE 85 */ bl cXyz_NS___mi +/* 8008BCB0 00088BF0 48 1D AE 85 */ bl __mi__4cXyzCFRC3Vec /* 8008BCB4 00088BF4 38 61 00 34 */ addi r3, r1, 0x34 /* 8008BCB8 00088BF8 38 81 00 40 */ addi r4, r1, 0x40 /* 8008BCBC 00088BFC C0 3E 04 18 */ lfs f1, 0x418(r30) -/* 8008BCC0 00088C00 48 1D AE C5 */ bl cXyz_NS___ml +/* 8008BCC0 00088C00 48 1D AE C5 */ bl __ml__4cXyzCFf /* 8008BCC4 00088C04 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008BCC8 00088C08 38 81 00 34 */ addi r4, r1, 0x34 /* 8008BCCC 00088C0C 7C 65 1B 78 */ mr r5, r3 @@ -3584,10 +3584,10 @@ lbl_8008BC78: /* 8008BCEC 00088C2C 38 61 00 28 */ addi r3, r1, 0x28 /* 8008BCF0 00088C30 38 9E 00 70 */ addi r4, r30, 0x70 /* 8008BCF4 00088C34 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008BCF8 00088C38 48 1D AE 3D */ bl cXyz_NS___mi +/* 8008BCF8 00088C38 48 1D AE 3D */ bl __mi__4cXyzCFRC3Vec /* 8008BCFC 00088C3C 38 7E 00 5C */ addi r3, r30, 0x5c /* 8008BD00 00088C40 38 81 00 28 */ addi r4, r1, 0x28 -/* 8008BD04 00088C44 48 1E 5D 6D */ bl cSGlobe_NS_Val_X3_ +/* 8008BD04 00088C44 48 1E 5D 6D */ bl Val__7cSGlobeFRC4cXyz /* 8008BD08 00088C48 C0 1E 04 20 */ lfs f0, 0x420(r30) /* 8008BD0C 00088C4C FC 20 00 90 */ fmr f1, f0 /* 8008BD10 00088C50 88 1E 03 E8 */ lbz r0, 0x3e8(r30) @@ -3622,11 +3622,11 @@ lbl_8008BD74: /* 8008BD80 00088CC0 D0 3E 00 5C */ stfs f1, 0x5c(r30) /* 8008BD84 00088CC4 38 61 00 1C */ addi r3, r1, 0x1c /* 8008BD88 00088CC8 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8008BD8C 00088CCC 48 1E 5D 29 */ bl cSGlobe_NS_Xyz +/* 8008BD8C 00088CCC 48 1E 5D 29 */ bl Xyz__7cSGlobeCFv /* 8008BD90 00088CD0 38 61 00 10 */ addi r3, r1, 0x10 /* 8008BD94 00088CD4 38 9E 00 64 */ addi r4, r30, 0x64 /* 8008BD98 00088CD8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8008BD9C 00088CDC 48 1D AD 49 */ bl cXyz_NS___pl +/* 8008BD9C 00088CDC 48 1D AD 49 */ bl __pl__4cXyzCFRC3Vec /* 8008BDA0 00088CE0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8008BDA4 00088CE4 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 8008BDA8 00088CE8 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -3646,7 +3646,7 @@ lbl_8008BDB8: /* 8008BDDC 00088D1C D8 01 00 90 */ stfd f0, 0x90(r1) /* 8008BDE0 00088D20 80 81 00 94 */ lwz r4, 0x94(r1) /* 8008BDE4 00088D24 38 61 00 08 */ addi r3, r1, 8 -/* 8008BDE8 00088D28 48 1E 51 B1 */ bl cSAngle_X2_ +/* 8008BDE8 00088D28 48 1E 51 B1 */ bl __ct__7cSAngleFs /* 8008BDEC 00088D2C A8 01 00 08 */ lha r0, 8(r1) /* 8008BDF0 00088D30 B0 1E 00 7C */ sth r0, 0x7c(r30) /* 8008BDF4 00088D34 80 1E 06 0C */ lwz r0, 0x60c(r30) @@ -3882,7 +3882,7 @@ lbl_8008C0BC: /* 8008C158 00089098 C0 3E 00 58 */ lfs f1, 0x58(r30) /* 8008C15C 0008909C 4B FF CF F9 */ bl dCamera_c_NS_getEvFloatData_X1_ /* 8008C160 000890A0 38 7E 00 54 */ addi r3, r30, 0x54 -/* 8008C164 000890A4 48 1E 4E CD */ bl cSAngle_NS_Degree +/* 8008C164 000890A4 48 1E 4E CD */ bl Degree__7cSAngleCFv /* 8008C168 000890A8 7F C3 F3 78 */ mr r3, r30 /* 8008C16C 000890AC 38 9F 00 3C */ addi r4, r31, 0x3c /* 8008C170 000890B0 3C A0 80 38 */ lis r5, lbl_8037AAF4@ha @@ -3967,7 +3967,7 @@ lbl_8008C208: /* 8008C2A4 000891E4 C0 3E 00 58 */ lfs f1, 0x58(r30) /* 8008C2A8 000891E8 4B FF CE AD */ bl dCamera_c_NS_getEvFloatData_X1_ /* 8008C2AC 000891EC 38 7E 00 54 */ addi r3, r30, 0x54 -/* 8008C2B0 000891F0 48 1E 4D 81 */ bl cSAngle_NS_Degree +/* 8008C2B0 000891F0 48 1E 4D 81 */ bl Degree__7cSAngleCFv /* 8008C2B4 000891F4 7F C3 F3 78 */ mr r3, r30 /* 8008C2B8 000891F8 38 9F 00 1C */ addi r4, r31, 0x1c /* 8008C2BC 000891FC 3C A0 80 38 */ lis r5, lbl_8037AAF4@ha @@ -4187,10 +4187,10 @@ lbl_8008C5C8: /* 8008C5D8 00089518 38 61 07 94 */ addi r3, r1, 0x794 /* 8008C5DC 0008951C 38 9E 00 3C */ addi r4, r30, 0x3c /* 8008C5E0 00089520 38 A1 07 A0 */ addi r5, r1, 0x7a0 -/* 8008C5E4 00089524 48 1D A5 51 */ bl cXyz_NS___mi +/* 8008C5E4 00089524 48 1D A5 51 */ bl __mi__4cXyzCFRC3Vec /* 8008C5E8 00089528 38 61 01 74 */ addi r3, r1, 0x174 /* 8008C5EC 0008952C 38 81 07 94 */ addi r4, r1, 0x794 -/* 8008C5F0 00089530 48 1E 52 91 */ bl cSGlobe_X4_ +/* 8008C5F0 00089530 48 1E 52 91 */ bl __ct__7cSGlobeFRC4cXyz /* 8008C5F4 00089534 38 61 07 94 */ addi r3, r1, 0x794 /* 8008C5F8 00089538 38 80 FF FF */ li r4, -1 /* 8008C5FC 0008953C 4B F7 CB 89 */ bl cXyz_NS_dtor @@ -4204,10 +4204,10 @@ lbl_8008C5C8: /* 8008C61C 0008955C 38 61 00 AC */ addi r3, r1, 0xac /* 8008C620 00089560 38 81 01 7A */ addi r4, r1, 0x17a /* 8008C624 00089564 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8008C628 00089568 48 1E 4B 7D */ bl cSAngle_NS___mi_X1_ +/* 8008C628 00089568 48 1E 4B 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008C62C 0008956C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8008C630 00089570 38 81 00 AC */ addi r4, r1, 0xac -/* 8008C634 00089574 48 1E 49 35 */ bl cSAngle_X1_ +/* 8008C634 00089574 48 1E 49 35 */ bl __ct__7cSAngleFRC7cSAngle /* 8008C638 00089578 38 61 00 AC */ addi r3, r1, 0xac /* 8008C63C 0008957C 38 80 FF FF */ li r4, -1 /* 8008C640 00089580 4B FA 3E D1 */ bl cSAngle_NS_dtor @@ -4286,10 +4286,10 @@ lbl_8008C740: /* 8008C750 00089690 38 61 07 64 */ addi r3, r1, 0x764 /* 8008C754 00089694 38 9E 00 3C */ addi r4, r30, 0x3c /* 8008C758 00089698 38 A1 07 70 */ addi r5, r1, 0x770 -/* 8008C75C 0008969C 48 1D A3 D9 */ bl cXyz_NS___mi +/* 8008C75C 0008969C 48 1D A3 D9 */ bl __mi__4cXyzCFRC3Vec /* 8008C760 000896A0 38 61 01 6C */ addi r3, r1, 0x16c /* 8008C764 000896A4 38 81 07 64 */ addi r4, r1, 0x764 -/* 8008C768 000896A8 48 1E 51 19 */ bl cSGlobe_X4_ +/* 8008C768 000896A8 48 1E 51 19 */ bl __ct__7cSGlobeFRC4cXyz /* 8008C76C 000896AC 38 61 07 64 */ addi r3, r1, 0x764 /* 8008C770 000896B0 38 80 FF FF */ li r4, -1 /* 8008C774 000896B4 4B F7 CA 11 */ bl cXyz_NS_dtor @@ -4303,10 +4303,10 @@ lbl_8008C740: /* 8008C794 000896D4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8008C798 000896D8 38 81 01 72 */ addi r4, r1, 0x172 /* 8008C79C 000896DC 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 8008C7A0 000896E0 48 1E 4A 05 */ bl cSAngle_NS___mi_X1_ +/* 8008C7A0 000896E0 48 1E 4A 05 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008C7A4 000896E4 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8008C7A8 000896E8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8008C7AC 000896EC 48 1E 47 BD */ bl cSAngle_X1_ +/* 8008C7AC 000896EC 48 1E 47 BD */ bl __ct__7cSAngleFRC7cSAngle /* 8008C7B0 000896F0 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8008C7B4 000896F4 38 80 FF FF */ li r4, -1 /* 8008C7B8 000896F8 4B FA 3D 59 */ bl cSAngle_NS_dtor @@ -4385,10 +4385,10 @@ lbl_8008C8B8: /* 8008C8C8 00089808 38 61 07 34 */ addi r3, r1, 0x734 /* 8008C8CC 0008980C 38 9E 00 3C */ addi r4, r30, 0x3c /* 8008C8D0 00089810 38 A1 07 40 */ addi r5, r1, 0x740 -/* 8008C8D4 00089814 48 1D A2 61 */ bl cXyz_NS___mi +/* 8008C8D4 00089814 48 1D A2 61 */ bl __mi__4cXyzCFRC3Vec /* 8008C8D8 00089818 38 61 01 64 */ addi r3, r1, 0x164 /* 8008C8DC 0008981C 38 81 07 34 */ addi r4, r1, 0x734 -/* 8008C8E0 00089820 48 1E 4F A1 */ bl cSGlobe_X4_ +/* 8008C8E0 00089820 48 1E 4F A1 */ bl __ct__7cSGlobeFRC4cXyz /* 8008C8E4 00089824 38 61 07 34 */ addi r3, r1, 0x734 /* 8008C8E8 00089828 38 80 FF FF */ li r4, -1 /* 8008C8EC 0008982C 4B F7 C8 99 */ bl cXyz_NS_dtor @@ -4402,10 +4402,10 @@ lbl_8008C8B8: /* 8008C90C 0008984C 38 61 00 9C */ addi r3, r1, 0x9c /* 8008C910 00089850 38 81 01 6A */ addi r4, r1, 0x16a /* 8008C914 00089854 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 8008C918 00089858 48 1E 48 8D */ bl cSAngle_NS___mi_X1_ +/* 8008C918 00089858 48 1E 48 8D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008C91C 0008985C 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8008C920 00089860 38 81 00 9C */ addi r4, r1, 0x9c -/* 8008C924 00089864 48 1E 46 45 */ bl cSAngle_X1_ +/* 8008C924 00089864 48 1E 46 45 */ bl __ct__7cSAngleFRC7cSAngle /* 8008C928 00089868 38 61 00 9C */ addi r3, r1, 0x9c /* 8008C92C 0008986C 38 80 FF FF */ li r4, -1 /* 8008C930 00089870 4B FA 3B E1 */ bl cSAngle_NS_dtor @@ -4484,10 +4484,10 @@ lbl_8008CA30: /* 8008CA40 00089980 38 61 07 04 */ addi r3, r1, 0x704 /* 8008CA44 00089984 38 9E 00 3C */ addi r4, r30, 0x3c /* 8008CA48 00089988 38 A1 07 10 */ addi r5, r1, 0x710 -/* 8008CA4C 0008998C 48 1D A0 E9 */ bl cXyz_NS___mi +/* 8008CA4C 0008998C 48 1D A0 E9 */ bl __mi__4cXyzCFRC3Vec /* 8008CA50 00089990 38 61 01 5C */ addi r3, r1, 0x15c /* 8008CA54 00089994 38 81 07 04 */ addi r4, r1, 0x704 -/* 8008CA58 00089998 48 1E 4E 29 */ bl cSGlobe_X4_ +/* 8008CA58 00089998 48 1E 4E 29 */ bl __ct__7cSGlobeFRC4cXyz /* 8008CA5C 0008999C 38 61 07 04 */ addi r3, r1, 0x704 /* 8008CA60 000899A0 38 80 FF FF */ li r4, -1 /* 8008CA64 000899A4 4B F7 C7 21 */ bl cXyz_NS_dtor @@ -4501,10 +4501,10 @@ lbl_8008CA30: /* 8008CA84 000899C4 38 61 00 94 */ addi r3, r1, 0x94 /* 8008CA88 000899C8 38 81 01 62 */ addi r4, r1, 0x162 /* 8008CA8C 000899CC 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8008CA90 000899D0 48 1E 47 15 */ bl cSAngle_NS___mi_X1_ +/* 8008CA90 000899D0 48 1E 47 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008CA94 000899D4 38 61 00 BC */ addi r3, r1, 0xbc /* 8008CA98 000899D8 38 81 00 94 */ addi r4, r1, 0x94 -/* 8008CA9C 000899DC 48 1E 44 CD */ bl cSAngle_X1_ +/* 8008CA9C 000899DC 48 1E 44 CD */ bl __ct__7cSAngleFRC7cSAngle /* 8008CAA0 000899E0 38 61 00 94 */ addi r3, r1, 0x94 /* 8008CAA4 000899E4 38 80 FF FF */ li r4, -1 /* 8008CAA8 000899E8 4B FA 3A 69 */ bl cSAngle_NS_dtor @@ -4574,7 +4574,7 @@ lbl_8008CB90: /* 8008CB98 00089AD8 40 82 00 C4 */ bne lbl_8008CC5C /* 8008CB9C 00089ADC 38 61 01 54 */ addi r3, r1, 0x154 /* 8008CBA0 00089AE0 38 9F 00 0C */ addi r4, r31, 0xc -/* 8008CBA4 00089AE4 48 1E 4C DD */ bl cSGlobe_X4_ +/* 8008CBA4 00089AE4 48 1E 4C DD */ bl __ct__7cSGlobeFRC4cXyz /* 8008CBA8 00089AE8 38 61 00 90 */ addi r3, r1, 0x90 /* 8008CBAC 00089AEC 7F C4 F3 78 */ mr r4, r30 /* 8008CBB0 00089AF0 80 BF 00 40 */ lwz r5, 0x40(r31) @@ -4582,7 +4582,7 @@ lbl_8008CB90: /* 8008CBB8 00089AF8 38 61 00 8C */ addi r3, r1, 0x8c /* 8008CBBC 00089AFC 38 81 00 90 */ addi r4, r1, 0x90 /* 8008CBC0 00089B00 38 A1 01 5A */ addi r5, r1, 0x15a -/* 8008CBC4 00089B04 48 1E 45 B1 */ bl cSAngle_NS___pl +/* 8008CBC4 00089B04 48 1E 45 B1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008CBC8 00089B08 38 61 01 54 */ addi r3, r1, 0x154 /* 8008CBCC 00089B0C 38 81 00 8C */ addi r4, r1, 0x8c /* 8008CBD0 00089B10 48 00 1C C5 */ bl cSGlobe_NS_U @@ -4598,11 +4598,11 @@ lbl_8008CB90: /* 8008CBF8 00089B38 48 00 AB 25 */ bl dCamera_c_NS_attentionPos /* 8008CBFC 00089B3C 38 61 06 D4 */ addi r3, r1, 0x6d4 /* 8008CC00 00089B40 38 81 01 54 */ addi r4, r1, 0x154 -/* 8008CC04 00089B44 48 1E 4E B1 */ bl cSGlobe_NS_Xyz +/* 8008CC04 00089B44 48 1E 4E B1 */ bl Xyz__7cSGlobeCFv /* 8008CC08 00089B48 38 61 06 C8 */ addi r3, r1, 0x6c8 /* 8008CC0C 00089B4C 38 81 06 E0 */ addi r4, r1, 0x6e0 /* 8008CC10 00089B50 38 A1 06 D4 */ addi r5, r1, 0x6d4 -/* 8008CC14 00089B54 48 1D 9E D1 */ bl cXyz_NS___pl +/* 8008CC14 00089B54 48 1D 9E D1 */ bl __pl__4cXyzCFRC3Vec /* 8008CC18 00089B58 38 7F 00 0C */ addi r3, r31, 0xc /* 8008CC1C 00089B5C 38 81 06 C8 */ addi r4, r1, 0x6c8 /* 8008CC20 00089B60 48 00 AB B9 */ bl cXyz_NS___as @@ -4626,7 +4626,7 @@ lbl_8008CC5C: /* 8008CC64 00089BA4 40 82 00 C4 */ bne lbl_8008CD28 /* 8008CC68 00089BA8 38 61 01 4C */ addi r3, r1, 0x14c /* 8008CC6C 00089BAC 7F E4 FB 78 */ mr r4, r31 -/* 8008CC70 00089BB0 48 1E 4C 11 */ bl cSGlobe_X4_ +/* 8008CC70 00089BB0 48 1E 4C 11 */ bl __ct__7cSGlobeFRC4cXyz /* 8008CC74 00089BB4 38 61 00 88 */ addi r3, r1, 0x88 /* 8008CC78 00089BB8 7F C4 F3 78 */ mr r4, r30 /* 8008CC7C 00089BBC 80 BF 00 40 */ lwz r5, 0x40(r31) @@ -4634,7 +4634,7 @@ lbl_8008CC5C: /* 8008CC84 00089BC4 38 61 00 84 */ addi r3, r1, 0x84 /* 8008CC88 00089BC8 38 81 00 88 */ addi r4, r1, 0x88 /* 8008CC8C 00089BCC 38 A1 01 52 */ addi r5, r1, 0x152 -/* 8008CC90 00089BD0 48 1E 44 E5 */ bl cSAngle_NS___pl +/* 8008CC90 00089BD0 48 1E 44 E5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008CC94 00089BD4 38 61 01 4C */ addi r3, r1, 0x14c /* 8008CC98 00089BD8 38 81 00 84 */ addi r4, r1, 0x84 /* 8008CC9C 00089BDC 48 00 1B F9 */ bl cSGlobe_NS_U @@ -4650,11 +4650,11 @@ lbl_8008CC5C: /* 8008CCC4 00089C04 48 00 AA 59 */ bl dCamera_c_NS_attentionPos /* 8008CCC8 00089C08 38 61 06 B0 */ addi r3, r1, 0x6b0 /* 8008CCCC 00089C0C 38 81 01 4C */ addi r4, r1, 0x14c -/* 8008CCD0 00089C10 48 1E 4D E5 */ bl cSGlobe_NS_Xyz +/* 8008CCD0 00089C10 48 1E 4D E5 */ bl Xyz__7cSGlobeCFv /* 8008CCD4 00089C14 38 61 06 A4 */ addi r3, r1, 0x6a4 /* 8008CCD8 00089C18 38 81 06 BC */ addi r4, r1, 0x6bc /* 8008CCDC 00089C1C 38 A1 06 B0 */ addi r5, r1, 0x6b0 -/* 8008CCE0 00089C20 48 1D 9E 05 */ bl cXyz_NS___pl +/* 8008CCE0 00089C20 48 1D 9E 05 */ bl __pl__4cXyzCFRC3Vec /* 8008CCE4 00089C24 7F E3 FB 78 */ mr r3, r31 /* 8008CCE8 00089C28 38 81 06 A4 */ addi r4, r1, 0x6a4 /* 8008CCEC 00089C2C 48 00 AA ED */ bl cXyz_NS___as @@ -4698,7 +4698,7 @@ lbl_8008CD28: /* 8008CD80 00089CC0 38 61 06 80 */ addi r3, r1, 0x680 /* 8008CD84 00089CC4 38 81 08 3C */ addi r4, r1, 0x83c /* 8008CD88 00089CC8 38 A1 06 8C */ addi r5, r1, 0x68c -/* 8008CD8C 00089CCC 48 1D 9D A9 */ bl cXyz_NS___mi +/* 8008CD8C 00089CCC 48 1D 9D A9 */ bl __mi__4cXyzCFRC3Vec /* 8008CD90 00089CD0 38 61 06 74 */ addi r3, r1, 0x674 /* 8008CD94 00089CD4 38 81 06 80 */ addi r4, r1, 0x680 /* 8008CD98 00089CD8 48 00 AA 5D */ bl cXyz_X1_ @@ -4735,7 +4735,7 @@ lbl_8008CD28: /* 8008CE14 00089D54 38 61 06 50 */ addi r3, r1, 0x650 /* 8008CE18 00089D58 38 81 08 3C */ addi r4, r1, 0x83c /* 8008CE1C 00089D5C 38 A1 06 5C */ addi r5, r1, 0x65c -/* 8008CE20 00089D60 48 1D 9D 15 */ bl cXyz_NS___mi +/* 8008CE20 00089D60 48 1D 9D 15 */ bl __mi__4cXyzCFRC3Vec /* 8008CE24 00089D64 38 61 06 44 */ addi r3, r1, 0x644 /* 8008CE28 00089D68 38 81 06 50 */ addi r4, r1, 0x650 /* 8008CE2C 00089D6C 48 00 A9 C9 */ bl cXyz_X1_ @@ -4769,7 +4769,7 @@ lbl_8008CE90: /* 8008CE94 00089DD4 40 82 00 C4 */ bne lbl_8008CF58 /* 8008CE98 00089DD8 38 61 01 44 */ addi r3, r1, 0x144 /* 8008CE9C 00089DDC 38 9F 00 2C */ addi r4, r31, 0x2c -/* 8008CEA0 00089DE0 48 1E 49 E1 */ bl cSGlobe_X4_ +/* 8008CEA0 00089DE0 48 1E 49 E1 */ bl __ct__7cSGlobeFRC4cXyz /* 8008CEA4 00089DE4 38 61 00 80 */ addi r3, r1, 0x80 /* 8008CEA8 00089DE8 7F C4 F3 78 */ mr r4, r30 /* 8008CEAC 00089DEC 80 BF 00 40 */ lwz r5, 0x40(r31) @@ -4777,7 +4777,7 @@ lbl_8008CE90: /* 8008CEB4 00089DF4 38 61 00 7C */ addi r3, r1, 0x7c /* 8008CEB8 00089DF8 38 81 00 80 */ addi r4, r1, 0x80 /* 8008CEBC 00089DFC 38 A1 01 4A */ addi r5, r1, 0x14a -/* 8008CEC0 00089E00 48 1E 42 B5 */ bl cSAngle_NS___pl +/* 8008CEC0 00089E00 48 1E 42 B5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008CEC4 00089E04 38 61 01 44 */ addi r3, r1, 0x144 /* 8008CEC8 00089E08 38 81 00 7C */ addi r4, r1, 0x7c /* 8008CECC 00089E0C 48 00 19 C9 */ bl cSGlobe_NS_U @@ -4793,11 +4793,11 @@ lbl_8008CE90: /* 8008CEF4 00089E34 48 00 A8 29 */ bl dCamera_c_NS_attentionPos /* 8008CEF8 00089E38 38 61 06 2C */ addi r3, r1, 0x62c /* 8008CEFC 00089E3C 38 81 01 44 */ addi r4, r1, 0x144 -/* 8008CF00 00089E40 48 1E 4B B5 */ bl cSGlobe_NS_Xyz +/* 8008CF00 00089E40 48 1E 4B B5 */ bl Xyz__7cSGlobeCFv /* 8008CF04 00089E44 38 61 06 20 */ addi r3, r1, 0x620 /* 8008CF08 00089E48 38 81 06 38 */ addi r4, r1, 0x638 /* 8008CF0C 00089E4C 38 A1 06 2C */ addi r5, r1, 0x62c -/* 8008CF10 00089E50 48 1D 9B D5 */ bl cXyz_NS___pl +/* 8008CF10 00089E50 48 1D 9B D5 */ bl __pl__4cXyzCFRC3Vec /* 8008CF14 00089E54 38 7F 00 2C */ addi r3, r31, 0x2c /* 8008CF18 00089E58 38 81 06 20 */ addi r4, r1, 0x620 /* 8008CF1C 00089E5C 48 00 A8 BD */ bl cXyz_NS___as @@ -4841,7 +4841,7 @@ lbl_8008CF58: /* 8008CFB0 00089EF0 38 61 05 FC */ addi r3, r1, 0x5fc /* 8008CFB4 00089EF4 38 81 08 24 */ addi r4, r1, 0x824 /* 8008CFB8 00089EF8 38 A1 06 08 */ addi r5, r1, 0x608 -/* 8008CFBC 00089EFC 48 1D 9B 79 */ bl cXyz_NS___mi +/* 8008CFBC 00089EFC 48 1D 9B 79 */ bl __mi__4cXyzCFRC3Vec /* 8008CFC0 00089F00 38 61 05 F0 */ addi r3, r1, 0x5f0 /* 8008CFC4 00089F04 38 81 05 FC */ addi r4, r1, 0x5fc /* 8008CFC8 00089F08 48 00 A8 2D */ bl cXyz_X1_ @@ -4878,7 +4878,7 @@ lbl_8008CF58: /* 8008D044 00089F84 38 61 05 CC */ addi r3, r1, 0x5cc /* 8008D048 00089F88 38 81 08 24 */ addi r4, r1, 0x824 /* 8008D04C 00089F8C 38 A1 05 D8 */ addi r5, r1, 0x5d8 -/* 8008D050 00089F90 48 1D 9A E5 */ bl cXyz_NS___mi +/* 8008D050 00089F90 48 1D 9A E5 */ bl __mi__4cXyzCFRC3Vec /* 8008D054 00089F94 38 61 05 C0 */ addi r3, r1, 0x5c0 /* 8008D058 00089F98 38 81 05 CC */ addi r4, r1, 0x5cc /* 8008D05C 00089F9C 48 00 A7 99 */ bl cXyz_X1_ @@ -4955,7 +4955,7 @@ lbl_8008D164: /* 8008D168 0008A0A8 40 82 01 D8 */ bne lbl_8008D340 /* 8008D16C 0008A0AC 38 61 01 3C */ addi r3, r1, 0x13c /* 8008D170 0008A0B0 38 9F 00 20 */ addi r4, r31, 0x20 -/* 8008D174 0008A0B4 48 1E 47 0D */ bl cSGlobe_X4_ +/* 8008D174 0008A0B4 48 1E 47 0D */ bl __ct__7cSGlobeFRC4cXyz /* 8008D178 0008A0B8 38 61 00 78 */ addi r3, r1, 0x78 /* 8008D17C 0008A0BC 7F C4 F3 78 */ mr r4, r30 /* 8008D180 0008A0C0 80 BF 00 40 */ lwz r5, 0x40(r31) @@ -4963,7 +4963,7 @@ lbl_8008D164: /* 8008D188 0008A0C8 38 61 00 74 */ addi r3, r1, 0x74 /* 8008D18C 0008A0CC 38 81 00 78 */ addi r4, r1, 0x78 /* 8008D190 0008A0D0 38 A1 01 42 */ addi r5, r1, 0x142 -/* 8008D194 0008A0D4 48 1E 3F E1 */ bl cSAngle_NS___pl +/* 8008D194 0008A0D4 48 1E 3F E1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008D198 0008A0D8 38 61 01 3C */ addi r3, r1, 0x13c /* 8008D19C 0008A0DC 38 81 00 74 */ addi r4, r1, 0x74 /* 8008D1A0 0008A0E0 48 00 16 F5 */ bl cSGlobe_NS_U @@ -4979,11 +4979,11 @@ lbl_8008D164: /* 8008D1C8 0008A108 48 00 A5 55 */ bl dCamera_c_NS_attentionPos /* 8008D1CC 0008A10C 38 61 05 90 */ addi r3, r1, 0x590 /* 8008D1D0 0008A110 38 81 01 3C */ addi r4, r1, 0x13c -/* 8008D1D4 0008A114 48 1E 48 E1 */ bl cSGlobe_NS_Xyz +/* 8008D1D4 0008A114 48 1E 48 E1 */ bl Xyz__7cSGlobeCFv /* 8008D1D8 0008A118 38 61 05 84 */ addi r3, r1, 0x584 /* 8008D1DC 0008A11C 38 81 05 9C */ addi r4, r1, 0x59c /* 8008D1E0 0008A120 38 A1 05 90 */ addi r5, r1, 0x590 -/* 8008D1E4 0008A124 48 1D 99 01 */ bl cXyz_NS___pl +/* 8008D1E4 0008A124 48 1D 99 01 */ bl __pl__4cXyzCFRC3Vec /* 8008D1E8 0008A128 38 7F 00 20 */ addi r3, r31, 0x20 /* 8008D1EC 0008A12C 38 81 05 84 */ addi r4, r1, 0x584 /* 8008D1F0 0008A130 48 00 A5 E9 */ bl cXyz_NS___as @@ -5007,10 +5007,10 @@ lbl_8008D230: /* 8008D234 0008A174 2C 00 00 61 */ cmpwi r0, 0x61 /* 8008D238 0008A178 40 82 00 80 */ bne lbl_8008D2B8 /* 8008D23C 0008A17C 38 7E 00 62 */ addi r3, r30, 0x62 -/* 8008D240 0008A180 48 1E 3E A9 */ bl cSAngle_NS_Inv +/* 8008D240 0008A180 48 1E 3E A9 */ bl Inv__7cSAngleCFv /* 8008D244 0008A184 7C 64 1B 78 */ mr r4, r3 /* 8008D248 0008A188 38 61 00 70 */ addi r3, r1, 0x70 -/* 8008D24C 0008A18C 48 1E 3D 4D */ bl cSAngle_X2_ +/* 8008D24C 0008A18C 48 1E 3D 4D */ bl __ct__7cSAngleFs /* 8008D250 0008A190 38 61 05 78 */ addi r3, r1, 0x578 /* 8008D254 0008A194 38 9F 00 2C */ addi r4, r31, 0x2c /* 8008D258 0008A198 38 A1 00 70 */ addi r5, r1, 0x70 @@ -5027,7 +5027,7 @@ lbl_8008D230: /* 8008D284 0008A1C4 38 61 05 6C */ addi r3, r1, 0x56c /* 8008D288 0008A1C8 38 9E 00 64 */ addi r4, r30, 0x64 /* 8008D28C 0008A1CC 38 A1 08 18 */ addi r5, r1, 0x818 -/* 8008D290 0008A1D0 48 1D 98 55 */ bl cXyz_NS___pl +/* 8008D290 0008A1D0 48 1D 98 55 */ bl __pl__4cXyzCFRC3Vec /* 8008D294 0008A1D4 38 7F 00 2C */ addi r3, r31, 0x2c /* 8008D298 0008A1D8 38 81 05 6C */ addi r4, r1, 0x56c /* 8008D29C 0008A1DC 48 00 A5 3D */ bl cXyz_NS___as @@ -5042,10 +5042,10 @@ lbl_8008D2B8: /* 8008D2BC 0008A1FC 2C 00 00 61 */ cmpwi r0, 0x61 /* 8008D2C0 0008A200 40 82 00 80 */ bne lbl_8008D340 /* 8008D2C4 0008A204 38 7E 00 62 */ addi r3, r30, 0x62 -/* 8008D2C8 0008A208 48 1E 3E 21 */ bl cSAngle_NS_Inv +/* 8008D2C8 0008A208 48 1E 3E 21 */ bl Inv__7cSAngleCFv /* 8008D2CC 0008A20C 7C 64 1B 78 */ mr r4, r3 /* 8008D2D0 0008A210 38 61 00 6C */ addi r3, r1, 0x6c -/* 8008D2D4 0008A214 48 1E 3C C5 */ bl cSAngle_X2_ +/* 8008D2D4 0008A214 48 1E 3C C5 */ bl __ct__7cSAngleFs /* 8008D2D8 0008A218 38 61 05 60 */ addi r3, r1, 0x560 /* 8008D2DC 0008A21C 38 9F 00 20 */ addi r4, r31, 0x20 /* 8008D2E0 0008A220 38 A1 00 6C */ addi r5, r1, 0x6c @@ -5062,7 +5062,7 @@ lbl_8008D2B8: /* 8008D30C 0008A24C 38 61 05 54 */ addi r3, r1, 0x554 /* 8008D310 0008A250 38 9E 00 70 */ addi r4, r30, 0x70 /* 8008D314 0008A254 38 A1 08 0C */ addi r5, r1, 0x80c -/* 8008D318 0008A258 48 1D 97 CD */ bl cXyz_NS___pl +/* 8008D318 0008A258 48 1D 97 CD */ bl __pl__4cXyzCFRC3Vec /* 8008D31C 0008A25C 38 7F 00 20 */ addi r3, r31, 0x20 /* 8008D320 0008A260 38 81 05 54 */ addi r4, r1, 0x554 /* 8008D324 0008A264 48 00 A4 B5 */ bl cXyz_NS___as @@ -5074,7 +5074,7 @@ lbl_8008D2B8: /* 8008D33C 0008A27C 4B F7 BE 49 */ bl cXyz_NS_dtor lbl_8008D340: /* 8008D340 0008A280 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8008D344 0008A284 48 1E 48 39 */ bl cSGlobe_NS_Invert +/* 8008D344 0008A284 48 1E 48 39 */ bl Invert__7cSGlobeFv /* 8008D348 0008A288 7C 64 1B 78 */ mr r4, r3 /* 8008D34C 0008A28C 38 7F 00 60 */ addi r3, r31, 0x60 /* 8008D350 0008A290 48 00 14 25 */ bl cSGlobe_NS___as @@ -5169,7 +5169,7 @@ lbl_8008D46C: /* 8008D494 0008A3D4 38 61 05 3C */ addi r3, r1, 0x53c /* 8008D498 0008A3D8 38 81 05 48 */ addi r4, r1, 0x548 /* 8008D49C 0008A3DC 38 BF 00 0C */ addi r5, r31, 0xc -/* 8008D4A0 0008A3E0 48 1D 96 45 */ bl cXyz_NS___pl +/* 8008D4A0 0008A3E0 48 1D 96 45 */ bl __pl__4cXyzCFRC3Vec /* 8008D4A4 0008A3E4 38 61 09 0C */ addi r3, r1, 0x90c /* 8008D4A8 0008A3E8 38 81 05 3C */ addi r4, r1, 0x53c /* 8008D4AC 0008A3EC 48 00 A3 2D */ bl cXyz_NS___as @@ -5185,11 +5185,11 @@ lbl_8008D4CC: /* 8008D4D0 0008A410 40 82 00 A4 */ bne lbl_8008D574 /* 8008D4D4 0008A414 38 61 01 34 */ addi r3, r1, 0x134 /* 8008D4D8 0008A418 38 9F 00 0C */ addi r4, r31, 0xc -/* 8008D4DC 0008A41C 48 1E 43 A5 */ bl cSGlobe_X4_ +/* 8008D4DC 0008A41C 48 1E 43 A5 */ bl __ct__7cSGlobeFRC4cXyz /* 8008D4E0 0008A420 38 61 00 68 */ addi r3, r1, 0x68 /* 8008D4E4 0008A424 38 9F 00 66 */ addi r4, r31, 0x66 /* 8008D4E8 0008A428 38 A1 01 3A */ addi r5, r1, 0x13a -/* 8008D4EC 0008A42C 48 1E 3C 89 */ bl cSAngle_NS___pl +/* 8008D4EC 0008A42C 48 1E 3C 89 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008D4F0 0008A430 38 61 01 34 */ addi r3, r1, 0x134 /* 8008D4F4 0008A434 38 81 00 68 */ addi r4, r1, 0x68 /* 8008D4F8 0008A438 48 00 13 9D */ bl cSGlobe_NS_U @@ -5202,11 +5202,11 @@ lbl_8008D4CC: /* 8008D514 0008A454 48 00 A2 09 */ bl dCamera_c_NS_attentionPos /* 8008D518 0008A458 38 61 05 24 */ addi r3, r1, 0x524 /* 8008D51C 0008A45C 38 81 01 34 */ addi r4, r1, 0x134 -/* 8008D520 0008A460 48 1E 45 95 */ bl cSGlobe_NS_Xyz +/* 8008D520 0008A460 48 1E 45 95 */ bl Xyz__7cSGlobeCFv /* 8008D524 0008A464 38 61 05 18 */ addi r3, r1, 0x518 /* 8008D528 0008A468 38 81 05 30 */ addi r4, r1, 0x530 /* 8008D52C 0008A46C 38 A1 05 24 */ addi r5, r1, 0x524 -/* 8008D530 0008A470 48 1D 95 B5 */ bl cXyz_NS___pl +/* 8008D530 0008A470 48 1D 95 B5 */ bl __pl__4cXyzCFRC3Vec /* 8008D534 0008A474 38 61 09 0C */ addi r3, r1, 0x90c /* 8008D538 0008A478 38 81 05 18 */ addi r4, r1, 0x518 /* 8008D53C 0008A47C 48 00 A2 9D */ bl cXyz_NS___as @@ -5272,7 +5272,7 @@ lbl_8008D5F8: /* 8008D618 0008A558 38 61 04 E8 */ addi r3, r1, 0x4e8 /* 8008D61C 0008A55C 38 81 04 F4 */ addi r4, r1, 0x4f4 /* 8008D620 0008A560 7F E5 FB 78 */ mr r5, r31 -/* 8008D624 0008A564 48 1D 94 C1 */ bl cXyz_NS___pl +/* 8008D624 0008A564 48 1D 94 C1 */ bl __pl__4cXyzCFRC3Vec /* 8008D628 0008A568 38 61 09 00 */ addi r3, r1, 0x900 /* 8008D62C 0008A56C 38 81 04 E8 */ addi r4, r1, 0x4e8 /* 8008D630 0008A570 48 00 A1 A9 */ bl cXyz_NS___as @@ -5288,11 +5288,11 @@ lbl_8008D650: /* 8008D654 0008A594 40 82 00 A4 */ bne lbl_8008D6F8 /* 8008D658 0008A598 38 61 01 2C */ addi r3, r1, 0x12c /* 8008D65C 0008A59C 7F E4 FB 78 */ mr r4, r31 -/* 8008D660 0008A5A0 48 1E 42 21 */ bl cSGlobe_X4_ +/* 8008D660 0008A5A0 48 1E 42 21 */ bl __ct__7cSGlobeFRC4cXyz /* 8008D664 0008A5A4 38 61 00 64 */ addi r3, r1, 0x64 /* 8008D668 0008A5A8 38 9F 00 66 */ addi r4, r31, 0x66 /* 8008D66C 0008A5AC 38 A1 01 32 */ addi r5, r1, 0x132 -/* 8008D670 0008A5B0 48 1E 3B 05 */ bl cSAngle_NS___pl +/* 8008D670 0008A5B0 48 1E 3B 05 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008D674 0008A5B4 38 61 01 2C */ addi r3, r1, 0x12c /* 8008D678 0008A5B8 38 81 00 64 */ addi r4, r1, 0x64 /* 8008D67C 0008A5BC 48 00 12 19 */ bl cSGlobe_NS_U @@ -5305,11 +5305,11 @@ lbl_8008D650: /* 8008D698 0008A5D8 48 00 A0 85 */ bl dCamera_c_NS_attentionPos /* 8008D69C 0008A5DC 38 61 04 D0 */ addi r3, r1, 0x4d0 /* 8008D6A0 0008A5E0 38 81 01 2C */ addi r4, r1, 0x12c -/* 8008D6A4 0008A5E4 48 1E 44 11 */ bl cSGlobe_NS_Xyz +/* 8008D6A4 0008A5E4 48 1E 44 11 */ bl Xyz__7cSGlobeCFv /* 8008D6A8 0008A5E8 38 61 04 C4 */ addi r3, r1, 0x4c4 /* 8008D6AC 0008A5EC 38 81 04 DC */ addi r4, r1, 0x4dc /* 8008D6B0 0008A5F0 38 A1 04 D0 */ addi r5, r1, 0x4d0 -/* 8008D6B4 0008A5F4 48 1D 94 31 */ bl cXyz_NS___pl +/* 8008D6B4 0008A5F4 48 1D 94 31 */ bl __pl__4cXyzCFRC3Vec /* 8008D6B8 0008A5F8 38 61 09 00 */ addi r3, r1, 0x900 /* 8008D6BC 0008A5FC 38 81 04 C4 */ addi r4, r1, 0x4c4 /* 8008D6C0 0008A600 48 00 A1 19 */ bl cXyz_NS___as @@ -5376,7 +5376,7 @@ lbl_8008D780: /* 8008D7A0 0008A6E0 38 61 04 94 */ addi r3, r1, 0x494 /* 8008D7A4 0008A6E4 38 81 04 A0 */ addi r4, r1, 0x4a0 /* 8008D7A8 0008A6E8 38 BF 00 2C */ addi r5, r31, 0x2c -/* 8008D7AC 0008A6EC 48 1D 93 39 */ bl cXyz_NS___pl +/* 8008D7AC 0008A6EC 48 1D 93 39 */ bl __pl__4cXyzCFRC3Vec /* 8008D7B0 0008A6F0 38 61 08 F4 */ addi r3, r1, 0x8f4 /* 8008D7B4 0008A6F4 38 81 04 94 */ addi r4, r1, 0x494 /* 8008D7B8 0008A6F8 48 00 A0 21 */ bl cXyz_NS___as @@ -5392,11 +5392,11 @@ lbl_8008D7D8: /* 8008D7DC 0008A71C 40 82 00 A4 */ bne lbl_8008D880 /* 8008D7E0 0008A720 38 61 01 24 */ addi r3, r1, 0x124 /* 8008D7E4 0008A724 38 9F 00 2C */ addi r4, r31, 0x2c -/* 8008D7E8 0008A728 48 1E 40 99 */ bl cSGlobe_X4_ +/* 8008D7E8 0008A728 48 1E 40 99 */ bl __ct__7cSGlobeFRC4cXyz /* 8008D7EC 0008A72C 38 61 00 60 */ addi r3, r1, 0x60 /* 8008D7F0 0008A730 38 9F 00 66 */ addi r4, r31, 0x66 /* 8008D7F4 0008A734 38 A1 01 2A */ addi r5, r1, 0x12a -/* 8008D7F8 0008A738 48 1E 39 7D */ bl cSAngle_NS___pl +/* 8008D7F8 0008A738 48 1E 39 7D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008D7FC 0008A73C 38 61 01 24 */ addi r3, r1, 0x124 /* 8008D800 0008A740 38 81 00 60 */ addi r4, r1, 0x60 /* 8008D804 0008A744 48 00 10 91 */ bl cSGlobe_NS_U @@ -5409,11 +5409,11 @@ lbl_8008D7D8: /* 8008D820 0008A760 48 00 9E FD */ bl dCamera_c_NS_attentionPos /* 8008D824 0008A764 38 61 04 7C */ addi r3, r1, 0x47c /* 8008D828 0008A768 38 81 01 24 */ addi r4, r1, 0x124 -/* 8008D82C 0008A76C 48 1E 42 89 */ bl cSGlobe_NS_Xyz +/* 8008D82C 0008A76C 48 1E 42 89 */ bl Xyz__7cSGlobeCFv /* 8008D830 0008A770 38 61 04 70 */ addi r3, r1, 0x470 /* 8008D834 0008A774 38 81 04 88 */ addi r4, r1, 0x488 /* 8008D838 0008A778 38 A1 04 7C */ addi r5, r1, 0x47c -/* 8008D83C 0008A77C 48 1D 92 A9 */ bl cXyz_NS___pl +/* 8008D83C 0008A77C 48 1D 92 A9 */ bl __pl__4cXyzCFRC3Vec /* 8008D840 0008A780 38 61 08 F4 */ addi r3, r1, 0x8f4 /* 8008D844 0008A784 38 81 04 70 */ addi r4, r1, 0x470 /* 8008D848 0008A788 48 00 9F 91 */ bl cXyz_NS___as @@ -5502,7 +5502,7 @@ lbl_8008D95C: /* 8008D97C 0008A8BC 38 61 04 34 */ addi r3, r1, 0x434 /* 8008D980 0008A8C0 38 81 04 40 */ addi r4, r1, 0x440 /* 8008D984 0008A8C4 38 BF 00 20 */ addi r5, r31, 0x20 -/* 8008D988 0008A8C8 48 1D 91 5D */ bl cXyz_NS___pl +/* 8008D988 0008A8C8 48 1D 91 5D */ bl __pl__4cXyzCFRC3Vec /* 8008D98C 0008A8CC 38 61 08 E8 */ addi r3, r1, 0x8e8 /* 8008D990 0008A8D0 38 81 04 34 */ addi r4, r1, 0x434 /* 8008D994 0008A8D4 48 00 9E 45 */ bl cXyz_NS___as @@ -5518,11 +5518,11 @@ lbl_8008D9B4: /* 8008D9B8 0008A8F8 40 82 00 A4 */ bne lbl_8008DA5C /* 8008D9BC 0008A8FC 38 61 01 1C */ addi r3, r1, 0x11c /* 8008D9C0 0008A900 38 9F 00 20 */ addi r4, r31, 0x20 -/* 8008D9C4 0008A904 48 1E 3E BD */ bl cSGlobe_X4_ +/* 8008D9C4 0008A904 48 1E 3E BD */ bl __ct__7cSGlobeFRC4cXyz /* 8008D9C8 0008A908 38 61 00 58 */ addi r3, r1, 0x58 /* 8008D9CC 0008A90C 38 9F 00 66 */ addi r4, r31, 0x66 /* 8008D9D0 0008A910 38 A1 01 22 */ addi r5, r1, 0x122 -/* 8008D9D4 0008A914 48 1E 37 A1 */ bl cSAngle_NS___pl +/* 8008D9D4 0008A914 48 1E 37 A1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008D9D8 0008A918 38 61 01 1C */ addi r3, r1, 0x11c /* 8008D9DC 0008A91C 38 81 00 58 */ addi r4, r1, 0x58 /* 8008D9E0 0008A920 48 00 0E B5 */ bl cSGlobe_NS_U @@ -5535,11 +5535,11 @@ lbl_8008D9B4: /* 8008D9FC 0008A93C 48 00 9D 21 */ bl dCamera_c_NS_attentionPos /* 8008DA00 0008A940 38 61 04 1C */ addi r3, r1, 0x41c /* 8008DA04 0008A944 38 81 01 1C */ addi r4, r1, 0x11c -/* 8008DA08 0008A948 48 1E 40 AD */ bl cSGlobe_NS_Xyz +/* 8008DA08 0008A948 48 1E 40 AD */ bl Xyz__7cSGlobeCFv /* 8008DA0C 0008A94C 38 61 04 10 */ addi r3, r1, 0x410 /* 8008DA10 0008A950 38 81 04 28 */ addi r4, r1, 0x428 /* 8008DA14 0008A954 38 A1 04 1C */ addi r5, r1, 0x41c -/* 8008DA18 0008A958 48 1D 90 CD */ bl cXyz_NS___pl +/* 8008DA18 0008A958 48 1D 90 CD */ bl __pl__4cXyzCFRC3Vec /* 8008DA1C 0008A95C 38 61 08 E8 */ addi r3, r1, 0x8e8 /* 8008DA20 0008A960 38 81 04 10 */ addi r4, r1, 0x410 /* 8008DA24 0008A964 48 00 9D B5 */ bl cXyz_NS___as @@ -5639,15 +5639,15 @@ lbl_8008DB6C: /* 8008DB80 0008AAC0 7F 84 E3 78 */ mr r4, r28 /* 8008DB84 0008AAC4 3B 61 09 0C */ addi r27, r1, 0x90c /* 8008DB88 0008AAC8 7F 65 DB 78 */ mr r5, r27 -/* 8008DB8C 0008AACC 48 1D 8F A9 */ bl cXyz_NS___mi +/* 8008DB8C 0008AACC 48 1D 8F A9 */ bl __mi__4cXyzCFRC3Vec /* 8008DB90 0008AAD0 38 61 03 D4 */ addi r3, r1, 0x3d4 /* 8008DB94 0008AAD4 38 81 03 E0 */ addi r4, r1, 0x3e0 /* 8008DB98 0008AAD8 FC 20 F8 90 */ fmr f1, f31 -/* 8008DB9C 0008AADC 48 1D 8F E9 */ bl cXyz_NS___ml +/* 8008DB9C 0008AADC 48 1D 8F E9 */ bl __ml__4cXyzCFf /* 8008DBA0 0008AAE0 38 61 03 C8 */ addi r3, r1, 0x3c8 /* 8008DBA4 0008AAE4 7F 64 DB 78 */ mr r4, r27 /* 8008DBA8 0008AAE8 38 A1 03 D4 */ addi r5, r1, 0x3d4 -/* 8008DBAC 0008AAEC 48 1D 8F 39 */ bl cXyz_NS___pl +/* 8008DBAC 0008AAEC 48 1D 8F 39 */ bl __pl__4cXyzCFRC3Vec /* 8008DBB0 0008AAF0 38 61 08 00 */ addi r3, r1, 0x800 /* 8008DBB4 0008AAF4 38 81 03 C8 */ addi r4, r1, 0x3c8 /* 8008DBB8 0008AAF8 48 00 9C 21 */ bl cXyz_NS___as @@ -5663,11 +5663,11 @@ lbl_8008DB6C: /* 8008DBE0 0008AB20 38 61 03 BC */ addi r3, r1, 0x3bc /* 8008DBE4 0008AB24 38 81 08 00 */ addi r4, r1, 0x800 /* 8008DBE8 0008AB28 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008DBEC 0008AB2C 48 1D 8F 49 */ bl cXyz_NS___mi +/* 8008DBEC 0008AB2C 48 1D 8F 49 */ bl __mi__4cXyzCFRC3Vec /* 8008DBF0 0008AB30 38 61 03 B0 */ addi r3, r1, 0x3b0 /* 8008DBF4 0008AB34 38 81 03 BC */ addi r4, r1, 0x3bc /* 8008DBF8 0008AB38 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008DBFC 0008AB3C 48 1D 8F 89 */ bl cXyz_NS___ml +/* 8008DBFC 0008AB3C 48 1D 8F 89 */ bl __ml__4cXyzCFf /* 8008DC00 0008AB40 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008DC04 0008AB44 38 81 03 B0 */ addi r4, r1, 0x3b0 /* 8008DC08 0008AB48 48 00 0C FD */ bl cXyz_NS___apl @@ -5680,20 +5680,20 @@ lbl_8008DB6C: /* 8008DC24 0008AB64 38 61 03 A4 */ addi r3, r1, 0x3a4 /* 8008DC28 0008AB68 38 81 09 00 */ addi r4, r1, 0x900 /* 8008DC2C 0008AB6C 7F 65 DB 78 */ mr r5, r27 -/* 8008DC30 0008AB70 48 1D 8F 05 */ bl cXyz_NS___mi +/* 8008DC30 0008AB70 48 1D 8F 05 */ bl __mi__4cXyzCFRC3Vec /* 8008DC34 0008AB74 38 61 01 14 */ addi r3, r1, 0x114 /* 8008DC38 0008AB78 38 81 03 A4 */ addi r4, r1, 0x3a4 -/* 8008DC3C 0008AB7C 48 1E 3C 45 */ bl cSGlobe_X4_ +/* 8008DC3C 0008AB7C 48 1E 3C 45 */ bl __ct__7cSGlobeFRC4cXyz /* 8008DC40 0008AB80 38 61 03 A4 */ addi r3, r1, 0x3a4 /* 8008DC44 0008AB84 38 80 FF FF */ li r4, -1 /* 8008DC48 0008AB88 4B F7 B5 3D */ bl cXyz_NS_dtor /* 8008DC4C 0008AB8C 38 61 03 98 */ addi r3, r1, 0x398 /* 8008DC50 0008AB90 38 81 08 E8 */ addi r4, r1, 0x8e8 /* 8008DC54 0008AB94 7F 85 E3 78 */ mr r5, r28 -/* 8008DC58 0008AB98 48 1D 8E DD */ bl cXyz_NS___mi +/* 8008DC58 0008AB98 48 1D 8E DD */ bl __mi__4cXyzCFRC3Vec /* 8008DC5C 0008AB9C 38 61 01 0C */ addi r3, r1, 0x10c /* 8008DC60 0008ABA0 38 81 03 98 */ addi r4, r1, 0x398 -/* 8008DC64 0008ABA4 48 1E 3C 1D */ bl cSGlobe_X4_ +/* 8008DC64 0008ABA4 48 1E 3C 1D */ bl __ct__7cSGlobeFRC4cXyz /* 8008DC68 0008ABA8 38 61 03 98 */ addi r3, r1, 0x398 /* 8008DC6C 0008ABAC 38 80 FF FF */ li r4, -1 /* 8008DC70 0008ABB0 4B F7 B5 15 */ bl cXyz_NS_dtor @@ -5701,28 +5701,28 @@ lbl_8008DB6C: /* 8008DC78 0008ABB8 38 81 01 10 */ addi r4, r1, 0x110 /* 8008DC7C 0008ABBC 3B 61 01 18 */ addi r27, r1, 0x118 /* 8008DC80 0008ABC0 7F 65 DB 78 */ mr r5, r27 -/* 8008DC84 0008ABC4 48 1E 35 21 */ bl cSAngle_NS___mi_X1_ +/* 8008DC84 0008ABC4 48 1E 35 21 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008DC88 0008ABC8 38 61 00 4C */ addi r3, r1, 0x4c /* 8008DC8C 0008ABCC 38 81 00 50 */ addi r4, r1, 0x50 /* 8008DC90 0008ABD0 FC 20 F8 90 */ fmr f1, f31 -/* 8008DC94 0008ABD4 48 1E 35 D1 */ bl cSAngle_NS___ml +/* 8008DC94 0008ABD4 48 1E 35 D1 */ bl __ml__7cSAngleCFf /* 8008DC98 0008ABD8 38 61 00 48 */ addi r3, r1, 0x48 /* 8008DC9C 0008ABDC 7F 64 DB 78 */ mr r4, r27 /* 8008DCA0 0008ABE0 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8008DCA4 0008ABE4 48 1E 34 D1 */ bl cSAngle_NS___pl +/* 8008DCA4 0008ABE4 48 1E 34 D1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008DCA8 0008ABE8 38 61 00 44 */ addi r3, r1, 0x44 /* 8008DCAC 0008ABEC 38 81 01 12 */ addi r4, r1, 0x112 /* 8008DCB0 0008ABF0 3B 61 01 1A */ addi r27, r1, 0x11a /* 8008DCB4 0008ABF4 7F 65 DB 78 */ mr r5, r27 -/* 8008DCB8 0008ABF8 48 1E 34 ED */ bl cSAngle_NS___mi_X1_ +/* 8008DCB8 0008ABF8 48 1E 34 ED */ bl __mi__7cSAngleCFRC7cSAngle /* 8008DCBC 0008ABFC 38 61 00 40 */ addi r3, r1, 0x40 /* 8008DCC0 0008AC00 38 81 00 44 */ addi r4, r1, 0x44 /* 8008DCC4 0008AC04 FC 20 F8 90 */ fmr f1, f31 -/* 8008DCC8 0008AC08 48 1E 35 9D */ bl cSAngle_NS___ml +/* 8008DCC8 0008AC08 48 1E 35 9D */ bl __ml__7cSAngleCFf /* 8008DCCC 0008AC0C 38 61 00 3C */ addi r3, r1, 0x3c /* 8008DCD0 0008AC10 7F 64 DB 78 */ mr r4, r27 /* 8008DCD4 0008AC14 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8008DCD8 0008AC18 48 1E 34 9D */ bl cSAngle_NS___pl +/* 8008DCD8 0008AC18 48 1E 34 9D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008DCDC 0008AC1C 38 61 01 04 */ addi r3, r1, 0x104 /* 8008DCE0 0008AC20 C0 21 01 14 */ lfs f1, 0x114(r1) /* 8008DCE4 0008AC24 C0 01 01 0C */ lfs f0, 0x10c(r1) @@ -5731,7 +5731,7 @@ lbl_8008DB6C: /* 8008DCF0 0008AC30 EC 21 00 2A */ fadds f1, f1, f0 /* 8008DCF4 0008AC34 38 81 00 48 */ addi r4, r1, 0x48 /* 8008DCF8 0008AC38 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8008DCFC 0008AC3C 48 1E 3B 55 */ bl cSGlobe_X3_ +/* 8008DCFC 0008AC3C 48 1E 3B 55 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008DD00 0008AC40 38 61 00 3C */ addi r3, r1, 0x3c /* 8008DD04 0008AC44 38 80 FF FF */ li r4, -1 /* 8008DD08 0008AC48 4B FA 28 09 */ bl cSAngle_NS_dtor @@ -5752,11 +5752,11 @@ lbl_8008DB6C: /* 8008DD44 0008AC84 4B FA 27 CD */ bl cSAngle_NS_dtor /* 8008DD48 0008AC88 38 61 03 8C */ addi r3, r1, 0x38c /* 8008DD4C 0008AC8C 38 81 01 04 */ addi r4, r1, 0x104 -/* 8008DD50 0008AC90 48 1E 3D 65 */ bl cSGlobe_NS_Xyz +/* 8008DD50 0008AC90 48 1E 3D 65 */ bl Xyz__7cSGlobeCFv /* 8008DD54 0008AC94 38 61 03 80 */ addi r3, r1, 0x380 /* 8008DD58 0008AC98 38 9E 00 64 */ addi r4, r30, 0x64 /* 8008DD5C 0008AC9C 38 A1 03 8C */ addi r5, r1, 0x38c -/* 8008DD60 0008ACA0 48 1D 8D 85 */ bl cXyz_NS___pl +/* 8008DD60 0008ACA0 48 1D 8D 85 */ bl __pl__4cXyzCFRC3Vec /* 8008DD64 0008ACA4 38 61 07 F4 */ addi r3, r1, 0x7f4 /* 8008DD68 0008ACA8 38 81 03 80 */ addi r4, r1, 0x380 /* 8008DD6C 0008ACAC 48 00 9A 6D */ bl cXyz_NS___as @@ -5769,11 +5769,11 @@ lbl_8008DB6C: /* 8008DD88 0008ACC8 38 61 03 74 */ addi r3, r1, 0x374 /* 8008DD8C 0008ACCC 38 81 07 F4 */ addi r4, r1, 0x7f4 /* 8008DD90 0008ACD0 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8008DD94 0008ACD4 48 1D 8D A1 */ bl cXyz_NS___mi +/* 8008DD94 0008ACD4 48 1D 8D A1 */ bl __mi__4cXyzCFRC3Vec /* 8008DD98 0008ACD8 38 61 03 68 */ addi r3, r1, 0x368 /* 8008DD9C 0008ACDC 38 81 03 74 */ addi r4, r1, 0x374 /* 8008DDA0 0008ACE0 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008DDA4 0008ACE4 48 1D 8D E1 */ bl cXyz_NS___ml +/* 8008DDA4 0008ACE4 48 1D 8D E1 */ bl __ml__4cXyzCFf /* 8008DDA8 0008ACE8 38 7E 00 70 */ addi r3, r30, 0x70 /* 8008DDAC 0008ACEC 38 81 03 68 */ addi r4, r1, 0x368 /* 8008DDB0 0008ACF0 48 00 0B 55 */ bl cXyz_NS___apl @@ -5801,15 +5801,15 @@ lbl_8008DDF4: /* 8008DE04 0008AD44 7F 84 E3 78 */ mr r4, r28 /* 8008DE08 0008AD48 3B 61 09 0C */ addi r27, r1, 0x90c /* 8008DE0C 0008AD4C 7F 65 DB 78 */ mr r5, r27 -/* 8008DE10 0008AD50 48 1D 8D 25 */ bl cXyz_NS___mi +/* 8008DE10 0008AD50 48 1D 8D 25 */ bl __mi__4cXyzCFRC3Vec /* 8008DE14 0008AD54 38 61 03 50 */ addi r3, r1, 0x350 /* 8008DE18 0008AD58 38 81 03 5C */ addi r4, r1, 0x35c /* 8008DE1C 0008AD5C FC 20 F8 90 */ fmr f1, f31 -/* 8008DE20 0008AD60 48 1D 8D 65 */ bl cXyz_NS___ml +/* 8008DE20 0008AD60 48 1D 8D 65 */ bl __ml__4cXyzCFf /* 8008DE24 0008AD64 38 61 03 44 */ addi r3, r1, 0x344 /* 8008DE28 0008AD68 7F 64 DB 78 */ mr r4, r27 /* 8008DE2C 0008AD6C 38 A1 03 50 */ addi r5, r1, 0x350 -/* 8008DE30 0008AD70 48 1D 8C B5 */ bl cXyz_NS___pl +/* 8008DE30 0008AD70 48 1D 8C B5 */ bl __pl__4cXyzCFRC3Vec /* 8008DE34 0008AD74 38 61 08 00 */ addi r3, r1, 0x800 /* 8008DE38 0008AD78 38 81 03 44 */ addi r4, r1, 0x344 /* 8008DE3C 0008AD7C 48 00 99 9D */ bl cXyz_NS___as @@ -5825,11 +5825,11 @@ lbl_8008DDF4: /* 8008DE64 0008ADA4 38 61 03 38 */ addi r3, r1, 0x338 /* 8008DE68 0008ADA8 38 81 08 00 */ addi r4, r1, 0x800 /* 8008DE6C 0008ADAC 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008DE70 0008ADB0 48 1D 8C C5 */ bl cXyz_NS___mi +/* 8008DE70 0008ADB0 48 1D 8C C5 */ bl __mi__4cXyzCFRC3Vec /* 8008DE74 0008ADB4 38 61 03 2C */ addi r3, r1, 0x32c /* 8008DE78 0008ADB8 38 81 03 38 */ addi r4, r1, 0x338 /* 8008DE7C 0008ADBC C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008DE80 0008ADC0 48 1D 8D 05 */ bl cXyz_NS___ml +/* 8008DE80 0008ADC0 48 1D 8D 05 */ bl __ml__4cXyzCFf /* 8008DE84 0008ADC4 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008DE88 0008ADC8 38 81 03 2C */ addi r4, r1, 0x32c /* 8008DE8C 0008ADCC 48 00 0A 79 */ bl cXyz_NS___apl @@ -5842,20 +5842,20 @@ lbl_8008DDF4: /* 8008DEA8 0008ADE8 38 61 03 20 */ addi r3, r1, 0x320 /* 8008DEAC 0008ADEC 38 81 09 00 */ addi r4, r1, 0x900 /* 8008DEB0 0008ADF0 7F 65 DB 78 */ mr r5, r27 -/* 8008DEB4 0008ADF4 48 1D 8C 81 */ bl cXyz_NS___mi +/* 8008DEB4 0008ADF4 48 1D 8C 81 */ bl __mi__4cXyzCFRC3Vec /* 8008DEB8 0008ADF8 38 61 00 FC */ addi r3, r1, 0xfc /* 8008DEBC 0008ADFC 38 81 03 20 */ addi r4, r1, 0x320 -/* 8008DEC0 0008AE00 48 1E 39 C1 */ bl cSGlobe_X4_ +/* 8008DEC0 0008AE00 48 1E 39 C1 */ bl __ct__7cSGlobeFRC4cXyz /* 8008DEC4 0008AE04 38 61 03 20 */ addi r3, r1, 0x320 /* 8008DEC8 0008AE08 38 80 FF FF */ li r4, -1 /* 8008DECC 0008AE0C 4B F7 B2 B9 */ bl cXyz_NS_dtor /* 8008DED0 0008AE10 38 61 03 14 */ addi r3, r1, 0x314 /* 8008DED4 0008AE14 38 81 08 E8 */ addi r4, r1, 0x8e8 /* 8008DED8 0008AE18 7F 85 E3 78 */ mr r5, r28 -/* 8008DEDC 0008AE1C 48 1D 8C 59 */ bl cXyz_NS___mi +/* 8008DEDC 0008AE1C 48 1D 8C 59 */ bl __mi__4cXyzCFRC3Vec /* 8008DEE0 0008AE20 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8008DEE4 0008AE24 38 81 03 14 */ addi r4, r1, 0x314 -/* 8008DEE8 0008AE28 48 1E 39 99 */ bl cSGlobe_X4_ +/* 8008DEE8 0008AE28 48 1E 39 99 */ bl __ct__7cSGlobeFRC4cXyz /* 8008DEEC 0008AE2C 38 61 03 14 */ addi r3, r1, 0x314 /* 8008DEF0 0008AE30 38 80 FF FF */ li r4, -1 /* 8008DEF4 0008AE34 4B F7 B2 91 */ bl cXyz_NS_dtor @@ -5863,10 +5863,10 @@ lbl_8008DDF4: /* 8008DEFC 0008AE3C 38 81 00 FA */ addi r4, r1, 0xfa /* 8008DF00 0008AE40 3B 81 01 02 */ addi r28, r1, 0x102 /* 8008DF04 0008AE44 7F 85 E3 78 */ mr r5, r28 -/* 8008DF08 0008AE48 48 1E 32 9D */ bl cSAngle_NS___mi_X1_ +/* 8008DF08 0008AE48 48 1E 32 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008DF0C 0008AE4C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8008DF10 0008AE50 38 81 00 38 */ addi r4, r1, 0x38 -/* 8008DF14 0008AE54 48 1E 30 55 */ bl cSAngle_X1_ +/* 8008DF14 0008AE54 48 1E 30 55 */ bl __ct__7cSAngleFRC7cSAngle /* 8008DF18 0008AE58 38 61 00 38 */ addi r3, r1, 0x38 /* 8008DF1C 0008AE5C 38 80 FF FF */ li r4, -1 /* 8008DF20 0008AE60 4B FA 25 F1 */ bl cSAngle_NS_dtor @@ -5877,40 +5877,40 @@ lbl_8008DDF4: /* 8008DF34 0008AE74 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8008DF38 0008AE78 C0 02 8F 00 */ lfs f0, lbl_80452900-_SDA2_BASE_(r2) /* 8008DF3C 0008AE7C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8008DF40 0008AE80 48 1E 30 CD */ bl cSAngle_NS_Val_X3_ +/* 8008DF40 0008AE80 48 1E 30 CD */ bl Val__7cSAngleFf /* 8008DF44 0008AE84 48 00 00 34 */ b lbl_8008DF78 lbl_8008DF48: /* 8008DF48 0008AE88 40 81 00 14 */ ble lbl_8008DF5C /* 8008DF4C 0008AE8C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8008DF50 0008AE90 FC 20 F8 90 */ fmr f1, f31 -/* 8008DF54 0008AE94 48 1E 33 61 */ bl cSAngle_NS___amu +/* 8008DF54 0008AE94 48 1E 33 61 */ bl __amu__7cSAngleFf /* 8008DF58 0008AE98 48 00 00 20 */ b lbl_8008DF78 lbl_8008DF5C: /* 8008DF5C 0008AE9C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8008DF60 0008AEA0 48 1E 30 D1 */ bl cSAngle_NS_Degree +/* 8008DF60 0008AEA0 48 1E 30 D1 */ bl Degree__7cSAngleCFv /* 8008DF64 0008AEA4 C0 02 8F 00 */ lfs f0, lbl_80452900-_SDA2_BASE_(r2) /* 8008DF68 0008AEA8 EC 00 08 2A */ fadds f0, f0, f1 /* 8008DF6C 0008AEAC EC 3F 00 32 */ fmuls f1, f31, f0 /* 8008DF70 0008AEB0 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8008DF74 0008AEB4 48 1E 30 99 */ bl cSAngle_NS_Val_X3_ +/* 8008DF74 0008AEB4 48 1E 30 99 */ bl Val__7cSAngleFf lbl_8008DF78: /* 8008DF78 0008AEB8 38 61 00 34 */ addi r3, r1, 0x34 /* 8008DF7C 0008AEBC 38 81 00 F8 */ addi r4, r1, 0xf8 /* 8008DF80 0008AEC0 3B 61 01 00 */ addi r27, r1, 0x100 /* 8008DF84 0008AEC4 7F 65 DB 78 */ mr r5, r27 -/* 8008DF88 0008AEC8 48 1E 32 1D */ bl cSAngle_NS___mi_X1_ +/* 8008DF88 0008AEC8 48 1E 32 1D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008DF8C 0008AECC 38 61 00 30 */ addi r3, r1, 0x30 /* 8008DF90 0008AED0 38 81 00 34 */ addi r4, r1, 0x34 /* 8008DF94 0008AED4 FC 20 F8 90 */ fmr f1, f31 -/* 8008DF98 0008AED8 48 1E 32 CD */ bl cSAngle_NS___ml +/* 8008DF98 0008AED8 48 1E 32 CD */ bl __ml__7cSAngleCFf /* 8008DF9C 0008AEDC 38 61 00 2C */ addi r3, r1, 0x2c /* 8008DFA0 0008AEE0 7F 64 DB 78 */ mr r4, r27 /* 8008DFA4 0008AEE4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8008DFA8 0008AEE8 48 1E 31 CD */ bl cSAngle_NS___pl +/* 8008DFA8 0008AEE8 48 1E 31 CD */ bl __pl__7cSAngleCFRC7cSAngle /* 8008DFAC 0008AEEC 38 61 00 28 */ addi r3, r1, 0x28 /* 8008DFB0 0008AEF0 7F 84 E3 78 */ mr r4, r28 /* 8008DFB4 0008AEF4 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8008DFB8 0008AEF8 48 1E 31 BD */ bl cSAngle_NS___pl +/* 8008DFB8 0008AEF8 48 1E 31 BD */ bl __pl__7cSAngleCFRC7cSAngle /* 8008DFBC 0008AEFC 38 61 00 EC */ addi r3, r1, 0xec /* 8008DFC0 0008AF00 C0 21 00 FC */ lfs f1, 0xfc(r1) /* 8008DFC4 0008AF04 C0 01 00 F4 */ lfs f0, 0xf4(r1) @@ -5919,7 +5919,7 @@ lbl_8008DF78: /* 8008DFD0 0008AF10 EC 21 00 2A */ fadds f1, f1, f0 /* 8008DFD4 0008AF14 38 81 00 2C */ addi r4, r1, 0x2c /* 8008DFD8 0008AF18 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8008DFDC 0008AF1C 48 1E 38 75 */ bl cSGlobe_X3_ +/* 8008DFDC 0008AF1C 48 1E 38 75 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008DFE0 0008AF20 38 61 00 28 */ addi r3, r1, 0x28 /* 8008DFE4 0008AF24 38 80 FF FF */ li r4, -1 /* 8008DFE8 0008AF28 4B FA 25 29 */ bl cSAngle_NS_dtor @@ -5934,11 +5934,11 @@ lbl_8008DF78: /* 8008E00C 0008AF4C 4B FA 25 05 */ bl cSAngle_NS_dtor /* 8008E010 0008AF50 38 61 03 08 */ addi r3, r1, 0x308 /* 8008E014 0008AF54 38 81 00 EC */ addi r4, r1, 0xec -/* 8008E018 0008AF58 48 1E 3A 9D */ bl cSGlobe_NS_Xyz +/* 8008E018 0008AF58 48 1E 3A 9D */ bl Xyz__7cSGlobeCFv /* 8008E01C 0008AF5C 38 61 02 FC */ addi r3, r1, 0x2fc /* 8008E020 0008AF60 38 9E 00 64 */ addi r4, r30, 0x64 /* 8008E024 0008AF64 38 A1 03 08 */ addi r5, r1, 0x308 -/* 8008E028 0008AF68 48 1D 8A BD */ bl cXyz_NS___pl +/* 8008E028 0008AF68 48 1D 8A BD */ bl __pl__4cXyzCFRC3Vec /* 8008E02C 0008AF6C 38 61 07 F4 */ addi r3, r1, 0x7f4 /* 8008E030 0008AF70 38 81 02 FC */ addi r4, r1, 0x2fc /* 8008E034 0008AF74 48 00 97 A5 */ bl cXyz_NS___as @@ -5951,11 +5951,11 @@ lbl_8008DF78: /* 8008E050 0008AF90 38 61 02 F0 */ addi r3, r1, 0x2f0 /* 8008E054 0008AF94 38 81 07 F4 */ addi r4, r1, 0x7f4 /* 8008E058 0008AF98 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8008E05C 0008AF9C 48 1D 8A D9 */ bl cXyz_NS___mi +/* 8008E05C 0008AF9C 48 1D 8A D9 */ bl __mi__4cXyzCFRC3Vec /* 8008E060 0008AFA0 38 61 02 E4 */ addi r3, r1, 0x2e4 /* 8008E064 0008AFA4 38 81 02 F0 */ addi r4, r1, 0x2f0 /* 8008E068 0008AFA8 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E06C 0008AFAC 48 1D 8B 19 */ bl cXyz_NS___ml +/* 8008E06C 0008AFAC 48 1D 8B 19 */ bl __ml__4cXyzCFf /* 8008E070 0008AFB0 38 7E 00 70 */ addi r3, r30, 0x70 /* 8008E074 0008AFB4 38 81 02 E4 */ addi r4, r1, 0x2e4 /* 8008E078 0008AFB8 48 00 08 8D */ bl cXyz_NS___apl @@ -5986,15 +5986,15 @@ lbl_8008E0C8: /* 8008E0D8 0008B018 7F 84 E3 78 */ mr r4, r28 /* 8008E0DC 0008B01C 3B 61 09 0C */ addi r27, r1, 0x90c /* 8008E0E0 0008B020 7F 65 DB 78 */ mr r5, r27 -/* 8008E0E4 0008B024 48 1D 8A 51 */ bl cXyz_NS___mi +/* 8008E0E4 0008B024 48 1D 8A 51 */ bl __mi__4cXyzCFRC3Vec /* 8008E0E8 0008B028 38 61 02 CC */ addi r3, r1, 0x2cc /* 8008E0EC 0008B02C 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 8008E0F0 0008B030 FC 20 F8 90 */ fmr f1, f31 -/* 8008E0F4 0008B034 48 1D 8A 91 */ bl cXyz_NS___ml +/* 8008E0F4 0008B034 48 1D 8A 91 */ bl __ml__4cXyzCFf /* 8008E0F8 0008B038 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8008E0FC 0008B03C 7F 64 DB 78 */ mr r4, r27 /* 8008E100 0008B040 38 A1 02 CC */ addi r5, r1, 0x2cc -/* 8008E104 0008B044 48 1D 89 E1 */ bl cXyz_NS___pl +/* 8008E104 0008B044 48 1D 89 E1 */ bl __pl__4cXyzCFRC3Vec /* 8008E108 0008B048 38 61 08 00 */ addi r3, r1, 0x800 /* 8008E10C 0008B04C 38 81 02 C0 */ addi r4, r1, 0x2c0 /* 8008E110 0008B050 48 00 96 C9 */ bl cXyz_NS___as @@ -6010,11 +6010,11 @@ lbl_8008E0C8: /* 8008E138 0008B078 38 61 02 B4 */ addi r3, r1, 0x2b4 /* 8008E13C 0008B07C 38 81 08 00 */ addi r4, r1, 0x800 /* 8008E140 0008B080 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008E144 0008B084 48 1D 89 F1 */ bl cXyz_NS___mi +/* 8008E144 0008B084 48 1D 89 F1 */ bl __mi__4cXyzCFRC3Vec /* 8008E148 0008B088 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 8008E14C 0008B08C 38 81 02 B4 */ addi r4, r1, 0x2b4 /* 8008E150 0008B090 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E154 0008B094 48 1D 8A 31 */ bl cXyz_NS___ml +/* 8008E154 0008B094 48 1D 8A 31 */ bl __ml__4cXyzCFf /* 8008E158 0008B098 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008E15C 0008B09C 38 81 02 A8 */ addi r4, r1, 0x2a8 /* 8008E160 0008B0A0 48 00 07 A5 */ bl cXyz_NS___apl @@ -6027,20 +6027,20 @@ lbl_8008E0C8: /* 8008E17C 0008B0BC 38 61 02 9C */ addi r3, r1, 0x29c /* 8008E180 0008B0C0 38 81 09 00 */ addi r4, r1, 0x900 /* 8008E184 0008B0C4 7F 65 DB 78 */ mr r5, r27 -/* 8008E188 0008B0C8 48 1D 89 AD */ bl cXyz_NS___mi +/* 8008E188 0008B0C8 48 1D 89 AD */ bl __mi__4cXyzCFRC3Vec /* 8008E18C 0008B0CC 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8008E190 0008B0D0 38 81 02 9C */ addi r4, r1, 0x29c -/* 8008E194 0008B0D4 48 1E 36 ED */ bl cSGlobe_X4_ +/* 8008E194 0008B0D4 48 1E 36 ED */ bl __ct__7cSGlobeFRC4cXyz /* 8008E198 0008B0D8 38 61 02 9C */ addi r3, r1, 0x29c /* 8008E19C 0008B0DC 38 80 FF FF */ li r4, -1 /* 8008E1A0 0008B0E0 4B F7 AF E5 */ bl cXyz_NS_dtor /* 8008E1A4 0008B0E4 38 61 02 90 */ addi r3, r1, 0x290 /* 8008E1A8 0008B0E8 38 81 08 E8 */ addi r4, r1, 0x8e8 /* 8008E1AC 0008B0EC 7F 85 E3 78 */ mr r5, r28 -/* 8008E1B0 0008B0F0 48 1D 89 85 */ bl cXyz_NS___mi +/* 8008E1B0 0008B0F0 48 1D 89 85 */ bl __mi__4cXyzCFRC3Vec /* 8008E1B4 0008B0F4 38 61 00 DC */ addi r3, r1, 0xdc /* 8008E1B8 0008B0F8 38 81 02 90 */ addi r4, r1, 0x290 -/* 8008E1BC 0008B0FC 48 1E 36 C5 */ bl cSGlobe_X4_ +/* 8008E1BC 0008B0FC 48 1E 36 C5 */ bl __ct__7cSGlobeFRC4cXyz /* 8008E1C0 0008B100 38 61 02 90 */ addi r3, r1, 0x290 /* 8008E1C4 0008B104 38 80 FF FF */ li r4, -1 /* 8008E1C8 0008B108 4B F7 AF BD */ bl cXyz_NS_dtor @@ -6048,10 +6048,10 @@ lbl_8008E0C8: /* 8008E1D0 0008B110 38 81 00 E2 */ addi r4, r1, 0xe2 /* 8008E1D4 0008B114 3B 81 00 EA */ addi r28, r1, 0xea /* 8008E1D8 0008B118 7F 85 E3 78 */ mr r5, r28 -/* 8008E1DC 0008B11C 48 1E 2F C9 */ bl cSAngle_NS___mi_X1_ +/* 8008E1DC 0008B11C 48 1E 2F C9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008E1E0 0008B120 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8008E1E4 0008B124 38 81 00 24 */ addi r4, r1, 0x24 -/* 8008E1E8 0008B128 48 1E 2D 81 */ bl cSAngle_X1_ +/* 8008E1E8 0008B128 48 1E 2D 81 */ bl __ct__7cSAngleFRC7cSAngle /* 8008E1EC 0008B12C 38 61 00 24 */ addi r3, r1, 0x24 /* 8008E1F0 0008B130 38 80 FF FF */ li r4, -1 /* 8008E1F4 0008B134 4B FA 23 1D */ bl cSAngle_NS_dtor @@ -6062,40 +6062,40 @@ lbl_8008E0C8: /* 8008E208 0008B148 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8008E20C 0008B14C C0 02 8F 04 */ lfs f0, lbl_80452904-_SDA2_BASE_(r2) /* 8008E210 0008B150 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8008E214 0008B154 48 1E 2D F9 */ bl cSAngle_NS_Val_X3_ +/* 8008E214 0008B154 48 1E 2D F9 */ bl Val__7cSAngleFf /* 8008E218 0008B158 48 00 00 34 */ b lbl_8008E24C lbl_8008E21C: /* 8008E21C 0008B15C 40 80 00 14 */ bge lbl_8008E230 /* 8008E220 0008B160 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8008E224 0008B164 FC 20 F8 90 */ fmr f1, f31 -/* 8008E228 0008B168 48 1E 30 8D */ bl cSAngle_NS___amu +/* 8008E228 0008B168 48 1E 30 8D */ bl __amu__7cSAngleFf /* 8008E22C 0008B16C 48 00 00 20 */ b lbl_8008E24C lbl_8008E230: /* 8008E230 0008B170 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008E234 0008B174 48 1E 2D FD */ bl cSAngle_NS_Degree +/* 8008E234 0008B174 48 1E 2D FD */ bl Degree__7cSAngleCFv /* 8008E238 0008B178 C0 02 8F 04 */ lfs f0, lbl_80452904-_SDA2_BASE_(r2) /* 8008E23C 0008B17C EC 00 08 2A */ fadds f0, f0, f1 /* 8008E240 0008B180 EC 3F 00 32 */ fmuls f1, f31, f0 /* 8008E244 0008B184 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8008E248 0008B188 48 1E 2D C5 */ bl cSAngle_NS_Val_X3_ +/* 8008E248 0008B188 48 1E 2D C5 */ bl Val__7cSAngleFf lbl_8008E24C: /* 8008E24C 0008B18C 38 61 00 20 */ addi r3, r1, 0x20 /* 8008E250 0008B190 38 81 00 E0 */ addi r4, r1, 0xe0 /* 8008E254 0008B194 3B 61 00 E8 */ addi r27, r1, 0xe8 /* 8008E258 0008B198 7F 65 DB 78 */ mr r5, r27 -/* 8008E25C 0008B19C 48 1E 2F 49 */ bl cSAngle_NS___mi_X1_ +/* 8008E25C 0008B19C 48 1E 2F 49 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008E260 0008B1A0 38 61 00 1C */ addi r3, r1, 0x1c /* 8008E264 0008B1A4 38 81 00 20 */ addi r4, r1, 0x20 /* 8008E268 0008B1A8 FC 20 F8 90 */ fmr f1, f31 -/* 8008E26C 0008B1AC 48 1E 2F F9 */ bl cSAngle_NS___ml +/* 8008E26C 0008B1AC 48 1E 2F F9 */ bl __ml__7cSAngleCFf /* 8008E270 0008B1B0 38 61 00 18 */ addi r3, r1, 0x18 /* 8008E274 0008B1B4 7F 64 DB 78 */ mr r4, r27 /* 8008E278 0008B1B8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8008E27C 0008B1BC 48 1E 2E F9 */ bl cSAngle_NS___pl +/* 8008E27C 0008B1BC 48 1E 2E F9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008E280 0008B1C0 38 61 00 14 */ addi r3, r1, 0x14 /* 8008E284 0008B1C4 7F 84 E3 78 */ mr r4, r28 /* 8008E288 0008B1C8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8008E28C 0008B1CC 48 1E 2E E9 */ bl cSAngle_NS___pl +/* 8008E28C 0008B1CC 48 1E 2E E9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008E290 0008B1D0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8008E294 0008B1D4 C0 21 00 E4 */ lfs f1, 0xe4(r1) /* 8008E298 0008B1D8 C0 01 00 DC */ lfs f0, 0xdc(r1) @@ -6104,7 +6104,7 @@ lbl_8008E24C: /* 8008E2A4 0008B1E4 EC 21 00 2A */ fadds f1, f1, f0 /* 8008E2A8 0008B1E8 38 81 00 18 */ addi r4, r1, 0x18 /* 8008E2AC 0008B1EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8008E2B0 0008B1F0 48 1E 35 A1 */ bl cSGlobe_X3_ +/* 8008E2B0 0008B1F0 48 1E 35 A1 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008E2B4 0008B1F4 38 61 00 14 */ addi r3, r1, 0x14 /* 8008E2B8 0008B1F8 38 80 FF FF */ li r4, -1 /* 8008E2BC 0008B1FC 4B FA 22 55 */ bl cSAngle_NS_dtor @@ -6119,11 +6119,11 @@ lbl_8008E24C: /* 8008E2E0 0008B220 4B FA 22 31 */ bl cSAngle_NS_dtor /* 8008E2E4 0008B224 38 61 02 84 */ addi r3, r1, 0x284 /* 8008E2E8 0008B228 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8008E2EC 0008B22C 48 1E 37 C9 */ bl cSGlobe_NS_Xyz +/* 8008E2EC 0008B22C 48 1E 37 C9 */ bl Xyz__7cSGlobeCFv /* 8008E2F0 0008B230 38 61 02 78 */ addi r3, r1, 0x278 /* 8008E2F4 0008B234 38 9E 00 64 */ addi r4, r30, 0x64 /* 8008E2F8 0008B238 38 A1 02 84 */ addi r5, r1, 0x284 -/* 8008E2FC 0008B23C 48 1D 87 E9 */ bl cXyz_NS___pl +/* 8008E2FC 0008B23C 48 1D 87 E9 */ bl __pl__4cXyzCFRC3Vec /* 8008E300 0008B240 38 61 07 F4 */ addi r3, r1, 0x7f4 /* 8008E304 0008B244 38 81 02 78 */ addi r4, r1, 0x278 /* 8008E308 0008B248 48 00 94 D1 */ bl cXyz_NS___as @@ -6136,11 +6136,11 @@ lbl_8008E24C: /* 8008E324 0008B264 38 61 02 6C */ addi r3, r1, 0x26c /* 8008E328 0008B268 38 81 07 F4 */ addi r4, r1, 0x7f4 /* 8008E32C 0008B26C 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8008E330 0008B270 48 1D 88 05 */ bl cXyz_NS___mi +/* 8008E330 0008B270 48 1D 88 05 */ bl __mi__4cXyzCFRC3Vec /* 8008E334 0008B274 38 61 02 60 */ addi r3, r1, 0x260 /* 8008E338 0008B278 38 81 02 6C */ addi r4, r1, 0x26c /* 8008E33C 0008B27C C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E340 0008B280 48 1D 88 45 */ bl cXyz_NS___ml +/* 8008E340 0008B280 48 1D 88 45 */ bl __ml__4cXyzCFf /* 8008E344 0008B284 38 7E 00 70 */ addi r3, r30, 0x70 /* 8008E348 0008B288 38 81 02 60 */ addi r4, r1, 0x260 /* 8008E34C 0008B28C 48 00 05 B9 */ bl cXyz_NS___apl @@ -6169,11 +6169,11 @@ lbl_8008E39C: /* 8008E3A4 0008B2E4 38 61 02 54 */ addi r3, r1, 0x254 /* 8008E3A8 0008B2E8 38 81 08 F4 */ addi r4, r1, 0x8f4 /* 8008E3AC 0008B2EC FC 20 F8 90 */ fmr f1, f31 -/* 8008E3B0 0008B2F0 48 1D 87 D5 */ bl cXyz_NS___ml +/* 8008E3B0 0008B2F0 48 1D 87 D5 */ bl __ml__4cXyzCFf /* 8008E3B4 0008B2F4 38 61 02 48 */ addi r3, r1, 0x248 /* 8008E3B8 0008B2F8 38 81 09 0C */ addi r4, r1, 0x90c /* 8008E3BC 0008B2FC 38 A1 02 54 */ addi r5, r1, 0x254 -/* 8008E3C0 0008B300 48 1D 87 25 */ bl cXyz_NS___pl +/* 8008E3C0 0008B300 48 1D 87 25 */ bl __pl__4cXyzCFRC3Vec /* 8008E3C4 0008B304 38 61 08 00 */ addi r3, r1, 0x800 /* 8008E3C8 0008B308 38 81 02 48 */ addi r4, r1, 0x248 /* 8008E3CC 0008B30C 48 00 94 0D */ bl cXyz_NS___as @@ -6186,11 +6186,11 @@ lbl_8008E39C: /* 8008E3E8 0008B328 38 61 02 3C */ addi r3, r1, 0x23c /* 8008E3EC 0008B32C 38 81 08 00 */ addi r4, r1, 0x800 /* 8008E3F0 0008B330 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008E3F4 0008B334 48 1D 87 41 */ bl cXyz_NS___mi +/* 8008E3F4 0008B334 48 1D 87 41 */ bl __mi__4cXyzCFRC3Vec /* 8008E3F8 0008B338 38 61 02 30 */ addi r3, r1, 0x230 /* 8008E3FC 0008B33C 38 81 02 3C */ addi r4, r1, 0x23c /* 8008E400 0008B340 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E404 0008B344 48 1D 87 81 */ bl cXyz_NS___ml +/* 8008E404 0008B344 48 1D 87 81 */ bl __ml__4cXyzCFf /* 8008E408 0008B348 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008E40C 0008B34C 38 81 02 30 */ addi r4, r1, 0x230 /* 8008E410 0008B350 48 00 04 F5 */ bl cXyz_NS___apl @@ -6203,11 +6203,11 @@ lbl_8008E39C: /* 8008E42C 0008B36C 38 61 02 24 */ addi r3, r1, 0x224 /* 8008E430 0008B370 38 81 08 E8 */ addi r4, r1, 0x8e8 /* 8008E434 0008B374 FC 20 F8 90 */ fmr f1, f31 -/* 8008E438 0008B378 48 1D 87 4D */ bl cXyz_NS___ml +/* 8008E438 0008B378 48 1D 87 4D */ bl __ml__4cXyzCFf /* 8008E43C 0008B37C 38 61 02 18 */ addi r3, r1, 0x218 /* 8008E440 0008B380 38 81 09 00 */ addi r4, r1, 0x900 /* 8008E444 0008B384 38 A1 02 24 */ addi r5, r1, 0x224 -/* 8008E448 0008B388 48 1D 86 9D */ bl cXyz_NS___pl +/* 8008E448 0008B388 48 1D 86 9D */ bl __pl__4cXyzCFRC3Vec /* 8008E44C 0008B38C 38 61 07 F4 */ addi r3, r1, 0x7f4 /* 8008E450 0008B390 38 81 02 18 */ addi r4, r1, 0x218 /* 8008E454 0008B394 48 00 93 85 */ bl cXyz_NS___as @@ -6220,11 +6220,11 @@ lbl_8008E39C: /* 8008E470 0008B3B0 38 61 02 0C */ addi r3, r1, 0x20c /* 8008E474 0008B3B4 38 81 07 F4 */ addi r4, r1, 0x7f4 /* 8008E478 0008B3B8 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8008E47C 0008B3BC 48 1D 86 B9 */ bl cXyz_NS___mi +/* 8008E47C 0008B3BC 48 1D 86 B9 */ bl __mi__4cXyzCFRC3Vec /* 8008E480 0008B3C0 38 61 02 00 */ addi r3, r1, 0x200 /* 8008E484 0008B3C4 38 81 02 0C */ addi r4, r1, 0x20c /* 8008E488 0008B3C8 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E48C 0008B3CC 48 1D 86 F9 */ bl cXyz_NS___ml +/* 8008E48C 0008B3CC 48 1D 86 F9 */ bl __ml__4cXyzCFf /* 8008E490 0008B3D0 38 7E 00 70 */ addi r3, r30, 0x70 /* 8008E494 0008B3D4 38 81 02 00 */ addi r4, r1, 0x200 /* 8008E498 0008B3D8 48 00 04 6D */ bl cXyz_NS___apl @@ -6240,15 +6240,15 @@ lbl_8008E4B8: /* 8008E4BC 0008B3FC 38 81 08 F4 */ addi r4, r1, 0x8f4 /* 8008E4C0 0008B400 3B 61 09 0C */ addi r27, r1, 0x90c /* 8008E4C4 0008B404 7F 65 DB 78 */ mr r5, r27 -/* 8008E4C8 0008B408 48 1D 86 6D */ bl cXyz_NS___mi +/* 8008E4C8 0008B408 48 1D 86 6D */ bl __mi__4cXyzCFRC3Vec /* 8008E4CC 0008B40C 38 61 01 E8 */ addi r3, r1, 0x1e8 /* 8008E4D0 0008B410 38 81 01 F4 */ addi r4, r1, 0x1f4 /* 8008E4D4 0008B414 FC 20 F8 90 */ fmr f1, f31 -/* 8008E4D8 0008B418 48 1D 86 AD */ bl cXyz_NS___ml +/* 8008E4D8 0008B418 48 1D 86 AD */ bl __ml__4cXyzCFf /* 8008E4DC 0008B41C 38 61 01 DC */ addi r3, r1, 0x1dc /* 8008E4E0 0008B420 7F 64 DB 78 */ mr r4, r27 /* 8008E4E4 0008B424 38 A1 01 E8 */ addi r5, r1, 0x1e8 -/* 8008E4E8 0008B428 48 1D 85 FD */ bl cXyz_NS___pl +/* 8008E4E8 0008B428 48 1D 85 FD */ bl __pl__4cXyzCFRC3Vec /* 8008E4EC 0008B42C 38 61 08 00 */ addi r3, r1, 0x800 /* 8008E4F0 0008B430 38 81 01 DC */ addi r4, r1, 0x1dc /* 8008E4F4 0008B434 48 00 92 E5 */ bl cXyz_NS___as @@ -6264,11 +6264,11 @@ lbl_8008E4B8: /* 8008E51C 0008B45C 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 8008E520 0008B460 38 81 08 00 */ addi r4, r1, 0x800 /* 8008E524 0008B464 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008E528 0008B468 48 1D 86 0D */ bl cXyz_NS___mi +/* 8008E528 0008B468 48 1D 86 0D */ bl __mi__4cXyzCFRC3Vec /* 8008E52C 0008B46C 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 8008E530 0008B470 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 8008E534 0008B474 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E538 0008B478 48 1D 86 4D */ bl cXyz_NS___ml +/* 8008E538 0008B478 48 1D 86 4D */ bl __ml__4cXyzCFf /* 8008E53C 0008B47C 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008E540 0008B480 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 8008E544 0008B484 48 00 03 C1 */ bl cXyz_NS___apl @@ -6281,15 +6281,15 @@ lbl_8008E4B8: /* 8008E560 0008B4A0 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 8008E564 0008B4A4 38 81 08 E8 */ addi r4, r1, 0x8e8 /* 8008E568 0008B4A8 38 A1 09 00 */ addi r5, r1, 0x900 -/* 8008E56C 0008B4AC 48 1D 85 C9 */ bl cXyz_NS___mi +/* 8008E56C 0008B4AC 48 1D 85 C9 */ bl __mi__4cXyzCFRC3Vec /* 8008E570 0008B4B0 38 61 01 AC */ addi r3, r1, 0x1ac /* 8008E574 0008B4B4 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 8008E578 0008B4B8 FC 20 F8 90 */ fmr f1, f31 -/* 8008E57C 0008B4BC 48 1D 86 09 */ bl cXyz_NS___ml +/* 8008E57C 0008B4BC 48 1D 86 09 */ bl __ml__4cXyzCFf /* 8008E580 0008B4C0 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8008E584 0008B4C4 38 81 09 00 */ addi r4, r1, 0x900 /* 8008E588 0008B4C8 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 8008E58C 0008B4CC 48 1D 85 59 */ bl cXyz_NS___pl +/* 8008E58C 0008B4CC 48 1D 85 59 */ bl __pl__4cXyzCFRC3Vec /* 8008E590 0008B4D0 38 61 07 F4 */ addi r3, r1, 0x7f4 /* 8008E594 0008B4D4 38 81 01 A0 */ addi r4, r1, 0x1a0 /* 8008E598 0008B4D8 48 00 92 41 */ bl cXyz_NS___as @@ -6305,11 +6305,11 @@ lbl_8008E4B8: /* 8008E5C0 0008B500 38 61 01 94 */ addi r3, r1, 0x194 /* 8008E5C4 0008B504 38 81 07 F4 */ addi r4, r1, 0x7f4 /* 8008E5C8 0008B508 38 BE 00 70 */ addi r5, r30, 0x70 -/* 8008E5CC 0008B50C 48 1D 85 69 */ bl cXyz_NS___mi +/* 8008E5CC 0008B50C 48 1D 85 69 */ bl __mi__4cXyzCFRC3Vec /* 8008E5D0 0008B510 38 61 01 88 */ addi r3, r1, 0x188 /* 8008E5D4 0008B514 38 81 01 94 */ addi r4, r1, 0x194 /* 8008E5D8 0008B518 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E5DC 0008B51C 48 1D 85 A9 */ bl cXyz_NS___ml +/* 8008E5DC 0008B51C 48 1D 85 A9 */ bl __ml__4cXyzCFf /* 8008E5E0 0008B520 38 7E 00 70 */ addi r3, r30, 0x70 /* 8008E5E4 0008B524 38 81 01 88 */ addi r4, r1, 0x188 /* 8008E5E8 0008B528 48 00 03 1D */ bl cXyz_NS___apl @@ -6340,18 +6340,18 @@ lbl_8008E604: /* 8008E648 0008B588 EC 00 08 28 */ fsubs f0, f0, f1 /* 8008E64C 0008B58C EC 1F 00 32 */ fmuls f0, f31, f0 /* 8008E650 0008B590 EC 21 00 2A */ fadds f1, f1, f0 -/* 8008E654 0008B594 48 1E 29 75 */ bl cSAngle_X3_ +/* 8008E654 0008B594 48 1E 29 75 */ bl __ct__7cSAngleFf /* 8008E658 0008B598 38 61 00 0C */ addi r3, r1, 0xc /* 8008E65C 0008B59C 38 81 00 10 */ addi r4, r1, 0x10 /* 8008E660 0008B5A0 38 BE 00 7C */ addi r5, r30, 0x7c -/* 8008E664 0008B5A4 48 1E 2B 41 */ bl cSAngle_NS___mi_X1_ +/* 8008E664 0008B5A4 48 1E 2B 41 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008E668 0008B5A8 38 61 00 08 */ addi r3, r1, 8 /* 8008E66C 0008B5AC 38 81 00 0C */ addi r4, r1, 0xc /* 8008E670 0008B5B0 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 8008E674 0008B5B4 48 1E 2B F1 */ bl cSAngle_NS___ml +/* 8008E674 0008B5B4 48 1E 2B F1 */ bl __ml__7cSAngleCFf /* 8008E678 0008B5B8 38 7E 00 7C */ addi r3, r30, 0x7c /* 8008E67C 0008B5BC 38 81 00 08 */ addi r4, r1, 8 -/* 8008E680 0008B5C0 48 1E 2B 55 */ bl cSAngle_NS___apl +/* 8008E680 0008B5C0 48 1E 2B 55 */ bl __apl__7cSAngleFRC7cSAngle /* 8008E684 0008B5C4 38 61 00 08 */ addi r3, r1, 8 /* 8008E688 0008B5C8 38 80 FF FF */ li r4, -1 /* 8008E68C 0008B5CC 4B FA 1E 85 */ bl cSAngle_NS_dtor @@ -6368,10 +6368,10 @@ lbl_8008E6B4: /* 8008E6B4 0008B5F4 38 61 01 7C */ addi r3, r1, 0x17c /* 8008E6B8 0008B5F8 38 9E 00 70 */ addi r4, r30, 0x70 /* 8008E6BC 0008B5FC 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008E6C0 0008B600 48 1D 84 75 */ bl cXyz_NS___mi +/* 8008E6C0 0008B600 48 1D 84 75 */ bl __mi__4cXyzCFRC3Vec /* 8008E6C4 0008B604 38 7E 00 5C */ addi r3, r30, 0x5c /* 8008E6C8 0008B608 38 81 01 7C */ addi r4, r1, 0x17c -/* 8008E6CC 0008B60C 48 1E 33 A5 */ bl cSGlobe_NS_Val_X3_ +/* 8008E6CC 0008B60C 48 1E 33 A5 */ bl Val__7cSGlobeFRC4cXyz /* 8008E6D0 0008B610 38 61 01 7C */ addi r3, r1, 0x17c /* 8008E6D4 0008B614 38 80 FF FF */ li r4, -1 /* 8008E6D8 0008B618 4B F7 AA AD */ bl cXyz_NS_dtor @@ -6515,7 +6515,7 @@ cSGlobe_NS_U: /* 8008E8A4 0008B7E4 7C 7F 1B 78 */ mr r31, r3 /* 8008E8A8 0008B7E8 38 61 00 08 */ addi r3, r1, 8 /* 8008E8AC 0008B7EC A8 84 00 00 */ lha r4, 0(r4) -/* 8008E8B0 0008B7F0 48 1E 26 E9 */ bl cSAngle_X2_ +/* 8008E8B0 0008B7F0 48 1E 26 E9 */ bl __ct__7cSAngleFs /* 8008E8B4 0008B7F4 A8 01 00 08 */ lha r0, 8(r1) /* 8008E8B8 0008B7F8 B0 1F 00 06 */ sth r0, 6(r31) /* 8008E8BC 0008B7FC 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -6696,10 +6696,10 @@ lbl_8008EB2C: /* 8008EB50 0008BA90 38 61 02 F4 */ addi r3, r1, 0x2f4 /* 8008EB54 0008BA94 38 9B 00 70 */ addi r4, r27, 0x70 /* 8008EB58 0008BA98 38 BE 00 0C */ addi r5, r30, 0xc -/* 8008EB5C 0008BA9C 48 1D 7F D9 */ bl cXyz_NS___mi +/* 8008EB5C 0008BA9C 48 1D 7F D9 */ bl __mi__4cXyzCFRC3Vec /* 8008EB60 0008BAA0 38 7E 00 3C */ addi r3, r30, 0x3c /* 8008EB64 0008BAA4 38 81 02 F4 */ addi r4, r1, 0x2f4 -/* 8008EB68 0008BAA8 48 1E 2F 09 */ bl cSGlobe_NS_Val_X3_ +/* 8008EB68 0008BAA8 48 1E 2F 09 */ bl Val__7cSGlobeFRC4cXyz /* 8008EB6C 0008BAAC C0 3E 00 3C */ lfs f1, 0x3c(r30) /* 8008EB70 0008BAB0 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 8008EB74 0008BAB4 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -6792,10 +6792,10 @@ lbl_8008EC64: /* 8008EC9C 0008BBDC 38 61 02 DC */ addi r3, r1, 0x2dc /* 8008ECA0 0008BBE0 38 81 03 3C */ addi r4, r1, 0x33c /* 8008ECA4 0008BBE4 38 BE 00 0C */ addi r5, r30, 0xc -/* 8008ECA8 0008BBE8 48 1D 7E 8D */ bl cXyz_NS___mi +/* 8008ECA8 0008BBE8 48 1D 7E 8D */ bl __mi__4cXyzCFRC3Vec /* 8008ECAC 0008BBEC 38 61 01 84 */ addi r3, r1, 0x184 /* 8008ECB0 0008BBF0 38 81 02 DC */ addi r4, r1, 0x2dc -/* 8008ECB4 0008BBF4 48 1E 2B CD */ bl cSGlobe_X4_ +/* 8008ECB4 0008BBF4 48 1E 2B CD */ bl __ct__7cSGlobeFRC4cXyz /* 8008ECB8 0008BBF8 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 8008ECBC 0008BBFC 7F 64 DB 78 */ mr r4, r27 /* 8008ECC0 0008BC00 80 BE 00 34 */ lwz r5, 0x34(r30) @@ -6803,10 +6803,10 @@ lbl_8008EC64: /* 8008ECC8 0008BC08 38 61 02 C4 */ addi r3, r1, 0x2c4 /* 8008ECCC 0008BC0C 38 9B 00 70 */ addi r4, r27, 0x70 /* 8008ECD0 0008BC10 38 A1 02 D0 */ addi r5, r1, 0x2d0 -/* 8008ECD4 0008BC14 48 1D 7E 61 */ bl cXyz_NS___mi +/* 8008ECD4 0008BC14 48 1D 7E 61 */ bl __mi__4cXyzCFRC3Vec /* 8008ECD8 0008BC18 38 61 01 7C */ addi r3, r1, 0x17c /* 8008ECDC 0008BC1C 38 81 02 C4 */ addi r4, r1, 0x2c4 -/* 8008ECE0 0008BC20 48 1E 2B A1 */ bl cSGlobe_X4_ +/* 8008ECE0 0008BC20 48 1E 2B A1 */ bl __ct__7cSGlobeFRC4cXyz /* 8008ECE4 0008BC24 38 61 01 24 */ addi r3, r1, 0x124 /* 8008ECE8 0008BC28 7F 64 DB 78 */ mr r4, r27 /* 8008ECEC 0008BC2C 80 BE 00 34 */ lwz r5, 0x34(r30) @@ -6814,21 +6814,21 @@ lbl_8008EC64: /* 8008ECF4 0008BC34 38 61 01 20 */ addi r3, r1, 0x120 /* 8008ECF8 0008BC38 38 81 01 82 */ addi r4, r1, 0x182 /* 8008ECFC 0008BC3C 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8008ED00 0008BC40 48 1E 24 A5 */ bl cSAngle_NS___mi_X1_ +/* 8008ED00 0008BC40 48 1E 24 A5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008ED04 0008BC44 38 61 01 4C */ addi r3, r1, 0x14c /* 8008ED08 0008BC48 38 81 01 20 */ addi r4, r1, 0x120 -/* 8008ED0C 0008BC4C 48 1E 22 5D */ bl cSAngle_X1_ +/* 8008ED0C 0008BC4C 48 1E 22 5D */ bl __ct__7cSAngleFRC7cSAngle /* 8008ED10 0008BC50 A8 61 01 4C */ lha r3, 0x14c(r1) /* 8008ED14 0008BC54 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008ED18 0008BC58 7C 03 00 00 */ cmpw r3, r0 /* 8008ED1C 0008BC5C 40 80 00 30 */ bge lbl_8008ED4C /* 8008ED20 0008BC60 38 61 01 1C */ addi r3, r1, 0x11c /* 8008ED24 0008BC64 C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) -/* 8008ED28 0008BC68 48 1E 22 A1 */ bl cSAngle_X3_ +/* 8008ED28 0008BC68 48 1E 22 A1 */ bl __ct__7cSAngleFf /* 8008ED2C 0008BC6C 38 61 01 18 */ addi r3, r1, 0x118 /* 8008ED30 0008BC70 38 81 01 8A */ addi r4, r1, 0x18a /* 8008ED34 0008BC74 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8008ED38 0008BC78 48 1E 24 3D */ bl cSAngle_NS___pl +/* 8008ED38 0008BC78 48 1E 24 3D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008ED3C 0008BC7C 38 61 01 84 */ addi r3, r1, 0x184 /* 8008ED40 0008BC80 38 81 01 18 */ addi r4, r1, 0x118 /* 8008ED44 0008BC84 4B FF FB 51 */ bl cSGlobe_NS_U @@ -6836,11 +6836,11 @@ lbl_8008EC64: lbl_8008ED4C: /* 8008ED4C 0008BC8C 38 61 01 14 */ addi r3, r1, 0x114 /* 8008ED50 0008BC90 C0 22 8F 24 */ lfs f1, lbl_80452924-_SDA2_BASE_(r2) -/* 8008ED54 0008BC94 48 1E 22 75 */ bl cSAngle_X3_ +/* 8008ED54 0008BC94 48 1E 22 75 */ bl __ct__7cSAngleFf /* 8008ED58 0008BC98 38 61 01 10 */ addi r3, r1, 0x110 /* 8008ED5C 0008BC9C 38 81 01 8A */ addi r4, r1, 0x18a /* 8008ED60 0008BCA0 38 A1 01 14 */ addi r5, r1, 0x114 -/* 8008ED64 0008BCA4 48 1E 24 11 */ bl cSAngle_NS___pl +/* 8008ED64 0008BCA4 48 1E 24 11 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008ED68 0008BCA8 38 61 01 84 */ addi r3, r1, 0x184 /* 8008ED6C 0008BCAC 38 81 01 10 */ addi r4, r1, 0x110 /* 8008ED70 0008BCB0 4B FF FB 25 */ bl cSGlobe_NS_U @@ -6853,14 +6853,14 @@ lbl_8008ED74: /* 8008ED88 0008BCC8 3B E1 01 8A */ addi r31, r1, 0x18a /* 8008ED8C 0008BCCC 7F E4 FB 78 */ mr r4, r31 /* 8008ED90 0008BCD0 38 A1 01 0C */ addi r5, r1, 0x10c -/* 8008ED94 0008BCD4 48 1E 24 11 */ bl cSAngle_NS___mi_X1_ +/* 8008ED94 0008BCD4 48 1E 24 11 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008ED98 0008BCD8 38 61 01 48 */ addi r3, r1, 0x148 /* 8008ED9C 0008BCDC 38 81 01 08 */ addi r4, r1, 0x108 -/* 8008EDA0 0008BCE0 48 1E 21 C9 */ bl cSAngle_X1_ +/* 8008EDA0 0008BCE0 48 1E 21 C9 */ bl __ct__7cSAngleFRC7cSAngle /* 8008EDA4 0008BCE4 38 61 01 04 */ addi r3, r1, 0x104 /* 8008EDA8 0008BCE8 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008EDAC 0008BCEC FC 20 00 50 */ fneg f1, f0 -/* 8008EDB0 0008BCF0 48 1E 22 19 */ bl cSAngle_X3_ +/* 8008EDB0 0008BCF0 48 1E 22 19 */ bl __ct__7cSAngleFf /* 8008EDB4 0008BCF4 A8 01 01 48 */ lha r0, 0x148(r1) /* 8008EDB8 0008BCF8 A8 81 01 04 */ lha r4, 0x104(r1) /* 8008EDBC 0008BCFC 7C 80 02 78 */ xor r0, r4, r0 @@ -6876,11 +6876,11 @@ lbl_8008ED74: /* 8008EDE4 0008BD24 38 61 00 FC */ addi r3, r1, 0xfc /* 8008EDE8 0008BD28 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008EDEC 0008BD2C FC 20 00 50 */ fneg f1, f0 -/* 8008EDF0 0008BD30 48 1E 21 D9 */ bl cSAngle_X3_ +/* 8008EDF0 0008BD30 48 1E 21 D9 */ bl __ct__7cSAngleFf /* 8008EDF4 0008BD34 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8008EDF8 0008BD38 38 81 01 00 */ addi r4, r1, 0x100 /* 8008EDFC 0008BD3C 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8008EE00 0008BD40 48 1E 23 75 */ bl cSAngle_NS___pl +/* 8008EE00 0008BD40 48 1E 23 75 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008EE04 0008BD44 38 61 01 84 */ addi r3, r1, 0x184 /* 8008EE08 0008BD48 38 81 00 F8 */ addi r4, r1, 0xf8 /* 8008EE0C 0008BD4C 4B FF FA 89 */ bl cSGlobe_NS_U @@ -6888,7 +6888,7 @@ lbl_8008ED74: lbl_8008EE14: /* 8008EE14 0008BD54 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8008EE18 0008BD58 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008EE1C 0008BD5C 48 1E 21 AD */ bl cSAngle_X3_ +/* 8008EE1C 0008BD5C 48 1E 21 AD */ bl __ct__7cSAngleFf /* 8008EE20 0008BD60 A8 81 01 48 */ lha r4, 0x148(r1) /* 8008EE24 0008BD64 A8 01 00 F4 */ lha r0, 0xf4(r1) /* 8008EE28 0008BD68 7C 80 02 78 */ xor r0, r4, r0 @@ -6903,11 +6903,11 @@ lbl_8008EE14: /* 8008EE4C 0008BD8C 48 00 88 ED */ bl dCamera_c_NS_directionOf /* 8008EE50 0008BD90 38 61 00 EC */ addi r3, r1, 0xec /* 8008EE54 0008BD94 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008EE58 0008BD98 48 1E 21 71 */ bl cSAngle_X3_ +/* 8008EE58 0008BD98 48 1E 21 71 */ bl __ct__7cSAngleFf /* 8008EE5C 0008BD9C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8008EE60 0008BDA0 38 81 00 F0 */ addi r4, r1, 0xf0 /* 8008EE64 0008BDA4 38 A1 00 EC */ addi r5, r1, 0xec -/* 8008EE68 0008BDA8 48 1E 23 0D */ bl cSAngle_NS___pl +/* 8008EE68 0008BDA8 48 1E 23 0D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008EE6C 0008BDAC 38 61 01 84 */ addi r3, r1, 0x184 /* 8008EE70 0008BDB0 38 81 00 E8 */ addi r4, r1, 0xe8 /* 8008EE74 0008BDB4 4B FF FA 21 */ bl cSGlobe_NS_U @@ -6918,23 +6918,23 @@ lbl_8008EE78: /* 8008EE84 0008BDC4 EC 21 00 2A */ fadds f1, f1, f0 /* 8008EE88 0008BDC8 38 81 01 88 */ addi r4, r1, 0x188 /* 8008EE8C 0008BDCC 7F E5 FB 78 */ mr r5, r31 -/* 8008EE90 0008BDD0 48 1E 2B 79 */ bl cSGlobe_NS_Val_X2_ +/* 8008EE90 0008BDD0 48 1E 2B 79 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008EE94 0008BDD4 A8 61 01 48 */ lha r3, 0x148(r1) /* 8008EE98 0008BDD8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008EE9C 0008BDDC 7C 03 00 00 */ cmpw r3, r0 /* 8008EEA0 0008BDE0 41 80 00 14 */ blt lbl_8008EEB4 /* 8008EEA4 0008BDE4 38 61 01 44 */ addi r3, r1, 0x144 /* 8008EEA8 0008BDE8 C0 22 8F 2C */ lfs f1, lbl_8045292C-_SDA2_BASE_(r2) -/* 8008EEAC 0008BDEC 48 1E 21 61 */ bl cSAngle_NS_Val_X3_ +/* 8008EEAC 0008BDEC 48 1E 21 61 */ bl Val__7cSAngleFf /* 8008EEB0 0008BDF0 48 00 00 10 */ b lbl_8008EEC0 lbl_8008EEB4: /* 8008EEB4 0008BDF4 38 61 01 44 */ addi r3, r1, 0x144 /* 8008EEB8 0008BDF8 C0 22 8F 30 */ lfs f1, lbl_80452930-_SDA2_BASE_(r2) -/* 8008EEBC 0008BDFC 48 1E 21 51 */ bl cSAngle_NS_Val_X3_ +/* 8008EEBC 0008BDFC 48 1E 21 51 */ bl Val__7cSAngleFf lbl_8008EEC0: /* 8008EEC0 0008BE00 38 61 01 74 */ addi r3, r1, 0x174 /* 8008EEC4 0008BE04 38 9E 00 4C */ addi r4, r30, 0x4c -/* 8008EEC8 0008BE08 48 1E 29 29 */ bl cSGlobe_X1_ +/* 8008EEC8 0008BE08 48 1E 29 29 */ bl __ct__7cSGlobeFRC7cSGlobe /* 8008EECC 0008BE0C 3B 20 00 00 */ li r25, 0 /* 8008EED0 0008BE10 3B E1 01 7A */ addi r31, r1, 0x17a /* 8008EED4 0008BE14 3B 41 01 78 */ addi r26, r1, 0x178 @@ -6942,11 +6942,11 @@ lbl_8008EEC0: lbl_8008EEDC: /* 8008EEDC 0008BE1C 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 8008EEE0 0008BE20 38 81 01 74 */ addi r4, r1, 0x174 -/* 8008EEE4 0008BE24 48 1E 2B D1 */ bl cSGlobe_NS_Xyz +/* 8008EEE4 0008BE24 48 1E 2B D1 */ bl Xyz__7cSGlobeCFv /* 8008EEE8 0008BE28 38 61 02 AC */ addi r3, r1, 0x2ac /* 8008EEEC 0008BE2C 38 9E 00 0C */ addi r4, r30, 0xc /* 8008EEF0 0008BE30 38 A1 02 B8 */ addi r5, r1, 0x2b8 -/* 8008EEF4 0008BE34 48 1D 7B F1 */ bl cXyz_NS___pl +/* 8008EEF4 0008BE34 48 1D 7B F1 */ bl __pl__4cXyzCFRC3Vec /* 8008EEF8 0008BE38 38 61 03 30 */ addi r3, r1, 0x330 /* 8008EEFC 0008BE3C 38 81 02 AC */ addi r4, r1, 0x2ac /* 8008EF00 0008BE40 48 00 88 D9 */ bl cXyz_NS___as @@ -6981,7 +6981,7 @@ lbl_8008EF70: /* 8008EF70 0008BEB0 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8008EF74 0008BEB4 7F E4 FB 78 */ mr r4, r31 /* 8008EF78 0008BEB8 38 A1 01 44 */ addi r5, r1, 0x144 -/* 8008EF7C 0008BEBC 48 1E 21 F9 */ bl cSAngle_NS___pl +/* 8008EF7C 0008BEBC 48 1E 21 F9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008EF80 0008BEC0 38 61 01 74 */ addi r3, r1, 0x174 /* 8008EF84 0008BEC4 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8008EF88 0008BEC8 4B FF F9 0D */ bl cSGlobe_NS_U @@ -6994,12 +6994,12 @@ lbl_8008EF70: /* 8008EFA4 0008BEE4 38 61 00 DC */ addi r3, r1, 0xdc /* 8008EFA8 0008BEE8 7F E4 FB 78 */ mr r4, r31 /* 8008EFAC 0008BEEC 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 8008EFB0 0008BEF0 48 1E 21 F5 */ bl cSAngle_NS___mi_X1_ +/* 8008EFB0 0008BEF0 48 1E 21 F5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008EFB4 0008BEF4 38 61 01 40 */ addi r3, r1, 0x140 /* 8008EFB8 0008BEF8 38 81 00 DC */ addi r4, r1, 0xdc -/* 8008EFBC 0008BEFC 48 1E 1F AD */ bl cSAngle_X1_ +/* 8008EFBC 0008BEFC 48 1E 1F AD */ bl __ct__7cSAngleFRC7cSAngle /* 8008EFC0 0008BF00 38 61 01 40 */ addi r3, r1, 0x140 -/* 8008EFC4 0008BF04 48 1E 20 6D */ bl cSAngle_NS_Degree +/* 8008EFC4 0008BF04 48 1E 20 6D */ bl Degree__7cSAngleCFv /* 8008EFC8 0008BF08 FC 00 0A 10 */ fabs f0, f1 /* 8008EFCC 0008BF0C FC 20 00 18 */ frsp f1, f0 /* 8008EFD0 0008BF10 C0 02 8F 34 */ lfs f0, lbl_80452934-_SDA2_BASE_(r2) @@ -7018,19 +7018,19 @@ lbl_8008EFE8: lbl_8008EFFC: /* 8008EFFC 0008BF3C C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) lbl_8008F000: -/* 8008F000 0008BF40 48 1E 1F C9 */ bl cSAngle_X3_ +/* 8008F000 0008BF40 48 1E 1F C9 */ bl __ct__7cSAngleFf /* 8008F004 0008BF44 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8008F008 0008BF48 7F 44 D3 78 */ mr r4, r26 /* 8008F00C 0008BF4C 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 8008F010 0008BF50 48 1E 21 65 */ bl cSAngle_NS___pl +/* 8008F010 0008BF50 48 1E 21 65 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F014 0008BF54 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8008F018 0008BF58 7F 44 D3 78 */ mr r4, r26 /* 8008F01C 0008BF5C C0 22 8F 38 */ lfs f1, lbl_80452938-_SDA2_BASE_(r2) -/* 8008F020 0008BF60 48 1E 22 45 */ bl cSAngle_NS___ml +/* 8008F020 0008BF60 48 1E 22 45 */ bl __ml__7cSAngleCFf /* 8008F024 0008BF64 38 61 00 CC */ addi r3, r1, 0xcc /* 8008F028 0008BF68 38 81 00 D4 */ addi r4, r1, 0xd4 /* 8008F02C 0008BF6C 38 A1 00 D0 */ addi r5, r1, 0xd0 -/* 8008F030 0008BF70 48 1E 21 75 */ bl cSAngle_NS___mi_X1_ +/* 8008F030 0008BF70 48 1E 21 75 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F034 0008BF74 38 61 01 74 */ addi r3, r1, 0x174 /* 8008F038 0008BF78 38 81 00 CC */ addi r4, r1, 0xcc /* 8008F03C 0008BF7C 48 00 0A 1D */ bl cSGlobe_NS_V @@ -7068,11 +7068,11 @@ lbl_8008F070: /* 8008F0B4 0008BFF4 38 61 02 88 */ addi r3, r1, 0x288 /* 8008F0B8 0008BFF8 38 9E 00 0C */ addi r4, r30, 0xc /* 8008F0BC 0008BFFC 38 BB 00 64 */ addi r5, r27, 0x64 -/* 8008F0C0 0008C000 48 1D 7A 75 */ bl cXyz_NS___mi +/* 8008F0C0 0008C000 48 1D 7A 75 */ bl __mi__4cXyzCFRC3Vec /* 8008F0C4 0008C004 38 61 02 7C */ addi r3, r1, 0x27c /* 8008F0C8 0008C008 38 81 02 88 */ addi r4, r1, 0x288 /* 8008F0CC 0008C00C FC 20 F8 90 */ fmr f1, f31 -/* 8008F0D0 0008C010 48 1D 7A B5 */ bl cXyz_NS___ml +/* 8008F0D0 0008C010 48 1D 7A B5 */ bl __ml__4cXyzCFf /* 8008F0D4 0008C014 38 7B 00 64 */ addi r3, r27, 0x64 /* 8008F0D8 0008C018 38 81 02 7C */ addi r4, r1, 0x27c /* 8008F0DC 0008C01C 7C 65 1B 78 */ mr r5, r3 @@ -7087,40 +7087,40 @@ lbl_8008F070: /* 8008F100 0008C040 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8008F104 0008C044 38 9E 00 52 */ addi r4, r30, 0x52 /* 8008F108 0008C048 38 B9 00 06 */ addi r5, r25, 6 -/* 8008F10C 0008C04C 48 1E 20 99 */ bl cSAngle_NS___mi_X1_ +/* 8008F10C 0008C04C 48 1E 20 99 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F110 0008C050 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8008F114 0008C054 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8008F118 0008C058 FC 20 F8 90 */ fmr f1, f31 -/* 8008F11C 0008C05C 48 1E 21 49 */ bl cSAngle_NS___ml +/* 8008F11C 0008C05C 48 1E 21 49 */ bl __ml__7cSAngleCFf /* 8008F120 0008C060 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8008F124 0008C064 38 99 00 06 */ addi r4, r25, 6 /* 8008F128 0008C068 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 8008F12C 0008C06C 48 1E 20 49 */ bl cSAngle_NS___pl +/* 8008F12C 0008C06C 48 1E 20 49 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F130 0008C070 7F 23 CB 78 */ mr r3, r25 /* 8008F134 0008C074 38 81 00 C0 */ addi r4, r1, 0xc0 /* 8008F138 0008C078 4B FF F7 5D */ bl cSGlobe_NS_U /* 8008F13C 0008C07C 38 61 00 BC */ addi r3, r1, 0xbc /* 8008F140 0008C080 38 9E 00 50 */ addi r4, r30, 0x50 /* 8008F144 0008C084 38 B9 00 04 */ addi r5, r25, 4 -/* 8008F148 0008C088 48 1E 20 5D */ bl cSAngle_NS___mi_X1_ +/* 8008F148 0008C088 48 1E 20 5D */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F14C 0008C08C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8008F150 0008C090 38 81 00 BC */ addi r4, r1, 0xbc /* 8008F154 0008C094 FC 20 F8 90 */ fmr f1, f31 -/* 8008F158 0008C098 48 1E 21 0D */ bl cSAngle_NS___ml +/* 8008F158 0008C098 48 1E 21 0D */ bl __ml__7cSAngleCFf /* 8008F15C 0008C09C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8008F160 0008C0A0 38 99 00 04 */ addi r4, r25, 4 /* 8008F164 0008C0A4 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8008F168 0008C0A8 48 1E 20 0D */ bl cSAngle_NS___pl +/* 8008F168 0008C0A8 48 1E 20 0D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F16C 0008C0AC 7F 23 CB 78 */ mr r3, r25 /* 8008F170 0008C0B0 38 81 00 B4 */ addi r4, r1, 0xb4 /* 8008F174 0008C0B4 48 00 08 E5 */ bl cSGlobe_NS_V /* 8008F178 0008C0B8 38 61 02 70 */ addi r3, r1, 0x270 /* 8008F17C 0008C0BC 7F 24 CB 78 */ mr r4, r25 -/* 8008F180 0008C0C0 48 1E 29 35 */ bl cSGlobe_NS_Xyz +/* 8008F180 0008C0C0 48 1E 29 35 */ bl Xyz__7cSGlobeCFv /* 8008F184 0008C0C4 38 61 02 64 */ addi r3, r1, 0x264 /* 8008F188 0008C0C8 38 9B 00 64 */ addi r4, r27, 0x64 /* 8008F18C 0008C0CC 38 A1 02 70 */ addi r5, r1, 0x270 -/* 8008F190 0008C0D0 48 1D 79 55 */ bl cXyz_NS___pl +/* 8008F190 0008C0D0 48 1D 79 55 */ bl __pl__4cXyzCFRC3Vec /* 8008F194 0008C0D4 38 7B 00 70 */ addi r3, r27, 0x70 /* 8008F198 0008C0D8 38 81 02 64 */ addi r4, r1, 0x264 /* 8008F19C 0008C0DC 48 00 86 3D */ bl cXyz_NS___as @@ -7144,16 +7144,16 @@ lbl_8008F1C4: /* 8008F1E0 0008C120 38 61 02 4C */ addi r3, r1, 0x24c /* 8008F1E4 0008C124 38 81 02 58 */ addi r4, r1, 0x258 /* 8008F1E8 0008C128 38 BE 00 0C */ addi r5, r30, 0xc -/* 8008F1EC 0008C12C 48 1D 79 49 */ bl cXyz_NS___mi +/* 8008F1EC 0008C12C 48 1D 79 49 */ bl __mi__4cXyzCFRC3Vec /* 8008F1F0 0008C130 38 61 01 6C */ addi r3, r1, 0x16c /* 8008F1F4 0008C134 38 81 02 4C */ addi r4, r1, 0x24c -/* 8008F1F8 0008C138 48 1E 26 89 */ bl cSGlobe_X4_ +/* 8008F1F8 0008C138 48 1E 26 89 */ bl __ct__7cSGlobeFRC4cXyz /* 8008F1FC 0008C13C C0 02 8E B8 */ lfs f0, lbl_804528B8-_SDA2_BASE_(r2) /* 8008F200 0008C140 C0 3E 00 30 */ lfs f1, 0x30(r30) /* 8008F204 0008C144 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8008F208 0008C148 41 82 00 18 */ beq lbl_8008F220 /* 8008F20C 0008C14C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 8008F210 0008C150 48 1E 1D B9 */ bl cSAngle_X3_ +/* 8008F210 0008C150 48 1E 1D B9 */ bl __ct__7cSAngleFf /* 8008F214 0008C154 38 61 01 6C */ addi r3, r1, 0x16c /* 8008F218 0008C158 38 81 00 B0 */ addi r4, r1, 0xb0 /* 8008F21C 0008C15C 48 00 08 3D */ bl cSGlobe_NS_V @@ -7166,14 +7166,14 @@ lbl_8008F220: /* 8008F234 0008C174 3B E1 01 72 */ addi r31, r1, 0x172 /* 8008F238 0008C178 7F E4 FB 78 */ mr r4, r31 /* 8008F23C 0008C17C 38 A1 00 AC */ addi r5, r1, 0xac -/* 8008F240 0008C180 48 1E 1F 65 */ bl cSAngle_NS___mi_X1_ +/* 8008F240 0008C180 48 1E 1F 65 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F244 0008C184 38 61 01 3C */ addi r3, r1, 0x13c /* 8008F248 0008C188 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8008F24C 0008C18C 48 1E 1D 1D */ bl cSAngle_X1_ +/* 8008F24C 0008C18C 48 1E 1D 1D */ bl __ct__7cSAngleFRC7cSAngle /* 8008F250 0008C190 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8008F254 0008C194 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008F258 0008C198 FC 20 00 50 */ fneg f1, f0 -/* 8008F25C 0008C19C 48 1E 1D 6D */ bl cSAngle_X3_ +/* 8008F25C 0008C19C 48 1E 1D 6D */ bl __ct__7cSAngleFf /* 8008F260 0008C1A0 A8 01 01 3C */ lha r0, 0x13c(r1) /* 8008F264 0008C1A4 A8 81 00 A4 */ lha r4, 0xa4(r1) /* 8008F268 0008C1A8 7C 80 02 78 */ xor r0, r4, r0 @@ -7189,11 +7189,11 @@ lbl_8008F220: /* 8008F290 0008C1D0 38 61 00 9C */ addi r3, r1, 0x9c /* 8008F294 0008C1D4 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008F298 0008C1D8 FC 20 00 50 */ fneg f1, f0 -/* 8008F29C 0008C1DC 48 1E 1D 2D */ bl cSAngle_X3_ +/* 8008F29C 0008C1DC 48 1E 1D 2D */ bl __ct__7cSAngleFf /* 8008F2A0 0008C1E0 38 61 00 98 */ addi r3, r1, 0x98 /* 8008F2A4 0008C1E4 38 81 00 A0 */ addi r4, r1, 0xa0 /* 8008F2A8 0008C1E8 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8008F2AC 0008C1EC 48 1E 1E C9 */ bl cSAngle_NS___pl +/* 8008F2AC 0008C1EC 48 1E 1E C9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F2B0 0008C1F0 38 61 01 6C */ addi r3, r1, 0x16c /* 8008F2B4 0008C1F4 38 81 00 98 */ addi r4, r1, 0x98 /* 8008F2B8 0008C1F8 4B FF F5 DD */ bl cSGlobe_NS_U @@ -7201,7 +7201,7 @@ lbl_8008F220: lbl_8008F2C0: /* 8008F2C0 0008C200 38 61 00 94 */ addi r3, r1, 0x94 /* 8008F2C4 0008C204 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008F2C8 0008C208 48 1E 1D 01 */ bl cSAngle_X3_ +/* 8008F2C8 0008C208 48 1E 1D 01 */ bl __ct__7cSAngleFf /* 8008F2CC 0008C20C A8 81 01 3C */ lha r4, 0x13c(r1) /* 8008F2D0 0008C210 A8 01 00 94 */ lha r0, 0x94(r1) /* 8008F2D4 0008C214 7C 80 02 78 */ xor r0, r4, r0 @@ -7216,11 +7216,11 @@ lbl_8008F2C0: /* 8008F2F8 0008C238 48 00 84 41 */ bl dCamera_c_NS_directionOf /* 8008F2FC 0008C23C 38 61 00 8C */ addi r3, r1, 0x8c /* 8008F300 0008C240 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008F304 0008C244 48 1E 1C C5 */ bl cSAngle_X3_ +/* 8008F304 0008C244 48 1E 1C C5 */ bl __ct__7cSAngleFf /* 8008F308 0008C248 38 61 00 88 */ addi r3, r1, 0x88 /* 8008F30C 0008C24C 38 81 00 90 */ addi r4, r1, 0x90 /* 8008F310 0008C250 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8008F314 0008C254 48 1E 1E 61 */ bl cSAngle_NS___pl +/* 8008F314 0008C254 48 1E 1E 61 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F318 0008C258 38 61 01 6C */ addi r3, r1, 0x16c /* 8008F31C 0008C25C 38 81 00 88 */ addi r4, r1, 0x88 /* 8008F320 0008C260 4B FF F5 75 */ bl cSGlobe_NS_U @@ -7236,7 +7236,7 @@ lbl_8008F324: /* 8008F344 0008C284 38 61 00 84 */ addi r3, r1, 0x84 /* 8008F348 0008C288 7F E4 FB 78 */ mr r4, r31 /* 8008F34C 0008C28C 38 A0 03 84 */ li r5, 0x384 -/* 8008F350 0008C290 48 1E 1E AD */ bl cSAngle_NS___pl_X1_ +/* 8008F350 0008C290 48 1E 1E AD */ bl __pl__7cSAngleCFs /* 8008F354 0008C294 38 61 01 6C */ addi r3, r1, 0x16c /* 8008F358 0008C298 38 81 00 84 */ addi r4, r1, 0x84 /* 8008F35C 0008C29C 4B FF F5 39 */ bl cSGlobe_NS_U @@ -7245,23 +7245,23 @@ lbl_8008F360: /* 8008F364 0008C2A4 C0 3E 00 2C */ lfs f1, 0x2c(r30) /* 8008F368 0008C2A8 38 81 01 70 */ addi r4, r1, 0x170 /* 8008F36C 0008C2AC 7F E5 FB 78 */ mr r5, r31 -/* 8008F370 0008C2B0 48 1E 26 99 */ bl cSGlobe_NS_Val_X2_ +/* 8008F370 0008C2B0 48 1E 26 99 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008F374 0008C2B4 A8 61 01 3C */ lha r3, 0x13c(r1) /* 8008F378 0008C2B8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008F37C 0008C2BC 7C 03 00 00 */ cmpw r3, r0 /* 8008F380 0008C2C0 41 80 00 14 */ blt lbl_8008F394 /* 8008F384 0008C2C4 38 61 01 38 */ addi r3, r1, 0x138 /* 8008F388 0008C2C8 C0 22 8F 2C */ lfs f1, lbl_8045292C-_SDA2_BASE_(r2) -/* 8008F38C 0008C2CC 48 1E 1C 81 */ bl cSAngle_NS_Val_X3_ +/* 8008F38C 0008C2CC 48 1E 1C 81 */ bl Val__7cSAngleFf /* 8008F390 0008C2D0 48 00 00 10 */ b lbl_8008F3A0 lbl_8008F394: /* 8008F394 0008C2D4 38 61 01 38 */ addi r3, r1, 0x138 /* 8008F398 0008C2D8 C0 22 8F 30 */ lfs f1, lbl_80452930-_SDA2_BASE_(r2) -/* 8008F39C 0008C2DC 48 1E 1C 71 */ bl cSAngle_NS_Val_X3_ +/* 8008F39C 0008C2DC 48 1E 1C 71 */ bl Val__7cSAngleFf lbl_8008F3A0: /* 8008F3A0 0008C2E0 38 61 01 64 */ addi r3, r1, 0x164 /* 8008F3A4 0008C2E4 38 9E 00 4C */ addi r4, r30, 0x4c -/* 8008F3A8 0008C2E8 48 1E 24 49 */ bl cSGlobe_X1_ +/* 8008F3A8 0008C2E8 48 1E 24 49 */ bl __ct__7cSGlobeFRC7cSGlobe /* 8008F3AC 0008C2EC 3B 20 00 00 */ li r25, 0 /* 8008F3B0 0008C2F0 3B 41 01 6A */ addi r26, r1, 0x16a /* 8008F3B4 0008C2F4 3B E1 01 68 */ addi r31, r1, 0x168 @@ -7269,11 +7269,11 @@ lbl_8008F3A0: lbl_8008F3BC: /* 8008F3BC 0008C2FC 38 61 02 40 */ addi r3, r1, 0x240 /* 8008F3C0 0008C300 38 81 01 64 */ addi r4, r1, 0x164 -/* 8008F3C4 0008C304 48 1E 26 F1 */ bl cSGlobe_NS_Xyz +/* 8008F3C4 0008C304 48 1E 26 F1 */ bl Xyz__7cSGlobeCFv /* 8008F3C8 0008C308 38 61 02 34 */ addi r3, r1, 0x234 /* 8008F3CC 0008C30C 38 9E 00 0C */ addi r4, r30, 0xc /* 8008F3D0 0008C310 38 A1 02 40 */ addi r5, r1, 0x240 -/* 8008F3D4 0008C314 48 1D 77 11 */ bl cXyz_NS___pl +/* 8008F3D4 0008C314 48 1D 77 11 */ bl __pl__4cXyzCFRC3Vec /* 8008F3D8 0008C318 38 61 03 24 */ addi r3, r1, 0x324 /* 8008F3DC 0008C31C 38 81 02 34 */ addi r4, r1, 0x234 /* 8008F3E0 0008C320 48 00 83 F9 */ bl cXyz_NS___as @@ -7308,7 +7308,7 @@ lbl_8008F450: /* 8008F450 0008C390 38 61 00 80 */ addi r3, r1, 0x80 /* 8008F454 0008C394 7F 44 D3 78 */ mr r4, r26 /* 8008F458 0008C398 38 A1 01 38 */ addi r5, r1, 0x138 -/* 8008F45C 0008C39C 48 1E 1D 19 */ bl cSAngle_NS___pl +/* 8008F45C 0008C39C 48 1E 1D 19 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F460 0008C3A0 38 61 01 64 */ addi r3, r1, 0x164 /* 8008F464 0008C3A4 38 81 00 80 */ addi r4, r1, 0x80 /* 8008F468 0008C3A8 4B FF F4 2D */ bl cSGlobe_NS_U @@ -7321,12 +7321,12 @@ lbl_8008F450: /* 8008F484 0008C3C4 38 61 00 78 */ addi r3, r1, 0x78 /* 8008F488 0008C3C8 7F 44 D3 78 */ mr r4, r26 /* 8008F48C 0008C3CC 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8008F490 0008C3D0 48 1E 1D 15 */ bl cSAngle_NS___mi_X1_ +/* 8008F490 0008C3D0 48 1E 1D 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F494 0008C3D4 38 61 01 34 */ addi r3, r1, 0x134 /* 8008F498 0008C3D8 38 81 00 78 */ addi r4, r1, 0x78 -/* 8008F49C 0008C3DC 48 1E 1A CD */ bl cSAngle_X1_ +/* 8008F49C 0008C3DC 48 1E 1A CD */ bl __ct__7cSAngleFRC7cSAngle /* 8008F4A0 0008C3E0 38 61 01 34 */ addi r3, r1, 0x134 -/* 8008F4A4 0008C3E4 48 1E 1B 8D */ bl cSAngle_NS_Degree +/* 8008F4A4 0008C3E4 48 1E 1B 8D */ bl Degree__7cSAngleCFv /* 8008F4A8 0008C3E8 FC 00 0A 10 */ fabs f0, f1 /* 8008F4AC 0008C3EC FC 20 00 18 */ frsp f1, f0 /* 8008F4B0 0008C3F0 C0 02 8F 34 */ lfs f0, lbl_80452934-_SDA2_BASE_(r2) @@ -7345,19 +7345,19 @@ lbl_8008F4C8: lbl_8008F4DC: /* 8008F4DC 0008C41C C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) lbl_8008F4E0: -/* 8008F4E0 0008C420 48 1E 1A E9 */ bl cSAngle_X3_ +/* 8008F4E0 0008C420 48 1E 1A E9 */ bl __ct__7cSAngleFf /* 8008F4E4 0008C424 38 61 00 70 */ addi r3, r1, 0x70 /* 8008F4E8 0008C428 7F E4 FB 78 */ mr r4, r31 /* 8008F4EC 0008C42C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8008F4F0 0008C430 48 1E 1C 85 */ bl cSAngle_NS___pl +/* 8008F4F0 0008C430 48 1E 1C 85 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F4F4 0008C434 38 61 00 6C */ addi r3, r1, 0x6c /* 8008F4F8 0008C438 7F E4 FB 78 */ mr r4, r31 /* 8008F4FC 0008C43C C0 22 8F 38 */ lfs f1, lbl_80452938-_SDA2_BASE_(r2) -/* 8008F500 0008C440 48 1E 1D 65 */ bl cSAngle_NS___ml +/* 8008F500 0008C440 48 1E 1D 65 */ bl __ml__7cSAngleCFf /* 8008F504 0008C444 38 61 00 68 */ addi r3, r1, 0x68 /* 8008F508 0008C448 38 81 00 70 */ addi r4, r1, 0x70 /* 8008F50C 0008C44C 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8008F510 0008C450 48 1E 1C 95 */ bl cSAngle_NS___mi_X1_ +/* 8008F510 0008C450 48 1E 1C 95 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F514 0008C454 38 61 01 64 */ addi r3, r1, 0x164 /* 8008F518 0008C458 38 81 00 68 */ addi r4, r1, 0x68 /* 8008F51C 0008C45C 48 00 05 3D */ bl cSGlobe_NS_V @@ -7392,11 +7392,11 @@ lbl_8008F544: /* 8008F588 0008C4C8 38 61 02 10 */ addi r3, r1, 0x210 /* 8008F58C 0008C4CC 38 9E 00 0C */ addi r4, r30, 0xc /* 8008F590 0008C4D0 38 BB 00 64 */ addi r5, r27, 0x64 -/* 8008F594 0008C4D4 48 1D 75 A1 */ bl cXyz_NS___mi +/* 8008F594 0008C4D4 48 1D 75 A1 */ bl __mi__4cXyzCFRC3Vec /* 8008F598 0008C4D8 38 61 02 04 */ addi r3, r1, 0x204 /* 8008F59C 0008C4DC 38 81 02 10 */ addi r4, r1, 0x210 /* 8008F5A0 0008C4E0 FC 20 F8 90 */ fmr f1, f31 -/* 8008F5A4 0008C4E4 48 1D 75 E1 */ bl cXyz_NS___ml +/* 8008F5A4 0008C4E4 48 1D 75 E1 */ bl __ml__4cXyzCFf /* 8008F5A8 0008C4E8 38 7B 00 64 */ addi r3, r27, 0x64 /* 8008F5AC 0008C4EC 38 81 02 04 */ addi r4, r1, 0x204 /* 8008F5B0 0008C4F0 7C 65 1B 78 */ mr r5, r3 @@ -7411,40 +7411,40 @@ lbl_8008F544: /* 8008F5D4 0008C514 38 61 00 64 */ addi r3, r1, 0x64 /* 8008F5D8 0008C518 38 9E 00 52 */ addi r4, r30, 0x52 /* 8008F5DC 0008C51C 38 B9 00 06 */ addi r5, r25, 6 -/* 8008F5E0 0008C520 48 1E 1B C5 */ bl cSAngle_NS___mi_X1_ +/* 8008F5E0 0008C520 48 1E 1B C5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F5E4 0008C524 38 61 00 60 */ addi r3, r1, 0x60 /* 8008F5E8 0008C528 38 81 00 64 */ addi r4, r1, 0x64 /* 8008F5EC 0008C52C FC 20 F8 90 */ fmr f1, f31 -/* 8008F5F0 0008C530 48 1E 1C 75 */ bl cSAngle_NS___ml +/* 8008F5F0 0008C530 48 1E 1C 75 */ bl __ml__7cSAngleCFf /* 8008F5F4 0008C534 38 61 00 5C */ addi r3, r1, 0x5c /* 8008F5F8 0008C538 38 99 00 06 */ addi r4, r25, 6 /* 8008F5FC 0008C53C 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8008F600 0008C540 48 1E 1B 75 */ bl cSAngle_NS___pl +/* 8008F600 0008C540 48 1E 1B 75 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F604 0008C544 7F 23 CB 78 */ mr r3, r25 /* 8008F608 0008C548 38 81 00 5C */ addi r4, r1, 0x5c /* 8008F60C 0008C54C 4B FF F2 89 */ bl cSGlobe_NS_U /* 8008F610 0008C550 38 61 00 58 */ addi r3, r1, 0x58 /* 8008F614 0008C554 38 9E 00 50 */ addi r4, r30, 0x50 /* 8008F618 0008C558 38 B9 00 04 */ addi r5, r25, 4 -/* 8008F61C 0008C55C 48 1E 1B 89 */ bl cSAngle_NS___mi_X1_ +/* 8008F61C 0008C55C 48 1E 1B 89 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F620 0008C560 38 61 00 54 */ addi r3, r1, 0x54 /* 8008F624 0008C564 38 81 00 58 */ addi r4, r1, 0x58 /* 8008F628 0008C568 FC 20 F8 90 */ fmr f1, f31 -/* 8008F62C 0008C56C 48 1E 1C 39 */ bl cSAngle_NS___ml +/* 8008F62C 0008C56C 48 1E 1C 39 */ bl __ml__7cSAngleCFf /* 8008F630 0008C570 38 61 00 50 */ addi r3, r1, 0x50 /* 8008F634 0008C574 38 99 00 04 */ addi r4, r25, 4 /* 8008F638 0008C578 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8008F63C 0008C57C 48 1E 1B 39 */ bl cSAngle_NS___pl +/* 8008F63C 0008C57C 48 1E 1B 39 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F640 0008C580 7F 23 CB 78 */ mr r3, r25 /* 8008F644 0008C584 38 81 00 50 */ addi r4, r1, 0x50 /* 8008F648 0008C588 48 00 04 11 */ bl cSGlobe_NS_V /* 8008F64C 0008C58C 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 8008F650 0008C590 7F 24 CB 78 */ mr r4, r25 -/* 8008F654 0008C594 48 1E 24 61 */ bl cSGlobe_NS_Xyz +/* 8008F654 0008C594 48 1E 24 61 */ bl Xyz__7cSGlobeCFv /* 8008F658 0008C598 38 61 01 EC */ addi r3, r1, 0x1ec /* 8008F65C 0008C59C 38 9B 00 64 */ addi r4, r27, 0x64 /* 8008F660 0008C5A0 38 A1 01 F8 */ addi r5, r1, 0x1f8 -/* 8008F664 0008C5A4 48 1D 74 81 */ bl cXyz_NS___pl +/* 8008F664 0008C5A4 48 1D 74 81 */ bl __pl__4cXyzCFRC3Vec /* 8008F668 0008C5A8 38 7B 00 70 */ addi r3, r27, 0x70 /* 8008F66C 0008C5AC 38 81 01 EC */ addi r4, r1, 0x1ec /* 8008F670 0008C5B0 48 00 81 69 */ bl cXyz_NS___as @@ -7471,10 +7471,10 @@ lbl_8008F698: /* 8008F6C0 0008C600 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 8008F6C4 0008C604 38 81 01 E0 */ addi r4, r1, 0x1e0 /* 8008F6C8 0008C608 38 BE 00 0C */ addi r5, r30, 0xc -/* 8008F6CC 0008C60C 48 1D 74 69 */ bl cXyz_NS___mi +/* 8008F6CC 0008C60C 48 1D 74 69 */ bl __mi__4cXyzCFRC3Vec /* 8008F6D0 0008C610 38 61 01 5C */ addi r3, r1, 0x15c /* 8008F6D4 0008C614 38 81 01 D4 */ addi r4, r1, 0x1d4 -/* 8008F6D8 0008C618 48 1E 21 A9 */ bl cSGlobe_X4_ +/* 8008F6D8 0008C618 48 1E 21 A9 */ bl __ct__7cSGlobeFRC4cXyz /* 8008F6DC 0008C61C C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 8008F6E0 0008C620 D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8008F6E4 0008C624 38 61 00 4C */ addi r3, r1, 0x4c @@ -7485,14 +7485,14 @@ lbl_8008F698: /* 8008F6F8 0008C638 3B E1 01 62 */ addi r31, r1, 0x162 /* 8008F6FC 0008C63C 7F E4 FB 78 */ mr r4, r31 /* 8008F700 0008C640 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8008F704 0008C644 48 1E 1A A1 */ bl cSAngle_NS___mi_X1_ +/* 8008F704 0008C644 48 1E 1A A1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F708 0008C648 38 61 01 30 */ addi r3, r1, 0x130 /* 8008F70C 0008C64C 38 81 00 48 */ addi r4, r1, 0x48 -/* 8008F710 0008C650 48 1E 18 59 */ bl cSAngle_X1_ +/* 8008F710 0008C650 48 1E 18 59 */ bl __ct__7cSAngleFRC7cSAngle /* 8008F714 0008C654 38 61 00 44 */ addi r3, r1, 0x44 /* 8008F718 0008C658 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008F71C 0008C65C FC 20 00 50 */ fneg f1, f0 -/* 8008F720 0008C660 48 1E 18 A9 */ bl cSAngle_X3_ +/* 8008F720 0008C660 48 1E 18 A9 */ bl __ct__7cSAngleFf /* 8008F724 0008C664 A8 01 01 30 */ lha r0, 0x130(r1) /* 8008F728 0008C668 A8 81 00 44 */ lha r4, 0x44(r1) /* 8008F72C 0008C66C 7C 80 02 78 */ xor r0, r4, r0 @@ -7508,11 +7508,11 @@ lbl_8008F698: /* 8008F754 0008C694 38 61 00 3C */ addi r3, r1, 0x3c /* 8008F758 0008C698 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 8008F75C 0008C69C FC 20 00 50 */ fneg f1, f0 -/* 8008F760 0008C6A0 48 1E 18 69 */ bl cSAngle_X3_ +/* 8008F760 0008C6A0 48 1E 18 69 */ bl __ct__7cSAngleFf /* 8008F764 0008C6A4 38 61 00 38 */ addi r3, r1, 0x38 /* 8008F768 0008C6A8 38 81 00 40 */ addi r4, r1, 0x40 /* 8008F76C 0008C6AC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8008F770 0008C6B0 48 1E 1A 05 */ bl cSAngle_NS___pl +/* 8008F770 0008C6B0 48 1E 1A 05 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F774 0008C6B4 38 61 01 5C */ addi r3, r1, 0x15c /* 8008F778 0008C6B8 38 81 00 38 */ addi r4, r1, 0x38 /* 8008F77C 0008C6BC 4B FF F1 19 */ bl cSGlobe_NS_U @@ -7520,7 +7520,7 @@ lbl_8008F698: lbl_8008F784: /* 8008F784 0008C6C4 38 61 00 34 */ addi r3, r1, 0x34 /* 8008F788 0008C6C8 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008F78C 0008C6CC 48 1E 18 3D */ bl cSAngle_X3_ +/* 8008F78C 0008C6CC 48 1E 18 3D */ bl __ct__7cSAngleFf /* 8008F790 0008C6D0 A8 81 01 30 */ lha r4, 0x130(r1) /* 8008F794 0008C6D4 A8 01 00 34 */ lha r0, 0x34(r1) /* 8008F798 0008C6D8 7C 80 02 78 */ xor r0, r4, r0 @@ -7535,11 +7535,11 @@ lbl_8008F784: /* 8008F7BC 0008C6FC 48 00 7F 7D */ bl dCamera_c_NS_directionOf /* 8008F7C0 0008C700 38 61 00 2C */ addi r3, r1, 0x2c /* 8008F7C4 0008C704 C0 3E 00 5C */ lfs f1, 0x5c(r30) -/* 8008F7C8 0008C708 48 1E 18 01 */ bl cSAngle_X3_ +/* 8008F7C8 0008C708 48 1E 18 01 */ bl __ct__7cSAngleFf /* 8008F7CC 0008C70C 38 61 00 28 */ addi r3, r1, 0x28 /* 8008F7D0 0008C710 38 81 00 30 */ addi r4, r1, 0x30 /* 8008F7D4 0008C714 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8008F7D8 0008C718 48 1E 19 9D */ bl cSAngle_NS___pl +/* 8008F7D8 0008C718 48 1E 19 9D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F7DC 0008C71C 38 61 01 5C */ addi r3, r1, 0x15c /* 8008F7E0 0008C720 38 81 00 28 */ addi r4, r1, 0x28 /* 8008F7E4 0008C724 4B FF F0 B1 */ bl cSGlobe_NS_U @@ -7549,7 +7549,7 @@ lbl_8008F7E8: /* 8008F7F0 0008C730 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8008F7F4 0008C734 41 82 00 18 */ beq lbl_8008F80C /* 8008F7F8 0008C738 38 61 00 24 */ addi r3, r1, 0x24 -/* 8008F7FC 0008C73C 48 1E 17 CD */ bl cSAngle_X3_ +/* 8008F7FC 0008C73C 48 1E 17 CD */ bl __ct__7cSAngleFf /* 8008F800 0008C740 38 61 01 5C */ addi r3, r1, 0x15c /* 8008F804 0008C744 38 81 00 24 */ addi r4, r1, 0x24 /* 8008F808 0008C748 48 00 02 51 */ bl cSGlobe_NS_V @@ -7558,23 +7558,23 @@ lbl_8008F80C: /* 8008F810 0008C750 C0 3E 00 2C */ lfs f1, 0x2c(r30) /* 8008F814 0008C754 38 81 01 60 */ addi r4, r1, 0x160 /* 8008F818 0008C758 7F E5 FB 78 */ mr r5, r31 -/* 8008F81C 0008C75C 48 1E 21 ED */ bl cSGlobe_NS_Val_X2_ +/* 8008F81C 0008C75C 48 1E 21 ED */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8008F820 0008C760 A8 61 01 30 */ lha r3, 0x130(r1) /* 8008F824 0008C764 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8008F828 0008C768 7C 03 00 00 */ cmpw r3, r0 /* 8008F82C 0008C76C 41 80 00 14 */ blt lbl_8008F840 /* 8008F830 0008C770 38 61 01 2C */ addi r3, r1, 0x12c /* 8008F834 0008C774 C0 22 8F 2C */ lfs f1, lbl_8045292C-_SDA2_BASE_(r2) -/* 8008F838 0008C778 48 1E 17 D5 */ bl cSAngle_NS_Val_X3_ +/* 8008F838 0008C778 48 1E 17 D5 */ bl Val__7cSAngleFf /* 8008F83C 0008C77C 48 00 00 10 */ b lbl_8008F84C lbl_8008F840: /* 8008F840 0008C780 38 61 01 2C */ addi r3, r1, 0x12c /* 8008F844 0008C784 C0 22 8F 30 */ lfs f1, lbl_80452930-_SDA2_BASE_(r2) -/* 8008F848 0008C788 48 1E 17 C5 */ bl cSAngle_NS_Val_X3_ +/* 8008F848 0008C788 48 1E 17 C5 */ bl Val__7cSAngleFf lbl_8008F84C: /* 8008F84C 0008C78C 38 61 01 54 */ addi r3, r1, 0x154 /* 8008F850 0008C790 38 9E 00 4C */ addi r4, r30, 0x4c -/* 8008F854 0008C794 48 1E 1F 9D */ bl cSGlobe_X1_ +/* 8008F854 0008C794 48 1E 1F 9D */ bl __ct__7cSGlobeFRC7cSGlobe /* 8008F858 0008C798 3B 20 00 00 */ li r25, 0 /* 8008F85C 0008C79C 3B 41 01 5A */ addi r26, r1, 0x15a /* 8008F860 0008C7A0 3B E1 01 58 */ addi r31, r1, 0x158 @@ -7582,11 +7582,11 @@ lbl_8008F84C: lbl_8008F868: /* 8008F868 0008C7A8 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 8008F86C 0008C7AC 38 81 01 54 */ addi r4, r1, 0x154 -/* 8008F870 0008C7B0 48 1E 22 45 */ bl cSGlobe_NS_Xyz +/* 8008F870 0008C7B0 48 1E 22 45 */ bl Xyz__7cSGlobeCFv /* 8008F874 0008C7B4 38 61 01 BC */ addi r3, r1, 0x1bc /* 8008F878 0008C7B8 38 9E 00 0C */ addi r4, r30, 0xc /* 8008F87C 0008C7BC 38 A1 01 C8 */ addi r5, r1, 0x1c8 -/* 8008F880 0008C7C0 48 1D 72 65 */ bl cXyz_NS___pl +/* 8008F880 0008C7C0 48 1D 72 65 */ bl __pl__4cXyzCFRC3Vec /* 8008F884 0008C7C4 38 61 03 18 */ addi r3, r1, 0x318 /* 8008F888 0008C7C8 38 81 01 BC */ addi r4, r1, 0x1bc /* 8008F88C 0008C7CC 48 00 7F 4D */ bl cXyz_NS___as @@ -7621,7 +7621,7 @@ lbl_8008F8FC: /* 8008F8FC 0008C83C 38 61 00 20 */ addi r3, r1, 0x20 /* 8008F900 0008C840 7F 44 D3 78 */ mr r4, r26 /* 8008F904 0008C844 38 A1 01 2C */ addi r5, r1, 0x12c -/* 8008F908 0008C848 48 1E 18 6D */ bl cSAngle_NS___pl +/* 8008F908 0008C848 48 1E 18 6D */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F90C 0008C84C 38 61 01 54 */ addi r3, r1, 0x154 /* 8008F910 0008C850 38 81 00 20 */ addi r4, r1, 0x20 /* 8008F914 0008C854 4B FF EF 81 */ bl cSGlobe_NS_U @@ -7634,12 +7634,12 @@ lbl_8008F8FC: /* 8008F930 0008C870 38 61 00 18 */ addi r3, r1, 0x18 /* 8008F934 0008C874 7F 44 D3 78 */ mr r4, r26 /* 8008F938 0008C878 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8008F93C 0008C87C 48 1E 18 69 */ bl cSAngle_NS___mi_X1_ +/* 8008F93C 0008C87C 48 1E 18 69 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F940 0008C880 38 61 01 28 */ addi r3, r1, 0x128 /* 8008F944 0008C884 38 81 00 18 */ addi r4, r1, 0x18 -/* 8008F948 0008C888 48 1E 16 21 */ bl cSAngle_X1_ +/* 8008F948 0008C888 48 1E 16 21 */ bl __ct__7cSAngleFRC7cSAngle /* 8008F94C 0008C88C 38 61 01 28 */ addi r3, r1, 0x128 -/* 8008F950 0008C890 48 1E 16 E1 */ bl cSAngle_NS_Degree +/* 8008F950 0008C890 48 1E 16 E1 */ bl Degree__7cSAngleCFv /* 8008F954 0008C894 FC 00 0A 10 */ fabs f0, f1 /* 8008F958 0008C898 FC 20 00 18 */ frsp f1, f0 /* 8008F95C 0008C89C C0 02 8F 34 */ lfs f0, lbl_80452934-_SDA2_BASE_(r2) @@ -7658,19 +7658,19 @@ lbl_8008F974: lbl_8008F988: /* 8008F988 0008C8C8 C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) lbl_8008F98C: -/* 8008F98C 0008C8CC 48 1E 16 3D */ bl cSAngle_X3_ +/* 8008F98C 0008C8CC 48 1E 16 3D */ bl __ct__7cSAngleFf /* 8008F990 0008C8D0 38 61 00 10 */ addi r3, r1, 0x10 /* 8008F994 0008C8D4 7F E4 FB 78 */ mr r4, r31 /* 8008F998 0008C8D8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8008F99C 0008C8DC 48 1E 17 D9 */ bl cSAngle_NS___pl +/* 8008F99C 0008C8DC 48 1E 17 D9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008F9A0 0008C8E0 38 61 00 0C */ addi r3, r1, 0xc /* 8008F9A4 0008C8E4 7F E4 FB 78 */ mr r4, r31 /* 8008F9A8 0008C8E8 C0 22 8F 38 */ lfs f1, lbl_80452938-_SDA2_BASE_(r2) -/* 8008F9AC 0008C8EC 48 1E 18 B9 */ bl cSAngle_NS___ml +/* 8008F9AC 0008C8EC 48 1E 18 B9 */ bl __ml__7cSAngleCFf /* 8008F9B0 0008C8F0 38 61 00 08 */ addi r3, r1, 8 /* 8008F9B4 0008C8F4 38 81 00 10 */ addi r4, r1, 0x10 /* 8008F9B8 0008C8F8 38 A1 00 0C */ addi r5, r1, 0xc -/* 8008F9BC 0008C8FC 48 1E 17 E9 */ bl cSAngle_NS___mi_X1_ +/* 8008F9BC 0008C8FC 48 1E 17 E9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008F9C0 0008C900 38 61 01 54 */ addi r3, r1, 0x154 /* 8008F9C4 0008C904 38 81 00 08 */ addi r4, r1, 8 /* 8008F9C8 0008C908 48 00 00 91 */ bl cSGlobe_NS_V @@ -7690,11 +7690,11 @@ lbl_8008F9F0: /* 8008F9F8 0008C938 4B FF ED 7D */ bl cSGlobe_NS___as /* 8008F9FC 0008C93C 38 61 01 98 */ addi r3, r1, 0x198 /* 8008FA00 0008C940 38 9B 00 5C */ addi r4, r27, 0x5c -/* 8008FA04 0008C944 48 1E 20 B1 */ bl cSGlobe_NS_Xyz +/* 8008FA04 0008C944 48 1E 20 B1 */ bl Xyz__7cSGlobeCFv /* 8008FA08 0008C948 38 61 01 8C */ addi r3, r1, 0x18c /* 8008FA0C 0008C94C 38 9B 00 64 */ addi r4, r27, 0x64 /* 8008FA10 0008C950 38 A1 01 98 */ addi r5, r1, 0x198 -/* 8008FA14 0008C954 48 1D 70 D1 */ bl cXyz_NS___pl +/* 8008FA14 0008C954 48 1D 70 D1 */ bl __pl__4cXyzCFRC3Vec /* 8008FA18 0008C958 38 7B 00 70 */ addi r3, r27, 0x70 /* 8008FA1C 0008C95C 38 81 01 8C */ addi r4, r1, 0x18c /* 8008FA20 0008C960 48 00 7D B9 */ bl cXyz_NS___as @@ -7723,7 +7723,7 @@ cSGlobe_NS_V: /* 8008FA68 0008C9A8 7C 7F 1B 78 */ mr r31, r3 /* 8008FA6C 0008C9AC 38 61 00 08 */ addi r3, r1, 8 /* 8008FA70 0008C9B0 A8 84 00 00 */ lha r4, 0(r4) -/* 8008FA74 0008C9B4 48 1E 15 25 */ bl cSAngle_X2_ +/* 8008FA74 0008C9B4 48 1E 15 25 */ bl __ct__7cSAngleFs /* 8008FA78 0008C9B8 A8 01 00 08 */ lha r0, 8(r1) /* 8008FA7C 0008C9BC B0 1F 00 04 */ sth r0, 4(r31) /* 8008FA80 0008C9C0 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -7965,10 +7965,10 @@ lbl_8008FDD8: /* 8008FE04 0008CD44 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8008FE08 0008CD48 38 9F 00 54 */ addi r4, r31, 0x54 /* 8008FE0C 0008CD4C 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008FE10 0008CD50 48 1D 6D 25 */ bl cXyz_NS___mi +/* 8008FE10 0008CD50 48 1D 6D 25 */ bl __mi__4cXyzCFRC3Vec /* 8008FE14 0008CD54 38 61 00 28 */ addi r3, r1, 0x28 /* 8008FE18 0008CD58 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8008FE1C 0008CD5C 48 1E 1A 65 */ bl cSGlobe_X4_ +/* 8008FE1C 0008CD5C 48 1E 1A 65 */ bl __ct__7cSGlobeFRC4cXyz /* 8008FE20 0008CD60 C0 21 00 28 */ lfs f1, 0x28(r1) /* 8008FE24 0008CD64 C0 1F 00 20 */ lfs f0, 0x20(r31) /* 8008FE28 0008CD68 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -8025,10 +8025,10 @@ lbl_8008FECC: /* 8008FED8 0008CE18 38 61 00 9C */ addi r3, r1, 0x9c /* 8008FEDC 0008CE1C 38 9F 00 54 */ addi r4, r31, 0x54 /* 8008FEE0 0008CE20 38 BF 00 48 */ addi r5, r31, 0x48 -/* 8008FEE4 0008CE24 48 1D 6C 51 */ bl cXyz_NS___mi +/* 8008FEE4 0008CE24 48 1D 6C 51 */ bl __mi__4cXyzCFRC3Vec /* 8008FEE8 0008CE28 38 7F 00 38 */ addi r3, r31, 0x38 /* 8008FEEC 0008CE2C 38 81 00 9C */ addi r4, r1, 0x9c -/* 8008FEF0 0008CE30 48 1E 1B 81 */ bl cSGlobe_NS_Val_X3_ +/* 8008FEF0 0008CE30 48 1E 1B 81 */ bl Val__7cSGlobeFRC4cXyz lbl_8008FEF4: /* 8008FEF4 0008CE34 80 7E 01 74 */ lwz r3, 0x174(r30) /* 8008FEF8 0008CE38 80 1F 00 24 */ lwz r0, 0x24(r31) @@ -8053,11 +8053,11 @@ lbl_8008FEF4: /* 8008FF44 0008CE84 38 61 00 90 */ addi r3, r1, 0x90 /* 8008FF48 0008CE88 38 9F 00 48 */ addi r4, r31, 0x48 /* 8008FF4C 0008CE8C 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008FF50 0008CE90 48 1D 6B E5 */ bl cXyz_NS___mi +/* 8008FF50 0008CE90 48 1D 6B E5 */ bl __mi__4cXyzCFRC3Vec /* 8008FF54 0008CE94 38 61 00 84 */ addi r3, r1, 0x84 /* 8008FF58 0008CE98 38 81 00 90 */ addi r4, r1, 0x90 /* 8008FF5C 0008CE9C FC 20 F8 90 */ fmr f1, f31 -/* 8008FF60 0008CEA0 48 1D 6C 25 */ bl cXyz_NS___ml +/* 8008FF60 0008CEA0 48 1D 6C 25 */ bl __ml__4cXyzCFf /* 8008FF64 0008CEA4 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008FF68 0008CEA8 38 81 00 84 */ addi r4, r1, 0x84 /* 8008FF6C 0008CEAC 7C 65 1B 78 */ mr r5, r3 @@ -8067,11 +8067,11 @@ lbl_8008FF78: /* 8008FF78 0008CEB8 38 61 00 78 */ addi r3, r1, 0x78 /* 8008FF7C 0008CEBC 38 9F 00 0C */ addi r4, r31, 0xc /* 8008FF80 0008CEC0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8008FF84 0008CEC4 48 1D 6B B1 */ bl cXyz_NS___mi +/* 8008FF84 0008CEC4 48 1D 6B B1 */ bl __mi__4cXyzCFRC3Vec /* 8008FF88 0008CEC8 38 61 00 6C */ addi r3, r1, 0x6c /* 8008FF8C 0008CECC 38 81 00 78 */ addi r4, r1, 0x78 /* 8008FF90 0008CED0 FC 20 F8 90 */ fmr f1, f31 -/* 8008FF94 0008CED4 48 1D 6B F1 */ bl cXyz_NS___ml +/* 8008FF94 0008CED4 48 1D 6B F1 */ bl __ml__4cXyzCFf /* 8008FF98 0008CED8 38 7E 00 64 */ addi r3, r30, 0x64 /* 8008FF9C 0008CEDC 38 81 00 6C */ addi r4, r1, 0x6c /* 8008FFA0 0008CEE0 7C 65 1B 78 */ mr r5, r3 @@ -8087,45 +8087,45 @@ lbl_8008FFA8: /* 8008FFC4 0008CF04 38 9F 00 3E */ addi r4, r31, 0x3e /* 8008FFC8 0008CF08 3B BE 00 62 */ addi r29, r30, 0x62 /* 8008FFCC 0008CF0C 7F A5 EB 78 */ mr r5, r29 -/* 8008FFD0 0008CF10 48 1E 11 D5 */ bl cSAngle_NS___mi_X1_ +/* 8008FFD0 0008CF10 48 1E 11 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8008FFD4 0008CF14 38 61 00 20 */ addi r3, r1, 0x20 /* 8008FFD8 0008CF18 38 81 00 24 */ addi r4, r1, 0x24 /* 8008FFDC 0008CF1C FC 20 F8 90 */ fmr f1, f31 -/* 8008FFE0 0008CF20 48 1E 12 85 */ bl cSAngle_NS___ml +/* 8008FFE0 0008CF20 48 1E 12 85 */ bl __ml__7cSAngleCFf /* 8008FFE4 0008CF24 38 61 00 1C */ addi r3, r1, 0x1c /* 8008FFE8 0008CF28 7F A4 EB 78 */ mr r4, r29 /* 8008FFEC 0008CF2C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8008FFF0 0008CF30 48 1E 11 85 */ bl cSAngle_NS___pl +/* 8008FFF0 0008CF30 48 1E 11 85 */ bl __pl__7cSAngleCFRC7cSAngle /* 8008FFF4 0008CF34 38 61 00 0C */ addi r3, r1, 0xc /* 8008FFF8 0008CF38 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8008FFFC 0008CF3C 48 1E 0F 9D */ bl cSAngle_X2_ +/* 8008FFFC 0008CF3C 48 1E 0F 9D */ bl __ct__7cSAngleFs /* 80090000 0008CF40 A8 01 00 0C */ lha r0, 0xc(r1) /* 80090004 0008CF44 B0 1E 00 62 */ sth r0, 0x62(r30) /* 80090008 0008CF48 38 61 00 18 */ addi r3, r1, 0x18 /* 8009000C 0008CF4C 38 9F 00 3C */ addi r4, r31, 0x3c /* 80090010 0008CF50 3B BE 00 60 */ addi r29, r30, 0x60 /* 80090014 0008CF54 7F A5 EB 78 */ mr r5, r29 -/* 80090018 0008CF58 48 1E 11 8D */ bl cSAngle_NS___mi_X1_ +/* 80090018 0008CF58 48 1E 11 8D */ bl __mi__7cSAngleCFRC7cSAngle /* 8009001C 0008CF5C 38 61 00 14 */ addi r3, r1, 0x14 /* 80090020 0008CF60 38 81 00 18 */ addi r4, r1, 0x18 /* 80090024 0008CF64 FC 20 F8 90 */ fmr f1, f31 -/* 80090028 0008CF68 48 1E 12 3D */ bl cSAngle_NS___ml +/* 80090028 0008CF68 48 1E 12 3D */ bl __ml__7cSAngleCFf /* 8009002C 0008CF6C 38 61 00 10 */ addi r3, r1, 0x10 /* 80090030 0008CF70 7F A4 EB 78 */ mr r4, r29 /* 80090034 0008CF74 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80090038 0008CF78 48 1E 11 3D */ bl cSAngle_NS___pl +/* 80090038 0008CF78 48 1E 11 3D */ bl __pl__7cSAngleCFRC7cSAngle /* 8009003C 0008CF7C 38 61 00 08 */ addi r3, r1, 8 /* 80090040 0008CF80 A8 81 00 10 */ lha r4, 0x10(r1) -/* 80090044 0008CF84 48 1E 0F 55 */ bl cSAngle_X2_ +/* 80090044 0008CF84 48 1E 0F 55 */ bl __ct__7cSAngleFs /* 80090048 0008CF88 A8 01 00 08 */ lha r0, 8(r1) /* 8009004C 0008CF8C B0 1E 00 60 */ sth r0, 0x60(r30) /* 80090050 0008CF90 38 61 00 60 */ addi r3, r1, 0x60 /* 80090054 0008CF94 38 9E 00 5C */ addi r4, r30, 0x5c -/* 80090058 0008CF98 48 1E 1A 5D */ bl cSGlobe_NS_Xyz +/* 80090058 0008CF98 48 1E 1A 5D */ bl Xyz__7cSGlobeCFv /* 8009005C 0008CF9C 38 61 00 54 */ addi r3, r1, 0x54 /* 80090060 0008CFA0 38 9E 00 64 */ addi r4, r30, 0x64 /* 80090064 0008CFA4 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80090068 0008CFA8 48 1D 6A 7D */ bl cXyz_NS___pl +/* 80090068 0008CFA8 48 1D 6A 7D */ bl __pl__4cXyzCFRC3Vec /* 8009006C 0008CFAC C0 01 00 54 */ lfs f0, 0x54(r1) /* 80090070 0008CFB0 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 80090074 0008CFB4 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -8165,17 +8165,17 @@ lbl_800900F0: /* 800900F0 0008D030 38 61 00 48 */ addi r3, r1, 0x48 /* 800900F4 0008D034 38 9F 00 54 */ addi r4, r31, 0x54 /* 800900F8 0008D038 38 BF 00 48 */ addi r5, r31, 0x48 -/* 800900FC 0008D03C 48 1D 6A 39 */ bl cXyz_NS___mi +/* 800900FC 0008D03C 48 1D 6A 39 */ bl __mi__4cXyzCFRC3Vec /* 80090100 0008D040 38 7E 00 5C */ addi r3, r30, 0x5c /* 80090104 0008D044 38 81 00 48 */ addi r4, r1, 0x48 -/* 80090108 0008D048 48 1E 19 69 */ bl cSGlobe_NS_Val_X3_ +/* 80090108 0008D048 48 1E 19 69 */ bl Val__7cSGlobeFRC4cXyz /* 8009010C 0008D04C 38 61 00 3C */ addi r3, r1, 0x3c /* 80090110 0008D050 38 9E 00 5C */ addi r4, r30, 0x5c -/* 80090114 0008D054 48 1E 19 A1 */ bl cSGlobe_NS_Xyz +/* 80090114 0008D054 48 1E 19 A1 */ bl Xyz__7cSGlobeCFv /* 80090118 0008D058 38 61 00 30 */ addi r3, r1, 0x30 /* 8009011C 0008D05C 38 9E 00 64 */ addi r4, r30, 0x64 /* 80090120 0008D060 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80090124 0008D064 48 1D 69 C1 */ bl cXyz_NS___pl +/* 80090124 0008D064 48 1D 69 C1 */ bl __pl__4cXyzCFRC3Vec /* 80090128 0008D068 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8009012C 0008D06C D0 1E 00 70 */ stfs f0, 0x70(r30) /* 80090130 0008D070 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -8877,17 +8877,17 @@ lbl_80090B70: /* 80090B88 0008DAC8 38 61 01 70 */ addi r3, r1, 0x170 /* 80090B8C 0008DACC 38 9A 00 70 */ addi r4, r26, 0x70 /* 80090B90 0008DAD0 38 A1 01 7C */ addi r5, r1, 0x17c -/* 80090B94 0008DAD4 48 1D 5F A1 */ bl cXyz_NS___mi +/* 80090B94 0008DAD4 48 1D 5F A1 */ bl __mi__4cXyzCFRC3Vec /* 80090B98 0008DAD8 38 61 03 14 */ addi r3, r1, 0x314 /* 80090B9C 0008DADC 38 81 01 70 */ addi r4, r1, 0x170 /* 80090BA0 0008DAE0 48 00 6C 55 */ bl cXyz_X1_ /* 80090BA4 0008DAE4 38 61 00 18 */ addi r3, r1, 0x18 /* 80090BA8 0008DAE8 80 9A 01 80 */ lwz r4, 0x180(r26) /* 80090BAC 0008DAEC A8 84 04 E6 */ lha r4, 0x4e6(r4) -/* 80090BB0 0008DAF0 48 1E 03 E9 */ bl cSAngle_X2_ +/* 80090BB0 0008DAF0 48 1E 03 E9 */ bl __ct__7cSAngleFs /* 80090BB4 0008DAF4 38 61 00 14 */ addi r3, r1, 0x14 /* 80090BB8 0008DAF8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80090BBC 0008DAFC 48 1E 05 8D */ bl cSAngle_NS___mi +/* 80090BBC 0008DAFC 48 1E 05 8D */ bl __mi__7cSAngleCFv /* 80090BC0 0008DB00 38 61 01 64 */ addi r3, r1, 0x164 /* 80090BC4 0008DB04 38 81 03 14 */ addi r4, r1, 0x314 /* 80090BC8 0008DB08 38 A1 00 14 */ addi r5, r1, 0x14 @@ -9136,11 +9136,11 @@ lbl_80090F18: /* 80090F54 0008DE94 41 82 00 2C */ beq lbl_80090F80 /* 80090F58 0008DE98 38 61 00 EC */ addi r3, r1, 0xec /* 80090F5C 0008DE9C 38 9A 00 5C */ addi r4, r26, 0x5c -/* 80090F60 0008DEA0 48 1E 0B D1 */ bl cSGlobe_NS_Norm +/* 80090F60 0008DEA0 48 1E 0B D1 */ bl Norm__7cSGlobeCFv /* 80090F64 0008DEA4 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80090F68 0008DEA8 38 81 02 FC */ addi r4, r1, 0x2fc /* 80090F6C 0008DEAC 38 A1 00 EC */ addi r5, r1, 0xec -/* 80090F70 0008DEB0 48 1D 5B 75 */ bl cXyz_NS___pl +/* 80090F70 0008DEB0 48 1D 5B 75 */ bl __pl__4cXyzCFRC3Vec /* 80090F74 0008DEB4 38 61 03 5C */ addi r3, r1, 0x35c /* 80090F78 0008DEB8 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80090F7C 0008DEBC 48 00 68 5D */ bl cXyz_NS___as @@ -9279,11 +9279,11 @@ lbl_80091130: /* 8009116C 0008E0AC 41 82 00 2C */ beq lbl_80091198 /* 80091170 0008E0B0 38 61 00 80 */ addi r3, r1, 0x80 /* 80091174 0008E0B4 38 9A 00 5C */ addi r4, r26, 0x5c -/* 80091178 0008E0B8 48 1E 09 B9 */ bl cSGlobe_NS_Norm +/* 80091178 0008E0B8 48 1E 09 B9 */ bl Norm__7cSGlobeCFv /* 8009117C 0008E0BC 38 61 00 74 */ addi r3, r1, 0x74 /* 80091180 0008E0C0 38 81 02 FC */ addi r4, r1, 0x2fc /* 80091184 0008E0C4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80091188 0008E0C8 48 1D 59 5D */ bl cXyz_NS___pl +/* 80091188 0008E0C8 48 1D 59 5D */ bl __pl__4cXyzCFRC3Vec /* 8009118C 0008E0CC 38 61 03 5C */ addi r3, r1, 0x35c /* 80091190 0008E0D0 38 81 00 74 */ addi r4, r1, 0x74 /* 80091194 0008E0D4 48 00 66 45 */ bl cXyz_NS___as @@ -9392,7 +9392,7 @@ lbl_800912D4: /* 8009130C 0008E24C 48 00 64 CD */ bl cXyz_NS___as /* 80091310 0008E250 38 61 00 1C */ addi r3, r1, 0x1c /* 80091314 0008E254 38 9A 04 08 */ addi r4, r26, 0x408 -/* 80091318 0008E258 48 1D FC 51 */ bl cSAngle_X1_ +/* 80091318 0008E258 48 1D FC 51 */ bl __ct__7cSAngleFRC7cSAngle /* 8009131C 0008E25C 38 61 00 10 */ addi r3, r1, 0x10 /* 80091320 0008E260 80 1A 03 E8 */ lwz r0, 0x3e8(r26) /* 80091324 0008E264 2C 00 00 50 */ cmpwi r0, 0x50 @@ -9402,18 +9402,18 @@ lbl_800912D4: lbl_80091334: /* 80091334 0008E274 C0 22 8F F8 */ lfs f1, lbl_804529F8-_SDA2_BASE_(r2) lbl_80091338: -/* 80091338 0008E278 48 1D FC 91 */ bl cSAngle_X3_ +/* 80091338 0008E278 48 1D FC 91 */ bl __ct__7cSAngleFf /* 8009133C 0008E27C 38 61 00 0C */ addi r3, r1, 0xc /* 80091340 0008E280 38 81 00 10 */ addi r4, r1, 0x10 /* 80091344 0008E284 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80091348 0008E288 48 1D FE 5D */ bl cSAngle_NS___mi_X1_ +/* 80091348 0008E288 48 1D FE 5D */ bl __mi__7cSAngleCFRC7cSAngle /* 8009134C 0008E28C 38 61 00 08 */ addi r3, r1, 8 /* 80091350 0008E290 38 81 00 0C */ addi r4, r1, 0xc /* 80091354 0008E294 C0 22 8F FC */ lfs f1, lbl_804529FC-_SDA2_BASE_(r2) -/* 80091358 0008E298 48 1D FF 0D */ bl cSAngle_NS___ml +/* 80091358 0008E298 48 1D FF 0D */ bl __ml__7cSAngleCFf /* 8009135C 0008E29C 38 61 00 1C */ addi r3, r1, 0x1c /* 80091360 0008E2A0 38 81 00 08 */ addi r4, r1, 8 -/* 80091364 0008E2A4 48 1D FE 71 */ bl cSAngle_NS___apl +/* 80091364 0008E2A4 48 1D FE 71 */ bl __apl__7cSAngleFRC7cSAngle /* 80091368 0008E2A8 38 7A 04 04 */ addi r3, r26, 0x404 /* 8009136C 0008E2AC 38 81 00 1C */ addi r4, r1, 0x1c /* 80091370 0008E2B0 4B FF E6 E9 */ bl cSGlobe_NS_V @@ -9433,11 +9433,11 @@ lbl_80091338: /* 800913A8 0008E2E8 D0 1A 00 80 */ stfs f0, 0x80(r26) /* 800913AC 0008E2EC 38 61 00 44 */ addi r3, r1, 0x44 /* 800913B0 0008E2F0 38 9A 04 04 */ addi r4, r26, 0x404 -/* 800913B4 0008E2F4 48 1E 07 01 */ bl cSGlobe_NS_Xyz +/* 800913B4 0008E2F4 48 1E 07 01 */ bl Xyz__7cSGlobeCFv /* 800913B8 0008E2F8 38 61 00 38 */ addi r3, r1, 0x38 /* 800913BC 0008E2FC 38 9A 00 64 */ addi r4, r26, 0x64 /* 800913C0 0008E300 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800913C4 0008E304 48 1D 57 21 */ bl cXyz_NS___pl +/* 800913C4 0008E304 48 1D 57 21 */ bl __pl__4cXyzCFRC3Vec /* 800913C8 0008E308 38 7A 00 70 */ addi r3, r26, 0x70 /* 800913CC 0008E30C 38 81 00 38 */ addi r4, r1, 0x38 /* 800913D0 0008E310 48 00 64 09 */ bl cXyz_NS___as @@ -9453,7 +9453,7 @@ lbl_800913D4: /* 800913F4 0008E334 38 61 00 2C */ addi r3, r1, 0x2c /* 800913F8 0008E338 38 9A 02 B4 */ addi r4, r26, 0x2b4 /* 800913FC 0008E33C C0 22 90 04 */ lfs f1, lbl_80452A04-_SDA2_BASE_(r2) -/* 80091400 0008E340 48 1D 57 85 */ bl cXyz_NS___ml +/* 80091400 0008E340 48 1D 57 85 */ bl __ml__4cXyzCFf /* 80091404 0008E344 38 7A 00 70 */ addi r3, r26, 0x70 /* 80091408 0008E348 38 81 00 2C */ addi r4, r1, 0x2c /* 8009140C 0008E34C 7C 65 1B 78 */ mr r5, r3 @@ -9462,10 +9462,10 @@ lbl_80091414: /* 80091414 0008E354 38 61 00 20 */ addi r3, r1, 0x20 /* 80091418 0008E358 38 9A 00 70 */ addi r4, r26, 0x70 /* 8009141C 0008E35C 38 BA 00 64 */ addi r5, r26, 0x64 -/* 80091420 0008E360 48 1D 57 15 */ bl cXyz_NS___mi +/* 80091420 0008E360 48 1D 57 15 */ bl __mi__4cXyzCFRC3Vec /* 80091424 0008E364 38 7A 00 5C */ addi r3, r26, 0x5c /* 80091428 0008E368 38 81 00 20 */ addi r4, r1, 0x20 -/* 8009142C 0008E36C 48 1E 06 45 */ bl cSGlobe_NS_Val_X3_ +/* 8009142C 0008E36C 48 1E 06 45 */ bl Val__7cSGlobeFRC4cXyz /* 80091430 0008E370 80 7A 03 EC */ lwz r3, 0x3ec(r26) /* 80091434 0008E374 38 03 00 01 */ addi r0, r3, 1 /* 80091438 0008E378 90 1A 03 EC */ stw r0, 0x3ec(r26) @@ -10116,14 +10116,14 @@ lbl_80091D34: /* 80091E00 0008ED40 38 61 01 CC */ addi r3, r1, 0x1cc /* 80091E04 0008ED44 38 81 04 3C */ addi r4, r1, 0x43c /* 80091E08 0008ED48 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80091E0C 0008ED4C 48 1D 4D 29 */ bl cXyz_NS___mi +/* 80091E0C 0008ED4C 48 1D 4D 29 */ bl __mi__4cXyzCFRC3Vec /* 80091E10 0008ED50 38 61 01 C0 */ addi r3, r1, 0x1c0 /* 80091E14 0008ED54 38 81 01 CC */ addi r4, r1, 0x1cc /* 80091E18 0008ED58 80 1E 03 FC */ lwz r0, 0x3fc(r30) /* 80091E1C 0008ED5C 54 00 10 3A */ slwi r0, r0, 2 /* 80091E20 0008ED60 38 A1 04 70 */ addi r5, r1, 0x470 /* 80091E24 0008ED64 7C 25 04 2E */ lfsx f1, r5, r0 -/* 80091E28 0008ED68 48 1D 4D 5D */ bl cXyz_NS___ml +/* 80091E28 0008ED68 48 1D 4D 5D */ bl __ml__4cXyzCFf /* 80091E2C 0008ED6C 38 7E 00 64 */ addi r3, r30, 0x64 /* 80091E30 0008ED70 38 81 01 C0 */ addi r4, r1, 0x1c0 /* 80091E34 0008ED74 7C 65 1B 78 */ mr r5, r3 @@ -10131,14 +10131,14 @@ lbl_80091D34: /* 80091E3C 0008ED7C 38 61 01 B4 */ addi r3, r1, 0x1b4 /* 80091E40 0008ED80 38 81 04 30 */ addi r4, r1, 0x430 /* 80091E44 0008ED84 38 BE 00 70 */ addi r5, r30, 0x70 -/* 80091E48 0008ED88 48 1D 4C ED */ bl cXyz_NS___mi +/* 80091E48 0008ED88 48 1D 4C ED */ bl __mi__4cXyzCFRC3Vec /* 80091E4C 0008ED8C 38 61 01 A8 */ addi r3, r1, 0x1a8 /* 80091E50 0008ED90 38 81 01 B4 */ addi r4, r1, 0x1b4 /* 80091E54 0008ED94 80 1E 03 FC */ lwz r0, 0x3fc(r30) /* 80091E58 0008ED98 54 00 10 3A */ slwi r0, r0, 2 /* 80091E5C 0008ED9C 38 A1 04 70 */ addi r5, r1, 0x470 /* 80091E60 0008EDA0 7C 25 04 2E */ lfsx f1, r5, r0 -/* 80091E64 0008EDA4 48 1D 4D 21 */ bl cXyz_NS___ml +/* 80091E64 0008EDA4 48 1D 4D 21 */ bl __ml__4cXyzCFf /* 80091E68 0008EDA8 38 7E 00 70 */ addi r3, r30, 0x70 /* 80091E6C 0008EDAC 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 80091E70 0008EDB0 7C 65 1B 78 */ mr r5, r3 @@ -10181,16 +10181,16 @@ lbl_80091E7C: /* 80091F00 0008EE40 38 61 01 78 */ addi r3, r1, 0x178 /* 80091F04 0008EE44 38 81 01 84 */ addi r4, r1, 0x184 /* 80091F08 0008EE48 38 A1 04 0C */ addi r5, r1, 0x40c -/* 80091F0C 0008EE4C 48 1D 4C 29 */ bl cXyz_NS___mi +/* 80091F0C 0008EE4C 48 1D 4C 29 */ bl __mi__4cXyzCFRC3Vec /* 80091F10 0008EE50 38 61 03 E8 */ addi r3, r1, 0x3e8 /* 80091F14 0008EE54 38 81 01 78 */ addi r4, r1, 0x178 /* 80091F18 0008EE58 48 00 58 DD */ bl cXyz_X1_ /* 80091F1C 0008EE5C C0 21 03 E8 */ lfs f1, 0x3e8(r1) /* 80091F20 0008EE60 C0 41 03 F0 */ lfs f2, 0x3f0(r1) -/* 80091F24 0008EE64 48 1D 57 51 */ bl cM_atan2s +/* 80091F24 0008EE64 48 1D 57 51 */ bl cM_atan2s__Fff /* 80091F28 0008EE68 7C 64 1B 78 */ mr r4, r3 /* 80091F2C 0008EE6C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80091F30 0008EE70 48 1D F0 69 */ bl cSAngle_X2_ +/* 80091F30 0008EE70 48 1D F0 69 */ bl __ct__7cSAngleFs /* 80091F34 0008EE74 38 61 00 10 */ addi r3, r1, 0x10 /* 80091F38 0008EE78 7F C4 F3 78 */ mr r4, r30 /* 80091F3C 0008EE7C 80 BE 01 80 */ lwz r5, 0x180(r30) @@ -10198,7 +10198,7 @@ lbl_80091E7C: /* 80091F44 0008EE84 38 61 00 0C */ addi r3, r1, 0xc /* 80091F48 0008EE88 38 81 00 14 */ addi r4, r1, 0x14 /* 80091F4C 0008EE8C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80091F50 0008EE90 48 1D F2 55 */ bl cSAngle_NS___mi_X1_ +/* 80091F50 0008EE90 48 1D F2 55 */ bl __mi__7cSAngleCFRC7cSAngle /* 80091F54 0008EE94 A8 81 00 0C */ lha r4, 0xc(r1) /* 80091F58 0008EE98 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 80091F5C 0008EE9C 7C 80 02 78 */ xor r0, r4, r0 @@ -10213,7 +10213,7 @@ lbl_80091E7C: lbl_80091F80: /* 80091F80 0008EEC0 38 61 00 08 */ addi r3, r1, 8 /* 80091F84 0008EEC4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80091F88 0008EEC8 48 1D EF E1 */ bl cSAngle_X1_ +/* 80091F88 0008EEC8 48 1D EF E1 */ bl __ct__7cSAngleFRC7cSAngle /* 80091F8C 0008EECC 38 61 01 6C */ addi r3, r1, 0x16c /* 80091F90 0008EED0 38 81 03 F4 */ addi r4, r1, 0x3f4 /* 80091F94 0008EED4 38 A1 00 08 */ addi r5, r1, 8 @@ -10228,19 +10228,19 @@ lbl_80091F80: /* 80091FB8 0008EEF8 38 61 01 54 */ addi r3, r1, 0x154 /* 80091FBC 0008EEFC 38 81 01 60 */ addi r4, r1, 0x160 /* 80091FC0 0008EF00 38 A1 03 F4 */ addi r5, r1, 0x3f4 -/* 80091FC4 0008EF04 48 1D 4B 21 */ bl cXyz_NS___pl +/* 80091FC4 0008EF04 48 1D 4B 21 */ bl __pl__4cXyzCFRC3Vec /* 80091FC8 0008EF08 38 61 04 18 */ addi r3, r1, 0x418 /* 80091FCC 0008EF0C 38 81 01 54 */ addi r4, r1, 0x154 /* 80091FD0 0008EF10 48 00 58 09 */ bl cXyz_NS___as /* 80091FD4 0008EF14 38 61 04 54 */ addi r3, r1, 0x454 /* 80091FD8 0008EF18 38 81 04 24 */ addi r4, r1, 0x424 /* 80091FDC 0008EF1C 38 A1 04 18 */ addi r5, r1, 0x418 -/* 80091FE0 0008EF20 48 1D D2 C9 */ bl cM3dGLin +/* 80091FE0 0008EF20 48 1D D2 C9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 80091FE4 0008EF24 38 61 04 54 */ addi r3, r1, 0x454 /* 80091FE8 0008EF28 38 81 04 0C */ addi r4, r1, 0x40c /* 80091FEC 0008EF2C 38 A1 04 00 */ addi r5, r1, 0x400 /* 80091FF0 0008EF30 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80091FF4 0008EF34 48 1D 67 1D */ bl cM3d_Len3dSqPntAndSegLine +/* 80091FF4 0008EF34 48 1D 67 1D */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80091FF8 0008EF38 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80091FFC 0008EF3C 41 82 00 10 */ beq lbl_8009200C /* 80092000 0008EF40 38 61 04 24 */ addi r3, r1, 0x424 @@ -10276,7 +10276,7 @@ lbl_80092060: /* 80092070 0008EFB0 38 61 01 3C */ addi r3, r1, 0x13c /* 80092074 0008EFB4 38 81 01 48 */ addi r4, r1, 0x148 /* 80092078 0008EFB8 38 BE 04 18 */ addi r5, r30, 0x418 -/* 8009207C 0008EFBC 48 1D 4A 69 */ bl cXyz_NS___pl +/* 8009207C 0008EFBC 48 1D 4A 69 */ bl __pl__4cXyzCFRC3Vec /* 80092080 0008EFC0 38 7E 00 64 */ addi r3, r30, 0x64 /* 80092084 0008EFC4 38 81 01 3C */ addi r4, r1, 0x13c /* 80092088 0008EFC8 48 00 57 51 */ bl cXyz_NS___as @@ -10287,7 +10287,7 @@ lbl_80092060: /* 8009209C 0008EFDC 38 61 01 24 */ addi r3, r1, 0x124 /* 800920A0 0008EFE0 38 81 01 30 */ addi r4, r1, 0x130 /* 800920A4 0008EFE4 38 BE 04 24 */ addi r5, r30, 0x424 -/* 800920A8 0008EFE8 48 1D 4A 3D */ bl cXyz_NS___pl +/* 800920A8 0008EFE8 48 1D 4A 3D */ bl __pl__4cXyzCFRC3Vec /* 800920AC 0008EFEC 38 7E 00 70 */ addi r3, r30, 0x70 /* 800920B0 0008EFF0 38 81 01 24 */ addi r4, r1, 0x124 /* 800920B4 0008EFF4 48 00 57 25 */ bl cXyz_NS___as @@ -10332,21 +10332,21 @@ lbl_800920F8: /* 80092144 0008F084 38 61 01 00 */ addi r3, r1, 0x100 /* 80092148 0008F088 38 81 03 DC */ addi r4, r1, 0x3dc /* 8009214C 0008F08C 38 A1 03 D0 */ addi r5, r1, 0x3d0 -/* 80092150 0008F090 48 1D 49 E5 */ bl cXyz_NS___mi +/* 80092150 0008F090 48 1D 49 E5 */ bl __mi__4cXyzCFRC3Vec /* 80092154 0008F094 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80092158 0008F098 38 81 01 00 */ addi r4, r1, 0x100 /* 8009215C 0008F09C 48 00 56 99 */ bl cXyz_X1_ /* 80092160 0008F0A0 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80092164 0008F0A4 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80092168 0008F0A8 48 1D 4B 7D */ bl cXyz_NS_norm +/* 80092168 0008F0A8 48 1D 4B 7D */ bl norm__4cXyzCFv /* 8009216C 0008F0AC 38 61 00 DC */ addi r3, r1, 0xdc /* 80092170 0008F0B0 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80092174 0008F0B4 C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) -/* 80092178 0008F0B8 48 1D 4A 0D */ bl cXyz_NS___ml +/* 80092178 0008F0B8 48 1D 4A 0D */ bl __ml__4cXyzCFf /* 8009217C 0008F0BC 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80092180 0008F0C0 38 81 03 DC */ addi r4, r1, 0x3dc /* 80092184 0008F0C4 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80092188 0008F0C8 48 1D 49 AD */ bl cXyz_NS___mi +/* 80092188 0008F0C8 48 1D 49 AD */ bl __mi__4cXyzCFRC3Vec /* 8009218C 0008F0CC 38 7E 00 64 */ addi r3, r30, 0x64 /* 80092190 0008F0D0 38 81 00 D0 */ addi r4, r1, 0xd0 /* 80092194 0008F0D4 48 00 56 45 */ bl cXyz_NS___as @@ -10363,21 +10363,21 @@ lbl_80092198: /* 800921BC 0008F0FC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 800921C0 0008F100 38 9E 00 70 */ addi r4, r30, 0x70 /* 800921C4 0008F104 38 A1 03 D0 */ addi r5, r1, 0x3d0 -/* 800921C8 0008F108 48 1D 49 6D */ bl cXyz_NS___mi +/* 800921C8 0008F108 48 1D 49 6D */ bl __mi__4cXyzCFRC3Vec /* 800921CC 0008F10C 38 61 00 AC */ addi r3, r1, 0xac /* 800921D0 0008F110 38 81 00 B8 */ addi r4, r1, 0xb8 /* 800921D4 0008F114 48 00 56 21 */ bl cXyz_X1_ /* 800921D8 0008F118 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800921DC 0008F11C 38 81 00 AC */ addi r4, r1, 0xac -/* 800921E0 0008F120 48 1D 4B 05 */ bl cXyz_NS_norm +/* 800921E0 0008F120 48 1D 4B 05 */ bl norm__4cXyzCFv /* 800921E4 0008F124 38 61 00 94 */ addi r3, r1, 0x94 /* 800921E8 0008F128 38 81 00 A0 */ addi r4, r1, 0xa0 /* 800921EC 0008F12C C0 22 8F 20 */ lfs f1, lbl_80452920-_SDA2_BASE_(r2) -/* 800921F0 0008F130 48 1D 49 95 */ bl cXyz_NS___ml +/* 800921F0 0008F130 48 1D 49 95 */ bl __ml__4cXyzCFf /* 800921F4 0008F134 38 61 00 88 */ addi r3, r1, 0x88 /* 800921F8 0008F138 38 9E 00 70 */ addi r4, r30, 0x70 /* 800921FC 0008F13C 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80092200 0008F140 48 1D 48 E5 */ bl cXyz_NS___pl +/* 80092200 0008F140 48 1D 48 E5 */ bl __pl__4cXyzCFRC3Vec /* 80092204 0008F144 38 61 03 DC */ addi r3, r1, 0x3dc /* 80092208 0008F148 38 81 00 88 */ addi r4, r1, 0x88 /* 8009220C 0008F14C 48 00 55 CD */ bl cXyz_NS___as @@ -10416,14 +10416,14 @@ lbl_80092278: /* 80092284 0008F1C4 38 61 00 64 */ addi r3, r1, 0x64 /* 80092288 0008F1C8 38 9E 00 64 */ addi r4, r30, 0x64 /* 8009228C 0008F1CC 38 A1 03 D0 */ addi r5, r1, 0x3d0 -/* 80092290 0008F1D0 48 1D 48 A5 */ bl cXyz_NS___mi +/* 80092290 0008F1D0 48 1D 48 A5 */ bl __mi__4cXyzCFRC3Vec /* 80092294 0008F1D4 38 7E 04 18 */ addi r3, r30, 0x418 /* 80092298 0008F1D8 38 81 00 64 */ addi r4, r1, 0x64 /* 8009229C 0008F1DC 48 00 55 3D */ bl cXyz_NS___as /* 800922A0 0008F1E0 38 61 00 58 */ addi r3, r1, 0x58 /* 800922A4 0008F1E4 38 9E 00 70 */ addi r4, r30, 0x70 /* 800922A8 0008F1E8 38 A1 03 D0 */ addi r5, r1, 0x3d0 -/* 800922AC 0008F1EC 48 1D 48 89 */ bl cXyz_NS___mi +/* 800922AC 0008F1EC 48 1D 48 89 */ bl __mi__4cXyzCFRC3Vec /* 800922B0 0008F1F0 38 7E 04 24 */ addi r3, r30, 0x424 /* 800922B4 0008F1F4 38 81 00 58 */ addi r4, r1, 0x58 /* 800922B8 0008F1F8 48 00 55 21 */ bl cXyz_NS___as @@ -10440,7 +10440,7 @@ lbl_800922BC: /* 800922E0 0008F220 38 61 00 40 */ addi r3, r1, 0x40 /* 800922E4 0008F224 38 81 00 4C */ addi r4, r1, 0x4c /* 800922E8 0008F228 38 BE 04 18 */ addi r5, r30, 0x418 -/* 800922EC 0008F22C 48 1D 47 F9 */ bl cXyz_NS___pl +/* 800922EC 0008F22C 48 1D 47 F9 */ bl __pl__4cXyzCFRC3Vec /* 800922F0 0008F230 38 7E 00 64 */ addi r3, r30, 0x64 /* 800922F4 0008F234 38 81 00 40 */ addi r4, r1, 0x40 /* 800922F8 0008F238 48 00 54 E1 */ bl cXyz_NS___as @@ -10451,7 +10451,7 @@ lbl_800922BC: /* 8009230C 0008F24C 38 61 00 28 */ addi r3, r1, 0x28 /* 80092310 0008F250 38 81 00 34 */ addi r4, r1, 0x34 /* 80092314 0008F254 38 BE 04 24 */ addi r5, r30, 0x424 -/* 80092318 0008F258 48 1D 47 CD */ bl cXyz_NS___pl +/* 80092318 0008F258 48 1D 47 CD */ bl __pl__4cXyzCFRC3Vec /* 8009231C 0008F25C 38 7E 00 70 */ addi r3, r30, 0x70 /* 80092320 0008F260 38 81 00 28 */ addi r4, r1, 0x28 /* 80092324 0008F264 48 00 54 B5 */ bl cXyz_NS___as @@ -10459,10 +10459,10 @@ lbl_80092328: /* 80092328 0008F268 38 61 00 1C */ addi r3, r1, 0x1c /* 8009232C 0008F26C 38 9E 00 70 */ addi r4, r30, 0x70 /* 80092330 0008F270 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80092334 0008F274 48 1D 48 01 */ bl cXyz_NS___mi +/* 80092334 0008F274 48 1D 48 01 */ bl __mi__4cXyzCFRC3Vec /* 80092338 0008F278 38 7E 00 5C */ addi r3, r30, 0x5c /* 8009233C 0008F27C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80092340 0008F280 48 1D F7 31 */ bl cSGlobe_NS_Val_X3_ +/* 80092340 0008F280 48 1D F7 31 */ bl Val__7cSGlobeFRC4cXyz /* 80092344 0008F284 80 7E 03 EC */ lwz r3, 0x3ec(r30) /* 80092348 0008F288 38 03 00 01 */ addi r0, r3, 1 /* 8009234C 0008F28C 90 1E 03 EC */ stw r0, 0x3ec(r30) @@ -10553,17 +10553,17 @@ lbl_80092464: /* 80092484 0008F3C4 D8 01 00 18 */ stfd f0, 0x18(r1) /* 80092488 0008F3C8 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8009248C 0008F3CC 38 61 00 08 */ addi r3, r1, 8 -/* 80092490 0008F3D0 48 1D EB 09 */ bl cSAngle_X2_ +/* 80092490 0008F3D0 48 1D EB 09 */ bl __ct__7cSAngleFs /* 80092494 0008F3D4 A8 01 00 08 */ lha r0, 8(r1) /* 80092498 0008F3D8 B0 1F 00 7C */ sth r0, 0x7c(r31) lbl_8009249C: /* 8009249C 0008F3DC 38 61 00 0C */ addi r3, r1, 0xc /* 800924A0 0008F3E0 38 9F 00 70 */ addi r4, r31, 0x70 /* 800924A4 0008F3E4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 800924A8 0008F3E8 48 1D 46 8D */ bl cXyz_NS___mi +/* 800924A8 0008F3E8 48 1D 46 8D */ bl __mi__4cXyzCFRC3Vec /* 800924AC 0008F3EC 38 7F 00 5C */ addi r3, r31, 0x5c /* 800924B0 0008F3F0 38 81 00 0C */ addi r4, r1, 0xc -/* 800924B4 0008F3F4 48 1D F5 BD */ bl cSGlobe_NS_Val_X3_ +/* 800924B4 0008F3F4 48 1D F5 BD */ bl Val__7cSGlobeFRC4cXyz lbl_800924B8: /* 800924B8 0008F3F8 38 60 00 01 */ li r3, 1 /* 800924BC 0008F3FC 83 E1 00 2C */ lwz r31, 0x2c(r1) @@ -10707,7 +10707,7 @@ lbl_80092688: /* 800926D0 0008F610 D0 1F 00 48 */ stfs f0, 0x48(r31) /* 800926D4 0008F614 38 61 00 34 */ addi r3, r1, 0x34 /* 800926D8 0008F618 A8 84 5D A8 */ lha r4, 0x5da8(r4) -/* 800926DC 0008F61C 48 1D E8 BD */ bl cSAngle_X2_ +/* 800926DC 0008F61C 48 1D E8 BD */ bl __ct__7cSAngleFs /* 800926E0 0008F620 A8 01 00 34 */ lha r0, 0x34(r1) /* 800926E4 0008F624 B0 1F 00 42 */ sth r0, 0x42(r31) /* 800926E8 0008F628 48 00 00 50 */ b lbl_80092738 @@ -10747,10 +10747,10 @@ lbl_80092738: /* 80092768 0008F6A8 38 61 00 74 */ addi r3, r1, 0x74 /* 8009276C 0008F6AC 38 9F 00 34 */ addi r4, r31, 0x34 /* 80092770 0008F6B0 38 BF 00 28 */ addi r5, r31, 0x28 -/* 80092774 0008F6B4 48 1D 43 C1 */ bl cXyz_NS___mi +/* 80092774 0008F6B4 48 1D 43 C1 */ bl __mi__4cXyzCFRC3Vec /* 80092778 0008F6B8 38 7F 00 14 */ addi r3, r31, 0x14 /* 8009277C 0008F6BC 38 81 00 74 */ addi r4, r1, 0x74 -/* 80092780 0008F6C0 48 1D F2 F1 */ bl cSGlobe_NS_Val_X3_ +/* 80092780 0008F6C0 48 1D F2 F1 */ bl Val__7cSGlobeFRC4cXyz /* 80092784 0008F6C4 C0 1E 00 80 */ lfs f0, 0x80(r30) /* 80092788 0008F6C8 D0 1F 00 44 */ stfs f0, 0x44(r31) /* 8009278C 0008F6CC A8 1E 00 7C */ lha r0, 0x7c(r30) @@ -10789,15 +10789,15 @@ lbl_80092804: /* 80092804 0008F744 38 61 00 68 */ addi r3, r1, 0x68 /* 80092808 0008F748 38 9F 00 28 */ addi r4, r31, 0x28 /* 8009280C 0008F74C 38 BF 00 1C */ addi r5, r31, 0x1c -/* 80092810 0008F750 48 1D 43 25 */ bl cXyz_NS___mi +/* 80092810 0008F750 48 1D 43 25 */ bl __mi__4cXyzCFRC3Vec /* 80092814 0008F754 38 61 00 5C */ addi r3, r1, 0x5c /* 80092818 0008F758 38 81 00 68 */ addi r4, r1, 0x68 /* 8009281C 0008F75C FC 20 F8 90 */ fmr f1, f31 -/* 80092820 0008F760 48 1D 43 65 */ bl cXyz_NS___ml +/* 80092820 0008F760 48 1D 43 65 */ bl __ml__4cXyzCFf /* 80092824 0008F764 38 61 00 50 */ addi r3, r1, 0x50 /* 80092828 0008F768 38 9F 00 1C */ addi r4, r31, 0x1c /* 8009282C 0008F76C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80092830 0008F770 48 1D 42 B5 */ bl cXyz_NS___pl +/* 80092830 0008F770 48 1D 42 B5 */ bl __pl__4cXyzCFRC3Vec /* 80092834 0008F774 C0 01 00 50 */ lfs f0, 0x50(r1) /* 80092838 0008F778 D0 1E 00 64 */ stfs f0, 0x64(r30) /* 8009283C 0008F77C C0 01 00 54 */ lfs f0, 0x54(r1) @@ -10814,45 +10814,45 @@ lbl_80092804: /* 80092868 0008F7A8 38 9F 00 18 */ addi r4, r31, 0x18 /* 8009286C 0008F7AC 3B BF 00 10 */ addi r29, r31, 0x10 /* 80092870 0008F7B0 7F A5 EB 78 */ mr r5, r29 -/* 80092874 0008F7B4 48 1D E9 31 */ bl cSAngle_NS___mi_X1_ +/* 80092874 0008F7B4 48 1D E9 31 */ bl __mi__7cSAngleCFRC7cSAngle /* 80092878 0008F7B8 38 61 00 2C */ addi r3, r1, 0x2c /* 8009287C 0008F7BC 38 81 00 30 */ addi r4, r1, 0x30 /* 80092880 0008F7C0 FC 20 F8 90 */ fmr f1, f31 -/* 80092884 0008F7C4 48 1D E9 E1 */ bl cSAngle_NS___ml +/* 80092884 0008F7C4 48 1D E9 E1 */ bl __ml__7cSAngleCFf /* 80092888 0008F7C8 38 61 00 28 */ addi r3, r1, 0x28 /* 8009288C 0008F7CC 7F A4 EB 78 */ mr r4, r29 /* 80092890 0008F7D0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80092894 0008F7D4 48 1D E8 E1 */ bl cSAngle_NS___pl +/* 80092894 0008F7D4 48 1D E8 E1 */ bl __pl__7cSAngleCFRC7cSAngle /* 80092898 0008F7D8 38 61 00 0C */ addi r3, r1, 0xc /* 8009289C 0008F7DC A8 81 00 28 */ lha r4, 0x28(r1) -/* 800928A0 0008F7E0 48 1D E6 F9 */ bl cSAngle_X2_ +/* 800928A0 0008F7E0 48 1D E6 F9 */ bl __ct__7cSAngleFs /* 800928A4 0008F7E4 A8 01 00 0C */ lha r0, 0xc(r1) /* 800928A8 0008F7E8 B0 1E 00 60 */ sth r0, 0x60(r30) /* 800928AC 0008F7EC 38 61 00 24 */ addi r3, r1, 0x24 /* 800928B0 0008F7F0 38 9F 00 1A */ addi r4, r31, 0x1a /* 800928B4 0008F7F4 3B BF 00 12 */ addi r29, r31, 0x12 /* 800928B8 0008F7F8 7F A5 EB 78 */ mr r5, r29 -/* 800928BC 0008F7FC 48 1D E8 E9 */ bl cSAngle_NS___mi_X1_ +/* 800928BC 0008F7FC 48 1D E8 E9 */ bl __mi__7cSAngleCFRC7cSAngle /* 800928C0 0008F800 38 61 00 20 */ addi r3, r1, 0x20 /* 800928C4 0008F804 38 81 00 24 */ addi r4, r1, 0x24 /* 800928C8 0008F808 FC 20 F8 90 */ fmr f1, f31 -/* 800928CC 0008F80C 48 1D E9 99 */ bl cSAngle_NS___ml +/* 800928CC 0008F80C 48 1D E9 99 */ bl __ml__7cSAngleCFf /* 800928D0 0008F810 38 61 00 1C */ addi r3, r1, 0x1c /* 800928D4 0008F814 7F A4 EB 78 */ mr r4, r29 /* 800928D8 0008F818 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800928DC 0008F81C 48 1D E8 99 */ bl cSAngle_NS___pl +/* 800928DC 0008F81C 48 1D E8 99 */ bl __pl__7cSAngleCFRC7cSAngle /* 800928E0 0008F820 38 61 00 08 */ addi r3, r1, 8 /* 800928E4 0008F824 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 800928E8 0008F828 48 1D E6 B1 */ bl cSAngle_X2_ +/* 800928E8 0008F828 48 1D E6 B1 */ bl __ct__7cSAngleFs /* 800928EC 0008F82C A8 01 00 08 */ lha r0, 8(r1) /* 800928F0 0008F830 B0 1E 00 62 */ sth r0, 0x62(r30) /* 800928F4 0008F834 38 61 00 44 */ addi r3, r1, 0x44 /* 800928F8 0008F838 38 9E 00 5C */ addi r4, r30, 0x5c -/* 800928FC 0008F83C 48 1D F1 B9 */ bl cSGlobe_NS_Xyz +/* 800928FC 0008F83C 48 1D F1 B9 */ bl Xyz__7cSGlobeCFv /* 80092900 0008F840 38 61 00 38 */ addi r3, r1, 0x38 /* 80092904 0008F844 38 9E 00 64 */ addi r4, r30, 0x64 /* 80092908 0008F848 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8009290C 0008F84C 48 1D 41 D9 */ bl cXyz_NS___pl +/* 8009290C 0008F84C 48 1D 41 D9 */ bl __pl__4cXyzCFRC3Vec /* 80092910 0008F850 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80092914 0008F854 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 80092918 0008F858 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -10868,15 +10868,15 @@ lbl_80092804: /* 80092940 0008F880 38 61 00 18 */ addi r3, r1, 0x18 /* 80092944 0008F884 38 9F 00 42 */ addi r4, r31, 0x42 /* 80092948 0008F888 38 BF 00 40 */ addi r5, r31, 0x40 -/* 8009294C 0008F88C 48 1D E8 59 */ bl cSAngle_NS___mi_X1_ +/* 8009294C 0008F88C 48 1D E8 59 */ bl __mi__7cSAngleCFRC7cSAngle /* 80092950 0008F890 38 61 00 14 */ addi r3, r1, 0x14 /* 80092954 0008F894 38 81 00 18 */ addi r4, r1, 0x18 /* 80092958 0008F898 FC 20 F8 90 */ fmr f1, f31 -/* 8009295C 0008F89C 48 1D E9 09 */ bl cSAngle_NS___ml +/* 8009295C 0008F89C 48 1D E9 09 */ bl __ml__7cSAngleCFf /* 80092960 0008F8A0 38 61 00 10 */ addi r3, r1, 0x10 /* 80092964 0008F8A4 38 9F 00 40 */ addi r4, r31, 0x40 /* 80092968 0008F8A8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8009296C 0008F8AC 48 1D E8 09 */ bl cSAngle_NS___pl +/* 8009296C 0008F8AC 48 1D E8 09 */ bl __pl__7cSAngleCFRC7cSAngle /* 80092970 0008F8B0 A8 01 00 10 */ lha r0, 0x10(r1) /* 80092974 0008F8B4 B0 1E 00 7C */ sth r0, 0x7c(r30) /* 80092978 0008F8B8 38 60 00 00 */ li r3, 0 @@ -11509,11 +11509,11 @@ lbl_800932B0: /* 80093320 00090260 41 82 00 2C */ beq lbl_8009334C /* 80093324 00090264 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80093328 00090268 38 9C 00 5C */ addi r4, r28, 0x5c -/* 8009332C 0009026C 48 1D E8 05 */ bl cSGlobe_NS_Norm +/* 8009332C 0009026C 48 1D E8 05 */ bl Norm__7cSGlobeCFv /* 80093330 00090270 38 61 00 CC */ addi r3, r1, 0xcc /* 80093334 00090274 38 81 02 D0 */ addi r4, r1, 0x2d0 /* 80093338 00090278 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 8009333C 0009027C 48 1D 37 A9 */ bl cXyz_NS___pl +/* 8009333C 0009027C 48 1D 37 A9 */ bl __pl__4cXyzCFRC3Vec /* 80093340 00090280 38 7C 03 F4 */ addi r3, r28, 0x3f4 /* 80093344 00090284 38 81 00 CC */ addi r4, r1, 0xcc /* 80093348 00090288 48 00 44 91 */ bl cXyz_NS___as @@ -11646,10 +11646,10 @@ lbl_80093514: /* 80093514 00090454 38 61 00 84 */ addi r3, r1, 0x84 /* 80093518 00090458 38 81 02 E8 */ addi r4, r1, 0x2e8 /* 8009351C 0009045C 38 BC 03 F4 */ addi r5, r28, 0x3f4 -/* 80093520 00090460 48 1D 36 15 */ bl cXyz_NS___mi +/* 80093520 00090460 48 1D 36 15 */ bl __mi__4cXyzCFRC3Vec /* 80093524 00090464 38 7C 04 0C */ addi r3, r28, 0x40c /* 80093528 00090468 38 81 00 84 */ addi r4, r1, 0x84 -/* 8009352C 0009046C 48 1D E5 45 */ bl cSGlobe_NS_Val_X3_ +/* 8009352C 0009046C 48 1D E5 45 */ bl Val__7cSGlobeFRC4cXyz /* 80093530 00090470 38 00 00 01 */ li r0, 1 /* 80093534 00090474 90 1C 03 E8 */ stw r0, 0x3e8(r28) /* 80093538 00090478 48 00 02 3C */ b lbl_80093774 @@ -11678,11 +11678,11 @@ lbl_8009353C: /* 80093590 000904D0 38 61 00 78 */ addi r3, r1, 0x78 /* 80093594 000904D4 38 9C 03 F4 */ addi r4, r28, 0x3f4 /* 80093598 000904D8 38 BC 00 64 */ addi r5, r28, 0x64 -/* 8009359C 000904DC 48 1D 35 99 */ bl cXyz_NS___mi +/* 8009359C 000904DC 48 1D 35 99 */ bl __mi__4cXyzCFRC3Vec /* 800935A0 000904E0 38 61 00 6C */ addi r3, r1, 0x6c /* 800935A4 000904E4 38 81 00 78 */ addi r4, r1, 0x78 /* 800935A8 000904E8 FC 20 F8 90 */ fmr f1, f31 -/* 800935AC 000904EC 48 1D 35 D9 */ bl cXyz_NS___ml +/* 800935AC 000904EC 48 1D 35 D9 */ bl __ml__4cXyzCFf /* 800935B0 000904F0 38 7C 00 64 */ addi r3, r28, 0x64 /* 800935B4 000904F4 38 81 00 6C */ addi r4, r1, 0x6c /* 800935B8 000904F8 7C 65 1B 78 */ mr r5, r3 @@ -11699,37 +11699,37 @@ lbl_8009353C: /* 800935E4 00090524 38 61 00 18 */ addi r3, r1, 0x18 /* 800935E8 00090528 38 9C 04 10 */ addi r4, r28, 0x410 /* 800935EC 0009052C 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800935F0 00090530 48 1D DB B5 */ bl cSAngle_NS___mi_X1_ +/* 800935F0 00090530 48 1D DB B5 */ bl __mi__7cSAngleCFRC7cSAngle /* 800935F4 00090534 38 61 00 14 */ addi r3, r1, 0x14 /* 800935F8 00090538 38 81 00 18 */ addi r4, r1, 0x18 /* 800935FC 0009053C FC 20 F8 90 */ fmr f1, f31 -/* 80093600 00090540 48 1D DC 65 */ bl cSAngle_NS___ml +/* 80093600 00090540 48 1D DC 65 */ bl __ml__7cSAngleCFf /* 80093604 00090544 38 61 00 1C */ addi r3, r1, 0x1c /* 80093608 00090548 38 81 00 14 */ addi r4, r1, 0x14 -/* 8009360C 0009054C 48 1D DB C9 */ bl cSAngle_NS___apl +/* 8009360C 0009054C 48 1D DB C9 */ bl __apl__7cSAngleFRC7cSAngle /* 80093610 00090550 38 61 00 10 */ addi r3, r1, 0x10 /* 80093614 00090554 38 9C 04 12 */ addi r4, r28, 0x412 /* 80093618 00090558 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8009361C 0009055C 48 1D DB 89 */ bl cSAngle_NS___mi_X1_ +/* 8009361C 0009055C 48 1D DB 89 */ bl __mi__7cSAngleCFRC7cSAngle /* 80093620 00090560 38 61 00 0C */ addi r3, r1, 0xc /* 80093624 00090564 38 81 00 10 */ addi r4, r1, 0x10 /* 80093628 00090568 FC 20 F8 90 */ fmr f1, f31 -/* 8009362C 0009056C 48 1D DC 39 */ bl cSAngle_NS___ml +/* 8009362C 0009056C 48 1D DC 39 */ bl __ml__7cSAngleCFf /* 80093630 00090570 38 61 00 20 */ addi r3, r1, 0x20 /* 80093634 00090574 38 81 00 0C */ addi r4, r1, 0xc -/* 80093638 00090578 48 1D DB 9D */ bl cSAngle_NS___apl +/* 80093638 00090578 48 1D DB 9D */ bl __apl__7cSAngleFRC7cSAngle /* 8009363C 0009057C 38 7C 00 5C */ addi r3, r28, 0x5c /* 80093640 00090580 FC 20 F0 90 */ fmr f1, f30 /* 80093644 00090584 38 81 00 1C */ addi r4, r1, 0x1c /* 80093648 00090588 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8009364C 0009058C 48 1D E3 BD */ bl cSGlobe_NS_Val_X2_ +/* 8009364C 0009058C 48 1D E3 BD */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80093650 00090590 38 61 00 60 */ addi r3, r1, 0x60 /* 80093654 00090594 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80093658 00090598 48 1D E4 5D */ bl cSGlobe_NS_Xyz +/* 80093658 00090598 48 1D E4 5D */ bl Xyz__7cSGlobeCFv /* 8009365C 0009059C 38 61 00 54 */ addi r3, r1, 0x54 /* 80093660 000905A0 38 9C 00 64 */ addi r4, r28, 0x64 /* 80093664 000905A4 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80093668 000905A8 48 1D 34 7D */ bl cXyz_NS___pl +/* 80093668 000905A8 48 1D 34 7D */ bl __pl__4cXyzCFRC3Vec /* 8009366C 000905AC 38 7C 00 70 */ addi r3, r28, 0x70 /* 80093670 000905B0 38 81 00 54 */ addi r4, r1, 0x54 /* 80093674 000905B4 48 00 41 65 */ bl cXyz_NS___as @@ -11745,11 +11745,11 @@ lbl_80093690: /* 80093698 000905D8 48 00 41 41 */ bl cXyz_NS___as /* 8009369C 000905DC 38 61 00 48 */ addi r3, r1, 0x48 /* 800936A0 000905E0 38 9C 00 5C */ addi r4, r28, 0x5c -/* 800936A4 000905E4 48 1D E4 11 */ bl cSGlobe_NS_Xyz +/* 800936A4 000905E4 48 1D E4 11 */ bl Xyz__7cSGlobeCFv /* 800936A8 000905E8 38 61 00 3C */ addi r3, r1, 0x3c /* 800936AC 000905EC 38 9C 00 64 */ addi r4, r28, 0x64 /* 800936B0 000905F0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800936B4 000905F4 48 1D 34 31 */ bl cXyz_NS___pl +/* 800936B4 000905F4 48 1D 34 31 */ bl __pl__4cXyzCFRC3Vec /* 800936B8 000905F8 38 7C 00 70 */ addi r3, r28, 0x70 /* 800936BC 000905FC 38 81 00 3C */ addi r4, r1, 0x3c /* 800936C0 00090600 48 00 41 19 */ bl cXyz_NS___as @@ -11792,11 +11792,11 @@ lbl_80093734: /* 80093744 00090684 48 00 40 95 */ bl cXyz_NS___as /* 80093748 00090688 38 61 00 30 */ addi r3, r1, 0x30 /* 8009374C 0009068C 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80093750 00090690 48 1D E3 65 */ bl cSGlobe_NS_Xyz +/* 80093750 00090690 48 1D E3 65 */ bl Xyz__7cSGlobeCFv /* 80093754 00090694 38 61 00 24 */ addi r3, r1, 0x24 /* 80093758 00090698 38 9C 00 64 */ addi r4, r28, 0x64 /* 8009375C 0009069C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80093760 000906A0 48 1D 33 85 */ bl cXyz_NS___pl +/* 80093760 000906A0 48 1D 33 85 */ bl __pl__4cXyzCFRC3Vec /* 80093764 000906A4 38 7C 00 70 */ addi r3, r28, 0x70 /* 80093768 000906A8 38 81 00 24 */ addi r4, r1, 0x24 /* 8009376C 000906AC 48 00 40 6D */ bl cXyz_NS___as @@ -11846,7 +11846,7 @@ lbl_80093774: /* 80093814 00090754 38 61 01 88 */ addi r3, r1, 0x188 /* 80093818 00090758 38 9D 00 64 */ addi r4, r29, 0x64 /* 8009381C 0009075C 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80093820 00090760 48 1D 33 15 */ bl cXyz_NS___mi +/* 80093820 00090760 48 1D 33 15 */ bl __mi__4cXyzCFRC3Vec /* 80093824 00090764 C0 01 01 88 */ lfs f0, 0x188(r1) /* 80093828 00090768 D0 1D 04 14 */ stfs f0, 0x414(r29) /* 8009382C 0009076C C0 01 01 8C */ lfs f0, 0x18c(r1) @@ -11860,7 +11860,7 @@ lbl_80093774: /* 8009384C 0009078C 38 61 01 70 */ addi r3, r1, 0x170 /* 80093850 00090790 38 9D 00 70 */ addi r4, r29, 0x70 /* 80093854 00090794 38 A1 01 7C */ addi r5, r1, 0x17c -/* 80093858 00090798 48 1D 32 DD */ bl cXyz_NS___mi +/* 80093858 00090798 48 1D 32 DD */ bl __mi__4cXyzCFRC3Vec /* 8009385C 0009079C C0 01 01 70 */ lfs f0, 0x170(r1) /* 80093860 000907A0 D0 1D 04 20 */ stfs f0, 0x420(r29) /* 80093864 000907A4 C0 01 01 74 */ lfs f0, 0x174(r1) @@ -11896,7 +11896,7 @@ lbl_80093874: /* 800938D8 00090818 38 61 01 58 */ addi r3, r1, 0x158 /* 800938DC 0009081C 38 81 01 64 */ addi r4, r1, 0x164 /* 800938E0 00090820 38 BD 04 14 */ addi r5, r29, 0x414 -/* 800938E4 00090824 48 1D 32 01 */ bl cXyz_NS___pl +/* 800938E4 00090824 48 1D 32 01 */ bl __pl__4cXyzCFRC3Vec /* 800938E8 00090828 C0 01 01 58 */ lfs f0, 0x158(r1) /* 800938EC 0009082C D0 1D 00 64 */ stfs f0, 0x64(r29) /* 800938F0 00090830 C0 01 01 5C */ lfs f0, 0x15c(r1) @@ -11906,14 +11906,14 @@ lbl_80093874: /* 80093900 00090840 38 61 01 4C */ addi r3, r1, 0x14c /* 80093904 00090844 38 9D 00 70 */ addi r4, r29, 0x70 /* 80093908 00090848 38 BD 00 64 */ addi r5, r29, 0x64 -/* 8009390C 0009084C 48 1D 32 29 */ bl cXyz_NS___mi +/* 8009390C 0009084C 48 1D 32 29 */ bl __mi__4cXyzCFRC3Vec /* 80093910 00090850 38 7D 00 5C */ addi r3, r29, 0x5c /* 80093914 00090854 38 81 01 4C */ addi r4, r1, 0x14c -/* 80093918 00090858 48 1D E1 59 */ bl cSGlobe_NS_Val_X3_ +/* 80093918 00090858 48 1D E1 59 */ bl Val__7cSGlobeFRC4cXyz /* 8009391C 0009085C D3 FD 00 5C */ stfs f31, 0x5c(r29) /* 80093920 00090860 38 61 00 2C */ addi r3, r1, 0x2c /* 80093924 00090864 C0 22 8F 34 */ lfs f1, lbl_80452934-_SDA2_BASE_(r2) -/* 80093928 00090868 48 1D D6 A1 */ bl cSAngle_X3_ +/* 80093928 00090868 48 1D D6 A1 */ bl __ct__7cSAngleFf /* 8009392C 0009086C A8 9D 00 60 */ lha r4, 0x60(r29) /* 80093930 00090870 A8 01 00 2C */ lha r0, 0x2c(r1) /* 80093934 00090874 7C 80 02 78 */ xor r0, r4, r0 @@ -11924,16 +11924,16 @@ lbl_80093874: /* 80093948 00090888 41 82 00 24 */ beq lbl_8009396C /* 8009394C 0009088C 38 61 00 28 */ addi r3, r1, 0x28 /* 80093950 00090890 C0 22 8F 34 */ lfs f1, lbl_80452934-_SDA2_BASE_(r2) -/* 80093954 00090894 48 1D D6 75 */ bl cSAngle_X3_ +/* 80093954 00090894 48 1D D6 75 */ bl __ct__7cSAngleFf /* 80093958 00090898 38 61 00 0C */ addi r3, r1, 0xc /* 8009395C 0009089C A8 81 00 28 */ lha r4, 0x28(r1) -/* 80093960 000908A0 48 1D D6 39 */ bl cSAngle_X2_ +/* 80093960 000908A0 48 1D D6 39 */ bl __ct__7cSAngleFs /* 80093964 000908A4 A8 01 00 0C */ lha r0, 0xc(r1) /* 80093968 000908A8 B0 1D 00 60 */ sth r0, 0x60(r29) lbl_8009396C: /* 8009396C 000908AC 38 61 00 24 */ addi r3, r1, 0x24 /* 80093970 000908B0 C0 22 8E B8 */ lfs f1, lbl_804528B8-_SDA2_BASE_(r2) -/* 80093974 000908B4 48 1D D6 55 */ bl cSAngle_X3_ +/* 80093974 000908B4 48 1D D6 55 */ bl __ct__7cSAngleFf /* 80093978 000908B8 A8 1D 00 60 */ lha r0, 0x60(r29) /* 8009397C 000908BC A8 81 00 24 */ lha r4, 0x24(r1) /* 80093980 000908C0 7C 80 02 78 */ xor r0, r4, r0 @@ -11944,20 +11944,20 @@ lbl_8009396C: /* 80093994 000908D4 41 82 00 24 */ beq lbl_800939B8 /* 80093998 000908D8 38 61 00 20 */ addi r3, r1, 0x20 /* 8009399C 000908DC C0 22 8E B8 */ lfs f1, lbl_804528B8-_SDA2_BASE_(r2) -/* 800939A0 000908E0 48 1D D6 29 */ bl cSAngle_X3_ +/* 800939A0 000908E0 48 1D D6 29 */ bl __ct__7cSAngleFf /* 800939A4 000908E4 38 61 00 08 */ addi r3, r1, 8 /* 800939A8 000908E8 A8 81 00 20 */ lha r4, 0x20(r1) -/* 800939AC 000908EC 48 1D D5 ED */ bl cSAngle_X2_ +/* 800939AC 000908EC 48 1D D5 ED */ bl __ct__7cSAngleFs /* 800939B0 000908F0 A8 01 00 08 */ lha r0, 8(r1) /* 800939B4 000908F4 B0 1D 00 60 */ sth r0, 0x60(r29) lbl_800939B8: /* 800939B8 000908F8 38 61 01 40 */ addi r3, r1, 0x140 /* 800939BC 000908FC 38 9D 00 5C */ addi r4, r29, 0x5c -/* 800939C0 00090900 48 1D E0 F5 */ bl cSGlobe_NS_Xyz +/* 800939C0 00090900 48 1D E0 F5 */ bl Xyz__7cSGlobeCFv /* 800939C4 00090904 38 61 01 34 */ addi r3, r1, 0x134 /* 800939C8 00090908 38 9D 00 64 */ addi r4, r29, 0x64 /* 800939CC 0009090C 38 A1 01 40 */ addi r5, r1, 0x140 -/* 800939D0 00090910 48 1D 31 15 */ bl cXyz_NS___pl +/* 800939D0 00090910 48 1D 31 15 */ bl __pl__4cXyzCFRC3Vec /* 800939D4 00090914 C0 01 01 34 */ lfs f0, 0x134(r1) /* 800939D8 00090918 D0 1D 00 70 */ stfs f0, 0x70(r29) /* 800939DC 0009091C C0 01 01 38 */ lfs f0, 0x138(r1) @@ -12157,7 +12157,7 @@ lbl_80093C6C: /* 80093CC4 00090C04 41 82 01 2C */ beq lbl_80093DF0 /* 80093CC8 00090C08 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80093CCC 00090C0C 7F E5 FB 78 */ mr r5, r31 -/* 80093CD0 00090C10 48 1D 2E 15 */ bl cXyz_NS___pl +/* 80093CD0 00090C10 48 1D 2E 15 */ bl __pl__4cXyzCFRC3Vec /* 80093CD4 00090C14 C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 80093CD8 00090C18 D0 01 01 DC */ stfs f0, 0x1dc(r1) /* 80093CDC 00090C1C C0 01 00 D8 */ lfs f0, 0xd8(r1) @@ -12219,11 +12219,11 @@ lbl_80093D9C: /* 80093DB8 00090CF8 41 82 00 38 */ beq lbl_80093DF0 /* 80093DBC 00090CFC 38 61 00 BC */ addi r3, r1, 0xbc /* 80093DC0 00090D00 38 9D 00 5C */ addi r4, r29, 0x5c -/* 80093DC4 00090D04 48 1D DD 6D */ bl cSGlobe_NS_Norm +/* 80093DC4 00090D04 48 1D DD 6D */ bl Norm__7cSGlobeCFv /* 80093DC8 00090D08 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80093DCC 00090D0C 38 81 01 AC */ addi r4, r1, 0x1ac /* 80093DD0 00090D10 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80093DD4 00090D14 48 1D 2D 11 */ bl cXyz_NS___pl +/* 80093DD4 00090D14 48 1D 2D 11 */ bl __pl__4cXyzCFRC3Vec /* 80093DD8 00090D18 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 80093DDC 00090D1C D0 1D 03 F4 */ stfs f0, 0x3f4(r29) /* 80093DE0 00090D20 C0 01 00 B4 */ lfs f0, 0xb4(r1) @@ -12333,10 +12333,10 @@ lbl_80093F68: /* 80093F68 00090EA8 38 61 00 80 */ addi r3, r1, 0x80 /* 80093F6C 00090EAC 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 80093F70 00090EB0 38 BD 03 F4 */ addi r5, r29, 0x3f4 -/* 80093F74 00090EB4 48 1D 2B C1 */ bl cXyz_NS___mi +/* 80093F74 00090EB4 48 1D 2B C1 */ bl __mi__4cXyzCFRC3Vec /* 80093F78 00090EB8 38 7D 04 0C */ addi r3, r29, 0x40c /* 80093F7C 00090EBC 38 81 00 80 */ addi r4, r1, 0x80 -/* 80093F80 00090EC0 48 1D DA F1 */ bl cSGlobe_NS_Val_X3_ +/* 80093F80 00090EC0 48 1D DA F1 */ bl Val__7cSGlobeFRC4cXyz /* 80093F84 00090EC4 38 00 00 02 */ li r0, 2 /* 80093F88 00090EC8 90 1D 03 E8 */ stw r0, 0x3e8(r29) /* 80093F8C 00090ECC 80 1D 03 F0 */ lwz r0, 0x3f0(r29) @@ -12376,11 +12376,11 @@ lbl_80093FB4: /* 80094010 00090F50 38 61 00 74 */ addi r3, r1, 0x74 /* 80094014 00090F54 38 9D 03 F4 */ addi r4, r29, 0x3f4 /* 80094018 00090F58 38 BD 00 64 */ addi r5, r29, 0x64 -/* 8009401C 00090F5C 48 1D 2B 19 */ bl cXyz_NS___mi +/* 8009401C 00090F5C 48 1D 2B 19 */ bl __mi__4cXyzCFRC3Vec /* 80094020 00090F60 38 61 00 68 */ addi r3, r1, 0x68 /* 80094024 00090F64 38 81 00 74 */ addi r4, r1, 0x74 /* 80094028 00090F68 FC 20 F8 90 */ fmr f1, f31 -/* 8009402C 00090F6C 48 1D 2B 59 */ bl cXyz_NS___ml +/* 8009402C 00090F6C 48 1D 2B 59 */ bl __ml__4cXyzCFf /* 80094030 00090F70 38 7D 00 64 */ addi r3, r29, 0x64 /* 80094034 00090F74 38 81 00 68 */ addi r4, r1, 0x68 /* 80094038 00090F78 7C 65 1B 78 */ mr r5, r3 @@ -12397,37 +12397,37 @@ lbl_80093FB4: /* 80094064 00090FA4 38 61 00 1C */ addi r3, r1, 0x1c /* 80094068 00090FA8 38 9D 04 10 */ addi r4, r29, 0x410 /* 8009406C 00090FAC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80094070 00090FB0 48 1D D1 35 */ bl cSAngle_NS___mi_X1_ +/* 80094070 00090FB0 48 1D D1 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80094074 00090FB4 38 61 00 18 */ addi r3, r1, 0x18 /* 80094078 00090FB8 38 81 00 1C */ addi r4, r1, 0x1c /* 8009407C 00090FBC FC 20 F8 90 */ fmr f1, f31 -/* 80094080 00090FC0 48 1D D1 E5 */ bl cSAngle_NS___ml +/* 80094080 00090FC0 48 1D D1 E5 */ bl __ml__7cSAngleCFf /* 80094084 00090FC4 38 61 00 30 */ addi r3, r1, 0x30 /* 80094088 00090FC8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8009408C 00090FCC 48 1D D1 49 */ bl cSAngle_NS___apl +/* 8009408C 00090FCC 48 1D D1 49 */ bl __apl__7cSAngleFRC7cSAngle /* 80094090 00090FD0 38 61 00 14 */ addi r3, r1, 0x14 /* 80094094 00090FD4 38 9D 04 12 */ addi r4, r29, 0x412 /* 80094098 00090FD8 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8009409C 00090FDC 48 1D D1 09 */ bl cSAngle_NS___mi_X1_ +/* 8009409C 00090FDC 48 1D D1 09 */ bl __mi__7cSAngleCFRC7cSAngle /* 800940A0 00090FE0 38 61 00 10 */ addi r3, r1, 0x10 /* 800940A4 00090FE4 38 81 00 14 */ addi r4, r1, 0x14 /* 800940A8 00090FE8 FC 20 F8 90 */ fmr f1, f31 -/* 800940AC 00090FEC 48 1D D1 B9 */ bl cSAngle_NS___ml +/* 800940AC 00090FEC 48 1D D1 B9 */ bl __ml__7cSAngleCFf /* 800940B0 00090FF0 38 61 00 34 */ addi r3, r1, 0x34 /* 800940B4 00090FF4 38 81 00 10 */ addi r4, r1, 0x10 -/* 800940B8 00090FF8 48 1D D1 1D */ bl cSAngle_NS___apl +/* 800940B8 00090FF8 48 1D D1 1D */ bl __apl__7cSAngleFRC7cSAngle /* 800940BC 00090FFC 38 7D 00 5C */ addi r3, r29, 0x5c /* 800940C0 00091000 FC 20 F0 90 */ fmr f1, f30 /* 800940C4 00091004 38 81 00 30 */ addi r4, r1, 0x30 /* 800940C8 00091008 38 A1 00 34 */ addi r5, r1, 0x34 -/* 800940CC 0009100C 48 1D D9 3D */ bl cSGlobe_NS_Val_X2_ +/* 800940CC 0009100C 48 1D D9 3D */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 800940D0 00091010 38 61 00 5C */ addi r3, r1, 0x5c /* 800940D4 00091014 38 9D 00 5C */ addi r4, r29, 0x5c -/* 800940D8 00091018 48 1D D9 DD */ bl cSGlobe_NS_Xyz +/* 800940D8 00091018 48 1D D9 DD */ bl Xyz__7cSGlobeCFv /* 800940DC 0009101C 38 61 00 50 */ addi r3, r1, 0x50 /* 800940E0 00091020 38 9D 00 64 */ addi r4, r29, 0x64 /* 800940E4 00091024 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800940E8 00091028 48 1D 29 FD */ bl cXyz_NS___pl +/* 800940E8 00091028 48 1D 29 FD */ bl __pl__4cXyzCFRC3Vec /* 800940EC 0009102C C0 01 00 50 */ lfs f0, 0x50(r1) /* 800940F0 00091030 D0 1D 00 70 */ stfs f0, 0x70(r29) /* 800940F4 00091034 C0 01 00 54 */ lfs f0, 0x54(r1) @@ -12460,11 +12460,11 @@ lbl_80094144: /* 80094158 00091098 D0 1D 00 6C */ stfs f0, 0x6c(r29) /* 8009415C 0009109C 38 61 00 44 */ addi r3, r1, 0x44 /* 80094160 000910A0 38 9D 04 0C */ addi r4, r29, 0x40c -/* 80094164 000910A4 48 1D D9 51 */ bl cSGlobe_NS_Xyz +/* 80094164 000910A4 48 1D D9 51 */ bl Xyz__7cSGlobeCFv /* 80094168 000910A8 38 61 00 38 */ addi r3, r1, 0x38 /* 8009416C 000910AC 38 9D 00 64 */ addi r4, r29, 0x64 /* 80094170 000910B0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80094174 000910B4 48 1D 29 71 */ bl cXyz_NS___pl +/* 80094174 000910B4 48 1D 29 71 */ bl __pl__4cXyzCFRC3Vec /* 80094178 000910B8 C0 01 00 38 */ lfs f0, 0x38(r1) /* 8009417C 000910BC D0 1D 00 70 */ stfs f0, 0x70(r29) /* 80094180 000910C0 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -12769,10 +12769,10 @@ lbl_80094564: /* 80094600 00091540 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80094604 00091544 38 9F 00 3C */ addi r4, r31, 0x3c /* 80094608 00091548 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8009460C 0009154C 48 1D 25 29 */ bl cXyz_NS___mi +/* 8009460C 0009154C 48 1D 25 29 */ bl __mi__4cXyzCFRC3Vec /* 80094610 00091550 38 61 00 4C */ addi r3, r1, 0x4c /* 80094614 00091554 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80094618 00091558 48 1D D2 69 */ bl cSGlobe_X4_ +/* 80094618 00091558 48 1D D2 69 */ bl __ct__7cSGlobeFRC4cXyz /* 8009461C 0009155C 38 61 00 34 */ addi r3, r1, 0x34 /* 80094620 00091560 7F E4 FB 78 */ mr r4, r31 /* 80094624 00091564 80 BF 03 F4 */ lwz r5, 0x3f4(r31) @@ -12780,10 +12780,10 @@ lbl_80094564: /* 8009462C 0009156C 38 61 00 30 */ addi r3, r1, 0x30 /* 80094630 00091570 38 81 00 52 */ addi r4, r1, 0x52 /* 80094634 00091574 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80094638 00091578 48 1D CB 6D */ bl cSAngle_NS___mi_X1_ +/* 80094638 00091578 48 1D CB 6D */ bl __mi__7cSAngleCFRC7cSAngle /* 8009463C 0009157C 38 61 00 3C */ addi r3, r1, 0x3c /* 80094640 00091580 38 81 00 30 */ addi r4, r1, 0x30 -/* 80094644 00091584 48 1D C9 25 */ bl cSAngle_X1_ +/* 80094644 00091584 48 1D C9 25 */ bl __ct__7cSAngleFRC7cSAngle /* 80094648 00091588 A8 61 00 3C */ lha r3, 0x3c(r1) /* 8009464C 0009158C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 80094650 00091590 7C 03 00 00 */ cmpw r3, r0 @@ -12834,10 +12834,10 @@ lbl_800946E4: /* 800946FC 0009163C 38 61 00 CC */ addi r3, r1, 0xcc /* 80094700 00091640 38 9F 00 3C */ addi r4, r31, 0x3c /* 80094704 00091644 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80094708 00091648 48 1D 24 2D */ bl cXyz_NS___mi +/* 80094708 00091648 48 1D 24 2D */ bl __mi__4cXyzCFRC3Vec /* 8009470C 0009164C 38 61 00 44 */ addi r3, r1, 0x44 /* 80094710 00091650 38 81 00 CC */ addi r4, r1, 0xcc -/* 80094714 00091654 48 1D D1 6D */ bl cSGlobe_X4_ +/* 80094714 00091654 48 1D D1 6D */ bl __ct__7cSGlobeFRC4cXyz /* 80094718 00091658 38 61 00 2C */ addi r3, r1, 0x2c /* 8009471C 0009165C 7F E4 FB 78 */ mr r4, r31 /* 80094720 00091660 80 BF 03 F4 */ lwz r5, 0x3f4(r31) @@ -12845,10 +12845,10 @@ lbl_800946E4: /* 80094728 00091668 38 61 00 28 */ addi r3, r1, 0x28 /* 8009472C 0009166C 38 81 00 4A */ addi r4, r1, 0x4a /* 80094730 00091670 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80094734 00091674 48 1D CA 71 */ bl cSAngle_NS___mi_X1_ +/* 80094734 00091674 48 1D CA 71 */ bl __mi__7cSAngleCFRC7cSAngle /* 80094738 00091678 38 61 00 38 */ addi r3, r1, 0x38 /* 8009473C 0009167C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80094740 00091680 48 1D C8 29 */ bl cSAngle_X1_ +/* 80094740 00091680 48 1D C8 29 */ bl __ct__7cSAngleFRC7cSAngle /* 80094744 00091684 A8 61 00 38 */ lha r3, 0x38(r1) /* 80094748 00091688 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8009474C 0009168C 7C 03 00 00 */ cmpw r3, r0 @@ -12920,17 +12920,17 @@ lbl_800947DC: /* 8009484C 0009178C 38 61 00 9C */ addi r3, r1, 0x9c /* 80094850 00091790 38 9F 04 10 */ addi r4, r31, 0x410 /* 80094854 00091794 38 BF 04 04 */ addi r5, r31, 0x404 -/* 80094858 00091798 48 1D 22 DD */ bl cXyz_NS___mi +/* 80094858 00091798 48 1D 22 DD */ bl __mi__4cXyzCFRC3Vec /* 8009485C 0009179C 38 7F 04 24 */ addi r3, r31, 0x424 /* 80094860 000917A0 38 81 00 9C */ addi r4, r1, 0x9c -/* 80094864 000917A4 48 1D D2 0D */ bl cSGlobe_NS_Val_X3_ +/* 80094864 000917A4 48 1D D2 0D */ bl Val__7cSGlobeFRC4cXyz /* 80094868 000917A8 38 61 00 90 */ addi r3, r1, 0x90 /* 8009486C 000917AC 38 9F 04 38 */ addi r4, r31, 0x438 /* 80094870 000917B0 38 BF 04 2C */ addi r5, r31, 0x42c -/* 80094874 000917B4 48 1D 22 C1 */ bl cXyz_NS___mi +/* 80094874 000917B4 48 1D 22 C1 */ bl __mi__4cXyzCFRC3Vec /* 80094878 000917B8 38 7F 04 4C */ addi r3, r31, 0x44c /* 8009487C 000917BC 38 81 00 90 */ addi r4, r1, 0x90 -/* 80094880 000917C0 48 1D D1 F1 */ bl cSGlobe_NS_Val_X3_ +/* 80094880 000917C0 48 1D D1 F1 */ bl Val__7cSGlobeFRC4cXyz /* 80094884 000917C4 38 7F 05 D8 */ addi r3, r31, 0x5d8 /* 80094888 000917C8 80 9F 04 00 */ lwz r4, 0x400(r31) /* 8009488C 000917CC 80 BF 03 EC */ lwz r5, 0x3ec(r31) @@ -12968,15 +12968,15 @@ lbl_800948D4: /* 800948FC 0009183C 38 61 00 84 */ addi r3, r1, 0x84 /* 80094900 00091840 38 9F 04 2C */ addi r4, r31, 0x42c /* 80094904 00091844 38 BF 04 04 */ addi r5, r31, 0x404 -/* 80094908 00091848 48 1D 22 2D */ bl cXyz_NS___mi +/* 80094908 00091848 48 1D 22 2D */ bl __mi__4cXyzCFRC3Vec /* 8009490C 0009184C 38 61 00 78 */ addi r3, r1, 0x78 /* 80094910 00091850 38 81 00 84 */ addi r4, r1, 0x84 /* 80094914 00091854 FC 20 F8 90 */ fmr f1, f31 -/* 80094918 00091858 48 1D 22 6D */ bl cXyz_NS___ml +/* 80094918 00091858 48 1D 22 6D */ bl __ml__4cXyzCFf /* 8009491C 0009185C 38 61 00 6C */ addi r3, r1, 0x6c /* 80094920 00091860 38 9F 04 04 */ addi r4, r31, 0x404 /* 80094924 00091864 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80094928 00091868 48 1D 21 BD */ bl cXyz_NS___pl +/* 80094928 00091868 48 1D 21 BD */ bl __pl__4cXyzCFRC3Vec /* 8009492C 0009186C C0 01 00 6C */ lfs f0, 0x6c(r1) /* 80094930 00091870 D0 1F 00 64 */ stfs f0, 0x64(r31) /* 80094934 00091874 C0 01 00 70 */ lfs f0, 0x70(r1) @@ -12993,45 +12993,45 @@ lbl_800948D4: /* 80094960 000918A0 38 9F 04 50 */ addi r4, r31, 0x450 /* 80094964 000918A4 3B DF 04 28 */ addi r30, r31, 0x428 /* 80094968 000918A8 7F C5 F3 78 */ mr r5, r30 -/* 8009496C 000918AC 48 1D C8 39 */ bl cSAngle_NS___mi_X1_ +/* 8009496C 000918AC 48 1D C8 39 */ bl __mi__7cSAngleCFRC7cSAngle /* 80094970 000918B0 38 61 00 20 */ addi r3, r1, 0x20 /* 80094974 000918B4 38 81 00 24 */ addi r4, r1, 0x24 /* 80094978 000918B8 FC 20 F8 90 */ fmr f1, f31 -/* 8009497C 000918BC 48 1D C8 E9 */ bl cSAngle_NS___ml +/* 8009497C 000918BC 48 1D C8 E9 */ bl __ml__7cSAngleCFf /* 80094980 000918C0 38 61 00 1C */ addi r3, r1, 0x1c /* 80094984 000918C4 7F C4 F3 78 */ mr r4, r30 /* 80094988 000918C8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8009498C 000918CC 48 1D C7 E9 */ bl cSAngle_NS___pl +/* 8009498C 000918CC 48 1D C7 E9 */ bl __pl__7cSAngleCFRC7cSAngle /* 80094990 000918D0 38 61 00 0C */ addi r3, r1, 0xc /* 80094994 000918D4 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80094998 000918D8 48 1D C6 01 */ bl cSAngle_X2_ +/* 80094998 000918D8 48 1D C6 01 */ bl __ct__7cSAngleFs /* 8009499C 000918DC A8 01 00 0C */ lha r0, 0xc(r1) /* 800949A0 000918E0 B0 1F 00 60 */ sth r0, 0x60(r31) /* 800949A4 000918E4 38 61 00 18 */ addi r3, r1, 0x18 /* 800949A8 000918E8 38 9F 04 52 */ addi r4, r31, 0x452 /* 800949AC 000918EC 3B DF 04 2A */ addi r30, r31, 0x42a /* 800949B0 000918F0 7F C5 F3 78 */ mr r5, r30 -/* 800949B4 000918F4 48 1D C7 F1 */ bl cSAngle_NS___mi_X1_ +/* 800949B4 000918F4 48 1D C7 F1 */ bl __mi__7cSAngleCFRC7cSAngle /* 800949B8 000918F8 38 61 00 14 */ addi r3, r1, 0x14 /* 800949BC 000918FC 38 81 00 18 */ addi r4, r1, 0x18 /* 800949C0 00091900 FC 20 F8 90 */ fmr f1, f31 -/* 800949C4 00091904 48 1D C8 A1 */ bl cSAngle_NS___ml +/* 800949C4 00091904 48 1D C8 A1 */ bl __ml__7cSAngleCFf /* 800949C8 00091908 38 61 00 10 */ addi r3, r1, 0x10 /* 800949CC 0009190C 7F C4 F3 78 */ mr r4, r30 /* 800949D0 00091910 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800949D4 00091914 48 1D C7 A1 */ bl cSAngle_NS___pl +/* 800949D4 00091914 48 1D C7 A1 */ bl __pl__7cSAngleCFRC7cSAngle /* 800949D8 00091918 38 61 00 08 */ addi r3, r1, 8 /* 800949DC 0009191C A8 81 00 10 */ lha r4, 0x10(r1) -/* 800949E0 00091920 48 1D C5 B9 */ bl cSAngle_X2_ +/* 800949E0 00091920 48 1D C5 B9 */ bl __ct__7cSAngleFs /* 800949E4 00091924 A8 01 00 08 */ lha r0, 8(r1) /* 800949E8 00091928 B0 1F 00 62 */ sth r0, 0x62(r31) /* 800949EC 0009192C 38 61 00 60 */ addi r3, r1, 0x60 /* 800949F0 00091930 38 9F 00 5C */ addi r4, r31, 0x5c -/* 800949F4 00091934 48 1D D0 C1 */ bl cSGlobe_NS_Xyz +/* 800949F4 00091934 48 1D D0 C1 */ bl Xyz__7cSGlobeCFv /* 800949F8 00091938 38 61 00 54 */ addi r3, r1, 0x54 /* 800949FC 0009193C 38 9F 00 64 */ addi r4, r31, 0x64 /* 80094A00 00091940 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80094A04 00091944 48 1D 20 E1 */ bl cXyz_NS___pl +/* 80094A04 00091944 48 1D 20 E1 */ bl __pl__4cXyzCFRC3Vec /* 80094A08 00091948 C0 01 00 54 */ lfs f0, 0x54(r1) /* 80094A0C 0009194C D0 1F 00 70 */ stfs f0, 0x70(r31) /* 80094A10 00091950 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -13132,7 +13132,7 @@ lbl_80094AF0: /* 80094B74 00091AB4 4B FF 45 E1 */ bl dCamera_c_NS_getEvFloatData_X1_ /* 80094B78 00091AB8 38 7E 03 FC */ addi r3, r30, 0x3fc /* 80094B7C 00091ABC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80094B80 00091AC0 48 1D C4 8D */ bl cSAngle_NS_Val_X3_ +/* 80094B80 00091AC0 48 1D C4 8D */ bl Val__7cSAngleFf /* 80094B84 00091AC4 7F C3 F3 78 */ mr r3, r30 /* 80094B88 00091AC8 38 81 00 38 */ addi r4, r1, 0x38 /* 80094B8C 00091ACC 3C A0 80 38 */ lis r5, lbl_8037AAF4@ha @@ -13142,7 +13142,7 @@ lbl_80094AF0: /* 80094B9C 00091ADC 4B FF 45 B9 */ bl dCamera_c_NS_getEvFloatData_X1_ /* 80094BA0 00091AE0 38 7E 03 FE */ addi r3, r30, 0x3fe /* 80094BA4 00091AE4 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80094BA8 00091AE8 48 1D C4 65 */ bl cSAngle_NS_Val_X3_ +/* 80094BA8 00091AE8 48 1D C4 65 */ bl Val__7cSAngleFf /* 80094BAC 00091AEC 7F C3 F3 78 */ mr r3, r30 /* 80094BB0 00091AF0 38 9E 04 00 */ addi r4, r30, 0x400 /* 80094BB4 00091AF4 3C A0 80 38 */ lis r5, lbl_8037AAF4@ha @@ -13167,12 +13167,12 @@ lbl_80094AF0: /* 80094C00 00091B40 38 61 00 30 */ addi r3, r1, 0x30 /* 80094C04 00091B44 38 9E 03 FE */ addi r4, r30, 0x3fe /* 80094C08 00091B48 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80094C0C 00091B4C 48 1D C5 69 */ bl cSAngle_NS___pl +/* 80094C0C 00091B4C 48 1D C5 69 */ bl __pl__7cSAngleCFRC7cSAngle /* 80094C10 00091B50 38 7E 04 10 */ addi r3, r30, 0x410 /* 80094C14 00091B54 C0 3E 03 F8 */ lfs f1, 0x3f8(r30) /* 80094C18 00091B58 38 9E 03 FC */ addi r4, r30, 0x3fc /* 80094C1C 00091B5C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80094C20 00091B60 48 1D CD E9 */ bl cSGlobe_NS_Val_X2_ +/* 80094C20 00091B60 48 1D CD E9 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80094C24 00091B64 7F C3 F3 78 */ mr r3, r30 /* 80094C28 00091B68 38 9E 00 F0 */ addi r4, r30, 0xf0 /* 80094C2C 00091B6C 38 A0 00 02 */ li r5, 2 @@ -13194,10 +13194,10 @@ lbl_80094C40: /* 80094C68 00091BA8 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80094C6C 00091BAC 38 9E 00 FC */ addi r4, r30, 0xfc /* 80094C70 00091BB0 38 BE 00 F0 */ addi r5, r30, 0xf0 -/* 80094C74 00091BB4 48 1D 1E C1 */ bl cXyz_NS___mi +/* 80094C74 00091BB4 48 1D 1E C1 */ bl __mi__4cXyzCFRC3Vec /* 80094C78 00091BB8 38 7E 04 10 */ addi r3, r30, 0x410 /* 80094C7C 00091BBC 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80094C80 00091BC0 48 1D CD F1 */ bl cSGlobe_NS_Val_X3_ +/* 80094C80 00091BC0 48 1D CD F1 */ bl Val__7cSGlobeFRC4cXyz /* 80094C84 00091BC4 38 61 00 2C */ addi r3, r1, 0x2c /* 80094C88 00091BC8 7F C4 F3 78 */ mr r4, r30 /* 80094C8C 00091BCC 80 BE 04 0C */ lwz r5, 0x40c(r30) @@ -13205,19 +13205,19 @@ lbl_80094C40: /* 80094C94 00091BD4 38 61 00 28 */ addi r3, r1, 0x28 /* 80094C98 00091BD8 38 9E 03 FE */ addi r4, r30, 0x3fe /* 80094C9C 00091BDC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80094CA0 00091BE0 48 1D C4 D5 */ bl cSAngle_NS___pl +/* 80094CA0 00091BE0 48 1D C4 D5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80094CA4 00091BE4 38 7E 00 5C */ addi r3, r30, 0x5c /* 80094CA8 00091BE8 C0 3E 03 F8 */ lfs f1, 0x3f8(r30) /* 80094CAC 00091BEC 38 9E 03 FC */ addi r4, r30, 0x3fc /* 80094CB0 00091BF0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80094CB4 00091BF4 48 1D CD 55 */ bl cSGlobe_NS_Val_X2_ +/* 80094CB4 00091BF4 48 1D CD 55 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80094CB8 00091BF8 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80094CBC 00091BFC 38 9E 00 5C */ addi r4, r30, 0x5c -/* 80094CC0 00091C00 48 1D CD F5 */ bl cSGlobe_NS_Xyz +/* 80094CC0 00091C00 48 1D CD F5 */ bl Xyz__7cSGlobeCFv /* 80094CC4 00091C04 38 61 00 9C */ addi r3, r1, 0x9c /* 80094CC8 00091C08 38 9E 00 64 */ addi r4, r30, 0x64 /* 80094CCC 00091C0C 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 80094CD0 00091C10 48 1D 1E 15 */ bl cXyz_NS___pl +/* 80094CD0 00091C10 48 1D 1E 15 */ bl __pl__4cXyzCFRC3Vec /* 80094CD4 00091C14 C0 01 00 9C */ lfs f0, 0x9c(r1) /* 80094CD8 00091C18 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 80094CDC 00091C1C C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -13272,11 +13272,11 @@ lbl_80094D58: /* 80094D90 00091CD0 38 61 00 84 */ addi r3, r1, 0x84 /* 80094D94 00091CD4 38 81 00 90 */ addi r4, r1, 0x90 /* 80094D98 00091CD8 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80094D9C 00091CDC 48 1D 1D 99 */ bl cXyz_NS___mi +/* 80094D9C 00091CDC 48 1D 1D 99 */ bl __mi__4cXyzCFRC3Vec /* 80094DA0 00091CE0 38 61 00 78 */ addi r3, r1, 0x78 /* 80094DA4 00091CE4 38 81 00 84 */ addi r4, r1, 0x84 /* 80094DA8 00091CE8 FC 20 F8 90 */ fmr f1, f31 -/* 80094DAC 00091CEC 48 1D 1D D9 */ bl cXyz_NS___ml +/* 80094DAC 00091CEC 48 1D 1D D9 */ bl __ml__4cXyzCFf /* 80094DB0 00091CF0 38 7E 00 64 */ addi r3, r30, 0x64 /* 80094DB4 00091CF4 38 81 00 78 */ addi r4, r1, 0x78 /* 80094DB8 00091CF8 7C 65 1B 78 */ mr r5, r3 @@ -13291,45 +13291,45 @@ lbl_80094D58: /* 80094DDC 00091D1C 38 9E 04 14 */ addi r4, r30, 0x414 /* 80094DE0 00091D20 3B BE 00 60 */ addi r29, r30, 0x60 /* 80094DE4 00091D24 7F A5 EB 78 */ mr r5, r29 -/* 80094DE8 00091D28 48 1D C3 BD */ bl cSAngle_NS___mi_X1_ +/* 80094DE8 00091D28 48 1D C3 BD */ bl __mi__7cSAngleCFRC7cSAngle /* 80094DEC 00091D2C 38 61 00 20 */ addi r3, r1, 0x20 /* 80094DF0 00091D30 38 81 00 24 */ addi r4, r1, 0x24 /* 80094DF4 00091D34 FC 20 F8 90 */ fmr f1, f31 -/* 80094DF8 00091D38 48 1D C4 6D */ bl cSAngle_NS___ml +/* 80094DF8 00091D38 48 1D C4 6D */ bl __ml__7cSAngleCFf /* 80094DFC 00091D3C 38 61 00 1C */ addi r3, r1, 0x1c /* 80094E00 00091D40 7F A4 EB 78 */ mr r4, r29 /* 80094E04 00091D44 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80094E08 00091D48 48 1D C3 6D */ bl cSAngle_NS___pl +/* 80094E08 00091D48 48 1D C3 6D */ bl __pl__7cSAngleCFRC7cSAngle /* 80094E0C 00091D4C 38 61 00 0C */ addi r3, r1, 0xc /* 80094E10 00091D50 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80094E14 00091D54 48 1D C1 85 */ bl cSAngle_X2_ +/* 80094E14 00091D54 48 1D C1 85 */ bl __ct__7cSAngleFs /* 80094E18 00091D58 A8 01 00 0C */ lha r0, 0xc(r1) /* 80094E1C 00091D5C B0 1E 00 60 */ sth r0, 0x60(r30) /* 80094E20 00091D60 38 61 00 18 */ addi r3, r1, 0x18 /* 80094E24 00091D64 38 9E 04 16 */ addi r4, r30, 0x416 /* 80094E28 00091D68 3B BE 00 62 */ addi r29, r30, 0x62 /* 80094E2C 00091D6C 7F A5 EB 78 */ mr r5, r29 -/* 80094E30 00091D70 48 1D C3 75 */ bl cSAngle_NS___mi_X1_ +/* 80094E30 00091D70 48 1D C3 75 */ bl __mi__7cSAngleCFRC7cSAngle /* 80094E34 00091D74 38 61 00 14 */ addi r3, r1, 0x14 /* 80094E38 00091D78 38 81 00 18 */ addi r4, r1, 0x18 /* 80094E3C 00091D7C FC 20 F8 90 */ fmr f1, f31 -/* 80094E40 00091D80 48 1D C4 25 */ bl cSAngle_NS___ml +/* 80094E40 00091D80 48 1D C4 25 */ bl __ml__7cSAngleCFf /* 80094E44 00091D84 38 61 00 10 */ addi r3, r1, 0x10 /* 80094E48 00091D88 7F A4 EB 78 */ mr r4, r29 /* 80094E4C 00091D8C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80094E50 00091D90 48 1D C3 25 */ bl cSAngle_NS___pl +/* 80094E50 00091D90 48 1D C3 25 */ bl __pl__7cSAngleCFRC7cSAngle /* 80094E54 00091D94 38 61 00 08 */ addi r3, r1, 8 /* 80094E58 00091D98 A8 81 00 10 */ lha r4, 0x10(r1) -/* 80094E5C 00091D9C 48 1D C1 3D */ bl cSAngle_X2_ +/* 80094E5C 00091D9C 48 1D C1 3D */ bl __ct__7cSAngleFs /* 80094E60 00091DA0 A8 01 00 08 */ lha r0, 8(r1) /* 80094E64 00091DA4 B0 1E 00 62 */ sth r0, 0x62(r30) /* 80094E68 00091DA8 38 61 00 6C */ addi r3, r1, 0x6c /* 80094E6C 00091DAC 38 9E 00 5C */ addi r4, r30, 0x5c -/* 80094E70 00091DB0 48 1D CC 45 */ bl cSGlobe_NS_Xyz +/* 80094E70 00091DB0 48 1D CC 45 */ bl Xyz__7cSGlobeCFv /* 80094E74 00091DB4 38 61 00 60 */ addi r3, r1, 0x60 /* 80094E78 00091DB8 38 9E 00 64 */ addi r4, r30, 0x64 /* 80094E7C 00091DBC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80094E80 00091DC0 48 1D 1C 65 */ bl cXyz_NS___pl +/* 80094E80 00091DC0 48 1D 1C 65 */ bl __pl__4cXyzCFRC3Vec /* 80094E84 00091DC4 C0 01 00 60 */ lfs f0, 0x60(r1) /* 80094E88 00091DC8 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 80094E8C 00091DCC C0 01 00 64 */ lfs f0, 0x64(r1) @@ -13339,11 +13339,11 @@ lbl_80094D58: /* 80094E9C 00091DDC 38 61 00 54 */ addi r3, r1, 0x54 /* 80094EA0 00091DE0 38 81 00 E4 */ addi r4, r1, 0xe4 /* 80094EA4 00091DE4 38 BE 00 70 */ addi r5, r30, 0x70 -/* 80094EA8 00091DE8 48 1D 1C 8D */ bl cXyz_NS___mi +/* 80094EA8 00091DE8 48 1D 1C 8D */ bl __mi__4cXyzCFRC3Vec /* 80094EAC 00091DEC 38 61 00 48 */ addi r3, r1, 0x48 /* 80094EB0 00091DF0 38 81 00 54 */ addi r4, r1, 0x54 /* 80094EB4 00091DF4 C0 3E 04 04 */ lfs f1, 0x404(r30) -/* 80094EB8 00091DF8 48 1D 1C CD */ bl cXyz_NS___ml +/* 80094EB8 00091DF8 48 1D 1C CD */ bl __ml__4cXyzCFf /* 80094EBC 00091DFC 38 7E 00 70 */ addi r3, r30, 0x70 /* 80094EC0 00091E00 38 81 00 48 */ addi r4, r1, 0x48 /* 80094EC4 00091E04 7C 65 1B 78 */ mr r5, r3 @@ -13561,7 +13561,7 @@ lbl_80095150: /* 800951E8 00092128 EC 20 08 28 */ fsubs f1, f0, f1 /* 800951EC 0009212C C0 02 91 94 */ lfs f0, lbl_80452B94-_SDA2_BASE_(r2) /* 800951F0 00092130 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800951F4 00092134 48 1D 27 99 */ bl cM_rndFX +/* 800951F4 00092134 48 1D 27 99 */ bl cM_rndFX__Ff /* 800951F8 00092138 FC 00 0A 10 */ fabs f0, f1 /* 800951FC 0009213C FC 00 00 18 */ frsp f0, f0 /* 80095200 00092140 FC 00 00 1E */ fctiwz f0, f0 @@ -13702,10 +13702,10 @@ lbl_800953B8: /* 800953F0 00092330 38 61 00 08 */ addi r3, r1, 8 /* 800953F4 00092334 38 9D 00 70 */ addi r4, r29, 0x70 /* 800953F8 00092338 38 BD 00 64 */ addi r5, r29, 0x64 -/* 800953FC 0009233C 48 1D 17 39 */ bl cXyz_NS___mi +/* 800953FC 0009233C 48 1D 17 39 */ bl __mi__4cXyzCFRC3Vec /* 80095400 00092340 38 7D 00 5C */ addi r3, r29, 0x5c /* 80095404 00092344 38 81 00 08 */ addi r4, r1, 8 -/* 80095408 00092348 48 1D C6 69 */ bl cSGlobe_NS_Val_X3_ +/* 80095408 00092348 48 1D C6 69 */ bl Val__7cSGlobeFRC4cXyz /* 8009540C 0009234C 88 1D 03 E8 */ lbz r0, 0x3e8(r29) /* 80095410 00092350 28 00 00 00 */ cmplwi r0, 0 /* 80095414 00092354 41 82 00 1C */ beq lbl_80095430 @@ -13880,10 +13880,10 @@ lbl_80095688: /* 80095688 000925C8 38 61 00 08 */ addi r3, r1, 8 /* 8009568C 000925CC 38 9E 00 70 */ addi r4, r30, 0x70 /* 80095690 000925D0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80095694 000925D4 48 1D 14 A1 */ bl cXyz_NS___mi +/* 80095694 000925D4 48 1D 14 A1 */ bl __mi__4cXyzCFRC3Vec /* 80095698 000925D8 38 7E 00 5C */ addi r3, r30, 0x5c /* 8009569C 000925DC 38 81 00 08 */ addi r4, r1, 8 -/* 800956A0 000925E0 48 1D C3 D1 */ bl cSGlobe_NS_Val_X3_ +/* 800956A0 000925E0 48 1D C3 D1 */ bl Val__7cSGlobeFRC4cXyz /* 800956A4 000925E4 38 7E 05 D8 */ addi r3, r30, 0x5d8 /* 800956A8 000925E8 80 9F 00 08 */ lwz r4, 8(r31) /* 800956AC 000925EC 48 00 24 75 */ bl d2DBSplinePath_NS_Calc_X1_ @@ -14062,15 +14062,15 @@ lbl_800957CC: /* 8009593C 0009287C C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 80095940 00092880 D0 1E 04 34 */ stfs f0, 0x434(r30) /* 80095944 00092884 38 7E 00 60 */ addi r3, r30, 0x60 -/* 80095948 00092888 48 1D B6 E9 */ bl cSAngle_NS_Degree +/* 80095948 00092888 48 1D B6 E9 */ bl Degree__7cSAngleCFv /* 8009594C 0009288C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80095950 00092890 48 1D B6 79 */ bl cSAngle_X3_ +/* 80095950 00092890 48 1D B6 79 */ bl __ct__7cSAngleFf /* 80095954 00092894 A8 01 00 64 */ lha r0, 0x64(r1) /* 80095958 00092898 B0 1E 04 3C */ sth r0, 0x43c(r30) /* 8009595C 0009289C 38 7E 00 62 */ addi r3, r30, 0x62 -/* 80095960 000928A0 48 1D B6 D1 */ bl cSAngle_NS_Degree +/* 80095960 000928A0 48 1D B6 D1 */ bl Degree__7cSAngleCFv /* 80095964 000928A4 38 61 00 60 */ addi r3, r1, 0x60 -/* 80095968 000928A8 48 1D B6 61 */ bl cSAngle_X3_ +/* 80095968 000928A8 48 1D B6 61 */ bl __ct__7cSAngleFf /* 8009596C 000928AC A8 01 00 60 */ lha r0, 0x60(r1) /* 80095970 000928B0 B0 1E 04 3E */ sth r0, 0x43e(r30) lbl_80095974: @@ -14085,10 +14085,10 @@ lbl_80095974: /* 80095994 000928D4 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80095998 000928D8 38 81 01 08 */ addi r4, r1, 0x108 /* 8009599C 000928DC 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800959A0 000928E0 48 1D 11 95 */ bl cXyz_NS___mi +/* 800959A0 000928E0 48 1D 11 95 */ bl __mi__4cXyzCFRC3Vec /* 800959A4 000928E4 38 61 00 7C */ addi r3, r1, 0x7c /* 800959A8 000928E8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 800959AC 000928EC 48 1D BE D5 */ bl cSGlobe_X4_ +/* 800959AC 000928EC 48 1D BE D5 */ bl __ct__7cSGlobeFRC4cXyz /* 800959B0 000928F0 80 1E 03 F4 */ lwz r0, 0x3f4(r30) /* 800959B4 000928F4 90 01 00 78 */ stw r0, 0x78(r1) .global fpcSch_JudgeByID @@ -14151,11 +14151,11 @@ lbl_80095A5C: /* 80095A7C 000929BC 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80095A80 000929C0 38 81 00 D8 */ addi r4, r1, 0xd8 /* 80095A84 000929C4 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80095A88 000929C8 48 1D 10 5D */ bl cXyz_NS___pl +/* 80095A88 000929C8 48 1D 10 5D */ bl __pl__4cXyzCFRC3Vec /* 80095A8C 000929CC 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80095A90 000929D0 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80095A94 000929D4 C0 3E 04 24 */ lfs f1, 0x424(r30) -/* 80095A98 000929D8 48 1D 10 ED */ bl cXyz_NS___ml +/* 80095A98 000929D8 48 1D 10 ED */ bl __ml__4cXyzCFf /* 80095A9C 000929DC C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 80095AA0 000929E0 D0 01 01 20 */ stfs f0, 0x120(r1) /* 80095AA4 000929E4 C0 01 00 B8 */ lfs f0, 0xb8(r1) @@ -14166,11 +14166,11 @@ lbl_80095AB4: /* 80095AB4 000929F4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80095AB8 000929F8 38 81 01 20 */ addi r4, r1, 0x120 /* 80095ABC 000929FC 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80095AC0 00092A00 48 1D 10 75 */ bl cXyz_NS___mi +/* 80095AC0 00092A00 48 1D 10 75 */ bl __mi__4cXyzCFRC3Vec /* 80095AC4 00092A04 38 61 00 9C */ addi r3, r1, 0x9c /* 80095AC8 00092A08 38 81 00 A8 */ addi r4, r1, 0xa8 /* 80095ACC 00092A0C C0 3E 03 FC */ lfs f1, 0x3fc(r30) -/* 80095AD0 00092A10 48 1D 10 B5 */ bl cXyz_NS___ml +/* 80095AD0 00092A10 48 1D 10 B5 */ bl __ml__4cXyzCFf /* 80095AD4 00092A14 38 7E 00 64 */ addi r3, r30, 0x64 /* 80095AD8 00092A18 38 81 00 9C */ addi r4, r1, 0x9c /* 80095ADC 00092A1C 7C 65 1B 78 */ mr r5, r3 @@ -14191,10 +14191,10 @@ lbl_80095B0C: /* 80095B14 00092A54 80 BE 01 80 */ lwz r5, 0x180(r30) /* 80095B18 00092A58 48 00 1C 21 */ bl dCamera_c_NS_directionOf /* 80095B1C 00092A5C 38 61 00 5C */ addi r3, r1, 0x5c -/* 80095B20 00092A60 48 1D B5 C9 */ bl cSAngle_NS_Inv +/* 80095B20 00092A60 48 1D B5 C9 */ bl Inv__7cSAngleCFv /* 80095B24 00092A64 7C 64 1B 78 */ mr r4, r3 /* 80095B28 00092A68 38 61 00 58 */ addi r3, r1, 0x58 -/* 80095B2C 00092A6C 48 1D B4 6D */ bl cSAngle_X2_ +/* 80095B2C 00092A6C 48 1D B4 6D */ bl __ct__7cSAngleFs /* 80095B30 00092A70 A8 01 00 58 */ lha r0, 0x58(r1) /* 80095B34 00092A74 B0 01 00 70 */ sth r0, 0x70(r1) /* 80095B38 00092A78 48 00 00 28 */ b lbl_80095B60 @@ -14214,16 +14214,16 @@ lbl_80095B60: /* 80095B64 00092AA4 3B E1 00 82 */ addi r31, r1, 0x82 /* 80095B68 00092AA8 7F E4 FB 78 */ mr r4, r31 /* 80095B6C 00092AAC 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80095B70 00092AB0 48 1D B6 35 */ bl cSAngle_NS___mi_X1_ +/* 80095B70 00092AB0 48 1D B6 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80095B74 00092AB4 38 61 00 6C */ addi r3, r1, 0x6c /* 80095B78 00092AB8 38 81 00 50 */ addi r4, r1, 0x50 -/* 80095B7C 00092ABC 48 1D B3 ED */ bl cSAngle_X1_ +/* 80095B7C 00092ABC 48 1D B3 ED */ bl __ct__7cSAngleFRC7cSAngle /* 80095B80 00092AC0 38 61 00 4C */ addi r3, r1, 0x4c /* 80095B84 00092AC4 C0 3E 04 14 */ lfs f1, 0x414(r30) -/* 80095B88 00092AC8 48 1D B4 41 */ bl cSAngle_X3_ +/* 80095B88 00092AC8 48 1D B4 41 */ bl __ct__7cSAngleFf /* 80095B8C 00092ACC AB A1 00 4C */ lha r29, 0x4c(r1) /* 80095B90 00092AD0 38 61 00 6C */ addi r3, r1, 0x6c -/* 80095B94 00092AD4 48 1D B5 39 */ bl cSAngle_NS_Abs +/* 80095B94 00092AD4 48 1D B5 39 */ bl Abs__7cSAngleCFv /* 80095B98 00092AD8 7C 60 07 34 */ extsh r0, r3 /* 80095B9C 00092ADC 7F A4 07 34 */ extsh r4, r29 /* 80095BA0 00092AE0 7C 80 02 78 */ xor r0, r4, r0 @@ -14238,32 +14238,32 @@ lbl_80095B60: /* 80095BC4 00092B04 40 80 00 2C */ bge lbl_80095BF0 /* 80095BC8 00092B08 38 61 00 48 */ addi r3, r1, 0x48 /* 80095BCC 00092B0C C0 3E 04 14 */ lfs f1, 0x414(r30) -/* 80095BD0 00092B10 48 1D B3 F9 */ bl cSAngle_X3_ +/* 80095BD0 00092B10 48 1D B3 F9 */ bl __ct__7cSAngleFf /* 80095BD4 00092B14 38 61 00 44 */ addi r3, r1, 0x44 /* 80095BD8 00092B18 7F E4 FB 78 */ mr r4, r31 /* 80095BDC 00092B1C 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80095BE0 00092B20 48 1D B5 95 */ bl cSAngle_NS___pl +/* 80095BE0 00092B20 48 1D B5 95 */ bl __pl__7cSAngleCFRC7cSAngle /* 80095BE4 00092B24 A8 01 00 44 */ lha r0, 0x44(r1) /* 80095BE8 00092B28 B0 1E 04 42 */ sth r0, 0x442(r30) /* 80095BEC 00092B2C 48 00 00 CC */ b lbl_80095CB8 lbl_80095BF0: /* 80095BF0 00092B30 38 61 00 40 */ addi r3, r1, 0x40 /* 80095BF4 00092B34 C0 3E 04 14 */ lfs f1, 0x414(r30) -/* 80095BF8 00092B38 48 1D B3 D1 */ bl cSAngle_X3_ +/* 80095BF8 00092B38 48 1D B3 D1 */ bl __ct__7cSAngleFf /* 80095BFC 00092B3C 38 61 00 3C */ addi r3, r1, 0x3c /* 80095C00 00092B40 7F E4 FB 78 */ mr r4, r31 /* 80095C04 00092B44 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80095C08 00092B48 48 1D B5 9D */ bl cSAngle_NS___mi_X1_ +/* 80095C08 00092B48 48 1D B5 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 80095C0C 00092B4C A8 01 00 3C */ lha r0, 0x3c(r1) /* 80095C10 00092B50 B0 1E 04 42 */ sth r0, 0x442(r30) /* 80095C14 00092B54 48 00 00 A4 */ b lbl_80095CB8 lbl_80095C18: /* 80095C18 00092B58 38 61 00 38 */ addi r3, r1, 0x38 /* 80095C1C 00092B5C C0 3E 04 18 */ lfs f1, 0x418(r30) -/* 80095C20 00092B60 48 1D B3 A9 */ bl cSAngle_X3_ +/* 80095C20 00092B60 48 1D B3 A9 */ bl __ct__7cSAngleFf /* 80095C24 00092B64 AB A1 00 38 */ lha r29, 0x38(r1) /* 80095C28 00092B68 38 61 00 6C */ addi r3, r1, 0x6c -/* 80095C2C 00092B6C 48 1D B4 A1 */ bl cSAngle_NS_Abs +/* 80095C2C 00092B6C 48 1D B4 A1 */ bl Abs__7cSAngleCFv /* 80095C30 00092B70 7C 64 07 34 */ extsh r4, r3 /* 80095C34 00092B74 7F A0 07 34 */ extsh r0, r29 /* 80095C38 00092B78 7C 80 02 78 */ xor r0, r4, r0 @@ -14278,22 +14278,22 @@ lbl_80095C18: /* 80095C5C 00092B9C 40 80 00 2C */ bge lbl_80095C88 /* 80095C60 00092BA0 38 61 00 34 */ addi r3, r1, 0x34 /* 80095C64 00092BA4 C0 3E 04 18 */ lfs f1, 0x418(r30) -/* 80095C68 00092BA8 48 1D B3 61 */ bl cSAngle_X3_ +/* 80095C68 00092BA8 48 1D B3 61 */ bl __ct__7cSAngleFf /* 80095C6C 00092BAC 38 61 00 30 */ addi r3, r1, 0x30 /* 80095C70 00092BB0 7F E4 FB 78 */ mr r4, r31 /* 80095C74 00092BB4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80095C78 00092BB8 48 1D B4 FD */ bl cSAngle_NS___pl +/* 80095C78 00092BB8 48 1D B4 FD */ bl __pl__7cSAngleCFRC7cSAngle /* 80095C7C 00092BBC A8 01 00 30 */ lha r0, 0x30(r1) /* 80095C80 00092BC0 B0 1E 04 42 */ sth r0, 0x442(r30) /* 80095C84 00092BC4 48 00 00 34 */ b lbl_80095CB8 lbl_80095C88: /* 80095C88 00092BC8 38 61 00 2C */ addi r3, r1, 0x2c /* 80095C8C 00092BCC C0 3E 04 18 */ lfs f1, 0x418(r30) -/* 80095C90 00092BD0 48 1D B3 39 */ bl cSAngle_X3_ +/* 80095C90 00092BD0 48 1D B3 39 */ bl __ct__7cSAngleFf /* 80095C94 00092BD4 38 61 00 28 */ addi r3, r1, 0x28 /* 80095C98 00092BD8 7F E4 FB 78 */ mr r4, r31 /* 80095C9C 00092BDC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80095CA0 00092BE0 48 1D B5 05 */ bl cSAngle_NS___mi_X1_ +/* 80095CA0 00092BE0 48 1D B5 05 */ bl __mi__7cSAngleCFRC7cSAngle /* 80095CA4 00092BE4 A8 01 00 28 */ lha r0, 0x28(r1) /* 80095CA8 00092BE8 B0 1E 04 42 */ sth r0, 0x442(r30) /* 80095CAC 00092BEC 48 00 00 0C */ b lbl_80095CB8 @@ -14304,10 +14304,10 @@ lbl_80095CB8: /* 80095CB8 00092BF8 38 61 00 68 */ addi r3, r1, 0x68 /* 80095CBC 00092BFC 3B BE 00 60 */ addi r29, r30, 0x60 /* 80095CC0 00092C00 7F A4 EB 78 */ mr r4, r29 -/* 80095CC4 00092C04 48 1D B2 A5 */ bl cSAngle_X1_ +/* 80095CC4 00092C04 48 1D B2 A5 */ bl __ct__7cSAngleFRC7cSAngle /* 80095CC8 00092C08 38 61 00 24 */ addi r3, r1, 0x24 /* 80095CCC 00092C0C C0 3E 04 0C */ lfs f1, 0x40c(r30) -/* 80095CD0 00092C10 48 1D B2 F9 */ bl cSAngle_X3_ +/* 80095CD0 00092C10 48 1D B2 F9 */ bl __ct__7cSAngleFf /* 80095CD4 00092C14 A8 01 00 68 */ lha r0, 0x68(r1) /* 80095CD8 00092C18 A8 81 00 24 */ lha r4, 0x24(r1) /* 80095CDC 00092C1C 7C 80 02 78 */ xor r0, r4, r0 @@ -14318,14 +14318,14 @@ lbl_80095CB8: /* 80095CF0 00092C30 41 82 00 1C */ beq lbl_80095D0C /* 80095CF4 00092C34 38 61 00 20 */ addi r3, r1, 0x20 /* 80095CF8 00092C38 C0 3E 04 0C */ lfs f1, 0x40c(r30) -/* 80095CFC 00092C3C 48 1D B2 CD */ bl cSAngle_X3_ +/* 80095CFC 00092C3C 48 1D B2 CD */ bl __ct__7cSAngleFf /* 80095D00 00092C40 A8 01 00 20 */ lha r0, 0x20(r1) /* 80095D04 00092C44 B0 1E 04 40 */ sth r0, 0x440(r30) /* 80095D08 00092C48 48 00 00 50 */ b lbl_80095D58 lbl_80095D0C: /* 80095D0C 00092C4C 38 61 00 1C */ addi r3, r1, 0x1c /* 80095D10 00092C50 C0 3E 04 10 */ lfs f1, 0x410(r30) -/* 80095D14 00092C54 48 1D B2 B5 */ bl cSAngle_X3_ +/* 80095D14 00092C54 48 1D B2 B5 */ bl __ct__7cSAngleFf /* 80095D18 00092C58 A8 81 00 68 */ lha r4, 0x68(r1) /* 80095D1C 00092C5C A8 01 00 1C */ lha r0, 0x1c(r1) /* 80095D20 00092C60 7C 80 02 78 */ xor r0, r4, r0 @@ -14336,7 +14336,7 @@ lbl_80095D0C: /* 80095D34 00092C74 41 82 00 1C */ beq lbl_80095D50 /* 80095D38 00092C78 38 61 00 18 */ addi r3, r1, 0x18 /* 80095D3C 00092C7C C0 3E 04 10 */ lfs f1, 0x410(r30) -/* 80095D40 00092C80 48 1D B2 89 */ bl cSAngle_X3_ +/* 80095D40 00092C80 48 1D B2 89 */ bl __ct__7cSAngleFf /* 80095D44 00092C84 A8 01 00 18 */ lha r0, 0x18(r1) /* 80095D48 00092C88 B0 1E 04 40 */ sth r0, 0x440(r30) /* 80095D4C 00092C8C 48 00 00 0C */ b lbl_80095D58 @@ -14362,25 +14362,25 @@ lbl_80095D88: /* 80095D88 00092CC8 38 61 00 14 */ addi r3, r1, 0x14 /* 80095D8C 00092CCC 38 9E 04 42 */ addi r4, r30, 0x442 /* 80095D90 00092CD0 38 BE 04 3E */ addi r5, r30, 0x43e -/* 80095D94 00092CD4 48 1D B4 11 */ bl cSAngle_NS___mi_X1_ +/* 80095D94 00092CD4 48 1D B4 11 */ bl __mi__7cSAngleCFRC7cSAngle /* 80095D98 00092CD8 38 61 00 10 */ addi r3, r1, 0x10 /* 80095D9C 00092CDC 38 81 00 14 */ addi r4, r1, 0x14 /* 80095DA0 00092CE0 C0 3E 04 00 */ lfs f1, 0x400(r30) -/* 80095DA4 00092CE4 48 1D B4 C1 */ bl cSAngle_NS___ml +/* 80095DA4 00092CE4 48 1D B4 C1 */ bl __ml__7cSAngleCFf /* 80095DA8 00092CE8 38 7E 04 3E */ addi r3, r30, 0x43e /* 80095DAC 00092CEC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80095DB0 00092CF0 48 1D B4 25 */ bl cSAngle_NS___apl +/* 80095DB0 00092CF0 48 1D B4 25 */ bl __apl__7cSAngleFRC7cSAngle /* 80095DB4 00092CF4 38 61 00 0C */ addi r3, r1, 0xc /* 80095DB8 00092CF8 38 9E 04 40 */ addi r4, r30, 0x440 /* 80095DBC 00092CFC 38 BE 04 3C */ addi r5, r30, 0x43c -/* 80095DC0 00092D00 48 1D B3 E5 */ bl cSAngle_NS___mi_X1_ +/* 80095DC0 00092D00 48 1D B3 E5 */ bl __mi__7cSAngleCFRC7cSAngle /* 80095DC4 00092D04 38 61 00 08 */ addi r3, r1, 8 /* 80095DC8 00092D08 38 81 00 0C */ addi r4, r1, 0xc /* 80095DCC 00092D0C C0 3E 04 00 */ lfs f1, 0x400(r30) -/* 80095DD0 00092D10 48 1D B4 95 */ bl cSAngle_NS___ml +/* 80095DD0 00092D10 48 1D B4 95 */ bl __ml__7cSAngleCFf /* 80095DD4 00092D14 38 7E 04 3C */ addi r3, r30, 0x43c /* 80095DD8 00092D18 38 81 00 08 */ addi r4, r1, 8 -/* 80095DDC 00092D1C 48 1D B3 F9 */ bl cSAngle_NS___apl +/* 80095DDC 00092D1C 48 1D B3 F9 */ bl __apl__7cSAngleFRC7cSAngle /* 80095DE0 00092D20 C0 5E 04 34 */ lfs f2, 0x434(r30) /* 80095DE4 00092D24 C0 3E 04 00 */ lfs f1, 0x400(r30) /* 80095DE8 00092D28 C0 1E 04 38 */ lfs f0, 0x438(r30) @@ -14392,14 +14392,14 @@ lbl_80095D88: /* 80095E00 00092D40 C0 3E 04 34 */ lfs f1, 0x434(r30) /* 80095E04 00092D44 38 9E 04 3C */ addi r4, r30, 0x43c /* 80095E08 00092D48 38 BE 04 3E */ addi r5, r30, 0x43e -/* 80095E0C 00092D4C 48 1D BB FD */ bl cSGlobe_NS_Val_X2_ +/* 80095E0C 00092D4C 48 1D BB FD */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80095E10 00092D50 38 61 00 90 */ addi r3, r1, 0x90 /* 80095E14 00092D54 38 9E 00 5C */ addi r4, r30, 0x5c -/* 80095E18 00092D58 48 1D BC 9D */ bl cSGlobe_NS_Xyz +/* 80095E18 00092D58 48 1D BC 9D */ bl Xyz__7cSGlobeCFv /* 80095E1C 00092D5C 38 61 00 84 */ addi r3, r1, 0x84 /* 80095E20 00092D60 38 9E 00 64 */ addi r4, r30, 0x64 /* 80095E24 00092D64 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80095E28 00092D68 48 1D 0C BD */ bl cXyz_NS___pl +/* 80095E28 00092D68 48 1D 0C BD */ bl __pl__4cXyzCFRC3Vec /* 80095E2C 00092D6C C0 01 00 84 */ lfs f0, 0x84(r1) /* 80095E30 00092D70 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 80095E34 00092D74 C0 01 00 88 */ lfs f0, 0x88(r1) @@ -14472,7 +14472,7 @@ lbl_80095E64: /* 80095F3C 00092E7C 38 61 00 2C */ addi r3, r1, 0x2c /* 80095F40 00092E80 38 81 00 74 */ addi r4, r1, 0x74 /* 80095F44 00092E84 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80095F48 00092E88 48 1D 0B ED */ bl cXyz_NS___mi +/* 80095F48 00092E88 48 1D 0B ED */ bl __mi__4cXyzCFRC3Vec /* 80095F4C 00092E8C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80095F50 00092E90 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80095F54 00092E94 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -14481,15 +14481,15 @@ lbl_80095E64: /* 80095F60 00092EA0 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80095F64 00092EA4 38 61 00 20 */ addi r3, r1, 0x20 /* 80095F68 00092EA8 38 81 00 50 */ addi r4, r1, 0x50 -/* 80095F6C 00092EAC 48 1D 0F 89 */ bl cXyz_NS_normalize +/* 80095F6C 00092EAC 48 1D 0F 89 */ bl normalize__4cXyzFv /* 80095F70 00092EB0 38 61 00 14 */ addi r3, r1, 0x14 /* 80095F74 00092EB4 38 81 00 50 */ addi r4, r1, 0x50 /* 80095F78 00092EB8 C0 22 8F E4 */ lfs f1, lbl_804529E4-_SDA2_BASE_(r2) -/* 80095F7C 00092EBC 48 1D 0C 09 */ bl cXyz_NS___ml +/* 80095F7C 00092EBC 48 1D 0C 09 */ bl __ml__4cXyzCFf /* 80095F80 00092EC0 38 61 00 08 */ addi r3, r1, 8 /* 80095F84 00092EC4 38 81 00 5C */ addi r4, r1, 0x5c /* 80095F88 00092EC8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80095F8C 00092ECC 48 1D 0B 59 */ bl cXyz_NS___pl +/* 80095F8C 00092ECC 48 1D 0B 59 */ bl __pl__4cXyzCFRC3Vec /* 80095F90 00092ED0 C0 01 00 08 */ lfs f0, 8(r1) /* 80095F94 00092ED4 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80095F98 00092ED8 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -14549,13 +14549,13 @@ lbl_80096030: /* 80096064 00092FA4 38 61 00 2C */ addi r3, r1, 0x2c /* 80096068 00092FA8 38 9F 00 62 */ addi r4, r31, 0x62 /* 8009606C 00092FAC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80096070 00092FB0 48 1D B1 35 */ bl cSAngle_NS___mi_X1_ +/* 80096070 00092FB0 48 1D B1 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80096074 00092FB4 38 61 00 34 */ addi r3, r1, 0x34 /* 80096078 00092FB8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8009607C 00092FBC 48 1D AE ED */ bl cSAngle_X1_ +/* 8009607C 00092FBC 48 1D AE ED */ bl __ct__7cSAngleFRC7cSAngle /* 80096080 00092FC0 AB CD 8C 10 */ lha r30, lbl_80451190-_SDA_BASE_(r13) /* 80096084 00092FC4 38 61 00 34 */ addi r3, r1, 0x34 -/* 80096088 00092FC8 48 1D B0 45 */ bl cSAngle_NS_Abs +/* 80096088 00092FC8 48 1D B0 45 */ bl Abs__7cSAngleCFv /* 8009608C 00092FCC 7C 63 07 34 */ extsh r3, r3 /* 80096090 00092FD0 7F C0 07 34 */ extsh r0, r30 /* 80096094 00092FD4 7C 03 00 00 */ cmpw r3, r0 @@ -14581,10 +14581,10 @@ lbl_80096030: /* 800960E4 00093024 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800960E8 00093028 38 61 00 28 */ addi r3, r1, 0x28 /* 800960EC 0009302C C0 22 8F 3C */ lfs f1, lbl_8045293C-_SDA2_BASE_(r2) -/* 800960F0 00093030 48 1D AE D9 */ bl cSAngle_X3_ +/* 800960F0 00093030 48 1D AE D9 */ bl __ct__7cSAngleFf /* 800960F4 00093034 38 61 00 10 */ addi r3, r1, 0x10 /* 800960F8 00093038 A8 81 00 28 */ lha r4, 0x28(r1) -/* 800960FC 0009303C 48 1D AE 9D */ bl cSAngle_X2_ +/* 800960FC 0009303C 48 1D AE 9D */ bl __ct__7cSAngleFs /* 80096100 00093040 A8 01 00 10 */ lha r0, 0x10(r1) /* 80096104 00093044 B0 01 00 3C */ sth r0, 0x3c(r1) /* 80096108 00093048 38 61 00 24 */ addi r3, r1, 0x24 @@ -14601,25 +14601,25 @@ lbl_80096030: lbl_80096134: /* 80096134 00093074 C0 22 8F 74 */ lfs f1, lbl_80452974-_SDA2_BASE_(r2) lbl_80096138: -/* 80096138 00093078 48 1D AE 91 */ bl cSAngle_X3_ +/* 80096138 00093078 48 1D AE 91 */ bl __ct__7cSAngleFf /* 8009613C 0009307C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80096140 00093080 48 1D AF A9 */ bl cSAngle_NS_Inv +/* 80096140 00093080 48 1D AF A9 */ bl Inv__7cSAngleCFv /* 80096144 00093084 7C 64 1B 78 */ mr r4, r3 /* 80096148 00093088 38 61 00 1C */ addi r3, r1, 0x1c /* 8009614C 0009308C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80096150 00093090 48 1D B1 A5 */ bl cSAngle_NS___pl_short +/* 80096150 00093090 48 1D B1 A5 */ bl __pl__FsRC7cSAngle /* 80096154 00093094 38 61 00 0C */ addi r3, r1, 0xc /* 80096158 00093098 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8009615C 0009309C 48 1D AE 3D */ bl cSAngle_X2_ +/* 8009615C 0009309C 48 1D AE 3D */ bl __ct__7cSAngleFs /* 80096160 000930A0 A8 01 00 0C */ lha r0, 0xc(r1) /* 80096164 000930A4 B0 01 00 3E */ sth r0, 0x3e(r1) /* 80096168 000930A8 38 61 00 DC */ addi r3, r1, 0xdc /* 8009616C 000930AC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80096170 000930B0 48 1D B9 45 */ bl cSGlobe_NS_Xyz +/* 80096170 000930B0 48 1D B9 45 */ bl Xyz__7cSGlobeCFv /* 80096174 000930B4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80096178 000930B8 38 81 01 30 */ addi r4, r1, 0x130 /* 8009617C 000930BC 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80096180 000930C0 48 1D 09 65 */ bl cXyz_NS___pl +/* 80096180 000930C0 48 1D 09 65 */ bl __pl__4cXyzCFRC3Vec /* 80096184 000930C4 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 80096188 000930C8 D0 01 01 24 */ stfs f0, 0x124(r1) /* 8009618C 000930CC C0 01 00 D4 */ lfs f0, 0xd4(r1) @@ -14726,7 +14726,7 @@ lbl_800962D8: /* 80096314 00093254 38 61 00 88 */ addi r3, r1, 0x88 /* 80096318 00093258 38 9F 03 FC */ addi r4, r31, 0x3fc /* 8009631C 0009325C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80096320 00093260 48 1D 07 C5 */ bl cXyz_NS___pl +/* 80096320 00093260 48 1D 07 C5 */ bl __pl__4cXyzCFRC3Vec /* 80096324 00093264 C0 01 00 88 */ lfs f0, 0x88(r1) /* 80096328 00093268 D0 1F 04 08 */ stfs f0, 0x408(r31) /* 8009632C 0009326C C0 01 00 8C */ lfs f0, 0x8c(r1) @@ -14796,7 +14796,7 @@ lbl_80096400: /* 80096420 00093360 41 82 00 AC */ beq lbl_800964CC /* 80096424 00093364 C3 FF 00 5C */ lfs f31, 0x5c(r31) /* 80096428 00093368 38 7F 00 60 */ addi r3, r31, 0x60 -/* 8009642C 0009336C 48 1D AC 05 */ bl cSAngle_NS_Degree +/* 8009642C 0009336C 48 1D AC 05 */ bl Degree__7cSAngleCFv /* 80096430 00093370 C0 02 90 00 */ lfs f0, lbl_80452A00-_SDA2_BASE_(r2) /* 80096434 00093374 EC 40 F8 28 */ fsubs f2, f0, f31 /* 80096438 00093378 C0 1F 03 F4 */ lfs f0, 0x3f4(r31) @@ -14809,10 +14809,10 @@ lbl_80096400: /* 80096454 00093394 C0 1F 03 F4 */ lfs f0, 0x3f4(r31) /* 80096458 00093398 EC 02 00 32 */ fmuls f0, f2, f0 /* 8009645C 0009339C EC 21 00 2A */ fadds f1, f1, f0 -/* 80096460 000933A0 48 1D AB 69 */ bl cSAngle_X3_ +/* 80096460 000933A0 48 1D AB 69 */ bl __ct__7cSAngleFf /* 80096464 000933A4 38 61 00 08 */ addi r3, r1, 8 /* 80096468 000933A8 A8 81 00 14 */ lha r4, 0x14(r1) -/* 8009646C 000933AC 48 1D AB 2D */ bl cSAngle_X2_ +/* 8009646C 000933AC 48 1D AB 2D */ bl __ct__7cSAngleFs /* 80096470 000933B0 A8 01 00 08 */ lha r0, 8(r1) /* 80096474 000933B4 B0 1F 00 60 */ sth r0, 0x60(r31) /* 80096478 000933B8 C0 5F 00 80 */ lfs f2, 0x80(r31) @@ -14824,11 +14824,11 @@ lbl_80096400: /* 80096490 000933D0 D0 1F 00 80 */ stfs f0, 0x80(r31) /* 80096494 000933D4 38 61 00 58 */ addi r3, r1, 0x58 /* 80096498 000933D8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8009649C 000933DC 48 1D B6 19 */ bl cSGlobe_NS_Xyz +/* 8009649C 000933DC 48 1D B6 19 */ bl Xyz__7cSGlobeCFv /* 800964A0 000933E0 38 61 00 4C */ addi r3, r1, 0x4c /* 800964A4 000933E4 38 9F 00 64 */ addi r4, r31, 0x64 /* 800964A8 000933E8 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800964AC 000933EC 48 1D 06 39 */ bl cXyz_NS___pl +/* 800964AC 000933EC 48 1D 06 39 */ bl __pl__4cXyzCFRC3Vec /* 800964B0 000933F0 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 800964B4 000933F4 D0 1F 00 70 */ stfs f0, 0x70(r31) /* 800964B8 000933F8 C0 01 00 50 */ lfs f0, 0x50(r1) @@ -14880,10 +14880,10 @@ lbl_80096528: /* 80096564 000934A4 38 61 00 40 */ addi r3, r1, 0x40 /* 80096568 000934A8 38 9F 00 70 */ addi r4, r31, 0x70 /* 8009656C 000934AC 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80096570 000934B0 48 1D 05 C5 */ bl cXyz_NS___mi +/* 80096570 000934B0 48 1D 05 C5 */ bl __mi__4cXyzCFRC3Vec /* 80096574 000934B4 38 7F 00 5C */ addi r3, r31, 0x5c /* 80096578 000934B8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8009657C 000934BC 48 1D B4 F5 */ bl cSGlobe_NS_Val_X3_ +/* 8009657C 000934BC 48 1D B4 F5 */ bl Val__7cSGlobeFRC4cXyz /* 80096580 000934C0 C0 02 8F 5C */ lfs f0, lbl_8045295C-_SDA2_BASE_(r2) /* 80096584 000934C4 D0 1F 00 80 */ stfs f0, 0x80(r31) lbl_80096588: @@ -15021,7 +15021,7 @@ lbl_8009673C: /* 80096784 000936C4 38 61 01 48 */ addi r3, r1, 0x148 /* 80096788 000936C8 38 81 01 90 */ addi r4, r1, 0x190 /* 8009678C 000936CC 38 A1 01 9C */ addi r5, r1, 0x19c -/* 80096790 000936D0 48 1D 03 A5 */ bl cXyz_NS___mi +/* 80096790 000936D0 48 1D 03 A5 */ bl __mi__4cXyzCFRC3Vec /* 80096794 000936D4 C0 01 01 48 */ lfs f0, 0x148(r1) /* 80096798 000936D8 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 8009679C 000936DC C0 01 01 4C */ lfs f0, 0x14c(r1) @@ -15030,11 +15030,11 @@ lbl_8009673C: /* 800967A8 000936E8 D0 01 01 44 */ stfs f0, 0x144(r1) /* 800967AC 000936EC 38 61 01 30 */ addi r3, r1, 0x130 /* 800967B0 000936F0 38 81 01 3C */ addi r4, r1, 0x13c -/* 800967B4 000936F4 48 1D 05 31 */ bl cXyz_NS_norm +/* 800967B4 000936F4 48 1D 05 31 */ bl norm__4cXyzCFv /* 800967B8 000936F8 38 61 01 24 */ addi r3, r1, 0x124 /* 800967BC 000936FC 38 81 01 30 */ addi r4, r1, 0x130 /* 800967C0 00093700 C0 22 8F 68 */ lfs f1, lbl_80452968-_SDA2_BASE_(r2) -/* 800967C4 00093704 48 1D 03 C1 */ bl cXyz_NS___ml +/* 800967C4 00093704 48 1D 03 C1 */ bl __ml__4cXyzCFf /* 800967C8 00093708 38 61 01 9C */ addi r3, r1, 0x19c /* 800967CC 0009370C 38 81 01 24 */ addi r4, r1, 0x124 /* 800967D0 00093710 7C 65 1B 78 */ mr r5, r3 @@ -15055,7 +15055,7 @@ lbl_800967D8: /* 80096808 00093748 38 61 01 18 */ addi r3, r1, 0x118 /* 8009680C 0009374C 38 81 01 9C */ addi r4, r1, 0x19c /* 80096810 00093750 38 A1 01 A8 */ addi r5, r1, 0x1a8 -/* 80096814 00093754 48 1D 03 21 */ bl cXyz_NS___mi +/* 80096814 00093754 48 1D 03 21 */ bl __mi__4cXyzCFRC3Vec /* 80096818 00093758 C0 01 01 18 */ lfs f0, 0x118(r1) /* 8009681C 0009375C D0 01 01 78 */ stfs f0, 0x178(r1) /* 80096820 00093760 C0 01 01 1C */ lfs f0, 0x11c(r1) @@ -15064,7 +15064,7 @@ lbl_800967D8: /* 8009682C 0009376C D0 01 01 80 */ stfs f0, 0x180(r1) /* 80096830 00093770 38 79 04 10 */ addi r3, r25, 0x410 /* 80096834 00093774 38 81 01 78 */ addi r4, r1, 0x178 -/* 80096838 00093778 48 1D B2 39 */ bl cSGlobe_NS_Val_X3_ +/* 80096838 00093778 48 1D B2 39 */ bl Val__7cSGlobeFRC4cXyz /* 8009683C 0009377C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80096840 00093780 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80096844 00093784 80 03 5D 7C */ lwz r0, 0x5d7c(r3) @@ -15072,21 +15072,21 @@ lbl_800967D8: /* 8009684C 0009378C 41 82 00 24 */ beq lbl_80096870 /* 80096850 00093790 38 61 00 54 */ addi r3, r1, 0x54 /* 80096854 00093794 C0 22 8F 40 */ lfs f1, lbl_80452940-_SDA2_BASE_(r2) -/* 80096858 00093798 48 1D A7 71 */ bl cSAngle_X3_ +/* 80096858 00093798 48 1D A7 71 */ bl __ct__7cSAngleFf /* 8009685C 0009379C 38 61 00 18 */ addi r3, r1, 0x18 /* 80096860 000937A0 A8 81 00 54 */ lha r4, 0x54(r1) -/* 80096864 000937A4 48 1D A7 35 */ bl cSAngle_X2_ +/* 80096864 000937A4 48 1D A7 35 */ bl __ct__7cSAngleFs /* 80096868 000937A8 A8 01 00 18 */ lha r0, 0x18(r1) /* 8009686C 000937AC B0 19 04 14 */ sth r0, 0x414(r25) lbl_80096870: /* 80096870 000937B0 38 61 01 0C */ addi r3, r1, 0x10c /* 80096874 000937B4 38 81 01 78 */ addi r4, r1, 0x178 /* 80096878 000937B8 C0 22 91 AC */ lfs f1, lbl_80452BAC-_SDA2_BASE_(r2) -/* 8009687C 000937BC 48 1D 03 09 */ bl cXyz_NS___ml +/* 8009687C 000937BC 48 1D 03 09 */ bl __ml__4cXyzCFf /* 80096880 000937C0 38 61 01 00 */ addi r3, r1, 0x100 /* 80096884 000937C4 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 80096888 000937C8 38 A1 01 0C */ addi r5, r1, 0x10c -/* 8009688C 000937CC 48 1D 02 59 */ bl cXyz_NS___pl +/* 8009688C 000937CC 48 1D 02 59 */ bl __pl__4cXyzCFRC3Vec /* 80096890 000937D0 C0 01 01 00 */ lfs f0, 0x100(r1) /* 80096894 000937D4 D0 01 01 84 */ stfs f0, 0x184(r1) /* 80096898 000937D8 C0 21 01 04 */ lfs f1, 0x104(r1) @@ -15136,7 +15136,7 @@ lbl_80096934: /* 80096938 00093878 38 61 00 60 */ addi r3, r1, 0x60 /* 8009693C 0009387C 3B 79 04 16 */ addi r27, r25, 0x416 /* 80096940 00093880 7F 64 DB 78 */ mr r4, r27 -/* 80096944 00093884 48 1D A6 25 */ bl cSAngle_X1_ +/* 80096944 00093884 48 1D A6 25 */ bl __ct__7cSAngleFRC7cSAngle /* 80096948 00093888 3B 00 00 00 */ li r24, 0 /* 8009694C 0009388C 7F C3 F3 78 */ mr r3, r30 /* 80096950 00093890 81 9E 06 28 */ lwz r12, 0x628(r30) @@ -15188,7 +15188,7 @@ lbl_800969DC: /* 80096A00 00093940 38 61 00 4C */ addi r3, r1, 0x4c /* 80096A04 00093944 7F 64 DB 78 */ mr r4, r27 /* 80096A08 00093948 38 A1 00 60 */ addi r5, r1, 0x60 -/* 80096A0C 0009394C 48 1D A7 99 */ bl cSAngle_NS___mi_X1_ +/* 80096A0C 0009394C 48 1D A7 99 */ bl __mi__7cSAngleCFRC7cSAngle /* 80096A10 00093950 A8 01 00 4C */ lha r0, 0x4c(r1) /* 80096A14 00093954 A8 8D 8C 08 */ lha r4, lbl_80451188-_SDA_BASE_(r13) /* 80096A18 00093958 7C 80 02 78 */ xor r0, r4, r0 @@ -15206,7 +15206,7 @@ lbl_80096A40: /* 80096A40 00093980 38 61 00 48 */ addi r3, r1, 0x48 /* 80096A44 00093984 7F 64 DB 78 */ mr r4, r27 /* 80096A48 00093988 38 B9 04 0E */ addi r5, r25, 0x40e -/* 80096A4C 0009398C 48 1D A7 59 */ bl cSAngle_NS___mi_X1_ +/* 80096A4C 0009398C 48 1D A7 59 */ bl __mi__7cSAngleCFRC7cSAngle /* 80096A50 00093990 A8 81 00 48 */ lha r4, 0x48(r1) /* 80096A54 00093994 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 80096A58 00093998 7C 80 02 78 */ xor r0, r4, r0 @@ -15222,7 +15222,7 @@ lbl_80096A78: lbl_80096A7C: /* 80096A7C 000939BC 38 61 00 5C */ addi r3, r1, 0x5c /* 80096A80 000939C0 C0 22 8F B4 */ lfs f1, lbl_804529B4-_SDA2_BASE_(r2) -/* 80096A84 000939C4 48 1D A5 45 */ bl cSAngle_X3_ +/* 80096A84 000939C4 48 1D A5 45 */ bl __ct__7cSAngleFf /* 80096A88 000939C8 3B 80 00 00 */ li r28, 0 /* 80096A8C 000939CC 3B D9 04 14 */ addi r30, r25, 0x414 /* 80096A90 000939D0 3B E1 01 B4 */ addi r31, r1, 0x1b4 @@ -15234,47 +15234,47 @@ lbl_80096AA0: /* 80096AA0 000939E0 38 61 00 58 */ addi r3, r1, 0x58 /* 80096AA4 000939E4 7C 1F C4 2E */ lfsx f0, r31, r24 /* 80096AA8 000939E8 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80096AAC 000939EC 48 1D A5 1D */ bl cSAngle_X3_ +/* 80096AAC 000939EC 48 1D A5 1D */ bl __ct__7cSAngleFf /* 80096AB0 000939F0 38 61 00 44 */ addi r3, r1, 0x44 /* 80096AB4 000939F4 38 81 00 60 */ addi r4, r1, 0x60 /* 80096AB8 000939F8 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80096ABC 000939FC 48 1D A6 B9 */ bl cSAngle_NS___pl +/* 80096ABC 000939FC 48 1D A6 B9 */ bl __pl__7cSAngleCFRC7cSAngle /* 80096AC0 00093A00 38 61 00 14 */ addi r3, r1, 0x14 /* 80096AC4 00093A04 A8 81 00 44 */ lha r4, 0x44(r1) -/* 80096AC8 00093A08 48 1D A4 D1 */ bl cSAngle_X2_ +/* 80096AC8 00093A08 48 1D A4 D1 */ bl __ct__7cSAngleFs /* 80096ACC 00093A0C A8 01 00 14 */ lha r0, 0x14(r1) /* 80096AD0 00093A10 B0 19 04 0E */ sth r0, 0x40e(r25) /* 80096AD4 00093A14 38 61 00 58 */ addi r3, r1, 0x58 -/* 80096AD8 00093A18 48 1D A6 49 */ bl cSAngle_NS_Cos +/* 80096AD8 00093A18 48 1D A6 49 */ bl Cos__7cSAngleCFv /* 80096ADC 00093A1C 38 61 00 40 */ addi r3, r1, 0x40 /* 80096AE0 00093A20 7F C4 F3 78 */ mr r4, r30 -/* 80096AE4 00093A24 48 1D A7 81 */ bl cSAngle_NS___ml +/* 80096AE4 00093A24 48 1D A7 81 */ bl __ml__7cSAngleCFf /* 80096AE8 00093A28 38 61 00 3C */ addi r3, r1, 0x3c /* 80096AEC 00093A2C 38 81 00 40 */ addi r4, r1, 0x40 /* 80096AF0 00093A30 C0 22 91 B4 */ lfs f1, lbl_80452BB4-_SDA2_BASE_(r2) -/* 80096AF4 00093A34 48 1D A7 71 */ bl cSAngle_NS___ml +/* 80096AF4 00093A34 48 1D A7 71 */ bl __ml__7cSAngleCFf /* 80096AF8 00093A38 38 61 00 38 */ addi r3, r1, 0x38 /* 80096AFC 00093A3C 38 81 00 3C */ addi r4, r1, 0x3c /* 80096B00 00093A40 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80096B04 00093A44 48 1D A6 71 */ bl cSAngle_NS___pl +/* 80096B04 00093A44 48 1D A6 71 */ bl __pl__7cSAngleCFRC7cSAngle /* 80096B08 00093A48 38 61 00 10 */ addi r3, r1, 0x10 /* 80096B0C 00093A4C A8 81 00 38 */ lha r4, 0x38(r1) -/* 80096B10 00093A50 48 1D A4 89 */ bl cSAngle_X2_ +/* 80096B10 00093A50 48 1D A4 89 */ bl __ct__7cSAngleFs /* 80096B14 00093A54 A8 01 00 10 */ lha r0, 0x10(r1) /* 80096B18 00093A58 B0 19 04 0C */ sth r0, 0x40c(r25) /* 80096B1C 00093A5C 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80096B20 00093A60 38 81 01 78 */ addi r4, r1, 0x178 /* 80096B24 00093A64 C0 22 91 B4 */ lfs f1, lbl_80452BB4-_SDA2_BASE_(r2) -/* 80096B28 00093A68 48 1D 00 5D */ bl cXyz_NS___ml +/* 80096B28 00093A68 48 1D 00 5D */ bl __ml__4cXyzCFf /* 80096B2C 00093A6C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80096B30 00093A70 48 1D A5 F1 */ bl cSAngle_NS_Cos +/* 80096B30 00093A70 48 1D A5 F1 */ bl Cos__7cSAngleCFv /* 80096B34 00093A74 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80096B38 00093A78 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80096B3C 00093A7C 48 1D 00 49 */ bl cXyz_NS___ml +/* 80096B3C 00093A7C 48 1D 00 49 */ bl __ml__4cXyzCFf /* 80096B40 00093A80 38 61 00 DC */ addi r3, r1, 0xdc /* 80096B44 00093A84 38 81 01 84 */ addi r4, r1, 0x184 /* 80096B48 00093A88 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 80096B4C 00093A8C 48 1C FF E9 */ bl cXyz_NS___mi +/* 80096B4C 00093A8C 48 1C FF E9 */ bl __mi__4cXyzCFRC3Vec /* 80096B50 00093A90 C0 01 00 DC */ lfs f0, 0xdc(r1) /* 80096B54 00093A94 D0 19 03 F0 */ stfs f0, 0x3f0(r25) /* 80096B58 00093A98 C0 01 00 E0 */ lfs f0, 0xe0(r1) @@ -15283,11 +15283,11 @@ lbl_80096AA0: /* 80096B64 00093AA4 D0 19 03 F8 */ stfs f0, 0x3f8(r25) /* 80096B68 00093AA8 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80096B6C 00093AAC 38 99 04 08 */ addi r4, r25, 0x408 -/* 80096B70 00093AB0 48 1D AF 45 */ bl cSGlobe_NS_Xyz +/* 80096B70 00093AB0 48 1D AF 45 */ bl Xyz__7cSGlobeCFv /* 80096B74 00093AB4 38 61 00 C4 */ addi r3, r1, 0xc4 /* 80096B78 00093AB8 38 99 03 F0 */ addi r4, r25, 0x3f0 /* 80096B7C 00093ABC 38 A1 00 D0 */ addi r5, r1, 0xd0 -/* 80096B80 00093AC0 48 1C FF 65 */ bl cXyz_NS___pl +/* 80096B80 00093AC0 48 1C FF 65 */ bl __pl__4cXyzCFRC3Vec /* 80096B84 00093AC4 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 80096B88 00093AC8 D0 19 03 FC */ stfs f0, 0x3fc(r25) /* 80096B8C 00093ACC C0 01 00 C8 */ lfs f0, 0xc8(r1) @@ -15373,10 +15373,10 @@ lbl_80096C98: lbl_80096CC8: /* 80096CC8 00093C08 C0 22 91 BC */ lfs f1, lbl_80452BBC-_SDA2_BASE_(r2) lbl_80096CCC: -/* 80096CCC 00093C0C 48 1D A2 FD */ bl cSAngle_X3_ +/* 80096CCC 00093C0C 48 1D A2 FD */ bl __ct__7cSAngleFf /* 80096CD0 00093C10 38 61 00 5C */ addi r3, r1, 0x5c /* 80096CD4 00093C14 38 81 00 34 */ addi r4, r1, 0x34 -/* 80096CD8 00093C18 48 1D A4 FD */ bl cSAngle_NS___apl +/* 80096CD8 00093C18 48 1D A4 FD */ bl __apl__7cSAngleFRC7cSAngle lbl_80096CDC: /* 80096CDC 00093C1C 3B 7B 00 01 */ addi r27, r27, 1 /* 80096CE0 00093C20 2C 1B 00 0C */ cmpwi r27, 0xc @@ -15418,11 +15418,11 @@ lbl_80096D10: /* 80096D68 00093CA8 38 61 00 88 */ addi r3, r1, 0x88 /* 80096D6C 00093CAC 38 99 03 F0 */ addi r4, r25, 0x3f0 /* 80096D70 00093CB0 38 B9 00 64 */ addi r5, r25, 0x64 -/* 80096D74 00093CB4 48 1C FD C1 */ bl cXyz_NS___mi +/* 80096D74 00093CB4 48 1C FD C1 */ bl __mi__4cXyzCFRC3Vec /* 80096D78 00093CB8 38 61 00 7C */ addi r3, r1, 0x7c /* 80096D7C 00093CBC 38 81 00 88 */ addi r4, r1, 0x88 /* 80096D80 00093CC0 FC 20 F0 90 */ fmr f1, f30 -/* 80096D84 00093CC4 48 1C FE 01 */ bl cXyz_NS___ml +/* 80096D84 00093CC4 48 1C FE 01 */ bl __ml__4cXyzCFf /* 80096D88 00093CC8 38 79 00 64 */ addi r3, r25, 0x64 /* 80096D8C 00093CCC 38 81 00 7C */ addi r4, r1, 0x7c /* 80096D90 00093CD0 7C 65 1B 78 */ mr r5, r3 @@ -15437,45 +15437,45 @@ lbl_80096D10: /* 80096DB4 00093CF4 38 99 04 0C */ addi r4, r25, 0x40c /* 80096DB8 00093CF8 3B 19 00 60 */ addi r24, r25, 0x60 /* 80096DBC 00093CFC 7F 05 C3 78 */ mr r5, r24 -/* 80096DC0 00093D00 48 1D A3 E5 */ bl cSAngle_NS___mi_X1_ +/* 80096DC0 00093D00 48 1D A3 E5 */ bl __mi__7cSAngleCFRC7cSAngle /* 80096DC4 00093D04 38 61 00 2C */ addi r3, r1, 0x2c /* 80096DC8 00093D08 38 81 00 30 */ addi r4, r1, 0x30 /* 80096DCC 00093D0C FC 20 F0 90 */ fmr f1, f30 -/* 80096DD0 00093D10 48 1D A4 95 */ bl cSAngle_NS___ml +/* 80096DD0 00093D10 48 1D A4 95 */ bl __ml__7cSAngleCFf /* 80096DD4 00093D14 38 61 00 28 */ addi r3, r1, 0x28 /* 80096DD8 00093D18 7F 04 C3 78 */ mr r4, r24 /* 80096DDC 00093D1C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80096DE0 00093D20 48 1D A3 95 */ bl cSAngle_NS___pl +/* 80096DE0 00093D20 48 1D A3 95 */ bl __pl__7cSAngleCFRC7cSAngle /* 80096DE4 00093D24 38 61 00 0C */ addi r3, r1, 0xc /* 80096DE8 00093D28 A8 81 00 28 */ lha r4, 0x28(r1) -/* 80096DEC 00093D2C 48 1D A1 AD */ bl cSAngle_X2_ +/* 80096DEC 00093D2C 48 1D A1 AD */ bl __ct__7cSAngleFs /* 80096DF0 00093D30 A8 01 00 0C */ lha r0, 0xc(r1) /* 80096DF4 00093D34 B0 19 00 60 */ sth r0, 0x60(r25) /* 80096DF8 00093D38 38 61 00 24 */ addi r3, r1, 0x24 /* 80096DFC 00093D3C 38 99 04 0E */ addi r4, r25, 0x40e /* 80096E00 00093D40 3B 19 00 62 */ addi r24, r25, 0x62 /* 80096E04 00093D44 7F 05 C3 78 */ mr r5, r24 -/* 80096E08 00093D48 48 1D A3 9D */ bl cSAngle_NS___mi_X1_ +/* 80096E08 00093D48 48 1D A3 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 80096E0C 00093D4C 38 61 00 20 */ addi r3, r1, 0x20 /* 80096E10 00093D50 38 81 00 24 */ addi r4, r1, 0x24 /* 80096E14 00093D54 FC 20 F0 90 */ fmr f1, f30 -/* 80096E18 00093D58 48 1D A4 4D */ bl cSAngle_NS___ml +/* 80096E18 00093D58 48 1D A4 4D */ bl __ml__7cSAngleCFf /* 80096E1C 00093D5C 38 61 00 1C */ addi r3, r1, 0x1c /* 80096E20 00093D60 7F 04 C3 78 */ mr r4, r24 /* 80096E24 00093D64 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80096E28 00093D68 48 1D A3 4D */ bl cSAngle_NS___pl +/* 80096E28 00093D68 48 1D A3 4D */ bl __pl__7cSAngleCFRC7cSAngle /* 80096E2C 00093D6C 38 61 00 08 */ addi r3, r1, 8 /* 80096E30 00093D70 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80096E34 00093D74 48 1D A1 65 */ bl cSAngle_X2_ +/* 80096E34 00093D74 48 1D A1 65 */ bl __ct__7cSAngleFs /* 80096E38 00093D78 A8 01 00 08 */ lha r0, 8(r1) /* 80096E3C 00093D7C B0 19 00 62 */ sth r0, 0x62(r25) /* 80096E40 00093D80 38 61 00 70 */ addi r3, r1, 0x70 /* 80096E44 00093D84 38 99 00 5C */ addi r4, r25, 0x5c -/* 80096E48 00093D88 48 1D AC 6D */ bl cSGlobe_NS_Xyz +/* 80096E48 00093D88 48 1D AC 6D */ bl Xyz__7cSGlobeCFv /* 80096E4C 00093D8C 38 61 00 64 */ addi r3, r1, 0x64 /* 80096E50 00093D90 38 99 00 64 */ addi r4, r25, 0x64 /* 80096E54 00093D94 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80096E58 00093D98 48 1C FC 8D */ bl cXyz_NS___pl +/* 80096E58 00093D98 48 1C FC 8D */ bl __pl__4cXyzCFRC3Vec /* 80096E5C 00093D9C C0 01 00 64 */ lfs f0, 0x64(r1) /* 80096E60 00093DA0 D0 19 00 70 */ stfs f0, 0x70(r25) /* 80096E64 00093DA4 C0 01 00 68 */ lfs f0, 0x68(r1) @@ -15900,11 +15900,11 @@ lbl_80097418: /* 8009747C 000943BC 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80097480 000943C0 38 81 01 08 */ addi r4, r1, 0x108 /* 80097484 000943C4 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80097488 000943C8 48 1C F6 AD */ bl cXyz_NS___mi +/* 80097488 000943C8 48 1C F6 AD */ bl __mi__4cXyzCFRC3Vec /* 8009748C 000943CC 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80097490 000943D0 38 81 00 B4 */ addi r4, r1, 0xb4 /* 80097494 000943D4 C0 3F 00 BC */ lfs f1, 0xbc(r31) -/* 80097498 000943D8 48 1C F6 ED */ bl cXyz_NS___ml +/* 80097498 000943D8 48 1C F6 ED */ bl __ml__4cXyzCFf /* 8009749C 000943DC 38 7E 00 64 */ addi r3, r30, 0x64 /* 800974A0 000943E0 38 81 00 A8 */ addi r4, r1, 0xa8 /* 800974A4 000943E4 7C 65 1B 78 */ mr r5, r3 @@ -15912,17 +15912,17 @@ lbl_80097418: /* 800974AC 000943EC 38 61 00 9C */ addi r3, r1, 0x9c /* 800974B0 000943F0 38 9F 00 84 */ addi r4, r31, 0x84 /* 800974B4 000943F4 38 BF 00 78 */ addi r5, r31, 0x78 -/* 800974B8 000943F8 48 1C F6 7D */ bl cXyz_NS___mi +/* 800974B8 000943F8 48 1C F6 7D */ bl __mi__4cXyzCFRC3Vec /* 800974BC 000943FC 38 61 00 3C */ addi r3, r1, 0x3c /* 800974C0 00094400 38 81 00 9C */ addi r4, r1, 0x9c -/* 800974C4 00094404 48 1D A3 BD */ bl cSGlobe_X4_ +/* 800974C4 00094404 48 1D A3 BD */ bl __ct__7cSGlobeFRC4cXyz /* 800974C8 00094408 38 61 00 90 */ addi r3, r1, 0x90 /* 800974CC 0009440C 38 81 01 30 */ addi r4, r1, 0x130 /* 800974D0 00094410 38 A1 01 24 */ addi r5, r1, 0x124 -/* 800974D4 00094414 48 1C F6 61 */ bl cXyz_NS___mi +/* 800974D4 00094414 48 1C F6 61 */ bl __mi__4cXyzCFRC3Vec /* 800974D8 00094418 38 61 00 34 */ addi r3, r1, 0x34 /* 800974DC 0009441C 38 81 00 90 */ addi r4, r1, 0x90 -/* 800974E0 00094420 48 1D A3 A1 */ bl cSGlobe_X4_ +/* 800974E0 00094420 48 1D A3 A1 */ bl __ct__7cSGlobeFRC4cXyz /* 800974E4 00094424 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 800974E8 00094428 80 1F 00 C8 */ lwz r0, 0xc8(r31) /* 800974EC 0009442C 54 00 10 3A */ slwi r0, r0, 2 @@ -15937,51 +15937,51 @@ lbl_80097418: /* 80097510 00094450 38 81 00 38 */ addi r4, r1, 0x38 /* 80097514 00094454 3B A1 00 40 */ addi r29, r1, 0x40 /* 80097518 00094458 7F A5 EB 78 */ mr r5, r29 -/* 8009751C 0009445C 48 1D 9C 89 */ bl cSAngle_NS___mi_X1_ +/* 8009751C 0009445C 48 1D 9C 89 */ bl __mi__7cSAngleCFRC7cSAngle /* 80097520 00094460 38 61 00 20 */ addi r3, r1, 0x20 /* 80097524 00094464 38 81 00 24 */ addi r4, r1, 0x24 /* 80097528 00094468 80 1F 00 CC */ lwz r0, 0xcc(r31) /* 8009752C 0009446C 54 00 10 3A */ slwi r0, r0, 2 /* 80097530 00094470 38 A1 00 F0 */ addi r5, r1, 0xf0 /* 80097534 00094474 7C 25 04 2E */ lfsx f1, r5, r0 -/* 80097538 00094478 48 1D 9D 2D */ bl cSAngle_NS___ml +/* 80097538 00094478 48 1D 9D 2D */ bl __ml__7cSAngleCFf /* 8009753C 0009447C 38 61 00 1C */ addi r3, r1, 0x1c /* 80097540 00094480 7F A4 EB 78 */ mr r4, r29 /* 80097544 00094484 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80097548 00094488 48 1D 9C 2D */ bl cSAngle_NS___pl +/* 80097548 00094488 48 1D 9C 2D */ bl __pl__7cSAngleCFRC7cSAngle /* 8009754C 0009448C 38 61 00 0C */ addi r3, r1, 0xc /* 80097550 00094490 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80097554 00094494 48 1D 9A 45 */ bl cSAngle_X2_ +/* 80097554 00094494 48 1D 9A 45 */ bl __ct__7cSAngleFs /* 80097558 00094498 A8 01 00 0C */ lha r0, 0xc(r1) /* 8009755C 0009449C B0 01 00 30 */ sth r0, 0x30(r1) /* 80097560 000944A0 38 61 00 18 */ addi r3, r1, 0x18 /* 80097564 000944A4 38 81 00 3A */ addi r4, r1, 0x3a /* 80097568 000944A8 3B A1 00 42 */ addi r29, r1, 0x42 /* 8009756C 000944AC 7F A5 EB 78 */ mr r5, r29 -/* 80097570 000944B0 48 1D 9C 35 */ bl cSAngle_NS___mi_X1_ +/* 80097570 000944B0 48 1D 9C 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80097574 000944B4 38 61 00 14 */ addi r3, r1, 0x14 /* 80097578 000944B8 38 81 00 18 */ addi r4, r1, 0x18 /* 8009757C 000944BC 80 1F 00 D0 */ lwz r0, 0xd0(r31) /* 80097580 000944C0 54 00 10 3A */ slwi r0, r0, 2 /* 80097584 000944C4 38 A1 00 F0 */ addi r5, r1, 0xf0 /* 80097588 000944C8 7C 25 04 2E */ lfsx f1, r5, r0 -/* 8009758C 000944CC 48 1D 9C D9 */ bl cSAngle_NS___ml +/* 8009758C 000944CC 48 1D 9C D9 */ bl __ml__7cSAngleCFf /* 80097590 000944D0 38 61 00 10 */ addi r3, r1, 0x10 /* 80097594 000944D4 7F A4 EB 78 */ mr r4, r29 /* 80097598 000944D8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8009759C 000944DC 48 1D 9B D9 */ bl cSAngle_NS___pl +/* 8009759C 000944DC 48 1D 9B D9 */ bl __pl__7cSAngleCFRC7cSAngle /* 800975A0 000944E0 38 61 00 08 */ addi r3, r1, 8 /* 800975A4 000944E4 A8 81 00 10 */ lha r4, 0x10(r1) -/* 800975A8 000944E8 48 1D 99 F1 */ bl cSAngle_X2_ +/* 800975A8 000944E8 48 1D 99 F1 */ bl __ct__7cSAngleFs /* 800975AC 000944EC A8 01 00 08 */ lha r0, 8(r1) /* 800975B0 000944F0 B0 01 00 32 */ sth r0, 0x32(r1) /* 800975B4 000944F4 38 61 00 84 */ addi r3, r1, 0x84 /* 800975B8 000944F8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800975BC 000944FC 48 1D A4 F9 */ bl cSGlobe_NS_Xyz +/* 800975BC 000944FC 48 1D A4 F9 */ bl Xyz__7cSGlobeCFv /* 800975C0 00094500 38 61 00 78 */ addi r3, r1, 0x78 /* 800975C4 00094504 38 9E 00 64 */ addi r4, r30, 0x64 /* 800975C8 00094508 38 A1 00 84 */ addi r5, r1, 0x84 -/* 800975CC 0009450C 48 1C F5 19 */ bl cXyz_NS___pl +/* 800975CC 0009450C 48 1C F5 19 */ bl __pl__4cXyzCFRC3Vec /* 800975D0 00094510 C0 01 00 78 */ lfs f0, 0x78(r1) /* 800975D4 00094514 D0 01 00 FC */ stfs f0, 0xfc(r1) /* 800975D8 00094518 C0 01 00 7C */ lfs f0, 0x7c(r1) @@ -15991,11 +15991,11 @@ lbl_80097418: /* 800975E8 00094528 38 61 00 6C */ addi r3, r1, 0x6c /* 800975EC 0009452C 38 81 00 FC */ addi r4, r1, 0xfc /* 800975F0 00094530 38 BE 00 70 */ addi r5, r30, 0x70 -/* 800975F4 00094534 48 1C F5 41 */ bl cXyz_NS___mi +/* 800975F4 00094534 48 1C F5 41 */ bl __mi__4cXyzCFRC3Vec /* 800975F8 00094538 38 61 00 60 */ addi r3, r1, 0x60 /* 800975FC 0009453C 38 81 00 6C */ addi r4, r1, 0x6c /* 80097600 00094540 C0 3F 00 BC */ lfs f1, 0xbc(r31) -/* 80097604 00094544 48 1C F5 81 */ bl cXyz_NS___ml +/* 80097604 00094544 48 1C F5 81 */ bl __ml__4cXyzCFf /* 80097608 00094548 38 7E 00 70 */ addi r3, r30, 0x70 /* 8009760C 0009454C 38 81 00 60 */ addi r4, r1, 0x60 /* 80097610 00094550 7C 65 1B 78 */ mr r5, r3 @@ -16018,10 +16018,10 @@ lbl_80097418: /* 80097654 00094594 38 61 00 54 */ addi r3, r1, 0x54 /* 80097658 00094598 38 9E 00 70 */ addi r4, r30, 0x70 /* 8009765C 0009459C 38 BE 00 64 */ addi r5, r30, 0x64 -/* 80097660 000945A0 48 1C F4 D5 */ bl cXyz_NS___mi +/* 80097660 000945A0 48 1C F4 D5 */ bl __mi__4cXyzCFRC3Vec /* 80097664 000945A4 38 7E 00 5C */ addi r3, r30, 0x5c /* 80097668 000945A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8009766C 000945AC 48 1D A4 05 */ bl cSGlobe_NS_Val_X3_ +/* 8009766C 000945AC 48 1D A4 05 */ bl Val__7cSGlobeFRC4cXyz /* 80097670 000945B0 38 60 00 00 */ li r3, 0 /* 80097674 000945B4 48 00 00 08 */ b lbl_8009767C lbl_80097678: @@ -16084,7 +16084,7 @@ dCamera_c_NS_directionOf: /* 8009773C 0009467C 7C 08 02 A6 */ mflr r0 /* 80097740 00094680 90 01 00 14 */ stw r0, 0x14(r1) /* 80097744 00094684 A8 85 04 E6 */ lha r4, 0x4e6(r5) -/* 80097748 00094688 48 1D 98 51 */ bl cSAngle_X2_ +/* 80097748 00094688 48 1D 98 51 */ bl __ct__7cSAngleFs /* 8009774C 0009468C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80097750 00094690 7C 08 03 A6 */ mtlr r0 /* 80097754 00094694 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/event/d_event_manager.s b/asm/d/event/d_event_manager.s index 10655f7588..0dba4fca83 100644 --- a/asm/d/event/d_event_manager.s +++ b/asm/d/event/d_event_manager.s @@ -936,7 +936,7 @@ lbl_80046FE8: /* 80047068 00043FA8 38 61 00 20 */ addi r3, r1, 0x20 /* 8004706C 00043FAC 38 81 00 44 */ addi r4, r1, 0x44 /* 80047070 00043FB0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80047074 00043FB4 48 21 FA C1 */ bl cXyz_NS___mi +/* 80047074 00043FB4 48 21 FA C1 */ bl __mi__4cXyzCFRC3Vec /* 80047078 00043FB8 C0 01 00 20 */ lfs f0, 0x20(r1) /* 8004707C 00043FBC D0 01 00 14 */ stfs f0, 0x14(r1) /* 80047080 00043FC0 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -2455,7 +2455,7 @@ lbl_8004849C: /* 800484A0 000453E0 38 9F 04 A8 */ addi r4, r31, 0x4a8 /* 800484A4 000453E4 80 A5 00 04 */ lwz r5, 4(r5) /* 800484A8 000453E8 38 A5 04 A8 */ addi r5, r5, 0x4a8 -/* 800484AC 000453EC 48 21 E6 89 */ bl cXyz_NS___mi +/* 800484AC 000453EC 48 21 E6 89 */ bl __mi__4cXyzCFRC3Vec /* 800484B0 000453F0 C0 81 00 08 */ lfs f4, 8(r1) /* 800484B4 000453F4 D0 81 00 14 */ stfs f4, 0x14(r1) /* 800484B8 000453F8 C0 61 00 0C */ lfs f3, 0xc(r1) diff --git a/asm/d/jnt/d_jnt_col.s b/asm/d/jnt/d_jnt_col.s index df3e0c5e50..91ccd0e9dd 100644 --- a/asm/d/jnt/d_jnt_col.s +++ b/asm/d/jnt/d_jnt_col.s @@ -58,11 +58,11 @@ lbl_80035D30: /* 80035D30 00032C70 38 61 00 2C */ addi r3, r1, 0x2c /* 80035D34 00032C74 7F E4 FB 78 */ mr r4, r31 /* 80035D38 00032C78 C0 22 83 60 */ lfs f1, lbl_80451D60-_SDA2_BASE_(r2) -/* 80035D3C 00032C7C 48 23 0E 49 */ bl cXyz_NS___ml +/* 80035D3C 00032C7C 48 23 0E 49 */ bl __ml__4cXyzCFf /* 80035D40 00032C80 38 61 00 20 */ addi r3, r1, 0x20 /* 80035D44 00032C84 7F C4 F3 78 */ mr r4, r30 /* 80035D48 00032C88 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80035D4C 00032C8C 48 23 0D E9 */ bl cXyz_NS___mi +/* 80035D4C 00032C8C 48 23 0D E9 */ bl __mi__4cXyzCFRC3Vec /* 80035D50 00032C90 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80035D54 00032C94 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80035D58 00032C98 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -72,11 +72,11 @@ lbl_80035D30: /* 80035D68 00032CA8 38 61 00 14 */ addi r3, r1, 0x14 /* 80035D6C 00032CAC 7F E4 FB 78 */ mr r4, r31 /* 80035D70 00032CB0 C0 22 83 60 */ lfs f1, lbl_80451D60-_SDA2_BASE_(r2) -/* 80035D74 00032CB4 48 23 0E 11 */ bl cXyz_NS___ml +/* 80035D74 00032CB4 48 23 0E 11 */ bl __ml__4cXyzCFf /* 80035D78 00032CB8 38 61 00 08 */ addi r3, r1, 8 /* 80035D7C 00032CBC 7F C4 F3 78 */ mr r4, r30 /* 80035D80 00032CC0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80035D84 00032CC4 48 23 0D 61 */ bl cXyz_NS___pl +/* 80035D84 00032CC4 48 23 0D 61 */ bl __pl__4cXyzCFRC3Vec /* 80035D88 00032CC8 C0 01 00 08 */ lfs f0, 8(r1) /* 80035D8C 00032CCC D0 01 00 38 */ stfs f0, 0x38(r1) /* 80035D90 00032CD0 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -86,7 +86,7 @@ lbl_80035D30: /* 80035DA0 00032CE0 7F A3 EB 78 */ mr r3, r29 /* 80035DA4 00032CE4 38 81 00 44 */ addi r4, r1, 0x44 /* 80035DA8 00032CE8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80035DAC 00032CEC 48 23 95 3D */ bl cM3dGLin_NS_SetStartEnd +/* 80035DAC 00032CEC 48 23 95 3D */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 80035DB0 00032CF0 39 61 00 60 */ addi r11, r1, 0x60 /* 80035DB4 00032CF4 48 32 C4 75 */ bl _restgpr_29 /* 80035DB8 00032CF8 80 01 00 64 */ lwz r0, 0x64(r1) @@ -168,12 +168,12 @@ lbl_80035E90: /* 80035ED4 00032E14 38 61 02 18 */ addi r3, r1, 0x218 /* 80035ED8 00032E18 38 81 01 94 */ addi r4, r1, 0x194 /* 80035EDC 00032E1C C0 3F 00 04 */ lfs f1, 4(r31) -/* 80035EE0 00032E20 48 23 97 85 */ bl cM3dGSph_NS_Set +/* 80035EE0 00032E20 48 23 97 85 */ bl Set__8cM3dGSphFRC4cXyzf /* 80035EE4 00032E24 38 61 02 18 */ addi r3, r1, 0x218 /* 80035EE8 00032E28 7F C4 F3 78 */ mr r4, r30 /* 80035EEC 00032E2C 38 A1 01 AC */ addi r5, r1, 0x1ac /* 80035EF0 00032E30 38 C1 01 A0 */ addi r6, r1, 0x1a0 -/* 80035EF4 00032E34 48 23 55 F5 */ bl cM3d_Cross_LinSph_CrossPos +/* 80035EF4 00032E34 48 23 55 F5 */ bl cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec /* 80035EF8 00032E38 2C 03 00 00 */ cmpwi r3, 0 /* 80035EFC 00032E3C 41 82 00 84 */ beq lbl_80035F80 /* 80035F00 00032E40 2C 03 00 01 */ cmpwi r3, 1 @@ -214,7 +214,7 @@ lbl_80035F80: /* 80035F80 00032EC0 38 61 01 64 */ addi r3, r1, 0x164 /* 80035F84 00032EC4 7F A4 EB 78 */ mr r4, r29 /* 80035F88 00032EC8 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80035F8C 00032ECC 48 23 0B A9 */ bl cXyz_NS___mi +/* 80035F8C 00032ECC 48 23 0B A9 */ bl __mi__4cXyzCFRC3Vec /* 80035F90 00032ED0 C0 01 01 64 */ lfs f0, 0x164(r1) /* 80035F94 00032ED4 D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 80035F98 00032ED8 C0 01 01 68 */ lfs f0, 0x168(r1) @@ -223,15 +223,15 @@ lbl_80035F80: /* 80035FA4 00032EE4 D0 01 01 C0 */ stfs f0, 0x1c0(r1) /* 80035FA8 00032EE8 38 61 01 58 */ addi r3, r1, 0x158 /* 80035FAC 00032EEC 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 80035FB0 00032EF0 48 23 0F 99 */ bl cXyz_NS_normalizeZP +/* 80035FB0 00032EF0 48 23 0F 99 */ bl normalizeZP__4cXyzFv /* 80035FB4 00032EF4 38 61 01 4C */ addi r3, r1, 0x14c /* 80035FB8 00032EF8 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 80035FBC 00032EFC C0 3F 00 04 */ lfs f1, 4(r31) -/* 80035FC0 00032F00 48 23 0B C5 */ bl cXyz_NS___ml +/* 80035FC0 00032F00 48 23 0B C5 */ bl __ml__4cXyzCFf /* 80035FC4 00032F04 38 61 01 40 */ addi r3, r1, 0x140 /* 80035FC8 00032F08 38 81 01 94 */ addi r4, r1, 0x194 /* 80035FCC 00032F0C 38 A1 01 4C */ addi r5, r1, 0x14c -/* 80035FD0 00032F10 48 23 0B 15 */ bl cXyz_NS___pl +/* 80035FD0 00032F10 48 23 0B 15 */ bl __pl__4cXyzCFRC3Vec /* 80035FD4 00032F14 C0 01 01 40 */ lfs f0, 0x140(r1) /* 80035FD8 00032F18 D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 80035FDC 00032F1C C0 01 01 44 */ lfs f0, 0x144(r1) @@ -251,7 +251,7 @@ lbl_80035FF0: /* 80036010 00032F50 38 61 01 34 */ addi r3, r1, 0x134 /* 80036014 00032F54 38 81 01 88 */ addi r4, r1, 0x188 /* 80036018 00032F58 38 A1 01 94 */ addi r5, r1, 0x194 -/* 8003601C 00032F5C 48 23 0B 19 */ bl cXyz_NS___mi +/* 8003601C 00032F5C 48 23 0B 19 */ bl __mi__4cXyzCFRC3Vec /* 80036020 00032F60 C0 41 01 34 */ lfs f2, 0x134(r1) /* 80036024 00032F64 D0 41 01 B8 */ stfs f2, 0x1b8(r1) /* 80036028 00032F68 C0 01 01 38 */ lfs f0, 0x138(r1) @@ -411,7 +411,7 @@ lbl_8003623C: lbl_8003624C: /* 8003624C 0003318C FC 20 08 50 */ fneg f1, f1 /* 80036250 00033190 C0 41 01 BC */ lfs f2, 0x1bc(r1) -/* 80036254 00033194 48 23 14 21 */ bl cM_atan2s +/* 80036254 00033194 48 23 14 21 */ bl cM_atan2s__Fff /* 80036258 00033198 7C 64 1B 78 */ mr r4, r3 /* 8003625C 0003319C 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80036260 000331A0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -419,7 +419,7 @@ lbl_8003624C: /* 80036268 000331A8 C0 01 01 B8 */ lfs f0, 0x1b8(r1) /* 8003626C 000331AC FC 20 00 50 */ fneg f1, f0 /* 80036270 000331B0 C0 41 01 C0 */ lfs f2, 0x1c0(r1) -/* 80036274 000331B4 48 23 14 01 */ bl cM_atan2s +/* 80036274 000331B4 48 23 14 01 */ bl cM_atan2s__Fff /* 80036278 000331B8 7C 64 1B 78 */ mr r4, r3 /* 8003627C 000331BC 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80036280 000331C0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -449,7 +449,7 @@ lbl_8003624C: /* 800362E0 00033220 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 800362E4 00033224 38 81 01 7C */ addi r4, r1, 0x17c /* 800362E8 00033228 38 A1 01 70 */ addi r5, r1, 0x170 -/* 800362EC 0003322C 48 23 8F FD */ bl cM3dGLin_NS_SetStartEnd +/* 800362EC 0003322C 48 23 8F FD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800362F0 00033230 3A 60 00 01 */ li r19, 1 /* 800362F4 00033234 48 00 00 30 */ b lbl_80036324 lbl_800362F8: @@ -462,7 +462,7 @@ lbl_800362F8: /* 80036310 00033250 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 80036314 00033254 7F C4 F3 78 */ mr r4, r30 /* 80036318 00033258 38 BE 00 0C */ addi r5, r30, 0xc -/* 8003631C 0003325C 48 23 8F CD */ bl cM3dGLin_NS_SetStartEnd +/* 8003631C 0003325C 48 23 8F CD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 80036320 00033260 3A 60 00 00 */ li r19, 0 lbl_80036324: /* 80036324 00033264 38 61 02 00 */ addi r3, r1, 0x200 @@ -471,12 +471,12 @@ lbl_80036324: /* 80036330 00033270 C0 41 01 A4 */ lfs f2, 0x1a4(r1) /* 80036334 00033274 C0 01 01 98 */ lfs f0, 0x198(r1) /* 80036338 00033278 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8003633C 0003327C 48 23 8E 45 */ bl cM3dGCyl_NS_Set_X1_ +/* 8003633C 0003327C 48 23 8E 45 */ bl Set__8cM3dGCylFRC4cXyzff /* 80036340 00033280 38 61 02 00 */ addi r3, r1, 0x200 /* 80036344 00033284 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 80036348 00033288 38 A1 01 AC */ addi r5, r1, 0x1ac /* 8003634C 0003328C 38 C1 01 A0 */ addi r6, r1, 0x1a0 -/* 80036350 00033290 48 23 65 F5 */ bl cM3d_Cross_CylLin +/* 80036350 00033290 48 23 65 F5 */ bl cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec /* 80036354 00033294 2C 03 00 00 */ cmpwi r3, 0 /* 80036358 00033298 41 82 00 50 */ beq lbl_800363A8 /* 8003635C 0003329C 2C 13 00 00 */ cmpwi r19, 0 @@ -503,16 +503,16 @@ lbl_800363A8: /* 800363A8 000332E8 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 800363AC 000332EC 38 81 01 94 */ addi r4, r1, 0x194 /* 800363B0 000332F0 38 A1 01 88 */ addi r5, r1, 0x188 -/* 800363B4 000332F4 48 23 8F 35 */ bl cM3dGLin_NS_SetStartEnd +/* 800363B4 000332F4 48 23 8F 35 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800363B8 000332F8 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 800363BC 000332FC 7F A4 EB 78 */ mr r4, r29 /* 800363C0 00033300 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 800363C4 00033304 48 23 85 BD */ bl cM3d_lineVsPosSuisenCross +/* 800363C4 00033304 48 23 85 BD */ bl cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec /* 800363C8 00033308 FF A0 08 90 */ fmr f29, f1 /* 800363CC 0003330C 38 61 01 28 */ addi r3, r1, 0x128 /* 800363D0 00033310 7F A4 EB 78 */ mr r4, r29 /* 800363D4 00033314 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 800363D8 00033318 48 23 07 5D */ bl cXyz_NS___mi +/* 800363D8 00033318 48 23 07 5D */ bl __mi__4cXyzCFRC3Vec /* 800363DC 0003331C C0 01 01 28 */ lfs f0, 0x128(r1) /* 800363E0 00033320 D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 800363E4 00033324 C0 01 01 2C */ lfs f0, 0x12c(r1) @@ -528,7 +528,7 @@ lbl_800363A8: /* 8003640C 0003334C 38 61 01 1C */ addi r3, r1, 0x11c /* 80036410 00033350 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 80036414 00033354 7E 85 A3 78 */ mr r5, r20 -/* 80036418 00033358 48 23 07 1D */ bl cXyz_NS___mi +/* 80036418 00033358 48 23 07 1D */ bl __mi__4cXyzCFRC3Vec /* 8003641C 0003335C C0 01 01 1C */ lfs f0, 0x11c(r1) /* 80036420 00033360 D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 80036424 00033364 C0 01 01 20 */ lfs f0, 0x120(r1) @@ -538,7 +538,7 @@ lbl_800363A8: /* 80036434 00033374 38 61 01 10 */ addi r3, r1, 0x110 /* 80036438 00033378 7F C4 F3 78 */ mr r4, r30 /* 8003643C 0003337C 38 BE 00 0C */ addi r5, r30, 0xc -/* 80036440 00033380 48 23 06 F5 */ bl cXyz_NS___mi +/* 80036440 00033380 48 23 06 F5 */ bl __mi__4cXyzCFRC3Vec /* 80036444 00033384 C0 01 01 10 */ lfs f0, 0x110(r1) /* 80036448 00033388 D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 8003644C 0003338C C0 01 01 14 */ lfs f0, 0x114(r1) @@ -603,15 +603,15 @@ lbl_80036524: /* 80036524 00033464 38 61 01 04 */ addi r3, r1, 0x104 /* 80036528 00033468 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 8003652C 0003346C FC 20 E0 90 */ fmr f1, f28 -/* 80036530 00033470 48 23 06 E9 */ bl cXyz_NS___dv +/* 80036530 00033470 48 23 06 E9 */ bl __dv__4cXyzCFf /* 80036534 00033474 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80036538 00033478 38 81 01 04 */ addi r4, r1, 0x104 /* 8003653C 0003347C C0 3F 00 04 */ lfs f1, 4(r31) -/* 80036540 00033480 48 23 06 45 */ bl cXyz_NS___ml +/* 80036540 00033480 48 23 06 45 */ bl __ml__4cXyzCFf /* 80036544 00033484 38 61 00 EC */ addi r3, r1, 0xec /* 80036548 00033488 38 81 01 AC */ addi r4, r1, 0x1ac /* 8003654C 0003348C 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80036550 00033490 48 23 05 95 */ bl cXyz_NS___pl +/* 80036550 00033490 48 23 05 95 */ bl __pl__4cXyzCFRC3Vec /* 80036554 00033494 C0 01 00 EC */ lfs f0, 0xec(r1) /* 80036558 00033498 D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 8003655C 0003349C C0 01 00 F0 */ lfs f0, 0xf0(r1) @@ -623,7 +623,7 @@ lbl_80036570: /* 80036570 000334B0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80036574 000334B4 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 80036578 000334B8 7E 85 A3 78 */ mr r5, r20 -/* 8003657C 000334BC 48 23 05 B9 */ bl cXyz_NS___mi +/* 8003657C 000334BC 48 23 05 B9 */ bl __mi__4cXyzCFRC3Vec /* 80036580 000334C0 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 80036584 000334C4 D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 80036588 000334C8 C0 01 00 E4 */ lfs f0, 0xe4(r1) @@ -633,7 +633,7 @@ lbl_80036570: /* 80036598 000334D8 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8003659C 000334DC 7F C4 F3 78 */ mr r4, r30 /* 800365A0 000334E0 38 BE 00 0C */ addi r5, r30, 0xc -/* 800365A4 000334E4 48 23 05 91 */ bl cXyz_NS___mi +/* 800365A4 000334E4 48 23 05 91 */ bl __mi__4cXyzCFRC3Vec /* 800365A8 000334E8 C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 800365AC 000334EC D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 800365B0 000334F0 C0 01 00 D8 */ lfs f0, 0xd8(r1) @@ -690,15 +690,15 @@ lbl_80036668: /* 80036668 000335A8 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8003666C 000335AC 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 80036670 000335B0 FC 20 E0 90 */ fmr f1, f28 -/* 80036674 000335B4 48 23 05 A5 */ bl cXyz_NS___dv +/* 80036674 000335B4 48 23 05 A5 */ bl __dv__4cXyzCFf /* 80036678 000335B8 38 61 00 BC */ addi r3, r1, 0xbc /* 8003667C 000335BC 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80036680 000335C0 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80036684 000335C4 48 23 05 01 */ bl cXyz_NS___ml +/* 80036684 000335C4 48 23 05 01 */ bl __ml__4cXyzCFf /* 80036688 000335C8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8003668C 000335CC 38 81 01 AC */ addi r4, r1, 0x1ac /* 80036690 000335D0 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80036694 000335D4 48 23 04 51 */ bl cXyz_NS___pl +/* 80036694 000335D4 48 23 04 51 */ bl __pl__4cXyzCFRC3Vec /* 80036698 000335D8 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 8003669C 000335DC D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 800366A0 000335E0 C0 01 00 B4 */ lfs f0, 0xb4(r1) @@ -716,13 +716,13 @@ lbl_800366B4: /* 800366CC 0003360C 38 61 01 EC */ addi r3, r1, 0x1ec /* 800366D0 00033610 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 800366D4 00033614 38 A1 01 94 */ addi r5, r1, 0x194 -/* 800366D8 00033618 48 23 8D ED */ bl cM3dGPla_NS_SetupNP0 +/* 800366D8 00033618 48 23 8D ED */ bl SetupNP0__8cM3dGPlaFRC3VecRC3Vec /* 800366DC 0003361C 7F C3 F3 78 */ mr r3, r30 /* 800366E0 00033620 38 81 01 EC */ addi r4, r1, 0x1ec /* 800366E4 00033624 38 A1 01 C4 */ addi r5, r1, 0x1c4 /* 800366E8 00033628 38 C0 00 01 */ li r6, 1 /* 800366EC 0003362C 38 E0 00 01 */ li r7, 1 -/* 800366F0 00033630 48 23 28 45 */ bl cM3d_Cross_LinPla +/* 800366F0 00033630 48 23 28 45 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb /* 800366F4 00033634 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800366F8 00033638 41 82 01 70 */ beq lbl_80036868 /* 800366FC 0003363C 38 61 01 94 */ addi r3, r1, 0x194 @@ -800,7 +800,7 @@ lbl_800367EC: /* 800367F8 00033738 38 61 00 A4 */ addi r3, r1, 0xa4 /* 800367FC 0003373C 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 80036800 00033740 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80036804 00033744 48 23 03 31 */ bl cXyz_NS___mi +/* 80036804 00033744 48 23 03 31 */ bl __mi__4cXyzCFRC3Vec /* 80036808 00033748 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 8003680C 0003374C D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 80036810 00033750 C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -809,15 +809,15 @@ lbl_800367EC: /* 8003681C 0003375C D0 01 01 C0 */ stfs f0, 0x1c0(r1) /* 80036820 00033760 38 61 00 98 */ addi r3, r1, 0x98 /* 80036824 00033764 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 80036828 00033768 48 23 07 21 */ bl cXyz_NS_normalizeZP +/* 80036828 00033768 48 23 07 21 */ bl normalizeZP__4cXyzFv /* 8003682C 0003376C 38 61 00 8C */ addi r3, r1, 0x8c /* 80036830 00033770 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 80036834 00033774 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80036838 00033778 48 23 03 4D */ bl cXyz_NS___ml +/* 80036838 00033778 48 23 03 4D */ bl __ml__4cXyzCFf /* 8003683C 0003377C 38 61 00 80 */ addi r3, r1, 0x80 /* 80036840 00033780 38 81 01 94 */ addi r4, r1, 0x194 /* 80036844 00033784 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80036848 00033788 48 23 02 9D */ bl cXyz_NS___pl +/* 80036848 00033788 48 23 02 9D */ bl __pl__4cXyzCFRC3Vec /* 8003684C 0003378C C0 01 00 80 */ lfs f0, 0x80(r1) /* 80036850 00033790 D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 80036854 00033794 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -830,13 +830,13 @@ lbl_80036868: /* 8003686C 000337AC 7F A4 EB 78 */ mr r4, r29 /* 80036870 000337B0 38 BE 00 0C */ addi r5, r30, 0xc /* 80036874 000337B4 38 C1 01 C4 */ addi r6, r1, 0x1c4 -/* 80036878 000337B8 48 23 8B 91 */ bl cM3dGPla_NS_crossInfLin +/* 80036878 000337B8 48 23 8B 91 */ bl crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz /* 8003687C 000337BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80036880 000337C0 41 82 00 74 */ beq lbl_800368F4 /* 80036884 000337C4 38 61 00 74 */ addi r3, r1, 0x74 /* 80036888 000337C8 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 8003688C 000337CC 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80036890 000337D0 48 23 02 A5 */ bl cXyz_NS___mi +/* 80036890 000337D0 48 23 02 A5 */ bl __mi__4cXyzCFRC3Vec /* 80036894 000337D4 C0 01 00 74 */ lfs f0, 0x74(r1) /* 80036898 000337D8 D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 8003689C 000337DC C0 01 00 78 */ lfs f0, 0x78(r1) @@ -845,15 +845,15 @@ lbl_80036868: /* 800368A8 000337E8 D0 01 01 C0 */ stfs f0, 0x1c0(r1) /* 800368AC 000337EC 38 61 00 68 */ addi r3, r1, 0x68 /* 800368B0 000337F0 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 800368B4 000337F4 48 23 06 95 */ bl cXyz_NS_normalizeZP +/* 800368B4 000337F4 48 23 06 95 */ bl normalizeZP__4cXyzFv /* 800368B8 000337F8 38 61 00 5C */ addi r3, r1, 0x5c /* 800368BC 000337FC 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 800368C0 00033800 C0 3F 00 04 */ lfs f1, 4(r31) -/* 800368C4 00033804 48 23 02 C1 */ bl cXyz_NS___ml +/* 800368C4 00033804 48 23 02 C1 */ bl __ml__4cXyzCFf /* 800368C8 00033808 38 61 00 50 */ addi r3, r1, 0x50 /* 800368CC 0003380C 38 81 01 94 */ addi r4, r1, 0x194 /* 800368D0 00033810 38 A1 00 5C */ addi r5, r1, 0x5c -/* 800368D4 00033814 48 23 02 11 */ bl cXyz_NS___pl +/* 800368D4 00033814 48 23 02 11 */ bl __pl__4cXyzCFRC3Vec /* 800368D8 00033818 C0 01 00 50 */ lfs f0, 0x50(r1) /* 800368DC 0003381C D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 800368E0 00033820 C0 01 00 54 */ lfs f0, 0x54(r1) @@ -864,19 +864,19 @@ lbl_80036868: lbl_800368F4: /* 800368F4 00033834 38 61 01 EC */ addi r3, r1, 0x1ec /* 800368F8 00033838 7F A4 EB 78 */ mr r4, r29 -/* 800368FC 0003383C 48 23 1F 19 */ bl cM3d_SignedLenPlaAndPos +/* 800368FC 0003383C 48 23 1F 19 */ bl cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec /* 80036900 00033840 FF 80 08 90 */ fmr f28, f1 /* 80036904 00033844 38 61 00 44 */ addi r3, r1, 0x44 /* 80036908 00033848 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 8003690C 0003384C 48 23 06 3D */ bl cXyz_NS_normalizeZP +/* 8003690C 0003384C 48 23 06 3D */ bl normalizeZP__4cXyzFv /* 80036910 00033850 38 61 00 38 */ addi r3, r1, 0x38 /* 80036914 00033854 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 80036918 00033858 FC 20 E0 90 */ fmr f1, f28 -/* 8003691C 0003385C 48 23 02 69 */ bl cXyz_NS___ml +/* 8003691C 0003385C 48 23 02 69 */ bl __ml__4cXyzCFf /* 80036920 00033860 38 61 00 2C */ addi r3, r1, 0x2c /* 80036924 00033864 7F A4 EB 78 */ mr r4, r29 /* 80036928 00033868 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8003692C 0003386C 48 23 02 09 */ bl cXyz_NS___mi +/* 8003692C 0003386C 48 23 02 09 */ bl __mi__4cXyzCFRC3Vec /* 80036930 00033870 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80036934 00033874 D0 01 01 C4 */ stfs f0, 0x1c4(r1) /* 80036938 00033878 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -887,7 +887,7 @@ lbl_80036948: /* 80036948 00033888 7F C3 F3 78 */ mr r3, r30 /* 8003694C 0003388C 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 80036950 00033890 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 80036954 00033894 48 23 80 2D */ bl cM3d_lineVsPosSuisenCross +/* 80036954 00033894 48 23 80 2D */ bl cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec /* 80036958 00033898 FF 80 08 90 */ fmr f28, f1 /* 8003695C 0003389C 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 80036960 000338A0 38 81 01 AC */ addi r4, r1, 0x1ac @@ -1147,7 +1147,7 @@ lbl_80036CC0: /* 80036D10 00033C50 38 61 00 3C */ addi r3, r1, 0x3c /* 80036D14 00033C54 7F 84 E3 78 */ mr r4, r28 /* 80036D18 00033C58 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80036D1C 00033C5C 48 22 FE 19 */ bl cXyz_NS___mi +/* 80036D1C 00033C5C 48 22 FE 19 */ bl __mi__4cXyzCFRC3Vec /* 80036D20 00033C60 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80036D24 00033C64 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80036D28 00033C68 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -1168,11 +1168,11 @@ lbl_80036D3C: /* 80036D60 00033CA0 38 81 00 54 */ addi r4, r1, 0x54 /* 80036D64 00033CA4 7F 85 E3 78 */ mr r5, r28 /* 80036D68 00033CA8 38 C1 00 48 */ addi r6, r1, 0x48 -/* 80036D6C 00033CAC 48 23 7C F1 */ bl cM3d_lineVsPosSuisenCross_X1_ +/* 80036D6C 00033CAC 48 23 7C F1 */ bl cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec /* 80036D70 00033CB0 38 61 00 30 */ addi r3, r1, 0x30 /* 80036D74 00033CB4 7F 84 E3 78 */ mr r4, r28 /* 80036D78 00033CB8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80036D7C 00033CBC 48 22 FD B9 */ bl cXyz_NS___mi +/* 80036D7C 00033CBC 48 22 FD B9 */ bl __mi__4cXyzCFRC3Vec /* 80036D80 00033CC0 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80036D84 00033CC4 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80036D88 00033CC8 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -1196,7 +1196,7 @@ lbl_80036D3C: /* 80036DD0 00033D10 38 61 00 24 */ addi r3, r1, 0x24 /* 80036DD4 00033D14 38 81 00 6C */ addi r4, r1, 0x6c /* 80036DD8 00033D18 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80036DDC 00033D1C 48 22 FD 59 */ bl cXyz_NS___mi +/* 80036DDC 00033D1C 48 22 FD 59 */ bl __mi__4cXyzCFRC3Vec /* 80036DE0 00033D20 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80036DE4 00033D24 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80036DE8 00033D28 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -1208,7 +1208,7 @@ lbl_80036DFC: /* 80036DFC 00033D3C 38 61 00 18 */ addi r3, r1, 0x18 /* 80036E00 00033D40 38 81 00 54 */ addi r4, r1, 0x54 /* 80036E04 00033D44 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80036E08 00033D48 48 22 FD 2D */ bl cXyz_NS___mi +/* 80036E08 00033D48 48 22 FD 2D */ bl __mi__4cXyzCFRC3Vec /* 80036E0C 00033D4C C0 01 00 18 */ lfs f0, 0x18(r1) /* 80036E10 00033D50 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80036E14 00033D54 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -1302,13 +1302,13 @@ lbl_80036F48: /* 80036F48 00033E88 FC 40 08 90 */ fmr f2, f1 lbl_80036F4C: /* 80036F4C 00033E8C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80036F50 00033E90 48 23 07 25 */ bl cM_atan2s +/* 80036F50 00033E90 48 23 07 25 */ bl cM_atan2s__Fff /* 80036F54 00033E94 B0 7D 00 00 */ sth r3, 0(r29) /* 80036F58 00033E98 C0 01 00 60 */ lfs f0, 0x60(r1) /* 80036F5C 00033E9C FC 20 00 50 */ fneg f1, f0 /* 80036F60 00033EA0 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80036F64 00033EA4 FC 40 00 50 */ fneg f2, f0 -/* 80036F68 00033EA8 48 23 07 0D */ bl cM_atan2s +/* 80036F68 00033EA8 48 23 07 0D */ bl cM_atan2s__Fff /* 80036F6C 00033EAC B0 7D 00 02 */ sth r3, 2(r29) /* 80036F70 00033EB0 38 00 00 00 */ li r0, 0 /* 80036F74 00033EB4 B0 1D 00 04 */ sth r0, 4(r29) @@ -1343,10 +1343,10 @@ lbl_80036F88: /* 80036FE4 00033F24 38 A1 00 08 */ addi r5, r1, 8 /* 80036FE8 00033F28 48 30 FE 65 */ bl PSMTXMultVecSR /* 80036FEC 00033F2C 38 61 00 08 */ addi r3, r1, 8 -/* 80036FF0 00033F30 48 23 01 61 */ bl cXyz_NS_atan2sY_XZ +/* 80036FF0 00033F30 48 23 01 61 */ bl atan2sY_XZ__4cXyzCFv /* 80036FF4 00033F34 B0 7E 00 00 */ sth r3, 0(r30) /* 80036FF8 00033F38 38 61 00 08 */ addi r3, r1, 8 -/* 80036FFC 00033F3C 48 23 01 2D */ bl cXyz_NS_atan2sX_Z +/* 80036FFC 00033F3C 48 23 01 2D */ bl atan2sX_Z__4cXyzCFv /* 80037000 00033F40 B0 7E 00 02 */ sth r3, 2(r30) /* 80037004 00033F44 80 7B 00 04 */ lwz r3, 4(r27) /* 80037008 00033F48 80 63 00 84 */ lwz r3, 0x84(r3) diff --git a/asm/d/k/d_k_wmark.s b/asm/d/k/d_k_wmark.s index a84ca5693f..ef8ae0e88e 100644 --- a/asm/d/k/d_k_wmark.s +++ b/asm/d/k/d_k_wmark.s @@ -233,7 +233,7 @@ dkWmark_c_NS_setMatrix: /* 80261748 0025E688 38 A1 00 24 */ addi r5, r1, 0x24 /* 8026174C 0025E68C 4B E1 2F F9 */ bl cBgS_NS_GetTriPla /* 80261750 0025E690 38 61 00 24 */ addi r3, r1, 0x24 -/* 80261754 0025E694 48 00 59 D5 */ bl cXyz_NS_atan2sX_Z +/* 80261754 0025E694 48 00 59 D5 */ bl atan2sX_Z__4cXyzCFv /* 80261758 0025E698 A8 1D 04 8A */ lha r0, 0x48a(r29) /* 8026175C 0025E69C 7C 00 18 50 */ subf r0, r0, r3 /* 80261760 0025E6A0 7C 1A 07 34 */ extsh r26, r0 @@ -329,7 +329,7 @@ lbl_80261870: /* 802618A0 0025E7E0 FC 00 00 50 */ fneg f0, f0 /* 802618A4 0025E7E4 EC 3F 00 32 */ fmuls f1, f31, f0 /* 802618A8 0025E7E8 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 802618AC 0025E7EC 48 00 5D C9 */ bl cM_atan2s +/* 802618AC 0025E7EC 48 00 5D C9 */ bl cM_atan2s__Fff /* 802618B0 0025E7F0 7C 7B 1B 78 */ mr r27, r3 /* 802618B4 0025E7F4 AB 9D 04 8A */ lha r28, 0x48a(r29) /* 802618B8 0025E7F8 3C 60 80 44 */ lis r3, lbl_80439A20@ha @@ -338,7 +338,7 @@ lbl_80261870: /* 802618C4 0025E804 C0 03 00 04 */ lfs f0, 4(r3) /* 802618C8 0025E808 EC 3F 00 32 */ fmuls f1, f31, f0 /* 802618CC 0025E80C C0 41 00 28 */ lfs f2, 0x28(r1) -/* 802618D0 0025E810 48 00 5D A5 */ bl cM_atan2s +/* 802618D0 0025E810 48 00 5D A5 */ bl cM_atan2s__Fff /* 802618D4 0025E814 7C 64 1B 78 */ mr r4, r3 /* 802618D8 0025E818 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 802618DC 0025E81C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l diff --git a/asm/d/ky/d_ky_thunder.s b/asm/d/ky/d_ky_thunder.s index 94bbc7f467..2ec433078b 100644 --- a/asm/d/ky/d_ky_thunder.s +++ b/asm/d/ky/d_ky_thunder.s @@ -174,7 +174,7 @@ lbl_801AE094: /* 801AE1D0 001AB110 C0 42 A4 84 */ lfs f2, lbl_80453E84-_SDA2_BASE_(r2) /* 801AE1D4 001AB114 C0 62 A4 88 */ lfs f3, lbl_80453E88-_SDA2_BASE_(r2) /* 801AE1D8 001AB118 C0 82 A4 8C */ lfs f4, lbl_80453E8C-_SDA2_BASE_(r2) -/* 801AE1DC 001AB11C 48 0C 17 A1 */ bl cLib_addCalc +/* 801AE1DC 001AB11C 48 0C 17 A1 */ bl cLib_addCalc__FPfffff lbl_801AE1E0: /* 801AE1E0 001AB120 C0 1F 01 64 */ lfs f0, 0x164(r31) /* 801AE1E4 001AB124 D0 1F 01 14 */ stfs f0, 0x114(r31) @@ -390,7 +390,7 @@ dThunder_c_NS_create: /* 801AE4F8 001AB438 90 1B 00 14 */ stw r0, 0x14(r27) lbl_801AE4FC: /* 801AE4FC 001AB43C C0 22 A4 7C */ lfs f1, lbl_80453E7C-_SDA2_BASE_(r2) -/* 801AE500 001AB440 48 0B 94 55 */ bl cM_rndF +/* 801AE500 001AB440 48 0B 94 55 */ bl cM_rndF__Ff /* 801AE504 001AB444 C0 02 A4 9C */ lfs f0, lbl_80453E9C-_SDA2_BASE_(r2) /* 801AE508 001AB448 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801AE50C 001AB44C 40 80 00 30 */ bge lbl_801AE53C @@ -465,7 +465,7 @@ lbl_801AE608: lbl_801AE60C: /* 801AE60C 001AB54C 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 801AE610 001AB550 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 801AE614 001AB554 48 0C 25 F1 */ bl cLib_targetAngleY +/* 801AE614 001AB554 48 0C 25 F1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 801AE618 001AB558 B0 7D 01 68 */ sth r3, 0x168(r29) /* 801AE61C 001AB55C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha /* 801AE620 001AB560 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) @@ -516,16 +516,16 @@ lbl_801AE68C: /* 801AE6CC 001AB60C C3 C2 A4 C8 */ lfs f30, lbl_80453EC8-_SDA2_BASE_(r2) lbl_801AE6D0: /* 801AE6D0 001AB610 C0 3D 01 5C */ lfs f1, 0x15c(r29) -/* 801AE6D4 001AB614 48 0B 92 B9 */ bl cM_rndFX +/* 801AE6D4 001AB614 48 0B 92 B9 */ bl cM_rndFX__Ff /* 801AE6D8 001AB618 EC 1D 00 72 */ fmuls f0, f29, f1 /* 801AE6DC 001AB61C D0 1D 01 5C */ stfs f0, 0x15c(r29) /* 801AE6E0 001AB620 EC 3B E0 28 */ fsubs f1, f27, f28 -/* 801AE6E4 001AB624 48 0B 92 71 */ bl cM_rndF +/* 801AE6E4 001AB624 48 0B 92 71 */ bl cM_rndF__Ff /* 801AE6E8 001AB628 EC 1C 08 2A */ fadds f0, f28, f1 /* 801AE6EC 001AB62C EC 1D 00 32 */ fmuls f0, f29, f0 /* 801AE6F0 001AB630 D0 1D 01 38 */ stfs f0, 0x138(r29) /* 801AE6F4 001AB634 C0 22 A4 7C */ lfs f1, lbl_80453E7C-_SDA2_BASE_(r2) -/* 801AE6F8 001AB638 48 0B 92 95 */ bl cM_rndFX +/* 801AE6F8 001AB638 48 0B 92 95 */ bl cM_rndFX__Ff /* 801AE6FC 001AB63C C8 02 A4 D0 */ lfd f0, lbl_80453ED0-_SDA2_BASE_(r2) /* 801AE700 001AB640 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801AE704 001AB644 4C 41 13 82 */ cror 2, 1, 2 @@ -536,7 +536,7 @@ lbl_801AE6D0: /* 801AE718 001AB658 D0 1D 01 38 */ stfs f0, 0x138(r29) lbl_801AE71C: /* 801AE71C 001AB65C EC 3E F8 28 */ fsubs f1, f30, f31 -/* 801AE720 001AB660 48 0B 92 35 */ bl cM_rndF +/* 801AE720 001AB660 48 0B 92 35 */ bl cM_rndF__Ff /* 801AE724 001AB664 EC 1F 08 2A */ fadds f0, f31, f1 /* 801AE728 001AB668 EC 1D 00 32 */ fmuls f0, f29, f0 /* 801AE72C 001AB66C D0 1D 01 3C */ stfs f0, 0x13c(r29) @@ -557,14 +557,14 @@ lbl_801AE71C: /* 801AE768 001AB6A8 FC 00 E8 34 */ frsqrte f0, f29 /* 801AE76C 001AB6AC EF A0 07 72 */ fmuls f29, f0, f29 lbl_801AE770: -/* 801AE770 001AB6B0 48 0B 8F 05 */ bl cM_atan2s +/* 801AE770 001AB6B0 48 0B 8F 05 */ bl cM_atan2s__Fff /* 801AE774 001AB6B4 7C 7C 1B 78 */ mr r28, r3 /* 801AE778 001AB6B8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801AE77C 001AB6BC FC 40 E8 90 */ fmr f2, f29 -/* 801AE780 001AB6C0 48 0B 8E F5 */ bl cM_atan2s +/* 801AE780 001AB6C0 48 0B 8E F5 */ bl cM_atan2s__Fff /* 801AE784 001AB6C4 7C 7F 1B 78 */ mr r31, r3 /* 801AE788 001AB6C8 C0 22 A4 7C */ lfs f1, lbl_80453E7C-_SDA2_BASE_(r2) -/* 801AE78C 001AB6CC 48 0B 92 01 */ bl cM_rndFX +/* 801AE78C 001AB6CC 48 0B 92 01 */ bl cM_rndFX__Ff /* 801AE790 001AB6D0 C0 02 A4 70 */ lfs f0, lbl_80453E70-_SDA2_BASE_(r2) /* 801AE794 001AB6D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801AE798 001AB6D8 4C 41 13 82 */ cror 2, 1, 2 @@ -588,7 +588,7 @@ lbl_801AE7B0: /* 801AE7D8 001AB718 EC 01 00 32 */ fmuls f0, f1, f0 /* 801AE7DC 001AB71C D0 01 00 10 */ stfs f0, 0x10(r1) /* 801AE7E0 001AB720 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 801AE7E4 001AB724 48 0B 91 71 */ bl cM_rndF +/* 801AE7E4 001AB724 48 0B 91 71 */ bl cM_rndF__Ff /* 801AE7E8 001AB728 FF E0 08 90 */ fmr f31, f1 /* 801AE7EC 001AB72C C0 5E 00 D8 */ lfs f2, 0xd8(r30) /* 801AE7F0 001AB730 C0 22 A4 DC */ lfs f1, lbl_80453EDC-_SDA2_BASE_(r2) @@ -600,7 +600,7 @@ lbl_801AE7B0: /* 801AE808 001AB748 EC 01 00 2A */ fadds f0, f1, f0 /* 801AE80C 001AB74C D0 1D 01 44 */ stfs f0, 0x144(r29) /* 801AE810 001AB750 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801AE814 001AB754 48 0B 91 41 */ bl cM_rndF +/* 801AE814 001AB754 48 0B 91 41 */ bl cM_rndF__Ff /* 801AE818 001AB758 C0 42 A4 B4 */ lfs f2, lbl_80453EB4-_SDA2_BASE_(r2) /* 801AE81C 001AB75C C0 1E 00 DC */ lfs f0, 0xdc(r30) /* 801AE820 001AB760 EC 02 00 2A */ fadds f0, f2, f0 @@ -626,20 +626,20 @@ lbl_801AE7B0: /* 801AE870 001AB7B0 2C 00 00 04 */ cmpwi r0, 4 /* 801AE874 001AB7B4 40 82 00 34 */ bne lbl_801AE8A8 /* 801AE878 001AB7B8 C0 22 A4 E4 */ lfs f1, lbl_80453EE4-_SDA2_BASE_(r2) -/* 801AE87C 001AB7BC 48 0B 91 11 */ bl cM_rndFX +/* 801AE87C 001AB7BC 48 0B 91 11 */ bl cM_rndFX__Ff /* 801AE880 001AB7C0 C0 02 A4 E0 */ lfs f0, lbl_80453EE0-_SDA2_BASE_(r2) /* 801AE884 001AB7C4 EC 00 08 2A */ fadds f0, f0, f1 /* 801AE888 001AB7C8 D0 1D 01 44 */ stfs f0, 0x144(r29) /* 801AE88C 001AB7CC C0 02 A4 E8 */ lfs f0, lbl_80453EE8-_SDA2_BASE_(r2) /* 801AE890 001AB7D0 D0 1D 01 48 */ stfs f0, 0x148(r29) /* 801AE894 001AB7D4 C0 22 A4 F0 */ lfs f1, lbl_80453EF0-_SDA2_BASE_(r2) -/* 801AE898 001AB7D8 48 0B 90 F5 */ bl cM_rndFX +/* 801AE898 001AB7D8 48 0B 90 F5 */ bl cM_rndFX__Ff /* 801AE89C 001AB7DC C0 02 A4 EC */ lfs f0, lbl_80453EEC-_SDA2_BASE_(r2) /* 801AE8A0 001AB7E0 EC 00 08 2A */ fadds f0, f0, f1 /* 801AE8A4 001AB7E4 D0 1D 01 4C */ stfs f0, 0x14c(r29) lbl_801AE8A8: /* 801AE8A8 001AB7E8 C0 22 A4 7C */ lfs f1, lbl_80453E7C-_SDA2_BASE_(r2) -/* 801AE8AC 001AB7EC 48 0B 90 A9 */ bl cM_rndF +/* 801AE8AC 001AB7EC 48 0B 90 A9 */ bl cM_rndF__Ff /* 801AE8B0 001AB7F0 C0 02 A4 F4 */ lfs f0, lbl_80453EF4-_SDA2_BASE_(r2) /* 801AE8B4 001AB7F4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801AE8B8 001AB7F8 40 80 00 3C */ bge lbl_801AE8F4 diff --git a/asm/d/menu/d_menu_collect.s b/asm/d/menu/d_menu_collect.s index 3e957476d7..874b0a316d 100644 --- a/asm/d/menu/d_menu_collect.s +++ b/asm/d/menu/d_menu_collect.s @@ -7336,7 +7336,7 @@ lbl_801B67B0: /* 801B67B0 001B36F0 38 A0 00 04 */ li r5, 4 /* 801B67B4 001B36F4 38 C0 08 00 */ li r6, 0x800 /* 801B67B8 001B36F8 38 E0 00 80 */ li r7, 0x80 -/* 801B67BC 001B36FC 48 0B 9D 85 */ bl cLib_addCalcAngleS +/* 801B67BC 001B36FC 48 0B 9D 85 */ bl cLib_addCalcAngleS__FPsssss lbl_801B67C0: /* 801B67C0 001B3700 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801B67C4 001B3704 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/asm/d/menu/d_menu_dmap.s b/asm/d/menu/d_menu_dmap.s index 1105920ef1..0a2a462b26 100644 --- a/asm/d/menu/d_menu_dmap.s +++ b/asm/d/menu/d_menu_dmap.s @@ -6488,7 +6488,7 @@ lbl_801BDE38: lbl_801BDE3C: /* 801BDE3C 001BAD7C C0 42 A5 F4 */ lfs f2, lbl_80453FF4-_SDA2_BASE_(r2) /* 801BDE40 001BAD80 C0 62 A6 0C */ lfs f3, lbl_8045400C-_SDA2_BASE_(r2) -/* 801BDE44 001BAD84 48 0B 1B F9 */ bl cLib_addCalc2 +/* 801BDE44 001BAD84 48 0B 1B F9 */ bl cLib_addCalc2__FPffff /* 801BDE48 001BAD88 80 7D 00 08 */ lwz r3, 8(r29) /* 801BDE4C 001BAD8C 80 63 0C E4 */ lwz r3, 0xce4(r3) /* 801BDE50 001BAD90 C0 3D 01 10 */ lfs f1, 0x110(r29) diff --git a/asm/d/menu/d_menu_fmap.s b/asm/d/menu/d_menu_fmap.s index 66ab351d7d..fc547354dd 100644 --- a/asm/d/menu/d_menu_fmap.s +++ b/asm/d/menu/d_menu_fmap.s @@ -1112,7 +1112,7 @@ lbl_801C75E8: /* 801C75F8 001C4538 38 7F 01 A8 */ addi r3, r31, 0x1a8 /* 801C75FC 001C453C C0 42 A7 48 */ lfs f2, lbl_80454148-_SDA2_BASE_(r2) /* 801C7600 001C4540 C0 62 A7 4C */ lfs f3, lbl_8045414C-_SDA2_BASE_(r2) -/* 801C7604 001C4544 48 0A 84 39 */ bl cLib_addCalc2 +/* 801C7604 001C4544 48 0A 84 39 */ bl cLib_addCalc2__FPffff /* 801C7608 001C4548 C0 1F 01 A8 */ lfs f0, 0x1a8(r31) /* 801C760C 001C454C C0 22 A7 24 */ lfs f1, lbl_80454124-_SDA2_BASE_(r2) /* 801C7610 001C4550 EC 00 08 28 */ fsubs f0, f0, f1 diff --git a/asm/d/menu/d_menu_fmap2D.s b/asm/d/menu/d_menu_fmap2D.s index ab799c5494..558db32575 100644 --- a/asm/d/menu/d_menu_fmap2D.s +++ b/asm/d/menu/d_menu_fmap2D.s @@ -5724,7 +5724,7 @@ dMenu_Fmap2DBack_c_NS_calcBackAlpha: /* 801D4954 001D1894 38 7F 11 E4 */ addi r3, r31, 0x11e4 /* 801D4958 001D1898 C0 42 A8 18 */ lfs f2, lbl_80454218-_SDA2_BASE_(r2) /* 801D495C 001D189C C0 62 A7 E8 */ lfs f3, lbl_804541E8-_SDA2_BASE_(r2) -/* 801D4960 001D18A0 48 09 B0 DD */ bl cLib_addCalc2 +/* 801D4960 001D18A0 48 09 B0 DD */ bl cLib_addCalc2__FPffff /* 801D4964 001D18A4 C0 1F 11 E4 */ lfs f0, 0x11e4(r31) /* 801D4968 001D18A8 C0 22 A7 D4 */ lfs f1, lbl_804541D4-_SDA2_BASE_(r2) /* 801D496C 001D18AC EC 00 08 28 */ fsubs f0, f0, f1 @@ -5743,7 +5743,7 @@ lbl_801D498C: /* 801D499C 001D18DC 38 7F 11 E4 */ addi r3, r31, 0x11e4 /* 801D49A0 001D18E0 C0 42 A8 18 */ lfs f2, lbl_80454218-_SDA2_BASE_(r2) /* 801D49A4 001D18E4 C0 62 A7 E8 */ lfs f3, lbl_804541E8-_SDA2_BASE_(r2) -/* 801D49A8 001D18E8 48 09 B0 95 */ bl cLib_addCalc2 +/* 801D49A8 001D18E8 48 09 B0 95 */ bl cLib_addCalc2__FPffff /* 801D49AC 001D18EC C0 1F 11 E4 */ lfs f0, 0x11e4(r31) /* 801D49B0 001D18F0 FC 00 02 10 */ fabs f0, f0 /* 801D49B4 001D18F4 FC 20 00 18 */ frsp f1, f0 diff --git a/asm/d/menu/d_menu_letter.s b/asm/d/menu/d_menu_letter.s index cece1fa0d6..91bade6160 100644 --- a/asm/d/menu/d_menu_letter.s +++ b/asm/d/menu/d_menu_letter.s @@ -1409,7 +1409,7 @@ lbl_801DE14C: /* 801DE200 001DB140 C0 22 A8 E0 */ lfs f1, lbl_804542E0-_SDA2_BASE_(r2) /* 801DE204 001DB144 C0 42 A9 18 */ lfs f2, lbl_80454318-_SDA2_BASE_(r2) /* 801DE208 001DB148 C0 62 A9 1C */ lfs f3, lbl_8045431C-_SDA2_BASE_(r2) -/* 801DE20C 001DB14C 48 09 18 31 */ bl cLib_addCalc2 +/* 801DE20C 001DB14C 48 09 18 31 */ bl cLib_addCalc2__FPffff /* 801DE210 001DB150 C0 1F 03 58 */ lfs f0, 0x358(r31) /* 801DE214 001DB154 FC 00 02 10 */ fabs f0, f0 /* 801DE218 001DB158 FC 20 00 18 */ frsp f1, f0 @@ -1468,7 +1468,7 @@ lbl_801DE238: /* 801DE2E8 001DB228 C0 22 A8 E0 */ lfs f1, lbl_804542E0-_SDA2_BASE_(r2) /* 801DE2EC 001DB22C C0 42 A9 18 */ lfs f2, lbl_80454318-_SDA2_BASE_(r2) /* 801DE2F0 001DB230 C0 62 A9 1C */ lfs f3, lbl_8045431C-_SDA2_BASE_(r2) -/* 801DE2F4 001DB234 48 09 17 49 */ bl cLib_addCalc2 +/* 801DE2F4 001DB234 48 09 17 49 */ bl cLib_addCalc2__FPffff /* 801DE2F8 001DB238 C0 1F 03 58 */ lfs f0, 0x358(r31) /* 801DE2FC 001DB23C FC 00 02 10 */ fabs f0, f0 /* 801DE300 001DB240 FC 20 00 18 */ frsp f1, f0 diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index af0139f573..7fba2d8789 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -3121,7 +3121,7 @@ lbl_801E4B70: /* 801E4C54 001E1B94 38 7D 03 74 */ addi r3, r29, 0x374 /* 801E4C58 001E1B98 C0 42 A9 64 */ lfs f2, lbl_80454364-_SDA2_BASE_(r2) /* 801E4C5C 001E1B9C C0 62 A9 50 */ lfs f3, lbl_80454350-_SDA2_BASE_(r2) -/* 801E4C60 001E1BA0 48 08 AD DD */ bl cLib_addCalc2 +/* 801E4C60 001E1BA0 48 08 AD DD */ bl cLib_addCalc2__FPffff /* 801E4C64 001E1BA4 C0 1D 03 74 */ lfs f0, 0x374(r29) /* 801E4C68 001E1BA8 C0 22 A9 30 */ lfs f1, lbl_80454330-_SDA2_BASE_(r2) /* 801E4C6C 001E1BAC EC 00 08 28 */ fsubs f0, f0, f1 @@ -3359,7 +3359,7 @@ lbl_801E4EF0: /* 801E4FF0 001E1F30 38 7F 03 74 */ addi r3, r31, 0x374 /* 801E4FF4 001E1F34 C0 42 A9 64 */ lfs f2, lbl_80454364-_SDA2_BASE_(r2) /* 801E4FF8 001E1F38 C0 62 A9 50 */ lfs f3, lbl_80454350-_SDA2_BASE_(r2) -/* 801E4FFC 001E1F3C 48 08 AA 41 */ bl cLib_addCalc2 +/* 801E4FFC 001E1F3C 48 08 AA 41 */ bl cLib_addCalc2__FPffff /* 801E5000 001E1F40 C0 1F 03 74 */ lfs f0, 0x374(r31) /* 801E5004 001E1F44 FC 00 02 10 */ fabs f0, f0 /* 801E5008 001E1F48 FC 20 00 18 */ frsp f1, f0 diff --git a/asm/d/menu/d_menu_ring.s b/asm/d/menu/d_menu_ring.s index bb1feaa126..180f78e222 100644 --- a/asm/d/menu/d_menu_ring.s +++ b/asm/d/menu/d_menu_ring.s @@ -2814,7 +2814,7 @@ lbl_801EB9C8: /* 801EB9E0 001E8920 C0 1D 01 14 */ lfs f0, 0x114(r29) /* 801EB9E4 001E8924 EC 1F 00 2A */ fadds f0, f31, f0 /* 801EB9E8 001E8928 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801EB9EC 001E892C 48 07 BC 89 */ bl cM_atan2s +/* 801EB9EC 001E892C 48 07 BC 89 */ bl cM_atan2s__Fff /* 801EB9F0 001E8930 38 1F 06 3E */ addi r0, r31, 0x63e /* 801EB9F4 001E8934 7C 7B 03 2E */ sthx r3, r27, r0 /* 801EB9F8 001E8938 3B 9C 00 01 */ addi r28, r28, 1 @@ -4738,11 +4738,11 @@ lbl_801ED4F0: /* 801ED590 001EA4D0 C0 22 A9 9C */ lfs f1, lbl_8045439C-_SDA2_BASE_(r2) /* 801ED594 001EA4D4 C0 42 A9 F4 */ lfs f2, lbl_804543F4-_SDA2_BASE_(r2) /* 801ED598 001EA4D8 FC 60 08 90 */ fmr f3, f1 -/* 801ED59C 001EA4DC 48 08 28 59 */ bl cLib_addCalcPosXZ +/* 801ED59C 001EA4DC 48 08 28 59 */ bl cLib_addCalcPosXZ__FP4cXyzRC4cXyzfff /* 801ED5A0 001EA4E0 38 61 00 0C */ addi r3, r1, 0xc /* 801ED5A4 001EA4E4 38 9F 03 80 */ addi r4, r31, 0x380 /* 801ED5A8 001EA4E8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 801ED5AC 001EA4EC 48 07 95 89 */ bl cXyz_NS___mi +/* 801ED5AC 001EA4EC 48 07 95 89 */ bl __mi__4cXyzCFRC3Vec /* 801ED5B0 001EA4F0 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801ED5B4 001EA4F4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801ED5B8 001EA4F8 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -4892,7 +4892,7 @@ lbl_801ED7B0: /* 801ED7C4 001EA704 38 A0 00 04 */ li r5, 4 /* 801ED7C8 001EA708 38 C0 7F FF */ li r6, 0x7fff /* 801ED7CC 001EA70C A8 FF 06 80 */ lha r7, 0x680(r31) -/* 801ED7D0 001EA710 48 08 2D 71 */ bl cLib_addCalcAngleS +/* 801ED7D0 001EA710 48 08 2D 71 */ bl cLib_addCalcAngleS__FPsssss /* 801ED7D4 001EA714 48 00 00 28 */ b lbl_801ED7FC lbl_801ED7D8: /* 801ED7D8 001EA718 28 00 00 00 */ cmplwi r0, 0 diff --git a/asm/d/msg/d_msg_class.s b/asm/d/msg/d_msg_class.s index 69c9d95b12..836a6832e7 100644 --- a/asm/d/msg/d_msg_class.s +++ b/asm/d/msg/d_msg_class.s @@ -582,7 +582,7 @@ lbl_80228D70: /* 80228D7C 00225CBC 38 61 00 14 */ addi r3, r1, 0x14 /* 80228D80 00225CC0 38 9F 04 14 */ addi r4, r31, 0x414 /* 80228D84 00225CC4 38 A5 05 50 */ addi r5, r5, 0x550 -/* 80228D88 00225CC8 48 03 DD AD */ bl cXyz_NS___mi +/* 80228D88 00225CC8 48 03 DD AD */ bl __mi__4cXyzCFRC3Vec /* 80228D8C 00225CCC C0 01 00 14 */ lfs f0, 0x14(r1) /* 80228D90 00225CD0 D0 01 00 08 */ stfs f0, 8(r1) /* 80228D94 00225CD4 C0 02 B0 60 */ lfs f0, lbl_80454A60-_SDA2_BASE_(r2) diff --git a/asm/d/msg/d_msg_flow.s b/asm/d/msg/d_msg_flow.s index bb8182b952..b070316684 100644 --- a/asm/d/msg/d_msg_flow.s +++ b/asm/d/msg/d_msg_flow.s @@ -1402,7 +1402,7 @@ lbl_8024B1F4: /* 8024B224 00248164 90 01 00 08 */ stw r0, 8(r1) /* 8024B228 00248168 C8 01 00 08 */ lfd f0, 8(r1) /* 8024B22C 0024816C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8024B230 00248170 48 01 C7 25 */ bl cM_rndF +/* 8024B230 00248170 48 01 C7 25 */ bl cM_rndF__Ff /* 8024B234 00248174 FC 00 08 1E */ fctiwz f0, f1 /* 8024B238 00248178 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8024B23C 0024817C 80 61 00 14 */ lwz r3, 0x14(r1) @@ -1495,15 +1495,15 @@ dMsgFlow_c_NS_query005: /* 8024B384 002482C4 38 61 00 14 */ addi r3, r1, 0x14 /* 8024B388 002482C8 38 9F 05 50 */ addi r4, r31, 0x550 /* 8024B38C 002482CC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8024B390 002482D0 48 01 B7 A5 */ bl cXyz_NS___mi +/* 8024B390 002482D0 48 01 B7 A5 */ bl __mi__4cXyzCFRC3Vec /* 8024B394 002482D4 38 61 00 0C */ addi r3, r1, 0xc /* 8024B398 002482D8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8024B39C 002482DC 48 02 64 E5 */ bl cSGlobe_X4_ +/* 8024B39C 002482DC 48 02 64 E5 */ bl __ct__7cSGlobeFRC4cXyz /* 8024B3A0 002482E0 80 BD 5D AC */ lwz r5, 0x5dac(r29) /* 8024B3A4 002482E4 38 61 00 08 */ addi r3, r1, 8 /* 8024B3A8 002482E8 38 81 00 12 */ addi r4, r1, 0x12 /* 8024B3AC 002482EC A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 8024B3B0 002482F0 48 02 5E 79 */ bl cSAngle_NS___mi_X2_ +/* 8024B3B0 002482F0 48 02 5E 79 */ bl __mi__7cSAngleCFs /* 8024B3B4 002482F4 AB 81 00 08 */ lha r28, 8(r1) /* 8024B3B8 002482F8 88 7F 05 47 */ lbz r3, 0x547(r31) /* 8024B3BC 002482FC 7C 7B 1B 78 */ mr r27, r3 diff --git a/asm/d/msg/d_msg_object.s b/asm/d/msg/d_msg_object.s index 86cf7d224c..3b94b5a8ce 100644 --- a/asm/d/msg/d_msg_object.s +++ b/asm/d/msg/d_msg_object.s @@ -4260,7 +4260,7 @@ lbl_8023677C: /* 802367AC 002336EC 80 7F 01 00 */ lwz r3, 0x100(r31) /* 802367B0 002336F0 38 63 00 E0 */ addi r3, r3, 0xe0 /* 802367B4 002336F4 38 81 00 08 */ addi r4, r1, 8 -/* 802367B8 002336F8 48 03 08 75 */ bl cXyz_NS___eq +/* 802367B8 002336F8 48 03 08 75 */ bl __eq__4cXyzCFRC3Vec /* 802367BC 002336FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802367C0 00233700 41 82 00 0C */ beq lbl_802367CC /* 802367C4 00233704 C0 41 00 18 */ lfs f2, 0x18(r1) diff --git a/asm/d/msg/scrn/d_msg_scrn_howl.s b/asm/d/msg/scrn/d_msg_scrn_howl.s index b655193de6..43af24786c 100644 --- a/asm/d/msg/scrn/d_msg_scrn_howl.s +++ b/asm/d/msg/scrn/d_msg_scrn_howl.s @@ -1203,7 +1203,7 @@ lbl_80241B44: /* 80241B54 0023EA94 FC 20 F0 90 */ fmr f1, f30 /* 80241B58 0023EA98 C0 42 B2 74 */ lfs f2, lbl_80454C74-_SDA2_BASE_(r2) /* 80241B5C 0023EA9C C0 62 B2 60 */ lfs f3, lbl_80454C60-_SDA2_BASE_(r2) -/* 80241B60 0023EAA0 48 02 DE DD */ bl cLib_addCalc2 +/* 80241B60 0023EAA0 48 02 DE DD */ bl cLib_addCalc2__FPffff /* 80241B64 0023EAA4 C0 1F 19 94 */ lfs f0, 0x1994(r31) /* 80241B68 0023EAA8 EC 00 F0 28 */ fsubs f0, f0, f30 /* 80241B6C 0023EAAC FC 00 02 10 */ fabs f0, f0 @@ -1220,7 +1220,7 @@ lbl_80241B84: /* 80241B94 0023EAD4 FC 20 E8 90 */ fmr f1, f29 /* 80241B98 0023EAD8 C0 42 B2 74 */ lfs f2, lbl_80454C74-_SDA2_BASE_(r2) /* 80241B9C 0023EADC C0 62 B2 60 */ lfs f3, lbl_80454C60-_SDA2_BASE_(r2) -/* 80241BA0 0023EAE0 48 02 DE 9D */ bl cLib_addCalc2 +/* 80241BA0 0023EAE0 48 02 DE 9D */ bl cLib_addCalc2__FPffff /* 80241BA4 0023EAE4 C0 1F 19 98 */ lfs f0, 0x1998(r31) /* 80241BA8 0023EAE8 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80241BAC 0023EAEC FC 00 02 10 */ fabs f0, f0 diff --git a/asm/d/msg/scrn/d_msg_scrn_item.s b/asm/d/msg/scrn/d_msg_scrn_item.s index 21597311b1..beac052060 100644 --- a/asm/d/msg/scrn/d_msg_scrn_item.s +++ b/asm/d/msg/scrn/d_msg_scrn_item.s @@ -1813,7 +1813,7 @@ lbl_802401D8: /* 80240208 0023D148 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8024020C 0023D14C 38 7E 00 E0 */ addi r3, r30, 0xe0 /* 80240210 0023D150 38 81 00 20 */ addi r4, r1, 0x20 -/* 80240214 0023D154 48 02 6E 19 */ bl cXyz_NS___eq +/* 80240214 0023D154 48 02 6E 19 */ bl __eq__4cXyzCFRC3Vec /* 80240218 0023D158 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8024021C 0023D15C 41 82 00 0C */ beq lbl_80240228 /* 80240220 0023D160 C0 61 00 48 */ lfs f3, 0x48(r1) diff --git a/asm/d/msg/scrn/d_msg_scrn_talk.s b/asm/d/msg/scrn/d_msg_scrn_talk.s index 9b901e7a7d..599cdbcef8 100644 --- a/asm/d/msg/scrn/d_msg_scrn_talk.s +++ b/asm/d/msg/scrn/d_msg_scrn_talk.s @@ -1380,7 +1380,7 @@ lbl_802483C0: /* 802483F0 00245330 D0 01 00 28 */ stfs f0, 0x28(r1) /* 802483F4 00245334 38 7E 00 E0 */ addi r3, r30, 0xe0 /* 802483F8 00245338 38 81 00 20 */ addi r4, r1, 0x20 -/* 802483FC 0024533C 48 01 EC 31 */ bl cXyz_NS___eq +/* 802483FC 0024533C 48 01 EC 31 */ bl __eq__4cXyzCFRC3Vec /* 80248400 00245340 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80248404 00245344 41 82 00 0C */ beq lbl_80248410 /* 80248408 00245348 C0 61 00 48 */ lfs f3, 0x48(r1) diff --git a/asm/d/npc/d_npc_lib.s b/asm/d/npc/d_npc_lib.s index 935b887429..6b592cf480 100644 --- a/asm/d/npc/d_npc_lib.s +++ b/asm/d/npc/d_npc_lib.s @@ -207,7 +207,7 @@ lbl_802515D0: /* 802515D8 0024E518 7F BE EA 14 */ add r29, r30, r29 /* 802515DC 0024E51C 7F A4 EB 78 */ mr r4, r29 /* 802515E0 0024E520 38 BA 04 D0 */ addi r5, r26, 0x4d0 -/* 802515E4 0024E524 48 01 55 51 */ bl cXyz_NS___mi +/* 802515E4 0024E524 48 01 55 51 */ bl __mi__4cXyzCFRC3Vec /* 802515E8 0024E528 C0 01 00 78 */ lfs f0, 0x78(r1) /* 802515EC 0024E52C D0 01 00 9C */ stfs f0, 0x9c(r1) /* 802515F0 0024E530 C0 01 00 7C */ lfs f0, 0x7c(r1) @@ -233,7 +233,7 @@ lbl_80251630: /* 8025163C 0024E57C 38 61 00 6C */ addi r3, r1, 0x6c /* 80251640 0024E580 7F E4 FB 78 */ mr r4, r31 /* 80251644 0024E584 38 BA 04 D0 */ addi r5, r26, 0x4d0 -/* 80251648 0024E588 48 01 54 ED */ bl cXyz_NS___mi +/* 80251648 0024E588 48 01 54 ED */ bl __mi__4cXyzCFRC3Vec /* 8025164C 0024E58C C0 01 00 6C */ lfs f0, 0x6c(r1) /* 80251650 0024E590 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 80251654 0024E594 C0 01 00 70 */ lfs f0, 0x70(r1) @@ -255,7 +255,7 @@ lbl_80251630: /* 80251694 0024E5D4 38 61 00 60 */ addi r3, r1, 0x60 /* 80251698 0024E5D8 7F 64 DB 78 */ mr r4, r27 /* 8025169C 0024E5DC 38 BA 04 D0 */ addi r5, r26, 0x4d0 -/* 802516A0 0024E5E0 48 01 54 95 */ bl cXyz_NS___mi +/* 802516A0 0024E5E0 48 01 54 95 */ bl __mi__4cXyzCFRC3Vec /* 802516A4 0024E5E4 C0 01 00 60 */ lfs f0, 0x60(r1) /* 802516A8 0024E5E8 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 802516AC 0024E5EC C0 01 00 64 */ lfs f0, 0x64(r1) @@ -294,7 +294,7 @@ lbl_80251724: /* 8025172C 0024E66C 3B 77 00 04 */ addi r27, r23, 4 /* 80251730 0024E670 7F 7E DA 14 */ add r27, r30, r27 /* 80251734 0024E674 7F 65 DB 78 */ mr r5, r27 -/* 80251738 0024E678 48 01 53 FD */ bl cXyz_NS___mi +/* 80251738 0024E678 48 01 53 FD */ bl __mi__4cXyzCFRC3Vec /* 8025173C 0024E67C C0 01 00 54 */ lfs f0, 0x54(r1) /* 80251740 0024E680 D0 01 00 90 */ stfs f0, 0x90(r1) /* 80251744 0024E684 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -302,19 +302,19 @@ lbl_80251724: /* 8025174C 0024E68C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80251750 0024E690 D0 01 00 98 */ stfs f0, 0x98(r1) /* 80251754 0024E694 38 61 00 90 */ addi r3, r1, 0x90 -/* 80251758 0024E698 48 01 59 55 */ bl cXyz_NS_isZero +/* 80251758 0024E698 48 01 59 55 */ bl isZero__4cXyzCFv /* 8025175C 0024E69C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80251760 0024E6A0 40 82 03 60 */ bne lbl_80251AC0 /* 80251764 0024E6A4 38 61 00 48 */ addi r3, r1, 0x48 /* 80251768 0024E6A8 38 81 00 90 */ addi r4, r1, 0x90 -/* 8025176C 0024E6AC 48 01 57 89 */ bl cXyz_NS_normalize +/* 8025176C 0024E6AC 48 01 57 89 */ bl normalize__4cXyzFv /* 80251770 0024E6B0 38 61 00 3C */ addi r3, r1, 0x3c /* 80251774 0024E6B4 80 1E 00 CC */ lwz r0, 0xcc(r30) /* 80251778 0024E6B8 1C 80 00 0C */ mulli r4, r0, 0xc /* 8025177C 0024E6BC 38 84 00 04 */ addi r4, r4, 4 /* 80251780 0024E6C0 7C 9E 22 14 */ add r4, r30, r4 /* 80251784 0024E6C4 7F 65 DB 78 */ mr r5, r27 -/* 80251788 0024E6C8 48 01 53 AD */ bl cXyz_NS___mi +/* 80251788 0024E6C8 48 01 53 AD */ bl __mi__4cXyzCFRC3Vec /* 8025178C 0024E6CC C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80251790 0024E6D0 D0 01 00 84 */ stfs f0, 0x84(r1) /* 80251794 0024E6D4 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -322,12 +322,12 @@ lbl_80251724: /* 8025179C 0024E6DC C0 01 00 44 */ lfs f0, 0x44(r1) /* 802517A0 0024E6E0 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 802517A4 0024E6E4 38 61 00 84 */ addi r3, r1, 0x84 -/* 802517A8 0024E6E8 48 01 59 05 */ bl cXyz_NS_isZero +/* 802517A8 0024E6E8 48 01 59 05 */ bl isZero__4cXyzCFv /* 802517AC 0024E6EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802517B0 0024E6F0 40 82 03 10 */ bne lbl_80251AC0 /* 802517B4 0024E6F4 38 61 00 30 */ addi r3, r1, 0x30 /* 802517B8 0024E6F8 38 81 00 84 */ addi r4, r1, 0x84 -/* 802517BC 0024E6FC 48 01 57 39 */ bl cXyz_NS_normalize +/* 802517BC 0024E6FC 48 01 57 39 */ bl normalize__4cXyzFv /* 802517C0 0024E700 C0 01 00 90 */ lfs f0, 0x90(r1) /* 802517C4 0024E704 D0 01 00 24 */ stfs f0, 0x24(r1) /* 802517C8 0024E708 C0 02 B3 E8 */ lfs f0, lbl_80454DE8-_SDA2_BASE_(r2) @@ -406,12 +406,12 @@ lbl_802518C8: /* 802518C8 0024E808 FC 40 08 90 */ fmr f2, f1 lbl_802518CC: /* 802518CC 0024E80C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 802518D0 0024E810 48 01 5D A5 */ bl cM_atan2s +/* 802518D0 0024E810 48 01 5D A5 */ bl cM_atan2s__Fff /* 802518D4 0024E814 7C 03 00 D0 */ neg r0, r3 /* 802518D8 0024E818 7C 1B 07 34 */ extsh r27, r0 /* 802518DC 0024E81C C0 21 00 90 */ lfs f1, 0x90(r1) /* 802518E0 0024E820 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 802518E4 0024E824 48 01 5D 91 */ bl cM_atan2s +/* 802518E4 0024E824 48 01 5D 91 */ bl cM_atan2s__Fff /* 802518E8 0024E828 7C 7D 1B 78 */ mr r29, r3 /* 802518EC 0024E82C C0 01 00 84 */ lfs f0, 0x84(r1) /* 802518F0 0024E830 D0 01 00 18 */ stfs f0, 0x18(r1) @@ -491,12 +491,12 @@ lbl_802519F4: /* 802519F4 0024E934 FC 40 08 90 */ fmr f2, f1 lbl_802519F8: /* 802519F8 0024E938 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 802519FC 0024E93C 48 01 5C 79 */ bl cM_atan2s +/* 802519FC 0024E93C 48 01 5C 79 */ bl cM_atan2s__Fff /* 80251A00 0024E940 7C 03 00 D0 */ neg r0, r3 /* 80251A04 0024E944 7C 16 07 34 */ extsh r22, r0 /* 80251A08 0024E948 C0 21 00 84 */ lfs f1, 0x84(r1) /* 80251A0C 0024E94C C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 80251A10 0024E950 48 01 5C 65 */ bl cM_atan2s +/* 80251A10 0024E950 48 01 5C 65 */ bl cM_atan2s__Fff /* 80251A14 0024E954 7F 9E C2 14 */ add r28, r30, r24 /* 80251A18 0024E958 A8 9C 00 4C */ lha r4, 0x4c(r28) /* 80251A1C 0024E95C 7C 16 D8 50 */ subf r0, r22, r27 @@ -564,7 +564,7 @@ lbl_80251B04: /* 80251B04 0024EA44 38 61 00 10 */ addi r3, r1, 0x10 /* 80251B08 0024EA48 7F 1E CA 14 */ add r24, r30, r25 /* 80251B0C 0024EA4C 38 98 00 4C */ addi r4, r24, 0x4c -/* 80251B10 0024EA50 48 01 59 4D */ bl csXyz_NS___apl +/* 80251B10 0024EA50 48 01 59 4D */ bl __apl__5csXyzFR5csXyz /* 80251B14 0024EA54 A8 01 00 10 */ lha r0, 0x10(r1) /* 80251B18 0024EA58 B0 18 00 64 */ sth r0, 0x64(r24) /* 80251B1C 0024EA5C A8 01 00 12 */ lha r0, 0x12(r1) @@ -663,7 +663,7 @@ lbl_80251C0C: /* 80251C78 0024EBB8 7C 9C 22 14 */ add r4, r28, r4 /* 80251C7C 0024EBBC 38 BA 00 04 */ addi r5, r26, 4 /* 80251C80 0024EBC0 7C BC 2A 14 */ add r5, r28, r5 -/* 80251C84 0024EBC4 48 01 4E B1 */ bl cXyz_NS___mi +/* 80251C84 0024EBC4 48 01 4E B1 */ bl __mi__4cXyzCFRC3Vec /* 80251C88 0024EBC8 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 80251C8C 0024EBCC D0 21 00 28 */ stfs f1, 0x28(r1) /* 80251C90 0024EBD0 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -744,12 +744,12 @@ lbl_80251D98: /* 80251D98 0024ECD8 FC 40 08 90 */ fmr f2, f1 lbl_80251D9C: /* 80251D9C 0024ECDC C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80251DA0 0024ECE0 48 01 58 D5 */ bl cM_atan2s +/* 80251DA0 0024ECE0 48 01 58 D5 */ bl cM_atan2s__Fff /* 80251DA4 0024ECE4 7C 03 00 D0 */ neg r0, r3 /* 80251DA8 0024ECE8 B0 1E 00 34 */ sth r0, 0x34(r30) /* 80251DAC 0024ECEC C0 21 00 28 */ lfs f1, 0x28(r1) /* 80251DB0 0024ECF0 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80251DB4 0024ECF4 48 01 58 C1 */ bl cM_atan2s +/* 80251DB4 0024ECF4 48 01 58 C1 */ bl cM_atan2s__Fff /* 80251DB8 0024ECF8 B0 7E 00 36 */ sth r3, 0x36(r30) /* 80251DBC 0024ECFC 38 61 00 28 */ addi r3, r1, 0x28 /* 80251DC0 0024ED00 48 0F 53 79 */ bl PSVECSquareMag diff --git a/asm/d/ovlp/d_ovlp_fade2.s b/asm/d/ovlp/d_ovlp_fade2.s index 2539748630..f6cf7327af 100644 --- a/asm/d/ovlp/d_ovlp_fade2.s +++ b/asm/d/ovlp/d_ovlp_fade2.s @@ -403,7 +403,7 @@ lbl_80252A64: /* 80252A9C 0024F9DC 38 7F 01 12 */ addi r3, r31, 0x112 /* 80252AA0 0024F9E0 38 80 07 D0 */ li r4, 0x7d0 /* 80252AA4 0024F9E4 38 A0 00 64 */ li r5, 0x64 -/* 80252AA8 0024F9E8 48 01 E0 E9 */ bl cLib_chaseAngleS +/* 80252AA8 0024F9E8 48 01 E0 E9 */ bl cLib_chaseAngleS__FPsss /* 80252AAC 0024F9EC A8 9F 01 12 */ lha r4, 0x112(r31) /* 80252AB0 0024F9F0 A8 7F 01 10 */ lha r3, 0x110(r31) /* 80252AB4 0024F9F4 38 03 40 00 */ addi r0, r3, 0x4000 @@ -471,7 +471,7 @@ lbl_80252B8C: /* 80252B9C 0024FADC C0 22 B4 30 */ lfs f1, lbl_80454E30-_SDA2_BASE_(r2) /* 80252BA0 0024FAE0 FC 40 08 90 */ fmr f2, f1 /* 80252BA4 0024FAE4 C0 62 B4 48 */ lfs f3, lbl_80454E48-_SDA2_BASE_(r2) -/* 80252BA8 0024FAE8 48 01 CE 95 */ bl cLib_addCalc2 +/* 80252BA8 0024FAE8 48 01 CE 95 */ bl cLib_addCalc2__FPffff /* 80252BAC 0024FAEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80252BB0 0024FAF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80252BB4 0024FAF4 7C 08 03 A6 */ mtlr r0 @@ -531,7 +531,7 @@ lbl_80252C54: /* 80252C88 0024FBC8 38 7F 01 18 */ addi r3, r31, 0x118 /* 80252C8C 0024FBCC C0 22 B4 30 */ lfs f1, lbl_80454E30-_SDA2_BASE_(r2) /* 80252C90 0024FBD0 C0 42 B4 4C */ lfs f2, lbl_80454E4C-_SDA2_BASE_(r2) -/* 80252C94 0024FBD4 48 01 CD ED */ bl cLib_addCalc0 +/* 80252C94 0024FBD4 48 01 CD ED */ bl cLib_addCalc0__FPfff /* 80252C98 0024FBD8 C0 3F 01 18 */ lfs f1, 0x118(r31) /* 80252C9C 0024FBDC C0 02 B4 50 */ lfs f0, lbl_80454E50-_SDA2_BASE_(r2) /* 80252CA0 0024FBE0 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/asm/d/ovlp/d_ovlp_fade3.s b/asm/d/ovlp/d_ovlp_fade3.s index 74a16ec6f9..914eb02638 100644 --- a/asm/d/ovlp/d_ovlp_fade3.s +++ b/asm/d/ovlp/d_ovlp_fade3.s @@ -561,7 +561,7 @@ lbl_8025371C: /* 80253750 00250690 38 7F 01 18 */ addi r3, r31, 0x118 /* 80253754 00250694 C0 22 B4 68 */ lfs f1, lbl_80454E68-_SDA2_BASE_(r2) /* 80253758 00250698 C0 42 B4 80 */ lfs f2, lbl_80454E80-_SDA2_BASE_(r2) -/* 8025375C 0025069C 48 01 C3 25 */ bl cLib_addCalc0 +/* 8025375C 0025069C 48 01 C3 25 */ bl cLib_addCalc0__FPfff /* 80253760 002506A0 88 1F 01 1E */ lbz r0, 0x11e(r31) /* 80253764 002506A4 28 00 00 00 */ cmplwi r0, 0 /* 80253768 002506A8 40 82 00 14 */ bne lbl_8025377C diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index f39d7ceff8..ac2574ffc8 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -1327,17 +1327,17 @@ lbl_8025A6F8: /* 8025A71C 0025765C 3C 60 80 3F */ lis r3, lbl_803F1C48@ha /* 8025A720 00257660 38 63 1C 48 */ addi r3, r3, lbl_803F1C48@l /* 8025A724 00257664 38 63 00 14 */ addi r3, r3, 0x14 -/* 8025A728 00257668 48 00 D9 F9 */ bl cBgS_PolyInfo_NS_ClearPi +/* 8025A728 00257668 48 00 D9 F9 */ bl ClearPi__13cBgS_PolyInfoFv /* 8025A72C 0025766C 3C 60 80 3F */ lis r3, lbl_803F1CC4@ha /* 8025A730 00257670 38 63 1C C4 */ addi r3, r3, lbl_803F1CC4@l /* 8025A734 00257674 38 63 00 14 */ addi r3, r3, 0x14 -/* 8025A738 00257678 48 00 D9 E9 */ bl cBgS_PolyInfo_NS_ClearPi +/* 8025A738 00257678 48 00 D9 E9 */ bl ClearPi__13cBgS_PolyInfoFv /* 8025A73C 0025767C 3C 60 80 3F */ lis r3, lbl_803F1D24@ha /* 8025A740 00257680 38 63 1D 24 */ addi r3, r3, lbl_803F1D24@l -/* 8025A744 00257684 48 00 D9 DD */ bl cBgS_PolyInfo_NS_ClearPi +/* 8025A744 00257684 48 00 D9 DD */ bl ClearPi__13cBgS_PolyInfoFv /* 8025A748 00257688 3C 60 80 3F */ lis r3, lbl_803F1D80@ha /* 8025A74C 0025768C 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l -/* 8025A750 00257690 48 00 D9 D1 */ bl cBgS_PolyInfo_NS_ClearPi +/* 8025A750 00257690 48 00 D9 D1 */ bl ClearPi__13cBgS_PolyInfoFv /* 8025A754 00257694 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025A758 00257698 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025A75C 0025769C 38 63 23 3C */ addi r3, r3, 0x233c diff --git a/asm/d/shop/d_shop_camera.s b/asm/d/shop/d_shop_camera.s index 1e9c61dbba..b384cf754d 100644 --- a/asm/d/shop/d_shop_camera.s +++ b/asm/d/shop/d_shop_camera.s @@ -203,21 +203,21 @@ lbl_80195F90: /* 80195F94 00192ED4 38 81 00 64 */ addi r4, r1, 0x64 /* 80195F98 00192ED8 C0 3B 00 C0 */ lfs f1, 0xc0(r27) /* 80195F9C 00192EDC C0 5B 00 C4 */ lfs f2, 0xc4(r27) -/* 80195FA0 00192EE0 48 0D A1 D9 */ bl cLib_addCalcPos2 +/* 80195FA0 00192EE0 48 0D A1 D9 */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff /* 80195FA4 00192EE4 38 7B 00 88 */ addi r3, r27, 0x88 /* 80195FA8 00192EE8 38 81 00 58 */ addi r4, r1, 0x58 /* 80195FAC 00192EEC C0 3B 00 C0 */ lfs f1, 0xc0(r27) /* 80195FB0 00192EF0 C0 5B 00 C4 */ lfs f2, 0xc4(r27) -/* 80195FB4 00192EF4 48 0D A1 C5 */ bl cLib_addCalcPos2 +/* 80195FB4 00192EF4 48 0D A1 C5 */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff /* 80195FB8 00192EF8 38 7B 00 94 */ addi r3, r27, 0x94 /* 80195FBC 00192EFC FC 20 F8 90 */ fmr f1, f31 /* 80195FC0 00192F00 C0 5B 00 C8 */ lfs f2, 0xc8(r27) /* 80195FC4 00192F04 C0 7B 00 CC */ lfs f3, 0xcc(r27) -/* 80195FC8 00192F08 48 0D 9A 75 */ bl cLib_addCalc2 +/* 80195FC8 00192F08 48 0D 9A 75 */ bl cLib_addCalc2__FPffff /* 80195FCC 00192F0C 38 61 00 34 */ addi r3, r1, 0x34 /* 80195FD0 00192F10 38 9B 00 7C */ addi r4, r27, 0x7c /* 80195FD4 00192F14 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80195FD8 00192F18 48 0D 0B 5D */ bl cXyz_NS___mi +/* 80195FD8 00192F18 48 0D 0B 5D */ bl __mi__4cXyzCFRC3Vec /* 80195FDC 00192F1C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80195FE0 00192F20 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80195FE4 00192F24 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -227,7 +227,7 @@ lbl_80195F90: /* 80195FF4 00192F34 38 61 00 28 */ addi r3, r1, 0x28 /* 80195FF8 00192F38 38 9B 00 88 */ addi r4, r27, 0x88 /* 80195FFC 00192F3C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80196000 00192F40 48 0D 0B 35 */ bl cXyz_NS___mi +/* 80196000 00192F40 48 0D 0B 35 */ bl __mi__4cXyzCFRC3Vec /* 80196004 00192F44 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80196008 00192F48 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8019600C 00192F4C C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -798,14 +798,14 @@ lbl_80196834: /* 80196834 00193774 38 61 00 08 */ addi r3, r1, 8 /* 80196838 00193778 38 81 00 14 */ addi r4, r1, 0x14 /* 8019683C 0019377C 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80196840 00193780 48 0D 02 F5 */ bl cXyz_NS___mi +/* 80196840 00193780 48 0D 02 F5 */ bl __mi__4cXyzCFRC3Vec /* 80196844 00193784 C0 21 00 08 */ lfs f1, 8(r1) /* 80196848 00193788 D0 21 00 38 */ stfs f1, 0x38(r1) /* 8019684C 0019378C C0 01 00 0C */ lfs f0, 0xc(r1) /* 80196850 00193790 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80196854 00193794 C0 41 00 10 */ lfs f2, 0x10(r1) /* 80196858 00193798 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8019685C 0019379C 48 0D 0E 19 */ bl cM_atan2s +/* 8019685C 0019379C 48 0D 0E 19 */ bl cM_atan2s__Fff /* 80196860 001937A0 7C 65 1B 78 */ mr r5, r3 /* 80196864 001937A4 C0 02 A0 94 */ lfs f0, lbl_80453A94-_SDA2_BASE_(r2) /* 80196868 001937A8 D0 01 00 2C */ stfs f0, 0x2c(r1) @@ -816,7 +816,7 @@ lbl_80196834: /* 8019687C 001937BC 38 61 00 20 */ addi r3, r1, 0x20 /* 80196880 001937C0 38 9F 00 70 */ addi r4, r31, 0x70 /* 80196884 001937C4 38 C1 00 2C */ addi r6, r1, 0x2c -/* 80196888 001937C8 48 0D A5 39 */ bl cLib_offsetPos +/* 80196888 001937C8 48 0D A5 39 */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz /* 8019688C 001937CC C0 01 00 20 */ lfs f0, 0x20(r1) /* 80196890 001937D0 D0 1F 00 54 */ stfs f0, 0x54(r31) /* 80196894 001937D4 C0 01 00 24 */ lfs f0, 0x24(r1) diff --git a/asm/d/shop/d_shop_system.s b/asm/d/shop/d_shop_system.s index 374f4d5b6c..d20446d47b 100644 --- a/asm/d/shop/d_shop_system.s +++ b/asm/d/shop/d_shop_system.s @@ -1921,14 +1921,14 @@ lbl_80198BCC: /* 80198BCC 00195B0C 38 61 00 08 */ addi r3, r1, 8 /* 80198BD0 00195B10 38 81 00 20 */ addi r4, r1, 0x20 /* 80198BD4 00195B14 38 A6 04 D0 */ addi r5, r6, 0x4d0 -/* 80198BD8 00195B18 48 0C DF 5D */ bl cXyz_NS___mi +/* 80198BD8 00195B18 48 0C DF 5D */ bl __mi__4cXyzCFRC3Vec /* 80198BDC 00195B1C C0 21 00 08 */ lfs f1, 8(r1) /* 80198BE0 00195B20 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80198BE4 00195B24 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80198BE8 00195B28 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80198BEC 00195B2C C0 41 00 10 */ lfs f2, 0x10(r1) /* 80198BF0 00195B30 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80198BF4 00195B34 48 0C EA 81 */ bl cM_atan2s +/* 80198BF4 00195B34 48 0C EA 81 */ bl cM_atan2s__Fff /* 80198BF8 00195B38 7C 7E 1B 78 */ mr r30, r3 /* 80198BFC 00195B3C 3C 60 80 39 */ lis r3, lbl_80394C10@ha /* 80198C00 00195B40 38 63 4C 10 */ addi r3, r3, lbl_80394C10@l @@ -2037,7 +2037,7 @@ lbl_80198D7C: /* 80198D84 00195CC4 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 80198D88 00195CC8 7F C5 F3 78 */ mr r5, r30 /* 80198D8C 00195CCC 38 C1 00 2C */ addi r6, r1, 0x2c -/* 80198D90 00195CD0 48 0D 80 31 */ bl cLib_offsetPos +/* 80198D90 00195CD0 48 0D 80 31 */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz /* 80198D94 00195CD4 88 0D 8A D8 */ lbz r0, lbl_80451058-_SDA_BASE_(r13) /* 80198D98 00195CD8 28 00 00 06 */ cmplwi r0, 6 /* 80198D9C 00195CDC 41 82 00 0C */ beq lbl_80198DA8 diff --git a/asm/d/shop/item/d_shop_item_ctrl.s b/asm/d/shop/item/d_shop_item_ctrl.s index 48f911b5a1..2cd2d338c7 100644 --- a/asm/d/shop/item/d_shop_item_ctrl.s +++ b/asm/d/shop/item/d_shop_item_ctrl.s @@ -181,7 +181,7 @@ lbl_80196B64: /* 80196B6C 00193AAC 38 A0 00 04 */ li r5, 4 /* 80196B70 00193AB0 38 C0 08 00 */ li r6, 0x800 /* 80196B74 00193AB4 38 E0 00 80 */ li r7, 0x80 -/* 80196B78 00193AB8 48 0D 99 C9 */ bl cLib_addCalcAngleS +/* 80196B78 00193AB8 48 0D 99 C9 */ bl cLib_addCalcAngleS__FPsssss lbl_80196B7C: /* 80196B7C 00193ABC 3B BD 00 01 */ addi r29, r29, 1 /* 80196B80 00193AC0 2C 1D 00 07 */ cmpwi r29, 7 @@ -234,7 +234,7 @@ lbl_80196BD4: /* 80196C24 00193B64 38 61 00 28 */ addi r3, r1, 0x28 /* 80196C28 00193B68 7F 44 D3 78 */ mr r4, r26 /* 80196C2C 00193B6C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80196C30 00193B70 48 0C FF 05 */ bl cXyz_NS___mi +/* 80196C30 00193B70 48 0C FF 05 */ bl __mi__4cXyzCFRC3Vec /* 80196C34 00193B74 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80196C38 00193B78 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80196C3C 00193B7C C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -327,13 +327,13 @@ lbl_80196D68: /* 80196D70 00193CB0 C0 22 A0 F0 */ lfs f1, lbl_80453AF0-_SDA2_BASE_(r2) /* 80196D74 00193CB4 C0 02 A0 F4 */ lfs f0, lbl_80453AF4-_SDA2_BASE_(r2) /* 80196D78 00193CB8 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 80196D7C 00193CBC 48 0D 93 FD */ bl cLib_addCalcPos2 +/* 80196D7C 00193CBC 48 0D 93 FD */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff /* 80196D80 00193CC0 38 61 00 0A */ addi r3, r1, 0xa /* 80196D84 00193CC4 7F 64 DB 78 */ mr r4, r27 /* 80196D88 00193CC8 38 A0 00 04 */ li r5, 4 /* 80196D8C 00193CCC 38 C0 08 00 */ li r6, 0x800 /* 80196D90 00193CD0 38 E0 00 80 */ li r7, 0x80 -/* 80196D94 00193CD4 48 0D 97 AD */ bl cLib_addCalcAngleS +/* 80196D94 00193CD4 48 0D 97 AD */ bl cLib_addCalcAngleS__FPsssss /* 80196D98 00193CD8 A8 01 00 0A */ lha r0, 0xa(r1) /* 80196D9C 00193CDC B0 1F 09 60 */ sth r0, 0x960(r31) /* 80196DA0 00193CE0 38 61 00 08 */ addi r3, r1, 8 @@ -341,7 +341,7 @@ lbl_80196D68: /* 80196DA8 00193CE8 38 A0 00 04 */ li r5, 4 /* 80196DAC 00193CEC 38 C0 08 00 */ li r6, 0x800 /* 80196DB0 00193CF0 38 E0 00 80 */ li r7, 0x80 -/* 80196DB4 00193CF4 48 0D 97 8D */ bl cLib_addCalcAngleS +/* 80196DB4 00193CF4 48 0D 97 8D */ bl cLib_addCalcAngleS__FPsssss /* 80196DB8 00193CF8 A8 01 00 08 */ lha r0, 8(r1) /* 80196DBC 00193CFC B0 1F 09 62 */ sth r0, 0x962(r31) /* 80196DC0 00193D00 48 00 02 B0 */ b lbl_80197070 @@ -422,11 +422,11 @@ lbl_80196EB8: /* 80196EC0 00193E00 C0 22 A0 F0 */ lfs f1, lbl_80453AF0-_SDA2_BASE_(r2) /* 80196EC4 00193E04 C0 02 A0 F8 */ lfs f0, lbl_80453AF8-_SDA2_BASE_(r2) /* 80196EC8 00193E08 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 80196ECC 00193E0C 48 0D 92 AD */ bl cLib_addCalcPos2 +/* 80196ECC 00193E0C 48 0D 92 AD */ bl cLib_addCalcPos2__FP4cXyzRC4cXyzff /* 80196ED0 00193E10 38 61 00 1C */ addi r3, r1, 0x1c /* 80196ED4 00193E14 7F A4 EB 78 */ mr r4, r29 /* 80196ED8 00193E18 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80196EDC 00193E1C 48 0C FC 59 */ bl cXyz_NS___mi +/* 80196EDC 00193E1C 48 0C FC 59 */ bl __mi__4cXyzCFRC3Vec /* 80196EE0 00193E20 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80196EE4 00193E24 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80196EE8 00193E28 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -516,7 +516,7 @@ lbl_80197008: /* 80197010 00193F50 38 A0 00 04 */ li r5, 4 /* 80197014 00193F54 38 C0 08 00 */ li r6, 0x800 /* 80197018 00193F58 38 E0 00 80 */ li r7, 0x80 -/* 8019701C 00193F5C 48 0D 95 25 */ bl cLib_addCalcAngleS +/* 8019701C 00193F5C 48 0D 95 25 */ bl cLib_addCalcAngleS__FPsssss /* 80197020 00193F60 A8 01 00 0A */ lha r0, 0xa(r1) /* 80197024 00193F64 2C 00 00 80 */ cmpwi r0, 0x80 /* 80197028 00193F68 41 81 00 0C */ bgt lbl_80197034 @@ -530,7 +530,7 @@ lbl_80197034: /* 80197044 00193F84 38 A0 00 04 */ li r5, 4 /* 80197048 00193F88 38 C0 08 00 */ li r6, 0x800 /* 8019704C 00193F8C 38 E0 00 80 */ li r7, 0x80 -/* 80197050 00193F90 48 0D 94 F1 */ bl cLib_addCalcAngleS +/* 80197050 00193F90 48 0D 94 F1 */ bl cLib_addCalcAngleS__FPsssss /* 80197054 00193F94 A8 01 00 08 */ lha r0, 8(r1) /* 80197058 00193F98 2C 00 00 80 */ cmpwi r0, 0x80 /* 8019705C 00193F9C 41 81 00 0C */ bgt lbl_80197068 diff --git a/asm/f/op/actor/f_op_actor_mng.s b/asm/f/op/actor/f_op_actor_mng.s index bad31b1555..c96e25dcb2 100644 --- a/asm/f/op/actor/f_op_actor_mng.s +++ b/asm/f/op/actor/f_op_actor_mng.s @@ -169,7 +169,7 @@ fopAcM_CreateAppend: /* 80019AB4 000169F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80019AB8 000169F8 38 60 FF FC */ li r3, -4 /* 80019ABC 000169FC 38 80 00 24 */ li r4, 0x24 -/* 80019AC0 00016A00 48 24 97 69 */ bl cMl_NS_memalignB +/* 80019AC0 00016A00 48 24 97 69 */ bl memalignB__3cMlFiUl /* 80019AC4 00016A04 7C 7F 1B 79 */ or. r31, r3, r3 /* 80019AC8 00016A08 41 82 00 3C */ beq lbl_80019B04 /* 80019ACC 00016A0C 38 80 00 00 */ li r4, 0 @@ -973,7 +973,7 @@ fopAcM_setCullSizeBox: /* 8001A5E0 00017520 7C 08 02 A6 */ mflr r0 /* 8001A5E4 00017524 90 01 00 14 */ stw r0, 0x14(r1) /* 8001A5E8 00017528 38 63 04 DE */ addi r3, r3, 0x4de -/* 8001A5EC 0001752C 48 25 65 A5 */ bl cLib_chaseAngleS +/* 8001A5EC 0001752C 48 25 65 A5 */ bl cLib_chaseAngleS__FPsss /* 8001A5F0 00017530 30 03 FF FF */ addic r0, r3, -1 /* 8001A5F4 00017534 7C 00 19 10 */ subfe r0, r0, r3 /* 8001A5F8 00017538 54 03 06 3E */ clrlwi r3, r0, 0x18 @@ -1064,7 +1064,7 @@ fopAcM_searchActorAngleY: /* 8001A718 00017658 90 01 00 14 */ stw r0, 0x14(r1) /* 8001A71C 0001765C 38 63 04 D0 */ addi r3, r3, 0x4d0 /* 8001A720 00017660 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A724 00017664 48 25 64 E1 */ bl cLib_targetAngleY +/* 8001A724 00017664 48 25 64 E1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8001A728 00017668 80 01 00 14 */ lwz r0, 0x14(r1) /* 8001A72C 0001766C 7C 08 03 A6 */ mtlr r0 /* 8001A730 00017670 38 21 00 10 */ addi r1, r1, 0x10 @@ -1090,7 +1090,7 @@ lbl_8001A77C: /* 8001A77C 000176BC C0 24 04 D4 */ lfs f1, 0x4d4(r4) /* 8001A780 000176C0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) /* 8001A784 000176C4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8001A788 000176C8 48 24 CE ED */ bl cM_atan2s +/* 8001A788 000176C8 48 24 CE ED */ bl cM_atan2s__Fff /* 8001A78C 000176CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8001A790 000176D0 7C 08 03 A6 */ mtlr r0 /* 8001A794 000176D4 38 21 00 10 */ addi r1, r1, 0x10 @@ -1105,7 +1105,7 @@ fopAcM_seenActorAngleY: /* 8001A7AC 000176EC 7C 7F 1B 78 */ mr r31, r3 /* 8001A7B0 000176F0 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8001A7B4 000176F4 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A7B8 000176F8 48 25 64 4D */ bl cLib_targetAngleY +/* 8001A7B8 000176F8 48 25 64 4D */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8001A7BC 000176FC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8001A7C0 00017700 7C 00 18 50 */ subf r0, r0, r3 /* 8001A7C4 00017704 7C 03 07 34 */ extsh r3, r0 @@ -1125,7 +1125,7 @@ fopAcM_searchActorDistance: /* 8001A7F0 00017730 38 61 00 0C */ addi r3, r1, 0xc /* 8001A7F4 00017734 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 8001A7F8 00017738 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 8001A7FC 0001773C 48 24 C3 39 */ bl cXyz_NS___mi +/* 8001A7FC 0001773C 48 24 C3 39 */ bl __mi__4cXyzCFRC3Vec /* 8001A800 00017740 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8001A804 00017744 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8001A808 00017748 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -1211,7 +1211,7 @@ lbl_8001A904: /* 8001A924 00017864 38 61 00 08 */ addi r3, r1, 8 /* 8001A928 00017868 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 8001A92C 0001786C 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 8001A930 00017870 48 24 C2 05 */ bl cXyz_NS___mi +/* 8001A930 00017870 48 24 C2 05 */ bl __mi__4cXyzCFRC3Vec /* 8001A934 00017874 C0 01 00 08 */ lfs f0, 8(r1) /* 8001A938 00017878 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8001A93C 0001787C C0 01 00 0C */ lfs f0, 0xc(r1) @@ -1233,7 +1233,7 @@ fopAcM_searchActorDistanceXZ: /* 8001A970 000178B0 38 A3 04 D0 */ addi r5, r3, 0x4d0 /* 8001A974 000178B4 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 8001A978 000178B8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8001A97C 000178BC 48 24 C1 B9 */ bl cXyz_NS___mi +/* 8001A97C 000178BC 48 24 C1 B9 */ bl __mi__4cXyzCFRC3Vec /* 8001A980 000178C0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8001A984 000178C4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8001A988 000178C8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) @@ -1321,7 +1321,7 @@ fopAcM_searchActorDistanceXZ2: /* 8001AAA0 000179E0 38 A3 04 D0 */ addi r5, r3, 0x4d0 /* 8001AAA4 000179E4 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 8001AAA8 000179E8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8001AAAC 000179EC 48 24 C0 89 */ bl cXyz_NS___mi +/* 8001AAAC 000179EC 48 24 C0 89 */ bl __mi__4cXyzCFRC3Vec /* 8001AAB0 000179F0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8001AAB4 000179F4 D0 01 00 08 */ stfs f0, 8(r1) /* 8001AAB8 000179F8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) @@ -2728,7 +2728,7 @@ lbl_8001BDD0: /* 8001BDD4 00018D14 54 1E 06 3E */ clrlwi r30, r0, 0x18 lbl_8001BDD8: /* 8001BDD8 00018D18 C0 22 82 28 */ lfs f1, lbl_80451C28-_SDA2_BASE_(r2) -/* 8001BDDC 00018D1C 48 24 BB 79 */ bl cM_rndF +/* 8001BDDC 00018D1C 48 24 BB 79 */ bl cM_rndF__Ff /* 8001BDE0 00018D20 FC 00 08 1E */ fctiwz f0, f1 /* 8001BDE4 00018D24 D8 01 00 08 */ stfd f0, 8(r1) /* 8001BDE8 00018D28 80 61 00 0C */ lwz r3, 0xc(r1) @@ -3077,7 +3077,7 @@ lbl_8001C280: /* 8001C2B0 000191F0 48 00 00 1C */ b lbl_8001C2CC lbl_8001C2B4: /* 8001C2B4 000191F4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C2B8 000191F8 48 24 B6 D5 */ bl cM_rndFX +/* 8001C2B8 000191F8 48 24 B6 D5 */ bl cM_rndFX__Ff /* 8001C2BC 000191FC FC 00 08 1E */ fctiwz f0, f1 /* 8001C2C0 00019200 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8001C2C4 00019204 80 01 00 14 */ lwz r0, 0x14(r1) @@ -3135,7 +3135,7 @@ lbl_8001C364: /* 8001C37C 000192BC 39 20 FF FF */ li r9, -1 /* 8001C380 000192C0 4B FF DA 19 */ bl fopAcM_create_X1_ /* 8001C384 000192C4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C388 000192C8 48 24 B6 05 */ bl cM_rndFX +/* 8001C388 000192C8 48 24 B6 05 */ bl cM_rndFX__Ff /* 8001C38C 000192CC FC 00 08 1E */ fctiwz f0, f1 /* 8001C390 000192D0 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8001C394 000192D4 80 01 00 14 */ lwz r0, 0x14(r1) @@ -3194,7 +3194,7 @@ lbl_8001C430: /* 8001C450 00019390 48 00 00 1C */ b lbl_8001C46C lbl_8001C454: /* 8001C454 00019394 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C458 00019398 48 24 B5 35 */ bl cM_rndFX +/* 8001C458 00019398 48 24 B5 35 */ bl cM_rndFX__Ff /* 8001C45C 0001939C FC 00 08 1E */ fctiwz f0, f1 /* 8001C460 000193A0 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8001C464 000193A4 80 01 00 1C */ lwz r0, 0x1c(r1) @@ -3261,7 +3261,7 @@ lbl_8001C520: /* 8001C540 00019480 39 40 00 00 */ li r10, 0 /* 8001C544 00019484 4B FF D8 C1 */ bl fopAcM_fastCreate /* 8001C548 00019488 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C54C 0001948C 48 24 B4 41 */ bl cM_rndFX +/* 8001C54C 0001948C 48 24 B4 41 */ bl cM_rndFX__Ff /* 8001C550 00019490 FC 00 08 1E */ fctiwz f0, f1 /* 8001C554 00019494 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8001C558 00019498 80 01 00 1C */ lwz r0, 0x1c(r1) @@ -3390,7 +3390,7 @@ lbl_8001C70C: /* 8001C70C 0001964C 38 00 00 FF */ li r0, 0xff /* 8001C710 00019650 B0 01 00 14 */ sth r0, 0x14(r1) /* 8001C714 00019654 C0 22 82 34 */ lfs f1, lbl_80451C34-_SDA2_BASE_(r2) -/* 8001C718 00019658 48 24 B2 75 */ bl cM_rndFX +/* 8001C718 00019658 48 24 B2 75 */ bl cM_rndFX__Ff /* 8001C71C 0001965C FC 00 08 1E */ fctiwz f0, f1 /* 8001C720 00019660 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8001C724 00019664 80 61 00 1C */ lwz r3, 0x1c(r1) @@ -3413,7 +3413,7 @@ lbl_8001C70C: /* 8001C768 000196A8 28 1A 00 00 */ cmplwi r26, 0 /* 8001C76C 000196AC 41 82 00 20 */ beq lbl_8001C78C /* 8001C770 000196B0 C0 22 82 3C */ lfs f1, lbl_80451C3C-_SDA2_BASE_(r2) -/* 8001C774 000196B4 48 24 B2 19 */ bl cM_rndFX +/* 8001C774 000196B4 48 24 B2 19 */ bl cM_rndFX__Ff /* 8001C778 000196B8 C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) /* 8001C77C 000196BC EC 20 08 2A */ fadds f1, f0, f1 /* 8001C780 000196C0 C0 1A 00 00 */ lfs f0, 0(r26) @@ -3423,7 +3423,7 @@ lbl_8001C78C: /* 8001C78C 000196CC 28 1B 00 00 */ cmplwi r27, 0 /* 8001C790 000196D0 41 82 00 20 */ beq lbl_8001C7B0 /* 8001C794 000196D4 C0 22 82 40 */ lfs f1, lbl_80451C40-_SDA2_BASE_(r2) -/* 8001C798 000196D8 48 24 B1 F5 */ bl cM_rndFX +/* 8001C798 000196D8 48 24 B1 F5 */ bl cM_rndFX__Ff /* 8001C79C 000196DC C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) /* 8001C7A0 000196E0 EC 20 08 2A */ fadds f1, f0, f1 /* 8001C7A4 000196E4 C0 1B 00 00 */ lfs f0, 0(r27) @@ -3500,14 +3500,14 @@ lbl_8001C858: /* 8001C8A8 000197E8 38 80 00 00 */ li r4, 0 /* 8001C8AC 000197EC 38 A0 00 00 */ li r5, 0 /* 8001C8B0 000197F0 38 C0 00 00 */ li r6, 0 -/* 8001C8B4 000197F4 48 24 AB 41 */ bl csXyz_X1_ +/* 8001C8B4 000197F4 48 24 AB 41 */ bl __ct__5csXyzFsss /* 8001C8B8 000197F8 28 1B 00 00 */ cmplwi r27, 0 /* 8001C8BC 000197FC 41 82 00 3C */ beq lbl_8001C8F8 /* 8001C8C0 00019800 7F 63 DB 78 */ mr r3, r27 -/* 8001C8C4 00019804 48 24 A8 65 */ bl cXyz_NS_atan2sX_Z +/* 8001C8C4 00019804 48 24 A8 65 */ bl atan2sX_Z__4cXyzCFv /* 8001C8C8 00019808 B0 61 00 12 */ sth r3, 0x12(r1) /* 8001C8CC 0001980C C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001C8D0 00019810 48 24 B0 BD */ bl cM_rndFX +/* 8001C8D0 00019810 48 24 B0 BD */ bl cM_rndFX__Ff /* 8001C8D4 00019814 C0 02 82 44 */ lfs f0, lbl_80451C44-_SDA2_BASE_(r2) /* 8001C8D8 00019818 EC 00 00 72 */ fmuls f0, f0, f1 /* 8001C8DC 0001981C FC 00 00 1E */ fctiwz f0, f0 @@ -3786,7 +3786,7 @@ lbl_8001CCAC: /* 8001CCB4 00019BF4 38 61 00 0C */ addi r3, r1, 0xc /* 8001CCB8 00019BF8 7F E4 FB 78 */ mr r4, r31 /* 8001CCBC 00019BFC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8001CCC0 00019C00 48 24 9E 75 */ bl cXyz_NS___mi +/* 8001CCC0 00019C00 48 24 9E 75 */ bl __mi__4cXyzCFRC3Vec /* 8001CCC4 00019C04 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8001CCC8 00019C08 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8001CCCC 00019C0C C0 01 00 10 */ lfs f0, 0x10(r1) @@ -3962,7 +3962,7 @@ lbl_8001CEB8: /* 8001CF40 00019E80 D3 C1 00 28 */ stfs f30, 0x28(r1) /* 8001CF44 00019E84 38 61 00 20 */ addi r3, r1, 0x20 /* 8001CF48 00019E88 38 81 00 08 */ addi r4, r1, 8 -/* 8001CF4C 00019E8C 48 25 3F A1 */ bl MtxPosition +/* 8001CF4C 00019E8C 48 25 3F A1 */ bl MtxPosition__FP4cXyzP4cXyz /* 8001CF50 00019E90 38 61 00 08 */ addi r3, r1, 8 /* 8001CF54 00019E94 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 8001CF58 00019E98 7C 65 1B 78 */ mr r5, r3 @@ -4175,7 +4175,7 @@ lbl_8001D1C0: /* 8001D270 0001A1B0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8001D274 0001A1B4 38 61 00 20 */ addi r3, r1, 0x20 /* 8001D278 0001A1B8 38 81 00 08 */ addi r4, r1, 8 -/* 8001D27C 0001A1BC 48 25 3C 71 */ bl MtxPosition +/* 8001D27C 0001A1BC 48 25 3C 71 */ bl MtxPosition__FP4cXyzP4cXyz /* 8001D280 0001A1C0 38 61 00 08 */ addi r3, r1, 8 /* 8001D284 0001A1C4 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 8001D288 0001A1C8 7C 65 1B 78 */ mr r5, r3 @@ -4309,7 +4309,7 @@ fopAcM_setEffectMtx: /* 8001D454 0001A394 38 61 00 08 */ addi r3, r1, 8 /* 8001D458 0001A398 7F A4 EB 78 */ mr r4, r29 /* 8001D45C 0001A39C 38 A5 00 D8 */ addi r5, r5, 0xd8 -/* 8001D460 0001A3A0 48 24 96 D5 */ bl cXyz_NS___mi +/* 8001D460 0001A3A0 48 24 96 D5 */ bl __mi__4cXyzCFRC3Vec /* 8001D464 0001A3A4 C0 01 00 08 */ lfs f0, 8(r1) /* 8001D468 0001A3A8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8001D46C 0001A3AC C0 01 00 0C */ lfs f0, 0xc(r1) @@ -4671,7 +4671,7 @@ fpoAcM_relativePos: /* 8001D924 0001A864 7C 1F 07 34 */ extsh r31, r0 /* 8001D928 0001A868 38 61 00 08 */ addi r3, r1, 8 /* 8001D92C 0001A86C 38 A6 04 D0 */ addi r5, r6, 0x4d0 -/* 8001D930 0001A870 48 24 92 05 */ bl cXyz_NS___mi +/* 8001D930 0001A870 48 24 92 05 */ bl __mi__4cXyzCFRC3Vec /* 8001D934 0001A874 C0 81 00 08 */ lfs f4, 8(r1) /* 8001D938 0001A878 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8001D93C 0001A87C C0 61 00 0C */ lfs f3, 0xc(r1) @@ -4770,7 +4770,7 @@ lbl_8001DA5C: /* 8001DA8C 0001A9CC 41 82 00 3C */ beq lbl_8001DAC8 /* 8001DA90 0001A9D0 38 61 00 08 */ addi r3, r1, 8 /* 8001DA94 0001A9D4 7F 84 E3 78 */ mr r4, r28 -/* 8001DA98 0001A9D8 48 24 94 B1 */ bl cXyz_NS_normalizeZP +/* 8001DA98 0001A9D8 48 24 94 B1 */ bl normalizeZP__4cXyzFv /* 8001DA9C 0001A9DC 38 60 00 01 */ li r3, 1 /* 8001DAA0 0001A9E0 48 00 00 2C */ b lbl_8001DACC lbl_8001DAA4: @@ -4877,7 +4877,7 @@ fopAcM_getPolygonAngle_X1_: /* 8001DBF8 0001AB38 38 60 00 00 */ li r3, 0 /* 8001DBFC 0001AB3C 48 00 00 54 */ b lbl_8001DC50 lbl_8001DC00: -/* 8001DC00 0001AB40 48 24 95 29 */ bl cXyz_NS_atan2sX_Z +/* 8001DC00 0001AB40 48 24 95 29 */ bl atan2sX_Z__4cXyzCFv /* 8001DC04 0001AB44 7C 1F 18 50 */ subf r0, r31, r3 /* 8001DC08 0001AB48 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 8001DC0C 0001AB4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -4897,7 +4897,7 @@ lbl_8001DC00: lbl_8001DC44: /* 8001DC44 0001AB84 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8001DC48 0001AB88 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8001DC4C 0001AB8C 48 24 9A 29 */ bl cM_atan2s +/* 8001DC4C 0001AB8C 48 24 9A 29 */ bl cM_atan2s__Fff lbl_8001DC50: /* 8001DC50 0001AB90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8001DC54 0001AB94 83 C1 00 08 */ lwz r30, 8(r1) @@ -4938,7 +4938,7 @@ fopAcM_gc_c_NS_gndCheck: /* 8001DCC8 0001AC08 7C 64 1B 78 */ mr r4, r3 /* 8001DCCC 0001AC0C 3C 60 80 3F */ lis r3, lbl_803F1CC4@ha /* 8001DCD0 0001AC10 38 63 1C C4 */ addi r3, r3, lbl_803F1CC4@l -/* 8001DCD4 0001AC14 48 24 A0 55 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8001DCD4 0001AC14 48 24 A0 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8001DCD8 0001AC18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8001DCDC 0001AC1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8001DCE0 0001AC20 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/asm/f/op/f_op_actor.s b/asm/f/op/f_op_actor.s index 1780d69758..be8e0ceeda 100644 --- a/asm/f/op/f_op_actor.s +++ b/asm/f/op/f_op_actor.s @@ -714,7 +714,7 @@ lbl_800195A4: /* 800195BC 000164FC 7F A3 EB 78 */ mr r3, r29 /* 800195C0 00016500 C0 22 81 E0 */ lfs f1, lbl_80451BE0-_SDA2_BASE_(r2) /* 800195C4 00016504 C0 42 81 D0 */ lfs f2, lbl_80451BD0-_SDA2_BASE_(r2) -/* 800195C8 00016508 48 25 71 79 */ bl cLib_chaseF +/* 800195C8 00016508 48 25 71 79 */ bl cLib_chaseF__FPfff /* 800195CC 0001650C C0 1D 00 00 */ lfs f0, 0(r29) /* 800195D0 00016510 D0 1D 00 08 */ stfs f0, 8(r29) /* 800195D4 00016514 D0 1D 00 04 */ stfs f0, 4(r29) @@ -790,7 +790,7 @@ lbl_800196E0: lbl_800196E4: /* 800196E4 00016624 7F E3 FB 78 */ mr r3, r31 /* 800196E8 00016628 C0 42 81 F4 */ lfs f2, lbl_80451BF4-_SDA2_BASE_(r2) -/* 800196EC 0001662C 48 25 70 55 */ bl cLib_chaseF +/* 800196EC 0001662C 48 25 70 55 */ bl cLib_chaseF__FPfff /* 800196F0 00016630 C0 1F 00 00 */ lfs f0, 0(r31) /* 800196F4 00016634 D0 1F 00 04 */ stfs f0, 4(r31) /* 800196F8 00016638 C0 1F 00 00 */ lfs f0, 0(r31) diff --git a/asm/f/op/f_op_overlap.s b/asm/f/op/f_op_overlap.s index 6d04fe8b6c..9b449a10f3 100644 --- a/asm/f/op/f_op_overlap.s +++ b/asm/f/op/f_op_overlap.s @@ -55,7 +55,7 @@ /* 8001E440 0001B380 83 DF 00 10 */ lwz r30, 0x10(r31) /* 8001E444 0001B384 38 7F 00 C4 */ addi r3, r31, 0xc4 /* 8001E448 0001B388 38 80 00 01 */ li r4, 1 -/* 8001E44C 0001B38C 48 24 84 05 */ bl cReq_Create +/* 8001E44C 0001B38C 48 24 84 05 */ bl cReq_Create__FP18request_base_classUc /* 8001E450 0001B390 80 1E 00 24 */ lwz r0, 0x24(r30) /* 8001E454 0001B394 90 1F 00 C0 */ stw r0, 0xc0(r31) /* 8001E458 0001B398 38 00 FF FF */ li r0, -1 diff --git a/asm/f/op/kankyo/f_op_kankyo_mng.s b/asm/f/op/kankyo/f_op_kankyo_mng.s index c71fc1cc94..0f610242c7 100644 --- a/asm/f/op/kankyo/f_op_kankyo_mng.s +++ b/asm/f/op/kankyo/f_op_kankyo_mng.s @@ -11,7 +11,7 @@ fopKyM_CreateAppend: /* 8001F66C 0001C5AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8001F670 0001C5B0 38 60 FF FC */ li r3, -4 /* 8001F674 0001C5B4 38 80 00 1C */ li r4, 0x1c -/* 8001F678 0001C5B8 48 24 3B B1 */ bl cMl_NS_memalignB +/* 8001F678 0001C5B8 48 24 3B B1 */ bl memalignB__3cMlFiUl /* 8001F67C 0001C5BC 7C 7F 1B 79 */ or. r31, r3, r3 /* 8001F680 0001C5C0 41 82 00 20 */ beq lbl_8001F6A0 /* 8001F684 0001C5C4 38 80 00 00 */ li r4, 0 diff --git a/asm/f/op/msg/f_op_msg_mng.s b/asm/f/op/msg/f_op_msg_mng.s index 3a120db225..378b27f4eb 100644 --- a/asm/f/op/msg/f_op_msg_mng.s +++ b/asm/f/op/msg/f_op_msg_mng.s @@ -77,7 +77,7 @@ createAppend_X2_: /* 8001FA90 0001C9D0 7C FE 3B 78 */ mr r30, r7 /* 8001FA94 0001C9D4 38 60 FF FC */ li r3, -4 /* 8001FA98 0001C9D8 38 80 00 1C */ li r4, 0x1c -/* 8001FA9C 0001C9DC 48 24 37 8D */ bl cMl_NS_memalignB +/* 8001FA9C 0001C9DC 48 24 37 8D */ bl memalignB__3cMlFiUl /* 8001FAA0 0001C9E0 7C 7F 1B 79 */ or. r31, r3, r3 /* 8001FAA4 0001C9E4 40 82 00 0C */ bne lbl_8001FAB0 /* 8001FAA8 0001C9E8 38 60 00 00 */ li r3, 0 @@ -156,7 +156,7 @@ createTimerAppend: /* 8001FBA4 0001CAE4 7C FF 3B 78 */ mr r31, r7 /* 8001FBA8 0001CAE8 38 60 FF FC */ li r3, -4 /* 8001FBAC 0001CAEC 38 80 00 38 */ li r4, 0x38 -/* 8001FBB0 0001CAF0 48 24 36 79 */ bl cMl_NS_memalignB +/* 8001FBB0 0001CAF0 48 24 36 79 */ bl memalignB__3cMlFiUl /* 8001FBB4 0001CAF4 28 03 00 00 */ cmplwi r3, 0 /* 8001FBB8 0001CAF8 40 82 00 0C */ bne lbl_8001FBC4 /* 8001FBBC 0001CAFC 38 60 00 00 */ li r3, 0 diff --git a/asm/f/op/overlap/f_op_overlap_mng.s b/asm/f/op/overlap/f_op_overlap_mng.s index 306f1e11bb..b21f67f113 100644 --- a/asm/f/op/overlap/f_op_overlap_mng.s +++ b/asm/f/op/overlap/f_op_overlap_mng.s @@ -60,7 +60,7 @@ fopOvlpM_Done: /* 8001E520 0001B460 7C 08 02 A6 */ mflr r0 /* 8001E524 0001B464 90 01 00 14 */ stw r0, 0x14(r1) /* 8001E528 0001B468 38 63 00 C4 */ addi r3, r3, 0xc4 -/* 8001E52C 0001B46C 48 24 82 D5 */ bl cReq_Done +/* 8001E52C 0001B46C 48 24 82 D5 */ bl cReq_Done__FP18request_base_class /* 8001E530 0001B470 80 01 00 14 */ lwz r0, 0x14(r1) /* 8001E534 0001B474 7C 08 03 A6 */ mtlr r0 /* 8001E538 0001B478 38 21 00 10 */ addi r1, r1, 0x10 @@ -94,7 +94,7 @@ fopOvlpM_IsDone: /* 8001E580 0001B4C0 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13) /* 8001E584 0001B4C4 28 03 00 00 */ cmplwi r3, 0 /* 8001E588 0001B4C8 41 82 00 0C */ beq lbl_8001E594 -/* 8001E58C 0001B4CC 48 24 82 49 */ bl cReq_Is_Done +/* 8001E58C 0001B4CC 48 24 82 49 */ bl cReq_Is_Done__FP18request_base_class /* 8001E590 0001B4D0 48 00 00 08 */ b lbl_8001E598 lbl_8001E594: /* 8001E594 0001B4D4 38 60 00 00 */ li r3, 0 diff --git a/asm/f/op/overlap/f_op_overlap_req.s b/asm/f/op/overlap/f_op_overlap_req.s index 25708c481c..881d834f5c 100644 --- a/asm/f/op/overlap/f_op_overlap_req.s +++ b/asm/f/op/overlap/f_op_overlap_req.s @@ -35,7 +35,7 @@ lbl_8001E734: /* 8001E750 0001B690 90 01 00 14 */ stw r0, 0x14(r1) /* 8001E754 0001B694 93 E1 00 0C */ stw r31, 0xc(r1) /* 8001E758 0001B698 7C 7F 1B 78 */ mr r31, r3 -/* 8001E75C 0001B69C 48 24 80 A5 */ bl cReq_Done +/* 8001E75C 0001B69C 48 24 80 A5 */ bl cReq_Done__FP18request_base_class /* 8001E760 0001B6A0 A8 7F 00 02 */ lha r3, 2(r31) /* 8001E764 0001B6A4 38 03 FF FF */ addi r0, r3, -1 /* 8001E768 0001B6A8 B0 1F 00 02 */ sth r0, 2(r31) @@ -56,7 +56,7 @@ lbl_8001E734: /* 8001E7A4 0001B6E4 7C 7F 1B 78 */ mr r31, r3 /* 8001E7A8 0001B6E8 80 63 00 20 */ lwz r3, 0x20(r3) /* 8001E7AC 0001B6EC 38 63 00 C4 */ addi r3, r3, 0xc4 -/* 8001E7B0 0001B6F0 48 24 80 25 */ bl cReq_Is_Done +/* 8001E7B0 0001B6F0 48 24 80 25 */ bl cReq_Is_Done__FP18request_base_class /* 8001E7B4 0001B6F4 2C 03 00 00 */ cmpwi r3, 0 /* 8001E7B8 0001B6F8 41 82 00 14 */ beq lbl_8001E7CC /* 8001E7BC 0001B6FC 38 00 00 00 */ li r0, 0 @@ -90,7 +90,7 @@ lbl_8001E804: /* 8001E820 0001B760 80 63 00 20 */ lwz r3, 0x20(r3) /* 8001E824 0001B764 38 63 00 C4 */ addi r3, r3, 0xc4 /* 8001E828 0001B768 38 80 00 02 */ li r4, 2 -/* 8001E82C 0001B76C 48 24 80 05 */ bl cReq_Command +/* 8001E82C 0001B76C 48 24 80 05 */ bl cReq_Command__FP18request_base_classUc /* 8001E830 0001B770 38 60 00 02 */ li r3, 2 /* 8001E834 0001B774 48 00 00 10 */ b lbl_8001E844 lbl_8001E838: @@ -109,11 +109,11 @@ lbl_8001E844: /* 8001E864 0001B7A4 7C 7F 1B 78 */ mr r31, r3 /* 8001E868 0001B7A8 80 63 00 20 */ lwz r3, 0x20(r3) /* 8001E86C 0001B7AC 38 63 00 C4 */ addi r3, r3, 0xc4 -/* 8001E870 0001B7B0 48 24 7F 65 */ bl cReq_Is_Done +/* 8001E870 0001B7B0 48 24 7F 65 */ bl cReq_Is_Done__FP18request_base_class /* 8001E874 0001B7B4 2C 03 00 00 */ cmpwi r3, 0 /* 8001E878 0001B7B8 41 82 00 14 */ beq lbl_8001E88C /* 8001E87C 0001B7BC 7F E3 FB 78 */ mr r3, r31 -/* 8001E880 0001B7C0 48 24 7F 81 */ bl cReq_Done +/* 8001E880 0001B7C0 48 24 7F 81 */ bl cReq_Done__FP18request_base_class /* 8001E884 0001B7C4 38 60 00 02 */ li r3, 2 /* 8001E888 0001B7C8 48 00 00 08 */ b lbl_8001E890 lbl_8001E88C: @@ -189,7 +189,7 @@ fopOvlpReq_Request: /* 8001E984 0001B8C4 48 00 00 54 */ b lbl_8001E9D8 lbl_8001E988: /* 8001E988 0001B8C8 38 80 00 01 */ li r4, 1 -/* 8001E98C 0001B8CC 48 24 7E A5 */ bl cReq_Command +/* 8001E98C 0001B8CC 48 24 7E A5 */ bl cReq_Command__FP18request_base_classUc /* 8001E990 0001B8D0 B3 DD 00 10 */ sth r30, 0x10(r29) /* 8001E994 0001B8D4 38 7D 00 18 */ addi r3, r29, 0x18 /* 8001E998 0001B8D8 3C 80 80 3A */ lis r4, lbl_803A3890@ha @@ -314,7 +314,7 @@ lbl_8001EB08: lbl_8001EB10: /* 8001EB10 0001BA50 7F E3 FB 78 */ mr r3, r31 /* 8001EB14 0001BA54 38 80 00 02 */ li r4, 2 -/* 8001EB18 0001BA58 48 24 7D 39 */ bl cReq_Create +/* 8001EB18 0001BA58 48 24 7D 39 */ bl cReq_Create__FP18request_base_classUc /* 8001EB1C 0001BA5C 38 60 00 01 */ li r3, 1 lbl_8001EB20: /* 8001EB20 0001BA60 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/asm/m/Do/m_Do_ext.s b/asm/m/Do/m_Do_ext.s index 5fdddd0c4b..ed54eb21bf 100644 --- a/asm/m/Do/m_Do_ext.s +++ b/asm/m/Do/m_Do_ext.s @@ -3126,7 +3126,7 @@ mDoExt_morf_c_NS_frameUpdate: /* 8000FBF4 0000CB34 40 80 00 34 */ bge lbl_8000FC28 /* 8000FBF8 0000CB38 38 7F 00 30 */ addi r3, r31, 0x30 /* 8000FBFC 0000CB3C FC 40 10 50 */ fneg f2, f2 -/* 8000FC00 0000CB40 48 26 0B 41 */ bl cLib_chaseF +/* 8000FC00 0000CB40 48 26 0B 41 */ bl cLib_chaseF__FPfff /* 8000FC04 0000CB44 C0 3F 00 28 */ lfs f1, 0x28(r31) /* 8000FC08 0000CB48 C0 5F 00 30 */ lfs f2, 0x30(r31) /* 8000FC0C 0000CB4C C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) @@ -3138,7 +3138,7 @@ mDoExt_morf_c_NS_frameUpdate: /* 8000FC24 0000CB64 48 00 00 0C */ b lbl_8000FC30 lbl_8000FC28: /* 8000FC28 0000CB68 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8000FC2C 0000CB6C 48 26 0B 15 */ bl cLib_chaseF +/* 8000FC2C 0000CB6C 48 26 0B 15 */ bl cLib_chaseF__FPfff lbl_8000FC30: /* 8000FC30 0000CB70 38 7F 00 0C */ addi r3, r31, 0xc /* 8000FC34 0000CB74 48 31 8D 99 */ bl J3DFrameCtrl_NS_update @@ -6283,7 +6283,7 @@ lbl_8001295C: /* 80012980 0000F8C0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80012984 0000F8C4 38 9A 00 0C */ addi r4, r26, 0xc /* 80012988 0000F8C8 7F 45 D3 78 */ mr r5, r26 -/* 8001298C 0000F8CC 48 25 41 A9 */ bl cXyz_NS___mi +/* 8001298C 0000F8CC 48 25 41 A9 */ bl __mi__4cXyzCFRC3Vec /* 80012990 0000F8D0 C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 80012994 0000F8D4 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80012998 0000F8D8 C0 01 00 D8 */ lfs f0, 0xd8(r1) @@ -6293,7 +6293,7 @@ lbl_8001295C: /* 800129A8 0000F8E8 38 61 00 C8 */ addi r3, r1, 0xc8 /* 800129AC 0000F8EC 7F 44 D3 78 */ mr r4, r26 /* 800129B0 0000F8F0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800129B4 0000F8F4 48 25 41 81 */ bl cXyz_NS___mi +/* 800129B4 0000F8F4 48 25 41 81 */ bl __mi__4cXyzCFRC3Vec /* 800129B8 0000F8F8 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 800129BC 0000F8FC D0 01 01 04 */ stfs f0, 0x104(r1) /* 800129C0 0000F900 C0 01 00 CC */ lfs f0, 0xcc(r1) @@ -6303,7 +6303,7 @@ lbl_8001295C: /* 800129D0 0000F910 38 61 00 BC */ addi r3, r1, 0xbc /* 800129D4 0000F914 38 81 00 F8 */ addi r4, r1, 0xf8 /* 800129D8 0000F918 38 A1 01 04 */ addi r5, r1, 0x104 -/* 800129DC 0000F91C 48 25 42 E1 */ bl cXyz_NS_outprod +/* 800129DC 0000F91C 48 25 42 E1 */ bl outprod__4cXyzCFRC3Vec /* 800129E0 0000F920 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 800129E4 0000F924 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 800129E8 0000F928 C0 01 00 C0 */ lfs f0, 0xc0(r1) @@ -6312,7 +6312,7 @@ lbl_8001295C: /* 800129F4 0000F934 D0 01 01 00 */ stfs f0, 0x100(r1) /* 800129F8 0000F938 38 61 00 B0 */ addi r3, r1, 0xb0 /* 800129FC 0000F93C 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012A00 0000F940 48 25 45 49 */ bl cXyz_NS_normalizeZP +/* 80012A00 0000F940 48 25 45 49 */ bl normalizeZP__4cXyzFv /* 80012A04 0000F944 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 80012A08 0000F948 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80012A0C 0000F94C FC 00 00 1E */ fctiwz f0, f0 @@ -6347,7 +6347,7 @@ lbl_8001295C: /* 80012A80 0000F9C0 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80012A84 0000F9C4 7F 44 D3 78 */ mr r4, r26 /* 80012A88 0000F9C8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012A8C 0000F9CC 48 25 40 59 */ bl cXyz_NS___pl +/* 80012A8C 0000F9CC 48 25 40 59 */ bl __pl__4cXyzCFRC3Vec /* 80012A90 0000F9D0 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 80012A94 0000F9D4 D0 18 00 00 */ stfs f0, 0(r24) /* 80012A98 0000F9D8 C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -6357,7 +6357,7 @@ lbl_8001295C: /* 80012AA8 0000F9E8 38 61 00 98 */ addi r3, r1, 0x98 /* 80012AAC 0000F9EC 7F 44 D3 78 */ mr r4, r26 /* 80012AB0 0000F9F0 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012AB4 0000F9F4 48 25 40 81 */ bl cXyz_NS___mi +/* 80012AB4 0000F9F4 48 25 40 81 */ bl __mi__4cXyzCFRC3Vec /* 80012AB8 0000F9F8 C0 01 00 98 */ lfs f0, 0x98(r1) /* 80012ABC 0000F9FC D0 18 00 0C */ stfs f0, 0xc(r24) /* 80012AC0 0000FA00 C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -6369,7 +6369,7 @@ lbl_8001295C: /* 80012AD8 0000FA18 7F 44 D3 78 */ mr r4, r26 /* 80012ADC 0000FA1C 38 A1 00 F8 */ addi r5, r1, 0xf8 /* 80012AE0 0000FA20 3B 38 00 18 */ addi r25, r24, 0x18 -/* 80012AE4 0000FA24 48 25 40 01 */ bl cXyz_NS___pl +/* 80012AE4 0000FA24 48 25 40 01 */ bl __pl__4cXyzCFRC3Vec /* 80012AE8 0000FA28 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 80012AEC 0000FA2C D0 01 00 EC */ stfs f0, 0xec(r1) /* 80012AF0 0000FA30 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -6379,7 +6379,7 @@ lbl_8001295C: /* 80012B00 0000FA40 38 61 00 80 */ addi r3, r1, 0x80 /* 80012B04 0000FA44 7F 44 D3 78 */ mr r4, r26 /* 80012B08 0000FA48 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012B0C 0000FA4C 48 25 40 29 */ bl cXyz_NS___mi +/* 80012B0C 0000FA4C 48 25 40 29 */ bl __mi__4cXyzCFRC3Vec /* 80012B10 0000FA50 C0 01 00 80 */ lfs f0, 0x80(r1) /* 80012B14 0000FA54 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 80012B18 0000FA58 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -6397,7 +6397,7 @@ lbl_80012B40: /* 80012B40 0000FA80 38 61 00 74 */ addi r3, r1, 0x74 /* 80012B44 0000FA84 38 9A 00 0C */ addi r4, r26, 0xc /* 80012B48 0000FA88 7F 45 D3 78 */ mr r5, r26 -/* 80012B4C 0000FA8C 48 25 3F E9 */ bl cXyz_NS___mi +/* 80012B4C 0000FA8C 48 25 3F E9 */ bl __mi__4cXyzCFRC3Vec /* 80012B50 0000FA90 C0 01 00 74 */ lfs f0, 0x74(r1) /* 80012B54 0000FA94 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80012B58 0000FA98 C0 01 00 78 */ lfs f0, 0x78(r1) @@ -6407,7 +6407,7 @@ lbl_80012B40: /* 80012B68 0000FAA8 38 61 00 68 */ addi r3, r1, 0x68 /* 80012B6C 0000FAAC 7F 44 D3 78 */ mr r4, r26 /* 80012B70 0000FAB0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80012B74 0000FAB4 48 25 3F C1 */ bl cXyz_NS___mi +/* 80012B74 0000FAB4 48 25 3F C1 */ bl __mi__4cXyzCFRC3Vec /* 80012B78 0000FAB8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80012B7C 0000FABC D0 01 01 04 */ stfs f0, 0x104(r1) /* 80012B80 0000FAC0 C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -6417,7 +6417,7 @@ lbl_80012B40: /* 80012B90 0000FAD0 38 61 00 5C */ addi r3, r1, 0x5c /* 80012B94 0000FAD4 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80012B98 0000FAD8 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80012B9C 0000FADC 48 25 41 21 */ bl cXyz_NS_outprod +/* 80012B9C 0000FADC 48 25 41 21 */ bl outprod__4cXyzCFRC3Vec /* 80012BA0 0000FAE0 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80012BA4 0000FAE4 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80012BA8 0000FAE8 C0 01 00 60 */ lfs f0, 0x60(r1) @@ -6426,7 +6426,7 @@ lbl_80012B40: /* 80012BB4 0000FAF4 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80012BB8 0000FAF8 38 61 00 50 */ addi r3, r1, 0x50 /* 80012BBC 0000FAFC 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012BC0 0000FB00 48 25 43 89 */ bl cXyz_NS_normalizeZP +/* 80012BC0 0000FB00 48 25 43 89 */ bl normalizeZP__4cXyzFv /* 80012BC4 0000FB04 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 80012BC8 0000FB08 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80012BCC 0000FB0C FC 00 00 1E */ fctiwz f0, f0 @@ -6463,7 +6463,7 @@ lbl_80012B40: /* 80012C48 0000FB88 38 61 00 44 */ addi r3, r1, 0x44 /* 80012C4C 0000FB8C 7F 44 D3 78 */ mr r4, r26 /* 80012C50 0000FB90 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012C54 0000FB94 48 25 3E 91 */ bl cXyz_NS___pl +/* 80012C54 0000FB94 48 25 3E 91 */ bl __pl__4cXyzCFRC3Vec /* 80012C58 0000FB98 38 61 00 EC */ addi r3, r1, 0xec /* 80012C5C 0000FB9C 38 81 00 44 */ addi r4, r1, 0x44 /* 80012C60 0000FBA0 7C 65 1B 78 */ mr r5, r3 @@ -6471,7 +6471,7 @@ lbl_80012B40: /* 80012C68 0000FBA8 38 61 00 38 */ addi r3, r1, 0x38 /* 80012C6C 0000FBAC 7F 44 D3 78 */ mr r4, r26 /* 80012C70 0000FBB0 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012C74 0000FBB4 48 25 3E C1 */ bl cXyz_NS___mi +/* 80012C74 0000FBB4 48 25 3E C1 */ bl __mi__4cXyzCFRC3Vec /* 80012C78 0000FBB8 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80012C7C 0000FBBC 38 81 00 38 */ addi r4, r1, 0x38 /* 80012C80 0000FBC0 7C 65 1B 78 */ mr r5, r3 @@ -6479,7 +6479,7 @@ lbl_80012B40: /* 80012C88 0000FBC8 38 61 00 2C */ addi r3, r1, 0x2c /* 80012C8C 0000FBCC 38 81 00 EC */ addi r4, r1, 0xec /* 80012C90 0000FBD0 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80012C94 0000FBD4 48 25 3E F1 */ bl cXyz_NS___ml +/* 80012C94 0000FBD4 48 25 3E F1 */ bl __ml__4cXyzCFf /* 80012C98 0000FBD8 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80012C9C 0000FBDC D0 19 00 00 */ stfs f0, 0(r25) /* 80012CA0 0000FBE0 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -6489,7 +6489,7 @@ lbl_80012B40: /* 80012CB0 0000FBF0 38 61 00 20 */ addi r3, r1, 0x20 /* 80012CB4 0000FBF4 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80012CB8 0000FBF8 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80012CBC 0000FBFC 48 25 3E C9 */ bl cXyz_NS___ml +/* 80012CBC 0000FBFC 48 25 3E C9 */ bl __ml__4cXyzCFf /* 80012CC0 0000FC00 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80012CC4 0000FC04 D0 19 00 0C */ stfs f0, 0xc(r25) /* 80012CC8 0000FC08 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -6501,7 +6501,7 @@ lbl_80012B40: /* 80012CE0 0000FC20 7F 44 D3 78 */ mr r4, r26 /* 80012CE4 0000FC24 38 A1 00 F8 */ addi r5, r1, 0xf8 /* 80012CE8 0000FC28 3B 39 00 18 */ addi r25, r25, 0x18 -/* 80012CEC 0000FC2C 48 25 3D F9 */ bl cXyz_NS___pl +/* 80012CEC 0000FC2C 48 25 3D F9 */ bl __pl__4cXyzCFRC3Vec /* 80012CF0 0000FC30 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80012CF4 0000FC34 D0 01 00 EC */ stfs f0, 0xec(r1) /* 80012CF8 0000FC38 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -6511,7 +6511,7 @@ lbl_80012B40: /* 80012D08 0000FC48 38 61 00 08 */ addi r3, r1, 8 /* 80012D0C 0000FC4C 7F 44 D3 78 */ mr r4, r26 /* 80012D10 0000FC50 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012D14 0000FC54 48 25 3E 21 */ bl cXyz_NS___mi +/* 80012D14 0000FC54 48 25 3E 21 */ bl __mi__4cXyzCFRC3Vec /* 80012D18 0000FC58 C0 01 00 08 */ lfs f0, 8(r1) /* 80012D1C 0000FC5C D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 80012D20 0000FC60 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -6644,7 +6644,7 @@ lbl_80012ED8: /* 80012EFC 0000FE3C 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80012F00 0000FE40 38 9B 00 0C */ addi r4, r27, 0xc /* 80012F04 0000FE44 7F 65 DB 78 */ mr r5, r27 -/* 80012F08 0000FE48 48 25 3C 2D */ bl cXyz_NS___mi +/* 80012F08 0000FE48 48 25 3C 2D */ bl __mi__4cXyzCFRC3Vec /* 80012F0C 0000FE4C C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 80012F10 0000FE50 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80012F14 0000FE54 C0 01 00 D8 */ lfs f0, 0xd8(r1) @@ -6654,7 +6654,7 @@ lbl_80012ED8: /* 80012F24 0000FE64 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80012F28 0000FE68 7F 64 DB 78 */ mr r4, r27 /* 80012F2C 0000FE6C 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80012F30 0000FE70 48 25 3C 05 */ bl cXyz_NS___mi +/* 80012F30 0000FE70 48 25 3C 05 */ bl __mi__4cXyzCFRC3Vec /* 80012F34 0000FE74 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 80012F38 0000FE78 D0 01 01 04 */ stfs f0, 0x104(r1) /* 80012F3C 0000FE7C C0 01 00 CC */ lfs f0, 0xcc(r1) @@ -6664,7 +6664,7 @@ lbl_80012ED8: /* 80012F4C 0000FE8C 38 61 00 BC */ addi r3, r1, 0xbc /* 80012F50 0000FE90 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80012F54 0000FE94 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80012F58 0000FE98 48 25 3D 65 */ bl cXyz_NS_outprod +/* 80012F58 0000FE98 48 25 3D 65 */ bl outprod__4cXyzCFRC3Vec /* 80012F5C 0000FE9C C0 01 00 BC */ lfs f0, 0xbc(r1) /* 80012F60 0000FEA0 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80012F64 0000FEA4 C0 01 00 C0 */ lfs f0, 0xc0(r1) @@ -6673,7 +6673,7 @@ lbl_80012ED8: /* 80012F70 0000FEB0 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80012F74 0000FEB4 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80012F78 0000FEB8 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012F7C 0000FEBC 48 25 3F CD */ bl cXyz_NS_normalizeZP +/* 80012F7C 0000FEBC 48 25 3F CD */ bl normalizeZP__4cXyzFv /* 80012F80 0000FEC0 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 80012F84 0000FEC4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80012F88 0000FEC8 FC 00 00 1E */ fctiwz f0, f0 @@ -6708,7 +6708,7 @@ lbl_80012ED8: /* 80012FFC 0000FF3C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80013000 0000FF40 7F 64 DB 78 */ mr r4, r27 /* 80013004 0000FF44 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80013008 0000FF48 48 25 3A DD */ bl cXyz_NS___pl +/* 80013008 0000FF48 48 25 3A DD */ bl __pl__4cXyzCFRC3Vec /* 8001300C 0000FF4C C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 80013010 0000FF50 D0 19 00 00 */ stfs f0, 0(r25) /* 80013014 0000FF54 C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -6718,7 +6718,7 @@ lbl_80012ED8: /* 80013024 0000FF64 38 61 00 98 */ addi r3, r1, 0x98 /* 80013028 0000FF68 7F 64 DB 78 */ mr r4, r27 /* 8001302C 0000FF6C 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80013030 0000FF70 48 25 3B 05 */ bl cXyz_NS___mi +/* 80013030 0000FF70 48 25 3B 05 */ bl __mi__4cXyzCFRC3Vec /* 80013034 0000FF74 C0 01 00 98 */ lfs f0, 0x98(r1) /* 80013038 0000FF78 D0 19 00 0C */ stfs f0, 0xc(r25) /* 8001303C 0000FF7C C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -6731,7 +6731,7 @@ lbl_80012ED8: /* 80013058 0000FF98 38 A1 00 F8 */ addi r5, r1, 0xf8 /* 8001305C 0000FF9C 3B 59 00 18 */ addi r26, r25, 0x18 /* 80013060 0000FFA0 3A B5 00 04 */ addi r21, r21, 4 -/* 80013064 0000FFA4 48 25 3A 81 */ bl cXyz_NS___pl +/* 80013064 0000FFA4 48 25 3A 81 */ bl __pl__4cXyzCFRC3Vec /* 80013068 0000FFA8 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 8001306C 0000FFAC D0 01 00 EC */ stfs f0, 0xec(r1) /* 80013070 0000FFB0 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -6741,7 +6741,7 @@ lbl_80012ED8: /* 80013080 0000FFC0 38 61 00 80 */ addi r3, r1, 0x80 /* 80013084 0000FFC4 7F 64 DB 78 */ mr r4, r27 /* 80013088 0000FFC8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001308C 0000FFCC 48 25 3A A9 */ bl cXyz_NS___mi +/* 8001308C 0000FFCC 48 25 3A A9 */ bl __mi__4cXyzCFRC3Vec /* 80013090 0000FFD0 C0 01 00 80 */ lfs f0, 0x80(r1) /* 80013094 0000FFD4 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 80013098 0000FFD8 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -6755,7 +6755,7 @@ lbl_800130B4: /* 800130B4 0000FFF4 38 61 00 74 */ addi r3, r1, 0x74 /* 800130B8 0000FFF8 38 9B 00 0C */ addi r4, r27, 0xc /* 800130BC 0000FFFC 7F 65 DB 78 */ mr r5, r27 -/* 800130C0 00010000 48 25 3A 75 */ bl cXyz_NS___mi +/* 800130C0 00010000 48 25 3A 75 */ bl __mi__4cXyzCFRC3Vec /* 800130C4 00010004 C0 01 00 74 */ lfs f0, 0x74(r1) /* 800130C8 00010008 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 800130CC 0001000C C0 01 00 78 */ lfs f0, 0x78(r1) @@ -6765,7 +6765,7 @@ lbl_800130B4: /* 800130DC 0001001C 38 61 00 68 */ addi r3, r1, 0x68 /* 800130E0 00010020 7F 64 DB 78 */ mr r4, r27 /* 800130E4 00010024 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800130E8 00010028 48 25 3A 4D */ bl cXyz_NS___mi +/* 800130E8 00010028 48 25 3A 4D */ bl __mi__4cXyzCFRC3Vec /* 800130EC 0001002C C0 01 00 68 */ lfs f0, 0x68(r1) /* 800130F0 00010030 D0 01 01 04 */ stfs f0, 0x104(r1) /* 800130F4 00010034 C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -6775,7 +6775,7 @@ lbl_800130B4: /* 80013104 00010044 38 61 00 5C */ addi r3, r1, 0x5c /* 80013108 00010048 38 81 00 F8 */ addi r4, r1, 0xf8 /* 8001310C 0001004C 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80013110 00010050 48 25 3B AD */ bl cXyz_NS_outprod +/* 80013110 00010050 48 25 3B AD */ bl outprod__4cXyzCFRC3Vec /* 80013114 00010054 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80013118 00010058 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 8001311C 0001005C C0 01 00 60 */ lfs f0, 0x60(r1) @@ -6784,7 +6784,7 @@ lbl_800130B4: /* 80013128 00010068 D0 01 01 00 */ stfs f0, 0x100(r1) /* 8001312C 0001006C 38 61 00 50 */ addi r3, r1, 0x50 /* 80013130 00010070 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80013134 00010074 48 25 3E 15 */ bl cXyz_NS_normalizeZP +/* 80013134 00010074 48 25 3E 15 */ bl normalizeZP__4cXyzFv /* 80013138 00010078 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 8001313C 0001007C EC 1F 00 32 */ fmuls f0, f31, f0 /* 80013140 00010080 FC 00 00 1E */ fctiwz f0, f0 @@ -6821,7 +6821,7 @@ lbl_800130B4: /* 800131BC 000100FC 38 61 00 44 */ addi r3, r1, 0x44 /* 800131C0 00010100 7F 64 DB 78 */ mr r4, r27 /* 800131C4 00010104 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800131C8 00010108 48 25 39 1D */ bl cXyz_NS___pl +/* 800131C8 00010108 48 25 39 1D */ bl __pl__4cXyzCFRC3Vec /* 800131CC 0001010C 38 61 00 EC */ addi r3, r1, 0xec /* 800131D0 00010110 38 81 00 44 */ addi r4, r1, 0x44 /* 800131D4 00010114 7C 65 1B 78 */ mr r5, r3 @@ -6829,7 +6829,7 @@ lbl_800130B4: /* 800131DC 0001011C 38 61 00 38 */ addi r3, r1, 0x38 /* 800131E0 00010120 7F 64 DB 78 */ mr r4, r27 /* 800131E4 00010124 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800131E8 00010128 48 25 39 4D */ bl cXyz_NS___mi +/* 800131E8 00010128 48 25 39 4D */ bl __mi__4cXyzCFRC3Vec /* 800131EC 0001012C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 800131F0 00010130 38 81 00 38 */ addi r4, r1, 0x38 /* 800131F4 00010134 7C 65 1B 78 */ mr r5, r3 @@ -6837,7 +6837,7 @@ lbl_800130B4: /* 800131FC 0001013C 38 61 00 2C */ addi r3, r1, 0x2c /* 80013200 00010140 38 81 00 EC */ addi r4, r1, 0xec /* 80013204 00010144 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013208 00010148 48 25 39 7D */ bl cXyz_NS___ml +/* 80013208 00010148 48 25 39 7D */ bl __ml__4cXyzCFf /* 8001320C 0001014C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80013210 00010150 D0 1A 00 00 */ stfs f0, 0(r26) /* 80013214 00010154 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -6847,7 +6847,7 @@ lbl_800130B4: /* 80013224 00010164 38 61 00 20 */ addi r3, r1, 0x20 /* 80013228 00010168 38 81 00 E0 */ addi r4, r1, 0xe0 /* 8001322C 0001016C C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013230 00010170 48 25 39 55 */ bl cXyz_NS___ml +/* 80013230 00010170 48 25 39 55 */ bl __ml__4cXyzCFf /* 80013234 00010174 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80013238 00010178 D0 1A 00 0C */ stfs f0, 0xc(r26) /* 8001323C 0001017C C0 01 00 24 */ lfs f0, 0x24(r1) @@ -6860,7 +6860,7 @@ lbl_800130B4: /* 80013258 00010198 38 A1 00 F8 */ addi r5, r1, 0xf8 /* 8001325C 0001019C 3B 5A 00 18 */ addi r26, r26, 0x18 /* 80013260 000101A0 3A B5 00 04 */ addi r21, r21, 4 -/* 80013264 000101A4 48 25 38 81 */ bl cXyz_NS___pl +/* 80013264 000101A4 48 25 38 81 */ bl __pl__4cXyzCFRC3Vec /* 80013268 000101A8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8001326C 000101AC D0 01 00 EC */ stfs f0, 0xec(r1) /* 80013270 000101B0 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -6870,7 +6870,7 @@ lbl_800130B4: /* 80013280 000101C0 38 61 00 08 */ addi r3, r1, 8 /* 80013284 000101C4 7F 64 DB 78 */ mr r4, r27 /* 80013288 000101C8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001328C 000101CC 48 25 38 A9 */ bl cXyz_NS___mi +/* 8001328C 000101CC 48 25 38 A9 */ bl __mi__4cXyzCFRC3Vec /* 80013290 000101D0 C0 01 00 08 */ lfs f0, 8(r1) /* 80013294 000101D4 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 80013298 000101D8 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -7277,7 +7277,7 @@ lbl_80013858: /* 8001388C 000107CC 38 99 00 0C */ addi r4, r25, 0xc /* 80013890 000107D0 7F 25 CB 78 */ mr r5, r25 /* 80013894 000107D4 3A 72 00 10 */ addi r19, r18, 0x10 -/* 80013898 000107D8 48 25 32 9D */ bl cXyz_NS___mi +/* 80013898 000107D8 48 25 32 9D */ bl __mi__4cXyzCFRC3Vec /* 8001389C 000107DC C0 01 00 DC */ lfs f0, 0xdc(r1) /* 800138A0 000107E0 D0 01 01 00 */ stfs f0, 0x100(r1) /* 800138A4 000107E4 C0 01 00 E0 */ lfs f0, 0xe0(r1) @@ -7367,7 +7367,7 @@ lbl_800139C8: /* 800139C8 00010908 38 61 00 D0 */ addi r3, r1, 0xd0 /* 800139CC 0001090C 7F 24 CB 78 */ mr r4, r25 /* 800139D0 00010910 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800139D4 00010914 48 25 31 61 */ bl cXyz_NS___mi +/* 800139D4 00010914 48 25 31 61 */ bl __mi__4cXyzCFRC3Vec /* 800139D8 00010918 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 800139DC 0001091C D0 01 01 0C */ stfs f0, 0x10c(r1) /* 800139E0 00010920 C0 01 00 D4 */ lfs f0, 0xd4(r1) @@ -7377,7 +7377,7 @@ lbl_800139C8: /* 800139F0 00010930 38 61 00 C4 */ addi r3, r1, 0xc4 /* 800139F4 00010934 38 81 01 00 */ addi r4, r1, 0x100 /* 800139F8 00010938 38 A1 01 0C */ addi r5, r1, 0x10c -/* 800139FC 0001093C 48 25 32 C1 */ bl cXyz_NS_outprod +/* 800139FC 0001093C 48 25 32 C1 */ bl outprod__4cXyzCFRC3Vec /* 80013A00 00010940 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 80013A04 00010944 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80013A08 00010948 C0 01 00 C8 */ lfs f0, 0xc8(r1) @@ -7386,7 +7386,7 @@ lbl_800139C8: /* 80013A14 00010954 D0 01 01 08 */ stfs f0, 0x108(r1) /* 80013A18 00010958 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80013A1C 0001095C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80013A20 00010960 48 25 35 29 */ bl cXyz_NS_normalizeZP +/* 80013A20 00010960 48 25 35 29 */ bl normalizeZP__4cXyzFv /* 80013A24 00010964 C0 01 01 00 */ lfs f0, 0x100(r1) /* 80013A28 00010968 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80013A2C 0001096C FC 00 00 1E */ fctiwz f0, f0 @@ -7421,7 +7421,7 @@ lbl_800139C8: /* 80013AA0 000109E0 38 61 00 AC */ addi r3, r1, 0xac /* 80013AA4 000109E4 7F 24 CB 78 */ mr r4, r25 /* 80013AA8 000109E8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013AAC 000109EC 48 25 30 39 */ bl cXyz_NS___pl +/* 80013AAC 000109EC 48 25 30 39 */ bl __pl__4cXyzCFRC3Vec /* 80013AB0 000109F0 C0 01 00 AC */ lfs f0, 0xac(r1) /* 80013AB4 000109F4 D0 17 00 00 */ stfs f0, 0(r23) /* 80013AB8 000109F8 C0 01 00 B0 */ lfs f0, 0xb0(r1) @@ -7431,7 +7431,7 @@ lbl_800139C8: /* 80013AC8 00010A08 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80013ACC 00010A0C 7F 24 CB 78 */ mr r4, r25 /* 80013AD0 00010A10 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013AD4 00010A14 48 25 30 61 */ bl cXyz_NS___mi +/* 80013AD4 00010A14 48 25 30 61 */ bl __mi__4cXyzCFRC3Vec /* 80013AD8 00010A18 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 80013ADC 00010A1C D0 17 00 0C */ stfs f0, 0xc(r23) /* 80013AE0 00010A20 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -7443,7 +7443,7 @@ lbl_800139C8: /* 80013AF8 00010A38 7F 24 CB 78 */ mr r4, r25 /* 80013AFC 00010A3C 38 A1 01 00 */ addi r5, r1, 0x100 /* 80013B00 00010A40 3B 17 00 18 */ addi r24, r23, 0x18 -/* 80013B04 00010A44 48 25 2F E1 */ bl cXyz_NS___pl +/* 80013B04 00010A44 48 25 2F E1 */ bl __pl__4cXyzCFRC3Vec /* 80013B08 00010A48 C0 01 00 94 */ lfs f0, 0x94(r1) /* 80013B0C 00010A4C D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 80013B10 00010A50 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -7453,7 +7453,7 @@ lbl_800139C8: /* 80013B20 00010A60 38 61 00 88 */ addi r3, r1, 0x88 /* 80013B24 00010A64 7F 24 CB 78 */ mr r4, r25 /* 80013B28 00010A68 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013B2C 00010A6C 48 25 30 09 */ bl cXyz_NS___mi +/* 80013B2C 00010A6C 48 25 30 09 */ bl __mi__4cXyzCFRC3Vec /* 80013B30 00010A70 C0 01 00 88 */ lfs f0, 0x88(r1) /* 80013B34 00010A74 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 80013B38 00010A78 C0 01 00 8C */ lfs f0, 0x8c(r1) @@ -7474,7 +7474,7 @@ lbl_80013B60: /* 80013B6C 00010AAC 38 99 00 0C */ addi r4, r25, 0xc /* 80013B70 00010AB0 7F 25 CB 78 */ mr r5, r25 /* 80013B74 00010AB4 3A 73 00 10 */ addi r19, r19, 0x10 -/* 80013B78 00010AB8 48 25 2F BD */ bl cXyz_NS___mi +/* 80013B78 00010AB8 48 25 2F BD */ bl __mi__4cXyzCFRC3Vec /* 80013B7C 00010ABC C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80013B80 00010AC0 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80013B84 00010AC4 C0 01 00 80 */ lfs f0, 0x80(r1) @@ -7564,7 +7564,7 @@ lbl_80013CA8: /* 80013CA8 00010BE8 38 61 00 70 */ addi r3, r1, 0x70 /* 80013CAC 00010BEC 7F 24 CB 78 */ mr r4, r25 /* 80013CB0 00010BF0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80013CB4 00010BF4 48 25 2E 81 */ bl cXyz_NS___mi +/* 80013CB4 00010BF4 48 25 2E 81 */ bl __mi__4cXyzCFRC3Vec /* 80013CB8 00010BF8 C0 01 00 70 */ lfs f0, 0x70(r1) /* 80013CBC 00010BFC D0 01 01 0C */ stfs f0, 0x10c(r1) /* 80013CC0 00010C00 C0 01 00 74 */ lfs f0, 0x74(r1) @@ -7574,7 +7574,7 @@ lbl_80013CA8: /* 80013CD0 00010C10 38 61 00 64 */ addi r3, r1, 0x64 /* 80013CD4 00010C14 38 81 01 00 */ addi r4, r1, 0x100 /* 80013CD8 00010C18 38 A1 01 0C */ addi r5, r1, 0x10c -/* 80013CDC 00010C1C 48 25 2F E1 */ bl cXyz_NS_outprod +/* 80013CDC 00010C1C 48 25 2F E1 */ bl outprod__4cXyzCFRC3Vec /* 80013CE0 00010C20 C0 01 00 64 */ lfs f0, 0x64(r1) /* 80013CE4 00010C24 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80013CE8 00010C28 C0 01 00 68 */ lfs f0, 0x68(r1) @@ -7583,7 +7583,7 @@ lbl_80013CA8: /* 80013CF4 00010C34 D0 01 01 08 */ stfs f0, 0x108(r1) /* 80013CF8 00010C38 38 61 00 58 */ addi r3, r1, 0x58 /* 80013CFC 00010C3C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80013D00 00010C40 48 25 32 49 */ bl cXyz_NS_normalizeZP +/* 80013D00 00010C40 48 25 32 49 */ bl normalizeZP__4cXyzFv /* 80013D04 00010C44 C0 01 01 00 */ lfs f0, 0x100(r1) /* 80013D08 00010C48 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80013D0C 00010C4C FC 00 00 1E */ fctiwz f0, f0 @@ -7620,7 +7620,7 @@ lbl_80013CA8: /* 80013D88 00010CC8 38 61 00 4C */ addi r3, r1, 0x4c /* 80013D8C 00010CCC 7F 24 CB 78 */ mr r4, r25 /* 80013D90 00010CD0 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013D94 00010CD4 48 25 2D 51 */ bl cXyz_NS___pl +/* 80013D94 00010CD4 48 25 2D 51 */ bl __pl__4cXyzCFRC3Vec /* 80013D98 00010CD8 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80013D9C 00010CDC 38 81 00 4C */ addi r4, r1, 0x4c /* 80013DA0 00010CE0 7C 65 1B 78 */ mr r5, r3 @@ -7628,7 +7628,7 @@ lbl_80013CA8: /* 80013DA8 00010CE8 38 61 00 40 */ addi r3, r1, 0x40 /* 80013DAC 00010CEC 7F 24 CB 78 */ mr r4, r25 /* 80013DB0 00010CF0 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013DB4 00010CF4 48 25 2D 81 */ bl cXyz_NS___mi +/* 80013DB4 00010CF4 48 25 2D 81 */ bl __mi__4cXyzCFRC3Vec /* 80013DB8 00010CF8 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80013DBC 00010CFC 38 81 00 40 */ addi r4, r1, 0x40 /* 80013DC0 00010D00 7C 65 1B 78 */ mr r5, r3 @@ -7636,7 +7636,7 @@ lbl_80013CA8: /* 80013DC8 00010D08 38 61 00 34 */ addi r3, r1, 0x34 /* 80013DCC 00010D0C 38 81 00 F4 */ addi r4, r1, 0xf4 /* 80013DD0 00010D10 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013DD4 00010D14 48 25 2D B1 */ bl cXyz_NS___ml +/* 80013DD4 00010D14 48 25 2D B1 */ bl __ml__4cXyzCFf /* 80013DD8 00010D18 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80013DDC 00010D1C D0 18 00 00 */ stfs f0, 0(r24) /* 80013DE0 00010D20 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -7646,7 +7646,7 @@ lbl_80013CA8: /* 80013DF0 00010D30 38 61 00 28 */ addi r3, r1, 0x28 /* 80013DF4 00010D34 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80013DF8 00010D38 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013DFC 00010D3C 48 25 2D 89 */ bl cXyz_NS___ml +/* 80013DFC 00010D3C 48 25 2D 89 */ bl __ml__4cXyzCFf /* 80013E00 00010D40 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80013E04 00010D44 D0 18 00 0C */ stfs f0, 0xc(r24) /* 80013E08 00010D48 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -7658,7 +7658,7 @@ lbl_80013CA8: /* 80013E20 00010D60 7F 24 CB 78 */ mr r4, r25 /* 80013E24 00010D64 38 A1 01 00 */ addi r5, r1, 0x100 /* 80013E28 00010D68 3B 18 00 18 */ addi r24, r24, 0x18 -/* 80013E2C 00010D6C 48 25 2C B9 */ bl cXyz_NS___pl +/* 80013E2C 00010D6C 48 25 2C B9 */ bl __pl__4cXyzCFRC3Vec /* 80013E30 00010D70 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80013E34 00010D74 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 80013E38 00010D78 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -7668,7 +7668,7 @@ lbl_80013CA8: /* 80013E48 00010D88 38 61 00 10 */ addi r3, r1, 0x10 /* 80013E4C 00010D8C 7F 24 CB 78 */ mr r4, r25 /* 80013E50 00010D90 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013E54 00010D94 48 25 2C E1 */ bl cXyz_NS___mi +/* 80013E54 00010D94 48 25 2C E1 */ bl __mi__4cXyzCFRC3Vec /* 80013E58 00010D98 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80013E5C 00010D9C D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 80013E60 00010DA0 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -7831,7 +7831,7 @@ lbl_80014080: /* 800140B4 00010FF4 38 9A 00 0C */ addi r4, r26, 0xc /* 800140B8 00010FF8 7F 45 D3 78 */ mr r5, r26 /* 800140BC 00010FFC 3A 93 00 10 */ addi r20, r19, 0x10 -/* 800140C0 00011000 48 25 2A 75 */ bl cXyz_NS___mi +/* 800140C0 00011000 48 25 2A 75 */ bl __mi__4cXyzCFRC3Vec /* 800140C4 00011004 C0 01 00 DC */ lfs f0, 0xdc(r1) /* 800140C8 00011008 D0 01 01 00 */ stfs f0, 0x100(r1) /* 800140CC 0001100C C0 01 00 E0 */ lfs f0, 0xe0(r1) @@ -7910,7 +7910,7 @@ lbl_800141C4: /* 800141CC 0001110C 38 61 00 D0 */ addi r3, r1, 0xd0 /* 800141D0 00011110 7F 44 D3 78 */ mr r4, r26 /* 800141D4 00011114 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800141D8 00011118 48 25 29 5D */ bl cXyz_NS___mi +/* 800141D8 00011118 48 25 29 5D */ bl __mi__4cXyzCFRC3Vec /* 800141DC 0001111C C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 800141E0 00011120 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 800141E4 00011124 C0 01 00 D4 */ lfs f0, 0xd4(r1) @@ -7920,7 +7920,7 @@ lbl_800141C4: /* 800141F4 00011134 38 61 00 C4 */ addi r3, r1, 0xc4 /* 800141F8 00011138 38 81 01 00 */ addi r4, r1, 0x100 /* 800141FC 0001113C 38 A1 01 0C */ addi r5, r1, 0x10c -/* 80014200 00011140 48 25 2A BD */ bl cXyz_NS_outprod +/* 80014200 00011140 48 25 2A BD */ bl outprod__4cXyzCFRC3Vec /* 80014204 00011144 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 80014208 00011148 D0 01 01 00 */ stfs f0, 0x100(r1) /* 8001420C 0001114C C0 01 00 C8 */ lfs f0, 0xc8(r1) @@ -7929,7 +7929,7 @@ lbl_800141C4: /* 80014218 00011158 D0 01 01 08 */ stfs f0, 0x108(r1) /* 8001421C 0001115C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80014220 00011160 38 81 01 00 */ addi r4, r1, 0x100 -/* 80014224 00011164 48 25 2D 25 */ bl cXyz_NS_normalizeZP +/* 80014224 00011164 48 25 2D 25 */ bl normalizeZP__4cXyzFv /* 80014228 00011168 C0 01 01 00 */ lfs f0, 0x100(r1) /* 8001422C 0001116C EC 1F 00 32 */ fmuls f0, f31, f0 /* 80014230 00011170 FC 00 00 1E */ fctiwz f0, f0 @@ -7964,7 +7964,7 @@ lbl_800141C4: /* 800142A4 000111E4 38 61 00 AC */ addi r3, r1, 0xac /* 800142A8 000111E8 7F 44 D3 78 */ mr r4, r26 /* 800142AC 000111EC 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800142B0 000111F0 48 25 28 35 */ bl cXyz_NS___pl +/* 800142B0 000111F0 48 25 28 35 */ bl __pl__4cXyzCFRC3Vec /* 800142B4 000111F4 C0 01 00 AC */ lfs f0, 0xac(r1) /* 800142B8 000111F8 D0 18 00 00 */ stfs f0, 0(r24) /* 800142BC 000111FC C0 01 00 B0 */ lfs f0, 0xb0(r1) @@ -7974,7 +7974,7 @@ lbl_800141C4: /* 800142CC 0001120C 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800142D0 00011210 7F 44 D3 78 */ mr r4, r26 /* 800142D4 00011214 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800142D8 00011218 48 25 28 5D */ bl cXyz_NS___mi +/* 800142D8 00011218 48 25 28 5D */ bl __mi__4cXyzCFRC3Vec /* 800142DC 0001121C C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 800142E0 00011220 D0 18 00 0C */ stfs f0, 0xc(r24) /* 800142E4 00011224 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -7987,7 +7987,7 @@ lbl_800141C4: /* 80014300 00011240 38 A1 01 00 */ addi r5, r1, 0x100 /* 80014304 00011244 3B 38 00 18 */ addi r25, r24, 0x18 /* 80014308 00011248 3A 52 00 04 */ addi r18, r18, 4 -/* 8001430C 0001124C 48 25 27 D9 */ bl cXyz_NS___pl +/* 8001430C 0001124C 48 25 27 D9 */ bl __pl__4cXyzCFRC3Vec /* 80014310 00011250 C0 01 00 94 */ lfs f0, 0x94(r1) /* 80014314 00011254 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 80014318 00011258 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -7997,7 +7997,7 @@ lbl_800141C4: /* 80014328 00011268 38 61 00 88 */ addi r3, r1, 0x88 /* 8001432C 0001126C 7F 44 D3 78 */ mr r4, r26 /* 80014330 00011270 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014334 00011274 48 25 28 01 */ bl cXyz_NS___mi +/* 80014334 00011274 48 25 28 01 */ bl __mi__4cXyzCFRC3Vec /* 80014338 00011278 C0 01 00 88 */ lfs f0, 0x88(r1) /* 8001433C 0001127C D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 80014340 00011280 C0 01 00 8C */ lfs f0, 0x8c(r1) @@ -8014,7 +8014,7 @@ lbl_8001435C: /* 80014368 000112A8 38 9A 00 0C */ addi r4, r26, 0xc /* 8001436C 000112AC 7F 45 D3 78 */ mr r5, r26 /* 80014370 000112B0 3A 94 00 10 */ addi r20, r20, 0x10 -/* 80014374 000112B4 48 25 27 C1 */ bl cXyz_NS___mi +/* 80014374 000112B4 48 25 27 C1 */ bl __mi__4cXyzCFRC3Vec /* 80014378 000112B8 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8001437C 000112BC D0 01 01 00 */ stfs f0, 0x100(r1) /* 80014380 000112C0 C0 01 00 80 */ lfs f0, 0x80(r1) @@ -8093,7 +8093,7 @@ lbl_80014478: /* 80014480 000113C0 38 61 00 70 */ addi r3, r1, 0x70 /* 80014484 000113C4 7F 44 D3 78 */ mr r4, r26 /* 80014488 000113C8 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 8001448C 000113CC 48 25 26 A9 */ bl cXyz_NS___mi +/* 8001448C 000113CC 48 25 26 A9 */ bl __mi__4cXyzCFRC3Vec /* 80014490 000113D0 C0 01 00 70 */ lfs f0, 0x70(r1) /* 80014494 000113D4 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 80014498 000113D8 C0 01 00 74 */ lfs f0, 0x74(r1) @@ -8103,7 +8103,7 @@ lbl_80014478: /* 800144A8 000113E8 38 61 00 64 */ addi r3, r1, 0x64 /* 800144AC 000113EC 38 81 01 00 */ addi r4, r1, 0x100 /* 800144B0 000113F0 38 A1 01 0C */ addi r5, r1, 0x10c -/* 800144B4 000113F4 48 25 28 09 */ bl cXyz_NS_outprod +/* 800144B4 000113F4 48 25 28 09 */ bl outprod__4cXyzCFRC3Vec /* 800144B8 000113F8 C0 01 00 64 */ lfs f0, 0x64(r1) /* 800144BC 000113FC D0 01 01 00 */ stfs f0, 0x100(r1) /* 800144C0 00011400 C0 01 00 68 */ lfs f0, 0x68(r1) @@ -8112,7 +8112,7 @@ lbl_80014478: /* 800144CC 0001140C D0 01 01 08 */ stfs f0, 0x108(r1) /* 800144D0 00011410 38 61 00 58 */ addi r3, r1, 0x58 /* 800144D4 00011414 38 81 01 00 */ addi r4, r1, 0x100 -/* 800144D8 00011418 48 25 2A 71 */ bl cXyz_NS_normalizeZP +/* 800144D8 00011418 48 25 2A 71 */ bl normalizeZP__4cXyzFv /* 800144DC 0001141C C0 01 01 00 */ lfs f0, 0x100(r1) /* 800144E0 00011420 EC 1F 00 32 */ fmuls f0, f31, f0 /* 800144E4 00011424 FC 00 00 1E */ fctiwz f0, f0 @@ -8149,7 +8149,7 @@ lbl_80014478: /* 80014560 000114A0 38 61 00 4C */ addi r3, r1, 0x4c /* 80014564 000114A4 7F 44 D3 78 */ mr r4, r26 /* 80014568 000114A8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 8001456C 000114AC 48 25 25 79 */ bl cXyz_NS___pl +/* 8001456C 000114AC 48 25 25 79 */ bl __pl__4cXyzCFRC3Vec /* 80014570 000114B0 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80014574 000114B4 38 81 00 4C */ addi r4, r1, 0x4c /* 80014578 000114B8 7C 65 1B 78 */ mr r5, r3 @@ -8157,7 +8157,7 @@ lbl_80014478: /* 80014580 000114C0 38 61 00 40 */ addi r3, r1, 0x40 /* 80014584 000114C4 7F 44 D3 78 */ mr r4, r26 /* 80014588 000114C8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 8001458C 000114CC 48 25 25 A9 */ bl cXyz_NS___mi +/* 8001458C 000114CC 48 25 25 A9 */ bl __mi__4cXyzCFRC3Vec /* 80014590 000114D0 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80014594 000114D4 38 81 00 40 */ addi r4, r1, 0x40 /* 80014598 000114D8 7C 65 1B 78 */ mr r5, r3 @@ -8165,7 +8165,7 @@ lbl_80014478: /* 800145A0 000114E0 38 61 00 34 */ addi r3, r1, 0x34 /* 800145A4 000114E4 38 81 00 F4 */ addi r4, r1, 0xf4 /* 800145A8 000114E8 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 800145AC 000114EC 48 25 25 D9 */ bl cXyz_NS___ml +/* 800145AC 000114EC 48 25 25 D9 */ bl __ml__4cXyzCFf /* 800145B0 000114F0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 800145B4 000114F4 D0 19 00 00 */ stfs f0, 0(r25) /* 800145B8 000114F8 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -8175,7 +8175,7 @@ lbl_80014478: /* 800145C8 00011508 38 61 00 28 */ addi r3, r1, 0x28 /* 800145CC 0001150C 38 81 00 E8 */ addi r4, r1, 0xe8 /* 800145D0 00011510 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 800145D4 00011514 48 25 25 B1 */ bl cXyz_NS___ml +/* 800145D4 00011514 48 25 25 B1 */ bl __ml__4cXyzCFf /* 800145D8 00011518 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800145DC 0001151C D0 19 00 0C */ stfs f0, 0xc(r25) /* 800145E0 00011520 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -8188,7 +8188,7 @@ lbl_80014478: /* 800145FC 0001153C 38 A1 01 00 */ addi r5, r1, 0x100 /* 80014600 00011540 3B 39 00 18 */ addi r25, r25, 0x18 /* 80014604 00011544 3A 52 00 04 */ addi r18, r18, 4 -/* 80014608 00011548 48 25 24 DD */ bl cXyz_NS___pl +/* 80014608 00011548 48 25 24 DD */ bl __pl__4cXyzCFRC3Vec /* 8001460C 0001154C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80014610 00011550 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 80014614 00011554 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -8198,7 +8198,7 @@ lbl_80014478: /* 80014624 00011564 38 61 00 10 */ addi r3, r1, 0x10 /* 80014628 00011568 7F 44 D3 78 */ mr r4, r26 /* 8001462C 0001156C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014630 00011570 48 25 25 05 */ bl cXyz_NS___mi +/* 80014630 00011570 48 25 25 05 */ bl __mi__4cXyzCFRC3Vec /* 80014634 00011574 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80014638 00011578 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 8001463C 0001157C C0 01 00 14 */ lfs f0, 0x14(r1) diff --git a/asm/m/Do/m_Do_graphic.s b/asm/m/Do/m_Do_graphic.s index e19cddf5ae..eb538e6181 100644 --- a/asm/m/Do/m_Do_graphic.s +++ b/asm/m/Do/m_Do_graphic.s @@ -830,7 +830,7 @@ lbl_80008948: /* 8000895C 0000589C C0 42 80 8C */ lfs f2, lbl_80451A8C-_SDA2_BASE_(r2) /* 80008960 000058A0 C0 62 80 90 */ lfs f3, lbl_80451A90-_SDA2_BASE_(r2) /* 80008964 000058A4 C0 82 80 94 */ lfs f4, lbl_80451A94-_SDA2_BASE_(r2) -/* 80008968 000058A8 48 26 70 15 */ bl cLib_addCalc +/* 80008968 000058A8 48 26 70 15 */ bl cLib_addCalc__FPfffff /* 8000896C 000058AC C0 15 00 00 */ lfs f0, 0(r21) /* 80008970 000058B0 FC 00 00 1E */ fctiwz f0, f0 /* 80008974 000058B4 D8 01 00 A8 */ stfd f0, 0xa8(r1) diff --git a/asm/m/Do/m_Do_machine.s b/asm/m/Do/m_Do_machine.s index bb8b7893d7..121b727f99 100644 --- a/asm/m/Do/m_Do_machine.s +++ b/asm/m/Do/m_Do_machine.s @@ -1051,11 +1051,11 @@ lbl_8000C020: /* 8000C05C 00008F9C 38 63 B9 5C */ addi r3, r3, fault_callback_scroll@l /* 8000C060 00008FA0 48 2D 7A 9D */ bl JUTException_NS_setPostUserCallback /* 8000C064 00008FA4 48 00 2D 1D */ bl mDoExt_getZeldaHeap -/* 8000C068 00008FA8 48 25 71 B9 */ bl cMl_NS_init +/* 8000C068 00008FA8 48 25 71 B9 */ bl init__3cMlFP7JKRHeap /* 8000C06C 00008FAC 38 60 00 64 */ li r3, 0x64 /* 8000C070 00008FB0 38 80 00 64 */ li r4, 0x64 /* 8000C074 00008FB4 38 A0 00 64 */ li r5, 0x64 -/* 8000C078 00008FB8 48 25 B7 E5 */ bl cM_initRnd +/* 8000C078 00008FB8 48 25 B7 E5 */ bl cM_initRnd__Fiii /* 8000C07C 00008FBC 38 00 40 00 */ li r0, 0x4000 /* 8000C080 00008FC0 90 0D 83 4C */ stw r0, lbl_804508CC-_SDA_BASE_(r13) /* 8000C084 00008FC4 90 0D 83 54 */ stw r0, lbl_804508D4-_SDA_BASE_(r13) diff --git a/asm/m/Do/m_Do_mtx.s b/asm/m/Do/m_Do_mtx.s index f56036be8f..c454bd3fae 100644 --- a/asm/m/Do/m_Do_mtx.s +++ b/asm/m/Do/m_Do_mtx.s @@ -343,7 +343,7 @@ mDoMtx_lookAt: /* 8000C558 00009498 38 61 00 50 */ addi r3, r1, 0x50 /* 8000C55C 0000949C 38 81 00 8C */ addi r4, r1, 0x8c /* 8000C560 000094A0 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8000C564 000094A4 48 25 A5 D1 */ bl cXyz_NS___mi +/* 8000C564 000094A4 48 25 A5 D1 */ bl __mi__4cXyzCFRC3Vec /* 8000C568 000094A8 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8000C56C 000094AC D0 01 00 68 */ stfs f0, 0x68(r1) /* 8000C570 000094B0 C0 01 00 54 */ lfs f0, 0x54(r1) @@ -352,7 +352,7 @@ mDoMtx_lookAt: /* 8000C57C 000094BC D0 01 00 70 */ stfs f0, 0x70(r1) /* 8000C580 000094C0 38 61 00 44 */ addi r3, r1, 0x44 /* 8000C584 000094C4 38 81 00 68 */ addi r4, r1, 0x68 -/* 8000C588 000094C8 48 25 A9 6D */ bl cXyz_NS_normalize +/* 8000C588 000094C8 48 25 A9 6D */ bl normalize__4cXyzFv /* 8000C58C 000094CC C0 22 81 0C */ lfs f1, lbl_80451B0C-_SDA2_BASE_(r2) /* 8000C590 000094D0 D0 21 00 80 */ stfs f1, 0x80(r1) /* 8000C594 000094D4 C0 02 81 08 */ lfs f0, lbl_80451B08-_SDA2_BASE_(r2) @@ -361,7 +361,7 @@ mDoMtx_lookAt: /* 8000C5A0 000094E0 38 61 00 38 */ addi r3, r1, 0x38 /* 8000C5A4 000094E4 38 81 00 80 */ addi r4, r1, 0x80 /* 8000C5A8 000094E8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8000C5AC 000094EC 48 25 A7 11 */ bl cXyz_NS_outprod +/* 8000C5AC 000094EC 48 25 A7 11 */ bl outprod__4cXyzCFRC3Vec /* 8000C5B0 000094F0 C0 01 00 38 */ lfs f0, 0x38(r1) /* 8000C5B4 000094F4 D0 01 00 80 */ stfs f0, 0x80(r1) /* 8000C5B8 000094F8 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -369,7 +369,7 @@ mDoMtx_lookAt: /* 8000C5C0 00009500 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8000C5C4 00009504 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8000C5C8 00009508 38 61 00 80 */ addi r3, r1, 0x80 -/* 8000C5CC 0000950C 48 25 AA 11 */ bl cXyz_NS_normalizeRS +/* 8000C5CC 0000950C 48 25 AA 11 */ bl normalizeRS__4cXyzFv /* 8000C5D0 00009510 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8000C5D4 00009514 40 82 00 50 */ bne lbl_8000C624 /* 8000C5D8 00009518 C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -381,7 +381,7 @@ mDoMtx_lookAt: /* 8000C5F0 00009530 38 61 00 2C */ addi r3, r1, 0x2c /* 8000C5F4 00009534 38 81 00 80 */ addi r4, r1, 0x80 /* 8000C5F8 00009538 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8000C5FC 0000953C 48 25 A6 C1 */ bl cXyz_NS_outprod +/* 8000C5FC 0000953C 48 25 A6 C1 */ bl outprod__4cXyzCFRC3Vec /* 8000C600 00009540 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 8000C604 00009544 D0 01 00 80 */ stfs f0, 0x80(r1) /* 8000C608 00009548 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -390,12 +390,12 @@ mDoMtx_lookAt: /* 8000C614 00009554 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8000C618 00009558 38 61 00 20 */ addi r3, r1, 0x20 /* 8000C61C 0000955C 38 81 00 80 */ addi r4, r1, 0x80 -/* 8000C620 00009560 48 25 A8 D5 */ bl cXyz_NS_normalize +/* 8000C620 00009560 48 25 A8 D5 */ bl normalize__4cXyzFv lbl_8000C624: /* 8000C624 00009564 38 61 00 14 */ addi r3, r1, 0x14 /* 8000C628 00009568 38 81 00 68 */ addi r4, r1, 0x68 /* 8000C62C 0000956C 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8000C630 00009570 48 25 A6 8D */ bl cXyz_NS_outprod +/* 8000C630 00009570 48 25 A6 8D */ bl outprod__4cXyzCFRC3Vec /* 8000C634 00009574 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8000C638 00009578 D0 01 00 74 */ stfs f0, 0x74(r1) /* 8000C63C 0000957C C0 01 00 18 */ lfs f0, 0x18(r1) @@ -404,7 +404,7 @@ lbl_8000C624: /* 8000C648 00009588 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8000C64C 0000958C 38 61 00 08 */ addi r3, r1, 8 /* 8000C650 00009590 38 81 00 74 */ addi r4, r1, 0x74 -/* 8000C654 00009594 48 25 A8 A1 */ bl cXyz_NS_normalize +/* 8000C654 00009594 48 25 A8 A1 */ bl normalize__4cXyzFv /* 8000C658 00009598 C0 01 00 80 */ lfs f0, 0x80(r1) /* 8000C65C 0000959C D0 1E 00 00 */ stfs f0, 0(r30) /* 8000C660 000095A0 C0 01 00 84 */ lfs f0, 0x84(r1) @@ -482,7 +482,7 @@ mDoMtx_lookAt_X1_: /* 8000C774 000096B4 38 61 00 08 */ addi r3, r1, 8 /* 8000C778 000096B8 38 81 00 44 */ addi r4, r1, 0x44 /* 8000C77C 000096BC 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8000C780 000096C0 48 25 A3 B5 */ bl cXyz_NS___mi +/* 8000C780 000096C0 48 25 A3 B5 */ bl __mi__4cXyzCFRC3Vec /* 8000C784 000096C4 C0 01 00 08 */ lfs f0, 8(r1) /* 8000C788 000096C8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8000C78C 000096CC C0 01 00 0C */ lfs f0, 0xc(r1) @@ -490,7 +490,7 @@ mDoMtx_lookAt_X1_: /* 8000C794 000096D4 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8000C798 000096D8 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8000C79C 000096DC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8000C7A0 000096E0 48 25 A8 3D */ bl cXyz_NS_normalizeRS +/* 8000C7A0 000096E0 48 25 A8 3D */ bl normalizeRS__4cXyzFv /* 8000C7A4 000096E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8000C7A8 000096E8 40 82 00 14 */ bne lbl_8000C7BC /* 8000C7AC 000096EC C0 21 00 40 */ lfs f1, 0x40(r1) @@ -810,7 +810,7 @@ lbl_8000CC48: lbl_8000CC4C: /* 8000CC4C 00009B8C C0 1E 00 18 */ lfs f0, 0x18(r30) /* 8000CC50 00009B90 FC 20 00 50 */ fneg f1, f0 -/* 8000CC54 00009B94 48 25 AA 21 */ bl cM_atan2s +/* 8000CC54 00009B94 48 25 AA 21 */ bl cM_atan2s__Fff /* 8000CC58 00009B98 B0 7F 00 00 */ sth r3, 0(r31) /* 8000CC5C 00009B9C A8 1F 00 00 */ lha r0, 0(r31) /* 8000CC60 00009BA0 2C 00 40 00 */ cmpwi r0, 0x4000 @@ -823,17 +823,17 @@ lbl_8000CC70: /* 8000CC78 00009BB8 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 8000CC7C 00009BBC FC 20 00 50 */ fneg f1, f0 /* 8000CC80 00009BC0 C0 5E 00 00 */ lfs f2, 0(r30) -/* 8000CC84 00009BC4 48 25 A9 F1 */ bl cM_atan2s +/* 8000CC84 00009BC4 48 25 A9 F1 */ bl cM_atan2s__Fff /* 8000CC88 00009BC8 B0 7F 00 02 */ sth r3, 2(r31) /* 8000CC8C 00009BCC 48 00 00 24 */ b lbl_8000CCB0 lbl_8000CC90: /* 8000CC90 00009BD0 C0 3E 00 08 */ lfs f1, 8(r30) /* 8000CC94 00009BD4 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 8000CC98 00009BD8 48 25 A9 DD */ bl cM_atan2s +/* 8000CC98 00009BD8 48 25 A9 DD */ bl cM_atan2s__Fff /* 8000CC9C 00009BDC B0 7F 00 02 */ sth r3, 2(r31) /* 8000CCA0 00009BE0 C0 3E 00 10 */ lfs f1, 0x10(r30) /* 8000CCA4 00009BE4 C0 5E 00 14 */ lfs f2, 0x14(r30) -/* 8000CCA8 00009BE8 48 25 A9 CD */ bl cM_atan2s +/* 8000CCA8 00009BE8 48 25 A9 CD */ bl cM_atan2s__Fff /* 8000CCAC 00009BEC B0 7F 00 04 */ sth r3, 4(r31) lbl_8000CCB0: /* 8000CCB0 00009BF0 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/SComponent/c_API_graphic.h b/include/SComponent/c_API_graphic.h new file mode 100644 index 0000000000..addd8ce849 --- /dev/null +++ b/include/SComponent/c_API_graphic.h @@ -0,0 +1,10 @@ +#ifndef __C_API_GRAPHIC_H_ +#define __C_API_GRAPHIC_H_ + +#include "global.h" + +void cAPIGph_Painter(void); +void cAPIGph_BeforeOfDraw(void); +void cAPIGph_AfterOfDraw(void); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_angle.h b/include/SComponent/c_angle.h new file mode 100644 index 0000000000..09a99e0388 --- /dev/null +++ b/include/SComponent/c_angle.h @@ -0,0 +1,104 @@ +#ifndef __C_ANGLE_H_ +#define __C_ANGLE_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cSAngle { +private: + s16 mAngle; + +public: + cSAngle() {} + cSAngle(const cSAngle&); + cSAngle(s16); + cSAngle(float); + s16 Val() const { return this->mAngle; } + // void Set(s16 angle) { this->mAngle = angle; } + void Val(const cSAngle&); + void Val(s16); + void Val(float); + float Degree(void) const; + float Radian(void) const; + float Norm(void) const; + s16 Abs(void) const; + s16 Inv(void) const; + float Sin(void) const; + float Cos(void) const; + cSAngle operator-(void) const; + cSAngle operator+(const cSAngle&) const; + cSAngle operator-(const cSAngle&) const; + void operator+=(const cSAngle&); + void operator-=(const cSAngle&); + cSAngle operator+(short) const; + cSAngle operator-(short) const; + void operator+=(short); + cSAngle operator*(float) const; + void operator*=(float); + bool operator<(const cSAngle& other) const { return mAngle < other.mAngle; } + bool operator>(const cSAngle& other) const { return mAngle > other.mAngle; } + operator s16(void) const { return mAngle; } + void operator=(const cSAngle& other) { mAngle = other.mAngle; } + static cSAngle getMaxNegative(void) { return cSAngle((s16)-0x8000); } + void mirrorAtMaxNeg(void) { *this = getMaxNegative() - *this; } +}; + +cSAngle operator+(short, const cSAngle&); +cSAngle operator-(short, const cSAngle&); + +class cDegree { +private: + float mDegree; + +public: + cDegree(float); + cDegree& Formal(void); + void Val(float); + float Radian(void) const; + float Sin(void) const; + float Cos(void) const; + float Tan(void) const; +}; + +class cSPolar { +private: + float mRadial; + cSAngle mAngle1; + cSAngle mAngle2; + +public: + cSPolar() {} + cSPolar(const cXyz&); + cSPolar& Formal(void); + void Val(float, short, short); + void Val(const cXyz&); + cXyz Xyz(void) const; + void Globe(class cSGlobe*) const; +}; + +class cSGlobe { +private: + float mRadius; + cSAngle mAzimuth; // original: V + cSAngle mInclination; // original: U + +public: + cSGlobe(const cSGlobe&); + cSGlobe(float, short, short); + cSGlobe(float, const cSAngle&, const cSAngle&); + cSGlobe(const cXyz&); + cSGlobe& Formal(void); + void Val(const cSGlobe&); + void Val(float, short, short); + void Val(float, const cSAngle&, const cSAngle&); + void Val(const cXyz&); + float R(void) const { return mRadius; } + const cSAngle& V(void) const { return mAzimuth; } + const cSAngle& U(void) const { return mInclination; } + cXyz Xyz(void) const; + void Polar(cSPolar*) const; + cXyz Norm(void) const; + cSGlobe& Invert(void); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_angle/asm/func_80271030.s b/include/SComponent/c_angle/asm/func_80271030.s new file mode 100644 index 0000000000..f58388a4e9 --- /dev/null +++ b/include/SComponent/c_angle/asm/func_80271030.s @@ -0,0 +1,13 @@ +/* 80271030 0026DF70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80271034 0026DF74 C0 42 B8 0C */ lfs f2, lbl_8045520C-_SDA2_BASE_(r2) +/* 80271038 0026DF78 A8 03 00 00 */ lha r0, 0(r3) +/* 8027103C 0026DF7C C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) +/* 80271040 0026DF80 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80271044 0026DF84 90 01 00 0C */ stw r0, 0xc(r1) +/* 80271048 0026DF88 3C 00 43 30 */ lis r0, 0x4330 +/* 8027104C 0026DF8C 90 01 00 08 */ stw r0, 8(r1) +/* 80271050 0026DF90 C8 01 00 08 */ lfd f0, 8(r1) +/* 80271054 0026DF94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80271058 0026DF98 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8027105C 0026DF9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80271060 0026DFA0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_angle/asm/func_80271064.s b/include/SComponent/c_angle/asm/func_80271064.s new file mode 100644 index 0000000000..23d5cd7be1 --- /dev/null +++ b/include/SComponent/c_angle/asm/func_80271064.s @@ -0,0 +1,13 @@ +/* 80271064 0026DFA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80271068 0026DFA8 C0 42 B8 18 */ lfs f2, lbl_80455218-_SDA2_BASE_(r2) +/* 8027106C 0026DFAC A8 03 00 00 */ lha r0, 0(r3) +/* 80271070 0026DFB0 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) +/* 80271074 0026DFB4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80271078 0026DFB8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8027107C 0026DFBC 3C 00 43 30 */ lis r0, 0x4330 +/* 80271080 0026DFC0 90 01 00 08 */ stw r0, 8(r1) +/* 80271084 0026DFC4 C8 01 00 08 */ lfd f0, 8(r1) +/* 80271088 0026DFC8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8027108C 0026DFCC EC 22 00 32 */ fmuls f1, f2, f0 +/* 80271090 0026DFD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80271094 0026DFD4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_angle/asm/func_80271098.s b/include/SComponent/c_angle/asm/func_80271098.s new file mode 100644 index 0000000000..53387be03f --- /dev/null +++ b/include/SComponent/c_angle/asm/func_80271098.s @@ -0,0 +1,13 @@ +/* 80271098 0026DFD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8027109C 0026DFDC C0 42 B8 1C */ lfs f2, lbl_8045521C-_SDA2_BASE_(r2) +/* 802710A0 0026DFE0 A8 03 00 00 */ lha r0, 0(r3) +/* 802710A4 0026DFE4 C8 22 B8 10 */ lfd f1, lbl_80455210-_SDA2_BASE_(r2) +/* 802710A8 0026DFE8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802710AC 0026DFEC 90 01 00 0C */ stw r0, 0xc(r1) +/* 802710B0 0026DFF0 3C 00 43 30 */ lis r0, 0x4330 +/* 802710B4 0026DFF4 90 01 00 08 */ stw r0, 8(r1) +/* 802710B8 0026DFF8 C8 01 00 08 */ lfd f0, 8(r1) +/* 802710BC 0026DFFC EC 00 08 28 */ fsubs f0, f0, f1 +/* 802710C0 0026E000 EC 22 00 32 */ fmuls f1, f2, f0 +/* 802710C4 0026E004 38 21 00 10 */ addi r1, r1, 0x10 +/* 802710C8 0026E008 4E 80 00 20 */ blr diff --git a/include/SComponent/c_angle/asm/func_80271264.s b/include/SComponent/c_angle/asm/func_80271264.s new file mode 100644 index 0000000000..0eb4364e6a --- /dev/null +++ b/include/SComponent/c_angle/asm/func_80271264.s @@ -0,0 +1,20 @@ +/* 80271264 0026E1A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80271268 0026E1A8 7C 08 02 A6 */ mflr r0 +/* 8027126C 0026E1AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80271270 0026E1B0 A8 04 00 00 */ lha r0, 0(r4) +/* 80271274 0026E1B4 C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2) +/* 80271278 0026E1B8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8027127C 0026E1BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80271280 0026E1C0 3C 00 43 30 */ lis r0, 0x4330 +/* 80271284 0026E1C4 90 01 00 08 */ stw r0, 8(r1) +/* 80271288 0026E1C8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8027128C 0026E1CC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80271290 0026E1D0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80271294 0026E1D4 FC 00 00 1E */ fctiwz f0, f0 +/* 80271298 0026E1D8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8027129C 0026E1DC 80 81 00 14 */ lwz r4, 0x14(r1) +/* 802712A0 0026E1E0 4B FF FC F9 */ bl __ct__7cSAngleFs +/* 802712A4 0026E1E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802712A8 0026E1E8 7C 08 03 A6 */ mtlr r0 +/* 802712AC 0026E1EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802712B0 0026E1F0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_angle/asm/func_802712B4.s b/include/SComponent/c_angle/asm/func_802712B4.s new file mode 100644 index 0000000000..3c8d99d7bd --- /dev/null +++ b/include/SComponent/c_angle/asm/func_802712B4.s @@ -0,0 +1,16 @@ +/* 802712B4 0026E1F4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802712B8 0026E1F8 A8 03 00 00 */ lha r0, 0(r3) +/* 802712BC 0026E1FC C8 42 B8 10 */ lfd f2, lbl_80455210-_SDA2_BASE_(r2) +/* 802712C0 0026E200 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802712C4 0026E204 90 01 00 0C */ stw r0, 0xc(r1) +/* 802712C8 0026E208 3C 00 43 30 */ lis r0, 0x4330 +/* 802712CC 0026E20C 90 01 00 08 */ stw r0, 8(r1) +/* 802712D0 0026E210 C8 01 00 08 */ lfd f0, 8(r1) +/* 802712D4 0026E214 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802712D8 0026E218 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802712DC 0026E21C FC 00 00 1E */ fctiwz f0, f0 +/* 802712E0 0026E220 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802712E4 0026E224 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802712E8 0026E228 B0 03 00 00 */ sth r0, 0(r3) +/* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802712F0 0026E230 4E 80 00 20 */ blr diff --git a/include/SComponent/c_angle/asm/func_80271BD4.s b/include/SComponent/c_angle/asm/func_80271BD4.s new file mode 100644 index 0000000000..e0936cdf5d --- /dev/null +++ b/include/SComponent/c_angle/asm/func_80271BD4.s @@ -0,0 +1,46 @@ +/* 80271BD4 0026EB14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80271BD8 0026EB18 7C 08 02 A6 */ mflr r0 +/* 80271BDC 0026EB1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80271BE0 0026EB20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80271BE4 0026EB24 3C 60 80 43 */ lis r3, lbl_80430F98@ha +/* 80271BE8 0026EB28 3B E3 0F 98 */ addi r31, r3, lbl_80430F98@l +/* 80271BEC 0026EB2C 38 6D 8C 08 */ addi r3, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80271BF0 0026EB30 38 80 00 00 */ li r4, 0 +/* 80271BF4 0026EB34 4B FF F3 A5 */ bl __ct__7cSAngleFs +/* 80271BF8 0026EB38 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80271BFC 0026EB3C 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 80271C00 0026EB40 38 BF 00 00 */ addi r5, r31, 0 +/* 80271C04 0026EB44 48 0F 00 21 */ bl func_80361C24 +/* 80271C08 0026EB48 38 6D 8C 0C */ addi r3, r13, 0x8045118C - 0x80458580 /*SDA HACK; original: lbl_8045118C-_SDA_BASE_*/ +/* 80271C0C 0026EB4C 38 80 00 B6 */ li r4, 0xb6 +/* 80271C10 0026EB50 4B FF F3 89 */ bl __ct__7cSAngleFs +/* 80271C14 0026EB54 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80271C18 0026EB58 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 80271C1C 0026EB5C 38 BF 00 0C */ addi r5, r31, 0xc +/* 80271C20 0026EB60 48 0F 00 05 */ bl func_80361C24 +/* 80271C24 0026EB64 38 6D 8C 10 */ addi r3, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 80271C28 0026EB68 38 80 40 00 */ li r4, 0x4000 +/* 80271C2C 0026EB6C 4B FF F3 6D */ bl __ct__7cSAngleFs +/* 80271C30 0026EB70 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80271C34 0026EB74 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 80271C38 0026EB78 38 BF 00 18 */ addi r5, r31, 0x18 +/* 80271C3C 0026EB7C 48 0E FF E9 */ bl func_80361C24 +/* 80271C40 0026EB80 38 6D 8C 14 */ addi r3, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ +/* 80271C44 0026EB84 38 80 80 00 */ li r4, -32768 +/* 80271C48 0026EB88 4B FF F3 51 */ bl __ct__7cSAngleFs +/* 80271C4C 0026EB8C 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80271C50 0026EB90 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 80271C54 0026EB94 38 BF 00 24 */ addi r5, r31, 0x24 +/* 80271C58 0026EB98 48 0E FF CD */ bl func_80361C24 +/* 80271C5C 0026EB9C 38 6D 8C 18 */ addi r3, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 80271C60 0026EBA0 38 80 C0 00 */ li r4, -16384 +/* 80271C64 0026EBA4 4B FF F3 35 */ bl __ct__7cSAngleFs +/* 80271C68 0026EBA8 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80271C6C 0026EBAC 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 80271C70 0026EBB0 38 BF 00 30 */ addi r5, r31, 0x30 +/* 80271C74 0026EBB4 48 0E FF B1 */ bl func_80361C24 +/* 80271C78 0026EBB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80271C7C 0026EBBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80271C80 0026EBC0 7C 08 03 A6 */ mtlr r0 +/* 80271C84 0026EBC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80271C88 0026EBC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_angle/c_angle.h b/include/SComponent/c_angle/c_angle.h deleted file mode 100644 index c73747ca47..0000000000 --- a/include/SComponent/c_angle/c_angle.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef __C_ANGLE_H_ -#define __C_ANGLE_H_ - -#include "global.h" - -class cSAngle { -public: - cSAngle(); - -private: - s16 value; -}; - -#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_chk.h b/include/SComponent/c_bg_s_chk.h new file mode 100644 index 0000000000..0d6016e4f0 --- /dev/null +++ b/include/SComponent/c_bg_s_chk.h @@ -0,0 +1,14 @@ +#ifndef __C_BG_S_CHK_H_ +#define __C_BG_S_CHK_H_ + +#include "global.h" + +class cBgS_Chk { +public: + cBgS_Chk(void); + ~cBgS_Chk(void); + void SetExtChk(cBgS_Chk&); + bool ChkSameActorPid(unsigned int) const; +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_chk/asm/func_80267B4C.s b/include/SComponent/c_bg_s_chk/asm/func_80267B4C.s new file mode 100644 index 0000000000..f6368d6fdb --- /dev/null +++ b/include/SComponent/c_bg_s_chk/asm/func_80267B4C.s @@ -0,0 +1,9 @@ +/* 80267B4C 00264A8C 3C 80 80 3C */ lis r4, lbl_803C3F80@ha +/* 80267B50 00264A90 38 04 3F 80 */ addi r0, r4, lbl_803C3F80@l +/* 80267B54 00264A94 90 03 00 10 */ stw r0, 0x10(r3) +/* 80267B58 00264A98 38 00 00 00 */ li r0, 0 +/* 80267B5C 00264A9C 90 03 00 00 */ stw r0, 0(r3) +/* 80267B60 00264AA0 90 03 00 04 */ stw r0, 4(r3) +/* 80267B64 00264AA4 38 00 00 01 */ li r0, 1 +/* 80267B68 00264AA8 98 03 00 0C */ stb r0, 0xc(r3) +/* 80267B6C 00264AAC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_chk/asm/func_80267B70.s b/include/SComponent/c_bg_s_chk/asm/func_80267B70.s new file mode 100644 index 0000000000..eb0cabb579 --- /dev/null +++ b/include/SComponent/c_bg_s_chk/asm/func_80267B70.s @@ -0,0 +1,19 @@ +/* 80267B70 00264AB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267B74 00264AB4 7C 08 02 A6 */ mflr r0 +/* 80267B78 00264AB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267B7C 00264ABC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267B80 00264AC0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80267B84 00264AC4 41 82 00 1C */ beq lbl_80267BA0 +/* 80267B88 00264AC8 3C A0 80 3C */ lis r5, lbl_803C3F80@ha +/* 80267B8C 00264ACC 38 05 3F 80 */ addi r0, r5, lbl_803C3F80@l +/* 80267B90 00264AD0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80267B94 00264AD4 7C 80 07 35 */ extsh. r0, r4 +/* 80267B98 00264AD8 40 81 00 08 */ ble lbl_80267BA0 +/* 80267B9C 00264ADC 48 06 71 A1 */ bl __dl__FPv +lbl_80267BA0: +/* 80267BA0 00264AE0 7F E3 FB 78 */ mr r3, r31 +/* 80267BA4 00264AE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267BA8 00264AE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267BAC 00264AEC 7C 08 03 A6 */ mtlr r0 +/* 80267BB0 00264AF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267BB4 00264AF4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_chk/asm/func_80267BB8.s b/include/SComponent/c_bg_s_chk/asm/func_80267BB8.s new file mode 100644 index 0000000000..95613597cd --- /dev/null +++ b/include/SComponent/c_bg_s_chk/asm/func_80267BB8.s @@ -0,0 +1,9 @@ +/* 80267BB8 00264AF8 80 04 00 00 */ lwz r0, 0(r4) +/* 80267BBC 00264AFC 90 03 00 00 */ stw r0, 0(r3) +/* 80267BC0 00264B00 80 04 00 04 */ lwz r0, 4(r4) +/* 80267BC4 00264B04 90 03 00 04 */ stw r0, 4(r3) +/* 80267BC8 00264B08 80 04 00 08 */ lwz r0, 8(r4) +/* 80267BCC 00264B0C 90 03 00 08 */ stw r0, 8(r3) +/* 80267BD0 00264B10 88 04 00 0C */ lbz r0, 0xc(r4) +/* 80267BD4 00264B14 98 03 00 0C */ stb r0, 0xc(r3) +/* 80267BD8 00264B18 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_chk/asm/func_80267BDC.s b/include/SComponent/c_bg_s_chk/asm/func_80267BDC.s new file mode 100644 index 0000000000..46b6af51d2 --- /dev/null +++ b/include/SComponent/c_bg_s_chk/asm/func_80267BDC.s @@ -0,0 +1,18 @@ +/* 80267BDC 00264B1C 80 A3 00 08 */ lwz r5, 8(r3) +/* 80267BE0 00264B20 3C 05 00 01 */ addis r0, r5, 1 +/* 80267BE4 00264B24 28 00 FF FF */ cmplwi r0, 0xffff +/* 80267BE8 00264B28 41 82 00 1C */ beq lbl_80267C04 +/* 80267BEC 00264B2C 3C 04 00 01 */ addis r0, r4, 1 +/* 80267BF0 00264B30 28 00 FF FF */ cmplwi r0, 0xffff +/* 80267BF4 00264B34 41 82 00 10 */ beq lbl_80267C04 +/* 80267BF8 00264B38 88 03 00 0C */ lbz r0, 0xc(r3) +/* 80267BFC 00264B3C 28 00 00 00 */ cmplwi r0, 0 +/* 80267C00 00264B40 40 82 00 0C */ bne lbl_80267C0C +lbl_80267C04: +/* 80267C04 00264B44 38 60 00 00 */ li r3, 0 +/* 80267C08 00264B48 4E 80 00 20 */ blr +lbl_80267C0C: +/* 80267C0C 00264B4C 7C 05 20 50 */ subf r0, r5, r4 +/* 80267C10 00264B50 7C 00 00 34 */ cntlzw r0, r0 +/* 80267C14 00264B54 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80267C18 00264B58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_bg_s_gnd_chk.h b/include/SComponent/c_bg_s_gnd_chk.h new file mode 100644 index 0000000000..c0f0406852 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk.h @@ -0,0 +1,15 @@ +#ifndef __C_BG_S_GND_CHK_H_ +#define __C_BG_S_GND_CHK_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cBgS_GndChk { + cBgS_GndChk(void); + ~cBgS_GndChk(void); + void SetPos(const Vec*); + void SetPos(const cXyz*); + void PreCheck(void); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C1C.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C1C.s new file mode 100644 index 0000000000..1a3ea4f532 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C1C.s @@ -0,0 +1,30 @@ +/* 80267C1C 00264B5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267C20 00264B60 7C 08 02 A6 */ mflr r0 +/* 80267C24 00264B64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267C28 00264B68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267C2C 00264B6C 7C 7F 1B 78 */ mr r31, r3 +/* 80267C30 00264B70 4B FF FF 1D */ bl __ct__8cBgS_ChkFv +/* 80267C34 00264B74 38 7F 00 14 */ addi r3, r31, 0x14 +/* 80267C38 00264B78 48 00 04 3D */ bl __ct__13cBgS_PolyInfoFv +/* 80267C3C 00264B7C 3C 60 80 3C */ lis r3, lbl_803C3F90@ha +/* 80267C40 00264B80 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l +/* 80267C44 00264B84 90 7F 00 10 */ stw r3, 0x10(r31) +/* 80267C48 00264B88 38 03 00 0C */ addi r0, r3, 0xc +/* 80267C4C 00264B8C 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80267C50 00264B90 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80267C54 00264B94 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80267C58 00264B98 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80267C5C 00264B9C C0 03 00 04 */ lfs f0, 4(r3) +/* 80267C60 00264BA0 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 80267C64 00264BA4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80267C68 00264BA8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 80267C6C 00264BAC 38 00 FF FF */ li r0, -1 +/* 80267C70 00264BB0 90 1F 00 08 */ stw r0, 8(r31) +/* 80267C74 00264BB4 38 00 00 02 */ li r0, 2 +/* 80267C78 00264BB8 90 1F 00 30 */ stw r0, 0x30(r31) +/* 80267C7C 00264BBC 7F E3 FB 78 */ mr r3, r31 +/* 80267C80 00264BC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267C84 00264BC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267C88 00264BC8 7C 08 03 A6 */ mtlr r0 +/* 80267C8C 00264BCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267C90 00264BD0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C94.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C94.s new file mode 100644 index 0000000000..e4766d5f42 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267C94.s @@ -0,0 +1,31 @@ +/* 80267C94 00264BD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267C98 00264BD8 7C 08 02 A6 */ mflr r0 +/* 80267C9C 00264BDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267CA0 00264BE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267CA4 00264BE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80267CA8 00264BE8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80267CAC 00264BEC 7C 9F 23 78 */ mr r31, r4 +/* 80267CB0 00264BF0 41 82 00 40 */ beq lbl_80267CF0 +/* 80267CB4 00264BF4 3C 60 80 3C */ lis r3, lbl_803C3F90@ha +/* 80267CB8 00264BF8 38 63 3F 90 */ addi r3, r3, lbl_803C3F90@l +/* 80267CBC 00264BFC 90 7E 00 10 */ stw r3, 0x10(r30) +/* 80267CC0 00264C00 38 03 00 0C */ addi r0, r3, 0xc +/* 80267CC4 00264C04 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80267CC8 00264C08 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80267CCC 00264C0C 38 80 00 00 */ li r4, 0 +/* 80267CD0 00264C10 48 00 03 E1 */ bl __dt__13cBgS_PolyInfoFv +/* 80267CD4 00264C14 7F C3 F3 78 */ mr r3, r30 +/* 80267CD8 00264C18 38 80 00 00 */ li r4, 0 +/* 80267CDC 00264C1C 4B FF FE 95 */ bl __dt__8cBgS_ChkFv +/* 80267CE0 00264C20 7F E0 07 35 */ extsh. r0, r31 +/* 80267CE4 00264C24 40 81 00 0C */ ble lbl_80267CF0 +/* 80267CE8 00264C28 7F C3 F3 78 */ mr r3, r30 +/* 80267CEC 00264C2C 48 06 70 51 */ bl __dl__FPv +lbl_80267CF0: +/* 80267CF0 00264C30 7F C3 F3 78 */ mr r3, r30 +/* 80267CF4 00264C34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267CF8 00264C38 83 C1 00 08 */ lwz r30, 8(r1) +/* 80267CFC 00264C3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267D00 00264C40 7C 08 03 A6 */ mtlr r0 +/* 80267D04 00264C44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267D08 00264C48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D0C.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D0C.s new file mode 100644 index 0000000000..c7faae8d87 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D0C.s @@ -0,0 +1,7 @@ +/* 80267D0C 00264C4C C0 04 00 00 */ lfs f0, 0(r4) +/* 80267D10 00264C50 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80267D14 00264C54 C0 04 00 04 */ lfs f0, 4(r4) +/* 80267D18 00264C58 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80267D1C 00264C5C C0 04 00 08 */ lfs f0, 8(r4) +/* 80267D20 00264C60 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80267D24 00264C64 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D28.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D28.s new file mode 100644 index 0000000000..eedbd8c9d8 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D28.s @@ -0,0 +1,7 @@ +/* 80267D28 00264C68 C0 04 00 00 */ lfs f0, 0(r4) +/* 80267D2C 00264C6C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80267D30 00264C70 C0 04 00 04 */ lfs f0, 4(r4) +/* 80267D34 00264C74 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80267D38 00264C78 C0 04 00 08 */ lfs f0, 8(r4) +/* 80267D3C 00264C7C D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80267D40 00264C80 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D44.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D44.s new file mode 100644 index 0000000000..033ca9b06c --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D44.s @@ -0,0 +1,4 @@ +/* 80267D44 00264C84 80 03 00 30 */ lwz r0, 0x30(r3) +/* 80267D48 00264C88 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e +/* 80267D4C 00264C8C 90 03 00 38 */ stw r0, 0x38(r3) +/* 80267D50 00264C90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D54.s b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D54.s new file mode 100644 index 0000000000..dc99041e64 --- /dev/null +++ b/include/SComponent/c_bg_s_gnd_chk/asm/func_80267D54.s @@ -0,0 +1,2 @@ +/* 80267D54 00264C94 38 63 FF EC */ addi r3, r3, -20 +/* 80267D58 00264C98 4B FF FF 3C */ b __dt__11cBgS_GndChkFv \ No newline at end of file diff --git a/include/SComponent/c_bg_s_lin_chk.h b/include/SComponent/c_bg_s_lin_chk.h new file mode 100644 index 0000000000..91e28b3a52 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk.h @@ -0,0 +1,16 @@ +#ifndef __C_BG_S_LIN_CHK_H_ +#define __C_BG_S_LIN_CHK_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cBgS_LinChk { +public: + cBgS_LinChk(void); + ~cBgS_LinChk(void); + void ct(void); + void Set2(const cXyz*, const cXyz*, unsigned int); + void PreCalc(void); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267D5C.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267D5C.s new file mode 100644 index 0000000000..b9d619c588 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267D5C.s @@ -0,0 +1,24 @@ +/* 80267D5C 00264C9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267D60 00264CA0 7C 08 02 A6 */ mflr r0 +/* 80267D64 00264CA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267D68 00264CA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267D6C 00264CAC 7C 7F 1B 78 */ mr r31, r3 +/* 80267D70 00264CB0 4B FF FD DD */ bl __ct__8cBgS_ChkFv +/* 80267D74 00264CB4 38 7F 00 14 */ addi r3, r31, 0x14 +/* 80267D78 00264CB8 48 00 02 FD */ bl __ct__13cBgS_PolyInfoFv +/* 80267D7C 00264CBC 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha +/* 80267D80 00264CC0 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l +/* 80267D84 00264CC4 90 7F 00 10 */ stw r3, 0x10(r31) +/* 80267D88 00264CC8 38 03 00 0C */ addi r0, r3, 0xc +/* 80267D8C 00264CCC 90 1F 00 20 */ stw r0, 0x20(r31) +/* 80267D90 00264CD0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80267D94 00264CD4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80267D98 00264CD8 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 80267D9C 00264CDC 7F E3 FB 78 */ mr r3, r31 +/* 80267DA0 00264CE0 48 00 00 A9 */ bl ct__11cBgS_LinChkFv +/* 80267DA4 00264CE4 7F E3 FB 78 */ mr r3, r31 +/* 80267DA8 00264CE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267DAC 00264CEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267DB0 00264CF0 7C 08 03 A6 */ mtlr r0 +/* 80267DB4 00264CF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267DB8 00264CF8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267DBC.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267DBC.s new file mode 100644 index 0000000000..1bdfa8a8f7 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267DBC.s @@ -0,0 +1,37 @@ +/* 80267DBC 00264CFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267DC0 00264D00 7C 08 02 A6 */ mflr r0 +/* 80267DC4 00264D04 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267DC8 00264D08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267DCC 00264D0C 93 C1 00 08 */ stw r30, 8(r1) +/* 80267DD0 00264D10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80267DD4 00264D14 7C 9F 23 78 */ mr r31, r4 +/* 80267DD8 00264D18 41 82 00 54 */ beq lbl_80267E2C +/* 80267DDC 00264D1C 3C 60 80 3C */ lis r3, lbl_803C3FA8@ha +/* 80267DE0 00264D20 38 63 3F A8 */ addi r3, r3, lbl_803C3FA8@l +/* 80267DE4 00264D24 90 7E 00 10 */ stw r3, 0x10(r30) +/* 80267DE8 00264D28 38 03 00 0C */ addi r0, r3, 0xc +/* 80267DEC 00264D2C 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80267DF0 00264D30 34 1E 00 24 */ addic. r0, r30, 0x24 +/* 80267DF4 00264D34 41 82 00 10 */ beq lbl_80267E04 +/* 80267DF8 00264D38 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80267DFC 00264D3C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80267E00 00264D40 90 1E 00 3C */ stw r0, 0x3c(r30) +lbl_80267E04: +/* 80267E04 00264D44 38 7E 00 14 */ addi r3, r30, 0x14 +/* 80267E08 00264D48 38 80 00 00 */ li r4, 0 +/* 80267E0C 00264D4C 48 00 02 A5 */ bl __dt__13cBgS_PolyInfoFv +/* 80267E10 00264D50 7F C3 F3 78 */ mr r3, r30 +/* 80267E14 00264D54 38 80 00 00 */ li r4, 0 +/* 80267E18 00264D58 4B FF FD 59 */ bl __dt__8cBgS_ChkFv +/* 80267E1C 00264D5C 7F E0 07 35 */ extsh. r0, r31 +/* 80267E20 00264D60 40 81 00 0C */ ble lbl_80267E2C +/* 80267E24 00264D64 7F C3 F3 78 */ mr r3, r30 +/* 80267E28 00264D68 48 06 6F 15 */ bl __dl__FPv +lbl_80267E2C: +/* 80267E2C 00264D6C 7F C3 F3 78 */ mr r3, r30 +/* 80267E30 00264D70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267E34 00264D74 83 C1 00 08 */ lwz r30, 8(r1) +/* 80267E38 00264D78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267E3C 00264D7C 7C 08 03 A6 */ mtlr r0 +/* 80267E40 00264D80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267E44 00264D84 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267E48.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267E48.s new file mode 100644 index 0000000000..aada51b750 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267E48.s @@ -0,0 +1,34 @@ +/* 80267E48 00264D88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80267E4C 00264D8C 7C 08 02 A6 */ mflr r0 +/* 80267E50 00264D90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80267E54 00264D94 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80267E58 00264D98 7C 7F 1B 78 */ mr r31, r3 +/* 80267E5C 00264D9C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80267E60 00264DA0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80267E64 00264DA4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80267E68 00264DA8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80267E6C 00264DAC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80267E70 00264DB0 C0 03 00 08 */ lfs f0, 8(r3) +/* 80267E74 00264DB4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80267E78 00264DB8 38 7F 00 24 */ addi r3, r31, 0x24 +/* 80267E7C 00264DBC 38 81 00 08 */ addi r4, r1, 8 +/* 80267E80 00264DC0 7C 85 23 78 */ mr r5, r4 +/* 80267E84 00264DC4 48 00 74 65 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz +/* 80267E88 00264DC8 C0 01 00 08 */ lfs f0, 8(r1) +/* 80267E8C 00264DCC D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 80267E90 00264DD0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80267E94 00264DD4 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 80267E98 00264DD8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80267E9C 00264DDC D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80267EA0 00264DE0 38 00 FF FF */ li r0, -1 +/* 80267EA4 00264DE4 90 1F 00 08 */ stw r0, 8(r31) +/* 80267EA8 00264DE8 38 60 00 00 */ li r3, 0 +/* 80267EAC 00264DEC 90 7F 00 4C */ stw r3, 0x4c(r31) +/* 80267EB0 00264DF0 38 00 00 01 */ li r0, 1 +/* 80267EB4 00264DF4 98 1F 00 53 */ stb r0, 0x53(r31) +/* 80267EB8 00264DF8 98 7F 00 54 */ stb r3, 0x54(r31) +/* 80267EBC 00264DFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80267EC0 00264E00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80267EC4 00264E04 7C 08 03 A6 */ mtlr r0 +/* 80267EC8 00264E08 38 21 00 20 */ addi r1, r1, 0x20 +/* 80267ECC 00264E0C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267ED0.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267ED0.s new file mode 100644 index 0000000000..a76584ed9e --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267ED0.s @@ -0,0 +1,28 @@ +/* 80267ED0 00264E10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80267ED4 00264E14 7C 08 02 A6 */ mflr r0 +/* 80267ED8 00264E18 90 01 00 24 */ stw r0, 0x24(r1) +/* 80267EDC 00264E1C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80267EE0 00264E20 48 0F A2 FD */ bl _savegpr_29 +/* 80267EE4 00264E24 7C 7D 1B 78 */ mr r29, r3 +/* 80267EE8 00264E28 7C BE 2B 78 */ mr r30, r5 +/* 80267EEC 00264E2C 7C DF 33 78 */ mr r31, r6 +/* 80267EF0 00264E30 38 7D 00 24 */ addi r3, r29, 0x24 +/* 80267EF4 00264E34 48 00 73 F5 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz +/* 80267EF8 00264E38 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80267EFC 00264E3C D0 1D 00 40 */ stfs f0, 0x40(r29) +/* 80267F00 00264E40 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80267F04 00264E44 D0 1D 00 44 */ stfs f0, 0x44(r29) +/* 80267F08 00264E48 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80267F0C 00264E4C D0 1D 00 48 */ stfs f0, 0x48(r29) +/* 80267F10 00264E50 93 FD 00 08 */ stw r31, 8(r29) +/* 80267F14 00264E54 80 1D 00 4C */ lwz r0, 0x4c(r29) +/* 80267F18 00264E58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80267F1C 00264E5C 90 1D 00 4C */ stw r0, 0x4c(r29) +/* 80267F20 00264E60 38 7D 00 14 */ addi r3, r29, 0x14 +/* 80267F24 00264E64 48 00 01 FD */ bl ClearPi__13cBgS_PolyInfoFv +/* 80267F28 00264E68 39 61 00 20 */ addi r11, r1, 0x20 +/* 80267F2C 00264E6C 48 0F A2 FD */ bl _restgpr_29 +/* 80267F30 00264E70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80267F34 00264E74 7C 08 03 A6 */ mtlr r0 +/* 80267F38 00264E78 38 21 00 20 */ addi r1, r1, 0x20 +/* 80267F3C 00264E7C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267F40.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267F40.s new file mode 100644 index 0000000000..e111aa6719 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267F40.s @@ -0,0 +1,16 @@ +/* 80267F40 00264E80 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 80267F44 00264E84 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1 +/* 80267F48 00264E88 7C 00 00 34 */ cntlzw r0, r0 +/* 80267F4C 00264E8C 54 00 D9 7E */ srwi r0, r0, 5 +/* 80267F50 00264E90 98 03 00 50 */ stb r0, 0x50(r3) +/* 80267F54 00264E94 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 80267F58 00264E98 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0 +/* 80267F5C 00264E9C 7C 00 00 34 */ cntlzw r0, r0 +/* 80267F60 00264EA0 54 00 D9 7E */ srwi r0, r0, 5 +/* 80267F64 00264EA4 98 03 00 51 */ stb r0, 0x51(r3) +/* 80267F68 00264EA8 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 80267F6C 00264EAC 54 00 00 84 */ rlwinm r0, r0, 0, 2, 2 +/* 80267F70 00264EB0 7C 00 00 34 */ cntlzw r0, r0 +/* 80267F74 00264EB4 54 00 D9 7E */ srwi r0, r0, 5 +/* 80267F78 00264EB8 98 03 00 52 */ stb r0, 0x52(r3) +/* 80267F7C 00264EBC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_bg_s_lin_chk/asm/func_80267F80.s b/include/SComponent/c_bg_s_lin_chk/asm/func_80267F80.s new file mode 100644 index 0000000000..f971b9fc35 --- /dev/null +++ b/include/SComponent/c_bg_s_lin_chk/asm/func_80267F80.s @@ -0,0 +1,2 @@ +/* 80267F80 00264EC0 38 63 FF EC */ addi r3, r3, -20 +/* 80267F84 00264EC4 4B FF FE 38 */ b __dt__11cBgS_LinChkFv \ No newline at end of file diff --git a/include/SComponent/c_bg_s_poly_info.h b/include/SComponent/c_bg_s_poly_info.h index e82aaade48..873e5c4743 100644 --- a/include/SComponent/c_bg_s_poly_info.h +++ b/include/SComponent/c_bg_s_poly_info.h @@ -1,6 +1,19 @@ #ifndef C_BG_S_POLY_INFO_H_ #define C_BG_S_POLY_INFO_H_ -struct cBgS_PolyInfo {}; +#include "global.h" + +class cBgS_PolyInfo { +public: + cBgS_PolyInfo(void); + ~cBgS_PolyInfo(void); + bool ChkSetInfo(void) const; + void ClearPi(void); + void SetPolyInfo(const cBgS_PolyInfo&); + void SetActorInfo(int, void*, unsigned int); + bool ChkSafe(const void*, unsigned int) const; + void SetPolyIndex(int); + bool ChkBgIndex(void) const; +}; #endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_80268074.s b/include/SComponent/c_bg_s_poly_info/asm/func_80268074.s new file mode 100644 index 0000000000..ae051fa81c --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_80268074.s @@ -0,0 +1,15 @@ +/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0 +/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3 +/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha +/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l +/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3) +/* 80268094 00264FD4 48 00 00 8D */ bl ClearPi__13cBgS_PolyInfoFv +/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31 +/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0 +/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802680AC 00264FEC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_802680B0.s b/include/SComponent/c_bg_s_poly_info/asm/func_802680B0.s new file mode 100644 index 0000000000..4c369c5ee9 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_802680B0.s @@ -0,0 +1,19 @@ +/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0 +/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0 +/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha +/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l +/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31) +/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4 +/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0 +/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv +lbl_802680E0: +/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31 +/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0 +/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10 +/* 802680F4 00265034 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_802680F8.s b/include/SComponent/c_bg_s_poly_info/asm/func_802680F8.s new file mode 100644 index 0000000000..0a808e711c --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_802680F8.s @@ -0,0 +1,12 @@ +/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3) +/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff +/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110 +/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3) +/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100 +/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118 +lbl_80268110: +/* 80268110 00265050 38 60 00 00 */ li r3, 0 +/* 80268114 00265054 4E 80 00 20 */ blr +lbl_80268118: +/* 80268118 00265058 38 60 00 01 */ li r3, 1 +/* 8026811C 0026505C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_80268120.s b/include/SComponent/c_bg_s_poly_info/asm/func_80268120.s new file mode 100644 index 0000000000..08fa4e3b1d --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_80268120.s @@ -0,0 +1,10 @@ +/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3) +/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100 +/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3) +/* 80268134 00265074 38 00 00 00 */ li r0, 0 +/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3) +/* 8026813C 0026507C 38 00 FF FF */ li r0, -1 +/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3) +/* 80268144 00265084 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_80268148.s b/include/SComponent/c_bg_s_poly_info/asm/func_80268148.s new file mode 100644 index 0000000000..e151525026 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_80268148.s @@ -0,0 +1,9 @@ +/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4) +/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3) +/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4) +/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3) +/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4) +/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3) +/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4) +/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3) +/* 80268168 002650A8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_8026816C.s b/include/SComponent/c_bg_s_poly_info/asm/func_8026816C.s new file mode 100644 index 0000000000..3b307a0a64 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_8026816C.s @@ -0,0 +1,4 @@ +/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3) +/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3) +/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3) +/* 80268178 002650B8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_8026817C.s b/include/SComponent/c_bg_s_poly_info/asm/func_8026817C.s new file mode 100644 index 0000000000..27fda2f852 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_8026817C.s @@ -0,0 +1,11 @@ +/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3) +/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4 +/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C +/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3) +/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5 +/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C +/* 80268194 002650D4 38 60 00 01 */ li r3, 1 +/* 80268198 002650D8 4E 80 00 20 */ blr +lbl_8026819C: +/* 8026819C 002650DC 38 60 00 00 */ li r3, 0 +/* 802681A0 002650E0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_802681A4.s b/include/SComponent/c_bg_s_poly_info/asm/func_802681A4.s new file mode 100644 index 0000000000..5b6195e980 --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_802681A4.s @@ -0,0 +1,2 @@ +/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3) +/* 802681A8 002650E8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_poly_info/asm/func_802681AC.s b/include/SComponent/c_bg_s_poly_info/asm/func_802681AC.s new file mode 100644 index 0000000000..7c15041ccb --- /dev/null +++ b/include/SComponent/c_bg_s_poly_info/asm/func_802681AC.s @@ -0,0 +1,5 @@ +/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3) +/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100 +/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1 +/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3 +/* 802681BC 002650FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_bg_s_shdw_draw.h b/include/SComponent/c_bg_s_shdw_draw.h new file mode 100644 index 0000000000..df209720e6 --- /dev/null +++ b/include/SComponent/c_bg_s_shdw_draw.h @@ -0,0 +1,20 @@ +#ifndef __C_BG_S_SHDW_DRAW_H_ +#define __C_BG_S_SHDW_DRAW_H_ + +#include "SComponent/c_m3d_g_pla.h" +#include "SComponent/c_xyz.h" +#include "global.h" + +struct cBgD_Vtx_t; + +typedef int (*cBgS_ShdwDraw_Callback)(class cBgS_ShdwDraw*, cBgD_Vtx_t*, int, int, int, cM3dGPla*); + +class cBgS_ShdwDraw { +public: + cBgS_ShdwDraw(void); + ~cBgS_ShdwDraw(void); + void Set(cXyz&, cXyz&); + void SetCallback(cBgS_ShdwDraw_Callback); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_bg_s_shdw_draw/asm/func_80267F88.s b/include/SComponent/c_bg_s_shdw_draw/asm/func_80267F88.s new file mode 100644 index 0000000000..f87827abb8 --- /dev/null +++ b/include/SComponent/c_bg_s_shdw_draw/asm/func_80267F88.s @@ -0,0 +1,18 @@ +/* 80267F88 00264EC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267F8C 00264ECC 7C 08 02 A6 */ mflr r0 +/* 80267F90 00264ED0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267F94 00264ED4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267F98 00264ED8 7C 7F 1B 78 */ mr r31, r3 +/* 80267F9C 00264EDC 4B FF FB B1 */ bl __ct__8cBgS_ChkFv +/* 80267FA0 00264EE0 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha +/* 80267FA4 00264EE4 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l +/* 80267FA8 00264EE8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80267FAC 00264EEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80267FB0 00264EF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80267FB4 00264EF4 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 80267FB8 00264EF8 7F E3 FB 78 */ mr r3, r31 +/* 80267FBC 00264EFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80267FC0 00264F00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267FC4 00264F04 7C 08 03 A6 */ mtlr r0 +/* 80267FC8 00264F08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267FCC 00264F0C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_shdw_draw/asm/func_80267FD0.s b/include/SComponent/c_bg_s_shdw_draw/asm/func_80267FD0.s new file mode 100644 index 0000000000..7e48edcc21 --- /dev/null +++ b/include/SComponent/c_bg_s_shdw_draw/asm/func_80267FD0.s @@ -0,0 +1,32 @@ +/* 80267FD0 00264F10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267FD4 00264F14 7C 08 02 A6 */ mflr r0 +/* 80267FD8 00264F18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267FDC 00264F1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80267FE0 00264F20 93 C1 00 08 */ stw r30, 8(r1) +/* 80267FE4 00264F24 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80267FE8 00264F28 7C 9F 23 78 */ mr r31, r4 +/* 80267FEC 00264F2C 41 82 00 40 */ beq lbl_8026802C +/* 80267FF0 00264F30 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha +/* 80267FF4 00264F34 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l +/* 80267FF8 00264F38 90 1E 00 10 */ stw r0, 0x10(r30) +/* 80267FFC 00264F3C 34 1E 00 14 */ addic. r0, r30, 0x14 +/* 80268000 00264F40 41 82 00 10 */ beq lbl_80268010 +/* 80268004 00264F44 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80268008 00264F48 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 8026800C 00264F4C 90 1E 00 2C */ stw r0, 0x2c(r30) +lbl_80268010: +/* 80268010 00264F50 7F C3 F3 78 */ mr r3, r30 +/* 80268014 00264F54 38 80 00 00 */ li r4, 0 +/* 80268018 00264F58 4B FF FB 59 */ bl __dt__8cBgS_ChkFv +/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31 +/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C +/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30 +/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv +lbl_8026802C: +/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30 +/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80268034 00264F74 83 C1 00 08 */ lwz r30, 8(r1) +/* 80268038 00264F78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026803C 00264F7C 7C 08 03 A6 */ mtlr r0 +/* 80268040 00264F80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80268044 00264F84 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_shdw_draw/asm/func_80268048.s b/include/SComponent/c_bg_s_shdw_draw/asm/func_80268048.s new file mode 100644 index 0000000000..4356823434 --- /dev/null +++ b/include/SComponent/c_bg_s_shdw_draw/asm/func_80268048.s @@ -0,0 +1,9 @@ +/* 80268048 00264F88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026804C 00264F8C 7C 08 02 A6 */ mflr r0 +/* 80268050 00264F90 90 01 00 14 */ stw r0, 0x14(r1) +/* 80268054 00264F94 38 63 00 14 */ addi r3, r3, 0x14 +/* 80268058 00264F98 48 00 6B FD */ bl Set__8cM3dGAabFPC4cXyzPC4cXyz +/* 8026805C 00264F9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80268060 00264FA0 7C 08 03 A6 */ mtlr r0 +/* 80268064 00264FA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80268068 00264FA8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_bg_s_shdw_draw/asm/func_8026806C.s b/include/SComponent/c_bg_s_shdw_draw/asm/func_8026806C.s new file mode 100644 index 0000000000..17407969b3 --- /dev/null +++ b/include/SComponent/c_bg_s_shdw_draw/asm/func_8026806C.s @@ -0,0 +1,2 @@ +/* 8026806C 00264FAC 90 83 00 30 */ stw r4, 0x30(r3) +/* 80268070 00264FB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263358.s b/include/SComponent/c_cc_d/asm/func_80263358.s new file mode 100644 index 0000000000..12f4cf8174 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263358.s @@ -0,0 +1,4 @@ +/* 80263358 00260298 90 83 00 00 */ stw r4, 0(r3) +/* 8026335C 0026029C 90 A3 00 04 */ stw r5, 4(r3) +/* 80263360 002602A0 90 C3 00 08 */ stw r6, 8(r3) +/* 80263364 002602A4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263368.s b/include/SComponent/c_cc_d/asm/func_80263368.s new file mode 100644 index 0000000000..3a62b90cce --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263368.s @@ -0,0 +1,18 @@ +/* 80263368 002602A8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8026336C 002602AC 80 04 00 00 */ lwz r0, 0(r4) +/* 80263370 002602B0 7C A0 00 39 */ and. r0, r5, r0 +/* 80263374 002602B4 41 82 00 24 */ beq lbl_80263398 +/* 80263378 002602B8 80 A3 00 08 */ lwz r5, 8(r3) +/* 8026337C 002602BC 80 04 00 08 */ lwz r0, 8(r4) +/* 80263380 002602C0 7C A0 00 39 */ and. r0, r5, r0 +/* 80263384 002602C4 41 82 00 14 */ beq lbl_80263398 +/* 80263388 002602C8 80 63 00 04 */ lwz r3, 4(r3) +/* 8026338C 002602CC 80 04 00 04 */ lwz r0, 4(r4) +/* 80263390 002602D0 7C 60 00 39 */ and. r0, r3, r0 +/* 80263394 002602D4 40 82 00 0C */ bne lbl_802633A0 +lbl_80263398: +/* 80263398 002602D8 38 60 00 00 */ li r3, 0 +/* 8026339C 002602DC 4E 80 00 20 */ blr +lbl_802633A0: +/* 802633A0 002602E0 38 60 00 01 */ li r3, 1 +/* 802633A4 002602E4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802633A8.s b/include/SComponent/c_cc_d/asm/func_802633A8.s new file mode 100644 index 0000000000..4175811ff1 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802633A8.s @@ -0,0 +1,78 @@ +/* 802633A8 002602E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802633AC 002602EC 7C 08 02 A6 */ mflr r0 +/* 802633B0 002602F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802633B4 002602F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802633B8 002602F8 7C 7F 1B 78 */ mr r31, r3 +/* 802633BC 002602FC 38 A4 00 0C */ addi r5, r4, 0xc +/* 802633C0 00260300 48 00 B8 95 */ bl Set__8cM3dGAabFPC4cXyzPC4cXyz +/* 802633C4 00260304 C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) +/* 802633C8 00260308 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 802633CC 0026030C C0 1F 00 00 */ lfs f0, 0(r31) +/* 802633D0 00260310 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802633D4 00260314 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802633D8 00260318 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 802633DC 0026031C C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 802633E0 00260320 FC 00 02 10 */ fabs f0, f0 +/* 802633E4 00260324 FC 20 00 18 */ frsp f1, f0 +/* 802633E8 00260328 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 802633EC 0026032C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802633F0 00260330 7C 00 00 26 */ mfcr r0 +/* 802633F4 00260334 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802633F8 00260338 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 802633FC 0026033C 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 80263400 00260340 28 00 00 00 */ cmplwi r0, 0 +/* 80263404 00260344 40 82 00 14 */ bne lbl_80263418 +/* 80263408 00260348 C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) +/* 8026340C 0026034C C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80263410 00260350 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80263414 00260354 D0 1F 00 24 */ stfs f0, 0x24(r31) +lbl_80263418: +/* 80263418 00260358 C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) +/* 8026341C 0026035C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 80263420 00260360 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80263424 00260364 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80263428 00260368 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8026342C 0026036C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 80263430 00260370 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80263434 00260374 FC 00 02 10 */ fabs f0, f0 +/* 80263438 00260378 FC 20 00 18 */ frsp f1, f0 +/* 8026343C 0026037C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80263440 00260380 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80263444 00260384 7C 00 00 26 */ mfcr r0 +/* 80263448 00260388 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8026344C 0026038C 98 1F 00 28 */ stb r0, 0x28(r31) +/* 80263450 00260390 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 80263454 00260394 28 00 00 00 */ cmplwi r0, 0 +/* 80263458 00260398 40 82 00 14 */ bne lbl_8026346C +/* 8026345C 0026039C C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) +/* 80263460 002603A0 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80263464 002603A4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80263468 002603A8 D0 1F 00 30 */ stfs f0, 0x30(r31) +lbl_8026346C: +/* 8026346C 002603AC C0 42 B6 18 */ lfs f2, lbl_80455018-_SDA2_BASE_(r2) +/* 80263470 002603B0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 80263474 002603B4 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80263478 002603B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026347C 002603BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263480 002603C0 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80263484 002603C4 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80263488 002603C8 FC 00 02 10 */ fabs f0, f0 +/* 8026348C 002603CC FC 20 00 18 */ frsp f1, f0 +/* 80263490 002603D0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80263494 002603D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80263498 002603D8 7C 00 00 26 */ mfcr r0 +/* 8026349C 002603DC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 802634A0 002603E0 98 1F 00 34 */ stb r0, 0x34(r31) +/* 802634A4 002603E4 88 1F 00 34 */ lbz r0, 0x34(r31) +/* 802634A8 002603E8 28 00 00 00 */ cmplwi r0, 0 +/* 802634AC 002603EC 40 82 00 14 */ bne lbl_802634C0 +/* 802634B0 002603F0 C0 22 B6 1C */ lfs f1, lbl_8045501C-_SDA2_BASE_(r2) +/* 802634B4 002603F4 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 802634B8 002603F8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802634BC 002603FC D0 1F 00 3C */ stfs f0, 0x3c(r31) +lbl_802634C0: +/* 802634C0 00260400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802634C4 00260404 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802634C8 00260408 7C 08 03 A6 */ mtlr r0 +/* 802634CC 0026040C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802634D0 00260410 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802634D4.s b/include/SComponent/c_cc_d/asm/func_802634D4.s new file mode 100644 index 0000000000..62a2cd6675 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802634D4.s @@ -0,0 +1,126 @@ +/* 802634D4 00260414 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802634D8 00260418 7C 08 02 A6 */ mflr r0 +/* 802634DC 0026041C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802634E0 00260420 28 06 00 00 */ cmplwi r6, 0 +/* 802634E4 00260424 41 82 00 1C */ beq lbl_80263500 +/* 802634E8 00260428 7C 83 23 78 */ mr r3, r4 +/* 802634EC 0026042C 38 80 FF FF */ li r4, -1 +/* 802634F0 00260430 38 A0 FF FF */ li r5, -1 +/* 802634F4 00260434 38 C0 FF FF */ li r6, -1 +/* 802634F8 00260438 4B FF FE 61 */ bl Set__15cCcD_DivideInfoFUlUlUl +/* 802634FC 0026043C 48 00 01 94 */ b lbl_80263690 +lbl_80263500: +/* 80263500 00260440 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 80263504 00260444 28 00 00 00 */ cmplwi r0, 0 +/* 80263508 00260448 40 82 00 74 */ bne lbl_8026357C +/* 8026350C 0026044C C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80263510 00260450 C0 05 00 00 */ lfs f0, 0(r5) +/* 80263514 00260454 C0 23 00 00 */ lfs f1, 0(r3) +/* 80263518 00260458 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026351C 0026045C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263520 00260460 FC 00 00 1E */ fctiwz f0, f0 +/* 80263524 00260464 D8 01 00 08 */ stfd f0, 8(r1) +/* 80263528 00260468 81 01 00 0C */ lwz r8, 0xc(r1) +/* 8026352C 0026046C C0 05 00 0C */ lfs f0, 0xc(r5) +/* 80263530 00260470 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80263534 00260474 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263538 00260478 FC 00 00 1E */ fctiwz f0, f0 +/* 8026353C 0026047C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80263540 00260480 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263544 00260484 2C 00 00 1F */ cmpwi r0, 0x1f +/* 80263548 00260488 40 81 00 08 */ ble lbl_80263550 +/* 8026354C 0026048C 38 00 00 1F */ li r0, 0x1f +lbl_80263550: +/* 80263550 00260490 54 00 10 3A */ slwi r0, r0, 2 +/* 80263554 00260494 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha +/* 80263558 00260498 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l +/* 8026355C 0026049C 7C E6 00 2E */ lwzx r7, r6, r0 +/* 80263560 002604A0 2C 08 00 00 */ cmpwi r8, 0 +/* 80263564 002604A4 40 81 00 1C */ ble lbl_80263580 +/* 80263568 002604A8 38 08 FF FF */ addi r0, r8, -1 +/* 8026356C 002604AC 54 00 10 3A */ slwi r0, r0, 2 +/* 80263570 002604B0 7C 06 00 2E */ lwzx r0, r6, r0 +/* 80263574 002604B4 7C E7 00 78 */ andc r7, r7, r0 +/* 80263578 002604B8 48 00 00 08 */ b lbl_80263580 +lbl_8026357C: +/* 8026357C 002604BC 38 E0 FF FF */ li r7, -1 +lbl_80263580: +/* 80263580 002604C0 88 03 00 28 */ lbz r0, 0x28(r3) +/* 80263584 002604C4 28 00 00 00 */ cmplwi r0, 0 +/* 80263588 002604C8 40 82 00 74 */ bne lbl_802635FC +/* 8026358C 002604CC C0 43 00 30 */ lfs f2, 0x30(r3) +/* 80263590 002604D0 C0 05 00 04 */ lfs f0, 4(r5) +/* 80263594 002604D4 C0 23 00 04 */ lfs f1, 4(r3) +/* 80263598 002604D8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026359C 002604DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 802635A0 002604E0 FC 00 00 1E */ fctiwz f0, f0 +/* 802635A4 002604E4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802635A8 002604E8 81 21 00 14 */ lwz r9, 0x14(r1) +/* 802635AC 002604EC C0 05 00 10 */ lfs f0, 0x10(r5) +/* 802635B0 002604F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802635B4 002604F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802635B8 002604F8 FC 00 00 1E */ fctiwz f0, f0 +/* 802635BC 002604FC D8 01 00 08 */ stfd f0, 8(r1) +/* 802635C0 00260500 80 01 00 0C */ lwz r0, 0xc(r1) +/* 802635C4 00260504 2C 00 00 1F */ cmpwi r0, 0x1f +/* 802635C8 00260508 40 81 00 08 */ ble lbl_802635D0 +/* 802635CC 0026050C 38 00 00 1F */ li r0, 0x1f +lbl_802635D0: +/* 802635D0 00260510 54 00 10 3A */ slwi r0, r0, 2 +/* 802635D4 00260514 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha +/* 802635D8 00260518 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l +/* 802635DC 0026051C 7D 06 00 2E */ lwzx r8, r6, r0 +/* 802635E0 00260520 2C 09 00 00 */ cmpwi r9, 0 +/* 802635E4 00260524 40 81 00 1C */ ble lbl_80263600 +/* 802635E8 00260528 38 09 FF FF */ addi r0, r9, -1 +/* 802635EC 0026052C 54 00 10 3A */ slwi r0, r0, 2 +/* 802635F0 00260530 7C 06 00 2E */ lwzx r0, r6, r0 +/* 802635F4 00260534 7D 08 00 78 */ andc r8, r8, r0 +/* 802635F8 00260538 48 00 00 08 */ b lbl_80263600 +lbl_802635FC: +/* 802635FC 0026053C 39 00 FF FF */ li r8, -1 +lbl_80263600: +/* 80263600 00260540 88 03 00 34 */ lbz r0, 0x34(r3) +/* 80263604 00260544 28 00 00 00 */ cmplwi r0, 0 +/* 80263608 00260548 40 82 00 74 */ bne lbl_8026367C +/* 8026360C 0026054C C0 43 00 3C */ lfs f2, 0x3c(r3) +/* 80263610 00260550 C0 05 00 08 */ lfs f0, 8(r5) +/* 80263614 00260554 C0 23 00 08 */ lfs f1, 8(r3) +/* 80263618 00260558 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026361C 0026055C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263620 00260560 FC 00 00 1E */ fctiwz f0, f0 +/* 80263624 00260564 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80263628 00260568 81 21 00 14 */ lwz r9, 0x14(r1) +/* 8026362C 0026056C C0 05 00 14 */ lfs f0, 0x14(r5) +/* 80263630 00260570 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80263634 00260574 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263638 00260578 FC 00 00 1E */ fctiwz f0, f0 +/* 8026363C 0026057C D8 01 00 08 */ stfd f0, 8(r1) +/* 80263640 00260580 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80263644 00260584 2C 00 00 1F */ cmpwi r0, 0x1f +/* 80263648 00260588 40 81 00 08 */ ble lbl_80263650 +/* 8026364C 0026058C 38 00 00 1F */ li r0, 0x1f +lbl_80263650: +/* 80263650 00260590 54 00 10 3A */ slwi r0, r0, 2 +/* 80263654 00260594 3C 60 80 3A */ lis r3, lbl_8039A7E8@ha +/* 80263658 00260598 38 63 A7 E8 */ addi r3, r3, lbl_8039A7E8@l +/* 8026365C 0026059C 7C C3 00 2E */ lwzx r6, r3, r0 +/* 80263660 002605A0 2C 09 00 00 */ cmpwi r9, 0 +/* 80263664 002605A4 40 81 00 1C */ ble lbl_80263680 +/* 80263668 002605A8 38 09 FF FF */ addi r0, r9, -1 +/* 8026366C 002605AC 54 00 10 3A */ slwi r0, r0, 2 +/* 80263670 002605B0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80263674 002605B4 7C C6 00 78 */ andc r6, r6, r0 +/* 80263678 002605B8 48 00 00 08 */ b lbl_80263680 +lbl_8026367C: +/* 8026367C 002605BC 38 C0 FF FF */ li r6, -1 +lbl_80263680: +/* 80263680 002605C0 7C 83 23 78 */ mr r3, r4 +/* 80263684 002605C4 7C E4 3B 78 */ mr r4, r7 +/* 80263688 002605C8 7D 05 43 78 */ mr r5, r8 +/* 8026368C 002605CC 4B FF FC CD */ bl Set__15cCcD_DivideInfoFUlUlUl +lbl_80263690: +/* 80263690 002605D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80263694 002605D4 7C 08 03 A6 */ mtlr r0 +/* 80263698 002605D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026369C 002605DC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802636A0.s b/include/SComponent/c_cc_d/asm/func_802636A0.s new file mode 100644 index 0000000000..edd447afb8 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802636A0.s @@ -0,0 +1,140 @@ +/* 802636A0 002605E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802636A4 002605E4 7C 08 02 A6 */ mflr r0 +/* 802636A8 002605E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802636AC 002605EC 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 802636B0 002605F0 28 00 00 00 */ cmplwi r0, 0 +/* 802636B4 002605F4 40 82 00 8C */ bne lbl_80263740 +/* 802636B8 002605F8 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 802636BC 002605FC C0 05 00 00 */ lfs f0, 0(r5) +/* 802636C0 00260600 C0 23 00 00 */ lfs f1, 0(r3) +/* 802636C4 00260604 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802636C8 00260608 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802636CC 0026060C FC 00 00 1E */ fctiwz f0, f0 +/* 802636D0 00260610 D8 01 00 08 */ stfd f0, 8(r1) +/* 802636D4 00260614 81 01 00 0C */ lwz r8, 0xc(r1) +/* 802636D8 00260618 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 802636DC 0026061C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802636E0 00260620 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802636E4 00260624 FC 00 00 1E */ fctiwz f0, f0 +/* 802636E8 00260628 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802636EC 0026062C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802636F0 00260630 2C 00 00 00 */ cmpwi r0, 0 +/* 802636F4 00260634 41 80 00 0C */ blt lbl_80263700 +/* 802636F8 00260638 2C 08 00 1F */ cmpwi r8, 0x1f +/* 802636FC 0026063C 40 81 00 0C */ ble lbl_80263708 +lbl_80263700: +/* 80263700 00260640 38 E0 00 00 */ li r7, 0 +/* 80263704 00260644 48 00 00 40 */ b lbl_80263744 +lbl_80263708: +/* 80263708 00260648 2C 00 00 1F */ cmpwi r0, 0x1f +/* 8026370C 0026064C 40 81 00 08 */ ble lbl_80263714 +/* 80263710 00260650 38 00 00 1F */ li r0, 0x1f +lbl_80263714: +/* 80263714 00260654 54 00 10 3A */ slwi r0, r0, 2 +/* 80263718 00260658 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha +/* 8026371C 0026065C 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l +/* 80263720 00260660 7C E6 00 2E */ lwzx r7, r6, r0 +/* 80263724 00260664 2C 08 00 00 */ cmpwi r8, 0 +/* 80263728 00260668 40 81 00 1C */ ble lbl_80263744 +/* 8026372C 0026066C 38 08 FF FF */ addi r0, r8, -1 +/* 80263730 00260670 54 00 10 3A */ slwi r0, r0, 2 +/* 80263734 00260674 7C 06 00 2E */ lwzx r0, r6, r0 +/* 80263738 00260678 7C E7 00 78 */ andc r7, r7, r0 +/* 8026373C 0026067C 48 00 00 08 */ b lbl_80263744 +lbl_80263740: +/* 80263740 00260680 38 E0 FF FF */ li r7, -1 +lbl_80263744: +/* 80263744 00260684 88 03 00 28 */ lbz r0, 0x28(r3) +/* 80263748 00260688 28 00 00 00 */ cmplwi r0, 0 +/* 8026374C 0026068C 40 82 00 8C */ bne lbl_802637D8 +/* 80263750 00260690 C0 43 00 30 */ lfs f2, 0x30(r3) +/* 80263754 00260694 C0 05 00 04 */ lfs f0, 4(r5) +/* 80263758 00260698 C0 23 00 04 */ lfs f1, 4(r3) +/* 8026375C 0026069C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80263760 002606A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263764 002606A4 FC 00 00 1E */ fctiwz f0, f0 +/* 80263768 002606A8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8026376C 002606AC 81 21 00 14 */ lwz r9, 0x14(r1) +/* 80263770 002606B0 C0 05 00 10 */ lfs f0, 0x10(r5) +/* 80263774 002606B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80263778 002606B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8026377C 002606BC FC 00 00 1E */ fctiwz f0, f0 +/* 80263780 002606C0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80263784 002606C4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80263788 002606C8 2C 00 00 00 */ cmpwi r0, 0 +/* 8026378C 002606CC 41 80 00 0C */ blt lbl_80263798 +/* 80263790 002606D0 2C 09 00 1F */ cmpwi r9, 0x1f +/* 80263794 002606D4 40 81 00 0C */ ble lbl_802637A0 +lbl_80263798: +/* 80263798 002606D8 39 00 00 00 */ li r8, 0 +/* 8026379C 002606DC 48 00 00 40 */ b lbl_802637DC +lbl_802637A0: +/* 802637A0 002606E0 2C 00 00 1F */ cmpwi r0, 0x1f +/* 802637A4 002606E4 40 81 00 08 */ ble lbl_802637AC +/* 802637A8 002606E8 38 00 00 1F */ li r0, 0x1f +lbl_802637AC: +/* 802637AC 002606EC 54 00 10 3A */ slwi r0, r0, 2 +/* 802637B0 002606F0 3C C0 80 3A */ lis r6, lbl_8039A7E8@ha +/* 802637B4 002606F4 38 C6 A7 E8 */ addi r6, r6, lbl_8039A7E8@l +/* 802637B8 002606F8 7D 06 00 2E */ lwzx r8, r6, r0 +/* 802637BC 002606FC 2C 09 00 00 */ cmpwi r9, 0 +/* 802637C0 00260700 40 81 00 1C */ ble lbl_802637DC +/* 802637C4 00260704 38 09 FF FF */ addi r0, r9, -1 +/* 802637C8 00260708 54 00 10 3A */ slwi r0, r0, 2 +/* 802637CC 0026070C 7C 06 00 2E */ lwzx r0, r6, r0 +/* 802637D0 00260710 7D 08 00 78 */ andc r8, r8, r0 +/* 802637D4 00260714 48 00 00 08 */ b lbl_802637DC +lbl_802637D8: +/* 802637D8 00260718 39 00 FF FF */ li r8, -1 +lbl_802637DC: +/* 802637DC 0026071C 88 03 00 34 */ lbz r0, 0x34(r3) +/* 802637E0 00260720 28 00 00 00 */ cmplwi r0, 0 +/* 802637E4 00260724 40 82 00 8C */ bne lbl_80263870 +/* 802637E8 00260728 C0 43 00 3C */ lfs f2, 0x3c(r3) +/* 802637EC 0026072C C0 05 00 08 */ lfs f0, 8(r5) +/* 802637F0 00260730 C0 23 00 08 */ lfs f1, 8(r3) +/* 802637F4 00260734 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802637F8 00260738 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802637FC 0026073C FC 00 00 1E */ fctiwz f0, f0 +/* 80263800 00260740 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80263804 00260744 81 21 00 14 */ lwz r9, 0x14(r1) +/* 80263808 00260748 C0 05 00 14 */ lfs f0, 0x14(r5) +/* 8026380C 0026074C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80263810 00260750 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80263814 00260754 FC 00 00 1E */ fctiwz f0, f0 +/* 80263818 00260758 D8 01 00 08 */ stfd f0, 8(r1) +/* 8026381C 0026075C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80263820 00260760 2C 00 00 00 */ cmpwi r0, 0 +/* 80263824 00260764 41 80 00 0C */ blt lbl_80263830 +/* 80263828 00260768 2C 09 00 1F */ cmpwi r9, 0x1f +/* 8026382C 0026076C 40 81 00 0C */ ble lbl_80263838 +lbl_80263830: +/* 80263830 00260770 38 C0 00 00 */ li r6, 0 +/* 80263834 00260774 48 00 00 40 */ b lbl_80263874 +lbl_80263838: +/* 80263838 00260778 2C 00 00 1F */ cmpwi r0, 0x1f +/* 8026383C 0026077C 40 81 00 08 */ ble lbl_80263844 +/* 80263840 00260780 38 00 00 1F */ li r0, 0x1f +lbl_80263844: +/* 80263844 00260784 54 00 10 3A */ slwi r0, r0, 2 +/* 80263848 00260788 3C 60 80 3A */ lis r3, lbl_8039A7E8@ha +/* 8026384C 0026078C 38 63 A7 E8 */ addi r3, r3, lbl_8039A7E8@l +/* 80263850 00260790 7C C3 00 2E */ lwzx r6, r3, r0 +/* 80263854 00260794 2C 09 00 00 */ cmpwi r9, 0 +/* 80263858 00260798 40 81 00 1C */ ble lbl_80263874 +/* 8026385C 0026079C 38 09 FF FF */ addi r0, r9, -1 +/* 80263860 002607A0 54 00 10 3A */ slwi r0, r0, 2 +/* 80263864 002607A4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80263868 002607A8 7C C6 00 78 */ andc r6, r6, r0 +/* 8026386C 002607AC 48 00 00 08 */ b lbl_80263874 +lbl_80263870: +/* 80263870 002607B0 38 C0 FF FF */ li r6, -1 +lbl_80263874: +/* 80263874 002607B4 7C 83 23 78 */ mr r3, r4 +/* 80263878 002607B8 7C E4 3B 78 */ mr r4, r7 +/* 8026387C 002607BC 7D 05 43 78 */ mr r5, r8 +/* 80263880 002607C0 4B FF FA D9 */ bl Set__15cCcD_DivideInfoFUlUlUl +/* 80263884 002607C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80263888 002607C8 7C 08 03 A6 */ mtlr r0 +/* 8026388C 002607CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80263890 002607D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263894.s b/include/SComponent/c_cc_d/asm/func_80263894.s new file mode 100644 index 0000000000..10e36b2bf4 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263894.s @@ -0,0 +1,2 @@ +/* 80263894 002607D4 38 60 00 00 */ li r3, 0 +/* 80263898 002607D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_8026389C.s b/include/SComponent/c_cc_d/asm/func_8026389C.s new file mode 100644 index 0000000000..8dbb147c92 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026389C.s @@ -0,0 +1,2 @@ +/* 8026389C 002607DC 38 60 00 00 */ li r3, 0 +/* 802638A0 002607E0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802638A4.s b/include/SComponent/c_cc_d/asm/func_802638A4.s new file mode 100644 index 0000000000..32c526f467 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802638A4.s @@ -0,0 +1,24 @@ +/* 802638A4 002607E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802638A8 002607E8 7C 08 02 A6 */ mflr r0 +/* 802638AC 002607EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 802638B0 002607F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802638B4 002607F4 48 0F E9 21 */ bl _savegpr_27 +/* 802638B8 002607F8 7C 7B 1B 78 */ mr r27, r3 +/* 802638BC 002607FC 7C 9C 23 78 */ mr r28, r4 +/* 802638C0 00260800 7C BD 2B 78 */ mr r29, r5 +/* 802638C4 00260804 7C DE 33 78 */ mr r30, r6 +/* 802638C8 00260808 7C FF 3B 78 */ mr r31, r7 +/* 802638CC 0026080C 81 83 00 18 */ lwz r12, 0x18(r3) +/* 802638D0 00260810 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802638D4 00260814 7D 89 03 A6 */ mtctr r12 +/* 802638D8 00260818 4E 80 04 21 */ bctrl +/* 802638DC 0026081C 9B 9B 00 14 */ stb r28, 0x14(r27) +/* 802638E0 00260820 9B BB 00 15 */ stb r29, 0x15(r27) +/* 802638E4 00260824 93 DB 00 0C */ stw r30, 0xc(r27) +/* 802638E8 00260828 93 FB 00 10 */ stw r31, 0x10(r27) +/* 802638EC 0026082C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802638F0 00260830 48 0F E9 31 */ bl _restgpr_27 +/* 802638F4 00260834 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802638F8 00260838 7C 08 03 A6 */ mtlr r0 +/* 802638FC 0026083C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80263900 00260840 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263904.s b/include/SComponent/c_cc_d/asm/func_80263904.s new file mode 100644 index 0000000000..14ebeb4aae --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263904.s @@ -0,0 +1,12 @@ +/* 80263904 00260844 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263908 00260848 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026390C 0026084C D0 03 00 04 */ stfs f0, 4(r3) +/* 80263910 00260850 D0 03 00 08 */ stfs f0, 8(r3) +/* 80263914 00260854 38 80 00 00 */ li r4, 0 +/* 80263918 00260858 90 83 00 0C */ stw r4, 0xc(r3) +/* 8026391C 0026085C 38 00 FF FF */ li r0, -1 +/* 80263920 00260860 90 03 00 10 */ stw r0, 0x10(r3) +/* 80263924 00260864 98 83 00 14 */ stb r4, 0x14(r3) +/* 80263928 00260868 98 83 00 15 */ stb r4, 0x15(r3) +/* 8026392C 0026086C 98 83 00 16 */ stb r4, 0x16(r3) +/* 80263930 00260870 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263934.s b/include/SComponent/c_cc_d/asm/func_80263934.s new file mode 100644 index 0000000000..dfd0af0a23 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263934.s @@ -0,0 +1,10 @@ +/* 80263934 00260874 C0 03 00 00 */ lfs f0, 0(r3) +/* 80263938 00260878 EC 00 08 2A */ fadds f0, f0, f1 +/* 8026393C 0026087C D0 03 00 00 */ stfs f0, 0(r3) +/* 80263940 00260880 C0 03 00 04 */ lfs f0, 4(r3) +/* 80263944 00260884 EC 00 10 2A */ fadds f0, f0, f2 +/* 80263948 00260888 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026394C 0026088C C0 03 00 08 */ lfs f0, 8(r3) +/* 80263950 00260890 EC 00 18 2A */ fadds f0, f0, f3 +/* 80263954 00260894 D0 03 00 08 */ stfs f0, 8(r3) +/* 80263958 00260898 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_8026395C.s b/include/SComponent/c_cc_d/asm/func_8026395C.s new file mode 100644 index 0000000000..93a5fed983 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026395C.s @@ -0,0 +1,5 @@ +/* 8026395C 0026089C C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263960 002608A0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80263964 002608A4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80263968 002608A8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026396C 002608AC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263970.s b/include/SComponent/c_cc_d/asm/func_80263970.s new file mode 100644 index 0000000000..bebe66117c --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263970.s @@ -0,0 +1,5 @@ +/* 80263970 002608B0 88 03 00 16 */ lbz r0, 0x16(r3) +/* 80263974 002608B4 7C 00 20 00 */ cmpw r0, r4 +/* 80263978 002608B8 4C 80 00 20 */ bgelr +/* 8026397C 002608BC 98 83 00 16 */ stb r4, 0x16(r3) +/* 80263980 002608C0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263984.s b/include/SComponent/c_cc_d/asm/func_80263984.s new file mode 100644 index 0000000000..1a5bc06d53 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263984.s @@ -0,0 +1,11 @@ +/* 80263984 002608C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263988 002608C8 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8026398C 002608CC C8 22 B6 28 */ lfd f1, lbl_80455028-_SDA2_BASE_(r2) +/* 80263990 002608D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80263994 002608D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80263998 002608D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8026399C 002608DC 90 01 00 08 */ stw r0, 8(r1) +/* 802639A0 002608E0 C8 01 00 08 */ lfd f0, 8(r1) +/* 802639A4 002608E4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802639A8 002608E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802639AC 002608EC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802639B0.s b/include/SComponent/c_cc_d/asm/func_802639B0.s new file mode 100644 index 0000000000..3501d64268 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802639B0.s @@ -0,0 +1,5 @@ +/* 802639B0 002608F0 38 00 00 00 */ li r0, 0 +/* 802639B4 002608F4 90 03 00 00 */ stw r0, 0(r3) +/* 802639B8 002608F8 90 03 00 04 */ stw r0, 4(r3) +/* 802639BC 002608FC 90 03 00 08 */ stw r0, 8(r3) +/* 802639C0 00260900 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802639C4.s b/include/SComponent/c_cc_d/asm/func_802639C4.s new file mode 100644 index 0000000000..a8f0461811 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802639C4.s @@ -0,0 +1,19 @@ +/* 802639C4 00260904 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802639C8 00260908 7C 08 02 A6 */ mflr r0 +/* 802639CC 0026090C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802639D0 00260910 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802639D4 00260914 93 C1 00 08 */ stw r30, 8(r1) +/* 802639D8 00260918 7C 7E 1B 78 */ mr r30, r3 +/* 802639DC 0026091C 7C 9F 23 78 */ mr r31, r4 +/* 802639E0 00260920 48 00 0E 6D */ bl Set__10cCcD_ObjAtFRC13cCcD_SrcObjAt +/* 802639E4 00260924 38 7E 00 18 */ addi r3, r30, 0x18 +/* 802639E8 00260928 38 9F 00 0C */ addi r4, r31, 0xc +/* 802639EC 0026092C 48 00 0E 95 */ bl Set__10cCcD_ObjTgFRC13cCcD_SrcObjTg +/* 802639F0 00260930 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 802639F4 00260934 90 1E 00 2C */ stw r0, 0x2c(r30) +/* 802639F8 00260938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802639FC 0026093C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80263A00 00260940 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263A04 00260944 7C 08 03 A6 */ mtlr r0 +/* 80263A08 00260948 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263A0C 0026094C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263A10.s b/include/SComponent/c_cc_d/asm/func_80263A10.s new file mode 100644 index 0000000000..e87325751f --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263A10.s @@ -0,0 +1,3 @@ +/* 80263A10 00260950 38 00 00 00 */ li r0, 0 +/* 80263A14 00260954 90 03 00 40 */ stw r0, 0x40(r3) +/* 80263A18 00260958 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263A1C.s b/include/SComponent/c_cc_d/asm/func_80263A1C.s new file mode 100644 index 0000000000..51a286da35 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263A1C.s @@ -0,0 +1,11 @@ +/* 80263A1C 0026095C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263A20 00260960 7C 08 02 A6 */ mflr r0 +/* 80263A24 00260964 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263A28 00260968 80 04 00 00 */ lwz r0, 0(r4) +/* 80263A2C 0026096C 90 03 00 40 */ stw r0, 0x40(r3) +/* 80263A30 00260970 38 84 00 04 */ addi r4, r4, 4 +/* 80263A34 00260974 4B FF FF 91 */ bl Set__14cCcD_ObjHitInfFRC17cCcD_SrcObjHitInf +/* 80263A38 00260978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263A3C 0026097C 7C 08 03 A6 */ mtlr r0 +/* 80263A40 00260980 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263A44 00260984 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263A48.s b/include/SComponent/c_cc_d/asm/func_80263A48.s new file mode 100644 index 0000000000..37db6b989b --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263A48.s @@ -0,0 +1,8 @@ +/* 80263A48 00260988 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80263A4C 0026098C 28 03 00 00 */ cmplwi r3, 0 +/* 80263A50 00260990 40 82 00 0C */ bne lbl_80263A5C +/* 80263A54 00260994 38 60 00 00 */ li r3, 0 +/* 80263A58 00260998 4E 80 00 20 */ blr +lbl_80263A5C: +/* 80263A5C 0026099C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80263A60 002609A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263A64.s b/include/SComponent/c_cc_d/asm/func_80263A64.s new file mode 100644 index 0000000000..0ef3957033 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263A64.s @@ -0,0 +1,9 @@ +/* 80263A64 002609A4 38 00 00 02 */ li r0, 2 +/* 80263A68 002609A8 90 04 00 00 */ stw r0, 0(r4) +/* 80263A6C 002609AC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263A70 002609B0 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80263A74 002609B4 D0 04 00 10 */ stfs f0, 0x10(r4) +/* 80263A78 002609B8 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80263A7C 002609BC D0 04 00 08 */ stfs f0, 8(r4) +/* 80263A80 002609C0 D0 04 00 04 */ stfs f0, 4(r4) +/* 80263A84 002609C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263A88.s b/include/SComponent/c_cc_d/asm/func_80263A88.s new file mode 100644 index 0000000000..dde715e254 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263A88.s @@ -0,0 +1,52 @@ +/* 80263A88 002609C8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80263A8C 002609CC 7C 08 02 A6 */ mflr r0 +/* 80263A90 002609D0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80263A94 002609D4 3C C0 80 3A */ lis r6, lbl_803A37C0@ha +/* 80263A98 002609D8 38 06 37 C0 */ addi r0, r6, lbl_803A37C0@l +/* 80263A9C 002609DC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263AA0 002609E0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80263AA4 002609E4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80263AA8 002609E8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80263AAC 002609EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80263AB0 002609F0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80263AB4 002609F4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80263AB8 002609F8 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 80263ABC 002609FC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80263AC0 00260A00 3C C0 80 3B */ lis r6, lbl_803ABB84@ha +/* 80263AC4 00260A04 38 06 BB 84 */ addi r0, r6, lbl_803ABB84@l +/* 80263AC8 00260A08 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263ACC 00260A0C 80 C3 00 34 */ lwz r6, 0x34(r3) +/* 80263AD0 00260A10 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80263AD4 00260A14 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 80263AD8 00260A18 90 01 00 20 */ stw r0, 0x20(r1) +/* 80263ADC 00260A1C 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80263AE0 00260A20 90 01 00 24 */ stw r0, 0x24(r1) +/* 80263AE4 00260A24 80 C3 00 40 */ lwz r6, 0x40(r3) +/* 80263AE8 00260A28 80 03 00 44 */ lwz r0, 0x44(r3) +/* 80263AEC 00260A2C 90 C1 00 28 */ stw r6, 0x28(r1) +/* 80263AF0 00260A30 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80263AF4 00260A34 80 03 00 48 */ lwz r0, 0x48(r3) +/* 80263AF8 00260A38 90 01 00 30 */ stw r0, 0x30(r1) +/* 80263AFC 00260A3C 80 C3 00 4C */ lwz r6, 0x4c(r3) +/* 80263B00 00260A40 80 03 00 50 */ lwz r0, 0x50(r3) +/* 80263B04 00260A44 90 C1 00 34 */ stw r6, 0x34(r1) +/* 80263B08 00260A48 90 01 00 38 */ stw r0, 0x38(r1) +/* 80263B0C 00260A4C 80 03 00 54 */ lwz r0, 0x54(r3) +/* 80263B10 00260A50 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80263B14 00260A54 38 64 00 20 */ addi r3, r4, 0x20 +/* 80263B18 00260A58 38 81 00 08 */ addi r4, r1, 8 +/* 80263B1C 00260A5C 48 00 A6 11 */ bl cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec +/* 80263B20 00260A60 3C 80 80 3B */ lis r4, lbl_803ABB84@ha +/* 80263B24 00260A64 38 04 BB 84 */ addi r0, r4, lbl_803ABB84@l +/* 80263B28 00260A68 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263B2C 00260A6C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 80263B30 00260A70 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 80263B34 00260A74 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263B38 00260A78 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80263B3C 00260A7C 30 03 FF FF */ addic r0, r3, -1 +/* 80263B40 00260A80 7C 00 19 10 */ subfe r0, r0, r3 +/* 80263B44 00260A84 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80263B48 00260A88 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80263B4C 00260A8C 7C 08 03 A6 */ mtlr r0 +/* 80263B50 00260A90 38 21 00 40 */ addi r1, r1, 0x40 +/* 80263B54 00260A94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263B58.s b/include/SComponent/c_cc_d/asm/func_80263B58.s new file mode 100644 index 0000000000..f55c416cd3 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263B58.s @@ -0,0 +1,14 @@ +/* 80263B58 00260A98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263B5C 00260A9C 7C 08 02 A6 */ mflr r0 +/* 80263B60 00260AA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263B64 00260AA4 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263B68 00260AA8 38 84 00 20 */ addi r4, r4, 0x20 +/* 80263B6C 00260AAC 48 00 BC 45 */ bl cross__8cM3dGTriCFPC8cM3dGCylP3Vec +/* 80263B70 00260AB0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80263B74 00260AB4 30 03 FF FF */ addic r0, r3, -1 +/* 80263B78 00260AB8 7C 00 19 10 */ subfe r0, r0, r3 +/* 80263B7C 00260ABC 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80263B80 00260AC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263B84 00260AC4 7C 08 03 A6 */ mtlr r0 +/* 80263B88 00260AC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263B8C 00260ACC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263B90.s b/include/SComponent/c_cc_d/asm/func_80263B90.s new file mode 100644 index 0000000000..f5085dc0e2 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263B90.s @@ -0,0 +1,15 @@ +/* 80263B90 00260AD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263B94 00260AD4 7C 08 02 A6 */ mflr r0 +/* 80263B98 00260AD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263B9C 00260ADC 7C 66 1B 78 */ mr r6, r3 +/* 80263BA0 00260AE0 38 64 00 20 */ addi r3, r4, 0x20 +/* 80263BA4 00260AE4 38 86 00 20 */ addi r4, r6, 0x20 +/* 80263BA8 00260AE8 48 00 83 5D */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec +/* 80263BAC 00260AEC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80263BB0 00260AF0 30 03 FF FF */ addic r0, r3, -1 +/* 80263BB4 00260AF4 7C 00 19 10 */ subfe r0, r0, r3 +/* 80263BB8 00260AF8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80263BBC 00260AFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263BC0 00260B00 7C 08 03 A6 */ mtlr r0 +/* 80263BC4 00260B04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263BC8 00260B08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263BCC.s b/include/SComponent/c_cc_d/asm/func_80263BCC.s new file mode 100644 index 0000000000..450e8b0abb --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263BCC.s @@ -0,0 +1,14 @@ +/* 80263BCC 00260B0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263BD0 00260B10 7C 08 02 A6 */ mflr r0 +/* 80263BD4 00260B14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263BD8 00260B18 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263BDC 00260B1C 38 84 00 20 */ addi r4, r4, 0x20 +/* 80263BE0 00260B20 48 00 A2 4D */ bl cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec +/* 80263BE4 00260B24 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80263BE8 00260B28 30 03 FF FF */ addic r0, r3, -1 +/* 80263BEC 00260B2C 7C 00 19 10 */ subfe r0, r0, r3 +/* 80263BF0 00260B30 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80263BF4 00260B34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263BF8 00260B38 7C 08 03 A6 */ mtlr r0 +/* 80263BFC 00260B3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263C00 00260B40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263C04.s b/include/SComponent/c_cc_d/asm/func_80263C04.s new file mode 100644 index 0000000000..c6dfddb8b6 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263C04.s @@ -0,0 +1,38 @@ +/* 80263C04 00260B44 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80263C08 00260B48 7C 08 02 A6 */ mflr r0 +/* 80263C0C 00260B4C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80263C10 00260B50 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80263C14 00260B54 7C 7F 1B 78 */ mr r31, r3 +/* 80263C18 00260B58 48 00 B0 E1 */ bl ClearForMinMax__8cM3dGAabFv +/* 80263C1C 00260B5C C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 80263C20 00260B60 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80263C24 00260B64 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 80263C28 00260B68 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80263C2C 00260B6C C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 80263C30 00260B70 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80263C34 00260B74 7F E3 FB 78 */ mr r3, r31 +/* 80263C38 00260B78 38 81 00 20 */ addi r4, r1, 0x20 +/* 80263C3C 00260B7C 48 00 B0 E1 */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 80263C40 00260B80 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80263C44 00260B84 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80263C48 00260B88 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 80263C4C 00260B8C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80263C50 00260B90 C0 1F 00 48 */ lfs f0, 0x48(r31) +/* 80263C54 00260B94 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80263C58 00260B98 7F E3 FB 78 */ mr r3, r31 +/* 80263C5C 00260B9C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80263C60 00260BA0 48 00 B0 BD */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 80263C64 00260BA4 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 80263C68 00260BA8 D0 01 00 08 */ stfs f0, 8(r1) +/* 80263C6C 00260BAC C0 1F 00 50 */ lfs f0, 0x50(r31) +/* 80263C70 00260BB0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80263C74 00260BB4 C0 1F 00 54 */ lfs f0, 0x54(r31) +/* 80263C78 00260BB8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80263C7C 00260BBC 7F E3 FB 78 */ mr r3, r31 +/* 80263C80 00260BC0 38 81 00 08 */ addi r4, r1, 8 +/* 80263C84 00260BC4 48 00 B0 99 */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 80263C88 00260BC8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80263C8C 00260BCC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80263C90 00260BD0 7C 08 03 A6 */ mtlr r0 +/* 80263C94 00260BD4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80263C98 00260BD8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263C9C.s b/include/SComponent/c_cc_d/asm/func_80263C9C.s new file mode 100644 index 0000000000..f1c4930f14 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263C9C.s @@ -0,0 +1,41 @@ +/* 80263C9C 00260BDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263CA0 00260BE0 7C 08 02 A6 */ mflr r0 +/* 80263CA4 00260BE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263CA8 00260BE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80263CAC 00260BEC 93 C1 00 08 */ stw r30, 8(r1) +/* 80263CB0 00260BF0 7C 7E 1B 78 */ mr r30, r3 +/* 80263CB4 00260BF4 7C BF 2B 78 */ mr r31, r5 +/* 80263CB8 00260BF8 38 7E 00 20 */ addi r3, r30, 0x20 +/* 80263CBC 00260BFC 48 0E 34 D9 */ bl PSVECDotProduct +/* 80263CC0 00260C00 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 80263CC4 00260C04 EC 20 08 2A */ fadds f1, f0, f1 +/* 80263CC8 00260C08 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263CCC 00260C0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80263CD0 00260C10 4C 41 13 82 */ cror 2, 1, 2 +/* 80263CD4 00260C14 40 82 00 20 */ bne lbl_80263CF4 +/* 80263CD8 00260C18 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80263CDC 00260C1C D0 1F 00 00 */ stfs f0, 0(r31) +/* 80263CE0 00260C20 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 80263CE4 00260C24 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80263CE8 00260C28 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 80263CEC 00260C2C D0 1F 00 08 */ stfs f0, 8(r31) +/* 80263CF0 00260C30 48 00 00 2C */ b lbl_80263D1C +lbl_80263CF4: +/* 80263CF4 00260C34 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 80263CF8 00260C38 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80263CFC 00260C3C C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 80263D00 00260C40 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80263D04 00260C44 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 80263D08 00260C48 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80263D0C 00260C4C 7F E3 FB 78 */ mr r3, r31 +/* 80263D10 00260C50 7F E4 FB 78 */ mr r4, r31 +/* 80263D14 00260C54 C0 22 B6 30 */ lfs f1, lbl_80455030-_SDA2_BASE_(r2) +/* 80263D18 00260C58 48 0E 33 C1 */ bl PSVECScale +lbl_80263D1C: +/* 80263D1C 00260C5C 38 60 00 01 */ li r3, 1 +/* 80263D20 00260C60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80263D24 00260C64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80263D28 00260C68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263D2C 00260C6C 7C 08 03 A6 */ mtlr r0 +/* 80263D30 00260C70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263D34 00260C74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263D38.s b/include/SComponent/c_cc_d/asm/func_80263D38.s new file mode 100644 index 0000000000..b4db780606 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263D38.s @@ -0,0 +1,20 @@ +/* 80263D38 00260C78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263D3C 00260C7C 7C 08 02 A6 */ mflr r0 +/* 80263D40 00260C80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263D44 00260C84 28 04 00 00 */ cmplwi r4, 0 +/* 80263D48 00260C88 41 82 00 08 */ beq lbl_80263D50 +/* 80263D4C 00260C8C 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263D50: +/* 80263D50 00260C90 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263D54 00260C94 48 00 93 C1 */ bl cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec +/* 80263D58 00260C98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263D5C 00260C9C 41 82 00 0C */ beq lbl_80263D68 +/* 80263D60 00260CA0 38 60 00 01 */ li r3, 1 +/* 80263D64 00260CA4 48 00 00 08 */ b lbl_80263D6C +lbl_80263D68: +/* 80263D68 00260CA8 38 60 00 00 */ li r3, 0 +lbl_80263D6C: +/* 80263D6C 00260CAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263D70 00260CB0 7C 08 03 A6 */ mtlr r0 +/* 80263D74 00260CB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263D78 00260CB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263D7C.s b/include/SComponent/c_cc_d/asm/func_80263D7C.s new file mode 100644 index 0000000000..cc986237be --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263D7C.s @@ -0,0 +1,20 @@ +/* 80263D7C 00260CBC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263D80 00260CC0 7C 08 02 A6 */ mflr r0 +/* 80263D84 00260CC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263D88 00260CC8 28 04 00 00 */ cmplwi r4, 0 +/* 80263D8C 00260CCC 41 82 00 08 */ beq lbl_80263D94 +/* 80263D90 00260CD0 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263D94: +/* 80263D94 00260CD4 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263D98 00260CD8 48 00 96 3D */ bl cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec +/* 80263D9C 00260CDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263DA0 00260CE0 41 82 00 0C */ beq lbl_80263DAC +/* 80263DA4 00260CE4 38 60 00 01 */ li r3, 1 +/* 80263DA8 00260CE8 48 00 00 08 */ b lbl_80263DB0 +lbl_80263DAC: +/* 80263DAC 00260CEC 38 60 00 00 */ li r3, 0 +lbl_80263DB0: +/* 80263DB0 00260CF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263DB4 00260CF4 7C 08 03 A6 */ mtlr r0 +/* 80263DB8 00260CF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263DBC 00260CFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263DC0.s b/include/SComponent/c_cc_d/asm/func_80263DC0.s new file mode 100644 index 0000000000..198f525f61 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263DC0.s @@ -0,0 +1,20 @@ +/* 80263DC0 00260D00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263DC4 00260D04 7C 08 02 A6 */ mflr r0 +/* 80263DC8 00260D08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263DCC 00260D0C 28 04 00 00 */ cmplwi r4, 0 +/* 80263DD0 00260D10 41 82 00 08 */ beq lbl_80263DD8 +/* 80263DD4 00260D14 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263DD8: +/* 80263DD8 00260D18 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263DDC 00260D1C 48 00 9E 61 */ bl cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec +/* 80263DE0 00260D20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263DE4 00260D24 41 82 00 0C */ beq lbl_80263DF0 +/* 80263DE8 00260D28 38 60 00 01 */ li r3, 1 +/* 80263DEC 00260D2C 48 00 00 08 */ b lbl_80263DF4 +lbl_80263DF0: +/* 80263DF0 00260D30 38 60 00 00 */ li r3, 0 +lbl_80263DF4: +/* 80263DF4 00260D34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80263DF8 00260D38 7C 08 03 A6 */ mtlr r0 +/* 80263DFC 00260D3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80263E00 00260D40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263E04.s b/include/SComponent/c_cc_d/asm/func_80263E04.s new file mode 100644 index 0000000000..0e1a207f44 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263E04.s @@ -0,0 +1,52 @@ +/* 80263E04 00260D44 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80263E08 00260D48 7C 08 02 A6 */ mflr r0 +/* 80263E0C 00260D4C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80263E10 00260D50 3C C0 80 3A */ lis r6, lbl_803A37C0@ha +/* 80263E14 00260D54 38 06 37 C0 */ addi r0, r6, lbl_803A37C0@l +/* 80263E18 00260D58 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263E1C 00260D5C C0 04 00 20 */ lfs f0, 0x20(r4) +/* 80263E20 00260D60 D0 01 00 08 */ stfs f0, 8(r1) +/* 80263E24 00260D64 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 80263E28 00260D68 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80263E2C 00260D6C C0 04 00 28 */ lfs f0, 0x28(r4) +/* 80263E30 00260D70 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80263E34 00260D74 C0 04 00 2C */ lfs f0, 0x2c(r4) +/* 80263E38 00260D78 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80263E3C 00260D7C 3C C0 80 3B */ lis r6, lbl_803ABB84@ha +/* 80263E40 00260D80 38 06 BB 84 */ addi r0, r6, lbl_803ABB84@l +/* 80263E44 00260D84 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263E48 00260D88 80 C4 00 34 */ lwz r6, 0x34(r4) +/* 80263E4C 00260D8C 80 04 00 38 */ lwz r0, 0x38(r4) +/* 80263E50 00260D90 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 80263E54 00260D94 90 01 00 20 */ stw r0, 0x20(r1) +/* 80263E58 00260D98 80 04 00 3C */ lwz r0, 0x3c(r4) +/* 80263E5C 00260D9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80263E60 00260DA0 80 C4 00 40 */ lwz r6, 0x40(r4) +/* 80263E64 00260DA4 80 04 00 44 */ lwz r0, 0x44(r4) +/* 80263E68 00260DA8 90 C1 00 28 */ stw r6, 0x28(r1) +/* 80263E6C 00260DAC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80263E70 00260DB0 80 04 00 48 */ lwz r0, 0x48(r4) +/* 80263E74 00260DB4 90 01 00 30 */ stw r0, 0x30(r1) +/* 80263E78 00260DB8 80 C4 00 4C */ lwz r6, 0x4c(r4) +/* 80263E7C 00260DBC 80 04 00 50 */ lwz r0, 0x50(r4) +/* 80263E80 00260DC0 90 C1 00 34 */ stw r6, 0x34(r1) +/* 80263E84 00260DC4 90 01 00 38 */ stw r0, 0x38(r1) +/* 80263E88 00260DC8 80 04 00 54 */ lwz r0, 0x54(r4) +/* 80263E8C 00260DCC 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80263E90 00260DD0 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263E94 00260DD4 38 81 00 08 */ addi r4, r1, 8 +/* 80263E98 00260DD8 48 00 A2 95 */ bl cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec +/* 80263E9C 00260DDC 3C 80 80 3B */ lis r4, lbl_803ABB84@ha +/* 80263EA0 00260DE0 38 04 BB 84 */ addi r0, r4, lbl_803ABB84@l +/* 80263EA4 00260DE4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263EA8 00260DE8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 80263EAC 00260DEC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 80263EB0 00260DF0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80263EB4 00260DF4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80263EB8 00260DF8 30 03 FF FF */ addic r0, r3, -1 +/* 80263EBC 00260DFC 7C 00 19 10 */ subfe r0, r0, r3 +/* 80263EC0 00260E00 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80263EC4 00260E04 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80263EC8 00260E08 7C 08 03 A6 */ mtlr r0 +/* 80263ECC 00260E0C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80263ED0 00260E10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263ED4.s b/include/SComponent/c_cc_d/asm/func_80263ED4.s new file mode 100644 index 0000000000..6bd1c4df2b --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263ED4.s @@ -0,0 +1,23 @@ +/* 80263ED4 00260E14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80263ED8 00260E18 7C 08 02 A6 */ mflr r0 +/* 80263EDC 00260E1C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80263EE0 00260E20 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263EE4 00260E24 D0 05 00 00 */ stfs f0, 0(r5) +/* 80263EE8 00260E28 28 04 00 00 */ cmplwi r4, 0 +/* 80263EEC 00260E2C 41 82 00 08 */ beq lbl_80263EF4 +/* 80263EF0 00260E30 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263EF4: +/* 80263EF4 00260E34 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263EF8 00260E38 38 A1 00 08 */ addi r5, r1, 8 +/* 80263EFC 00260E3C 48 00 92 19 */ bl cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec +/* 80263F00 00260E40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263F04 00260E44 41 82 00 0C */ beq lbl_80263F10 +/* 80263F08 00260E48 38 60 00 01 */ li r3, 1 +/* 80263F0C 00260E4C 48 00 00 08 */ b lbl_80263F14 +lbl_80263F10: +/* 80263F10 00260E50 38 60 00 00 */ li r3, 0 +lbl_80263F14: +/* 80263F14 00260E54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80263F18 00260E58 7C 08 03 A6 */ mtlr r0 +/* 80263F1C 00260E5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80263F20 00260E60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263F24.s b/include/SComponent/c_cc_d/asm/func_80263F24.s new file mode 100644 index 0000000000..6f01f252f3 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263F24.s @@ -0,0 +1,23 @@ +/* 80263F24 00260E64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80263F28 00260E68 7C 08 02 A6 */ mflr r0 +/* 80263F2C 00260E6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80263F30 00260E70 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263F34 00260E74 D0 05 00 00 */ stfs f0, 0(r5) +/* 80263F38 00260E78 28 04 00 00 */ cmplwi r4, 0 +/* 80263F3C 00260E7C 41 82 00 08 */ beq lbl_80263F44 +/* 80263F40 00260E80 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263F44: +/* 80263F44 00260E84 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263F48 00260E88 38 A1 00 08 */ addi r5, r1, 8 +/* 80263F4C 00260E8C 48 00 94 89 */ bl cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec +/* 80263F50 00260E90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263F54 00260E94 41 82 00 0C */ beq lbl_80263F60 +/* 80263F58 00260E98 38 60 00 01 */ li r3, 1 +/* 80263F5C 00260E9C 48 00 00 08 */ b lbl_80263F64 +lbl_80263F60: +/* 80263F60 00260EA0 38 60 00 00 */ li r3, 0 +lbl_80263F64: +/* 80263F64 00260EA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80263F68 00260EA8 7C 08 03 A6 */ mtlr r0 +/* 80263F6C 00260EAC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80263F70 00260EB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80263F74.s b/include/SComponent/c_cc_d/asm/func_80263F74.s new file mode 100644 index 0000000000..cca7be6d74 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263F74.s @@ -0,0 +1,23 @@ +/* 80263F74 00260EB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80263F78 00260EB8 7C 08 02 A6 */ mflr r0 +/* 80263F7C 00260EBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80263F80 00260EC0 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80263F84 00260EC4 D0 05 00 00 */ stfs f0, 0(r5) +/* 80263F88 00260EC8 28 04 00 00 */ cmplwi r4, 0 +/* 80263F8C 00260ECC 41 82 00 08 */ beq lbl_80263F94 +/* 80263F90 00260ED0 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80263F94: +/* 80263F94 00260ED4 38 63 00 20 */ addi r3, r3, 0x20 +/* 80263F98 00260ED8 38 A1 00 08 */ addi r5, r1, 8 +/* 80263F9C 00260EDC 48 00 9C A1 */ bl cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec +/* 80263FA0 00260EE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80263FA4 00260EE4 41 82 00 0C */ beq lbl_80263FB0 +/* 80263FA8 00260EE8 38 60 00 01 */ li r3, 1 +/* 80263FAC 00260EEC 48 00 00 08 */ b lbl_80263FB4 +lbl_80263FB0: +/* 80263FB0 00260EF0 38 60 00 00 */ li r3, 0 +lbl_80263FB4: +/* 80263FB4 00260EF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80263FB8 00260EF8 7C 08 03 A6 */ mtlr r0 +/* 80263FBC 00260EFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80263FC0 00260F00 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80263FC4.s b/include/SComponent/c_cc_d/asm/func_80263FC4.s new file mode 100644 index 0000000000..e01945e35d --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80263FC4.s @@ -0,0 +1,20 @@ +/* 80263FC4 00260F04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80263FC8 00260F08 7C 08 02 A6 */ mflr r0 +/* 80263FCC 00260F0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80263FD0 00260F10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80263FD4 00260F14 7C 7F 1B 78 */ mr r31, r3 +/* 80263FD8 00260F18 48 00 AD 21 */ bl ClearForMinMax__8cM3dGAabFv +/* 80263FDC 00260F1C 7F E3 FB 78 */ mr r3, r31 +/* 80263FE0 00260F20 38 9F 00 20 */ addi r4, r31, 0x20 +/* 80263FE4 00260F24 48 00 AD 39 */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 80263FE8 00260F28 7F E3 FB 78 */ mr r3, r31 +/* 80263FEC 00260F2C 38 9F 00 2C */ addi r4, r31, 0x2c +/* 80263FF0 00260F30 48 00 AD 2D */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 80263FF4 00260F34 7F E3 FB 78 */ mr r3, r31 +/* 80263FF8 00260F38 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 80263FFC 00260F3C 48 00 AE 6D */ bl PlusR__8cM3dGAabFf +/* 80264000 00260F40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80264004 00260F44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264008 00260F48 7C 08 03 A6 */ mtlr r0 +/* 8026400C 00260F4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264010 00260F50 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264014.s b/include/SComponent/c_cc_d/asm/func_80264014.s new file mode 100644 index 0000000000..2f0350146f --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264014.s @@ -0,0 +1,96 @@ +/* 80264014 00260F54 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80264018 00260F58 7C 08 02 A6 */ mflr r0 +/* 8026401C 00260F5C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80264020 00260F60 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80264024 00260F64 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80264028 00260F68 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026402C 00260F6C 48 0F E1 AD */ bl _savegpr_28 +/* 80264030 00260F70 7C 7C 1B 78 */ mr r28, r3 +/* 80264034 00260F74 7C 9D 23 78 */ mr r29, r4 +/* 80264038 00260F78 7C BE 2B 78 */ mr r30, r5 +/* 8026403C 00260F7C 3B FC 00 2C */ addi r31, r28, 0x2c +/* 80264040 00260F80 7F E3 FB 78 */ mr r3, r31 +/* 80264044 00260F84 38 9C 00 20 */ addi r4, r28, 0x20 +/* 80264048 00260F88 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026404C 00260F8C 48 0E 30 69 */ bl PSVECSubtract +/* 80264050 00260F90 38 61 00 20 */ addi r3, r1, 0x20 +/* 80264054 00260F94 7C 64 1B 78 */ mr r4, r3 +/* 80264058 00260F98 48 0E 31 3D */ bl PSVECDotProduct +/* 8026405C 00260F9C FF E0 08 90 */ fmr f31, f1 +/* 80264060 00260FA0 FC 00 FA 10 */ fabs f0, f31 +/* 80264064 00260FA4 FC 20 00 18 */ frsp f1, f0 +/* 80264068 00260FA8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026406C 00260FAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80264070 00260FB0 40 80 00 0C */ bge lbl_8026407C +/* 80264074 00260FB4 38 60 00 00 */ li r3, 0 +/* 80264078 00260FB8 48 00 00 E4 */ b lbl_8026415C +lbl_8026407C: +/* 8026407C 00260FBC 7F A3 EB 78 */ mr r3, r29 +/* 80264080 00260FC0 38 9C 00 20 */ addi r4, r28, 0x20 +/* 80264084 00260FC4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80264088 00260FC8 48 0E 30 2D */ bl PSVECSubtract +/* 8026408C 00260FCC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80264090 00260FD0 38 81 00 20 */ addi r4, r1, 0x20 +/* 80264094 00260FD4 48 0E 31 01 */ bl PSVECDotProduct +/* 80264098 00260FD8 EC 21 F8 24 */ fdivs f1, f1, f31 +/* 8026409C 00260FDC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 802640A0 00260FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802640A4 00260FE4 40 80 00 20 */ bge lbl_802640C4 +/* 802640A8 00260FE8 C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 802640AC 00260FEC D0 01 00 08 */ stfs f0, 8(r1) +/* 802640B0 00260FF0 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 802640B4 00260FF4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802640B8 00260FF8 C0 1C 00 28 */ lfs f0, 0x28(r28) +/* 802640BC 00260FFC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802640C0 00261000 48 00 00 48 */ b lbl_80264108 +lbl_802640C4: +/* 802640C4 00261004 C0 02 B6 1C */ lfs f0, lbl_8045501C-_SDA2_BASE_(r2) +/* 802640C8 00261008 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802640CC 0026100C 40 81 00 20 */ ble lbl_802640EC +/* 802640D0 00261010 C0 1F 00 00 */ lfs f0, 0(r31) +/* 802640D4 00261014 D0 01 00 08 */ stfs f0, 8(r1) +/* 802640D8 00261018 C0 1F 00 04 */ lfs f0, 4(r31) +/* 802640DC 0026101C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802640E0 00261020 C0 1F 00 08 */ lfs f0, 8(r31) +/* 802640E4 00261024 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802640E8 00261028 48 00 00 20 */ b lbl_80264108 +lbl_802640EC: +/* 802640EC 0026102C 38 61 00 20 */ addi r3, r1, 0x20 +/* 802640F0 00261030 7C 64 1B 78 */ mr r4, r3 +/* 802640F4 00261034 48 0E 2F E5 */ bl PSVECScale +/* 802640F8 00261038 38 61 00 20 */ addi r3, r1, 0x20 +/* 802640FC 0026103C 38 9C 00 20 */ addi r4, r28, 0x20 +/* 80264100 00261040 38 A1 00 08 */ addi r5, r1, 8 +/* 80264104 00261044 48 0E 2F 8D */ bl PSVECAdd +lbl_80264108: +/* 80264108 00261048 7F A3 EB 78 */ mr r3, r29 +/* 8026410C 0026104C 38 81 00 08 */ addi r4, r1, 8 +/* 80264110 00261050 7F C5 F3 78 */ mr r5, r30 +/* 80264114 00261054 48 0E 2F A1 */ bl PSVECSubtract +/* 80264118 00261058 7F C3 F3 78 */ mr r3, r30 +/* 8026411C 0026105C 48 0E 30 35 */ bl PSVECMag +/* 80264120 00261060 FC 00 0A 10 */ fabs f0, f1 +/* 80264124 00261064 FC 20 00 18 */ frsp f1, f0 +/* 80264128 00261068 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026412C 0026106C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80264130 00261070 40 80 00 1C */ bge lbl_8026414C +/* 80264134 00261074 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80264138 00261078 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026413C 0026107C D0 1E 00 04 */ stfs f0, 4(r30) +/* 80264140 00261080 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80264144 00261084 38 60 00 00 */ li r3, 0 +/* 80264148 00261088 48 00 00 14 */ b lbl_8026415C +lbl_8026414C: +/* 8026414C 0026108C 7F C3 F3 78 */ mr r3, r30 +/* 80264150 00261090 7F C4 F3 78 */ mr r4, r30 +/* 80264154 00261094 48 0E 2F A1 */ bl PSVECNormalize +/* 80264158 00261098 38 60 00 01 */ li r3, 1 +lbl_8026415C: +/* 8026415C 0026109C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80264160 002610A0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80264164 002610A4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80264168 002610A8 48 0F E0 BD */ bl _restgpr_28 +/* 8026416C 002610AC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80264170 002610B0 7C 08 03 A6 */ mtlr r0 +/* 80264174 002610B4 38 21 00 50 */ addi r1, r1, 0x50 +/* 80264178 002610B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_8026417C.s b/include/SComponent/c_cc_d/asm/func_8026417C.s new file mode 100644 index 0000000000..ad6b75abaf --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026417C.s @@ -0,0 +1,22 @@ +/* 8026417C 002610BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264180 002610C0 7C 08 02 A6 */ mflr r0 +/* 80264184 002610C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264188 002610C8 7C 66 1B 78 */ mr r6, r3 +/* 8026418C 002610CC 28 04 00 00 */ cmplwi r4, 0 +/* 80264190 002610D0 41 82 00 08 */ beq lbl_80264198 +/* 80264194 002610D4 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264198: +/* 80264198 002610D8 7C 83 23 78 */ mr r3, r4 +/* 8026419C 002610DC 38 86 00 20 */ addi r4, r6, 0x20 +/* 802641A0 002610E0 48 00 92 35 */ bl cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec +/* 802641A4 002610E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802641A8 002610E8 41 82 00 0C */ beq lbl_802641B4 +/* 802641AC 002610EC 38 60 00 01 */ li r3, 1 +/* 802641B0 002610F0 48 00 00 08 */ b lbl_802641B8 +lbl_802641B4: +/* 802641B4 002610F4 38 60 00 00 */ li r3, 0 +lbl_802641B8: +/* 802641B8 002610F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802641BC 002610FC 7C 08 03 A6 */ mtlr r0 +/* 802641C0 00261100 38 21 00 10 */ addi r1, r1, 0x10 +/* 802641C4 00261104 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802641C8.s b/include/SComponent/c_cc_d/asm/func_802641C8.s new file mode 100644 index 0000000000..5e7a2d5830 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802641C8.s @@ -0,0 +1,20 @@ +/* 802641C8 00261108 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802641CC 0026110C 7C 08 02 A6 */ mflr r0 +/* 802641D0 00261110 90 01 00 14 */ stw r0, 0x14(r1) +/* 802641D4 00261114 28 04 00 00 */ cmplwi r4, 0 +/* 802641D8 00261118 41 82 00 08 */ beq lbl_802641E0 +/* 802641DC 0026111C 38 84 00 20 */ addi r4, r4, 0x20 +lbl_802641E0: +/* 802641E0 00261120 38 63 00 20 */ addi r3, r3, 0x20 +/* 802641E4 00261124 48 00 B0 49 */ bl cross__8cM3dGCylCFPC8cM3dGCylP4cXyz +/* 802641E8 00261128 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802641EC 0026112C 41 82 00 0C */ beq lbl_802641F8 +/* 802641F0 00261130 38 60 00 01 */ li r3, 1 +/* 802641F4 00261134 48 00 00 08 */ b lbl_802641FC +lbl_802641F8: +/* 802641F8 00261138 38 60 00 00 */ li r3, 0 +lbl_802641FC: +/* 802641FC 0026113C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264200 00261140 7C 08 03 A6 */ mtlr r0 +/* 80264204 00261144 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264208 00261148 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_8026420C.s b/include/SComponent/c_cc_d/asm/func_8026420C.s new file mode 100644 index 0000000000..730d79bc13 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026420C.s @@ -0,0 +1,20 @@ +/* 8026420C 0026114C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264210 00261150 7C 08 02 A6 */ mflr r0 +/* 80264214 00261154 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264218 00261158 28 04 00 00 */ cmplwi r4, 0 +/* 8026421C 0026115C 41 82 00 08 */ beq lbl_80264224 +/* 80264220 00261160 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264224: +/* 80264224 00261164 38 63 00 20 */ addi r3, r3, 0x20 +/* 80264228 00261168 48 00 AF E1 */ bl cross__8cM3dGCylCFPC8cM3dGSphP4cXyz +/* 8026422C 0026116C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264230 00261170 41 82 00 0C */ beq lbl_8026423C +/* 80264234 00261174 38 60 00 01 */ li r3, 1 +/* 80264238 00261178 48 00 00 08 */ b lbl_80264240 +lbl_8026423C: +/* 8026423C 0026117C 38 60 00 00 */ li r3, 0 +lbl_80264240: +/* 80264240 00261180 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264244 00261184 7C 08 03 A6 */ mtlr r0 +/* 80264248 00261188 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026424C 0026118C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264250.s b/include/SComponent/c_cc_d/asm/func_80264250.s new file mode 100644 index 0000000000..63058cb7ed --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264250.s @@ -0,0 +1,14 @@ +/* 80264250 00261190 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264254 00261194 7C 08 02 A6 */ mflr r0 +/* 80264258 00261198 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026425C 0026119C 38 63 00 20 */ addi r3, r3, 0x20 +/* 80264260 002611A0 38 84 00 20 */ addi r4, r4, 0x20 +/* 80264264 002611A4 48 00 83 6D */ bl cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec +/* 80264268 002611A8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8026426C 002611AC 30 03 FF FF */ addic r0, r3, -1 +/* 80264270 002611B0 7C 00 19 10 */ subfe r0, r0, r3 +/* 80264274 002611B4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 80264278 002611B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026427C 002611BC 7C 08 03 A6 */ mtlr r0 +/* 80264280 002611C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264284 002611C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264288.s b/include/SComponent/c_cc_d/asm/func_80264288.s new file mode 100644 index 0000000000..db6dac0e6a --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264288.s @@ -0,0 +1,20 @@ +/* 80264288 002611C8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026428C 002611CC 7C 08 02 A6 */ mflr r0 +/* 80264290 002611D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264294 002611D4 28 04 00 00 */ cmplwi r4, 0 +/* 80264298 002611D8 41 82 00 08 */ beq lbl_802642A0 +/* 8026429C 002611DC 38 84 00 20 */ addi r4, r4, 0x20 +lbl_802642A0: +/* 802642A0 002611E0 38 63 00 20 */ addi r3, r3, 0x20 +/* 802642A4 002611E4 48 00 7F 89 */ bl cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf +/* 802642A8 002611E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802642AC 002611EC 41 82 00 0C */ beq lbl_802642B8 +/* 802642B0 002611F0 38 60 00 01 */ li r3, 1 +/* 802642B4 002611F4 48 00 00 08 */ b lbl_802642BC +lbl_802642B8: +/* 802642B8 002611F8 38 60 00 00 */ li r3, 0 +lbl_802642BC: +/* 802642BC 002611FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802642C0 00261200 7C 08 03 A6 */ mtlr r0 +/* 802642C4 00261204 38 21 00 10 */ addi r1, r1, 0x10 +/* 802642C8 00261208 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802642CC.s b/include/SComponent/c_cc_d/asm/func_802642CC.s new file mode 100644 index 0000000000..21048fc64c --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802642CC.s @@ -0,0 +1,20 @@ +/* 802642CC 0026120C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802642D0 00261210 7C 08 02 A6 */ mflr r0 +/* 802642D4 00261214 90 01 00 14 */ stw r0, 0x14(r1) +/* 802642D8 00261218 28 04 00 00 */ cmplwi r4, 0 +/* 802642DC 0026121C 41 82 00 08 */ beq lbl_802642E4 +/* 802642E0 00261220 38 84 00 20 */ addi r4, r4, 0x20 +lbl_802642E4: +/* 802642E4 00261224 38 63 00 20 */ addi r3, r3, 0x20 +/* 802642E8 00261228 48 00 75 BD */ bl cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf +/* 802642EC 0026122C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802642F0 00261230 41 82 00 0C */ beq lbl_802642FC +/* 802642F4 00261234 38 60 00 01 */ li r3, 1 +/* 802642F8 00261238 48 00 00 08 */ b lbl_80264300 +lbl_802642FC: +/* 802642FC 0026123C 38 60 00 00 */ li r3, 0 +lbl_80264300: +/* 80264300 00261240 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264304 00261244 7C 08 03 A6 */ mtlr r0 +/* 80264308 00261248 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026430C 0026124C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264310.s b/include/SComponent/c_cc_d/asm/func_80264310.s new file mode 100644 index 0000000000..bdf52c6003 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264310.s @@ -0,0 +1,25 @@ +/* 80264310 00261250 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80264314 00261254 7C 08 02 A6 */ mflr r0 +/* 80264318 00261258 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026431C 0026125C 7C 66 1B 78 */ mr r6, r3 +/* 80264320 00261260 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80264324 00261264 D0 05 00 00 */ stfs f0, 0(r5) +/* 80264328 00261268 28 04 00 00 */ cmplwi r4, 0 +/* 8026432C 0026126C 41 82 00 08 */ beq lbl_80264334 +/* 80264330 00261270 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264334: +/* 80264334 00261274 7C 83 23 78 */ mr r3, r4 +/* 80264338 00261278 38 86 00 20 */ addi r4, r6, 0x20 +/* 8026433C 0026127C 38 A1 00 08 */ addi r5, r1, 8 +/* 80264340 00261280 48 00 90 95 */ bl cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec +/* 80264344 00261284 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264348 00261288 41 82 00 0C */ beq lbl_80264354 +/* 8026434C 0026128C 38 60 00 01 */ li r3, 1 +/* 80264350 00261290 48 00 00 08 */ b lbl_80264358 +lbl_80264354: +/* 80264354 00261294 38 60 00 00 */ li r3, 0 +lbl_80264358: +/* 80264358 00261298 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026435C 0026129C 7C 08 03 A6 */ mtlr r0 +/* 80264360 002612A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80264364 002612A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264368.s b/include/SComponent/c_cc_d/asm/func_80264368.s new file mode 100644 index 0000000000..c51c4bd3ed --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264368.s @@ -0,0 +1,26 @@ +/* 80264368 002612A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026436C 002612AC 7C 08 02 A6 */ mflr r0 +/* 80264370 002612B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80264374 002612B4 C0 83 00 20 */ lfs f4, 0x20(r3) +/* 80264378 002612B8 C0 63 00 2C */ lfs f3, 0x2c(r3) +/* 8026437C 002612BC EC 04 18 28 */ fsubs f0, f4, f3 +/* 80264380 002612C0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80264384 002612C4 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80264388 002612C8 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8026438C 002612CC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80264390 002612D0 EC 01 18 28 */ fsubs f0, f1, f3 +/* 80264394 002612D4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80264398 002612D8 EC 04 18 2A */ fadds f0, f4, f3 +/* 8026439C 002612DC D0 01 00 08 */ stfs f0, 8(r1) +/* 802643A0 002612E0 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 802643A4 002612E4 EC 02 00 2A */ fadds f0, f2, f0 +/* 802643A8 002612E8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802643AC 002612EC EC 01 18 2A */ fadds f0, f1, f3 +/* 802643B0 002612F0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802643B4 002612F4 38 81 00 14 */ addi r4, r1, 0x14 +/* 802643B8 002612F8 38 A1 00 08 */ addi r5, r1, 8 +/* 802643BC 002612FC 48 00 A8 99 */ bl Set__8cM3dGAabFPC4cXyzPC4cXyz +/* 802643C0 00261300 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802643C4 00261304 7C 08 03 A6 */ mtlr r0 +/* 802643C8 00261308 38 21 00 20 */ addi r1, r1, 0x20 +/* 802643CC 0026130C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802643D0.s b/include/SComponent/c_cc_d/asm/func_802643D0.s new file mode 100644 index 0000000000..9567451e0c --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802643D0.s @@ -0,0 +1,63 @@ +/* 802643D0 00261310 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802643D4 00261314 7C 08 02 A6 */ mflr r0 +/* 802643D8 00261318 90 01 00 24 */ stw r0, 0x24(r1) +/* 802643DC 0026131C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802643E0 00261320 7C BF 2B 78 */ mr r31, r5 +/* 802643E4 00261324 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 802643E8 00261328 C0 64 00 04 */ lfs f3, 4(r4) +/* 802643EC 0026132C FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 802643F0 00261330 40 81 00 1C */ ble lbl_8026440C +/* 802643F4 00261334 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802643F8 00261338 D0 01 00 08 */ stfs f0, 8(r1) +/* 802643FC 0026133C D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80264400 00261340 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80264404 00261344 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80264408 00261348 48 00 00 48 */ b lbl_80264450 +lbl_8026440C: +/* 8026440C 0026134C C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80264410 00261350 EC 22 00 2A */ fadds f1, f2, f0 +/* 80264414 00261354 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 80264418 00261358 40 80 00 20 */ bge lbl_80264438 +/* 8026441C 0026135C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80264420 00261360 D0 01 00 08 */ stfs f0, 8(r1) +/* 80264424 00261364 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80264428 00261368 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8026442C 0026136C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80264430 00261370 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80264434 00261374 48 00 00 1C */ b lbl_80264450 +lbl_80264438: +/* 80264438 00261378 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8026443C 0026137C D0 01 00 08 */ stfs f0, 8(r1) +/* 80264440 00261380 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80264444 00261384 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80264448 00261388 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026444C 0026138C D0 61 00 0C */ stfs f3, 0xc(r1) +lbl_80264450: +/* 80264450 00261390 7C 83 23 78 */ mr r3, r4 +/* 80264454 00261394 38 81 00 08 */ addi r4, r1, 8 +/* 80264458 00261398 7F E5 FB 78 */ mr r5, r31 +/* 8026445C 0026139C 48 0E 2C 59 */ bl PSVECSubtract +/* 80264460 002613A0 7F E3 FB 78 */ mr r3, r31 +/* 80264464 002613A4 48 0E 2C ED */ bl PSVECMag +/* 80264468 002613A8 FC 00 0A 10 */ fabs f0, f1 +/* 8026446C 002613AC FC 20 00 18 */ frsp f1, f0 +/* 80264470 002613B0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80264474 002613B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80264478 002613B8 40 80 00 1C */ bge lbl_80264494 +/* 8026447C 002613BC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80264480 002613C0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80264484 002613C4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80264488 002613C8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026448C 002613CC 38 60 00 00 */ li r3, 0 +/* 80264490 002613D0 48 00 00 14 */ b lbl_802644A4 +lbl_80264494: +/* 80264494 002613D4 7F E3 FB 78 */ mr r3, r31 +/* 80264498 002613D8 7F E4 FB 78 */ mr r4, r31 +/* 8026449C 002613DC 48 0E 2C 59 */ bl PSVECNormalize +/* 802644A0 002613E0 38 60 00 01 */ li r3, 1 +lbl_802644A4: +/* 802644A4 002613E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802644A8 002613E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802644AC 002613EC 7C 08 03 A6 */ mtlr r0 +/* 802644B0 002613F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802644B4 002613F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802644B8.s b/include/SComponent/c_cc_d/asm/func_802644B8.s new file mode 100644 index 0000000000..6b64503472 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802644B8.s @@ -0,0 +1,13 @@ +/* 802644B8 002613F8 38 00 00 01 */ li r0, 1 +/* 802644BC 002613FC 90 04 00 00 */ stw r0, 0(r4) +/* 802644C0 00261400 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802644C4 00261404 D0 04 00 04 */ stfs f0, 4(r4) +/* 802644C8 00261408 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 802644CC 0026140C D0 04 00 08 */ stfs f0, 8(r4) +/* 802644D0 00261410 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 802644D4 00261414 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 802644D8 00261418 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 802644DC 0026141C D0 04 00 10 */ stfs f0, 0x10(r4) +/* 802644E0 00261420 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 802644E4 00261424 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 802644E8 00261428 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802644EC.s b/include/SComponent/c_cc_d/asm/func_802644EC.s new file mode 100644 index 0000000000..d892ec1e1a --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802644EC.s @@ -0,0 +1,22 @@ +/* 802644EC 0026142C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802644F0 00261430 7C 08 02 A6 */ mflr r0 +/* 802644F4 00261434 90 01 00 14 */ stw r0, 0x14(r1) +/* 802644F8 00261438 7C 66 1B 78 */ mr r6, r3 +/* 802644FC 0026143C 28 04 00 00 */ cmplwi r4, 0 +/* 80264500 00261440 41 82 00 08 */ beq lbl_80264508 +/* 80264504 00261444 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264508: +/* 80264508 00261448 7C 83 23 78 */ mr r3, r4 +/* 8026450C 0026144C 38 86 00 20 */ addi r4, r6, 0x20 +/* 80264510 00261450 48 00 97 2D */ bl cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec +/* 80264514 00261454 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264518 00261458 41 82 00 0C */ beq lbl_80264524 +/* 8026451C 0026145C 38 60 00 01 */ li r3, 1 +/* 80264520 00261460 48 00 00 08 */ b lbl_80264528 +lbl_80264524: +/* 80264524 00261464 38 60 00 00 */ li r3, 0 +lbl_80264528: +/* 80264528 00261468 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026452C 0026146C 7C 08 03 A6 */ mtlr r0 +/* 80264530 00261470 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264534 00261474 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264538.s b/include/SComponent/c_cc_d/asm/func_80264538.s new file mode 100644 index 0000000000..320884f3e9 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264538.s @@ -0,0 +1,20 @@ +/* 80264538 00261478 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026453C 0026147C 7C 08 02 A6 */ mflr r0 +/* 80264540 00261480 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264544 00261484 28 04 00 00 */ cmplwi r4, 0 +/* 80264548 00261488 41 82 00 08 */ beq lbl_80264550 +/* 8026454C 0026148C 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264550: +/* 80264550 00261490 38 63 00 20 */ addi r3, r3, 0x20 +/* 80264554 00261494 48 00 B1 E9 */ bl cross__8cM3dGSphCFPC8cM3dGCylP4cXyz +/* 80264558 00261498 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026455C 0026149C 41 82 00 0C */ beq lbl_80264568 +/* 80264560 002614A0 38 60 00 01 */ li r3, 1 +/* 80264564 002614A4 48 00 00 08 */ b lbl_8026456C +lbl_80264568: +/* 80264568 002614A8 38 60 00 00 */ li r3, 0 +lbl_8026456C: +/* 8026456C 002614AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264570 002614B0 7C 08 03 A6 */ mtlr r0 +/* 80264574 002614B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264578 002614B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_8026457C.s b/include/SComponent/c_cc_d/asm/func_8026457C.s new file mode 100644 index 0000000000..571b8c16c6 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026457C.s @@ -0,0 +1,20 @@ +/* 8026457C 002614BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264580 002614C0 7C 08 02 A6 */ mflr r0 +/* 80264584 002614C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264588 002614C8 28 04 00 00 */ cmplwi r4, 0 +/* 8026458C 002614CC 41 82 00 08 */ beq lbl_80264594 +/* 80264590 002614D0 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264594: +/* 80264594 002614D4 38 63 00 20 */ addi r3, r3, 0x20 +/* 80264598 002614D8 48 00 B1 79 */ bl cross__8cM3dGSphCFPC8cM3dGSphP4cXyz +/* 8026459C 002614DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802645A0 002614E0 41 82 00 0C */ beq lbl_802645AC +/* 802645A4 002614E4 38 60 00 01 */ li r3, 1 +/* 802645A8 002614E8 48 00 00 08 */ b lbl_802645B0 +lbl_802645AC: +/* 802645AC 002614EC 38 60 00 00 */ li r3, 0 +lbl_802645B0: +/* 802645B0 002614F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802645B4 002614F4 7C 08 03 A6 */ mtlr r0 +/* 802645B8 002614F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802645BC 002614FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802645C0.s b/include/SComponent/c_cc_d/asm/func_802645C0.s new file mode 100644 index 0000000000..a393855363 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802645C0.s @@ -0,0 +1,14 @@ +/* 802645C0 00261500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802645C4 00261504 7C 08 02 A6 */ mflr r0 +/* 802645C8 00261508 90 01 00 14 */ stw r0, 0x14(r1) +/* 802645CC 0026150C 38 63 00 20 */ addi r3, r3, 0x20 +/* 802645D0 00261510 38 84 00 20 */ addi r4, r4, 0x20 +/* 802645D4 00261514 48 00 79 31 */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec +/* 802645D8 00261518 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 802645DC 0026151C 30 03 FF FF */ addic r0, r3, -1 +/* 802645E0 00261520 7C 00 19 10 */ subfe r0, r0, r3 +/* 802645E4 00261524 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802645E8 00261528 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802645EC 0026152C 7C 08 03 A6 */ mtlr r0 +/* 802645F0 00261530 38 21 00 10 */ addi r1, r1, 0x10 +/* 802645F4 00261534 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802645F8.s b/include/SComponent/c_cc_d/asm/func_802645F8.s new file mode 100644 index 0000000000..fb6381001d --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802645F8.s @@ -0,0 +1,22 @@ +/* 802645F8 00261538 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802645FC 0026153C 7C 08 02 A6 */ mflr r0 +/* 80264600 00261540 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264604 00261544 7C 66 1B 78 */ mr r6, r3 +/* 80264608 00261548 28 04 00 00 */ cmplwi r4, 0 +/* 8026460C 0026154C 41 82 00 08 */ beq lbl_80264614 +/* 80264610 00261550 38 84 00 20 */ addi r4, r4, 0x20 +lbl_80264614: +/* 80264614 00261554 7C 83 23 78 */ mr r3, r4 +/* 80264618 00261558 38 86 00 20 */ addi r4, r6, 0x20 +/* 8026461C 0026155C 48 00 72 89 */ bl cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf +/* 80264620 00261560 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264624 00261564 41 82 00 0C */ beq lbl_80264630 +/* 80264628 00261568 38 60 00 01 */ li r3, 1 +/* 8026462C 0026156C 48 00 00 08 */ b lbl_80264634 +lbl_80264630: +/* 80264630 00261570 38 60 00 00 */ li r3, 0 +lbl_80264634: +/* 80264634 00261574 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264638 00261578 7C 08 03 A6 */ mtlr r0 +/* 8026463C 0026157C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264640 00261580 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264644.s b/include/SComponent/c_cc_d/asm/func_80264644.s new file mode 100644 index 0000000000..24849363cb --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264644.s @@ -0,0 +1,20 @@ +/* 80264644 00261584 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264648 00261588 7C 08 02 A6 */ mflr r0 +/* 8026464C 0026158C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264650 00261590 28 04 00 00 */ cmplwi r4, 0 +/* 80264654 00261594 41 82 00 08 */ beq lbl_8026465C +/* 80264658 00261598 38 84 00 20 */ addi r4, r4, 0x20 +lbl_8026465C: +/* 8026465C 0026159C 38 63 00 20 */ addi r3, r3, 0x20 +/* 80264660 002615A0 48 00 76 1D */ bl cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf +/* 80264664 002615A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264668 002615A8 41 82 00 0C */ beq lbl_80264674 +/* 8026466C 002615AC 38 60 00 01 */ li r3, 1 +/* 80264670 002615B0 48 00 00 08 */ b lbl_80264678 +lbl_80264674: +/* 80264674 002615B4 38 60 00 00 */ li r3, 0 +lbl_80264678: +/* 80264678 002615B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026467C 002615BC 7C 08 03 A6 */ mtlr r0 +/* 80264680 002615C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264684 002615C4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264688.s b/include/SComponent/c_cc_d/asm/func_80264688.s new file mode 100644 index 0000000000..8abb1731b5 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264688.s @@ -0,0 +1,25 @@ +/* 80264688 002615C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026468C 002615CC 7C 08 02 A6 */ mflr r0 +/* 80264690 002615D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80264694 002615D4 7C 66 1B 78 */ mr r6, r3 +/* 80264698 002615D8 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 8026469C 002615DC D0 05 00 00 */ stfs f0, 0(r5) +/* 802646A0 002615E0 28 04 00 00 */ cmplwi r4, 0 +/* 802646A4 002615E4 41 82 00 08 */ beq lbl_802646AC +/* 802646A8 002615E8 38 84 00 20 */ addi r4, r4, 0x20 +lbl_802646AC: +/* 802646AC 002615EC 7C 83 23 78 */ mr r3, r4 +/* 802646B0 002615F0 38 86 00 20 */ addi r4, r6, 0x20 +/* 802646B4 002615F4 38 A1 00 08 */ addi r5, r1, 8 +/* 802646B8 002615F8 48 00 95 85 */ bl cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec +/* 802646BC 002615FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802646C0 00261600 41 82 00 0C */ beq lbl_802646CC +/* 802646C4 00261604 38 60 00 01 */ li r3, 1 +/* 802646C8 00261608 48 00 00 08 */ b lbl_802646D0 +lbl_802646CC: +/* 802646CC 0026160C 38 60 00 00 */ li r3, 0 +lbl_802646D0: +/* 802646D0 00261610 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802646D4 00261614 7C 08 03 A6 */ mtlr r0 +/* 802646D8 00261618 38 21 00 20 */ addi r1, r1, 0x20 +/* 802646DC 0026161C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802646E0.s b/include/SComponent/c_cc_d/asm/func_802646E0.s new file mode 100644 index 0000000000..99e7dbf374 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802646E0.s @@ -0,0 +1,35 @@ +/* 802646E0 00261620 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802646E4 00261624 7C 08 02 A6 */ mflr r0 +/* 802646E8 00261628 90 01 00 24 */ stw r0, 0x24(r1) +/* 802646EC 0026162C C0 83 00 20 */ lfs f4, 0x20(r3) +/* 802646F0 00261630 D0 81 00 08 */ stfs f4, 8(r1) +/* 802646F4 00261634 C0 63 00 24 */ lfs f3, 0x24(r3) +/* 802646F8 00261638 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 802646FC 0026163C C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80264700 00261640 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80264704 00261644 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 80264708 00261648 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 8026470C 0026164C D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80264710 00261650 FC 00 20 18 */ frsp f0, f4 +/* 80264714 00261654 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80264718 00261658 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026471C 0026165C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80264720 00261660 FC 00 18 18 */ frsp f0, f3 +/* 80264724 00261664 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80264728 00261668 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026472C 0026166C FC 00 10 18 */ frsp f0, f2 +/* 80264730 00261670 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80264734 00261674 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80264738 00261678 EC 04 08 2A */ fadds f0, f4, f1 +/* 8026473C 0026167C D0 01 00 08 */ stfs f0, 8(r1) +/* 80264740 00261680 EC 03 08 2A */ fadds f0, f3, f1 +/* 80264744 00261684 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80264748 00261688 EC 02 08 2A */ fadds f0, f2, f1 +/* 8026474C 0026168C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80264750 00261690 38 81 00 14 */ addi r4, r1, 0x14 +/* 80264754 00261694 38 A1 00 08 */ addi r5, r1, 8 +/* 80264758 00261698 48 00 A4 FD */ bl Set__8cM3dGAabFPC4cXyzPC4cXyz +/* 8026475C 0026169C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80264760 002616A0 7C 08 03 A6 */ mtlr r0 +/* 80264764 002616A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80264768 002616A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_8026476C.s b/include/SComponent/c_cc_d/asm/func_8026476C.s new file mode 100644 index 0000000000..db13ce7ceb --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026476C.s @@ -0,0 +1,41 @@ +/* 8026476C 002616AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264770 002616B0 7C 08 02 A6 */ mflr r0 +/* 80264774 002616B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264778 002616B8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026477C 002616BC 7C BF 2B 78 */ mr r31, r5 +/* 80264780 002616C0 C0 24 00 00 */ lfs f1, 0(r4) +/* 80264784 002616C4 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80264788 002616C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026478C 002616CC D0 05 00 00 */ stfs f0, 0(r5) +/* 80264790 002616D0 C0 24 00 04 */ lfs f1, 4(r4) +/* 80264794 002616D4 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80264798 002616D8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026479C 002616DC D0 05 00 04 */ stfs f0, 4(r5) +/* 802647A0 002616E0 C0 24 00 08 */ lfs f1, 8(r4) +/* 802647A4 002616E4 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 802647A8 002616E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802647AC 002616EC D0 05 00 08 */ stfs f0, 8(r5) +/* 802647B0 002616F0 7F E3 FB 78 */ mr r3, r31 +/* 802647B4 002616F4 48 0E 29 9D */ bl PSVECMag +/* 802647B8 002616F8 FC 00 0A 10 */ fabs f0, f1 +/* 802647BC 002616FC FC 20 00 18 */ frsp f1, f0 +/* 802647C0 00261700 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 802647C4 00261704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802647C8 00261708 40 80 00 1C */ bge lbl_802647E4 +/* 802647CC 0026170C C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 802647D0 00261710 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802647D4 00261714 D0 1F 00 04 */ stfs f0, 4(r31) +/* 802647D8 00261718 D0 1F 00 08 */ stfs f0, 8(r31) +/* 802647DC 0026171C 38 60 00 00 */ li r3, 0 +/* 802647E0 00261720 48 00 00 14 */ b lbl_802647F4 +lbl_802647E4: +/* 802647E4 00261724 7F E3 FB 78 */ mr r3, r31 +/* 802647E8 00261728 7F E4 FB 78 */ mr r4, r31 +/* 802647EC 0026172C 48 0E 29 09 */ bl PSVECNormalize +/* 802647F0 00261730 38 60 00 01 */ li r3, 1 +lbl_802647F4: +/* 802647F4 00261734 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802647F8 00261738 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802647FC 0026173C 7C 08 03 A6 */ mtlr r0 +/* 80264800 00261740 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264804 00261744 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264808.s b/include/SComponent/c_cc_d/asm/func_80264808.s new file mode 100644 index 0000000000..b14286b808 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264808.s @@ -0,0 +1,13 @@ +/* 80264808 00261748 38 00 00 00 */ li r0, 0 +/* 8026480C 0026174C 90 04 00 00 */ stw r0, 0(r4) +/* 80264810 00261750 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80264814 00261754 D0 04 00 04 */ stfs f0, 4(r4) +/* 80264818 00261758 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8026481C 0026175C D0 04 00 08 */ stfs f0, 8(r4) +/* 80264820 00261760 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 80264824 00261764 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80264828 00261768 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8026482C 0026176C D0 04 00 10 */ stfs f0, 0x10(r4) +/* 80264830 00261770 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) +/* 80264834 00261774 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80264838 00261778 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_8026483C.s b/include/SComponent/c_cc_d/asm/func_8026483C.s new file mode 100644 index 0000000000..d93dddc9e5 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026483C.s @@ -0,0 +1,4 @@ +/* 8026483C 0026177C 38 00 00 01 */ li r0, 1 +/* 80264840 00261780 90 03 00 04 */ stw r0, 4(r3) +/* 80264844 00261784 90 83 00 08 */ stw r4, 8(r3) +/* 80264848 00261788 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_8026484C.s b/include/SComponent/c_cc_d/asm/func_8026484C.s new file mode 100644 index 0000000000..a7216c18e6 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026484C.s @@ -0,0 +1,7 @@ +/* 8026484C 0026178C 80 04 00 08 */ lwz r0, 8(r4) +/* 80264850 00261790 90 03 00 00 */ stw r0, 0(r3) +/* 80264854 00261794 80 04 00 00 */ lwz r0, 0(r4) +/* 80264858 00261798 90 03 00 10 */ stw r0, 0x10(r3) +/* 8026485C 0026179C 88 04 00 04 */ lbz r0, 4(r4) +/* 80264860 002617A0 98 03 00 14 */ stb r0, 0x14(r3) +/* 80264864 002617A4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80264868.s b/include/SComponent/c_cc_d/asm/func_80264868.s new file mode 100644 index 0000000000..9551800d17 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264868.s @@ -0,0 +1,6 @@ +/* 80264868 002617A8 80 03 00 04 */ lwz r0, 4(r3) +/* 8026486C 002617AC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80264870 002617B0 90 03 00 04 */ stw r0, 4(r3) +/* 80264874 002617B4 38 00 00 00 */ li r0, 0 +/* 80264878 002617B8 90 03 00 08 */ stw r0, 8(r3) +/* 8026487C 002617BC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80264880.s b/include/SComponent/c_cc_d/asm/func_80264880.s new file mode 100644 index 0000000000..3c480f93c7 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264880.s @@ -0,0 +1,5 @@ +/* 80264880 002617C0 80 04 00 04 */ lwz r0, 4(r4) +/* 80264884 002617C4 90 03 00 00 */ stw r0, 0(r3) +/* 80264888 002617C8 80 04 00 00 */ lwz r0, 0(r4) +/* 8026488C 002617CC 90 03 00 10 */ stw r0, 0x10(r3) +/* 80264890 002617D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264894.s b/include/SComponent/c_cc_d/asm/func_80264894.s new file mode 100644 index 0000000000..14b09e72f5 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264894.s @@ -0,0 +1,7 @@ +/* 80264894 002617D4 80 03 00 00 */ lwz r0, 0(r3) +/* 80264898 002617D8 54 00 07 F4 */ rlwinm r0, r0, 0, 0x1f, 0x1a +/* 8026489C 002617DC 90 03 00 00 */ stw r0, 0(r3) +/* 802648A0 002617E0 80 03 00 00 */ lwz r0, 0(r3) +/* 802648A4 002617E4 7C 00 23 78 */ or r0, r0, r4 +/* 802648A8 002617E8 90 03 00 00 */ stw r0, 0(r3) +/* 802648AC 002617EC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802648B0.s b/include/SComponent/c_cc_d/asm/func_802648B0.s new file mode 100644 index 0000000000..44dba4e580 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802648B0.s @@ -0,0 +1,6 @@ +/* 802648B0 002617F0 80 03 00 04 */ lwz r0, 4(r3) +/* 802648B4 002617F4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802648B8 002617F8 90 03 00 04 */ stw r0, 4(r3) +/* 802648BC 002617FC 38 00 00 00 */ li r0, 0 +/* 802648C0 00261800 90 03 00 08 */ stw r0, 8(r3) +/* 802648C4 00261804 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802648C8.s b/include/SComponent/c_cc_d/asm/func_802648C8.s new file mode 100644 index 0000000000..6080793036 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802648C8.s @@ -0,0 +1,4 @@ +/* 802648C8 00261808 38 00 00 01 */ li r0, 1 +/* 802648CC 0026180C 90 03 00 04 */ stw r0, 4(r3) +/* 802648D0 00261810 90 83 00 08 */ stw r4, 8(r3) +/* 802648D4 00261814 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802648D8.s b/include/SComponent/c_cc_d/asm/func_802648D8.s new file mode 100644 index 0000000000..fe22b19569 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802648D8.s @@ -0,0 +1,4 @@ +/* 802648D8 00261818 38 00 00 01 */ li r0, 1 +/* 802648DC 0026181C 90 03 00 04 */ stw r0, 4(r3) +/* 802648E0 00261820 90 83 00 08 */ stw r4, 8(r3) +/* 802648E4 00261824 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_802648E8.s b/include/SComponent/c_cc_d/asm/func_802648E8.s new file mode 100644 index 0000000000..7fd11d8f5c --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802648E8.s @@ -0,0 +1,6 @@ +/* 802648E8 00261828 80 03 00 04 */ lwz r0, 4(r3) +/* 802648EC 0026182C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 802648F0 00261830 90 03 00 04 */ stw r0, 4(r3) +/* 802648F4 00261834 38 00 00 00 */ li r0, 0 +/* 802648F8 00261838 90 03 00 08 */ stw r0, 8(r3) +/* 802648FC 0026183C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_80264900.s b/include/SComponent/c_cc_d/asm/func_80264900.s new file mode 100644 index 0000000000..27178983f5 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264900.s @@ -0,0 +1,7 @@ +/* 80264900 00261840 80 03 00 00 */ lwz r0, 0(r3) +/* 80264904 00261844 54 00 07 F6 */ rlwinm r0, r0, 0, 0x1f, 0x1b +/* 80264908 00261848 90 03 00 00 */ stw r0, 0(r3) +/* 8026490C 0026184C 80 03 00 00 */ lwz r0, 0(r3) +/* 80264910 00261850 7C 00 23 78 */ or r0, r0, r4 +/* 80264914 00261854 90 03 00 00 */ stw r0, 0(r3) +/* 80264918 00261858 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_d/asm/func_8026491C.s b/include/SComponent/c_cc_d/asm/func_8026491C.s new file mode 100644 index 0000000000..4aae0c9c67 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_8026491C.s @@ -0,0 +1,7 @@ +/* 8026491C 0026185C 80 03 00 00 */ lwz r0, 0(r3) +/* 80264920 00261860 54 00 07 30 */ rlwinm r0, r0, 0, 0x1c, 0x18 +/* 80264924 00261864 90 03 00 00 */ stw r0, 0(r3) +/* 80264928 00261868 80 03 00 00 */ lwz r0, 0(r3) +/* 8026492C 0026186C 7C 00 23 78 */ or r0, r0, r4 +/* 80264930 00261870 90 03 00 00 */ stw r0, 0(r3) +/* 80264934 00261874 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264938.s b/include/SComponent/c_cc_d/asm/func_80264938.s new file mode 100644 index 0000000000..f8eb986317 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264938.s @@ -0,0 +1,43 @@ +/* 80264938 00261878 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026493C 0026187C 7C 08 02 A6 */ mflr r0 +/* 80264940 00261880 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264944 00261884 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80264948 00261888 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8026494C 0026188C 41 82 00 74 */ beq lbl_802649C0 +/* 80264950 00261890 3C 60 80 3C */ lis r3, lbl_803C366C@ha +/* 80264954 00261894 38 63 36 6C */ addi r3, r3, lbl_803C366C@l +/* 80264958 00261898 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 8026495C 0026189C 38 03 00 58 */ addi r0, r3, 0x58 +/* 80264960 002618A0 90 1F 00 30 */ stw r0, 0x30(r31) +/* 80264964 002618A4 34 1F 00 20 */ addic. r0, r31, 0x20 +/* 80264968 002618A8 41 82 00 24 */ beq lbl_8026498C +/* 8026496C 002618AC 3C 60 80 3B */ lis r3, lbl_803ABB84@ha +/* 80264970 002618B0 38 03 BB 84 */ addi r0, r3, lbl_803ABB84@l +/* 80264974 002618B4 90 1F 00 30 */ stw r0, 0x30(r31) +/* 80264978 002618B8 34 1F 00 20 */ addic. r0, r31, 0x20 +/* 8026497C 002618BC 41 82 00 10 */ beq lbl_8026498C +/* 80264980 002618C0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80264984 002618C4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80264988 002618C8 90 1F 00 30 */ stw r0, 0x30(r31) +lbl_8026498C: +/* 8026498C 002618CC 28 1F 00 00 */ cmplwi r31, 0 +/* 80264990 002618D0 41 82 00 20 */ beq lbl_802649B0 +/* 80264994 002618D4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha +/* 80264998 002618D8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l +/* 8026499C 002618DC 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 802649A0 002618E0 41 82 00 10 */ beq lbl_802649B0 +/* 802649A4 002618E4 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 802649A8 002618E8 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 802649AC 002618EC 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_802649B0: +/* 802649B0 002618F0 7C 80 07 35 */ extsh. r0, r4 +/* 802649B4 002618F4 40 81 00 0C */ ble lbl_802649C0 +/* 802649B8 002618F8 7F E3 FB 78 */ mr r3, r31 +/* 802649BC 002618FC 48 06 A3 81 */ bl __dl__FPv +lbl_802649C0: +/* 802649C0 00261900 7F E3 FB 78 */ mr r3, r31 +/* 802649C4 00261904 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802649C8 00261908 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802649CC 0026190C 7C 08 03 A6 */ mtlr r0 +/* 802649D0 00261910 38 21 00 10 */ addi r1, r1, 0x10 +/* 802649D4 00261914 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802649D8.s b/include/SComponent/c_cc_d/asm/func_802649D8.s new file mode 100644 index 0000000000..dc7a489445 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802649D8.s @@ -0,0 +1,2 @@ +/* 802649D8 00261918 38 60 00 00 */ li r3, 0 +/* 802649DC 0026191C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802649E0.s b/include/SComponent/c_cc_d/asm/func_802649E0.s new file mode 100644 index 0000000000..bde74e56b5 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802649E0.s @@ -0,0 +1,2 @@ +/* 802649E0 00261920 38 60 00 00 */ li r3, 0 +/* 802649E4 00261924 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802649E8.s b/include/SComponent/c_cc_d/asm/func_802649E8.s new file mode 100644 index 0000000000..83c7b2b059 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802649E8.s @@ -0,0 +1 @@ +/* 802649E8 00261928 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802649EC.s b/include/SComponent/c_cc_d/asm/func_802649EC.s new file mode 100644 index 0000000000..80b8a90213 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802649EC.s @@ -0,0 +1,3 @@ +/* 802649EC 0026192C 38 00 00 00 */ li r0, 0 +/* 802649F0 00261930 98 03 00 16 */ stb r0, 0x16(r3) +/* 802649F4 00261934 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_802649F8.s b/include/SComponent/c_cc_d/asm/func_802649F8.s new file mode 100644 index 0000000000..e2415f65d1 --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_802649F8.s @@ -0,0 +1,21 @@ +/* 802649F8 00261938 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802649FC 0026193C 7C 08 02 A6 */ mflr r0 +/* 80264A00 00261940 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264A04 00261944 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80264A08 00261948 38 83 0C F4 */ addi r4, r3, lbl_80430CF4@l +/* 80264A0C 0026194C C0 04 00 00 */ lfs f0, 0(r4) +/* 80264A10 00261950 3C 60 80 43 */ lis r3, lbl_80430CB4@ha +/* 80264A14 00261954 D4 03 0C B4 */ stfsu f0, lbl_80430CB4@l(r3) +/* 80264A18 00261958 C0 04 00 04 */ lfs f0, 4(r4) +/* 80264A1C 0026195C D0 03 00 04 */ stfs f0, 4(r3) +/* 80264A20 00261960 C0 04 00 08 */ lfs f0, 8(r4) +/* 80264A24 00261964 D0 03 00 08 */ stfs f0, 8(r3) +/* 80264A28 00261968 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80264A2C 0026196C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80264A30 00261970 3C A0 80 43 */ lis r5, lbl_80430CA8@ha +/* 80264A34 00261974 38 A5 0C A8 */ addi r5, r5, lbl_80430CA8@l +/* 80264A38 00261978 48 0F D1 ED */ bl func_80361C24 +/* 80264A3C 0026197C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264A40 00261980 7C 08 03 A6 */ mtlr r0 +/* 80264A44 00261984 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264A48 00261988 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264A4C.s b/include/SComponent/c_cc_d/asm/func_80264A4C.s new file mode 100644 index 0000000000..cb69e44d6f --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264A4C.s @@ -0,0 +1,3 @@ +/* 80264A4C 0026198C 38 63 FF E0 */ addi r3, r3, -32 +/*.global __dt__12cCcD_TriAttrFv*/ +/* 80264A50 00261990 4B FF FE E8 */ b __dt__12cCcD_TriAttrFv \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264A54.s b/include/SComponent/c_cc_d/asm/func_80264A54.s new file mode 100644 index 0000000000..3d1ef23b9b --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264A54.s @@ -0,0 +1,3 @@ +/* 80264A54 00261994 38 63 FF E0 */ addi r3, r3, -32 +/*.global cCcD_CpsAttr_NS_dtor*/ +/* 80264A58 00261998 4B E2 09 F8 */ b cCcD_CpsAttr_NS_dtor \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264A5C.s b/include/SComponent/c_cc_d/asm/func_80264A5C.s new file mode 100644 index 0000000000..1f91ae7eed --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264A5C.s @@ -0,0 +1,3 @@ +/* 80264A5C 0026199C 38 63 FF E0 */ addi r3, r3, -32 +/*.global cCcD_CylAttr_NS_dtor*/ +/* 80264A60 002619A0 4B E2 0A 80 */ b cCcD_CylAttr_NS_dtor \ No newline at end of file diff --git a/include/SComponent/c_cc_d/asm/func_80264A64.s b/include/SComponent/c_cc_d/asm/func_80264A64.s new file mode 100644 index 0000000000..42db5475cf --- /dev/null +++ b/include/SComponent/c_cc_d/asm/func_80264A64.s @@ -0,0 +1,3 @@ +/* 80264A64 002619A4 38 63 FF E0 */ addi r3, r3, -32 +/*.global cCcD_SphAttr_NS_dtor*/ +/* 80264A68 002619A8 4B E2 27 B4 */ b cCcD_SphAttr_NS_dtor \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80264A6C.s b/include/SComponent/c_cc_s/asm/func_80264A6C.s new file mode 100644 index 0000000000..1f08bca1fa --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264A6C.s @@ -0,0 +1,10 @@ +/* 80264A6C 002619AC 3C 80 80 3C */ lis r4, lbl_803C3748@ha +/* 80264A70 002619B0 38 04 37 48 */ addi r0, r4, lbl_803C3748@l +/* 80264A74 002619B4 90 03 28 48 */ stw r0, 0x2848(r3) +/* 80264A78 002619B8 3C 80 80 3A */ lis r4, lbl_803A7218@ha +/* 80264A7C 002619BC 38 04 72 18 */ addi r0, r4, lbl_803A7218@l +/* 80264A80 002619C0 90 03 28 20 */ stw r0, 0x2820(r3) +/* 80264A84 002619C4 3C 80 80 3A */ lis r4, lbl_803A7200@ha +/* 80264A88 002619C8 38 04 72 00 */ addi r0, r4, lbl_803A7200@l +/* 80264A8C 002619CC 90 03 28 20 */ stw r0, 0x2820(r3) +/* 80264A90 002619D0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264A94.s b/include/SComponent/c_cc_s/asm/func_80264A94.s new file mode 100644 index 0000000000..3e2604e5a5 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264A94.s @@ -0,0 +1,59 @@ +/* 80264A94 002619D4 7C 65 1B 78 */ mr r5, r3 +/* 80264A98 002619D8 38 80 00 00 */ li r4, 0 +/* 80264A9C 002619DC 38 C3 04 00 */ addi r6, r3, 0x400 +/* 80264AA0 002619E0 38 06 00 03 */ addi r0, r6, 3 +/* 80264AA4 002619E4 7C 05 00 50 */ subf r0, r5, r0 +/* 80264AA8 002619E8 54 00 F0 BE */ srwi r0, r0, 2 +/* 80264AAC 002619EC 7C 09 03 A6 */ mtctr r0 +/* 80264AB0 002619F0 7C 05 30 40 */ cmplw r5, r6 +/* 80264AB4 002619F4 40 80 00 10 */ bge lbl_80264AC4 +lbl_80264AB8: +/* 80264AB8 002619F8 90 85 00 00 */ stw r4, 0(r5) +/* 80264ABC 002619FC 38 A5 00 04 */ addi r5, r5, 4 +/* 80264AC0 00261A00 42 00 FF F8 */ bdnz lbl_80264AB8 +lbl_80264AC4: +/* 80264AC4 00261A04 38 80 00 00 */ li r4, 0 +/* 80264AC8 00261A08 B0 83 28 00 */ sth r4, 0x2800(r3) +/* 80264ACC 00261A0C 38 A3 10 00 */ addi r5, r3, 0x1000 +/* 80264AD0 00261A10 38 05 00 03 */ addi r0, r5, 3 +/* 80264AD4 00261A14 7C 06 00 50 */ subf r0, r6, r0 +/* 80264AD8 00261A18 54 00 F0 BE */ srwi r0, r0, 2 +/* 80264ADC 00261A1C 7C 09 03 A6 */ mtctr r0 +/* 80264AE0 00261A20 7C 06 28 40 */ cmplw r6, r5 +/* 80264AE4 00261A24 40 80 00 10 */ bge lbl_80264AF4 +lbl_80264AE8: +/* 80264AE8 00261A28 90 86 00 00 */ stw r4, 0(r6) +/* 80264AEC 00261A2C 38 C6 00 04 */ addi r6, r6, 4 +/* 80264AF0 00261A30 42 00 FF F8 */ bdnz lbl_80264AE8 +lbl_80264AF4: +/* 80264AF4 00261A34 38 80 00 00 */ li r4, 0 +/* 80264AF8 00261A38 B0 83 28 02 */ sth r4, 0x2802(r3) +/* 80264AFC 00261A3C 38 C3 14 00 */ addi r6, r3, 0x1400 +/* 80264B00 00261A40 38 06 00 03 */ addi r0, r6, 3 +/* 80264B04 00261A44 7C 05 00 50 */ subf r0, r5, r0 +/* 80264B08 00261A48 54 00 F0 BE */ srwi r0, r0, 2 +/* 80264B0C 00261A4C 7C 09 03 A6 */ mtctr r0 +/* 80264B10 00261A50 7C 05 30 40 */ cmplw r5, r6 +/* 80264B14 00261A54 40 80 00 10 */ bge lbl_80264B24 +lbl_80264B18: +/* 80264B18 00261A58 90 85 00 00 */ stw r4, 0(r5) +/* 80264B1C 00261A5C 38 A5 00 04 */ addi r5, r5, 4 +/* 80264B20 00261A60 42 00 FF F8 */ bdnz lbl_80264B18 +lbl_80264B24: +/* 80264B24 00261A64 38 A0 00 00 */ li r5, 0 +/* 80264B28 00261A68 B0 A3 28 04 */ sth r5, 0x2804(r3) +/* 80264B2C 00261A6C 38 83 28 00 */ addi r4, r3, 0x2800 +/* 80264B30 00261A70 38 04 00 03 */ addi r0, r4, 3 +/* 80264B34 00261A74 7C 06 00 50 */ subf r0, r6, r0 +/* 80264B38 00261A78 54 00 F0 BE */ srwi r0, r0, 2 +/* 80264B3C 00261A7C 7C 09 03 A6 */ mtctr r0 +/* 80264B40 00261A80 7C 06 20 40 */ cmplw r6, r4 +/* 80264B44 00261A84 40 80 00 10 */ bge lbl_80264B54 +lbl_80264B48: +/* 80264B48 00261A88 90 A6 00 00 */ stw r5, 0(r6) +/* 80264B4C 00261A8C 38 C6 00 04 */ addi r6, r6, 4 +/* 80264B50 00261A90 42 00 FF F8 */ bdnz lbl_80264B48 +lbl_80264B54: +/* 80264B54 00261A94 38 00 00 00 */ li r0, 0 +/* 80264B58 00261A98 B0 03 28 06 */ sth r0, 0x2806(r3) +/* 80264B5C 00261A9C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264B60.s b/include/SComponent/c_cc_s/asm/func_80264B60.s new file mode 100644 index 0000000000..a86f9dccd7 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264B60.s @@ -0,0 +1,8 @@ +/* 80264B60 00261AA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264B64 00261AA4 7C 08 02 A6 */ mflr r0 +/* 80264B68 00261AA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264B6C 00261AAC 4B FF FF 29 */ bl Ct__4cCcSFv +/* 80264B70 00261AB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264B74 00261AB4 7C 08 03 A6 */ mtlr r0 +/* 80264B78 00261AB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264B7C 00261ABC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264B80.s b/include/SComponent/c_cc_s/asm/func_80264B80.s new file mode 100644 index 0000000000..3b7026e5c1 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264B80.s @@ -0,0 +1,11 @@ +/* 80264B80 00261AC0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80264B84 00261AC4 28 00 00 FF */ cmplwi r0, 0xff +/* 80264B88 00261AC8 40 82 00 0C */ bne lbl_80264B94 +/* 80264B8C 00261ACC 38 60 00 00 */ li r3, 0 +/* 80264B90 00261AD0 4E 80 00 20 */ blr +lbl_80264B94: +/* 80264B94 00261AD4 28 00 00 FE */ cmplwi r0, 0xfe +/* 80264B98 00261AD8 38 60 00 02 */ li r3, 2 +/* 80264B9C 00261ADC 4C 82 00 20 */ bnelr +/* 80264BA0 00261AE0 38 60 00 01 */ li r3, 1 +/* 80264BA4 00261AE4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264BA8.s b/include/SComponent/c_cc_s/asm/func_80264BA8.s new file mode 100644 index 0000000000..316879dd2b --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264BA8.s @@ -0,0 +1,48 @@ +/* 80264BA8 00261AE8 80 04 00 00 */ lwz r0, 0(r4) +/* 80264BAC 00261AEC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80264BB0 00261AF0 41 82 00 24 */ beq lbl_80264BD4 +/* 80264BB4 00261AF4 A0 03 28 00 */ lhz r0, 0x2800(r3) +/* 80264BB8 00261AF8 28 00 01 00 */ cmplwi r0, 0x100 +/* 80264BBC 00261AFC 40 80 00 18 */ bge lbl_80264BD4 +/* 80264BC0 00261B00 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 80264BC4 00261B04 7C 83 01 2E */ stwx r4, r3, r0 +/* 80264BC8 00261B08 A0 A3 28 00 */ lhz r5, 0x2800(r3) +/* 80264BCC 00261B0C 38 05 00 01 */ addi r0, r5, 1 +/* 80264BD0 00261B10 B0 03 28 00 */ sth r0, 0x2800(r3) +lbl_80264BD4: +/* 80264BD4 00261B14 80 04 00 18 */ lwz r0, 0x18(r4) +/* 80264BD8 00261B18 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80264BDC 00261B1C 41 82 00 28 */ beq lbl_80264C04 +/* 80264BE0 00261B20 A0 03 28 02 */ lhz r0, 0x2802(r3) +/* 80264BE4 00261B24 28 00 03 00 */ cmplwi r0, 0x300 +/* 80264BE8 00261B28 40 80 00 1C */ bge lbl_80264C04 +/* 80264BEC 00261B2C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 80264BF0 00261B30 7C A3 02 14 */ add r5, r3, r0 +/* 80264BF4 00261B34 90 85 04 00 */ stw r4, 0x400(r5) +/* 80264BF8 00261B38 A0 A3 28 02 */ lhz r5, 0x2802(r3) +/* 80264BFC 00261B3C 38 05 00 01 */ addi r0, r5, 1 +/* 80264C00 00261B40 B0 03 28 02 */ sth r0, 0x2802(r3) +lbl_80264C04: +/* 80264C04 00261B44 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 80264C08 00261B48 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80264C0C 00261B4C 41 82 00 28 */ beq lbl_80264C34 +/* 80264C10 00261B50 A0 03 28 04 */ lhz r0, 0x2804(r3) +/* 80264C14 00261B54 28 00 01 00 */ cmplwi r0, 0x100 +/* 80264C18 00261B58 40 80 00 1C */ bge lbl_80264C34 +/* 80264C1C 00261B5C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 80264C20 00261B60 7C A3 02 14 */ add r5, r3, r0 +/* 80264C24 00261B64 90 85 10 00 */ stw r4, 0x1000(r5) +/* 80264C28 00261B68 A0 A3 28 04 */ lhz r5, 0x2804(r3) +/* 80264C2C 00261B6C 38 05 00 01 */ addi r0, r5, 1 +/* 80264C30 00261B70 B0 03 28 04 */ sth r0, 0x2804(r3) +lbl_80264C34: +/* 80264C34 00261B74 A0 03 28 06 */ lhz r0, 0x2806(r3) +/* 80264C38 00261B78 28 00 05 00 */ cmplwi r0, 0x500 +/* 80264C3C 00261B7C 4C 80 00 20 */ bgelr +/* 80264C40 00261B80 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d +/* 80264C44 00261B84 7C A3 02 14 */ add r5, r3, r0 +/* 80264C48 00261B88 90 85 14 00 */ stw r4, 0x1400(r5) +/* 80264C4C 00261B8C A0 83 28 06 */ lhz r4, 0x2806(r3) +/* 80264C50 00261B90 38 04 00 01 */ addi r0, r4, 1 +/* 80264C54 00261B94 B0 03 28 06 */ sth r0, 0x2806(r3) +/* 80264C58 00261B98 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264C5C.s b/include/SComponent/c_cc_s/asm/func_80264C5C.s new file mode 100644 index 0000000000..b15f7f7cad --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264C5C.s @@ -0,0 +1,40 @@ +/* 80264C5C 00261B9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264C60 00261BA0 7C 08 02 A6 */ mflr r0 +/* 80264C64 00261BA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264C68 00261BA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80264C6C 00261BAC 93 C1 00 08 */ stw r30, 8(r1) +/* 80264C70 00261BB0 7C 7E 1B 78 */ mr r30, r3 +/* 80264C74 00261BB4 3B FE 10 00 */ addi r31, r30, 0x1000 +/* 80264C78 00261BB8 48 00 00 48 */ b lbl_80264CC0 +lbl_80264C7C: +/* 80264C7C 00261BBC 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264C80 00261BC0 28 03 00 00 */ cmplwi r3, 0 +/* 80264C84 00261BC4 41 82 00 38 */ beq lbl_80264CBC +/* 80264C88 00261BC8 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264C8C 00261BCC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264C90 00261BD0 7D 89 03 A6 */ mtctr r12 +/* 80264C94 00261BD4 4E 80 04 21 */ bctrl +/* 80264C98 00261BD8 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264C9C 00261BDC 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80264CA0 00261BE0 7D 89 03 A6 */ mtctr r12 +/* 80264CA4 00261BE4 4E 80 04 21 */ bctrl +/* 80264CA8 00261BE8 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264CAC 00261BEC 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80264CB0 00261BF0 28 03 00 00 */ cmplwi r3, 0 +/* 80264CB4 00261BF4 41 82 00 08 */ beq lbl_80264CBC +/* 80264CB8 00261BF8 4B FF EC A5 */ bl ClrCcMove__9cCcD_SttsFv +lbl_80264CBC: +/* 80264CBC 00261BFC 3B FF 00 04 */ addi r31, r31, 4 +lbl_80264CC0: +/* 80264CC0 00261C00 A0 1E 28 04 */ lhz r0, 0x2804(r30) +/* 80264CC4 00261C04 54 03 10 3A */ slwi r3, r0, 2 +/* 80264CC8 00261C08 38 03 10 00 */ addi r0, r3, 0x1000 +/* 80264CCC 00261C0C 7C 1E 02 14 */ add r0, r30, r0 +/* 80264CD0 00261C10 7C 1F 00 40 */ cmplw r31, r0 +/* 80264CD4 00261C14 41 80 FF A8 */ blt lbl_80264C7C +/* 80264CD8 00261C18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80264CDC 00261C1C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80264CE0 00261C20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264CE4 00261C24 7C 08 03 A6 */ mtlr r0 +/* 80264CE8 00261C28 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264CEC 00261C2C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264CF0.s b/include/SComponent/c_cc_s/asm/func_80264CF0.s new file mode 100644 index 0000000000..48fc9d9f22 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264CF0.s @@ -0,0 +1,43 @@ +/* 80264CF0 00261C30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264CF4 00261C34 7C 08 02 A6 */ mflr r0 +/* 80264CF8 00261C38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264CFC 00261C3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80264D00 00261C40 93 C1 00 08 */ stw r30, 8(r1) +/* 80264D04 00261C44 7C 7E 1B 78 */ mr r30, r3 +/* 80264D08 00261C48 3B FE 04 00 */ addi r31, r30, 0x400 +/* 80264D0C 00261C4C 48 00 00 54 */ b lbl_80264D60 +lbl_80264D10: +/* 80264D10 00261C50 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264D14 00261C54 28 03 00 00 */ cmplwi r3, 0 +/* 80264D18 00261C58 41 82 00 44 */ beq lbl_80264D5C +/* 80264D1C 00261C5C 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264D20 00261C60 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264D24 00261C64 7D 89 03 A6 */ mtctr r12 +/* 80264D28 00261C68 4E 80 04 21 */ bctrl +/* 80264D2C 00261C6C 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264D30 00261C70 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80264D34 00261C74 7D 89 03 A6 */ mtctr r12 +/* 80264D38 00261C78 4E 80 04 21 */ bctrl +/* 80264D3C 00261C7C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264D40 00261C80 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80264D44 00261C84 28 03 00 00 */ cmplwi r3, 0 +/* 80264D48 00261C88 41 82 00 14 */ beq lbl_80264D5C +/* 80264D4C 00261C8C 81 83 00 18 */ lwz r12, 0x18(r3) +/* 80264D50 00261C90 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80264D54 00261C94 7D 89 03 A6 */ mtctr r12 +/* 80264D58 00261C98 4E 80 04 21 */ bctrl +lbl_80264D5C: +/* 80264D5C 00261C9C 3B FF 00 04 */ addi r31, r31, 4 +lbl_80264D60: +/* 80264D60 00261CA0 A0 1E 28 02 */ lhz r0, 0x2802(r30) +/* 80264D64 00261CA4 54 03 10 3A */ slwi r3, r0, 2 +/* 80264D68 00261CA8 38 03 04 00 */ addi r0, r3, 0x400 +/* 80264D6C 00261CAC 7C 1E 02 14 */ add r0, r30, r0 +/* 80264D70 00261CB0 7C 1F 00 40 */ cmplw r31, r0 +/* 80264D74 00261CB4 41 80 FF 9C */ blt lbl_80264D10 +/* 80264D78 00261CB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80264D7C 00261CBC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80264D80 00261CC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264D84 00261CC4 7C 08 03 A6 */ mtlr r0 +/* 80264D88 00261CC8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264D8C 00261CCC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264D90.s b/include/SComponent/c_cc_s/asm/func_80264D90.s new file mode 100644 index 0000000000..5cd58a1630 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264D90.s @@ -0,0 +1,42 @@ +/* 80264D90 00261CD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80264D94 00261CD4 7C 08 02 A6 */ mflr r0 +/* 80264D98 00261CD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80264D9C 00261CDC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80264DA0 00261CE0 93 C1 00 08 */ stw r30, 8(r1) +/* 80264DA4 00261CE4 7C 7E 1B 78 */ mr r30, r3 +/* 80264DA8 00261CE8 7F DF F3 78 */ mr r31, r30 +/* 80264DAC 00261CEC 48 00 00 54 */ b lbl_80264E00 +lbl_80264DB0: +/* 80264DB0 00261CF0 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264DB4 00261CF4 28 03 00 00 */ cmplwi r3, 0 +/* 80264DB8 00261CF8 41 82 00 44 */ beq lbl_80264DFC +/* 80264DBC 00261CFC 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264DC0 00261D00 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264DC4 00261D04 7D 89 03 A6 */ mtctr r12 +/* 80264DC8 00261D08 4E 80 04 21 */ bctrl +/* 80264DCC 00261D0C 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264DD0 00261D10 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 80264DD4 00261D14 7D 89 03 A6 */ mtctr r12 +/* 80264DD8 00261D18 4E 80 04 21 */ bctrl +/* 80264DDC 00261D1C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80264DE0 00261D20 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80264DE4 00261D24 28 03 00 00 */ cmplwi r3, 0 +/* 80264DE8 00261D28 41 82 00 14 */ beq lbl_80264DFC +/* 80264DEC 00261D2C 81 83 00 18 */ lwz r12, 0x18(r3) +/* 80264DF0 00261D30 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80264DF4 00261D34 7D 89 03 A6 */ mtctr r12 +/* 80264DF8 00261D38 4E 80 04 21 */ bctrl +lbl_80264DFC: +/* 80264DFC 00261D3C 3B FF 00 04 */ addi r31, r31, 4 +lbl_80264E00: +/* 80264E00 00261D40 A0 1E 28 00 */ lhz r0, 0x2800(r30) +/* 80264E04 00261D44 54 00 10 3A */ slwi r0, r0, 2 +/* 80264E08 00261D48 7C 1E 02 14 */ add r0, r30, r0 +/* 80264E0C 00261D4C 7C 1F 00 40 */ cmplw r31, r0 +/* 80264E10 00261D50 41 80 FF A0 */ blt lbl_80264DB0 +/* 80264E14 00261D54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80264E18 00261D58 83 C1 00 08 */ lwz r30, 8(r1) +/* 80264E1C 00261D5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80264E20 00261D60 7C 08 03 A6 */ mtlr r0 +/* 80264E24 00261D64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80264E28 00261D68 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264E2C.s b/include/SComponent/c_cc_s/asm/func_80264E2C.s new file mode 100644 index 0000000000..bdd46d1010 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264E2C.s @@ -0,0 +1,73 @@ +/* 80264E2C 00261D6C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80264E30 00261D70 7C 08 02 A6 */ mflr r0 +/* 80264E34 00261D74 90 01 00 24 */ stw r0, 0x24(r1) +/* 80264E38 00261D78 39 61 00 20 */ addi r11, r1, 0x20 +/* 80264E3C 00261D7C 48 0F D3 99 */ bl _savegpr_27 +/* 80264E40 00261D80 7C 7B 1B 78 */ mr r27, r3 +/* 80264E44 00261D84 7C 9C 23 78 */ mr r28, r4 +/* 80264E48 00261D88 7C BF 2B 78 */ mr r31, r5 +/* 80264E4C 00261D8C 7F 83 E3 78 */ mr r3, r28 +/* 80264E50 00261D90 4B FF EB F9 */ bl GetAc__8cCcD_ObjFv +/* 80264E54 00261D94 7C 7D 1B 78 */ mr r29, r3 +/* 80264E58 00261D98 7F E3 FB 78 */ mr r3, r31 +/* 80264E5C 00261D9C 4B FF EB ED */ bl GetAc__8cCcD_ObjFv +/* 80264E60 00261DA0 28 1D 00 00 */ cmplwi r29, 0 +/* 80264E64 00261DA4 41 82 00 14 */ beq lbl_80264E78 +/* 80264E68 00261DA8 28 03 00 00 */ cmplwi r3, 0 +/* 80264E6C 00261DAC 41 82 00 0C */ beq lbl_80264E78 +/* 80264E70 00261DB0 7C 1D 18 40 */ cmplw r29, r3 +/* 80264E74 00261DB4 41 82 00 28 */ beq lbl_80264E9C +lbl_80264E78: +/* 80264E78 00261DB8 80 1C 00 00 */ lwz r0, 0(r28) +/* 80264E7C 00261DBC 54 03 06 FC */ rlwinm r3, r0, 0, 0x1b, 0x1e +/* 80264E80 00261DC0 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 80264E84 00261DC4 7C 60 00 39 */ and. r0, r3, r0 +/* 80264E88 00261DC8 41 82 00 14 */ beq lbl_80264E9C +/* 80264E8C 00261DCC 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 80264E90 00261DD0 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 80264E94 00261DD4 7C 60 00 39 */ and. r0, r3, r0 +/* 80264E98 00261DD8 40 82 00 0C */ bne lbl_80264EA4 +lbl_80264E9C: +/* 80264E9C 00261DDC 38 60 00 01 */ li r3, 1 +/* 80264EA0 00261DE0 48 00 00 88 */ b lbl_80264F28 +lbl_80264EA4: +/* 80264EA4 00261DE4 83 DC 00 44 */ lwz r30, 0x44(r28) +/* 80264EA8 00261DE8 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80264EAC 00261DEC 81 83 00 18 */ lwz r12, 0x18(r3) +/* 80264EB0 00261DF0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264EB4 00261DF4 7D 89 03 A6 */ mtctr r12 +/* 80264EB8 00261DF8 4E 80 04 21 */ bctrl +/* 80264EBC 00261DFC 7C 7D 1B 78 */ mr r29, r3 +/* 80264EC0 00261E00 7F C3 F3 78 */ mr r3, r30 +/* 80264EC4 00261E04 81 9E 00 18 */ lwz r12, 0x18(r30) +/* 80264EC8 00261E08 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264ECC 00261E0C 7D 89 03 A6 */ mtctr r12 +/* 80264ED0 00261E10 4E 80 04 21 */ bctrl +/* 80264ED4 00261E14 7C 7E 1B 78 */ mr r30, r3 +/* 80264ED8 00261E18 7F E3 FB 78 */ mr r3, r31 +/* 80264EDC 00261E1C 81 9F 00 3C */ lwz r12, 0x3c(r31) +/* 80264EE0 00261E20 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264EE4 00261E24 7D 89 03 A6 */ mtctr r12 +/* 80264EE8 00261E28 4E 80 04 21 */ bctrl +/* 80264EEC 00261E2C 7C 7F 1B 78 */ mr r31, r3 +/* 80264EF0 00261E30 7F 83 E3 78 */ mr r3, r28 +/* 80264EF4 00261E34 81 9C 00 3C */ lwz r12, 0x3c(r28) +/* 80264EF8 00261E38 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80264EFC 00261E3C 7D 89 03 A6 */ mtctr r12 +/* 80264F00 00261E40 4E 80 04 21 */ bctrl +/* 80264F04 00261E44 7C 64 1B 78 */ mr r4, r3 +/* 80264F08 00261E48 7F 63 DB 78 */ mr r3, r27 +/* 80264F0C 00261E4C 7F E5 FB 78 */ mr r5, r31 +/* 80264F10 00261E50 7F C6 F3 78 */ mr r6, r30 +/* 80264F14 00261E54 7F A7 EB 78 */ mr r7, r29 +/* 80264F18 00261E58 81 9B 28 48 */ lwz r12, 0x2848(r27) +/* 80264F1C 00261E5C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80264F20 00261E60 7D 89 03 A6 */ mtctr r12 +/* 80264F24 00261E64 4E 80 04 21 */ bctrl +lbl_80264F28: +/* 80264F28 00261E68 39 61 00 20 */ addi r11, r1, 0x20 +/* 80264F2C 00261E6C 48 0F D2 F5 */ bl _restgpr_27 +/* 80264F30 00261E70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80264F34 00261E74 7C 08 03 A6 */ mtlr r0 +/* 80264F38 00261E78 38 21 00 20 */ addi r1, r1, 0x20 +/* 80264F3C 00261E7C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80264F40.s b/include/SComponent/c_cc_s/asm/func_80264F40.s new file mode 100644 index 0000000000..500d911635 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80264F40.s @@ -0,0 +1,146 @@ +/* 80264F40 00261E80 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80264F44 00261E84 7C 08 02 A6 */ mflr r0 +/* 80264F48 00261E88 90 01 00 34 */ stw r0, 0x34(r1) +/* 80264F4C 00261E8C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80264F50 00261E90 48 0F D2 7D */ bl _savegpr_25 +/* 80264F54 00261E94 7C 7F 1B 78 */ mr r31, r3 +/* 80264F58 00261E98 A0 03 28 02 */ lhz r0, 0x2802(r3) +/* 80264F5C 00261E9C 54 04 10 3A */ slwi r4, r0, 2 +/* 80264F60 00261EA0 3B A4 04 00 */ addi r29, r4, 0x400 +/* 80264F64 00261EA4 7F BF EA 14 */ add r29, r31, r29 +/* 80264F68 00261EA8 4B FF FE 29 */ bl ClrAtHitInf__4cCcSFv +/* 80264F6C 00261EAC 7F E3 FB 78 */ mr r3, r31 +/* 80264F70 00261EB0 4B FF FD 81 */ bl ClrTgHitInf__4cCcSFv +/* 80264F74 00261EB4 7F FC FB 78 */ mr r28, r31 +/* 80264F78 00261EB8 3C 60 80 43 */ lis r3, lbl_80430CCC@ha +/* 80264F7C 00261EBC 3B C3 0C CC */ addi r30, r3, lbl_80430CCC@l +/* 80264F80 00261EC0 48 00 01 B0 */ b lbl_80265130 +lbl_80264F84: +/* 80264F84 00261EC4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80264F88 00261EC8 28 03 00 00 */ cmplwi r3, 0 +/* 80264F8C 00261ECC 41 82 01 A0 */ beq lbl_8026512C +/* 80264F90 00261ED0 80 03 00 00 */ lwz r0, 0(r3) +/* 80264F94 00261ED4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80264F98 00261ED8 41 82 01 94 */ beq lbl_8026512C +/* 80264F9C 00261EDC 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80264FA0 00261EE0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80264FA4 00261EE4 7D 89 03 A6 */ mtctr r12 +/* 80264FA8 00261EE8 4E 80 04 21 */ bctrl +/* 80264FAC 00261EEC 7C 7B 1B 78 */ mr r27, r3 +/* 80264FB0 00261EF0 3B 5F 04 00 */ addi r26, r31, 0x400 +/* 80264FB4 00261EF4 48 00 01 70 */ b lbl_80265124 +lbl_80264FB8: +/* 80264FB8 00261EF8 80 7A 00 00 */ lwz r3, 0(r26) +/* 80264FBC 00261EFC 28 03 00 00 */ cmplwi r3, 0 +/* 80264FC0 00261F00 41 82 01 60 */ beq lbl_80265120 +/* 80264FC4 00261F04 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80264FC8 00261F08 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80264FCC 00261F0C 41 82 01 54 */ beq lbl_80265120 +/* 80264FD0 00261F10 38 83 00 48 */ addi r4, r3, 0x48 +/* 80264FD4 00261F14 80 7C 00 00 */ lwz r3, 0(r28) +/* 80264FD8 00261F18 38 63 00 48 */ addi r3, r3, 0x48 +/* 80264FDC 00261F1C 4B FF E3 8D */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo +/* 80264FE0 00261F20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264FE4 00261F24 41 82 01 3C */ beq lbl_80265120 +/* 80264FE8 00261F28 7F E3 FB 78 */ mr r3, r31 +/* 80264FEC 00261F2C 80 9C 00 00 */ lwz r4, 0(r28) +/* 80264FF0 00261F30 80 BA 00 00 */ lwz r5, 0(r26) +/* 80264FF4 00261F34 4B FF FE 39 */ bl ChkNoHitAtTg__4cCcSFP8cCcD_ObjP8cCcD_Obj +/* 80264FF8 00261F38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80264FFC 00261F3C 40 82 01 24 */ bne lbl_80265120 +/* 80265000 00261F40 80 7A 00 00 */ lwz r3, 0(r26) +/* 80265004 00261F44 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80265008 00261F48 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8026500C 00261F4C 7D 89 03 A6 */ mtctr r12 +/* 80265010 00261F50 4E 80 04 21 */ bctrl +/* 80265014 00261F54 7C 79 1B 78 */ mr r25, r3 +/* 80265018 00261F58 88 0D 8B D8 */ lbz r0, lbl_80451158-_SDA_BASE_(r13) +/* 8026501C 00261F5C 7C 00 07 75 */ extsb. r0, r0 +/* 80265020 00261F60 40 82 00 28 */ bne lbl_80265048 +/* 80265024 00261F64 3C 60 80 43 */ lis r3, lbl_80430CCC@ha +/* 80265028 00261F68 38 63 0C CC */ addi r3, r3, lbl_80430CCC@l +/* 8026502C 00261F6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80265030 00261F70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80265034 00261F74 3C A0 80 43 */ lis r5, lbl_80430CC0@ha +/* 80265038 00261F78 38 A5 0C C0 */ addi r5, r5, lbl_80430CC0@l +/* 8026503C 00261F7C 48 0F CB E9 */ bl func_80361C24 +/* 80265040 00261F80 38 00 00 01 */ li r0, 1 +/* 80265044 00261F84 98 0D 8B D8 */ stb r0, lbl_80451158-_SDA_BASE_(r13) +lbl_80265048: +/* 80265048 00261F88 7F 63 DB 78 */ mr r3, r27 +/* 8026504C 00261F8C 7F 24 CB 78 */ mr r4, r25 +/* 80265050 00261F90 3C A0 80 43 */ lis r5, lbl_80430CCC@ha +/* 80265054 00261F94 38 A5 0C CC */ addi r5, r5, lbl_80430CCC@l +/* 80265058 00261F98 81 9B 00 1C */ lwz r12, 0x1c(r27) +/* 8026505C 00261F9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80265060 00261FA0 7D 89 03 A6 */ mtctr r12 +/* 80265064 00261FA4 4E 80 04 21 */ bctrl +/* 80265068 00261FA8 38 C0 00 01 */ li r6, 1 +/* 8026506C 00261FAC 80 9C 00 00 */ lwz r4, 0(r28) +/* 80265070 00261FB0 80 04 00 40 */ lwz r0, 0x40(r4) +/* 80265074 00261FB4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80265078 00261FB8 40 82 00 18 */ bne lbl_80265090 +/* 8026507C 00261FBC 80 BA 00 00 */ lwz r5, 0(r26) +/* 80265080 00261FC0 80 05 00 40 */ lwz r0, 0x40(r5) +/* 80265084 00261FC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80265088 00261FC8 40 82 00 08 */ bne lbl_80265090 +/* 8026508C 00261FCC 38 C0 00 00 */ li r6, 0 +lbl_80265090: +/* 80265090 00261FD0 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 80265094 00261FD4 40 82 00 24 */ bne lbl_802650B8 +/* 80265098 00261FD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026509C 00261FDC 41 82 00 1C */ beq lbl_802650B8 +/* 802650A0 00261FE0 7F E3 FB 78 */ mr r3, r31 +/* 802650A4 00261FE4 80 BA 00 00 */ lwz r5, 0(r26) +/* 802650A8 00261FE8 3C C0 80 43 */ lis r6, lbl_80430CCC@ha +/* 802650AC 00261FEC 38 C6 0C CC */ addi r6, r6, lbl_80430CCC@l +/* 802650B0 00261FF0 48 00 03 19 */ bl SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz +/* 802650B4 00261FF4 48 00 00 6C */ b lbl_80265120 +lbl_802650B8: +/* 802650B8 00261FF8 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 802650BC 00261FFC 41 82 00 64 */ beq lbl_80265120 +/* 802650C0 00262000 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802650C4 00262004 40 82 00 5C */ bne lbl_80265120 +/* 802650C8 00262008 7C 83 23 78 */ mr r3, r4 +/* 802650CC 0026200C 81 84 00 3C */ lwz r12, 0x3c(r4) +/* 802650D0 00262010 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802650D4 00262014 7D 89 03 A6 */ mtctr r12 +/* 802650D8 00262018 4E 80 04 21 */ bctrl +/* 802650DC 0026201C 28 03 00 00 */ cmplwi r3, 0 +/* 802650E0 00262020 40 82 00 1C */ bne lbl_802650FC +/* 802650E4 00262024 C0 02 B6 38 */ lfs f0, lbl_80455038-_SDA2_BASE_(r2) +/* 802650E8 00262028 3C 60 80 43 */ lis r3, lbl_80430CCC@ha +/* 802650EC 0026202C D0 03 0C CC */ stfs f0, lbl_80430CCC@l(r3) +/* 802650F0 00262030 D0 1E 00 04 */ stfs f0, 4(r30) +/* 802650F4 00262034 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802650F8 00262038 48 00 00 10 */ b lbl_80265108 +lbl_802650FC: +/* 802650FC 0026203C 3C 80 80 43 */ lis r4, lbl_80430CCC@ha +/* 80265100 00262040 38 84 0C CC */ addi r4, r4, lbl_80430CCC@l +/* 80265104 00262044 48 00 9D 21 */ bl CalcCenter__8cM3dGAabCFP4cXyz +lbl_80265108: +/* 80265108 00262048 7F E3 FB 78 */ mr r3, r31 +/* 8026510C 0026204C 80 9C 00 00 */ lwz r4, 0(r28) +/* 80265110 00262050 80 BA 00 00 */ lwz r5, 0(r26) +/* 80265114 00262054 3C C0 80 43 */ lis r6, lbl_80430CCC@ha +/* 80265118 00262058 38 C6 0C CC */ addi r6, r6, lbl_80430CCC@l +/* 8026511C 0026205C 48 00 02 AD */ bl SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz +lbl_80265120: +/* 80265120 00262060 3B 5A 00 04 */ addi r26, r26, 4 +lbl_80265124: +/* 80265124 00262064 7C 1A E8 40 */ cmplw r26, r29 +/* 80265128 00262068 41 80 FE 90 */ blt lbl_80264FB8 +lbl_8026512C: +/* 8026512C 0026206C 3B 9C 00 04 */ addi r28, r28, 4 +lbl_80265130: +/* 80265130 00262070 A0 1F 28 00 */ lhz r0, 0x2800(r31) +/* 80265134 00262074 54 00 10 3A */ slwi r0, r0, 2 +/* 80265138 00262078 7C 1F 02 14 */ add r0, r31, r0 +/* 8026513C 0026207C 7C 1C 00 40 */ cmplw r28, r0 +/* 80265140 00262080 41 80 FE 44 */ blt lbl_80264F84 +/* 80265144 00262084 39 61 00 30 */ addi r11, r1, 0x30 +/* 80265148 00262088 48 0F D0 D1 */ bl _restgpr_25 +/* 8026514C 0026208C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80265150 00262090 7C 08 03 A6 */ mtlr r0 +/* 80265154 00262094 38 21 00 30 */ addi r1, r1, 0x30 +/* 80265158 00262098 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_8026515C.s b/include/SComponent/c_cc_s/asm/func_8026515C.s new file mode 100644 index 0000000000..696e025472 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_8026515C.s @@ -0,0 +1,57 @@ +/* 8026515C 0026209C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80265160 002620A0 7C 08 02 A6 */ mflr r0 +/* 80265164 002620A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80265168 002620A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026516C 002620AC 48 0F D0 6D */ bl _savegpr_28 +/* 80265170 002620B0 7C 7C 1B 78 */ mr r28, r3 +/* 80265174 002620B4 7C 9D 23 78 */ mr r29, r4 +/* 80265178 002620B8 7C BE 2B 78 */ mr r30, r5 +/* 8026517C 002620BC 7F A3 EB 78 */ mr r3, r29 +/* 80265180 002620C0 4B FF E8 C9 */ bl GetAc__8cCcD_ObjFv +/* 80265184 002620C4 7C 7F 1B 78 */ mr r31, r3 +/* 80265188 002620C8 7F C3 F3 78 */ mr r3, r30 +/* 8026518C 002620CC 4B FF E8 BD */ bl GetAc__8cCcD_ObjFv +/* 80265190 002620D0 28 1F 00 00 */ cmplwi r31, 0 +/* 80265194 002620D4 41 82 00 2C */ beq lbl_802651C0 +/* 80265198 002620D8 28 03 00 00 */ cmplwi r3, 0 +/* 8026519C 002620DC 41 82 00 24 */ beq lbl_802651C0 +/* 802651A0 002620E0 7C 1F 18 40 */ cmplw r31, r3 +/* 802651A4 002620E4 40 82 00 1C */ bne lbl_802651C0 +/* 802651A8 002620E8 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 802651AC 002620EC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 802651B0 002620F0 40 82 00 10 */ bne lbl_802651C0 +/* 802651B4 002620F4 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 802651B8 002620F8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 802651BC 002620FC 41 82 00 50 */ beq lbl_8026520C +lbl_802651C0: +/* 802651C0 00262100 80 BD 00 2C */ lwz r5, 0x2c(r29) +/* 802651C4 00262104 54 A3 07 3C */ rlwinm r3, r5, 0, 0x1c, 0x1e +/* 802651C8 00262108 80 9E 00 2C */ lwz r4, 0x2c(r30) +/* 802651CC 0026210C 54 80 EF 3C */ rlwinm r0, r4, 0x1d, 0x1c, 0x1e +/* 802651D0 00262110 7C 60 00 39 */ and. r0, r3, r0 +/* 802651D4 00262114 41 82 00 38 */ beq lbl_8026520C +/* 802651D8 00262118 54 A3 EF 3C */ rlwinm r3, r5, 0x1d, 0x1c, 0x1e +/* 802651DC 0026211C 54 80 07 3C */ rlwinm r0, r4, 0, 0x1c, 0x1e +/* 802651E0 00262120 7C 60 00 39 */ and. r0, r3, r0 +/* 802651E4 00262124 41 82 00 28 */ beq lbl_8026520C +/* 802651E8 00262128 7F 83 E3 78 */ mr r3, r28 +/* 802651EC 0026212C 7F A4 EB 78 */ mr r4, r29 +/* 802651F0 00262130 7F C5 F3 78 */ mr r5, r30 +/* 802651F4 00262134 81 9C 28 48 */ lwz r12, 0x2848(r28) +/* 802651F8 00262138 81 8C 00 20 */ lwz r12, 0x20(r12) +/* 802651FC 0026213C 7D 89 03 A6 */ mtctr r12 +/* 80265200 00262140 4E 80 04 21 */ bctrl +/* 80265204 00262144 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80265208 00262148 41 82 00 0C */ beq lbl_80265214 +lbl_8026520C: +/* 8026520C 0026214C 38 60 00 01 */ li r3, 1 +/* 80265210 00262150 48 00 00 08 */ b lbl_80265218 +lbl_80265214: +/* 80265214 00262154 38 60 00 00 */ li r3, 0 +lbl_80265218: +/* 80265218 00262158 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026521C 0026215C 48 0F D0 09 */ bl _restgpr_28 +/* 80265220 00262160 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80265224 00262164 7C 08 03 A6 */ mtlr r0 +/* 80265228 00262168 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026522C 0026216C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80265230.s b/include/SComponent/c_cc_s/asm/func_80265230.s new file mode 100644 index 0000000000..4d6c323d32 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265230.s @@ -0,0 +1,99 @@ +/* 80265230 00262170 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80265234 00262174 7C 08 02 A6 */ mflr r0 +/* 80265238 00262178 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026523C 0026217C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80265240 00262180 48 0F CF 8D */ bl _savegpr_25 +/* 80265244 00262184 7C 7B 1B 78 */ mr r27, r3 +/* 80265248 00262188 4B FF FA 15 */ bl ClrCoHitInf__4cCcSFv +/* 8026524C 0026218C A0 1B 28 04 */ lhz r0, 0x2804(r27) +/* 80265250 00262190 28 00 00 01 */ cmplwi r0, 1 +/* 80265254 00262194 40 81 01 34 */ ble lbl_80265388 +/* 80265258 00262198 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d +/* 8026525C 0026219C 3B E3 10 00 */ addi r31, r3, 0x1000 +/* 80265260 002621A0 7F FB FA 14 */ add r31, r27, r31 +/* 80265264 002621A4 3B DB 10 00 */ addi r30, r27, 0x1000 +/* 80265268 002621A8 3B 5F FF FC */ addi r26, r31, -4 +/* 8026526C 002621AC 48 00 01 14 */ b lbl_80265380 +lbl_80265270: +/* 80265270 002621B0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80265274 002621B4 28 03 00 00 */ cmplwi r3, 0 +/* 80265278 002621B8 41 82 01 04 */ beq lbl_8026537C +/* 8026527C 002621BC 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 80265280 002621C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80265284 002621C4 41 82 00 F8 */ beq lbl_8026537C +/* 80265288 002621C8 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 8026528C 002621CC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80265290 002621D0 7D 89 03 A6 */ mtctr r12 +/* 80265294 002621D4 4E 80 04 21 */ bctrl +/* 80265298 002621D8 7C 7D 1B 78 */ mr r29, r3 +/* 8026529C 002621DC 3B 9E 00 04 */ addi r28, r30, 4 +/* 802652A0 002621E0 48 00 00 D4 */ b lbl_80265374 +lbl_802652A4: +/* 802652A4 002621E4 80 7C 00 00 */ lwz r3, 0(r28) +/* 802652A8 002621E8 28 03 00 00 */ cmplwi r3, 0 +/* 802652AC 002621EC 41 82 00 C4 */ beq lbl_80265370 +/* 802652B0 002621F0 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 802652B4 002621F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802652B8 002621F8 41 82 00 B8 */ beq lbl_80265370 +/* 802652BC 002621FC 38 83 00 48 */ addi r4, r3, 0x48 +/* 802652C0 00262200 80 7E 00 00 */ lwz r3, 0(r30) +/* 802652C4 00262204 38 63 00 48 */ addi r3, r3, 0x48 +/* 802652C8 00262208 4B FF E0 A1 */ bl Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo +/* 802652CC 0026220C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802652D0 00262210 41 82 00 A0 */ beq lbl_80265370 +/* 802652D4 00262214 7F 63 DB 78 */ mr r3, r27 +/* 802652D8 00262218 80 9E 00 00 */ lwz r4, 0(r30) +/* 802652DC 0026221C 80 BC 00 00 */ lwz r5, 0(r28) +/* 802652E0 00262220 4B FF FE 7D */ bl ChkNoHitCo__4cCcSFP8cCcD_ObjP8cCcD_Obj +/* 802652E4 00262224 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802652E8 00262228 40 82 00 88 */ bne lbl_80265370 +/* 802652EC 0026222C 80 7C 00 00 */ lwz r3, 0(r28) +/* 802652F0 00262230 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 802652F4 00262234 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802652F8 00262238 7D 89 03 A6 */ mtctr r12 +/* 802652FC 0026223C 4E 80 04 21 */ bctrl +/* 80265300 00262240 7C 79 1B 78 */ mr r25, r3 +/* 80265304 00262244 7F A3 EB 78 */ mr r3, r29 +/* 80265308 00262248 7F 24 CB 78 */ mr r4, r25 +/* 8026530C 0026224C 38 A1 00 08 */ addi r5, r1, 8 +/* 80265310 00262250 81 9D 00 1C */ lwz r12, 0x1c(r29) +/* 80265314 00262254 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80265318 00262258 7D 89 03 A6 */ mtctr r12 +/* 8026531C 0026225C 4E 80 04 21 */ bctrl +/* 80265320 00262260 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80265324 00262264 41 82 00 4C */ beq lbl_80265370 +/* 80265328 00262268 7F 23 CB 78 */ mr r3, r25 +/* 8026532C 0026226C 81 99 00 1C */ lwz r12, 0x1c(r25) +/* 80265330 00262270 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 80265334 00262274 7D 89 03 A6 */ mtctr r12 +/* 80265338 00262278 4E 80 04 21 */ bctrl +/* 8026533C 0026227C 7C 79 1B 78 */ mr r25, r3 +/* 80265340 00262280 7F A3 EB 78 */ mr r3, r29 +/* 80265344 00262284 81 9D 00 1C */ lwz r12, 0x1c(r29) +/* 80265348 00262288 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 8026534C 0026228C 7D 89 03 A6 */ mtctr r12 +/* 80265350 00262290 4E 80 04 21 */ bctrl +/* 80265354 00262294 7C 65 1B 78 */ mr r5, r3 +/* 80265358 00262298 7F 63 DB 78 */ mr r3, r27 +/* 8026535C 0026229C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80265360 002622A0 80 DC 00 00 */ lwz r6, 0(r28) +/* 80265364 002622A4 7F 27 CB 78 */ mr r7, r25 +/* 80265368 002622A8 C0 21 00 08 */ lfs f1, 8(r1) +/* 8026536C 002622AC 48 00 02 79 */ bl SetCoCommonHitInf__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf +lbl_80265370: +/* 80265370 002622B0 3B 9C 00 04 */ addi r28, r28, 4 +lbl_80265374: +/* 80265374 002622B4 7C 1C F8 40 */ cmplw r28, r31 +/* 80265378 002622B8 41 80 FF 2C */ blt lbl_802652A4 +lbl_8026537C: +/* 8026537C 002622BC 3B DE 00 04 */ addi r30, r30, 4 +lbl_80265380: +/* 80265380 002622C0 7C 1E D0 40 */ cmplw r30, r26 +/* 80265384 002622C4 41 80 FE EC */ blt lbl_80265270 +lbl_80265388: +/* 80265388 002622C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026538C 002622CC 48 0F CE 8D */ bl _restgpr_25 +/* 80265390 002622D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80265394 002622D4 7C 08 03 A6 */ mtlr r0 +/* 80265398 002622D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026539C 002622DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_802653A0.s b/include/SComponent/c_cc_s/asm/func_802653A0.s new file mode 100644 index 0000000000..844f85d8aa --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_802653A0.s @@ -0,0 +1,10 @@ +/* 802653A0 002622E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802653A4 002622E4 7C 08 02 A6 */ mflr r0 +/* 802653A8 002622E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802653AC 002622EC 7C E3 3B 78 */ mr r3, r7 +/* 802653B0 002622F0 88 84 00 14 */ lbz r4, 0x14(r4) +/* 802653B4 002622F4 4B FF E5 BD */ bl cCcD_Stts_NS_PlusDmg +/* 802653B8 002622F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802653BC 002622FC 7C 08 03 A6 */ mtlr r0 +/* 802653C0 00262300 38 21 00 10 */ addi r1, r1, 0x10 +/* 802653C4 00262304 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_802653C8.s b/include/SComponent/c_cc_s/asm/func_802653C8.s new file mode 100644 index 0000000000..f63ebd519b --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_802653C8.s @@ -0,0 +1,140 @@ +/* 802653C8 00262308 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802653CC 0026230C 7C 08 02 A6 */ mflr r0 +/* 802653D0 00262310 90 01 00 54 */ stw r0, 0x54(r1) +/* 802653D4 00262314 39 61 00 50 */ addi r11, r1, 0x50 +/* 802653D8 00262318 48 0F CD E5 */ bl _savegpr_21 +/* 802653DC 0026231C 7C 7A 1B 78 */ mr r26, r3 +/* 802653E0 00262320 7C 9B 23 78 */ mr r27, r4 +/* 802653E4 00262324 7C BC 2B 78 */ mr r28, r5 +/* 802653E8 00262328 7C DD 33 78 */ mr r29, r6 +/* 802653EC 0026232C 83 E4 00 44 */ lwz r31, 0x44(r4) +/* 802653F0 00262330 83 C5 00 44 */ lwz r30, 0x44(r5) +/* 802653F4 00262334 80 04 00 00 */ lwz r0, 0(r4) +/* 802653F8 00262338 54 16 06 B4 */ rlwinm r22, r0, 0, 0x1a, 0x1a +/* 802653FC 0026233C 80 05 00 18 */ lwz r0, 0x18(r5) +/* 80265400 00262340 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a +/* 80265404 00262344 7F C3 F3 78 */ mr r3, r30 +/* 80265408 00262348 81 9E 00 18 */ lwz r12, 0x18(r30) +/* 8026540C 0026234C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265410 00262350 7D 89 03 A6 */ mtctr r12 +/* 80265414 00262354 4E 80 04 21 */ bctrl +/* 80265418 00262358 7C 79 1B 78 */ mr r25, r3 +/* 8026541C 0026235C 7F E3 FB 78 */ mr r3, r31 +/* 80265420 00262360 81 9F 00 18 */ lwz r12, 0x18(r31) +/* 80265424 00262364 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265428 00262368 7D 89 03 A6 */ mtctr r12 +/* 8026542C 0026236C 4E 80 04 21 */ bctrl +/* 80265430 00262370 7C 78 1B 78 */ mr r24, r3 +/* 80265434 00262374 7F 83 E3 78 */ mr r3, r28 +/* 80265438 00262378 81 9C 00 3C */ lwz r12, 0x3c(r28) +/* 8026543C 0026237C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265440 00262380 7D 89 03 A6 */ mtctr r12 +/* 80265444 00262384 4E 80 04 21 */ bctrl +/* 80265448 00262388 7C 77 1B 78 */ mr r23, r3 +/* 8026544C 0026238C 7F 63 DB 78 */ mr r3, r27 +/* 80265450 00262390 81 9B 00 3C */ lwz r12, 0x3c(r27) +/* 80265454 00262394 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265458 00262398 7D 89 03 A6 */ mtctr r12 +/* 8026545C 0026239C 4E 80 04 21 */ bctrl +/* 80265460 002623A0 7C 66 1B 78 */ mr r6, r3 +/* 80265464 002623A4 93 21 00 08 */ stw r25, 8(r1) +/* 80265468 002623A8 7F 43 D3 78 */ mr r3, r26 +/* 8026546C 002623AC 7E A0 00 34 */ cntlzw r0, r21 +/* 80265470 002623B0 54 04 D9 7E */ srwi r4, r0, 5 +/* 80265474 002623B4 7E C0 00 34 */ cntlzw r0, r22 +/* 80265478 002623B8 54 05 D9 7E */ srwi r5, r0, 5 +/* 8026547C 002623BC 7E E7 BB 78 */ mr r7, r23 +/* 80265480 002623C0 7F E8 FB 78 */ mr r8, r31 +/* 80265484 002623C4 7F C9 F3 78 */ mr r9, r30 +/* 80265488 002623C8 7F 0A C3 78 */ mr r10, r24 +/* 8026548C 002623CC 81 9A 28 48 */ lwz r12, 0x2848(r26) +/* 80265490 002623D0 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80265494 002623D4 7D 89 03 A6 */ mtctr r12 +/* 80265498 002623D8 4E 80 04 21 */ bctrl +/* 8026549C 002623DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802654A0 002623E0 40 82 01 2C */ bne lbl_802655CC +/* 802654A4 002623E4 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 802654A8 002623E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802654AC 002623EC 40 82 00 10 */ bne lbl_802654BC +/* 802654B0 002623F0 7F 63 DB 78 */ mr r3, r27 +/* 802654B4 002623F4 7F 84 E3 78 */ mr r4, r28 +/* 802654B8 002623F8 4B FF F3 85 */ bl SetHit__10cCcD_ObjAtFP8cCcD_Obj +lbl_802654BC: +/* 802654BC 002623FC 38 60 00 00 */ li r3, 0 +/* 802654C0 00262400 80 1B 00 00 */ lwz r0, 0(r27) +/* 802654C4 00262404 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 802654C8 00262408 40 82 00 20 */ bne lbl_802654E8 +/* 802654CC 0026240C 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 802654D0 00262410 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 802654D4 00262414 41 82 00 10 */ beq lbl_802654E4 +/* 802654D8 00262418 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 802654DC 0026241C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802654E0 00262420 40 82 00 08 */ bne lbl_802654E8 +lbl_802654E4: +/* 802654E4 00262424 38 60 00 01 */ li r3, 1 +lbl_802654E8: +/* 802654E8 00262428 7C 76 1B 78 */ mr r22, r3 +/* 802654EC 0026242C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802654F0 00262430 41 82 00 34 */ beq lbl_80265524 +/* 802654F4 00262434 38 7C 00 18 */ addi r3, r28, 0x18 +/* 802654F8 00262438 7F 64 DB 78 */ mr r4, r27 +/* 802654FC 0026243C 4B FF F3 CD */ bl SetHit__10cCcD_ObjTgFP8cCcD_Obj +/* 80265500 00262440 7F 43 D3 78 */ mr r3, r26 +/* 80265504 00262444 7F 64 DB 78 */ mr r4, r27 +/* 80265508 00262448 7F 85 E3 78 */ mr r5, r28 +/* 8026550C 0026244C 7F E6 FB 78 */ mr r6, r31 +/* 80265510 00262450 7F C7 F3 78 */ mr r7, r30 +/* 80265514 00262454 81 9A 28 48 */ lwz r12, 0x2848(r26) +/* 80265518 00262458 81 8C 00 08 */ lwz r12, 8(r12) +/* 8026551C 0026245C 7D 89 03 A6 */ mtctr r12 +/* 80265520 00262460 4E 80 04 21 */ bctrl +lbl_80265524: +/* 80265524 00262464 80 1C 00 18 */ lwz r0, 0x18(r28) +/* 80265528 00262468 54 15 06 B4 */ rlwinm r21, r0, 0, 0x1a, 0x1a +/* 8026552C 0026246C 7F C3 F3 78 */ mr r3, r30 +/* 80265530 00262470 81 9E 00 18 */ lwz r12, 0x18(r30) +/* 80265534 00262474 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265538 00262478 7D 89 03 A6 */ mtctr r12 +/* 8026553C 0026247C 4E 80 04 21 */ bctrl +/* 80265540 00262480 7C 77 1B 78 */ mr r23, r3 +/* 80265544 00262484 7F E3 FB 78 */ mr r3, r31 +/* 80265548 00262488 81 9F 00 18 */ lwz r12, 0x18(r31) +/* 8026554C 0026248C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265550 00262490 7D 89 03 A6 */ mtctr r12 +/* 80265554 00262494 4E 80 04 21 */ bctrl +/* 80265558 00262498 7C 78 1B 78 */ mr r24, r3 +/* 8026555C 0026249C 7F 83 E3 78 */ mr r3, r28 +/* 80265560 002624A0 81 9C 00 3C */ lwz r12, 0x3c(r28) +/* 80265564 002624A4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265568 002624A8 7D 89 03 A6 */ mtctr r12 +/* 8026556C 002624AC 4E 80 04 21 */ bctrl +/* 80265570 002624B0 7C 79 1B 78 */ mr r25, r3 +/* 80265574 002624B4 7F 63 DB 78 */ mr r3, r27 +/* 80265578 002624B8 81 9B 00 3C */ lwz r12, 0x3c(r27) +/* 8026557C 002624BC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80265580 002624C0 7D 89 03 A6 */ mtctr r12 +/* 80265584 002624C4 4E 80 04 21 */ bctrl +/* 80265588 002624C8 7C 68 1B 78 */ mr r8, r3 +/* 8026558C 002624CC 93 C1 00 08 */ stw r30, 8(r1) +/* 80265590 002624D0 93 01 00 0C */ stw r24, 0xc(r1) +/* 80265594 002624D4 92 E1 00 10 */ stw r23, 0x10(r1) +/* 80265598 002624D8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8026559C 002624DC 7F 43 D3 78 */ mr r3, r26 +/* 802655A0 002624E0 7E A0 00 34 */ cntlzw r0, r21 +/* 802655A4 002624E4 54 04 D9 7E */ srwi r4, r0, 5 +/* 802655A8 002624E8 7E C5 B3 78 */ mr r5, r22 +/* 802655AC 002624EC 7F 66 DB 78 */ mr r6, r27 +/* 802655B0 002624F0 7F 87 E3 78 */ mr r7, r28 +/* 802655B4 002624F4 7F 29 CB 78 */ mr r9, r25 +/* 802655B8 002624F8 7F EA FB 78 */ mr r10, r31 +/* 802655BC 002624FC 81 9A 28 48 */ lwz r12, 0x2848(r26) +/* 802655C0 00262500 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802655C4 00262504 7D 89 03 A6 */ mtctr r12 +/* 802655C8 00262508 4E 80 04 21 */ bctrl +lbl_802655CC: +/* 802655CC 0026250C 39 61 00 50 */ addi r11, r1, 0x50 +/* 802655D0 00262510 48 0F CC 39 */ bl _restgpr_21 +/* 802655D4 00262514 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802655D8 00262518 7C 08 03 A6 */ mtlr r0 +/* 802655DC 0026251C 38 21 00 50 */ addi r1, r1, 0x50 +/* 802655E0 00262520 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_802655E4.s b/include/SComponent/c_cc_s/asm/func_802655E4.s new file mode 100644 index 0000000000..6054569ca6 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_802655E4.s @@ -0,0 +1,94 @@ +/* 802655E4 00262524 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802655E8 00262528 7C 08 02 A6 */ mflr r0 +/* 802655EC 0026252C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802655F0 00262530 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 802655F4 00262534 39 61 00 38 */ addi r11, r1, 0x38 +/* 802655F8 00262538 48 0F CB C9 */ bl _savegpr_22 +/* 802655FC 0026253C 7C 79 1B 78 */ mr r25, r3 +/* 80265600 00262540 7C 9A 23 78 */ mr r26, r4 +/* 80265604 00262544 7C BB 2B 78 */ mr r27, r5 +/* 80265608 00262548 7C DC 33 78 */ mr r28, r6 +/* 8026560C 0026254C 7C FD 3B 78 */ mr r29, r7 +/* 80265610 00262550 FF E0 08 90 */ fmr f31, f1 +/* 80265614 00262554 80 06 00 2C */ lwz r0, 0x2c(r6) +/* 80265618 00262558 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 +/* 8026561C 0026255C 7C 03 00 34 */ cntlzw r3, r0 +/* 80265620 00262560 54 60 D9 7E */ srwi r0, r3, 5 +/* 80265624 00262564 7C 1F 03 78 */ mr r31, r0 +/* 80265628 00262568 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 8026562C 0026256C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 +/* 80265630 00262570 7C 00 00 34 */ cntlzw r0, r0 +/* 80265634 00262574 54 00 D9 7E */ srwi r0, r0, 5 +/* 80265638 00262578 7C 1E 03 78 */ mr r30, r0 +/* 8026563C 0026257C 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f +/* 80265640 00262580 41 82 00 10 */ beq lbl_80265650 +/* 80265644 00262584 38 7A 00 2C */ addi r3, r26, 0x2c +/* 80265648 00262588 7F 84 E3 78 */ mr r4, r28 +/* 8026564C 0026258C 4B FF F2 8D */ bl SetHit__10cCcD_ObjCoFP8cCcD_Obj +lbl_80265650: +/* 80265650 00262590 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80265654 00262594 41 82 00 10 */ beq lbl_80265664 +/* 80265658 00262598 38 7C 00 2C */ addi r3, r28, 0x2c +/* 8026565C 0026259C 7F 44 D3 78 */ mr r4, r26 +/* 80265660 002625A0 4B FF F2 79 */ bl SetHit__10cCcD_ObjCoFP8cCcD_Obj +lbl_80265664: +/* 80265664 002625A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80265668 002625A8 41 82 00 34 */ beq lbl_8026569C +/* 8026566C 002625AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80265670 002625B0 41 82 00 2C */ beq lbl_8026569C +/* 80265674 002625B4 7F 23 CB 78 */ mr r3, r25 +/* 80265678 002625B8 7F 44 D3 78 */ mr r4, r26 +/* 8026567C 002625BC 7F 65 DB 78 */ mr r5, r27 +/* 80265680 002625C0 7F 86 E3 78 */ mr r6, r28 +/* 80265684 002625C4 7F A7 EB 78 */ mr r7, r29 +/* 80265688 002625C8 FC 20 F8 90 */ fmr f1, f31 +/* 8026568C 002625CC 81 99 28 48 */ lwz r12, 0x2848(r25) +/* 80265690 002625D0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80265694 002625D4 7D 89 03 A6 */ mtctr r12 +/* 80265698 002625D8 4E 80 04 21 */ bctrl +lbl_8026569C: +/* 8026569C 002625DC 82 FA 00 44 */ lwz r23, 0x44(r26) +/* 802656A0 002625E0 82 DC 00 44 */ lwz r22, 0x44(r28) +/* 802656A4 002625E4 7E C3 B3 78 */ mr r3, r22 +/* 802656A8 002625E8 81 96 00 18 */ lwz r12, 0x18(r22) +/* 802656AC 002625EC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802656B0 002625F0 7D 89 03 A6 */ mtctr r12 +/* 802656B4 002625F4 4E 80 04 21 */ bctrl +/* 802656B8 002625F8 7C 78 1B 78 */ mr r24, r3 +/* 802656BC 002625FC 7E E3 BB 78 */ mr r3, r23 +/* 802656C0 00262600 81 97 00 18 */ lwz r12, 0x18(r23) +/* 802656C4 00262604 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802656C8 00262608 7D 89 03 A6 */ mtctr r12 +/* 802656CC 0026260C 4E 80 04 21 */ bctrl +/* 802656D0 00262610 7C 7D 1B 78 */ mr r29, r3 +/* 802656D4 00262614 7F 83 E3 78 */ mr r3, r28 +/* 802656D8 00262618 81 9C 00 3C */ lwz r12, 0x3c(r28) +/* 802656DC 0026261C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802656E0 00262620 7D 89 03 A6 */ mtctr r12 +/* 802656E4 00262624 4E 80 04 21 */ bctrl +/* 802656E8 00262628 7C 7B 1B 78 */ mr r27, r3 +/* 802656EC 0026262C 7F 43 D3 78 */ mr r3, r26 +/* 802656F0 00262630 81 9A 00 3C */ lwz r12, 0x3c(r26) +/* 802656F4 00262634 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802656F8 00262638 7D 89 03 A6 */ mtctr r12 +/* 802656FC 0026263C 4E 80 04 21 */ bctrl +/* 80265700 00262640 7C 66 1B 78 */ mr r6, r3 +/* 80265704 00262644 93 01 00 08 */ stw r24, 8(r1) +/* 80265708 00262648 7F 23 CB 78 */ mr r3, r25 +/* 8026570C 0026264C 7F E4 FB 78 */ mr r4, r31 +/* 80265710 00262650 7F C5 F3 78 */ mr r5, r30 +/* 80265714 00262654 7F 67 DB 78 */ mr r7, r27 +/* 80265718 00262658 7E E8 BB 78 */ mr r8, r23 +/* 8026571C 0026265C 7E C9 B3 78 */ mr r9, r22 +/* 80265720 00262660 7F AA EB 78 */ mr r10, r29 +/* 80265724 00262664 81 99 28 48 */ lwz r12, 0x2848(r25) +/* 80265728 00262668 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8026572C 0026266C 7D 89 03 A6 */ mtctr r12 +/* 80265730 00262670 4E 80 04 21 */ bctrl +/* 80265734 00262674 CB E1 00 38 */ lfd f31, 0x38(r1) +/* 80265738 00262678 39 61 00 38 */ addi r11, r1, 0x38 +/* 8026573C 0026267C 48 0F CA D1 */ bl _restgpr_22 +/* 80265740 00262680 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80265744 00262684 7C 08 03 A6 */ mtlr r0 +/* 80265748 00262688 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026574C 0026268C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265750.s b/include/SComponent/c_cc_s/asm/func_80265750.s new file mode 100644 index 0000000000..ea7f0d40e4 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265750.s @@ -0,0 +1,307 @@ +/* 80265750 00262690 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80265754 00262694 7C 08 02 A6 */ mflr r0 +/* 80265758 00262698 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026575C 0026269C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80265760 002626A0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80265764 002626A4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80265768 002626A8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 8026576C 002626AC DB A1 00 50 */ stfd f29, 0x50(r1) +/* 80265770 002626B0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 80265774 002626B4 39 61 00 50 */ addi r11, r1, 0x50 +/* 80265778 002626B8 48 0F CA 55 */ bl _savegpr_25 +/* 8026577C 002626BC 7C 7A 1B 78 */ mr r26, r3 +/* 80265780 002626C0 7C 9B 23 78 */ mr r27, r4 +/* 80265784 002626C4 7C BC 2B 78 */ mr r28, r5 +/* 80265788 002626C8 7C DD 33 78 */ mr r29, r6 +/* 8026578C 002626CC 7C FE 3B 78 */ mr r30, r7 +/* 80265790 002626D0 FF A0 08 90 */ fmr f29, f1 +/* 80265794 002626D4 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 80265798 002626D8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8026579C 002626DC 40 82 03 E8 */ bne lbl_80265B84 +/* 802657A0 002626E0 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 802657A4 002626E4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 802657A8 002626E8 41 82 00 08 */ beq lbl_802657B0 +/* 802657AC 002626EC 48 00 03 D8 */ b lbl_80265B84 +lbl_802657B0: +/* 802657B0 002626F0 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 802657B4 002626F4 28 03 00 00 */ cmplwi r3, 0 +/* 802657B8 002626F8 41 82 03 CC */ beq lbl_80265B84 +/* 802657BC 002626FC 80 9D 00 44 */ lwz r4, 0x44(r29) +/* 802657C0 00262700 28 04 00 00 */ cmplwi r4, 0 +/* 802657C4 00262704 40 82 00 08 */ bne lbl_802657CC +/* 802657C8 00262708 48 00 03 BC */ b lbl_80265B84 +lbl_802657CC: +/* 802657CC 0026270C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802657D0 00262710 28 00 00 00 */ cmplwi r0, 0 +/* 802657D4 00262714 41 82 00 10 */ beq lbl_802657E4 +/* 802657D8 00262718 80 64 00 0C */ lwz r3, 0xc(r4) +/* 802657DC 0026271C 7C 00 18 40 */ cmplw r0, r3 +/* 802657E0 00262720 41 82 03 A4 */ beq lbl_80265B84 +lbl_802657E4: +/* 802657E4 00262724 FC 00 EA 10 */ fabs f0, f29 +/* 802657E8 00262728 FC 20 00 18 */ frsp f1, f0 +/* 802657EC 0026272C C0 02 B6 3C */ lfs f0, lbl_8045503C-_SDA2_BASE_(r2) +/* 802657F0 00262730 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802657F4 00262734 41 80 03 90 */ blt lbl_80265B84 +/* 802657F8 00262738 7F 43 D3 78 */ mr r3, r26 +/* 802657FC 0026273C 7F 64 DB 78 */ mr r4, r27 +/* 80265800 00262740 7F A5 EB 78 */ mr r5, r29 +/* 80265804 00262744 81 9A 28 48 */ lwz r12, 0x2848(r26) +/* 80265808 00262748 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8026580C 0026274C 7D 89 03 A6 */ mtctr r12 +/* 80265810 00262750 4E 80 04 21 */ bctrl +/* 80265814 00262754 3B E0 00 00 */ li r31, 0 +/* 80265818 00262758 80 1B 00 2C */ lwz r0, 0x2c(r27) +/* 8026581C 0026275C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80265820 00262760 41 82 00 14 */ beq lbl_80265834 +/* 80265824 00262764 80 1D 00 2C */ lwz r0, 0x2c(r29) +/* 80265828 00262768 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8026582C 0026276C 41 82 00 08 */ beq lbl_80265834 +/* 80265830 00262770 3B E0 00 01 */ li r31, 1 +lbl_80265834: +/* 80265834 00262774 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 80265838 00262778 88 83 00 14 */ lbz r4, 0x14(r3) +/* 8026583C 0026277C 7F 43 D3 78 */ mr r3, r26 +/* 80265840 00262780 4B FF F3 41 */ bl GetWt__4cCcSCFUc +/* 80265844 00262784 7C 79 1B 78 */ mr r25, r3 +/* 80265848 00262788 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 8026584C 0026278C 88 83 00 14 */ lbz r4, 0x14(r3) +/* 80265850 00262790 7F 43 D3 78 */ mr r3, r26 +/* 80265854 00262794 4B FF F3 2D */ bl GetWt__4cCcSCFUc +/* 80265858 00262798 7C 7A 1B 78 */ mr r26, r3 +/* 8026585C 0026279C 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 80265860 002627A0 4B FF E1 25 */ bl GetWeightF__9cCcD_SttsCFv +/* 80265864 002627A4 FF C0 08 90 */ fmr f30, f1 +/* 80265868 002627A8 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 8026586C 002627AC 4B FF E1 19 */ bl GetWeightF__9cCcD_SttsCFv +/* 80265870 002627B0 EC 7E 08 2A */ fadds f3, f30, f1 +/* 80265874 002627B4 FC 00 1A 10 */ fabs f0, f3 +/* 80265878 002627B8 FC 40 00 18 */ frsp f2, f0 +/* 8026587C 002627BC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80265880 002627C0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80265884 002627C4 40 80 00 10 */ bge lbl_80265894 +/* 80265888 002627C8 C3 C2 B6 40 */ lfs f30, lbl_80455040-_SDA2_BASE_(r2) +/* 8026588C 002627CC FC 20 F0 90 */ fmr f1, f30 +/* 80265890 002627D0 C0 62 B6 44 */ lfs f3, lbl_80455044-_SDA2_BASE_(r2) +lbl_80265894: +/* 80265894 002627D4 C0 02 B6 40 */ lfs f0, lbl_80455040-_SDA2_BASE_(r2) +/* 80265898 002627D8 EC 40 18 24 */ fdivs f2, f0, f3 +/* 8026589C 002627DC 2C 19 00 00 */ cmpwi r25, 0 +/* 802658A0 002627E0 40 82 00 18 */ bne lbl_802658B8 +/* 802658A4 002627E4 2C 1A 00 00 */ cmpwi r26, 0 +/* 802658A8 002627E8 41 82 02 DC */ beq lbl_80265B84 +/* 802658AC 002627EC C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2) +/* 802658B0 002627F0 FF C0 00 90 */ fmr f30, f0 +/* 802658B4 002627F4 48 00 00 5C */ b lbl_80265910 +lbl_802658B8: +/* 802658B8 002627F8 2C 19 00 01 */ cmpwi r25, 1 +/* 802658BC 002627FC 40 82 00 38 */ bne lbl_802658F4 +/* 802658C0 00262800 2C 1A 00 00 */ cmpwi r26, 0 +/* 802658C4 00262804 40 82 00 10 */ bne lbl_802658D4 +/* 802658C8 00262808 FF E0 00 90 */ fmr f31, f0 +/* 802658CC 0026280C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2) +/* 802658D0 00262810 48 00 00 40 */ b lbl_80265910 +lbl_802658D4: +/* 802658D4 00262814 2C 1A 00 01 */ cmpwi r26, 1 +/* 802658D8 00262818 40 82 00 10 */ bne lbl_802658E8 +/* 802658DC 0026281C C3 E2 B6 48 */ lfs f31, lbl_80455048-_SDA2_BASE_(r2) +/* 802658E0 00262820 FF C0 F8 90 */ fmr f30, f31 +/* 802658E4 00262824 48 00 00 2C */ b lbl_80265910 +lbl_802658E8: +/* 802658E8 00262828 C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2) +/* 802658EC 0026282C FF C0 00 90 */ fmr f30, f0 +/* 802658F0 00262830 48 00 00 20 */ b lbl_80265910 +lbl_802658F4: +/* 802658F4 00262834 2C 1A 00 02 */ cmpwi r26, 2 +/* 802658F8 00262838 40 82 00 10 */ bne lbl_80265908 +/* 802658FC 0026283C EF E1 00 B2 */ fmuls f31, f1, f2 +/* 80265900 00262840 EF DE 00 B2 */ fmuls f30, f30, f2 +/* 80265904 00262844 48 00 00 0C */ b lbl_80265910 +lbl_80265908: +/* 80265908 00262848 FF E0 00 90 */ fmr f31, f0 +/* 8026590C 0026284C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2) +lbl_80265910: +/* 80265910 00262850 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80265914 00262854 41 82 00 20 */ beq lbl_80265934 +/* 80265918 00262858 7F C3 F3 78 */ mr r3, r30 +/* 8026591C 0026285C 7F 84 E3 78 */ mr r4, r28 +/* 80265920 00262860 38 A1 00 0C */ addi r5, r1, 0xc +/* 80265924 00262864 48 0E 17 91 */ bl PSVECSubtract +/* 80265928 00262868 38 61 00 0C */ addi r3, r1, 0xc +/* 8026592C 0026286C 48 0E 18 25 */ bl PSVECMag +/* 80265930 00262870 48 00 01 18 */ b lbl_80265A48 +lbl_80265934: +/* 80265934 00262874 C0 3E 00 00 */ lfs f1, 0(r30) +/* 80265938 00262878 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8026593C 0026287C EC 61 00 28 */ fsubs f3, f1, f0 +/* 80265940 00262880 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80265944 00262884 C0 42 B6 38 */ lfs f2, lbl_80455038-_SDA2_BASE_(r2) +/* 80265948 00262888 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8026594C 0026288C C0 3E 00 08 */ lfs f1, 8(r30) +/* 80265950 00262890 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80265954 00262894 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80265958 00262898 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026595C 0026289C EC 23 00 F2 */ fmuls f1, f3, f3 +/* 80265960 002628A0 EC 00 00 32 */ fmuls f0, f0, f0 +/* 80265964 002628A4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80265968 002628A8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026596C 002628AC 40 81 00 58 */ ble lbl_802659C4 +/* 80265970 002628B0 FC 00 08 34 */ frsqrte f0, f1 +/* 80265974 002628B4 C8 82 B6 50 */ lfd f4, lbl_80455050-_SDA2_BASE_(r2) +/* 80265978 002628B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026597C 002628BC C8 62 B6 58 */ lfd f3, lbl_80455058-_SDA2_BASE_(r2) +/* 80265980 002628C0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80265984 002628C4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80265988 002628C8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026598C 002628CC FC 02 00 32 */ fmul f0, f2, f0 +/* 80265990 002628D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80265994 002628D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80265998 002628D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026599C 002628DC FC 03 00 28 */ fsub f0, f3, f0 +/* 802659A0 002628E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 802659A4 002628E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 802659A8 002628E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 802659AC 002628EC FC 01 00 32 */ fmul f0, f1, f0 +/* 802659B0 002628F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 802659B4 002628F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 802659B8 002628F8 FC 21 00 32 */ fmul f1, f1, f0 +/* 802659BC 002628FC FC 20 08 18 */ frsp f1, f1 +/* 802659C0 00262900 48 00 00 88 */ b lbl_80265A48 +lbl_802659C4: +/* 802659C4 00262904 C8 02 B6 60 */ lfd f0, lbl_80455060-_SDA2_BASE_(r2) +/* 802659C8 00262908 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802659CC 0026290C 40 80 00 10 */ bge lbl_802659DC +/* 802659D0 00262910 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802659D4 00262914 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802659D8 00262918 48 00 00 70 */ b lbl_80265A48 +lbl_802659DC: +/* 802659DC 0026291C D0 21 00 08 */ stfs f1, 8(r1) +/* 802659E0 00262920 80 81 00 08 */ lwz r4, 8(r1) +/* 802659E4 00262924 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802659E8 00262928 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802659EC 0026292C 7C 03 00 00 */ cmpw r3, r0 +/* 802659F0 00262930 41 82 00 14 */ beq lbl_80265A04 +/* 802659F4 00262934 40 80 00 40 */ bge lbl_80265A34 +/* 802659F8 00262938 2C 03 00 00 */ cmpwi r3, 0 +/* 802659FC 0026293C 41 82 00 20 */ beq lbl_80265A1C +/* 80265A00 00262940 48 00 00 34 */ b lbl_80265A34 +lbl_80265A04: +/* 80265A04 00262944 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80265A08 00262948 41 82 00 0C */ beq lbl_80265A14 +/* 80265A0C 0026294C 38 00 00 01 */ li r0, 1 +/* 80265A10 00262950 48 00 00 28 */ b lbl_80265A38 +lbl_80265A14: +/* 80265A14 00262954 38 00 00 02 */ li r0, 2 +/* 80265A18 00262958 48 00 00 20 */ b lbl_80265A38 +lbl_80265A1C: +/* 80265A1C 0026295C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80265A20 00262960 41 82 00 0C */ beq lbl_80265A2C +/* 80265A24 00262964 38 00 00 05 */ li r0, 5 +/* 80265A28 00262968 48 00 00 10 */ b lbl_80265A38 +lbl_80265A2C: +/* 80265A2C 0026296C 38 00 00 03 */ li r0, 3 +/* 80265A30 00262970 48 00 00 08 */ b lbl_80265A38 +lbl_80265A34: +/* 80265A34 00262974 38 00 00 04 */ li r0, 4 +lbl_80265A38: +/* 80265A38 00262978 2C 00 00 01 */ cmpwi r0, 1 +/* 80265A3C 0026297C 40 82 00 0C */ bne lbl_80265A48 +/* 80265A40 00262980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80265A44 00262984 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80265A48: +/* 80265A48 00262988 FC 00 0A 10 */ fabs f0, f1 +/* 80265A4C 0026298C FC 00 00 18 */ frsp f0, f0 +/* 80265A50 00262990 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) +/* 80265A54 00262994 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80265A58 00262998 41 80 00 9C */ blt lbl_80265AF4 +/* 80265A5C 0026299C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80265A60 002629A0 41 82 00 40 */ beq lbl_80265AA0 +/* 80265A64 002629A4 38 61 00 0C */ addi r3, r1, 0xc +/* 80265A68 002629A8 7C 64 1B 78 */ mr r4, r3 +/* 80265A6C 002629AC EC 3D 08 24 */ fdivs f1, f29, f1 +/* 80265A70 002629B0 48 0E 16 69 */ bl PSVECScale +/* 80265A74 002629B4 C0 02 B6 68 */ lfs f0, lbl_80455068-_SDA2_BASE_(r2) +/* 80265A78 002629B8 EF FF 00 32 */ fmuls f31, f31, f0 +/* 80265A7C 002629BC 38 61 00 0C */ addi r3, r1, 0xc +/* 80265A80 002629C0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80265A84 002629C4 FC 20 F8 90 */ fmr f1, f31 +/* 80265A88 002629C8 48 0E 16 51 */ bl PSVECScale +/* 80265A8C 002629CC 38 61 00 0C */ addi r3, r1, 0xc +/* 80265A90 002629D0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80265A94 002629D4 FC 20 F0 90 */ fmr f1, f30 +/* 80265A98 002629D8 48 0E 16 41 */ bl PSVECScale +/* 80265A9C 002629DC 48 00 00 A0 */ b lbl_80265B3C +lbl_80265AA0: +/* 80265AA0 002629E0 EC 3D 08 24 */ fdivs f1, f29, f1 +/* 80265AA4 002629E4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80265AA8 002629E8 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80265AAC 002629EC D0 61 00 0C */ stfs f3, 0xc(r1) +/* 80265AB0 002629F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80265AB4 002629F4 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80265AB8 002629F8 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80265ABC 002629FC FC 00 18 50 */ fneg f0, f3 +/* 80265AC0 00262A00 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80265AC4 00262A04 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80265AC8 00262A08 C0 22 B6 38 */ lfs f1, lbl_80455038-_SDA2_BASE_(r2) +/* 80265ACC 00262A0C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 80265AD0 00262A10 FC 00 10 50 */ fneg f0, f2 +/* 80265AD4 00262A14 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80265AD8 00262A18 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80265ADC 00262A1C EC 03 07 B2 */ fmuls f0, f3, f30 +/* 80265AE0 00262A20 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80265AE4 00262A24 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80265AE8 00262A28 EC 02 07 B2 */ fmuls f0, f2, f30 +/* 80265AEC 00262A2C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80265AF0 00262A30 48 00 00 4C */ b lbl_80265B3C +lbl_80265AF4: +/* 80265AF4 00262A34 C0 02 B6 38 */ lfs f0, lbl_80455038-_SDA2_BASE_(r2) +/* 80265AF8 00262A38 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80265AFC 00262A3C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80265B00 00262A40 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80265B04 00262A44 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80265B08 00262A48 FC 00 EA 10 */ fabs f0, f29 +/* 80265B0C 00262A4C FC 00 00 18 */ frsp f0, f0 +/* 80265B10 00262A50 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80265B14 00262A54 41 80 00 1C */ blt lbl_80265B30 +/* 80265B18 00262A58 FC 00 E8 50 */ fneg f0, f29 +/* 80265B1C 00262A5C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80265B20 00262A60 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80265B24 00262A64 EC 1D 07 B2 */ fmuls f0, f29, f30 +/* 80265B28 00262A68 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80265B2C 00262A6C 48 00 00 10 */ b lbl_80265B3C +lbl_80265B30: +/* 80265B30 00262A70 FC 00 F8 50 */ fneg f0, f31 +/* 80265B34 00262A74 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80265B38 00262A78 D3 C1 00 18 */ stfs f30, 0x18(r1) +lbl_80265B3C: +/* 80265B3C 00262A7C 80 7B 00 44 */ lwz r3, 0x44(r27) +/* 80265B40 00262A80 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80265B44 00262A84 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 80265B48 00262A88 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80265B4C 00262A8C 4B FF DD E9 */ bl PlusCcMove__9cCcD_SttsFfff +/* 80265B50 00262A90 80 7D 00 44 */ lwz r3, 0x44(r29) +/* 80265B54 00262A94 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 80265B58 00262A98 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80265B5C 00262A9C C0 61 00 20 */ lfs f3, 0x20(r1) +/* 80265B60 00262AA0 4B FF DD D5 */ bl PlusCcMove__9cCcD_SttsFfff +/* 80265B64 00262AA4 7F 83 E3 78 */ mr r3, r28 +/* 80265B68 00262AA8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80265B6C 00262AAC 7F 85 E3 78 */ mr r5, r28 +/* 80265B70 00262AB0 48 0E 15 21 */ bl PSVECAdd +/* 80265B74 00262AB4 7F C3 F3 78 */ mr r3, r30 +/* 80265B78 00262AB8 38 81 00 18 */ addi r4, r1, 0x18 +/* 80265B7C 00262ABC 7F C5 F3 78 */ mr r5, r30 +/* 80265B80 00262AC0 48 0E 15 11 */ bl PSVECAdd +lbl_80265B84: +/* 80265B84 00262AC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80265B88 00262AC8 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80265B8C 00262ACC E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80265B90 00262AD0 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80265B94 00262AD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 80265B98 00262AD8 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80265B9C 00262ADC 39 61 00 50 */ addi r11, r1, 0x50 +/* 80265BA0 00262AE0 48 0F C6 79 */ bl _restgpr_25 +/* 80265BA4 00262AE4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80265BA8 00262AE8 7C 08 03 A6 */ mtlr r0 +/* 80265BAC 00262AEC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80265BB0 00262AF0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80265BB4.s b/include/SComponent/c_cc_s/asm/func_80265BB4.s new file mode 100644 index 0000000000..7c81e22e21 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265BB4.s @@ -0,0 +1,76 @@ +/* 80265BB4 00262AF4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80265BB8 00262AF8 7C 08 02 A6 */ mflr r0 +/* 80265BBC 00262AFC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80265BC0 00262B00 39 61 00 40 */ addi r11, r1, 0x40 +/* 80265BC4 00262B04 48 0F C6 19 */ bl _savegpr_29 +/* 80265BC8 00262B08 7C 7F 1B 78 */ mr r31, r3 +/* 80265BCC 00262B0C 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80265BD0 00262B10 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80265BD4 00262B14 90 01 00 20 */ stw r0, 0x20(r1) +/* 80265BD8 00262B18 38 61 00 08 */ addi r3, r1, 8 +/* 80265BDC 00262B1C 48 00 91 1D */ bl ClearForMinMax__8cM3dGAabFv +/* 80265BE0 00262B20 3B DF 14 00 */ addi r30, r31, 0x1400 +/* 80265BE4 00262B24 48 00 00 44 */ b lbl_80265C28 +lbl_80265BE8: +/* 80265BE8 00262B28 80 7E 00 00 */ lwz r3, 0(r30) +/* 80265BEC 00262B2C 28 03 00 00 */ cmplwi r3, 0 +/* 80265BF0 00262B30 41 82 00 34 */ beq lbl_80265C24 +/* 80265BF4 00262B34 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80265BF8 00262B38 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80265BFC 00262B3C 7D 89 03 A6 */ mtctr r12 +/* 80265C00 00262B40 4E 80 04 21 */ bctrl +/* 80265C04 00262B44 7C 7D 1B 78 */ mr r29, r3 +/* 80265C08 00262B48 81 83 00 1C */ lwz r12, 0x1c(r3) +/* 80265C0C 00262B4C 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 80265C10 00262B50 7D 89 03 A6 */ mtctr r12 +/* 80265C14 00262B54 4E 80 04 21 */ bctrl +/* 80265C18 00262B58 38 61 00 08 */ addi r3, r1, 8 +/* 80265C1C 00262B5C 7F A4 EB 78 */ mr r4, r29 +/* 80265C20 00262B60 48 00 91 41 */ bl SetMinMax__8cM3dGAabFRC8cM3dGAab +lbl_80265C24: +/* 80265C24 00262B64 3B DE 00 04 */ addi r30, r30, 4 +lbl_80265C28: +/* 80265C28 00262B68 A0 1F 28 06 */ lhz r0, 0x2806(r31) +/* 80265C2C 00262B6C 54 03 10 3A */ slwi r3, r0, 2 +/* 80265C30 00262B70 38 03 14 00 */ addi r0, r3, 0x1400 +/* 80265C34 00262B74 7C 1F 02 14 */ add r0, r31, r0 +/* 80265C38 00262B78 7C 1E 00 40 */ cmplw r30, r0 +/* 80265C3C 00262B7C 41 80 FF AC */ blt lbl_80265BE8 +/* 80265C40 00262B80 38 7F 28 08 */ addi r3, r31, 0x2808 +/* 80265C44 00262B84 38 81 00 08 */ addi r4, r1, 8 +/* 80265C48 00262B88 4B FF D7 61 */ bl SetArea__15cCcD_DivideAreaFRC8cM3dGAab +/* 80265C4C 00262B8C 3B BF 14 00 */ addi r29, r31, 0x1400 +/* 80265C50 00262B90 48 00 00 40 */ b lbl_80265C90 +lbl_80265C54: +/* 80265C54 00262B94 80 7D 00 00 */ lwz r3, 0(r29) +/* 80265C58 00262B98 28 03 00 00 */ cmplwi r3, 0 +/* 80265C5C 00262B9C 41 82 00 30 */ beq lbl_80265C8C +/* 80265C60 00262BA0 81 83 00 3C */ lwz r12, 0x3c(r3) +/* 80265C64 00262BA4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80265C68 00262BA8 7D 89 03 A6 */ mtctr r12 +/* 80265C6C 00262BAC 4E 80 04 21 */ bctrl +/* 80265C70 00262BB0 7C 65 1B 78 */ mr r5, r3 +/* 80265C74 00262BB4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80265C78 00262BB8 38 83 00 48 */ addi r4, r3, 0x48 +/* 80265C7C 00262BBC 80 03 00 40 */ lwz r0, 0x40(r3) +/* 80265C80 00262BC0 54 06 07 BC */ rlwinm r6, r0, 0, 0x1e, 0x1e +/* 80265C84 00262BC4 38 7F 28 08 */ addi r3, r31, 0x2808 +/* 80265C88 00262BC8 4B FF D8 4D */ bl CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl +lbl_80265C8C: +/* 80265C8C 00262BCC 3B BD 00 04 */ addi r29, r29, 4 +lbl_80265C90: +/* 80265C90 00262BD0 A0 1F 28 06 */ lhz r0, 0x2806(r31) +/* 80265C94 00262BD4 54 03 10 3A */ slwi r3, r0, 2 +/* 80265C98 00262BD8 38 03 14 00 */ addi r0, r3, 0x1400 +/* 80265C9C 00262BDC 7C 1F 02 14 */ add r0, r31, r0 +/* 80265CA0 00262BE0 7C 1D 00 40 */ cmplw r29, r0 +/* 80265CA4 00262BE4 41 80 FF B0 */ blt lbl_80265C54 +/* 80265CA8 00262BE8 3C 60 80 3A */ lis r3, lbl_803A7218@ha +/* 80265CAC 00262BEC 38 03 72 18 */ addi r0, r3, lbl_803A7218@l +/* 80265CB0 00262BF0 90 01 00 20 */ stw r0, 0x20(r1) +/* 80265CB4 00262BF4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80265CB8 00262BF8 48 0F C5 71 */ bl _restgpr_29 +/* 80265CBC 00262BFC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80265CC0 00262C00 7C 08 03 A6 */ mtlr r0 +/* 80265CC4 00262C04 38 21 00 40 */ addi r1, r1, 0x40 +/* 80265CC8 00262C08 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80265CCC.s b/include/SComponent/c_cc_s/asm/func_80265CCC.s new file mode 100644 index 0000000000..c1fca8f407 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265CCC.s @@ -0,0 +1,25 @@ +/* 80265CCC 00262C0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80265CD0 00262C10 7C 08 02 A6 */ mflr r0 +/* 80265CD4 00262C14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80265CD8 00262C18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80265CDC 00262C1C 7C 7F 1B 78 */ mr r31, r3 +/* 80265CE0 00262C20 4B FF FE D5 */ bl CalcArea__4cCcSFv +/* 80265CE4 00262C24 7F E3 FB 78 */ mr r3, r31 +/* 80265CE8 00262C28 4B FF F2 59 */ bl ChkAtTg__4cCcSFv +/* 80265CEC 00262C2C 7F E3 FB 78 */ mr r3, r31 +/* 80265CF0 00262C30 4B FF F5 41 */ bl ChkCo__4cCcSFv +/* 80265CF4 00262C34 7F E3 FB 78 */ mr r3, r31 +/* 80265CF8 00262C38 81 9F 28 48 */ lwz r12, 0x2848(r31) +/* 80265CFC 00262C3C 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80265D00 00262C40 7D 89 03 A6 */ mtctr r12 +/* 80265D04 00262C44 4E 80 04 21 */ bctrl +/* 80265D08 00262C48 38 00 00 00 */ li r0, 0 +/* 80265D0C 00262C4C B0 1F 28 00 */ sth r0, 0x2800(r31) +/* 80265D10 00262C50 B0 1F 28 02 */ sth r0, 0x2802(r31) +/* 80265D14 00262C54 B0 1F 28 04 */ sth r0, 0x2804(r31) +/* 80265D18 00262C58 B0 1F 28 06 */ sth r0, 0x2806(r31) +/* 80265D1C 00262C5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80265D20 00262C60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80265D24 00262C64 7C 08 03 A6 */ mtlr r0 +/* 80265D28 00262C68 38 21 00 10 */ addi r1, r1, 0x10 +/* 80265D2C 00262C6C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_cc_s/asm/func_80265D30.s b/include/SComponent/c_cc_s/asm/func_80265D30.s new file mode 100644 index 0000000000..fbbd623f0e --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265D30.s @@ -0,0 +1,57 @@ +/* 80265D30 00262C70 7C 65 1B 78 */ mr r5, r3 +/* 80265D34 00262C74 38 80 00 00 */ li r4, 0 +/* 80265D38 00262C78 48 00 00 0C */ b lbl_80265D44 +lbl_80265D3C: +/* 80265D3C 00262C7C 90 85 00 00 */ stw r4, 0(r5) +/* 80265D40 00262C80 38 A5 00 04 */ addi r5, r5, 4 +lbl_80265D44: +/* 80265D44 00262C84 A0 03 28 00 */ lhz r0, 0x2800(r3) +/* 80265D48 00262C88 54 00 10 3A */ slwi r0, r0, 2 +/* 80265D4C 00262C8C 7C 03 02 14 */ add r0, r3, r0 +/* 80265D50 00262C90 7C 05 00 40 */ cmplw r5, r0 +/* 80265D54 00262C94 41 80 FF E8 */ blt lbl_80265D3C +/* 80265D58 00262C98 38 A0 00 00 */ li r5, 0 +/* 80265D5C 00262C9C B0 A3 28 00 */ sth r5, 0x2800(r3) +/* 80265D60 00262CA0 38 C3 04 00 */ addi r6, r3, 0x400 +/* 80265D64 00262CA4 48 00 00 0C */ b lbl_80265D70 +lbl_80265D68: +/* 80265D68 00262CA8 90 A6 00 00 */ stw r5, 0(r6) +/* 80265D6C 00262CAC 38 C6 00 04 */ addi r6, r6, 4 +lbl_80265D70: +/* 80265D70 00262CB0 A0 03 28 02 */ lhz r0, 0x2802(r3) +/* 80265D74 00262CB4 54 04 10 3A */ slwi r4, r0, 2 +/* 80265D78 00262CB8 38 04 04 00 */ addi r0, r4, 0x400 +/* 80265D7C 00262CBC 7C 03 02 14 */ add r0, r3, r0 +/* 80265D80 00262CC0 7C 06 00 40 */ cmplw r6, r0 +/* 80265D84 00262CC4 41 80 FF E4 */ blt lbl_80265D68 +/* 80265D88 00262CC8 38 A0 00 00 */ li r5, 0 +/* 80265D8C 00262CCC B0 A3 28 02 */ sth r5, 0x2802(r3) +/* 80265D90 00262CD0 38 C3 10 00 */ addi r6, r3, 0x1000 +/* 80265D94 00262CD4 48 00 00 0C */ b lbl_80265DA0 +lbl_80265D98: +/* 80265D98 00262CD8 90 A6 00 00 */ stw r5, 0(r6) +/* 80265D9C 00262CDC 38 C6 00 04 */ addi r6, r6, 4 +lbl_80265DA0: +/* 80265DA0 00262CE0 A0 03 28 04 */ lhz r0, 0x2804(r3) +/* 80265DA4 00262CE4 54 04 10 3A */ slwi r4, r0, 2 +/* 80265DA8 00262CE8 38 04 10 00 */ addi r0, r4, 0x1000 +/* 80265DAC 00262CEC 7C 03 02 14 */ add r0, r3, r0 +/* 80265DB0 00262CF0 7C 06 00 40 */ cmplw r6, r0 +/* 80265DB4 00262CF4 41 80 FF E4 */ blt lbl_80265D98 +/* 80265DB8 00262CF8 38 A0 00 00 */ li r5, 0 +/* 80265DBC 00262CFC B0 A3 28 04 */ sth r5, 0x2804(r3) +/* 80265DC0 00262D00 38 C3 14 00 */ addi r6, r3, 0x1400 +/* 80265DC4 00262D04 48 00 00 0C */ b lbl_80265DD0 +lbl_80265DC8: +/* 80265DC8 00262D08 90 A6 00 00 */ stw r5, 0(r6) +/* 80265DCC 00262D0C 38 C6 00 04 */ addi r6, r6, 4 +lbl_80265DD0: +/* 80265DD0 00262D10 A0 03 28 06 */ lhz r0, 0x2806(r3) +/* 80265DD4 00262D14 54 04 10 3A */ slwi r4, r0, 2 +/* 80265DD8 00262D18 38 04 14 00 */ addi r0, r4, 0x1400 +/* 80265DDC 00262D1C 7C 03 02 14 */ add r0, r3, r0 +/* 80265DE0 00262D20 7C 06 00 40 */ cmplw r6, r0 +/* 80265DE4 00262D24 41 80 FF E4 */ blt lbl_80265DC8 +/* 80265DE8 00262D28 38 00 00 00 */ li r0, 0 +/* 80265DEC 00262D2C B0 03 28 06 */ sth r0, 0x2806(r3) +/* 80265DF0 00262D30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265DF4.s b/include/SComponent/c_cc_s/asm/func_80265DF4.s new file mode 100644 index 0000000000..7f65898e0f --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265DF4.s @@ -0,0 +1 @@ +/* 80265DF4 00262D34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265DF8.s b/include/SComponent/c_cc_s/asm/func_80265DF8.s new file mode 100644 index 0000000000..2cc483ce19 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265DF8.s @@ -0,0 +1 @@ +/* 80265DF8 00262D38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265DFC.s b/include/SComponent/c_cc_s/asm/func_80265DFC.s new file mode 100644 index 0000000000..3706353da9 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265DFC.s @@ -0,0 +1 @@ +/* 80265DFC 00262D3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265E00.s b/include/SComponent/c_cc_s/asm/func_80265E00.s new file mode 100644 index 0000000000..18b2d32cb2 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265E00.s @@ -0,0 +1,2 @@ +/* 80265E00 00262D40 38 60 00 00 */ li r3, 0 +/* 80265E04 00262D44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265E08.s b/include/SComponent/c_cc_s/asm/func_80265E08.s new file mode 100644 index 0000000000..805fda3616 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265E08.s @@ -0,0 +1,2 @@ +/* 80265E08 00262D48 38 60 00 00 */ li r3, 0 +/* 80265E0C 00262D4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265E10.s b/include/SComponent/c_cc_s/asm/func_80265E10.s new file mode 100644 index 0000000000..9474f76e60 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265E10.s @@ -0,0 +1,2 @@ +/* 80265E10 00262D50 38 60 00 00 */ li r3, 0 +/* 80265E14 00262D54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_cc_s/asm/func_80265E18.s b/include/SComponent/c_cc_s/asm/func_80265E18.s new file mode 100644 index 0000000000..6517b94489 --- /dev/null +++ b/include/SComponent/c_cc_s/asm/func_80265E18.s @@ -0,0 +1 @@ +/* 80265E18 00262D58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib.h b/include/SComponent/c_lib.h new file mode 100644 index 0000000000..8483ed4248 --- /dev/null +++ b/include/SComponent/c_lib.h @@ -0,0 +1,36 @@ +#ifndef __C_LIB_H_ +#define __C_LIB_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +void cLib_memCpy(void*, const void*, unsigned long); +void cLib_memSet(void*, int, unsigned long); +float cLib_addCalc(float*, float, float, float, float); +void cLib_addCalc2(float*, float, float, float); +void cLib_addCalc0(float*, float, float); +float cLib_addCalcPos(cXyz*, const cXyz&, float, float, float); +float cLib_addCalcPosXZ(cXyz*, const cXyz&, float, float, float); +void cLib_addCalcPos2(cXyz*, const cXyz&, float, float); +void cLib_addCalcPosXZ2(cXyz*, const cXyz&, float, float); +short cLib_addCalcAngleS(short*, short, short, short, short); +void cLib_addCalcAngleS2(short*, short, short, short); +int cLib_chaseUC(unsigned char*, unsigned char, unsigned char); +int cLib_chaseS(short*, short, short); +int cLib_chaseF(float*, float, float); +int cLib_chasePos(cXyz*, const cXyz&, float); +int cLib_chasePosXZ(cXyz*, const cXyz&, float); +int cLib_chaseAngleS(short*, short, short); +short cLib_targetAngleY(const Vec*, const Vec*); +short cLib_targetAngleY(const Vec&, const Vec&); +short cLib_targetAngleX(const cXyz*, const cXyz*); +void cLib_offsetPos(cXyz*, const cXyz*, short, const cXyz*); +short cLib_distanceAngleS(short, short); +void MtxInit(void); +void MtxTrans(float, float, float, unsigned char); +void MtxScale(float, float, float, unsigned char); +void MtxPosition(cXyz*, cXyz*); +void MtxPush(void); +Mtx* MtxPull(void); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_8026F93C.s b/include/SComponent/c_lib/asm/func_8026F93C.s new file mode 100644 index 0000000000..639baee8c6 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026F93C.s @@ -0,0 +1,8 @@ +/* 8026F93C 0026C87C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F940 0026C880 7C 08 02 A6 */ mflr r0 +/* 8026F944 0026C884 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F948 0026C888 4B D9 3B F9 */ bl memcpy +/* 8026F94C 0026C88C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F950 0026C890 7C 08 03 A6 */ mtlr r0 +/* 8026F954 0026C894 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F958 0026C898 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026F95C.s b/include/SComponent/c_lib/asm/func_8026F95C.s new file mode 100644 index 0000000000..09217b621f --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026F95C.s @@ -0,0 +1,8 @@ +/* 8026F95C 0026C89C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F960 0026C8A0 7C 08 02 A6 */ mflr r0 +/* 8026F964 0026C8A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F968 0026C8A8 4B D9 3A F1 */ bl func_80003458 +/* 8026F96C 0026C8AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F970 0026C8B0 7C 08 03 A6 */ mtlr r0 +/* 8026F974 0026C8B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F978 0026C8B8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026F97C.s b/include/SComponent/c_lib/asm/func_8026F97C.s new file mode 100644 index 0000000000..4fefc91a43 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026F97C.s @@ -0,0 +1,54 @@ +/* 8026F97C 0026C8BC C0 A3 00 00 */ lfs f5, 0(r3) +/* 8026F980 0026C8C0 FC 05 08 00 */ fcmpu cr0, f5, f1 +/* 8026F984 0026C8C4 41 82 00 A4 */ beq lbl_8026FA28 +/* 8026F988 0026C8C8 EC 01 28 28 */ fsubs f0, f1, f5 +/* 8026F98C 0026C8CC EC C2 00 32 */ fmuls f6, f2, f0 +/* 8026F990 0026C8D0 FC 06 20 40 */ fcmpo cr0, f6, f4 +/* 8026F994 0026C8D4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026F998 0026C8D8 41 82 00 14 */ beq lbl_8026F9AC +/* 8026F99C 0026C8DC FC 40 20 50 */ fneg f2, f4 +/* 8026F9A0 0026C8E0 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8026F9A4 0026C8E4 4C 40 13 82 */ cror 2, 0, 2 +/* 8026F9A8 0026C8E8 40 82 00 30 */ bne lbl_8026F9D8 +lbl_8026F9AC: +/* 8026F9AC 0026C8EC FC 06 18 40 */ fcmpo cr0, f6, f3 +/* 8026F9B0 0026C8F0 40 81 00 08 */ ble lbl_8026F9B8 +/* 8026F9B4 0026C8F4 FC C0 18 90 */ fmr f6, f3 +lbl_8026F9B8: +/* 8026F9B8 0026C8F8 FC 00 18 50 */ fneg f0, f3 +/* 8026F9BC 0026C8FC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 8026F9C0 0026C900 40 80 00 08 */ bge lbl_8026F9C8 +/* 8026F9C4 0026C904 FC C0 00 90 */ fmr f6, f0 +lbl_8026F9C8: +/* 8026F9C8 0026C908 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026F9CC 0026C90C EC 00 30 2A */ fadds f0, f0, f6 +/* 8026F9D0 0026C910 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F9D4 0026C914 48 00 00 54 */ b lbl_8026FA28 +lbl_8026F9D8: +/* 8026F9D8 0026C918 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 8026F9DC 0026C91C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 8026F9E0 0026C920 40 81 00 28 */ ble lbl_8026FA08 +/* 8026F9E4 0026C924 FC 06 20 40 */ fcmpo cr0, f6, f4 +/* 8026F9E8 0026C928 40 80 00 40 */ bge lbl_8026FA28 +/* 8026F9EC 0026C92C EC 05 20 2A */ fadds f0, f5, f4 +/* 8026F9F0 0026C930 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F9F4 0026C934 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026F9F8 0026C938 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026F9FC 0026C93C 40 81 00 2C */ ble lbl_8026FA28 +/* 8026FA00 0026C940 D0 23 00 00 */ stfs f1, 0(r3) +/* 8026FA04 0026C944 48 00 00 24 */ b lbl_8026FA28 +lbl_8026FA08: +/* 8026FA08 0026C948 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8026FA0C 0026C94C 40 81 00 1C */ ble lbl_8026FA28 +/* 8026FA10 0026C950 EC 05 10 2A */ fadds f0, f5, f2 +/* 8026FA14 0026C954 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026FA18 0026C958 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FA1C 0026C95C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026FA20 0026C960 40 80 00 08 */ bge lbl_8026FA28 +/* 8026FA24 0026C964 D0 23 00 00 */ stfs f1, 0(r3) +lbl_8026FA28: +/* 8026FA28 0026C968 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FA2C 0026C96C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026FA30 0026C970 FC 00 02 10 */ fabs f0, f0 +/* 8026FA34 0026C974 FC 20 00 18 */ frsp f1, f0 +/* 8026FA38 0026C978 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026FA3C.s b/include/SComponent/c_lib/asm/func_8026FA3C.s new file mode 100644 index 0000000000..9c0c1bf70b --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026FA3C.s @@ -0,0 +1,19 @@ +/* 8026FA3C 0026C97C C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FA40 0026C980 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8026FA44 0026C984 4D 82 00 20 */ beqlr +/* 8026FA48 0026C988 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026FA4C 0026C98C EC 22 00 32 */ fmuls f1, f2, f0 +/* 8026FA50 0026C990 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026FA54 0026C994 40 81 00 0C */ ble lbl_8026FA60 +/* 8026FA58 0026C998 FC 20 18 90 */ fmr f1, f3 +/* 8026FA5C 0026C99C 48 00 00 14 */ b lbl_8026FA70 +lbl_8026FA60: +/* 8026FA60 0026C9A0 FC 00 18 50 */ fneg f0, f3 +/* 8026FA64 0026C9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FA68 0026C9A8 40 80 00 08 */ bge lbl_8026FA70 +/* 8026FA6C 0026C9AC FC 20 00 90 */ fmr f1, f0 +lbl_8026FA70: +/* 8026FA70 0026C9B0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FA74 0026C9B4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8026FA78 0026C9B8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026FA7C 0026C9BC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026FA80.s b/include/SComponent/c_lib/asm/func_8026FA80.s new file mode 100644 index 0000000000..dfc26d3ee1 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026FA80.s @@ -0,0 +1,16 @@ +/* 8026FA80 0026C9C0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FA84 0026C9C4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8026FA88 0026C9C8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026FA8C 0026C9CC 40 81 00 0C */ ble lbl_8026FA98 +/* 8026FA90 0026C9D0 FC 20 10 90 */ fmr f1, f2 +/* 8026FA94 0026C9D4 48 00 00 14 */ b lbl_8026FAA8 +lbl_8026FA98: +/* 8026FA98 0026C9D8 FC 00 10 50 */ fneg f0, f2 +/* 8026FA9C 0026C9DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FAA0 0026C9E0 40 80 00 08 */ bge lbl_8026FAA8 +/* 8026FAA4 0026C9E4 FC 20 00 90 */ fmr f1, f0 +lbl_8026FAA8: +/* 8026FAA8 0026C9E8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026FAAC 0026C9EC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026FAB0 0026C9F0 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026FAB4 0026C9F4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026FAB8.s b/include/SComponent/c_lib/asm/func_8026FAB8.s new file mode 100644 index 0000000000..d7c4abf6cc --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026FAB8.s @@ -0,0 +1,230 @@ +/* 8026FAB8 0026C9F8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8026FABC 0026C9FC 7C 08 02 A6 */ mflr r0 +/* 8026FAC0 0026CA00 90 01 00 74 */ stw r0, 0x74(r1) +/* 8026FAC4 0026CA04 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8026FAC8 0026CA08 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8026FACC 0026CA0C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8026FAD0 0026CA10 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8026FAD4 0026CA14 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8026FAD8 0026CA18 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 8026FADC 0026CA1C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 8026FAE0 0026CA20 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 8026FAE4 0026CA24 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8026FAE8 0026CA28 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8026FAEC 0026CA2C 7C 7E 1B 78 */ mr r30, r3 +/* 8026FAF0 0026CA30 7C 9F 23 78 */ mr r31, r4 +/* 8026FAF4 0026CA34 FF A0 08 90 */ fmr f29, f1 +/* 8026FAF8 0026CA38 FF C0 10 90 */ fmr f30, f2 +/* 8026FAFC 0026CA3C FF E0 18 90 */ fmr f31, f3 +/* 8026FB00 0026CA40 4B FF 75 6D */ bl __ne__4cXyzCFRC3Vec +/* 8026FB04 0026CA44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026FB08 0026CA48 41 82 01 C4 */ beq lbl_8026FCCC +/* 8026FB0C 0026CA4C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026FB10 0026CA50 7F C4 F3 78 */ mr r4, r30 +/* 8026FB14 0026CA54 7F E5 FB 78 */ mr r5, r31 +/* 8026FB18 0026CA58 4B FF 70 1D */ bl __mi__4cXyzCFRC3Vec +/* 8026FB1C 0026CA5C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8026FB20 0026CA60 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026FB24 0026CA64 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8026FB28 0026CA68 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026FB2C 0026CA6C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8026FB30 0026CA70 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8026FB34 0026CA74 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026FB38 0026CA78 48 0D 76 01 */ bl PSVECSquareMag +/* 8026FB3C 0026CA7C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 8026FB40 0026CA80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FB44 0026CA84 40 81 00 58 */ ble lbl_8026FB9C +/* 8026FB48 0026CA88 FC 00 08 34 */ frsqrte f0, f1 +/* 8026FB4C 0026CA8C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 8026FB50 0026CA90 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FB54 0026CA94 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 8026FB58 0026CA98 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FB5C 0026CA9C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FB60 0026CAA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FB64 0026CAA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FB68 0026CAA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FB6C 0026CAAC FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FB70 0026CAB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FB74 0026CAB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FB78 0026CAB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FB7C 0026CABC FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FB80 0026CAC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FB84 0026CAC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FB88 0026CAC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FB8C 0026CACC FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FB90 0026CAD0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8026FB94 0026CAD4 FC 20 08 18 */ frsp f1, f1 +/* 8026FB98 0026CAD8 48 00 00 88 */ b lbl_8026FC20 +lbl_8026FB9C: +/* 8026FB9C 0026CADC C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 8026FBA0 0026CAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FBA4 0026CAE4 40 80 00 10 */ bge lbl_8026FBB4 +/* 8026FBA8 0026CAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FBAC 0026CAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026FBB0 0026CAF0 48 00 00 70 */ b lbl_8026FC20 +lbl_8026FBB4: +/* 8026FBB4 0026CAF4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8026FBB8 0026CAF8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8026FBBC 0026CAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026FBC0 0026CB00 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026FBC4 0026CB04 7C 03 00 00 */ cmpw r3, r0 +/* 8026FBC8 0026CB08 41 82 00 14 */ beq lbl_8026FBDC +/* 8026FBCC 0026CB0C 40 80 00 40 */ bge lbl_8026FC0C +/* 8026FBD0 0026CB10 2C 03 00 00 */ cmpwi r3, 0 +/* 8026FBD4 0026CB14 41 82 00 20 */ beq lbl_8026FBF4 +/* 8026FBD8 0026CB18 48 00 00 34 */ b lbl_8026FC0C +lbl_8026FBDC: +/* 8026FBDC 0026CB1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FBE0 0026CB20 41 82 00 0C */ beq lbl_8026FBEC +/* 8026FBE4 0026CB24 38 00 00 01 */ li r0, 1 +/* 8026FBE8 0026CB28 48 00 00 28 */ b lbl_8026FC10 +lbl_8026FBEC: +/* 8026FBEC 0026CB2C 38 00 00 02 */ li r0, 2 +/* 8026FBF0 0026CB30 48 00 00 20 */ b lbl_8026FC10 +lbl_8026FBF4: +/* 8026FBF4 0026CB34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FBF8 0026CB38 41 82 00 0C */ beq lbl_8026FC04 +/* 8026FBFC 0026CB3C 38 00 00 05 */ li r0, 5 +/* 8026FC00 0026CB40 48 00 00 10 */ b lbl_8026FC10 +lbl_8026FC04: +/* 8026FC04 0026CB44 38 00 00 03 */ li r0, 3 +/* 8026FC08 0026CB48 48 00 00 08 */ b lbl_8026FC10 +lbl_8026FC0C: +/* 8026FC0C 0026CB4C 38 00 00 04 */ li r0, 4 +lbl_8026FC10: +/* 8026FC10 0026CB50 2C 00 00 01 */ cmpwi r0, 1 +/* 8026FC14 0026CB54 40 82 00 0C */ bne lbl_8026FC20 +/* 8026FC18 0026CB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FC1C 0026CB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8026FC20: +/* 8026FC20 0026CB60 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8026FC24 0026CB64 40 80 00 20 */ bge lbl_8026FC44 +/* 8026FC28 0026CB68 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8026FC2C 0026CB6C D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026FC30 0026CB70 C0 1F 00 04 */ lfs f0, 4(r31) +/* 8026FC34 0026CB74 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026FC38 0026CB78 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026FC3C 0026CB7C D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026FC40 0026CB80 48 00 00 8C */ b lbl_8026FCCC +lbl_8026FC44: +/* 8026FC44 0026CB84 EF 81 07 72 */ fmuls f28, f1, f29 +/* 8026FC48 0026CB88 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026FC4C 0026CB8C 7C 64 1B 78 */ mr r4, r3 +/* 8026FC50 0026CB90 FC 20 E8 90 */ fmr f1, f29 +/* 8026FC54 0026CB94 48 0D 74 85 */ bl PSVECScale +/* 8026FC58 0026CB98 FC 00 E2 10 */ fabs f0, f28 +/* 8026FC5C 0026CB9C FC 20 00 18 */ frsp f1, f0 +/* 8026FC60 0026CBA0 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 8026FC64 0026CBA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FC68 0026CBA8 41 80 00 4C */ blt lbl_8026FCB4 +/* 8026FC6C 0026CBAC FC 1C F0 40 */ fcmpo cr0, f28, f30 +/* 8026FC70 0026CBB0 40 81 00 18 */ ble lbl_8026FC88 +/* 8026FC74 0026CBB4 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026FC78 0026CBB8 7C 64 1B 78 */ mr r4, r3 +/* 8026FC7C 0026CBBC EC 3E E0 24 */ fdivs f1, f30, f28 +/* 8026FC80 0026CBC0 48 0D 74 59 */ bl PSVECScale +/* 8026FC84 0026CBC4 48 00 00 1C */ b lbl_8026FCA0 +lbl_8026FC88: +/* 8026FC88 0026CBC8 FC 1C F8 40 */ fcmpo cr0, f28, f31 +/* 8026FC8C 0026CBCC 40 80 00 14 */ bge lbl_8026FCA0 +/* 8026FC90 0026CBD0 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026FC94 0026CBD4 7C 64 1B 78 */ mr r4, r3 +/* 8026FC98 0026CBD8 EC 3F E0 24 */ fdivs f1, f31, f28 +/* 8026FC9C 0026CBDC 48 0D 74 3D */ bl PSVECScale +lbl_8026FCA0: +/* 8026FCA0 0026CBE0 7F C3 F3 78 */ mr r3, r30 +/* 8026FCA4 0026CBE4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026FCA8 0026CBE8 7F C5 F3 78 */ mr r5, r30 +/* 8026FCAC 0026CBEC 48 0D 74 09 */ bl PSVECSubtract +/* 8026FCB0 0026CBF0 48 00 00 1C */ b lbl_8026FCCC +lbl_8026FCB4: +/* 8026FCB4 0026CBF4 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8026FCB8 0026CBF8 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026FCBC 0026CBFC C0 1F 00 04 */ lfs f0, 4(r31) +/* 8026FCC0 0026CC00 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026FCC4 0026CC04 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026FCC8 0026CC08 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_8026FCCC: +/* 8026FCCC 0026CC0C 7F C3 F3 78 */ mr r3, r30 +/* 8026FCD0 0026CC10 7F E4 FB 78 */ mr r4, r31 +/* 8026FCD4 0026CC14 48 0D 76 C9 */ bl PSVECSquareDistance +/* 8026FCD8 0026CC18 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 8026FCDC 0026CC1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FCE0 0026CC20 40 81 00 58 */ ble lbl_8026FD38 +/* 8026FCE4 0026CC24 FC 00 08 34 */ frsqrte f0, f1 +/* 8026FCE8 0026CC28 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 8026FCEC 0026CC2C FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FCF0 0026CC30 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 8026FCF4 0026CC34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FCF8 0026CC38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FCFC 0026CC3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FD00 0026CC40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FD04 0026CC44 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FD08 0026CC48 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FD0C 0026CC4C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FD10 0026CC50 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FD14 0026CC54 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FD18 0026CC58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FD1C 0026CC5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FD20 0026CC60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FD24 0026CC64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FD28 0026CC68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FD2C 0026CC6C FC 21 00 32 */ fmul f1, f1, f0 +/* 8026FD30 0026CC70 FC 20 08 18 */ frsp f1, f1 +/* 8026FD34 0026CC74 48 00 00 88 */ b lbl_8026FDBC +lbl_8026FD38: +/* 8026FD38 0026CC78 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 8026FD3C 0026CC7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FD40 0026CC80 40 80 00 10 */ bge lbl_8026FD50 +/* 8026FD44 0026CC84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FD48 0026CC88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026FD4C 0026CC8C 48 00 00 70 */ b lbl_8026FDBC +lbl_8026FD50: +/* 8026FD50 0026CC90 D0 21 00 08 */ stfs f1, 8(r1) +/* 8026FD54 0026CC94 80 81 00 08 */ lwz r4, 8(r1) +/* 8026FD58 0026CC98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026FD5C 0026CC9C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026FD60 0026CCA0 7C 03 00 00 */ cmpw r3, r0 +/* 8026FD64 0026CCA4 41 82 00 14 */ beq lbl_8026FD78 +/* 8026FD68 0026CCA8 40 80 00 40 */ bge lbl_8026FDA8 +/* 8026FD6C 0026CCAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8026FD70 0026CCB0 41 82 00 20 */ beq lbl_8026FD90 +/* 8026FD74 0026CCB4 48 00 00 34 */ b lbl_8026FDA8 +lbl_8026FD78: +/* 8026FD78 0026CCB8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FD7C 0026CCBC 41 82 00 0C */ beq lbl_8026FD88 +/* 8026FD80 0026CCC0 38 00 00 01 */ li r0, 1 +/* 8026FD84 0026CCC4 48 00 00 28 */ b lbl_8026FDAC +lbl_8026FD88: +/* 8026FD88 0026CCC8 38 00 00 02 */ li r0, 2 +/* 8026FD8C 0026CCCC 48 00 00 20 */ b lbl_8026FDAC +lbl_8026FD90: +/* 8026FD90 0026CCD0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FD94 0026CCD4 41 82 00 0C */ beq lbl_8026FDA0 +/* 8026FD98 0026CCD8 38 00 00 05 */ li r0, 5 +/* 8026FD9C 0026CCDC 48 00 00 10 */ b lbl_8026FDAC +lbl_8026FDA0: +/* 8026FDA0 0026CCE0 38 00 00 03 */ li r0, 3 +/* 8026FDA4 0026CCE4 48 00 00 08 */ b lbl_8026FDAC +lbl_8026FDA8: +/* 8026FDA8 0026CCE8 38 00 00 04 */ li r0, 4 +lbl_8026FDAC: +/* 8026FDAC 0026CCEC 2C 00 00 01 */ cmpwi r0, 1 +/* 8026FDB0 0026CCF0 40 82 00 0C */ bne lbl_8026FDBC +/* 8026FDB4 0026CCF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FDB8 0026CCF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8026FDBC: +/* 8026FDBC 0026CCFC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8026FDC0 0026CD00 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8026FDC4 0026CD04 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8026FDC8 0026CD08 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8026FDCC 0026CD0C E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 8026FDD0 0026CD10 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 8026FDD4 0026CD14 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8026FDD8 0026CD18 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 8026FDDC 0026CD1C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8026FDE0 0026CD20 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8026FDE4 0026CD24 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8026FDE8 0026CD28 7C 08 03 A6 */ mtlr r0 +/* 8026FDEC 0026CD2C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8026FDF0 0026CD30 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8026FDF4.s b/include/SComponent/c_lib/asm/func_8026FDF4.s new file mode 100644 index 0000000000..903b538061 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8026FDF4.s @@ -0,0 +1,249 @@ +/* 8026FDF4 0026CD34 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8026FDF8 0026CD38 7C 08 02 A6 */ mflr r0 +/* 8026FDFC 0026CD3C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8026FE00 0026CD40 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8026FE04 0026CD44 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8026FE08 0026CD48 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8026FE0C 0026CD4C F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 8026FE10 0026CD50 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 8026FE14 0026CD54 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 8026FE18 0026CD58 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 8026FE1C 0026CD5C F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 8026FE20 0026CD60 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8026FE24 0026CD64 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8026FE28 0026CD68 7C 7E 1B 78 */ mr r30, r3 +/* 8026FE2C 0026CD6C 7C 9F 23 78 */ mr r31, r4 +/* 8026FE30 0026CD70 FF A0 08 90 */ fmr f29, f1 +/* 8026FE34 0026CD74 FF C0 10 90 */ fmr f30, f2 +/* 8026FE38 0026CD78 FF E0 18 90 */ fmr f31, f3 +/* 8026FE3C 0026CD7C C0 23 00 00 */ lfs f1, 0(r3) +/* 8026FE40 0026CD80 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026FE44 0026CD84 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8026FE48 0026CD88 40 82 00 14 */ bne lbl_8026FE5C +/* 8026FE4C 0026CD8C C0 3E 00 08 */ lfs f1, 8(r30) +/* 8026FE50 0026CD90 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026FE54 0026CD94 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8026FE58 0026CD98 41 82 01 D4 */ beq lbl_8027002C +lbl_8026FE5C: +/* 8026FE5C 0026CD9C 38 61 00 34 */ addi r3, r1, 0x34 +/* 8026FE60 0026CDA0 7F C4 F3 78 */ mr r4, r30 +/* 8026FE64 0026CDA4 7F E5 FB 78 */ mr r5, r31 +/* 8026FE68 0026CDA8 4B FF 6C CD */ bl __mi__4cXyzCFRC3Vec +/* 8026FE6C 0026CDAC C0 41 00 34 */ lfs f2, 0x34(r1) +/* 8026FE70 0026CDB0 D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8026FE74 0026CDB4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8026FE78 0026CDB8 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8026FE7C 0026CDBC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 8026FE80 0026CDC0 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 8026FE84 0026CDC4 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8026FE88 0026CDC8 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 8026FE8C 0026CDCC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026FE90 0026CDD0 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8026FE94 0026CDD4 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026FE98 0026CDD8 48 0D 72 A1 */ bl PSVECSquareMag +/* 8026FE9C 0026CDDC C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 8026FEA0 0026CDE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FEA4 0026CDE4 40 81 00 58 */ ble lbl_8026FEFC +/* 8026FEA8 0026CDE8 FC 00 08 34 */ frsqrte f0, f1 +/* 8026FEAC 0026CDEC C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 8026FEB0 0026CDF0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FEB4 0026CDF4 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 8026FEB8 0026CDF8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FEBC 0026CDFC FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FEC0 0026CE00 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FEC4 0026CE04 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FEC8 0026CE08 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FECC 0026CE0C FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FED0 0026CE10 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FED4 0026CE14 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FED8 0026CE18 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FEDC 0026CE1C FC 44 00 32 */ fmul f2, f4, f0 +/* 8026FEE0 0026CE20 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026FEE4 0026CE24 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026FEE8 0026CE28 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026FEEC 0026CE2C FC 02 00 32 */ fmul f0, f2, f0 +/* 8026FEF0 0026CE30 FC 21 00 32 */ fmul f1, f1, f0 +/* 8026FEF4 0026CE34 FC 20 08 18 */ frsp f1, f1 +/* 8026FEF8 0026CE38 48 00 00 88 */ b lbl_8026FF80 +lbl_8026FEFC: +/* 8026FEFC 0026CE3C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 8026FF00 0026CE40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FF04 0026CE44 40 80 00 10 */ bge lbl_8026FF14 +/* 8026FF08 0026CE48 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FF0C 0026CE4C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026FF10 0026CE50 48 00 00 70 */ b lbl_8026FF80 +lbl_8026FF14: +/* 8026FF14 0026CE54 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8026FF18 0026CE58 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8026FF1C 0026CE5C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026FF20 0026CE60 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026FF24 0026CE64 7C 03 00 00 */ cmpw r3, r0 +/* 8026FF28 0026CE68 41 82 00 14 */ beq lbl_8026FF3C +/* 8026FF2C 0026CE6C 40 80 00 40 */ bge lbl_8026FF6C +/* 8026FF30 0026CE70 2C 03 00 00 */ cmpwi r3, 0 +/* 8026FF34 0026CE74 41 82 00 20 */ beq lbl_8026FF54 +/* 8026FF38 0026CE78 48 00 00 34 */ b lbl_8026FF6C +lbl_8026FF3C: +/* 8026FF3C 0026CE7C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FF40 0026CE80 41 82 00 0C */ beq lbl_8026FF4C +/* 8026FF44 0026CE84 38 00 00 01 */ li r0, 1 +/* 8026FF48 0026CE88 48 00 00 28 */ b lbl_8026FF70 +lbl_8026FF4C: +/* 8026FF4C 0026CE8C 38 00 00 02 */ li r0, 2 +/* 8026FF50 0026CE90 48 00 00 20 */ b lbl_8026FF70 +lbl_8026FF54: +/* 8026FF54 0026CE94 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026FF58 0026CE98 41 82 00 0C */ beq lbl_8026FF64 +/* 8026FF5C 0026CE9C 38 00 00 05 */ li r0, 5 +/* 8026FF60 0026CEA0 48 00 00 10 */ b lbl_8026FF70 +lbl_8026FF64: +/* 8026FF64 0026CEA4 38 00 00 03 */ li r0, 3 +/* 8026FF68 0026CEA8 48 00 00 08 */ b lbl_8026FF70 +lbl_8026FF6C: +/* 8026FF6C 0026CEAC 38 00 00 04 */ li r0, 4 +lbl_8026FF70: +/* 8026FF70 0026CEB0 2C 00 00 01 */ cmpwi r0, 1 +/* 8026FF74 0026CEB4 40 82 00 0C */ bne lbl_8026FF80 +/* 8026FF78 0026CEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026FF7C 0026CEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8026FF80: +/* 8026FF80 0026CEC0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8026FF84 0026CEC4 40 80 00 18 */ bge lbl_8026FF9C +/* 8026FF88 0026CEC8 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8026FF8C 0026CECC D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026FF90 0026CED0 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026FF94 0026CED4 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026FF98 0026CED8 48 00 00 94 */ b lbl_8027002C +lbl_8026FF9C: +/* 8026FF9C 0026CEDC EF 81 07 72 */ fmuls f28, f1, f29 +/* 8026FFA0 0026CEE0 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026FFA4 0026CEE4 7C 64 1B 78 */ mr r4, r3 +/* 8026FFA8 0026CEE8 FC 20 E8 90 */ fmr f1, f29 +/* 8026FFAC 0026CEEC 48 0D 71 2D */ bl PSVECScale +/* 8026FFB0 0026CEF0 FC 00 E2 10 */ fabs f0, f28 +/* 8026FFB4 0026CEF4 FC 20 00 18 */ frsp f1, f0 +/* 8026FFB8 0026CEF8 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 8026FFBC 0026CEFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026FFC0 0026CF00 41 80 00 5C */ blt lbl_8027001C +/* 8026FFC4 0026CF04 FC 1C F0 40 */ fcmpo cr0, f28, f30 +/* 8026FFC8 0026CF08 40 81 00 18 */ ble lbl_8026FFE0 +/* 8026FFCC 0026CF0C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026FFD0 0026CF10 7C 64 1B 78 */ mr r4, r3 +/* 8026FFD4 0026CF14 EC 3E E0 24 */ fdivs f1, f30, f28 +/* 8026FFD8 0026CF18 48 0D 71 01 */ bl PSVECScale +/* 8026FFDC 0026CF1C 48 00 00 1C */ b lbl_8026FFF8 +lbl_8026FFE0: +/* 8026FFE0 0026CF20 FC 1C F8 40 */ fcmpo cr0, f28, f31 +/* 8026FFE4 0026CF24 40 80 00 14 */ bge lbl_8026FFF8 +/* 8026FFE8 0026CF28 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026FFEC 0026CF2C 7C 64 1B 78 */ mr r4, r3 +/* 8026FFF0 0026CF30 EC 3F E0 24 */ fdivs f1, f31, f28 +/* 8026FFF4 0026CF34 48 0D 70 E5 */ bl PSVECScale +lbl_8026FFF8: +/* 8026FFF8 0026CF38 C0 3E 00 00 */ lfs f1, 0(r30) +/* 8026FFFC 0026CF3C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80270000 0026CF40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80270004 0026CF44 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80270008 0026CF48 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8027000C 0026CF4C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80270010 0026CF50 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80270014 0026CF54 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80270018 0026CF58 48 00 00 14 */ b lbl_8027002C +lbl_8027001C: +/* 8027001C 0026CF5C C0 1F 00 00 */ lfs f0, 0(r31) +/* 80270020 0026CF60 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80270024 0026CF64 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80270028 0026CF68 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_8027002C: +/* 8027002C 0026CF6C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80270030 0026CF70 7F C4 F3 78 */ mr r4, r30 +/* 80270034 0026CF74 7F E5 FB 78 */ mr r5, r31 +/* 80270038 0026CF78 4B FF 6A FD */ bl __mi__4cXyzCFRC3Vec +/* 8027003C 0026CF7C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80270040 0026CF80 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80270044 0026CF84 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270048 0026CF88 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8027004C 0026CF8C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80270050 0026CF90 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80270054 0026CF94 38 61 00 10 */ addi r3, r1, 0x10 +/* 80270058 0026CF98 48 0D 70 E1 */ bl PSVECSquareMag +/* 8027005C 0026CF9C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270060 0026CFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270064 0026CFA4 40 81 00 58 */ ble lbl_802700BC +/* 80270068 0026CFA8 FC 00 08 34 */ frsqrte f0, f1 +/* 8027006C 0026CFAC C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 80270070 0026CFB0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270074 0026CFB4 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 80270078 0026CFB8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8027007C 0026CFBC FC 01 00 32 */ fmul f0, f1, f0 +/* 80270080 0026CFC0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270084 0026CFC4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270088 0026CFC8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8027008C 0026CFCC FC 00 00 32 */ fmul f0, f0, f0 +/* 80270090 0026CFD0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270094 0026CFD4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270098 0026CFD8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8027009C 0026CFDC FC 44 00 32 */ fmul f2, f4, f0 +/* 802700A0 0026CFE0 FC 00 00 32 */ fmul f0, f0, f0 +/* 802700A4 0026CFE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 802700A8 0026CFE8 FC 03 00 28 */ fsub f0, f3, f0 +/* 802700AC 0026CFEC FC 02 00 32 */ fmul f0, f2, f0 +/* 802700B0 0026CFF0 FC 21 00 32 */ fmul f1, f1, f0 +/* 802700B4 0026CFF4 FC 20 08 18 */ frsp f1, f1 +/* 802700B8 0026CFF8 48 00 00 88 */ b lbl_80270140 +lbl_802700BC: +/* 802700BC 0026CFFC C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 802700C0 0026D000 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802700C4 0026D004 40 80 00 10 */ bge lbl_802700D4 +/* 802700C8 0026D008 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802700CC 0026D00C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 802700D0 0026D010 48 00 00 70 */ b lbl_80270140 +lbl_802700D4: +/* 802700D4 0026D014 D0 21 00 08 */ stfs f1, 8(r1) +/* 802700D8 0026D018 80 81 00 08 */ lwz r4, 8(r1) +/* 802700DC 0026D01C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 802700E0 0026D020 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802700E4 0026D024 7C 03 00 00 */ cmpw r3, r0 +/* 802700E8 0026D028 41 82 00 14 */ beq lbl_802700FC +/* 802700EC 0026D02C 40 80 00 40 */ bge lbl_8027012C +/* 802700F0 0026D030 2C 03 00 00 */ cmpwi r3, 0 +/* 802700F4 0026D034 41 82 00 20 */ beq lbl_80270114 +/* 802700F8 0026D038 48 00 00 34 */ b lbl_8027012C +lbl_802700FC: +/* 802700FC 0026D03C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270100 0026D040 41 82 00 0C */ beq lbl_8027010C +/* 80270104 0026D044 38 00 00 01 */ li r0, 1 +/* 80270108 0026D048 48 00 00 28 */ b lbl_80270130 +lbl_8027010C: +/* 8027010C 0026D04C 38 00 00 02 */ li r0, 2 +/* 80270110 0026D050 48 00 00 20 */ b lbl_80270130 +lbl_80270114: +/* 80270114 0026D054 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270118 0026D058 41 82 00 0C */ beq lbl_80270124 +/* 8027011C 0026D05C 38 00 00 05 */ li r0, 5 +/* 80270120 0026D060 48 00 00 10 */ b lbl_80270130 +lbl_80270124: +/* 80270124 0026D064 38 00 00 03 */ li r0, 3 +/* 80270128 0026D068 48 00 00 08 */ b lbl_80270130 +lbl_8027012C: +/* 8027012C 0026D06C 38 00 00 04 */ li r0, 4 +lbl_80270130: +/* 80270130 0026D070 2C 00 00 01 */ cmpwi r0, 1 +/* 80270134 0026D074 40 82 00 0C */ bne lbl_80270140 +/* 80270138 0026D078 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8027013C 0026D07C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80270140: +/* 80270140 0026D080 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80270144 0026D084 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80270148 0026D088 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 8027014C 0026D08C CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80270150 0026D090 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80270154 0026D094 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80270158 0026D098 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 8027015C 0026D09C CB 81 00 60 */ lfd f28, 0x60(r1) +/* 80270160 0026D0A0 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80270164 0026D0A4 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80270168 0026D0A8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8027016C 0026D0AC 7C 08 03 A6 */ mtlr r0 +/* 80270170 0026D0B0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80270174 0026D0B4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270178.s b/include/SComponent/c_lib/asm/func_80270178.s new file mode 100644 index 0000000000..9320d4ba85 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270178.s @@ -0,0 +1,129 @@ +/* 80270178 0026D0B8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8027017C 0026D0BC 7C 08 02 A6 */ mflr r0 +/* 80270180 0026D0C0 90 01 00 74 */ stw r0, 0x74(r1) +/* 80270184 0026D0C4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80270188 0026D0C8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8027018C 0026D0CC DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80270190 0026D0D0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 80270194 0026D0D4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80270198 0026D0D8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8027019C 0026D0DC 7C 7E 1B 78 */ mr r30, r3 +/* 802701A0 0026D0E0 7C 9F 23 78 */ mr r31, r4 +/* 802701A4 0026D0E4 FF C0 08 90 */ fmr f30, f1 +/* 802701A8 0026D0E8 FF E0 10 90 */ fmr f31, f2 +/* 802701AC 0026D0EC 4B FF 6E C1 */ bl __ne__4cXyzCFRC3Vec +/* 802701B0 0026D0F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802701B4 0026D0F4 41 82 01 74 */ beq lbl_80270328 +/* 802701B8 0026D0F8 38 61 00 24 */ addi r3, r1, 0x24 +/* 802701BC 0026D0FC 7F C4 F3 78 */ mr r4, r30 +/* 802701C0 0026D100 7F E5 FB 78 */ mr r5, r31 +/* 802701C4 0026D104 4B FF 69 71 */ bl __mi__4cXyzCFRC3Vec +/* 802701C8 0026D108 38 61 00 18 */ addi r3, r1, 0x18 +/* 802701CC 0026D10C 38 81 00 24 */ addi r4, r1, 0x24 +/* 802701D0 0026D110 FC 20 F0 90 */ fmr f1, f30 +/* 802701D4 0026D114 4B FF 69 B1 */ bl __ml__4cXyzCFf +/* 802701D8 0026D118 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802701DC 0026D11C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802701E0 0026D120 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802701E4 0026D124 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802701E8 0026D128 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802701EC 0026D12C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802701F0 0026D130 38 61 00 30 */ addi r3, r1, 0x30 +/* 802701F4 0026D134 48 0D 6F 45 */ bl PSVECSquareMag +/* 802701F8 0026D138 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 802701FC 0026D13C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270200 0026D140 40 81 00 58 */ ble lbl_80270258 +/* 80270204 0026D144 FC 00 08 34 */ frsqrte f0, f1 +/* 80270208 0026D148 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 8027020C 0026D14C FC 44 00 32 */ fmul f2, f4, f0 +/* 80270210 0026D150 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 80270214 0026D154 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270218 0026D158 FC 01 00 32 */ fmul f0, f1, f0 +/* 8027021C 0026D15C FC 03 00 28 */ fsub f0, f3, f0 +/* 80270220 0026D160 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270224 0026D164 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270228 0026D168 FC 00 00 32 */ fmul f0, f0, f0 +/* 8027022C 0026D16C FC 01 00 32 */ fmul f0, f1, f0 +/* 80270230 0026D170 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270234 0026D174 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270238 0026D178 FC 44 00 32 */ fmul f2, f4, f0 +/* 8027023C 0026D17C FC 00 00 32 */ fmul f0, f0, f0 +/* 80270240 0026D180 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270244 0026D184 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270248 0026D188 FC 02 00 32 */ fmul f0, f2, f0 +/* 8027024C 0026D18C FC 21 00 32 */ fmul f1, f1, f0 +/* 80270250 0026D190 FC 20 08 18 */ frsp f1, f1 +/* 80270254 0026D194 48 00 00 88 */ b lbl_802702DC +lbl_80270258: +/* 80270258 0026D198 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 8027025C 0026D19C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270260 0026D1A0 40 80 00 10 */ bge lbl_80270270 +/* 80270264 0026D1A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270268 0026D1A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8027026C 0026D1AC 48 00 00 70 */ b lbl_802702DC +lbl_80270270: +/* 80270270 0026D1B0 D0 21 00 08 */ stfs f1, 8(r1) +/* 80270274 0026D1B4 80 81 00 08 */ lwz r4, 8(r1) +/* 80270278 0026D1B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8027027C 0026D1BC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80270280 0026D1C0 7C 03 00 00 */ cmpw r3, r0 +/* 80270284 0026D1C4 41 82 00 14 */ beq lbl_80270298 +/* 80270288 0026D1C8 40 80 00 40 */ bge lbl_802702C8 +/* 8027028C 0026D1CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80270290 0026D1D0 41 82 00 20 */ beq lbl_802702B0 +/* 80270294 0026D1D4 48 00 00 34 */ b lbl_802702C8 +lbl_80270298: +/* 80270298 0026D1D8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8027029C 0026D1DC 41 82 00 0C */ beq lbl_802702A8 +/* 802702A0 0026D1E0 38 00 00 01 */ li r0, 1 +/* 802702A4 0026D1E4 48 00 00 28 */ b lbl_802702CC +lbl_802702A8: +/* 802702A8 0026D1E8 38 00 00 02 */ li r0, 2 +/* 802702AC 0026D1EC 48 00 00 20 */ b lbl_802702CC +lbl_802702B0: +/* 802702B0 0026D1F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802702B4 0026D1F4 41 82 00 0C */ beq lbl_802702C0 +/* 802702B8 0026D1F8 38 00 00 05 */ li r0, 5 +/* 802702BC 0026D1FC 48 00 00 10 */ b lbl_802702CC +lbl_802702C0: +/* 802702C0 0026D200 38 00 00 03 */ li r0, 3 +/* 802702C4 0026D204 48 00 00 08 */ b lbl_802702CC +lbl_802702C8: +/* 802702C8 0026D208 38 00 00 04 */ li r0, 4 +lbl_802702CC: +/* 802702CC 0026D20C 2C 00 00 01 */ cmpwi r0, 1 +/* 802702D0 0026D210 40 82 00 0C */ bne lbl_802702DC +/* 802702D4 0026D214 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802702D8 0026D218 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802702DC: +/* 802702DC 0026D21C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 802702E0 0026D220 40 81 00 38 */ ble lbl_80270318 +/* 802702E4 0026D224 38 61 00 0C */ addi r3, r1, 0xc +/* 802702E8 0026D228 38 81 00 30 */ addi r4, r1, 0x30 +/* 802702EC 0026D22C 4B FF 6A 45 */ bl normZP__4cXyzCFv +/* 802702F0 0026D230 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 802702F4 0026D234 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 802702F8 0026D238 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 802702FC 0026D23C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80270300 0026D240 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80270304 0026D244 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80270308 0026D248 38 61 00 30 */ addi r3, r1, 0x30 +/* 8027030C 0026D24C 7C 64 1B 78 */ mr r4, r3 +/* 80270310 0026D250 FC 20 F8 90 */ fmr f1, f31 +/* 80270314 0026D254 48 0D 6D C5 */ bl PSVECScale +lbl_80270318: +/* 80270318 0026D258 7F C3 F3 78 */ mr r3, r30 +/* 8027031C 0026D25C 38 81 00 30 */ addi r4, r1, 0x30 +/* 80270320 0026D260 7F C5 F3 78 */ mr r5, r30 +/* 80270324 0026D264 48 0D 6D 91 */ bl PSVECSubtract +lbl_80270328: +/* 80270328 0026D268 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8027032C 0026D26C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80270330 0026D270 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 80270334 0026D274 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80270338 0026D278 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8027033C 0026D27C 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 80270340 0026D280 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80270344 0026D284 7C 08 03 A6 */ mtlr r0 +/* 80270348 0026D288 38 21 00 70 */ addi r1, r1, 0x70 +/* 8027034C 0026D28C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270350.s b/include/SComponent/c_lib/asm/func_80270350.s new file mode 100644 index 0000000000..074a0360de --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270350.s @@ -0,0 +1,136 @@ +/* 80270350 0026D290 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80270354 0026D294 7C 08 02 A6 */ mflr r0 +/* 80270358 0026D298 90 01 00 74 */ stw r0, 0x74(r1) +/* 8027035C 0026D29C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80270360 0026D2A0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80270364 0026D2A4 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80270368 0026D2A8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8027036C 0026D2AC 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80270370 0026D2B0 7C 7F 1B 78 */ mr r31, r3 +/* 80270374 0026D2B4 7C 85 23 78 */ mr r5, r4 +/* 80270378 0026D2B8 FF C0 08 90 */ fmr f30, f1 +/* 8027037C 0026D2BC FF E0 10 90 */ fmr f31, f2 +/* 80270380 0026D2C0 C0 23 00 00 */ lfs f1, 0(r3) +/* 80270384 0026D2C4 C0 04 00 00 */ lfs f0, 0(r4) +/* 80270388 0026D2C8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8027038C 0026D2CC 40 82 00 14 */ bne lbl_802703A0 +/* 80270390 0026D2D0 C0 3F 00 08 */ lfs f1, 8(r31) +/* 80270394 0026D2D4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80270398 0026D2D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8027039C 0026D2DC 41 82 01 80 */ beq lbl_8027051C +lbl_802703A0: +/* 802703A0 0026D2E0 38 61 00 24 */ addi r3, r1, 0x24 +/* 802703A4 0026D2E4 7F E4 FB 78 */ mr r4, r31 +/* 802703A8 0026D2E8 4B FF 67 8D */ bl __mi__4cXyzCFRC3Vec +/* 802703AC 0026D2EC 38 61 00 18 */ addi r3, r1, 0x18 +/* 802703B0 0026D2F0 38 81 00 24 */ addi r4, r1, 0x24 +/* 802703B4 0026D2F4 FC 20 F0 90 */ fmr f1, f30 +/* 802703B8 0026D2F8 4B FF 67 CD */ bl __ml__4cXyzCFf +/* 802703BC 0026D2FC C0 41 00 18 */ lfs f2, 0x18(r1) +/* 802703C0 0026D300 D0 41 00 30 */ stfs f2, 0x30(r1) +/* 802703C4 0026D304 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802703C8 0026D308 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802703CC 0026D30C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 802703D0 0026D310 D0 21 00 38 */ stfs f1, 0x38(r1) +/* 802703D4 0026D314 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802703D8 0026D318 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 802703DC 0026D31C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802703E0 0026D320 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802703E4 0026D324 38 61 00 0C */ addi r3, r1, 0xc +/* 802703E8 0026D328 48 0D 6D 51 */ bl PSVECSquareMag +/* 802703EC 0026D32C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 802703F0 0026D330 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802703F4 0026D334 40 81 00 58 */ ble lbl_8027044C +/* 802703F8 0026D338 FC 00 08 34 */ frsqrte f0, f1 +/* 802703FC 0026D33C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 80270400 0026D340 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270404 0026D344 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 80270408 0026D348 FC 00 00 32 */ fmul f0, f0, f0 +/* 8027040C 0026D34C FC 01 00 32 */ fmul f0, f1, f0 +/* 80270410 0026D350 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270414 0026D354 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270418 0026D358 FC 44 00 32 */ fmul f2, f4, f0 +/* 8027041C 0026D35C FC 00 00 32 */ fmul f0, f0, f0 +/* 80270420 0026D360 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270424 0026D364 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270428 0026D368 FC 02 00 32 */ fmul f0, f2, f0 +/* 8027042C 0026D36C FC 44 00 32 */ fmul f2, f4, f0 +/* 80270430 0026D370 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270434 0026D374 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270438 0026D378 FC 03 00 28 */ fsub f0, f3, f0 +/* 8027043C 0026D37C FC 02 00 32 */ fmul f0, f2, f0 +/* 80270440 0026D380 FC 21 00 32 */ fmul f1, f1, f0 +/* 80270444 0026D384 FC 20 08 18 */ frsp f1, f1 +/* 80270448 0026D388 48 00 00 88 */ b lbl_802704D0 +lbl_8027044C: +/* 8027044C 0026D38C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 80270450 0026D390 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270454 0026D394 40 80 00 10 */ bge lbl_80270464 +/* 80270458 0026D398 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8027045C 0026D39C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80270460 0026D3A0 48 00 00 70 */ b lbl_802704D0 +lbl_80270464: +/* 80270464 0026D3A4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80270468 0026D3A8 80 81 00 08 */ lwz r4, 8(r1) +/* 8027046C 0026D3AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80270470 0026D3B0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80270474 0026D3B4 7C 03 00 00 */ cmpw r3, r0 +/* 80270478 0026D3B8 41 82 00 14 */ beq lbl_8027048C +/* 8027047C 0026D3BC 40 80 00 40 */ bge lbl_802704BC +/* 80270480 0026D3C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80270484 0026D3C4 41 82 00 20 */ beq lbl_802704A4 +/* 80270488 0026D3C8 48 00 00 34 */ b lbl_802704BC +lbl_8027048C: +/* 8027048C 0026D3CC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270490 0026D3D0 41 82 00 0C */ beq lbl_8027049C +/* 80270494 0026D3D4 38 00 00 01 */ li r0, 1 +/* 80270498 0026D3D8 48 00 00 28 */ b lbl_802704C0 +lbl_8027049C: +/* 8027049C 0026D3DC 38 00 00 02 */ li r0, 2 +/* 802704A0 0026D3E0 48 00 00 20 */ b lbl_802704C0 +lbl_802704A4: +/* 802704A4 0026D3E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802704A8 0026D3E8 41 82 00 0C */ beq lbl_802704B4 +/* 802704AC 0026D3EC 38 00 00 05 */ li r0, 5 +/* 802704B0 0026D3F0 48 00 00 10 */ b lbl_802704C0 +lbl_802704B4: +/* 802704B4 0026D3F4 38 00 00 03 */ li r0, 3 +/* 802704B8 0026D3F8 48 00 00 08 */ b lbl_802704C0 +lbl_802704BC: +/* 802704BC 0026D3FC 38 00 00 04 */ li r0, 4 +lbl_802704C0: +/* 802704C0 0026D400 2C 00 00 01 */ cmpwi r0, 1 +/* 802704C4 0026D404 40 82 00 0C */ bne lbl_802704D0 +/* 802704C8 0026D408 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802704CC 0026D40C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802704D0: +/* 802704D0 0026D410 FC 00 0A 10 */ fabs f0, f1 +/* 802704D4 0026D414 FC 40 00 18 */ frsp f2, f0 +/* 802704D8 0026D418 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 802704DC 0026D41C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802704E0 0026D420 41 80 00 3C */ blt lbl_8027051C +/* 802704E4 0026D424 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 802704E8 0026D428 40 81 00 14 */ ble lbl_802704FC +/* 802704EC 0026D42C 38 61 00 30 */ addi r3, r1, 0x30 +/* 802704F0 0026D430 7C 64 1B 78 */ mr r4, r3 +/* 802704F4 0026D434 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 802704F8 0026D438 48 0D 6B E1 */ bl PSVECScale +lbl_802704FC: +/* 802704FC 0026D43C C0 3F 00 00 */ lfs f1, 0(r31) +/* 80270500 0026D440 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80270504 0026D444 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80270508 0026D448 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8027050C 0026D44C C0 3F 00 08 */ lfs f1, 8(r31) +/* 80270510 0026D450 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80270514 0026D454 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80270518 0026D458 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8027051C: +/* 8027051C 0026D45C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80270520 0026D460 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80270524 0026D464 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 80270528 0026D468 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8027052C 0026D46C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80270530 0026D470 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80270534 0026D474 7C 08 03 A6 */ mtlr r0 +/* 80270538 0026D478 38 21 00 70 */ addi r1, r1, 0x70 +/* 8027053C 0026D47C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270540.s b/include/SComponent/c_lib/asm/func_80270540.s new file mode 100644 index 0000000000..cf5fa2a173 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270540.s @@ -0,0 +1,56 @@ +/* 80270540 0026D480 A9 03 00 00 */ lha r8, 0(r3) +/* 80270544 0026D484 7C 89 07 34 */ extsh r9, r4 +/* 80270548 0026D488 7C 08 48 50 */ subf r0, r8, r9 +/* 8027054C 0026D48C 7C 0A 07 34 */ extsh r10, r0 +/* 80270550 0026D490 7C 08 48 00 */ cmpw r8, r9 +/* 80270554 0026D494 41 82 00 A4 */ beq lbl_802705F8 +/* 80270558 0026D498 7C A0 07 34 */ extsh r0, r5 +/* 8027055C 0026D49C 7C 0A 03 D6 */ divw r0, r10, r0 +/* 80270560 0026D4A0 7C 05 07 34 */ extsh r5, r0 +/* 80270564 0026D4A4 7C E0 07 34 */ extsh r0, r7 +/* 80270568 0026D4A8 7C 05 00 00 */ cmpw r5, r0 +/* 8027056C 0026D4AC 41 81 00 10 */ bgt lbl_8027057C +/* 80270570 0026D4B0 7C 00 00 D0 */ neg r0, r0 +/* 80270574 0026D4B4 7C 05 00 00 */ cmpw r5, r0 +/* 80270578 0026D4B8 40 80 00 3C */ bge lbl_802705B4 +lbl_8027057C: +/* 8027057C 0026D4BC 7C C0 07 34 */ extsh r0, r6 +/* 80270580 0026D4C0 7C 05 00 00 */ cmpw r5, r0 +/* 80270584 0026D4C4 40 81 00 08 */ ble lbl_8027058C +/* 80270588 0026D4C8 7C C5 33 78 */ mr r5, r6 +lbl_8027058C: +/* 8027058C 0026D4CC 7C A4 07 34 */ extsh r4, r5 +/* 80270590 0026D4D0 7C C0 07 34 */ extsh r0, r6 +/* 80270594 0026D4D4 7C 00 00 D0 */ neg r0, r0 +/* 80270598 0026D4D8 7C 04 00 00 */ cmpw r4, r0 +/* 8027059C 0026D4DC 40 80 00 08 */ bge lbl_802705A4 +/* 802705A0 0026D4E0 7C 05 07 34 */ extsh r5, r0 +lbl_802705A4: +/* 802705A4 0026D4E4 A8 03 00 00 */ lha r0, 0(r3) +/* 802705A8 0026D4E8 7C 00 2A 14 */ add r0, r0, r5 +/* 802705AC 0026D4EC B0 03 00 00 */ sth r0, 0(r3) +/* 802705B0 0026D4F0 48 00 00 48 */ b lbl_802705F8 +lbl_802705B4: +/* 802705B4 0026D4F4 7D 40 07 35 */ extsh. r0, r10 +/* 802705B8 0026D4F8 41 80 00 24 */ blt lbl_802705DC +/* 802705BC 0026D4FC 7C 08 3A 14 */ add r0, r8, r7 +/* 802705C0 0026D500 B0 03 00 00 */ sth r0, 0(r3) +/* 802705C4 0026D504 A8 03 00 00 */ lha r0, 0(r3) +/* 802705C8 0026D508 7C 00 48 50 */ subf r0, r0, r9 +/* 802705CC 0026D50C 7C 00 07 35 */ extsh. r0, r0 +/* 802705D0 0026D510 41 81 00 28 */ bgt lbl_802705F8 +/* 802705D4 0026D514 B0 83 00 00 */ sth r4, 0(r3) +/* 802705D8 0026D518 48 00 00 20 */ b lbl_802705F8 +lbl_802705DC: +/* 802705DC 0026D51C 7C 07 40 50 */ subf r0, r7, r8 +/* 802705E0 0026D520 B0 03 00 00 */ sth r0, 0(r3) +/* 802705E4 0026D524 A8 03 00 00 */ lha r0, 0(r3) +/* 802705E8 0026D528 7C 00 48 50 */ subf r0, r0, r9 +/* 802705EC 0026D52C 7C 00 07 35 */ extsh. r0, r0 +/* 802705F0 0026D530 41 80 00 08 */ blt lbl_802705F8 +/* 802705F4 0026D534 B0 83 00 00 */ sth r4, 0(r3) +lbl_802705F8: +/* 802705F8 0026D538 A8 03 00 00 */ lha r0, 0(r3) +/* 802705FC 0026D53C 7C 00 48 50 */ subf r0, r0, r9 +/* 80270600 0026D540 7C 03 07 34 */ extsh r3, r0 +/* 80270604 0026D544 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270608.s b/include/SComponent/c_lib/asm/func_80270608.s new file mode 100644 index 0000000000..17a9c5ef5d --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270608.s @@ -0,0 +1,23 @@ +/* 80270608 0026D548 A8 E3 00 00 */ lha r7, 0(r3) +/* 8027060C 0026D54C 7C 07 20 50 */ subf r0, r7, r4 +/* 80270610 0026D550 7C 04 07 34 */ extsh r4, r0 +/* 80270614 0026D554 7C A0 07 34 */ extsh r0, r5 +/* 80270618 0026D558 7C 04 03 D6 */ divw r0, r4, r0 +/* 8027061C 0026D55C 7C 04 07 34 */ extsh r4, r0 +/* 80270620 0026D560 7C C0 07 34 */ extsh r0, r6 +/* 80270624 0026D564 7C 04 00 00 */ cmpw r4, r0 +/* 80270628 0026D568 40 81 00 10 */ ble lbl_80270638 +/* 8027062C 0026D56C 7C 07 32 14 */ add r0, r7, r6 +/* 80270630 0026D570 B0 03 00 00 */ sth r0, 0(r3) +/* 80270634 0026D574 4E 80 00 20 */ blr +lbl_80270638: +/* 80270638 0026D578 7C 00 00 D0 */ neg r0, r0 +/* 8027063C 0026D57C 7C 04 00 00 */ cmpw r4, r0 +/* 80270640 0026D580 40 80 00 10 */ bge lbl_80270650 +/* 80270644 0026D584 7C 06 38 50 */ subf r0, r6, r7 +/* 80270648 0026D588 B0 03 00 00 */ sth r0, 0(r3) +/* 8027064C 0026D58C 4E 80 00 20 */ blr +lbl_80270650: +/* 80270650 0026D590 7C 07 22 14 */ add r0, r7, r4 +/* 80270654 0026D594 B0 03 00 00 */ sth r0, 0(r3) +/* 80270658 0026D598 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_8027065C.s b/include/SComponent/c_lib/asm/func_8027065C.s new file mode 100644 index 0000000000..a2c1ac1cc3 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_8027065C.s @@ -0,0 +1,33 @@ +/* 8027065C 0026D59C 54 A5 06 3F */ clrlwi. r5, r5, 0x18 +/* 80270660 0026D5A0 41 82 00 50 */ beq lbl_802706B0 +/* 80270664 0026D5A4 88 E3 00 00 */ lbz r7, 0(r3) +/* 80270668 0026D5A8 54 88 06 3E */ clrlwi r8, r4, 0x18 +/* 8027066C 0026D5AC 7C E0 07 34 */ extsh r0, r7 +/* 80270670 0026D5B0 7C 00 40 00 */ cmpw r0, r8 +/* 80270674 0026D5B4 40 81 00 0C */ ble lbl_80270680 +/* 80270678 0026D5B8 7C 05 00 D0 */ neg r0, r5 +/* 8027067C 0026D5BC 7C 05 07 34 */ extsh r5, r0 +lbl_80270680: +/* 80270680 0026D5C0 7C E7 2A 14 */ add r7, r7, r5 +/* 80270684 0026D5C4 7C A6 07 34 */ extsh r6, r5 +/* 80270688 0026D5C8 7D 05 07 34 */ extsh r5, r8 +/* 8027068C 0026D5CC 7C E0 07 34 */ extsh r0, r7 +/* 80270690 0026D5D0 7C 05 00 50 */ subf r0, r5, r0 +/* 80270694 0026D5D4 7C 06 01 D7 */ mullw. r0, r6, r0 +/* 80270698 0026D5D8 41 80 00 10 */ blt lbl_802706A8 +/* 8027069C 0026D5DC 98 83 00 00 */ stb r4, 0(r3) +/* 802706A0 0026D5E0 38 60 00 01 */ li r3, 1 +/* 802706A4 0026D5E4 4E 80 00 20 */ blr +lbl_802706A8: +/* 802706A8 0026D5E8 98 E3 00 00 */ stb r7, 0(r3) +/* 802706AC 0026D5EC 48 00 00 1C */ b lbl_802706C8 +lbl_802706B0: +/* 802706B0 0026D5F0 88 63 00 00 */ lbz r3, 0(r3) +/* 802706B4 0026D5F4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802706B8 0026D5F8 7C 03 00 40 */ cmplw r3, r0 +/* 802706BC 0026D5FC 40 82 00 0C */ bne lbl_802706C8 +/* 802706C0 0026D600 38 60 00 01 */ li r3, 1 +/* 802706C4 0026D604 4E 80 00 20 */ blr +lbl_802706C8: +/* 802706C8 0026D608 38 60 00 00 */ li r3, 0 +/* 802706CC 0026D60C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_802706D0.s b/include/SComponent/c_lib/asm/func_802706D0.s new file mode 100644 index 0000000000..e2e7d7c5ce --- /dev/null +++ b/include/SComponent/c_lib/asm/func_802706D0.s @@ -0,0 +1,31 @@ +/* 802706D0 0026D610 7C A0 07 35 */ extsh. r0, r5 +/* 802706D4 0026D614 41 82 00 4C */ beq lbl_80270720 +/* 802706D8 0026D618 A8 C3 00 00 */ lha r6, 0(r3) +/* 802706DC 0026D61C 7C 80 07 34 */ extsh r0, r4 +/* 802706E0 0026D620 7C 06 00 00 */ cmpw r6, r0 +/* 802706E4 0026D624 40 81 00 0C */ ble lbl_802706F0 +/* 802706E8 0026D628 7C 05 00 D0 */ neg r0, r5 +/* 802706EC 0026D62C 7C 05 07 34 */ extsh r5, r0 +lbl_802706F0: +/* 802706F0 0026D630 A8 03 00 00 */ lha r0, 0(r3) +/* 802706F4 0026D634 7C 00 2A 14 */ add r0, r0, r5 +/* 802706F8 0026D638 B0 03 00 00 */ sth r0, 0(r3) +/* 802706FC 0026D63C 7C A6 07 34 */ extsh r6, r5 +/* 80270700 0026D640 7C 85 07 34 */ extsh r5, r4 +/* 80270704 0026D644 A8 03 00 00 */ lha r0, 0(r3) +/* 80270708 0026D648 7C 05 00 50 */ subf r0, r5, r0 +/* 8027070C 0026D64C 7C 06 01 D7 */ mullw. r0, r6, r0 +/* 80270710 0026D650 41 80 00 28 */ blt lbl_80270738 +/* 80270714 0026D654 B0 83 00 00 */ sth r4, 0(r3) +/* 80270718 0026D658 38 60 00 01 */ li r3, 1 +/* 8027071C 0026D65C 4E 80 00 20 */ blr +lbl_80270720: +/* 80270720 0026D660 A8 63 00 00 */ lha r3, 0(r3) +/* 80270724 0026D664 7C 80 07 34 */ extsh r0, r4 +/* 80270728 0026D668 7C 03 00 00 */ cmpw r3, r0 +/* 8027072C 0026D66C 40 82 00 0C */ bne lbl_80270738 +/* 80270730 0026D670 38 60 00 01 */ li r3, 1 +/* 80270734 0026D674 4E 80 00 20 */ blr +lbl_80270738: +/* 80270738 0026D678 38 60 00 00 */ li r3, 0 +/* 8027073C 0026D67C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270740.s b/include/SComponent/c_lib/asm/func_80270740.s new file mode 100644 index 0000000000..ac58b2f505 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270740.s @@ -0,0 +1,30 @@ +/* 80270740 0026D680 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270744 0026D684 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80270748 0026D688 41 82 00 48 */ beq lbl_80270790 +/* 8027074C 0026D68C C0 03 00 00 */ lfs f0, 0(r3) +/* 80270750 0026D690 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80270754 0026D694 40 81 00 08 */ ble lbl_8027075C +/* 80270758 0026D698 FC 40 10 50 */ fneg f2, f2 +lbl_8027075C: +/* 8027075C 0026D69C C0 03 00 00 */ lfs f0, 0(r3) +/* 80270760 0026D6A0 EC 00 10 2A */ fadds f0, f0, f2 +/* 80270764 0026D6A4 D0 03 00 00 */ stfs f0, 0(r3) +/* 80270768 0026D6A8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8027076C 0026D6AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80270770 0026D6B0 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80270774 0026D6B4 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270778 0026D6B8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8027077C 0026D6BC 4C 41 13 82 */ cror 2, 1, 2 +/* 80270780 0026D6C0 40 82 00 24 */ bne lbl_802707A4 +/* 80270784 0026D6C4 D0 23 00 00 */ stfs f1, 0(r3) +/* 80270788 0026D6C8 38 60 00 01 */ li r3, 1 +/* 8027078C 0026D6CC 4E 80 00 20 */ blr +lbl_80270790: +/* 80270790 0026D6D0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80270794 0026D6D4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80270798 0026D6D8 40 82 00 0C */ bne lbl_802707A4 +/* 8027079C 0026D6DC 38 60 00 01 */ li r3, 1 +/* 802707A0 0026D6E0 4E 80 00 20 */ blr +lbl_802707A4: +/* 802707A4 0026D6E4 38 60 00 00 */ li r3, 0 +/* 802707A8 0026D6E8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_802707AC.s b/include/SComponent/c_lib/asm/func_802707AC.s new file mode 100644 index 0000000000..91087a0131 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_802707AC.s @@ -0,0 +1,135 @@ +/* 802707AC 0026D6EC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802707B0 0026D6F0 7C 08 02 A6 */ mflr r0 +/* 802707B4 0026D6F4 90 01 00 54 */ stw r0, 0x54(r1) +/* 802707B8 0026D6F8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802707BC 0026D6FC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802707C0 0026D700 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 802707C4 0026D704 93 C1 00 38 */ stw r30, 0x38(r1) +/* 802707C8 0026D708 7C 7E 1B 78 */ mr r30, r3 +/* 802707CC 0026D70C 7C 9F 23 78 */ mr r31, r4 +/* 802707D0 0026D710 FF E0 08 90 */ fmr f31, f1 +/* 802707D4 0026D714 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 802707D8 0026D718 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 802707DC 0026D71C 41 82 01 7C */ beq lbl_80270958 +/* 802707E0 0026D720 38 61 00 18 */ addi r3, r1, 0x18 +/* 802707E4 0026D724 7F C4 F3 78 */ mr r4, r30 +/* 802707E8 0026D728 7F E5 FB 78 */ mr r5, r31 +/* 802707EC 0026D72C 4B FF 63 49 */ bl __mi__4cXyzCFRC3Vec +/* 802707F0 0026D730 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802707F4 0026D734 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 802707F8 0026D738 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802707FC 0026D73C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80270800 0026D740 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80270804 0026D744 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80270808 0026D748 38 61 00 24 */ addi r3, r1, 0x24 +/* 8027080C 0026D74C 48 0D 69 2D */ bl PSVECSquareMag +/* 80270810 0026D750 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270814 0026D754 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270818 0026D758 40 81 00 58 */ ble lbl_80270870 +/* 8027081C 0026D75C FC 00 08 34 */ frsqrte f0, f1 +/* 80270820 0026D760 C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 80270824 0026D764 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270828 0026D768 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 8027082C 0026D76C FC 00 00 32 */ fmul f0, f0, f0 +/* 80270830 0026D770 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270834 0026D774 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270838 0026D778 FC 02 00 32 */ fmul f0, f2, f0 +/* 8027083C 0026D77C FC 44 00 32 */ fmul f2, f4, f0 +/* 80270840 0026D780 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270844 0026D784 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270848 0026D788 FC 03 00 28 */ fsub f0, f3, f0 +/* 8027084C 0026D78C FC 02 00 32 */ fmul f0, f2, f0 +/* 80270850 0026D790 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270854 0026D794 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270858 0026D798 FC 01 00 32 */ fmul f0, f1, f0 +/* 8027085C 0026D79C FC 03 00 28 */ fsub f0, f3, f0 +/* 80270860 0026D7A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270864 0026D7A4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80270868 0026D7A8 FC 20 08 18 */ frsp f1, f1 +/* 8027086C 0026D7AC 48 00 00 88 */ b lbl_802708F4 +lbl_80270870: +/* 80270870 0026D7B0 C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 80270874 0026D7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270878 0026D7B8 40 80 00 10 */ bge lbl_80270888 +/* 8027087C 0026D7BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270880 0026D7C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80270884 0026D7C4 48 00 00 70 */ b lbl_802708F4 +lbl_80270888: +/* 80270888 0026D7C8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8027088C 0026D7CC 80 81 00 08 */ lwz r4, 8(r1) +/* 80270890 0026D7D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80270894 0026D7D4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80270898 0026D7D8 7C 03 00 00 */ cmpw r3, r0 +/* 8027089C 0026D7DC 41 82 00 14 */ beq lbl_802708B0 +/* 802708A0 0026D7E0 40 80 00 40 */ bge lbl_802708E0 +/* 802708A4 0026D7E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802708A8 0026D7E8 41 82 00 20 */ beq lbl_802708C8 +/* 802708AC 0026D7EC 48 00 00 34 */ b lbl_802708E0 +lbl_802708B0: +/* 802708B0 0026D7F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802708B4 0026D7F4 41 82 00 0C */ beq lbl_802708C0 +/* 802708B8 0026D7F8 38 00 00 01 */ li r0, 1 +/* 802708BC 0026D7FC 48 00 00 28 */ b lbl_802708E4 +lbl_802708C0: +/* 802708C0 0026D800 38 00 00 02 */ li r0, 2 +/* 802708C4 0026D804 48 00 00 20 */ b lbl_802708E4 +lbl_802708C8: +/* 802708C8 0026D808 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 802708CC 0026D80C 41 82 00 0C */ beq lbl_802708D8 +/* 802708D0 0026D810 38 00 00 05 */ li r0, 5 +/* 802708D4 0026D814 48 00 00 10 */ b lbl_802708E4 +lbl_802708D8: +/* 802708D8 0026D818 38 00 00 03 */ li r0, 3 +/* 802708DC 0026D81C 48 00 00 08 */ b lbl_802708E4 +lbl_802708E0: +/* 802708E0 0026D820 38 00 00 04 */ li r0, 4 +lbl_802708E4: +/* 802708E4 0026D824 2C 00 00 01 */ cmpwi r0, 1 +/* 802708E8 0026D828 40 82 00 0C */ bne lbl_802708F4 +/* 802708EC 0026D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802708F0 0026D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_802708F4: +/* 802708F4 0026D834 FC 00 0A 10 */ fabs f0, f1 +/* 802708F8 0026D838 FC 40 00 18 */ frsp f2, f0 +/* 802708FC 0026D83C C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 80270900 0026D840 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80270904 0026D844 41 80 00 10 */ blt lbl_80270914 +/* 80270908 0026D848 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8027090C 0026D84C 4C 40 13 82 */ cror 2, 0, 2 +/* 80270910 0026D850 40 82 00 24 */ bne lbl_80270934 +lbl_80270914: +/* 80270914 0026D854 C0 1F 00 00 */ lfs f0, 0(r31) +/* 80270918 0026D858 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8027091C 0026D85C C0 1F 00 04 */ lfs f0, 4(r31) +/* 80270920 0026D860 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80270924 0026D864 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80270928 0026D868 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8027092C 0026D86C 38 60 00 01 */ li r3, 1 +/* 80270930 0026D870 48 00 00 40 */ b lbl_80270970 +lbl_80270934: +/* 80270934 0026D874 38 61 00 0C */ addi r3, r1, 0xc +/* 80270938 0026D878 38 81 00 24 */ addi r4, r1, 0x24 +/* 8027093C 0026D87C EC 3F 08 24 */ fdivs f1, f31, f1 +/* 80270940 0026D880 4B FF 62 45 */ bl __ml__4cXyzCFf +/* 80270944 0026D884 7F C3 F3 78 */ mr r3, r30 +/* 80270948 0026D888 38 81 00 0C */ addi r4, r1, 0xc +/* 8027094C 0026D88C 7F C5 F3 78 */ mr r5, r30 +/* 80270950 0026D890 48 0D 67 65 */ bl PSVECSubtract +/* 80270954 0026D894 48 00 00 18 */ b lbl_8027096C +lbl_80270958: +/* 80270958 0026D898 4B FF 66 D5 */ bl __eq__4cXyzCFRC3Vec +/* 8027095C 0026D89C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80270960 0026D8A0 41 82 00 0C */ beq lbl_8027096C +/* 80270964 0026D8A4 38 60 00 01 */ li r3, 1 +/* 80270968 0026D8A8 48 00 00 08 */ b lbl_80270970 +lbl_8027096C: +/* 8027096C 0026D8AC 38 60 00 00 */ li r3, 0 +lbl_80270970: +/* 80270970 0026D8B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80270974 0026D8B4 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80270978 0026D8B8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8027097C 0026D8BC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80270980 0026D8C0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80270984 0026D8C4 7C 08 03 A6 */ mtlr r0 +/* 80270988 0026D8C8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8027098C 0026D8CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270990.s b/include/SComponent/c_lib/asm/func_80270990.s new file mode 100644 index 0000000000..6a5f311889 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270990.s @@ -0,0 +1,142 @@ +/* 80270990 0026D8D0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80270994 0026D8D4 7C 08 02 A6 */ mflr r0 +/* 80270998 0026D8D8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8027099C 0026D8DC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 802709A0 0026D8E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 802709A4 0026D8E4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 802709A8 0026D8E8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 802709AC 0026D8EC 7C 7E 1B 78 */ mr r30, r3 +/* 802709B0 0026D8F0 7C 9F 23 78 */ mr r31, r4 +/* 802709B4 0026D8F4 FF E0 08 90 */ fmr f31, f1 +/* 802709B8 0026D8F8 38 61 00 24 */ addi r3, r1, 0x24 +/* 802709BC 0026D8FC 7F C4 F3 78 */ mr r4, r30 +/* 802709C0 0026D900 7F E5 FB 78 */ mr r5, r31 +/* 802709C4 0026D904 4B FF 61 71 */ bl __mi__4cXyzCFRC3Vec +/* 802709C8 0026D908 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 802709CC 0026D90C D0 41 00 30 */ stfs f2, 0x30(r1) +/* 802709D0 0026D910 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802709D4 0026D914 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802709D8 0026D918 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 802709DC 0026D91C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 802709E0 0026D920 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 802709E4 0026D924 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 802709E8 0026D928 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 802709EC 0026D92C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802709F0 0026D930 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802709F4 0026D934 38 61 00 0C */ addi r3, r1, 0xc +/* 802709F8 0026D938 48 0D 67 41 */ bl PSVECSquareMag +/* 802709FC 0026D93C C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270A00 0026D940 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270A04 0026D944 40 81 00 58 */ ble lbl_80270A5C +/* 80270A08 0026D948 FC 00 08 34 */ frsqrte f0, f1 +/* 80270A0C 0026D94C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 80270A10 0026D950 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270A14 0026D954 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 80270A18 0026D958 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270A1C 0026D95C FC 01 00 32 */ fmul f0, f1, f0 +/* 80270A20 0026D960 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270A24 0026D964 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270A28 0026D968 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270A2C 0026D96C FC 00 00 32 */ fmul f0, f0, f0 +/* 80270A30 0026D970 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270A34 0026D974 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270A38 0026D978 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270A3C 0026D97C FC 44 00 32 */ fmul f2, f4, f0 +/* 80270A40 0026D980 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270A44 0026D984 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270A48 0026D988 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270A4C 0026D98C FC 02 00 32 */ fmul f0, f2, f0 +/* 80270A50 0026D990 FC 21 00 32 */ fmul f1, f1, f0 +/* 80270A54 0026D994 FC 20 08 18 */ frsp f1, f1 +/* 80270A58 0026D998 48 00 00 88 */ b lbl_80270AE0 +lbl_80270A5C: +/* 80270A5C 0026D99C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 80270A60 0026D9A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270A64 0026D9A4 40 80 00 10 */ bge lbl_80270A74 +/* 80270A68 0026D9A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270A6C 0026D9AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80270A70 0026D9B0 48 00 00 70 */ b lbl_80270AE0 +lbl_80270A74: +/* 80270A74 0026D9B4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80270A78 0026D9B8 80 81 00 08 */ lwz r4, 8(r1) +/* 80270A7C 0026D9BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80270A80 0026D9C0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80270A84 0026D9C4 7C 03 00 00 */ cmpw r3, r0 +/* 80270A88 0026D9C8 41 82 00 14 */ beq lbl_80270A9C +/* 80270A8C 0026D9CC 40 80 00 40 */ bge lbl_80270ACC +/* 80270A90 0026D9D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80270A94 0026D9D4 41 82 00 20 */ beq lbl_80270AB4 +/* 80270A98 0026D9D8 48 00 00 34 */ b lbl_80270ACC +lbl_80270A9C: +/* 80270A9C 0026D9DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270AA0 0026D9E0 41 82 00 0C */ beq lbl_80270AAC +/* 80270AA4 0026D9E4 38 00 00 01 */ li r0, 1 +/* 80270AA8 0026D9E8 48 00 00 28 */ b lbl_80270AD0 +lbl_80270AAC: +/* 80270AAC 0026D9EC 38 00 00 02 */ li r0, 2 +/* 80270AB0 0026D9F0 48 00 00 20 */ b lbl_80270AD0 +lbl_80270AB4: +/* 80270AB4 0026D9F4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270AB8 0026D9F8 41 82 00 0C */ beq lbl_80270AC4 +/* 80270ABC 0026D9FC 38 00 00 05 */ li r0, 5 +/* 80270AC0 0026DA00 48 00 00 10 */ b lbl_80270AD0 +lbl_80270AC4: +/* 80270AC4 0026DA04 38 00 00 03 */ li r0, 3 +/* 80270AC8 0026DA08 48 00 00 08 */ b lbl_80270AD0 +lbl_80270ACC: +/* 80270ACC 0026DA0C 38 00 00 04 */ li r0, 4 +lbl_80270AD0: +/* 80270AD0 0026DA10 2C 00 00 01 */ cmpwi r0, 1 +/* 80270AD4 0026DA14 40 82 00 0C */ bne lbl_80270AE0 +/* 80270AD8 0026DA18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270ADC 0026DA1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80270AE0: +/* 80270AE0 0026DA20 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270AE4 0026DA24 FC 1F 00 00 */ fcmpu cr0, f31, f0 +/* 80270AE8 0026DA28 41 82 00 68 */ beq lbl_80270B50 +/* 80270AEC 0026DA2C FC 00 0A 10 */ fabs f0, f1 +/* 80270AF0 0026DA30 FC 40 00 18 */ frsp f2, f0 +/* 80270AF4 0026DA34 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 80270AF8 0026DA38 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80270AFC 0026DA3C 41 80 00 10 */ blt lbl_80270B0C +/* 80270B00 0026DA40 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80270B04 0026DA44 4C 40 13 82 */ cror 2, 0, 2 +/* 80270B08 0026DA48 40 82 00 24 */ bne lbl_80270B2C +lbl_80270B0C: +/* 80270B0C 0026DA4C C0 1F 00 00 */ lfs f0, 0(r31) +/* 80270B10 0026DA50 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80270B14 0026DA54 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80270B18 0026DA58 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80270B1C 0026DA5C C0 1F 00 08 */ lfs f0, 8(r31) +/* 80270B20 0026DA60 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80270B24 0026DA64 38 60 00 01 */ li r3, 1 +/* 80270B28 0026DA68 48 00 00 48 */ b lbl_80270B70 +lbl_80270B2C: +/* 80270B2C 0026DA6C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80270B30 0026DA70 38 81 00 30 */ addi r4, r1, 0x30 +/* 80270B34 0026DA74 EC 3F 08 24 */ fdivs f1, f31, f1 +/* 80270B38 0026DA78 4B FF 60 4D */ bl __ml__4cXyzCFf +/* 80270B3C 0026DA7C 7F C3 F3 78 */ mr r3, r30 +/* 80270B40 0026DA80 38 81 00 18 */ addi r4, r1, 0x18 +/* 80270B44 0026DA84 7F C5 F3 78 */ mr r5, r30 +/* 80270B48 0026DA88 48 0D 65 6D */ bl PSVECSubtract +/* 80270B4C 0026DA8C 48 00 00 20 */ b lbl_80270B6C +lbl_80270B50: +/* 80270B50 0026DA90 FC 00 0A 10 */ fabs f0, f1 +/* 80270B54 0026DA94 FC 20 00 18 */ frsp f1, f0 +/* 80270B58 0026DA98 C0 02 B8 00 */ lfs f0, lbl_80455200-_SDA2_BASE_(r2) +/* 80270B5C 0026DA9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270B60 0026DAA0 40 80 00 0C */ bge lbl_80270B6C +/* 80270B64 0026DAA4 38 60 00 01 */ li r3, 1 +/* 80270B68 0026DAA8 48 00 00 08 */ b lbl_80270B70 +lbl_80270B6C: +/* 80270B6C 0026DAAC 38 60 00 00 */ li r3, 0 +lbl_80270B70: +/* 80270B70 0026DAB0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80270B74 0026DAB4 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80270B78 0026DAB8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80270B7C 0026DABC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 80270B80 0026DAC0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80270B84 0026DAC4 7C 08 03 A6 */ mtlr r0 +/* 80270B88 0026DAC8 38 21 00 60 */ addi r1, r1, 0x60 +/* 80270B8C 0026DACC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270B90.s b/include/SComponent/c_lib/asm/func_80270B90.s new file mode 100644 index 0000000000..98bca2b370 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270B90.s @@ -0,0 +1,32 @@ +/* 80270B90 0026DAD0 7C A0 07 35 */ extsh. r0, r5 +/* 80270B94 0026DAD4 41 82 00 50 */ beq lbl_80270BE4 +/* 80270B98 0026DAD8 7C 86 07 34 */ extsh r6, r4 +/* 80270B9C 0026DADC A8 03 00 00 */ lha r0, 0(r3) +/* 80270BA0 0026DAE0 7C 06 00 50 */ subf r0, r6, r0 +/* 80270BA4 0026DAE4 7C 00 07 35 */ extsh. r0, r0 +/* 80270BA8 0026DAE8 40 81 00 0C */ ble lbl_80270BB4 +/* 80270BAC 0026DAEC 7C 05 00 D0 */ neg r0, r5 +/* 80270BB0 0026DAF0 7C 05 07 34 */ extsh r5, r0 +lbl_80270BB4: +/* 80270BB4 0026DAF4 A8 03 00 00 */ lha r0, 0(r3) +/* 80270BB8 0026DAF8 7C 00 2A 14 */ add r0, r0, r5 +/* 80270BBC 0026DAFC B0 03 00 00 */ sth r0, 0(r3) +/* 80270BC0 0026DB00 7C A5 07 34 */ extsh r5, r5 +/* 80270BC4 0026DB04 A8 03 00 00 */ lha r0, 0(r3) +/* 80270BC8 0026DB08 7C 06 00 50 */ subf r0, r6, r0 +/* 80270BCC 0026DB0C 7C 00 07 34 */ extsh r0, r0 +/* 80270BD0 0026DB10 7C 05 01 D7 */ mullw. r0, r5, r0 +/* 80270BD4 0026DB14 41 80 00 28 */ blt lbl_80270BFC +/* 80270BD8 0026DB18 B0 83 00 00 */ sth r4, 0(r3) +/* 80270BDC 0026DB1C 38 60 00 01 */ li r3, 1 +/* 80270BE0 0026DB20 4E 80 00 20 */ blr +lbl_80270BE4: +/* 80270BE4 0026DB24 A8 63 00 00 */ lha r3, 0(r3) +/* 80270BE8 0026DB28 7C 80 07 34 */ extsh r0, r4 +/* 80270BEC 0026DB2C 7C 03 00 00 */ cmpw r3, r0 +/* 80270BF0 0026DB30 40 82 00 0C */ bne lbl_80270BFC +/* 80270BF4 0026DB34 38 60 00 01 */ li r3, 1 +/* 80270BF8 0026DB38 4E 80 00 20 */ blr +lbl_80270BFC: +/* 80270BFC 0026DB3C 38 60 00 00 */ li r3, 0 +/* 80270C00 0026DB40 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270C04.s b/include/SComponent/c_lib/asm/func_80270C04.s new file mode 100644 index 0000000000..9c457bf697 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270C04.s @@ -0,0 +1,14 @@ +/* 80270C04 0026DB44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80270C08 0026DB48 7C 08 02 A6 */ mflr r0 +/* 80270C0C 0026DB4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80270C10 0026DB50 C0 24 00 00 */ lfs f1, 0(r4) +/* 80270C14 0026DB54 C0 03 00 00 */ lfs f0, 0(r3) +/* 80270C18 0026DB58 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80270C1C 0026DB5C C0 44 00 08 */ lfs f2, 8(r4) +/* 80270C20 0026DB60 C0 03 00 08 */ lfs f0, 8(r3) +/* 80270C24 0026DB64 EC 42 00 28 */ fsubs f2, f2, f0 +/* 80270C28 0026DB68 4B FF 6A 4D */ bl cM_atan2s__Fff +/* 80270C2C 0026DB6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80270C30 0026DB70 7C 08 03 A6 */ mtlr r0 +/* 80270C34 0026DB74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80270C38 0026DB78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270C3C.s b/include/SComponent/c_lib/asm/func_80270C3C.s new file mode 100644 index 0000000000..63be618be3 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270C3C.s @@ -0,0 +1,14 @@ +/* 80270C3C 0026DB7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80270C40 0026DB80 7C 08 02 A6 */ mflr r0 +/* 80270C44 0026DB84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80270C48 0026DB88 C0 24 00 00 */ lfs f1, 0(r4) +/* 80270C4C 0026DB8C C0 03 00 00 */ lfs f0, 0(r3) +/* 80270C50 0026DB90 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80270C54 0026DB94 C0 44 00 08 */ lfs f2, 8(r4) +/* 80270C58 0026DB98 C0 03 00 08 */ lfs f0, 8(r3) +/* 80270C5C 0026DB9C EC 42 00 28 */ fsubs f2, f2, f0 +/* 80270C60 0026DBA0 4B FF 6A 15 */ bl cM_atan2s__Fff +/* 80270C64 0026DBA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80270C68 0026DBA8 7C 08 03 A6 */ mtlr r0 +/* 80270C6C 0026DBAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80270C70 0026DBB0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270C74.s b/include/SComponent/c_lib/asm/func_80270C74.s new file mode 100644 index 0000000000..22534f042b --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270C74.s @@ -0,0 +1,93 @@ +/* 80270C74 0026DBB4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80270C78 0026DBB8 7C 08 02 A6 */ mflr r0 +/* 80270C7C 0026DBBC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80270C80 0026DBC0 7C 65 1B 78 */ mr r5, r3 +/* 80270C84 0026DBC4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80270C88 0026DBC8 4B FF 5E AD */ bl __mi__4cXyzCFRC3Vec +/* 80270C8C 0026DBCC C0 41 00 18 */ lfs f2, 0x18(r1) +/* 80270C90 0026DBD0 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80270C94 0026DBD4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80270C98 0026DBD8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80270C9C 0026DBDC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80270CA0 0026DBE0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80270CA4 0026DBE4 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80270CA8 0026DBE8 C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270CAC 0026DBEC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80270CB0 0026DBF0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80270CB4 0026DBF4 38 61 00 0C */ addi r3, r1, 0xc +/* 80270CB8 0026DBF8 48 0D 64 81 */ bl PSVECSquareMag +/* 80270CBC 0026DBFC C0 02 B7 E0 */ lfs f0, lbl_804551E0-_SDA2_BASE_(r2) +/* 80270CC0 0026DC00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270CC4 0026DC04 40 81 00 58 */ ble lbl_80270D1C +/* 80270CC8 0026DC08 FC 00 08 34 */ frsqrte f0, f1 +/* 80270CCC 0026DC0C C8 82 B7 E8 */ lfd f4, lbl_804551E8-_SDA2_BASE_(r2) +/* 80270CD0 0026DC10 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270CD4 0026DC14 C8 62 B7 F0 */ lfd f3, lbl_804551F0-_SDA2_BASE_(r2) +/* 80270CD8 0026DC18 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270CDC 0026DC1C FC 01 00 32 */ fmul f0, f1, f0 +/* 80270CE0 0026DC20 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270CE4 0026DC24 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270CE8 0026DC28 FC 44 00 32 */ fmul f2, f4, f0 +/* 80270CEC 0026DC2C FC 00 00 32 */ fmul f0, f0, f0 +/* 80270CF0 0026DC30 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270CF4 0026DC34 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270CF8 0026DC38 FC 02 00 32 */ fmul f0, f2, f0 +/* 80270CFC 0026DC3C FC 44 00 32 */ fmul f2, f4, f0 +/* 80270D00 0026DC40 FC 00 00 32 */ fmul f0, f0, f0 +/* 80270D04 0026DC44 FC 01 00 32 */ fmul f0, f1, f0 +/* 80270D08 0026DC48 FC 03 00 28 */ fsub f0, f3, f0 +/* 80270D0C 0026DC4C FC 02 00 32 */ fmul f0, f2, f0 +/* 80270D10 0026DC50 FC 41 00 32 */ fmul f2, f1, f0 +/* 80270D14 0026DC54 FC 40 10 18 */ frsp f2, f2 +/* 80270D18 0026DC58 48 00 00 90 */ b lbl_80270DA8 +lbl_80270D1C: +/* 80270D1C 0026DC5C C8 02 B7 F8 */ lfd f0, lbl_804551F8-_SDA2_BASE_(r2) +/* 80270D20 0026DC60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80270D24 0026DC64 40 80 00 10 */ bge lbl_80270D34 +/* 80270D28 0026DC68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270D2C 0026DC6C C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80270D30 0026DC70 48 00 00 78 */ b lbl_80270DA8 +lbl_80270D34: +/* 80270D34 0026DC74 D0 21 00 08 */ stfs f1, 8(r1) +/* 80270D38 0026DC78 80 81 00 08 */ lwz r4, 8(r1) +/* 80270D3C 0026DC7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80270D40 0026DC80 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80270D44 0026DC84 7C 03 00 00 */ cmpw r3, r0 +/* 80270D48 0026DC88 41 82 00 14 */ beq lbl_80270D5C +/* 80270D4C 0026DC8C 40 80 00 40 */ bge lbl_80270D8C +/* 80270D50 0026DC90 2C 03 00 00 */ cmpwi r3, 0 +/* 80270D54 0026DC94 41 82 00 20 */ beq lbl_80270D74 +/* 80270D58 0026DC98 48 00 00 34 */ b lbl_80270D8C +lbl_80270D5C: +/* 80270D5C 0026DC9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270D60 0026DCA0 41 82 00 0C */ beq lbl_80270D6C +/* 80270D64 0026DCA4 38 00 00 01 */ li r0, 1 +/* 80270D68 0026DCA8 48 00 00 28 */ b lbl_80270D90 +lbl_80270D6C: +/* 80270D6C 0026DCAC 38 00 00 02 */ li r0, 2 +/* 80270D70 0026DCB0 48 00 00 20 */ b lbl_80270D90 +lbl_80270D74: +/* 80270D74 0026DCB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80270D78 0026DCB8 41 82 00 0C */ beq lbl_80270D84 +/* 80270D7C 0026DCBC 38 00 00 05 */ li r0, 5 +/* 80270D80 0026DCC0 48 00 00 10 */ b lbl_80270D90 +lbl_80270D84: +/* 80270D84 0026DCC4 38 00 00 03 */ li r0, 3 +/* 80270D88 0026DCC8 48 00 00 08 */ b lbl_80270D90 +lbl_80270D8C: +/* 80270D8C 0026DCCC 38 00 00 04 */ li r0, 4 +lbl_80270D90: +/* 80270D90 0026DCD0 2C 00 00 01 */ cmpwi r0, 1 +/* 80270D94 0026DCD4 40 82 00 10 */ bne lbl_80270DA4 +/* 80270D98 0026DCD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80270D9C 0026DCDC C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80270DA0 0026DCE0 48 00 00 08 */ b lbl_80270DA8 +lbl_80270DA4: +/* 80270DA4 0026DCE4 FC 40 08 90 */ fmr f2, f1 +lbl_80270DA8: +/* 80270DA8 0026DCE8 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80270DAC 0026DCEC 4B FF 68 C9 */ bl cM_atan2s__Fff +/* 80270DB0 0026DCF0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80270DB4 0026DCF4 7C 08 03 A6 */ mtlr r0 +/* 80270DB8 0026DCF8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80270DBC 0026DCFC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270DC0.s b/include/SComponent/c_lib/asm/func_80270DC0.s new file mode 100644 index 0000000000..bf0dbc5e23 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270DC0.s @@ -0,0 +1,25 @@ +/* 80270DC0 0026DD00 3C E0 80 44 */ lis r7, lbl_80439A20@ha +/* 80270DC4 0026DD04 38 E7 9A 20 */ addi r7, r7, lbl_80439A20@l +/* 80270DC8 0026DD08 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c +/* 80270DCC 0026DD0C 7C A7 02 14 */ add r5, r7, r0 +/* 80270DD0 0026DD10 C0 A5 00 04 */ lfs f5, 4(r5) +/* 80270DD4 0026DD14 7C C7 04 2E */ lfsx f6, r7, r0 +/* 80270DD8 0026DD18 C0 44 00 00 */ lfs f2, 0(r4) +/* 80270DDC 0026DD1C C0 86 00 00 */ lfs f4, 0(r6) +/* 80270DE0 0026DD20 EC 24 01 72 */ fmuls f1, f4, f5 +/* 80270DE4 0026DD24 C0 66 00 08 */ lfs f3, 8(r6) +/* 80270DE8 0026DD28 EC 03 01 B2 */ fmuls f0, f3, f6 +/* 80270DEC 0026DD2C EC 01 00 2A */ fadds f0, f1, f0 +/* 80270DF0 0026DD30 EC 02 00 2A */ fadds f0, f2, f0 +/* 80270DF4 0026DD34 D0 03 00 00 */ stfs f0, 0(r3) +/* 80270DF8 0026DD38 C0 24 00 04 */ lfs f1, 4(r4) +/* 80270DFC 0026DD3C C0 06 00 04 */ lfs f0, 4(r6) +/* 80270E00 0026DD40 EC 01 00 2A */ fadds f0, f1, f0 +/* 80270E04 0026DD44 D0 03 00 04 */ stfs f0, 4(r3) +/* 80270E08 0026DD48 C0 44 00 08 */ lfs f2, 8(r4) +/* 80270E0C 0026DD4C EC 23 01 72 */ fmuls f1, f3, f5 +/* 80270E10 0026DD50 EC 04 01 B2 */ fmuls f0, f4, f6 +/* 80270E14 0026DD54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80270E18 0026DD58 EC 02 00 2A */ fadds f0, f2, f0 +/* 80270E1C 0026DD5C D0 03 00 08 */ stfs f0, 8(r3) +/* 80270E20 0026DD60 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270E24.s b/include/SComponent/c_lib/asm/func_80270E24.s new file mode 100644 index 0000000000..9937d1fe9f --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270E24.s @@ -0,0 +1,10 @@ +/* 80270E24 0026DD64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80270E28 0026DD68 7C 08 02 A6 */ mflr r0 +/* 80270E2C 0026DD6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80270E30 0026DD70 7C 04 18 50 */ subf r0, r4, r3 +/* 80270E34 0026DD74 7C 03 07 34 */ extsh r3, r0 +/* 80270E38 0026DD78 48 0F 42 99 */ bl func_803650D0 +/* 80270E3C 0026DD7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80270E40 0026DD80 7C 08 03 A6 */ mtlr r0 +/* 80270E44 0026DD84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80270E48 0026DD88 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270E4C.s b/include/SComponent/c_lib/asm/func_80270E4C.s new file mode 100644 index 0000000000..52f4ce3876 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270E4C.s @@ -0,0 +1,4 @@ +/* 80270E4C 0026DD8C 3C 60 80 43 */ lis r3, lbl_80430DB8@ha +/* 80270E50 0026DD90 38 03 0D B8 */ addi r0, r3, lbl_80430DB8@l +/* 80270E54 0026DD94 90 0D 81 E8 */ stw r0, lbl_80450768-_SDA_BASE_(r13) +/* 80270E58 0026DD98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270E5C.s b/include/SComponent/c_lib/asm/func_80270E5C.s new file mode 100644 index 0000000000..f2c58faff2 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270E5C.s @@ -0,0 +1,20 @@ +/* 80270E5C 0026DD9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80270E60 0026DDA0 7C 08 02 A6 */ mflr r0 +/* 80270E64 0026DDA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80270E68 0026DDA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80270E6C 0026DDAC 40 82 00 10 */ bne lbl_80270E7C +/* 80270E70 0026DDB0 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270E74 0026DDB4 48 0D 5A 75 */ bl PSMTXTrans +/* 80270E78 0026DDB8 48 00 00 1C */ b lbl_80270E94 +lbl_80270E7C: +/* 80270E7C 0026DDBC 38 61 00 08 */ addi r3, r1, 8 +/* 80270E80 0026DDC0 48 0D 5A 69 */ bl PSMTXTrans +/* 80270E84 0026DDC4 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270E88 0026DDC8 38 81 00 08 */ addi r4, r1, 8 +/* 80270E8C 0026DDCC 7C 65 1B 78 */ mr r5, r3 +/* 80270E90 0026DDD0 48 0D 56 55 */ bl PSMTXConcat +lbl_80270E94: +/* 80270E94 0026DDD4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80270E98 0026DDD8 7C 08 03 A6 */ mtlr r0 +/* 80270E9C 0026DDDC 38 21 00 40 */ addi r1, r1, 0x40 +/* 80270EA0 0026DDE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270EA4.s b/include/SComponent/c_lib/asm/func_80270EA4.s new file mode 100644 index 0000000000..d749213bef --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270EA4.s @@ -0,0 +1,20 @@ +/* 80270EA4 0026DDE4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80270EA8 0026DDE8 7C 08 02 A6 */ mflr r0 +/* 80270EAC 0026DDEC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80270EB0 0026DDF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80270EB4 0026DDF4 40 82 00 10 */ bne lbl_80270EC4 +/* 80270EB8 0026DDF8 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270EBC 0026DDFC 48 0D 5A AD */ bl PSMTXScale +/* 80270EC0 0026DE00 48 00 00 1C */ b lbl_80270EDC +lbl_80270EC4: +/* 80270EC4 0026DE04 38 61 00 08 */ addi r3, r1, 8 +/* 80270EC8 0026DE08 48 0D 5A A1 */ bl PSMTXScale +/* 80270ECC 0026DE0C 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270ED0 0026DE10 38 81 00 08 */ addi r4, r1, 8 +/* 80270ED4 0026DE14 7C 65 1B 78 */ mr r5, r3 +/* 80270ED8 0026DE18 48 0D 56 0D */ bl PSMTXConcat +lbl_80270EDC: +/* 80270EDC 0026DE1C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80270EE0 0026DE20 7C 08 03 A6 */ mtlr r0 +/* 80270EE4 0026DE24 38 21 00 40 */ addi r1, r1, 0x40 +/* 80270EE8 0026DE28 4E 80 00 20 */ blr diff --git a/include/SComponent/c_lib/asm/func_80270EEC.s b/include/SComponent/c_lib/asm/func_80270EEC.s new file mode 100644 index 0000000000..03dcd859d2 --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270EEC.s @@ -0,0 +1,12 @@ +/* 80270EEC 0026DE2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80270EF0 0026DE30 7C 08 02 A6 */ mflr r0 +/* 80270EF4 0026DE34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80270EF8 0026DE38 7C 60 1B 78 */ mr r0, r3 +/* 80270EFC 0026DE3C 7C 85 23 78 */ mr r5, r4 +/* 80270F00 0026DE40 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270F04 0026DE44 7C 04 03 78 */ mr r4, r0 +/* 80270F08 0026DE48 48 0D 5E 65 */ bl PSMTXMultVec +/* 80270F0C 0026DE4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80270F10 0026DE50 7C 08 03 A6 */ mtlr r0 +/* 80270F14 0026DE54 38 21 00 10 */ addi r1, r1, 0x10 +/* 80270F18 0026DE58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270F1C.s b/include/SComponent/c_lib/asm/func_80270F1C.s new file mode 100644 index 0000000000..0af320cb5e --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270F1C.s @@ -0,0 +1,15 @@ +/* 80270F1C 0026DE5C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80270F20 0026DE60 7C 08 02 A6 */ mflr r0 +/* 80270F24 0026DE64 90 01 00 44 */ stw r0, 0x44(r1) +/* 80270F28 0026DE68 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270F2C 0026DE6C 38 81 00 08 */ addi r4, r1, 8 +/* 80270F30 0026DE70 48 0D 55 81 */ bl PSMTXCopy +/* 80270F34 0026DE74 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270F38 0026DE78 38 83 00 30 */ addi r4, r3, 0x30 +/* 80270F3C 0026DE7C 90 8D 81 E8 */ stw r4, lbl_80450768-_SDA_BASE_(r13) +/* 80270F40 0026DE80 38 61 00 08 */ addi r3, r1, 8 +/* 80270F44 0026DE84 48 0D 55 6D */ bl PSMTXCopy +/* 80270F48 0026DE88 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80270F4C 0026DE8C 7C 08 03 A6 */ mtlr r0 +/* 80270F50 0026DE90 38 21 00 40 */ addi r1, r1, 0x40 +/* 80270F54 0026DE94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_lib/asm/func_80270F58.s b/include/SComponent/c_lib/asm/func_80270F58.s new file mode 100644 index 0000000000..13edeae85d --- /dev/null +++ b/include/SComponent/c_lib/asm/func_80270F58.s @@ -0,0 +1,4 @@ +/* 80270F58 0026DE98 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 80270F5C 0026DE9C 38 03 FF D0 */ addi r0, r3, -48 +/* 80270F60 0026DEA0 90 0D 81 E8 */ stw r0, lbl_80450768-_SDA_BASE_(r13) +/* 80270F64 0026DEA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m2d.h b/include/SComponent/c_m2d.h new file mode 100644 index 0000000000..5023a29d7b --- /dev/null +++ b/include/SComponent/c_m2d.h @@ -0,0 +1,10 @@ +#ifndef __C_M2D_H_ +#define __C_M2D_H_ + +#include "global.h" + +struct cM2dGCir; + +void cM2d_CrossCirLin(cM2dGCir&, float, float, float, float, float*, float*); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m2d/asm/func_80268260.s b/include/SComponent/c_m2d/asm/func_80268260.s new file mode 100644 index 0000000000..e13d0daa89 --- /dev/null +++ b/include/SComponent/c_m2d/asm/func_80268260.s @@ -0,0 +1,218 @@ +/* 80268260 002651A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80268264 002651A4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80268268 002651A8 EC E1 00 28 */ fsubs f7, f1, f0 +/* 8026826C 002651AC C0 03 00 04 */ lfs f0, 4(r3) +/* 80268270 002651B0 ED 02 00 28 */ fsubs f8, f2, f0 +/* 80268274 002651B4 EC C3 00 F2 */ fmuls f6, f3, f3 +/* 80268278 002651B8 EC 04 01 32 */ fmuls f0, f4, f4 +/* 8026827C 002651BC ED 46 00 2A */ fadds f10, f6, f0 +/* 80268280 002651C0 C1 22 B6 F0 */ lfs f9, lbl_804550F0-_SDA2_BASE_(r2) +/* 80268284 002651C4 EC C3 01 F2 */ fmuls f6, f3, f7 +/* 80268288 002651C8 EC 04 02 32 */ fmuls f0, f4, f8 +/* 8026828C 002651CC EC 06 00 2A */ fadds f0, f6, f0 +/* 80268290 002651D0 EC 09 00 32 */ fmuls f0, f9, f0 +/* 80268294 002651D4 EC E7 01 F2 */ fmuls f7, f7, f7 +/* 80268298 002651D8 EC C8 02 32 */ fmuls f6, f8, f8 +/* 8026829C 002651DC EC E7 30 2A */ fadds f7, f7, f6 +/* 802682A0 002651E0 C0 C3 00 08 */ lfs f6, 8(r3) +/* 802682A4 002651E4 EC C6 01 B2 */ fmuls f6, f6, f6 +/* 802682A8 002651E8 ED 67 30 28 */ fsubs f11, f7, f6 +/* 802682AC 002651EC FC C0 52 10 */ fabs f6, f10 +/* 802682B0 002651F0 FC C0 30 18 */ frsp f6, f6 +/* 802682B4 002651F4 C1 0D 8C 00 */ lfs f8, lbl_80451180-_SDA_BASE_(r13) +/* 802682B8 002651F8 FC 06 40 40 */ fcmpo cr0, f6, f8 +/* 802682BC 002651FC 40 80 00 20 */ bge lbl_802682DC +/* 802682C0 00265200 FC C0 02 10 */ fabs f6, f0 +/* 802682C4 00265204 FC C0 30 18 */ frsp f6, f6 +/* 802682C8 00265208 FC 06 40 40 */ fcmpo cr0, f6, f8 +/* 802682CC 0026520C 41 80 02 54 */ blt lbl_80268520 +/* 802682D0 00265210 FC A0 58 50 */ fneg f5, f11 +/* 802682D4 00265214 EC A5 00 24 */ fdivs f5, f5, f0 +/* 802682D8 00265218 48 00 02 48 */ b lbl_80268520 +lbl_802682DC: +/* 802682DC 0026521C EC E0 00 32 */ fmuls f7, f0, f0 +/* 802682E0 00265220 C0 C2 B6 F4 */ lfs f6, lbl_804550F4-_SDA2_BASE_(r2) +/* 802682E4 00265224 EC C6 02 B2 */ fmuls f6, f6, f10 +/* 802682E8 00265228 EC C6 02 F2 */ fmuls f6, f6, f11 +/* 802682EC 0026522C EC C7 30 28 */ fsubs f6, f7, f6 +/* 802682F0 00265230 FC E0 32 10 */ fabs f7, f6 +/* 802682F4 00265234 FC E0 38 18 */ frsp f7, f7 +/* 802682F8 00265238 FC 07 40 40 */ fcmpo cr0, f7, f8 +/* 802682FC 0026523C 40 80 00 14 */ bge lbl_80268310 +/* 80268300 00265240 FC A0 00 50 */ fneg f5, f0 +/* 80268304 00265244 EC 09 02 B2 */ fmuls f0, f9, f10 +/* 80268308 00265248 EC A5 00 24 */ fdivs f5, f5, f0 +/* 8026830C 0026524C 48 00 02 14 */ b lbl_80268520 +lbl_80268310: +/* 80268310 00265250 C0 E2 B6 F8 */ lfs f7, lbl_804550F8-_SDA2_BASE_(r2) +/* 80268314 00265254 FC 06 38 40 */ fcmpo cr0, f6, f7 +/* 80268318 00265258 41 80 02 08 */ blt lbl_80268520 +/* 8026831C 0026525C C0 E2 B6 FC */ lfs f7, lbl_804550FC-_SDA2_BASE_(r2) +/* 80268320 00265260 EC A9 02 B2 */ fmuls f5, f9, f10 +/* 80268324 00265264 EC A7 28 24 */ fdivs f5, f7, f5 +/* 80268328 00265268 40 81 00 58 */ ble lbl_80268380 +/* 8026832C 0026526C FC E0 30 34 */ frsqrte f7, f6 +/* 80268330 00265270 C9 42 B7 00 */ lfd f10, lbl_80455100-_SDA2_BASE_(r2) +/* 80268334 00265274 FD 0A 01 F2 */ fmul f8, f10, f7 +/* 80268338 00265278 C9 22 B7 08 */ lfd f9, lbl_80455108-_SDA2_BASE_(r2) +/* 8026833C 0026527C FC E7 01 F2 */ fmul f7, f7, f7 +/* 80268340 00265280 FC E6 01 F2 */ fmul f7, f6, f7 +/* 80268344 00265284 FC E9 38 28 */ fsub f7, f9, f7 +/* 80268348 00265288 FC E8 01 F2 */ fmul f7, f8, f7 +/* 8026834C 0026528C FD 0A 01 F2 */ fmul f8, f10, f7 +/* 80268350 00265290 FC E7 01 F2 */ fmul f7, f7, f7 +/* 80268354 00265294 FC E6 01 F2 */ fmul f7, f6, f7 +/* 80268358 00265298 FC E9 38 28 */ fsub f7, f9, f7 +/* 8026835C 0026529C FC E8 01 F2 */ fmul f7, f8, f7 +/* 80268360 002652A0 FD 0A 01 F2 */ fmul f8, f10, f7 +/* 80268364 002652A4 FC E7 01 F2 */ fmul f7, f7, f7 +/* 80268368 002652A8 FC E6 01 F2 */ fmul f7, f6, f7 +/* 8026836C 002652AC FC E9 38 28 */ fsub f7, f9, f7 +/* 80268370 002652B0 FC E8 01 F2 */ fmul f7, f8, f7 +/* 80268374 002652B4 FC E6 01 F2 */ fmul f7, f6, f7 +/* 80268378 002652B8 FC E0 38 18 */ frsp f7, f7 +/* 8026837C 002652BC 48 00 00 90 */ b lbl_8026840C +lbl_80268380: +/* 80268380 002652C0 C8 E2 B7 10 */ lfd f7, lbl_80455110-_SDA2_BASE_(r2) +/* 80268384 002652C4 FC 06 38 40 */ fcmpo cr0, f6, f7 +/* 80268388 002652C8 40 80 00 10 */ bge lbl_80268398 +/* 8026838C 002652CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80268390 002652D0 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3) +/* 80268394 002652D4 48 00 00 78 */ b lbl_8026840C +lbl_80268398: +/* 80268398 002652D8 D0 C1 00 0C */ stfs f6, 0xc(r1) +/* 8026839C 002652DC 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 802683A0 002652E0 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8 +/* 802683A4 002652E4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802683A8 002652E8 7C 03 00 00 */ cmpw r3, r0 +/* 802683AC 002652EC 41 82 00 14 */ beq lbl_802683C0 +/* 802683B0 002652F0 40 80 00 40 */ bge lbl_802683F0 +/* 802683B4 002652F4 2C 03 00 00 */ cmpwi r3, 0 +/* 802683B8 002652F8 41 82 00 20 */ beq lbl_802683D8 +/* 802683BC 002652FC 48 00 00 34 */ b lbl_802683F0 +lbl_802683C0: +/* 802683C0 00265300 54 C0 02 7F */ clrlwi. r0, r6, 9 +/* 802683C4 00265304 41 82 00 0C */ beq lbl_802683D0 +/* 802683C8 00265308 38 00 00 01 */ li r0, 1 +/* 802683CC 0026530C 48 00 00 28 */ b lbl_802683F4 +lbl_802683D0: +/* 802683D0 00265310 38 00 00 02 */ li r0, 2 +/* 802683D4 00265314 48 00 00 20 */ b lbl_802683F4 +lbl_802683D8: +/* 802683D8 00265318 54 C0 02 7F */ clrlwi. r0, r6, 9 +/* 802683DC 0026531C 41 82 00 0C */ beq lbl_802683E8 +/* 802683E0 00265320 38 00 00 05 */ li r0, 5 +/* 802683E4 00265324 48 00 00 10 */ b lbl_802683F4 +lbl_802683E8: +/* 802683E8 00265328 38 00 00 03 */ li r0, 3 +/* 802683EC 0026532C 48 00 00 08 */ b lbl_802683F4 +lbl_802683F0: +/* 802683F0 00265330 38 00 00 04 */ li r0, 4 +lbl_802683F4: +/* 802683F4 00265334 2C 00 00 01 */ cmpwi r0, 1 +/* 802683F8 00265338 40 82 00 10 */ bne lbl_80268408 +/* 802683FC 0026533C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80268400 00265340 C0 E3 0A E0 */ lfs f7, lbl_80450AE0@l(r3) +/* 80268404 00265344 48 00 00 08 */ b lbl_8026840C +lbl_80268408: +/* 80268408 00265348 FC E0 30 90 */ fmr f7, f6 +lbl_8026840C: +/* 8026840C 0026534C FD 40 00 50 */ fneg f10, f0 +/* 80268410 00265350 EC 0A 38 2A */ fadds f0, f10, f7 +/* 80268414 00265354 ED 65 00 32 */ fmuls f11, f5, f0 +/* 80268418 00265358 C0 02 B6 F8 */ lfs f0, lbl_804550F8-_SDA2_BASE_(r2) +/* 8026841C 0026535C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80268420 00265360 40 81 00 58 */ ble lbl_80268478 +/* 80268424 00265364 FC 00 30 34 */ frsqrte f0, f6 +/* 80268428 00265368 C9 22 B7 00 */ lfd f9, lbl_80455100-_SDA2_BASE_(r2) +/* 8026842C 0026536C FC E9 00 32 */ fmul f7, f9, f0 +/* 80268430 00265370 C9 02 B7 08 */ lfd f8, lbl_80455108-_SDA2_BASE_(r2) +/* 80268434 00265374 FC 00 00 32 */ fmul f0, f0, f0 +/* 80268438 00265378 FC 06 00 32 */ fmul f0, f6, f0 +/* 8026843C 0026537C FC 08 00 28 */ fsub f0, f8, f0 +/* 80268440 00265380 FC 07 00 32 */ fmul f0, f7, f0 +/* 80268444 00265384 FC E9 00 32 */ fmul f7, f9, f0 +/* 80268448 00265388 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026844C 0026538C FC 06 00 32 */ fmul f0, f6, f0 +/* 80268450 00265390 FC 08 00 28 */ fsub f0, f8, f0 +/* 80268454 00265394 FC 07 00 32 */ fmul f0, f7, f0 +/* 80268458 00265398 FC E9 00 32 */ fmul f7, f9, f0 +/* 8026845C 0026539C FC 00 00 32 */ fmul f0, f0, f0 +/* 80268460 002653A0 FC 06 00 32 */ fmul f0, f6, f0 +/* 80268464 002653A4 FC 08 00 28 */ fsub f0, f8, f0 +/* 80268468 002653A8 FC 07 00 32 */ fmul f0, f7, f0 +/* 8026846C 002653AC FC 06 00 32 */ fmul f0, f6, f0 +/* 80268470 002653B0 FC 00 00 18 */ frsp f0, f0 +/* 80268474 002653B4 48 00 00 90 */ b lbl_80268504 +lbl_80268478: +/* 80268478 002653B8 C8 02 B7 10 */ lfd f0, lbl_80455110-_SDA2_BASE_(r2) +/* 8026847C 002653BC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80268480 002653C0 40 80 00 10 */ bge lbl_80268490 +/* 80268484 002653C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80268488 002653C8 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) +/* 8026848C 002653CC 48 00 00 78 */ b lbl_80268504 +lbl_80268490: +/* 80268490 002653D0 D0 C1 00 08 */ stfs f6, 8(r1) +/* 80268494 002653D4 80 C1 00 08 */ lwz r6, 8(r1) +/* 80268498 002653D8 54 C3 00 50 */ rlwinm r3, r6, 0, 1, 8 +/* 8026849C 002653DC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 802684A0 002653E0 7C 03 00 00 */ cmpw r3, r0 +/* 802684A4 002653E4 41 82 00 14 */ beq lbl_802684B8 +/* 802684A8 002653E8 40 80 00 40 */ bge lbl_802684E8 +/* 802684AC 002653EC 2C 03 00 00 */ cmpwi r3, 0 +/* 802684B0 002653F0 41 82 00 20 */ beq lbl_802684D0 +/* 802684B4 002653F4 48 00 00 34 */ b lbl_802684E8 +lbl_802684B8: +/* 802684B8 002653F8 54 C0 02 7F */ clrlwi. r0, r6, 9 +/* 802684BC 002653FC 41 82 00 0C */ beq lbl_802684C8 +/* 802684C0 00265400 38 00 00 01 */ li r0, 1 +/* 802684C4 00265404 48 00 00 28 */ b lbl_802684EC +lbl_802684C8: +/* 802684C8 00265408 38 00 00 02 */ li r0, 2 +/* 802684CC 0026540C 48 00 00 20 */ b lbl_802684EC +lbl_802684D0: +/* 802684D0 00265410 54 C0 02 7F */ clrlwi. r0, r6, 9 +/* 802684D4 00265414 41 82 00 0C */ beq lbl_802684E0 +/* 802684D8 00265418 38 00 00 05 */ li r0, 5 +/* 802684DC 0026541C 48 00 00 10 */ b lbl_802684EC +lbl_802684E0: +/* 802684E0 00265420 38 00 00 03 */ li r0, 3 +/* 802684E4 00265424 48 00 00 08 */ b lbl_802684EC +lbl_802684E8: +/* 802684E8 00265428 38 00 00 04 */ li r0, 4 +lbl_802684EC: +/* 802684EC 0026542C 2C 00 00 01 */ cmpwi r0, 1 +/* 802684F0 00265430 40 82 00 10 */ bne lbl_80268500 +/* 802684F4 00265434 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802684F8 00265438 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) +/* 802684FC 0026543C 48 00 00 08 */ b lbl_80268504 +lbl_80268500: +/* 80268500 00265440 FC 00 30 90 */ fmr f0, f6 +lbl_80268504: +/* 80268504 00265444 EC 0A 00 28 */ fsubs f0, f10, f0 +/* 80268508 00265448 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8026850C 0026544C FC 0B 00 40 */ fcmpo cr0, f11, f0 +/* 80268510 00265450 40 81 00 0C */ ble lbl_8026851C +/* 80268514 00265454 FC A0 58 90 */ fmr f5, f11 +/* 80268518 00265458 48 00 00 08 */ b lbl_80268520 +lbl_8026851C: +/* 8026851C 0026545C FC A0 00 90 */ fmr f5, f0 +lbl_80268520: +/* 80268520 00265460 FC 00 2A 10 */ fabs f0, f5 +/* 80268524 00265464 FC C0 00 18 */ frsp f6, f0 +/* 80268528 00265468 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026852C 0026546C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80268530 00265470 40 80 00 10 */ bge lbl_80268540 +/* 80268534 00265474 D0 24 00 00 */ stfs f1, 0(r4) +/* 80268538 00265478 D0 45 00 00 */ stfs f2, 0(r5) +/* 8026853C 0026547C 48 00 00 1C */ b lbl_80268558 +lbl_80268540: +/* 80268540 00265480 EC 05 00 F2 */ fmuls f0, f5, f3 +/* 80268544 00265484 EC 01 00 2A */ fadds f0, f1, f0 +/* 80268548 00265488 D0 04 00 00 */ stfs f0, 0(r4) +/* 8026854C 0026548C EC 05 01 32 */ fmuls f0, f5, f4 +/* 80268550 00265490 EC 02 00 2A */ fadds f0, f2, f0 +/* 80268554 00265494 D0 05 00 00 */ stfs f0, 0(r5) +lbl_80268558: +/* 80268558 00265498 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026855C 0026549C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d.h b/include/SComponent/c_m3d.h new file mode 100644 index 0000000000..a9ab86909a --- /dev/null +++ b/include/SComponent/c_m3d.h @@ -0,0 +1,82 @@ +#ifndef __C_M3D_H_ +#define __C_M3D_H_ + +#include "SComponent/c_m3d_g_aab.h" +#include "SComponent/c_m3d_g_cps.h" +#include "SComponent/c_m3d_g_cyl.h" +#include "SComponent/c_m3d_g_lin.h" +#include "SComponent/c_m3d_g_pla.h" +#include "SComponent/c_m3d_g_tri.h" +#include "SComponent/c_sxyz.h" +#include "SComponent/c_xyz.h" +#include "global.h" + +struct cM3d_Range; + +void cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*); +void cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*); +float cM3d_Len2dSq(float, float, float, float); +bool cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, float*); +bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*); +float cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*); +float cM3d_VectorProduct2d(float, float, float, float, float, float); +void cM3d_VectorProduct(const cXyz*, const cXyz*, const cXyz*, cXyz*); +void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*); +bool cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*); +bool cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*); +bool cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*); +int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*); +bool cM3d_CrossInfLineVsInfPlane_proc(float, float, const Vec*, const Vec*, Vec*); +bool cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool); +bool cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*); +bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float); +bool cM3d_InclusionCheckPosIn3PosBox2d(float, float, float, float, float, float, float, float, + float); +bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float); +bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*); +bool cM3d_CrossX_LinTri_proc(const cM3dGTri*, const Vec*); +bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*); +bool cM3d_CrossY_LinTri_proc(const cM3dGTri*, const Vec*); +bool cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*); +bool cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*); +bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*); +bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float); +bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*); +bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float); +bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*); +bool cM3d_CrossZ_LinTri_proc(const cM3dGTri*, const Vec*); +bool cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool); +bool cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*); +bool cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*); +bool cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*); +int cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*); +bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, float*); +bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*); +bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*); +bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*); +void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*); +void cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*); +bool cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*); +bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*); +bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*); +bool cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*); +int cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*); +int cM3d_Cross_CylPntPnt(const cM3dGCyl*, const Vec*, const Vec*, Vec*, Vec*); +bool cM3d_Cross_CylPnt(const cM3dGCyl*, const Vec*); +bool cM3d_Cross_CpsCps(const cM3dGCps&, const cM3dGCps&, Vec*); +bool cM3d_Cross_CpsCyl(const cM3dGCps&, const cM3dGCyl&, Vec*); +bool cM3d_Cross_CpsSph_CrossPos(const cM3dGCps&, const cM3dGSph&, const Vec&, Vec*); +bool cM3d_Cross_CpsSph(const cM3dGCps&, const cM3dGSph&, Vec*); +bool cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*); +bool cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*); +void cM3d_CalcVecAngle(const Vec&, short*, short*); +void cM3d_CalcVecZAngle(const Vec&, csXyz*); +void cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, float*); +int cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*); +bool cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*); +float cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*); +float cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*); +int cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*); +void cM3d_CrawVec(const Vec&, const Vec&, Vec*); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d/asm/func_80268560.s b/include/SComponent/c_m3d/asm/func_80268560.s new file mode 100644 index 0000000000..3704d6ea87 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268560.s @@ -0,0 +1,20 @@ +/* 80268560 002654A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80268564 002654A4 7C 08 02 A6 */ mflr r0 +/* 80268568 002654A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026856C 002654AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80268570 002654B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80268574 002654B4 7C 7E 1B 78 */ mr r30, r3 +/* 80268578 002654B8 7C BF 2B 78 */ mr r31, r5 +/* 8026857C 002654BC 7C 83 23 78 */ mr r3, r4 +/* 80268580 002654C0 38 81 00 08 */ addi r4, r1, 8 +/* 80268584 002654C4 48 0D EB 55 */ bl PSVECScale +/* 80268588 002654C8 38 61 00 08 */ addi r3, r1, 8 +/* 8026858C 002654CC 7F C4 F3 78 */ mr r4, r30 +/* 80268590 002654D0 7F E5 FB 78 */ mr r5, r31 +/* 80268594 002654D4 48 0D EA FD */ bl PSVECAdd +/* 80268598 002654D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026859C 002654DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802685A0 002654E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802685A4 002654E4 7C 08 03 A6 */ mtlr r0 +/* 802685A8 002654E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802685AC 002654EC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_802685B0.s b/include/SComponent/c_m3d/asm/func_802685B0.s new file mode 100644 index 0000000000..da2081ce8a --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_802685B0.s @@ -0,0 +1,25 @@ +/* 802685B0 002654F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802685B4 002654F4 7C 08 02 A6 */ mflr r0 +/* 802685B8 002654F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 802685BC 002654FC DB E1 00 28 */ stfd f31, 0x28(r1) +/* 802685C0 00265500 93 E1 00 24 */ stw r31, 0x24(r1) +/* 802685C4 00265504 93 C1 00 20 */ stw r30, 0x20(r1) +/* 802685C8 00265508 7C 7E 1B 78 */ mr r30, r3 +/* 802685CC 0026550C FF E0 08 90 */ fmr f31, f1 +/* 802685D0 00265510 7C BF 2B 78 */ mr r31, r5 +/* 802685D4 00265514 7C 83 23 78 */ mr r3, r4 +/* 802685D8 00265518 7F C4 F3 78 */ mr r4, r30 +/* 802685DC 0026551C 38 A1 00 08 */ addi r5, r1, 8 +/* 802685E0 00265520 48 0D EA D5 */ bl PSVECSubtract +/* 802685E4 00265524 7F C3 F3 78 */ mr r3, r30 +/* 802685E8 00265528 38 81 00 08 */ addi r4, r1, 8 +/* 802685EC 0026552C FC 20 F8 90 */ fmr f1, f31 +/* 802685F0 00265530 7F E5 FB 78 */ mr r5, r31 +/* 802685F4 00265534 4B FF FF 6D */ bl cM3d_InDivPos1__FPC3VecPC3VecfP3Vec +/* 802685F8 00265538 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 802685FC 0026553C 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 80268600 00265540 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 80268604 00265544 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80268608 00265548 7C 08 03 A6 */ mtlr r0 +/* 8026860C 0026554C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80268610 00265550 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268614.s b/include/SComponent/c_m3d/asm/func_80268614.s new file mode 100644 index 0000000000..bfa914c4f8 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268614.s @@ -0,0 +1,6 @@ +/* 80268614 00265554 EC 01 18 28 */ fsubs f0, f1, f3 +/* 80268618 00265558 EC 42 20 28 */ fsubs f2, f2, f4 +/* 8026861C 0026555C EC 20 00 32 */ fmuls f1, f0, f0 +/* 80268620 00265560 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80268624 00265564 EC 21 00 2A */ fadds f1, f1, f0 +/* 80268628 00265568 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026862C.s b/include/SComponent/c_m3d/asm/func_8026862C.s new file mode 100644 index 0000000000..b6281b66d3 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026862C.s @@ -0,0 +1,60 @@ +/* 8026862C 0026556C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80268630 00265570 7C 08 02 A6 */ mflr r0 +/* 80268634 00265574 90 01 00 14 */ stw r0, 0x14(r1) +/* 80268638 00265578 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026863C 0026557C 93 C1 00 08 */ stw r30, 8(r1) +/* 80268640 00265580 FD 00 08 90 */ fmr f8, f1 +/* 80268644 00265584 FC E0 10 90 */ fmr f7, f2 +/* 80268648 00265588 7C BE 2B 78 */ mr r30, r5 +/* 8026864C 0026558C 3B E0 00 00 */ li r31, 0 +/* 80268650 00265590 EC 45 18 28 */ fsubs f2, f5, f3 +/* 80268654 00265594 EC A6 20 28 */ fsubs f5, f6, f4 +/* 80268658 00265598 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8026865C 0026559C EC 05 01 72 */ fmuls f0, f5, f5 +/* 80268660 002655A0 EC C1 00 2A */ fadds f6, f1, f0 +/* 80268664 002655A4 FC 00 32 10 */ fabs f0, f6 +/* 80268668 002655A8 FC 20 00 18 */ frsp f1, f0 +/* 8026866C 002655AC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80268670 002655B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268674 002655B4 40 80 00 14 */ bge lbl_80268688 +/* 80268678 002655B8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026867C 002655BC D0 1E 00 00 */ stfs f0, 0(r30) +/* 80268680 002655C0 38 60 00 00 */ li r3, 0 +/* 80268684 002655C4 48 00 00 74 */ b lbl_802686F8 +lbl_80268688: +/* 80268688 002655C8 EC 08 18 28 */ fsubs f0, f8, f3 +/* 8026868C 002655CC EC 22 00 32 */ fmuls f1, f2, f0 +/* 80268690 002655D0 EC 07 20 28 */ fsubs f0, f7, f4 +/* 80268694 002655D4 EC 05 00 32 */ fmuls f0, f5, f0 +/* 80268698 002655D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026869C 002655DC EC 20 30 24 */ fdivs f1, f0, f6 +/* 802686A0 002655E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 802686A4 002655E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802686A8 002655E8 4C 41 13 82 */ cror 2, 1, 2 +/* 802686AC 002655EC 40 82 00 18 */ bne lbl_802686C4 +/* 802686B0 002655F0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 802686B4 002655F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802686B8 002655F8 4C 40 13 82 */ cror 2, 0, 2 +/* 802686BC 002655FC 40 82 00 08 */ bne lbl_802686C4 +/* 802686C0 00265600 3B E0 00 01 */ li r31, 1 +lbl_802686C4: +/* 802686C4 00265604 EC 02 00 72 */ fmuls f0, f2, f1 +/* 802686C8 00265608 EC 03 00 2A */ fadds f0, f3, f0 +/* 802686CC 0026560C D0 03 00 00 */ stfs f0, 0(r3) +/* 802686D0 00265610 EC 05 00 72 */ fmuls f0, f5, f1 +/* 802686D4 00265614 EC 04 00 2A */ fadds f0, f4, f0 +/* 802686D8 00265618 D0 04 00 00 */ stfs f0, 0(r4) +/* 802686DC 0026561C C0 23 00 00 */ lfs f1, 0(r3) +/* 802686E0 00265620 C0 44 00 00 */ lfs f2, 0(r4) +/* 802686E4 00265624 FC 60 40 90 */ fmr f3, f8 +/* 802686E8 00265628 FC 80 38 90 */ fmr f4, f7 +/* 802686EC 0026562C 4B FF FF 29 */ bl cM3d_Len2dSq__Fffff +/* 802686F0 00265630 D0 3E 00 00 */ stfs f1, 0(r30) +/* 802686F4 00265634 7F E3 FB 78 */ mr r3, r31 +lbl_802686F8: +/* 802686F8 00265638 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802686FC 0026563C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80268700 00265640 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80268704 00265644 7C 08 03 A6 */ mtlr r0 +/* 80268708 00265648 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026870C 0026564C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268710.s b/include/SComponent/c_m3d/asm/func_80268710.s new file mode 100644 index 0000000000..61cc804c41 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268710.s @@ -0,0 +1,70 @@ +/* 80268710 00265650 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80268714 00265654 7C 08 02 A6 */ mflr r0 +/* 80268718 00265658 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026871C 0026565C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80268720 00265660 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80268724 00265664 39 61 00 40 */ addi r11, r1, 0x40 +/* 80268728 00265668 48 0F 9A AD */ bl _savegpr_27 +/* 8026872C 0026566C 7C 7B 1B 78 */ mr r27, r3 +/* 80268730 00265670 7C 9C 23 78 */ mr r28, r4 +/* 80268734 00265674 7C BD 2B 78 */ mr r29, r5 +/* 80268738 00265678 7C DE 33 78 */ mr r30, r6 +/* 8026873C 0026567C 38 7B 00 0C */ addi r3, r27, 0xc +/* 80268740 00265680 7F 64 DB 78 */ mr r4, r27 +/* 80268744 00265684 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80268748 00265688 48 0D E9 6D */ bl PSVECSubtract +/* 8026874C 0026568C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80268750 00265690 7C 64 1B 78 */ mr r4, r3 +/* 80268754 00265694 48 0D EA 41 */ bl PSVECDotProduct +/* 80268758 00265698 FF E0 08 90 */ fmr f31, f1 +/* 8026875C 0026569C FC 00 FA 10 */ fabs f0, f31 +/* 80268760 002656A0 FC 20 00 18 */ frsp f1, f0 +/* 80268764 002656A4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80268768 002656A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026876C 002656AC 40 80 00 14 */ bge lbl_80268780 +/* 80268770 002656B0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80268774 002656B4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80268778 002656B8 38 60 00 00 */ li r3, 0 +/* 8026877C 002656BC 48 00 00 78 */ b lbl_802687F4 +lbl_80268780: +/* 80268780 002656C0 7F 83 E3 78 */ mr r3, r28 +/* 80268784 002656C4 7F 64 DB 78 */ mr r4, r27 +/* 80268788 002656C8 38 A1 00 08 */ addi r5, r1, 8 +/* 8026878C 002656CC 48 0D E9 29 */ bl PSVECSubtract +/* 80268790 002656D0 38 61 00 08 */ addi r3, r1, 8 +/* 80268794 002656D4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80268798 002656D8 48 0D E9 FD */ bl PSVECDotProduct +/* 8026879C 002656DC EC 21 F8 24 */ fdivs f1, f1, f31 +/* 802687A0 002656E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 802687A4 002656E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802687A8 002656E8 41 80 00 10 */ blt lbl_802687B8 +/* 802687AC 002656EC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 802687B0 002656F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802687B4 002656F4 40 81 00 0C */ ble lbl_802687C0 +lbl_802687B8: +/* 802687B8 002656F8 3B E0 00 00 */ li r31, 0 +/* 802687BC 002656FC 48 00 00 08 */ b lbl_802687C4 +lbl_802687C0: +/* 802687C0 00265700 3B E0 00 01 */ li r31, 1 +lbl_802687C4: +/* 802687C4 00265704 38 61 00 14 */ addi r3, r1, 0x14 +/* 802687C8 00265708 7C 64 1B 78 */ mr r4, r3 +/* 802687CC 0026570C 48 0D E9 0D */ bl PSVECScale +/* 802687D0 00265710 38 61 00 14 */ addi r3, r1, 0x14 +/* 802687D4 00265714 7F 64 DB 78 */ mr r4, r27 +/* 802687D8 00265718 7F A5 EB 78 */ mr r5, r29 +/* 802687DC 0026571C 48 0D E8 B5 */ bl PSVECAdd +/* 802687E0 00265720 7F A3 EB 78 */ mr r3, r29 +/* 802687E4 00265724 7F 84 E3 78 */ mr r4, r28 +/* 802687E8 00265728 48 0D EB B5 */ bl PSVECSquareDistance +/* 802687EC 0026572C D0 3E 00 00 */ stfs f1, 0(r30) +/* 802687F0 00265730 7F E3 FB 78 */ mr r3, r31 +lbl_802687F4: +/* 802687F4 00265734 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802687F8 00265738 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802687FC 0026573C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80268800 00265740 48 0F 9A 21 */ bl _restgpr_27 +/* 80268804 00265744 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80268808 00265748 7C 08 03 A6 */ mtlr r0 +/* 8026880C 0026574C 38 21 00 50 */ addi r1, r1, 0x50 +/* 80268810 00265750 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268814.s b/include/SComponent/c_m3d/asm/func_80268814.s new file mode 100644 index 0000000000..143baa8b8a --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268814.s @@ -0,0 +1,34 @@ +/* 80268814 00265754 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80268818 00265758 7C 08 02 A6 */ mflr r0 +/* 8026881C 0026575C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80268820 00265760 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80268824 00265764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80268828 00265768 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026882C 0026576C 93 C1 00 08 */ stw r30, 8(r1) +/* 80268830 00265770 7C 7E 1B 78 */ mr r30, r3 +/* 80268834 00265774 7C 9F 23 78 */ mr r31, r4 +/* 80268838 00265778 48 0D E9 19 */ bl PSVECMag +/* 8026883C 0026577C FF E0 08 90 */ fmr f31, f1 +/* 80268840 00265780 FC 00 FA 10 */ fabs f0, f31 +/* 80268844 00265784 FC 20 00 18 */ frsp f1, f0 +/* 80268848 00265788 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026884C 0026578C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268850 00265790 40 80 00 0C */ bge lbl_8026885C +/* 80268854 00265794 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 80268858 00265798 48 00 00 1C */ b lbl_80268874 +lbl_8026885C: +/* 8026885C 0026579C 7F C3 F3 78 */ mr r3, r30 +/* 80268860 002657A0 7F E4 FB 78 */ mr r4, r31 +/* 80268864 002657A4 48 0D E9 31 */ bl PSVECDotProduct +/* 80268868 002657A8 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026886C 002657AC EC 00 08 2A */ fadds f0, f0, f1 +/* 80268870 002657B0 EC 20 F8 24 */ fdivs f1, f0, f31 +lbl_80268874: +/* 80268874 002657B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80268878 002657B8 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8026887C 002657BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80268880 002657C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80268884 002657C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80268888 002657C8 7C 08 03 A6 */ mtlr r0 +/* 8026888C 002657CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80268890 002657D0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268894.s b/include/SComponent/c_m3d/asm/func_80268894.s new file mode 100644 index 0000000000..571a81b3d9 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268894.s @@ -0,0 +1,8 @@ +/* 80268894 002657D4 EC 63 08 28 */ fsubs f3, f3, f1 +/* 80268898 002657D8 EC 06 10 28 */ fsubs f0, f6, f2 +/* 8026889C 002657DC EC 63 00 32 */ fmuls f3, f3, f0 +/* 802688A0 002657E0 EC 44 10 28 */ fsubs f2, f4, f2 +/* 802688A4 002657E4 EC 05 08 28 */ fsubs f0, f5, f1 +/* 802688A8 002657E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802688AC 002657EC EC 23 00 28 */ fsubs f1, f3, f0 +/* 802688B0 002657F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d/asm/func_802688B4.s b/include/SComponent/c_m3d/asm/func_802688B4.s new file mode 100644 index 0000000000..8d619ef553 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_802688B4.s @@ -0,0 +1,26 @@ +/* 802688B4 002657F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802688B8 002657F8 7C 08 02 A6 */ mflr r0 +/* 802688BC 002657FC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802688C0 00265800 39 61 00 30 */ addi r11, r1, 0x30 +/* 802688C4 00265804 48 0F 99 19 */ bl _savegpr_29 +/* 802688C8 00265808 7C 7D 1B 78 */ mr r29, r3 +/* 802688CC 0026580C 7C BE 2B 78 */ mr r30, r5 +/* 802688D0 00265810 7C DF 33 78 */ mr r31, r6 +/* 802688D4 00265814 7C 83 23 78 */ mr r3, r4 +/* 802688D8 00265818 7F A4 EB 78 */ mr r4, r29 +/* 802688DC 0026581C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 802688E0 00265820 48 0D E7 D5 */ bl PSVECSubtract +/* 802688E4 00265824 7F C3 F3 78 */ mr r3, r30 +/* 802688E8 00265828 7F A4 EB 78 */ mr r4, r29 +/* 802688EC 0026582C 38 A1 00 08 */ addi r5, r1, 8 +/* 802688F0 00265830 48 0D E7 C5 */ bl PSVECSubtract +/* 802688F4 00265834 38 61 00 14 */ addi r3, r1, 0x14 +/* 802688F8 00265838 38 81 00 08 */ addi r4, r1, 8 +/* 802688FC 0026583C 7F E5 FB 78 */ mr r5, r31 +/* 80268900 00265840 48 0D E8 B5 */ bl PSVECCrossProduct +/* 80268904 00265844 39 61 00 30 */ addi r11, r1, 0x30 +/* 80268908 00265848 48 0F 99 21 */ bl _restgpr_29 +/* 8026890C 0026584C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80268910 00265850 7C 08 03 A6 */ mtlr r0 +/* 80268914 00265854 38 21 00 30 */ addi r1, r1, 0x30 +/* 80268918 00265858 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026891C.s b/include/SComponent/c_m3d/asm/func_8026891C.s new file mode 100644 index 0000000000..701a05376d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026891C.s @@ -0,0 +1,53 @@ +/* 8026891C 0026585C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80268920 00265860 7C 08 02 A6 */ mflr r0 +/* 80268924 00265864 90 01 00 34 */ stw r0, 0x34(r1) +/* 80268928 00265868 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026892C 0026586C 48 0F 98 AD */ bl _savegpr_28 +/* 80268930 00265870 7C 7C 1B 78 */ mr r28, r3 +/* 80268934 00265874 7C BD 2B 78 */ mr r29, r5 +/* 80268938 00265878 7C DE 33 78 */ mr r30, r6 +/* 8026893C 0026587C 7C FF 3B 78 */ mr r31, r7 +/* 80268940 00265880 7C 83 23 78 */ mr r3, r4 +/* 80268944 00265884 7F 84 E3 78 */ mr r4, r28 +/* 80268948 00265888 38 A1 00 08 */ addi r5, r1, 8 +/* 8026894C 0026588C 48 0D E7 69 */ bl PSVECSubtract +/* 80268950 00265890 7F A3 EB 78 */ mr r3, r29 +/* 80268954 00265894 7F 84 E3 78 */ mr r4, r28 +/* 80268958 00265898 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8026895C 0026589C 48 0D E7 59 */ bl PSVECSubtract +/* 80268960 002658A0 38 61 00 08 */ addi r3, r1, 8 +/* 80268964 002658A4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80268968 002658A8 7F C5 F3 78 */ mr r5, r30 +/* 8026896C 002658AC 48 0D E8 49 */ bl PSVECCrossProduct +/* 80268970 002658B0 7F C3 F3 78 */ mr r3, r30 +/* 80268974 002658B4 48 0D E7 DD */ bl PSVECMag +/* 80268978 002658B8 FC 00 0A 10 */ fabs f0, f1 +/* 8026897C 002658BC FC 40 00 18 */ frsp f2, f0 +/* 80268980 002658C0 C0 02 B7 3C */ lfs f0, lbl_8045513C-_SDA2_BASE_(r2) +/* 80268984 002658C4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80268988 002658C8 4C 41 13 82 */ cror 2, 1, 2 +/* 8026898C 002658CC 40 82 00 30 */ bne lbl_802689BC +/* 80268990 002658D0 7F C3 F3 78 */ mr r3, r30 +/* 80268994 002658D4 7F C4 F3 78 */ mr r4, r30 +/* 80268998 002658D8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026899C 002658DC EC 20 08 24 */ fdivs f1, f0, f1 +/* 802689A0 002658E0 48 0D E7 39 */ bl PSVECScale +/* 802689A4 002658E4 7F C3 F3 78 */ mr r3, r30 +/* 802689A8 002658E8 7F 84 E3 78 */ mr r4, r28 +/* 802689AC 002658EC 48 0D E7 E9 */ bl PSVECDotProduct +/* 802689B0 002658F0 FC 00 08 50 */ fneg f0, f1 +/* 802689B4 002658F4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802689B8 002658F8 48 00 00 18 */ b lbl_802689D0 +lbl_802689BC: +/* 802689BC 002658FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 802689C0 00265900 D0 1E 00 04 */ stfs f0, 4(r30) +/* 802689C4 00265904 D0 1F 00 00 */ stfs f0, 0(r31) +/* 802689C8 00265908 D0 1E 00 08 */ stfs f0, 8(r30) +/* 802689CC 0026590C D0 1E 00 00 */ stfs f0, 0(r30) +lbl_802689D0: +/* 802689D0 00265910 39 61 00 30 */ addi r11, r1, 0x30 +/* 802689D4 00265914 48 0F 98 51 */ bl _restgpr_28 +/* 802689D8 00265918 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802689DC 0026591C 7C 08 03 A6 */ mtlr r0 +/* 802689E0 00265920 38 21 00 30 */ addi r1, r1, 0x30 +/* 802689E4 00265924 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_802689E8.s b/include/SComponent/c_m3d/asm/func_802689E8.s new file mode 100644 index 0000000000..c0dea96fc3 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_802689E8.s @@ -0,0 +1,89 @@ +/* 802689E8 00265928 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 802689EC 0026592C C0 44 00 00 */ lfs f2, 0(r4) +/* 802689F0 00265930 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 802689F4 00265934 C0 03 00 00 */ lfs f0, 0(r3) +/* 802689F8 00265938 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802689FC 0026593C 40 81 00 0C */ ble lbl_80268A08 +/* 80268A00 00265940 38 00 00 00 */ li r0, 0 +/* 80268A04 00265944 48 00 00 38 */ b lbl_80268A3C +lbl_80268A08: +/* 80268A08 00265948 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80268A0C 0026594C 40 80 00 0C */ bge lbl_80268A18 +/* 80268A10 00265950 38 00 00 00 */ li r0, 0 +/* 80268A14 00265954 48 00 00 28 */ b lbl_80268A3C +lbl_80268A18: +/* 80268A18 00265958 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80268A1C 0026595C 40 81 00 0C */ ble lbl_80268A28 +/* 80268A20 00265960 38 00 00 00 */ li r0, 0 +/* 80268A24 00265964 48 00 00 18 */ b lbl_80268A3C +lbl_80268A28: +/* 80268A28 00265968 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80268A2C 0026596C 40 80 00 0C */ bge lbl_80268A38 +/* 80268A30 00265970 38 00 00 00 */ li r0, 0 +/* 80268A34 00265974 48 00 00 08 */ b lbl_80268A3C +lbl_80268A38: +/* 80268A38 00265978 38 00 00 01 */ li r0, 1 +lbl_80268A3C: +/* 80268A3C 0026597C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80268A40 00265980 41 82 00 C4 */ beq lbl_80268B04 +/* 80268A44 00265984 C0 64 00 10 */ lfs f3, 0x10(r4) +/* 80268A48 00265988 C0 44 00 04 */ lfs f2, 4(r4) +/* 80268A4C 0026598C C0 23 00 10 */ lfs f1, 0x10(r3) +/* 80268A50 00265990 C0 03 00 04 */ lfs f0, 4(r3) +/* 80268A54 00265994 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80268A58 00265998 40 81 00 0C */ ble lbl_80268A64 +/* 80268A5C 0026599C 38 00 00 00 */ li r0, 0 +/* 80268A60 002659A0 48 00 00 38 */ b lbl_80268A98 +lbl_80268A64: +/* 80268A64 002659A4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80268A68 002659A8 40 80 00 0C */ bge lbl_80268A74 +/* 80268A6C 002659AC 38 00 00 00 */ li r0, 0 +/* 80268A70 002659B0 48 00 00 28 */ b lbl_80268A98 +lbl_80268A74: +/* 80268A74 002659B4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80268A78 002659B8 40 81 00 0C */ ble lbl_80268A84 +/* 80268A7C 002659BC 38 00 00 00 */ li r0, 0 +/* 80268A80 002659C0 48 00 00 18 */ b lbl_80268A98 +lbl_80268A84: +/* 80268A84 002659C4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80268A88 002659C8 40 80 00 0C */ bge lbl_80268A94 +/* 80268A8C 002659CC 38 00 00 00 */ li r0, 0 +/* 80268A90 002659D0 48 00 00 08 */ b lbl_80268A98 +lbl_80268A94: +/* 80268A94 002659D4 38 00 00 01 */ li r0, 1 +lbl_80268A98: +/* 80268A98 002659D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80268A9C 002659DC 41 82 00 68 */ beq lbl_80268B04 +/* 80268AA0 002659E0 C0 64 00 14 */ lfs f3, 0x14(r4) +/* 80268AA4 002659E4 C0 44 00 08 */ lfs f2, 8(r4) +/* 80268AA8 002659E8 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80268AAC 002659EC C0 03 00 08 */ lfs f0, 8(r3) +/* 80268AB0 002659F0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80268AB4 002659F4 40 81 00 0C */ ble lbl_80268AC0 +/* 80268AB8 002659F8 38 00 00 00 */ li r0, 0 +/* 80268ABC 002659FC 48 00 00 38 */ b lbl_80268AF4 +lbl_80268AC0: +/* 80268AC0 00265A00 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80268AC4 00265A04 40 80 00 0C */ bge lbl_80268AD0 +/* 80268AC8 00265A08 38 00 00 00 */ li r0, 0 +/* 80268ACC 00265A0C 48 00 00 28 */ b lbl_80268AF4 +lbl_80268AD0: +/* 80268AD0 00265A10 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80268AD4 00265A14 40 81 00 0C */ ble lbl_80268AE0 +/* 80268AD8 00265A18 38 00 00 00 */ li r0, 0 +/* 80268ADC 00265A1C 48 00 00 18 */ b lbl_80268AF4 +lbl_80268AE0: +/* 80268AE0 00265A20 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80268AE4 00265A24 40 80 00 0C */ bge lbl_80268AF0 +/* 80268AE8 00265A28 38 00 00 00 */ li r0, 0 +/* 80268AEC 00265A2C 48 00 00 08 */ b lbl_80268AF4 +lbl_80268AF0: +/* 80268AF0 00265A30 38 00 00 01 */ li r0, 1 +lbl_80268AF4: +/* 80268AF4 00265A34 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80268AF8 00265A38 41 82 00 0C */ beq lbl_80268B04 +/* 80268AFC 00265A3C 38 60 00 01 */ li r3, 1 +/* 80268B00 00265A40 4E 80 00 20 */ blr +lbl_80268B04: +/* 80268B04 00265A44 38 60 00 00 */ li r3, 0 +/* 80268B08 00265A48 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268B0C.s b/include/SComponent/c_m3d/asm/func_80268B0C.s new file mode 100644 index 0000000000..8905a3eea6 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268B0C.s @@ -0,0 +1,47 @@ +/* 80268B0C 00265A4C C0 23 00 00 */ lfs f1, 0(r3) +/* 80268B10 00265A50 C0 44 00 00 */ lfs f2, 0(r4) +/* 80268B14 00265A54 C0 64 00 0C */ lfs f3, 0xc(r4) +/* 80268B18 00265A58 EC 02 18 2A */ fadds f0, f2, f3 +/* 80268B1C 00265A5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268B20 00265A60 40 81 00 0C */ ble lbl_80268B2C +/* 80268B24 00265A64 38 60 00 00 */ li r3, 0 +/* 80268B28 00265A68 4E 80 00 20 */ blr +lbl_80268B2C: +/* 80268B2C 00265A6C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80268B30 00265A70 EC 02 18 28 */ fsubs f0, f2, f3 +/* 80268B34 00265A74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268B38 00265A78 40 80 00 0C */ bge lbl_80268B44 +/* 80268B3C 00265A7C 38 60 00 00 */ li r3, 0 +/* 80268B40 00265A80 4E 80 00 20 */ blr +lbl_80268B44: +/* 80268B44 00265A84 C0 23 00 08 */ lfs f1, 8(r3) +/* 80268B48 00265A88 C0 44 00 08 */ lfs f2, 8(r4) +/* 80268B4C 00265A8C EC 02 18 2A */ fadds f0, f2, f3 +/* 80268B50 00265A90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268B54 00265A94 40 81 00 0C */ ble lbl_80268B60 +/* 80268B58 00265A98 38 60 00 00 */ li r3, 0 +/* 80268B5C 00265A9C 4E 80 00 20 */ blr +lbl_80268B60: +/* 80268B60 00265AA0 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80268B64 00265AA4 EC 02 18 28 */ fsubs f0, f2, f3 +/* 80268B68 00265AA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268B6C 00265AAC 40 80 00 0C */ bge lbl_80268B78 +/* 80268B70 00265AB0 38 60 00 00 */ li r3, 0 +/* 80268B74 00265AB4 4E 80 00 20 */ blr +lbl_80268B78: +/* 80268B78 00265AB8 C0 23 00 04 */ lfs f1, 4(r3) +/* 80268B7C 00265ABC C0 44 00 04 */ lfs f2, 4(r4) +/* 80268B80 00265AC0 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80268B84 00265AC4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80268B88 00265AC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268B8C 00265ACC 40 81 00 0C */ ble lbl_80268B98 +/* 80268B90 00265AD0 38 60 00 00 */ li r3, 0 +/* 80268B94 00265AD4 4E 80 00 20 */ blr +lbl_80268B98: +/* 80268B98 00265AD8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 80268B9C 00265ADC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80268BA0 00265AE0 7C 00 00 26 */ mfcr r0 +/* 80268BA4 00265AE4 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80268BA8 00265AE8 7C 00 00 34 */ cntlzw r0, r0 +/* 80268BAC 00265AEC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80268BB0 00265AF0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268BB4.s b/include/SComponent/c_m3d/asm/func_80268BB4.s new file mode 100644 index 0000000000..eae7e5abf6 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268BB4.s @@ -0,0 +1,47 @@ +/* 80268BB4 00265AF4 C0 44 00 0C */ lfs f2, 0xc(r4) +/* 80268BB8 00265AF8 C0 64 00 00 */ lfs f3, 0(r4) +/* 80268BBC 00265AFC C0 23 00 00 */ lfs f1, 0(r3) +/* 80268BC0 00265B00 EC 03 10 2A */ fadds f0, f3, f2 +/* 80268BC4 00265B04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268BC8 00265B08 40 81 00 0C */ ble lbl_80268BD4 +/* 80268BCC 00265B0C 38 60 00 00 */ li r3, 0 +/* 80268BD0 00265B10 4E 80 00 20 */ blr +lbl_80268BD4: +/* 80268BD4 00265B14 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 80268BD8 00265B18 EC 03 10 28 */ fsubs f0, f3, f2 +/* 80268BDC 00265B1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268BE0 00265B20 40 80 00 0C */ bge lbl_80268BEC +/* 80268BE4 00265B24 38 60 00 00 */ li r3, 0 +/* 80268BE8 00265B28 4E 80 00 20 */ blr +lbl_80268BEC: +/* 80268BEC 00265B2C C0 64 00 08 */ lfs f3, 8(r4) +/* 80268BF0 00265B30 C0 23 00 08 */ lfs f1, 8(r3) +/* 80268BF4 00265B34 EC 03 10 2A */ fadds f0, f3, f2 +/* 80268BF8 00265B38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268BFC 00265B3C 40 81 00 0C */ ble lbl_80268C08 +/* 80268C00 00265B40 38 60 00 00 */ li r3, 0 +/* 80268C04 00265B44 4E 80 00 20 */ blr +lbl_80268C08: +/* 80268C08 00265B48 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80268C0C 00265B4C EC 03 10 28 */ fsubs f0, f3, f2 +/* 80268C10 00265B50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268C14 00265B54 40 80 00 0C */ bge lbl_80268C20 +/* 80268C18 00265B58 38 60 00 00 */ li r3, 0 +/* 80268C1C 00265B5C 4E 80 00 20 */ blr +lbl_80268C20: +/* 80268C20 00265B60 C0 64 00 04 */ lfs f3, 4(r4) +/* 80268C24 00265B64 C0 23 00 04 */ lfs f1, 4(r3) +/* 80268C28 00265B68 EC 03 10 2A */ fadds f0, f3, f2 +/* 80268C2C 00265B6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268C30 00265B70 40 81 00 0C */ ble lbl_80268C3C +/* 80268C34 00265B74 38 60 00 00 */ li r3, 0 +/* 80268C38 00265B78 4E 80 00 20 */ blr +lbl_80268C3C: +/* 80268C3C 00265B7C C0 23 00 10 */ lfs f1, 0x10(r3) +/* 80268C40 00265B80 EC 03 10 28 */ fsubs f0, f3, f2 +/* 80268C44 00265B84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268C48 00265B88 7C 00 00 26 */ mfcr r0 +/* 80268C4C 00265B8C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80268C50 00265B90 7C 00 00 34 */ cntlzw r0, r0 +/* 80268C54 00265B94 54 03 D9 7E */ srwi r3, r0, 5 +/* 80268C58 00265B98 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268C5C.s b/include/SComponent/c_m3d/asm/func_80268C5C.s new file mode 100644 index 0000000000..6092f28ef6 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268C5C.s @@ -0,0 +1,168 @@ +/* 80268C5C 00265B9C 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80268C60 00265BA0 7C 08 02 A6 */ mflr r0 +/* 80268C64 00265BA4 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80268C68 00265BA8 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80268C6C 00265BAC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 +/* 80268C70 00265BB0 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 80268C74 00265BB4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, 0 +/* 80268C78 00265BB8 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 80268C7C 00265BBC F3 A1 00 98 */ psq_st f29, 152(r1), 0, 0 +/* 80268C80 00265BC0 DB 81 00 80 */ stfd f28, 0x80(r1) +/* 80268C84 00265BC4 F3 81 00 88 */ psq_st f28, 136(r1), 0, 0 +/* 80268C88 00265BC8 DB 61 00 70 */ stfd f27, 0x70(r1) +/* 80268C8C 00265BCC F3 61 00 78 */ psq_st f27, 120(r1), 0, 0 +/* 80268C90 00265BD0 DB 41 00 60 */ stfd f26, 0x60(r1) +/* 80268C94 00265BD4 F3 41 00 68 */ psq_st f26, 104(r1), 0, 0 +/* 80268C98 00265BD8 DB 21 00 50 */ stfd f25, 0x50(r1) +/* 80268C9C 00265BDC F3 21 00 58 */ psq_st f25, 88(r1), 0, 0 +/* 80268CA0 00265BE0 DB 01 00 40 */ stfd f24, 0x40(r1) +/* 80268CA4 00265BE4 F3 01 00 48 */ psq_st f24, 72(r1), 0, 0 +/* 80268CA8 00265BE8 39 61 00 40 */ addi r11, r1, 0x40 +/* 80268CAC 00265BEC 48 0F 95 2D */ bl _savegpr_28 +/* 80268CB0 00265BF0 7C 7C 1B 78 */ mr r28, r3 +/* 80268CB4 00265BF4 7C 9D 23 78 */ mr r29, r4 +/* 80268CB8 00265BF8 7C BE 2B 78 */ mr r30, r5 +/* 80268CBC 00265BFC 7C DF 33 78 */ mr r31, r6 +/* 80268CC0 00265C00 38 7C 00 0C */ addi r3, r28, 0xc +/* 80268CC4 00265C04 7F 84 E3 78 */ mr r4, r28 +/* 80268CC8 00265C08 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80268CCC 00265C0C 48 0D E3 E9 */ bl PSVECSubtract +/* 80268CD0 00265C10 38 7D 00 0C */ addi r3, r29, 0xc +/* 80268CD4 00265C14 7F A4 EB 78 */ mr r4, r29 +/* 80268CD8 00265C18 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80268CDC 00265C1C 48 0D E3 D9 */ bl PSVECSubtract +/* 80268CE0 00265C20 38 61 00 20 */ addi r3, r1, 0x20 +/* 80268CE4 00265C24 48 0D E4 6D */ bl PSVECMag +/* 80268CE8 00265C28 FF E0 08 90 */ fmr f31, f1 +/* 80268CEC 00265C2C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80268CF0 00265C30 48 0D E4 61 */ bl PSVECMag +/* 80268CF4 00265C34 FF C0 08 90 */ fmr f30, f1 +/* 80268CF8 00265C38 FC 00 FA 10 */ fabs f0, f31 +/* 80268CFC 00265C3C FC 00 00 18 */ frsp f0, f0 +/* 80268D00 00265C40 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13) +/* 80268D04 00265C44 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80268D08 00265C48 41 80 00 14 */ blt lbl_80268D1C +/* 80268D0C 00265C4C FC 00 F2 10 */ fabs f0, f30 +/* 80268D10 00265C50 FC 00 00 18 */ frsp f0, f0 +/* 80268D14 00265C54 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80268D18 00265C58 40 80 00 0C */ bge lbl_80268D24 +lbl_80268D1C: +/* 80268D1C 00265C5C 38 60 00 01 */ li r3, 1 +/* 80268D20 00265C60 48 00 01 5C */ b lbl_80268E7C +lbl_80268D24: +/* 80268D24 00265C64 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 80268D28 00265C68 EF A0 F8 24 */ fdivs f29, f0, f31 +/* 80268D2C 00265C6C EF 80 F0 24 */ fdivs f28, f0, f30 +/* 80268D30 00265C70 38 61 00 20 */ addi r3, r1, 0x20 +/* 80268D34 00265C74 7C 64 1B 78 */ mr r4, r3 +/* 80268D38 00265C78 FC 20 E8 90 */ fmr f1, f29 +/* 80268D3C 00265C7C 48 0D E3 9D */ bl PSVECScale +/* 80268D40 00265C80 38 61 00 14 */ addi r3, r1, 0x14 +/* 80268D44 00265C84 7C 64 1B 78 */ mr r4, r3 +/* 80268D48 00265C88 FC 20 E0 90 */ fmr f1, f28 +/* 80268D4C 00265C8C 48 0D E3 8D */ bl PSVECScale +/* 80268D50 00265C90 7F 83 E3 78 */ mr r3, r28 +/* 80268D54 00265C94 7F A4 EB 78 */ mr r4, r29 +/* 80268D58 00265C98 38 A1 00 08 */ addi r5, r1, 8 +/* 80268D5C 00265C9C 48 0D E3 59 */ bl PSVECSubtract +/* 80268D60 00265CA0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80268D64 00265CA4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80268D68 00265CA8 48 0D E4 2D */ bl PSVECDotProduct +/* 80268D6C 00265CAC FF 60 08 50 */ fneg f27, f1 +/* 80268D70 00265CB0 38 61 00 08 */ addi r3, r1, 8 +/* 80268D74 00265CB4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80268D78 00265CB8 48 0D E4 1D */ bl PSVECDotProduct +/* 80268D7C 00265CBC FF 40 08 90 */ fmr f26, f1 +/* 80268D80 00265CC0 38 61 00 08 */ addi r3, r1, 8 +/* 80268D84 00265CC4 48 0D E3 B5 */ bl PSVECSquareMag +/* 80268D88 00265CC8 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2) +/* 80268D8C 00265CCC EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 80268D90 00265CD0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80268D94 00265CD4 FC 00 02 10 */ fabs f0, f0 +/* 80268D98 00265CD8 FF 20 00 18 */ frsp f25, f0 +/* 80268D9C 00265CDC FC 00 CA 10 */ fabs f0, f25 +/* 80268DA0 00265CE0 FC 20 00 18 */ frsp f1, f0 +/* 80268DA4 00265CE4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80268DA8 00265CE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268DAC 00265CEC 41 80 00 4C */ blt lbl_80268DF8 +/* 80268DB0 00265CF0 38 61 00 08 */ addi r3, r1, 8 +/* 80268DB4 00265CF4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80268DB8 00265CF8 48 0D E3 DD */ bl PSVECDotProduct +/* 80268DBC 00265CFC FC 20 08 50 */ fneg f1, f1 +/* 80268DC0 00265D00 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 80268DC4 00265D04 EC 40 C8 24 */ fdivs f2, f0, f25 +/* 80268DC8 00265D08 EC 1B 00 72 */ fmuls f0, f27, f1 +/* 80268DCC 00265D0C EC 00 D0 28 */ fsubs f0, f0, f26 +/* 80268DD0 00265D10 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80268DD4 00265D14 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80268DD8 00265D18 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80268DDC 00265D1C EC 1B 06 B2 */ fmuls f0, f27, f26 +/* 80268DE0 00265D20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80268DE4 00265D24 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80268DE8 00265D28 EC 00 07 32 */ fmuls f0, f0, f28 +/* 80268DEC 00265D2C D0 1F 00 00 */ stfs f0, 0(r31) +/* 80268DF0 00265D30 38 60 00 03 */ li r3, 3 +/* 80268DF4 00265D34 48 00 00 88 */ b lbl_80268E7C +lbl_80268DF8: +/* 80268DF8 00265D38 FF 20 D0 50 */ fneg f25, f26 +/* 80268DFC 00265D3C C3 02 B7 18 */ lfs f24, lbl_80455118-_SDA2_BASE_(r2) +/* 80268E00 00265D40 FC 19 C0 40 */ fcmpo cr0, f25, f24 +/* 80268E04 00265D44 41 80 00 0C */ blt lbl_80268E10 +/* 80268E08 00265D48 FC 19 F8 40 */ fcmpo cr0, f25, f31 +/* 80268E0C 00265D4C 40 81 00 10 */ ble lbl_80268E1C +lbl_80268E10: +/* 80268E10 00265D50 FF 00 F0 90 */ fmr f24, f30 +/* 80268E14 00265D54 EC 1E 06 F2 */ fmuls f0, f30, f27 +/* 80268E18 00265D58 EF 20 D0 28 */ fsubs f25, f0, f26 +lbl_80268E1C: +/* 80268E1C 00265D5C 38 61 00 08 */ addi r3, r1, 8 +/* 80268E20 00265D60 38 81 00 14 */ addi r4, r1, 0x14 +/* 80268E24 00265D64 48 0D E3 71 */ bl PSVECDotProduct +/* 80268E28 00265D68 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80268E2C 00265D6C FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 80268E30 00265D70 41 80 00 0C */ blt lbl_80268E3C +/* 80268E34 00265D74 FC 19 F8 40 */ fcmpo cr0, f25, f31 +/* 80268E38 00265D78 40 81 00 0C */ ble lbl_80268E44 +lbl_80268E3C: +/* 80268E3C 00265D7C C3 22 B7 18 */ lfs f25, lbl_80455118-_SDA2_BASE_(r2) +/* 80268E40 00265D80 FF 00 08 90 */ fmr f24, f1 +lbl_80268E44: +/* 80268E44 00265D84 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80268E48 00265D88 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 80268E4C 00265D8C 41 80 00 0C */ blt lbl_80268E58 +/* 80268E50 00265D90 FC 18 F0 40 */ fcmpo cr0, f24, f30 +/* 80268E54 00265D94 40 81 00 14 */ ble lbl_80268E68 +lbl_80268E58: +/* 80268E58 00265D98 FF 20 F8 90 */ fmr f25, f31 +/* 80268E5C 00265D9C FC 00 F8 50 */ fneg f0, f31 +/* 80268E60 00265DA0 EC 00 06 F2 */ fmuls f0, f0, f27 +/* 80268E64 00265DA4 EF 01 00 2A */ fadds f24, f1, f0 +lbl_80268E68: +/* 80268E68 00265DA8 EC 19 07 72 */ fmuls f0, f25, f29 +/* 80268E6C 00265DAC D0 1E 00 00 */ stfs f0, 0(r30) +/* 80268E70 00265DB0 EC 18 07 32 */ fmuls f0, f24, f28 +/* 80268E74 00265DB4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80268E78 00265DB8 38 60 00 02 */ li r3, 2 +lbl_80268E7C: +/* 80268E7C 00265DBC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 +/* 80268E80 00265DC0 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80268E84 00265DC4 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, 0 +/* 80268E88 00265DC8 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 80268E8C 00265DCC E3 A1 00 98 */ psq_l f29, 152(r1), 0, 0 +/* 80268E90 00265DD0 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 80268E94 00265DD4 E3 81 00 88 */ psq_l f28, 136(r1), 0, 0 +/* 80268E98 00265DD8 CB 81 00 80 */ lfd f28, 0x80(r1) +/* 80268E9C 00265DDC E3 61 00 78 */ psq_l f27, 120(r1), 0, 0 +/* 80268EA0 00265DE0 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 80268EA4 00265DE4 E3 41 00 68 */ psq_l f26, 104(r1), 0, 0 +/* 80268EA8 00265DE8 CB 41 00 60 */ lfd f26, 0x60(r1) +/* 80268EAC 00265DEC E3 21 00 58 */ psq_l f25, 88(r1), 0, 0 +/* 80268EB0 00265DF0 CB 21 00 50 */ lfd f25, 0x50(r1) +/* 80268EB4 00265DF4 E3 01 00 48 */ psq_l f24, 72(r1), 0, 0 +/* 80268EB8 00265DF8 CB 01 00 40 */ lfd f24, 0x40(r1) +/* 80268EBC 00265DFC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80268EC0 00265E00 48 0F 93 65 */ bl _restgpr_28 +/* 80268EC4 00265E04 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80268EC8 00265E08 7C 08 03 A6 */ mtlr r0 +/* 80268ECC 00265E0C 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80268ED0 00265E10 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268ED4.s b/include/SComponent/c_m3d/asm/func_80268ED4.s new file mode 100644 index 0000000000..b4f2be8c60 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268ED4.s @@ -0,0 +1,26 @@ +/* 80268ED4 00265E14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80268ED8 00265E18 7C 08 02 A6 */ mflr r0 +/* 80268EDC 00265E1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80268EE0 00265E20 EC 61 10 28 */ fsubs f3, f1, f2 +/* 80268EE4 00265E24 FC 00 1A 10 */ fabs f0, f3 +/* 80268EE8 00265E28 FC 40 00 18 */ frsp f2, f0 +/* 80268EEC 00265E2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80268EF0 00265E30 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80268EF4 00265E34 40 80 00 24 */ bge lbl_80268F18 +/* 80268EF8 00265E38 C0 04 00 00 */ lfs f0, 0(r4) +/* 80268EFC 00265E3C D0 05 00 00 */ stfs f0, 0(r5) +/* 80268F00 00265E40 C0 04 00 04 */ lfs f0, 4(r4) +/* 80268F04 00265E44 D0 05 00 04 */ stfs f0, 4(r5) +/* 80268F08 00265E48 C0 04 00 08 */ lfs f0, 8(r4) +/* 80268F0C 00265E4C D0 05 00 08 */ stfs f0, 8(r5) +/* 80268F10 00265E50 38 60 00 00 */ li r3, 0 +/* 80268F14 00265E54 48 00 00 10 */ b lbl_80268F24 +lbl_80268F18: +/* 80268F18 00265E58 EC 21 18 24 */ fdivs f1, f1, f3 +/* 80268F1C 00265E5C 4B FF F6 95 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec +/* 80268F20 00265E60 38 60 00 01 */ li r3, 1 +lbl_80268F24: +/* 80268F24 00265E64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80268F28 00265E68 7C 08 03 A6 */ mtlr r0 +/* 80268F2C 00265E6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80268F30 00265E70 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80268F34.s b/include/SComponent/c_m3d/asm/func_80268F34.s new file mode 100644 index 0000000000..d81fa3f3e0 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80268F34.s @@ -0,0 +1,75 @@ +/* 80268F34 00265E74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80268F38 00265E78 7C 08 02 A6 */ mflr r0 +/* 80268F3C 00265E7C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80268F40 00265E80 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80268F44 00265E84 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80268F48 00265E88 39 61 00 20 */ addi r11, r1, 0x20 +/* 80268F4C 00265E8C 48 0F 92 89 */ bl _savegpr_27 +/* 80268F50 00265E90 7C 7B 1B 78 */ mr r27, r3 +/* 80268F54 00265E94 7C 9C 23 78 */ mr r28, r4 +/* 80268F58 00265E98 7C BD 2B 78 */ mr r29, r5 +/* 80268F5C 00265E9C 7C DE 33 78 */ mr r30, r6 +/* 80268F60 00265EA0 7C FF 3B 78 */ mr r31, r7 +/* 80268F64 00265EA4 7F 83 E3 78 */ mr r3, r28 +/* 80268F68 00265EA8 7F 64 DB 78 */ mr r4, r27 +/* 80268F6C 00265EAC 48 0D E2 29 */ bl PSVECDotProduct +/* 80268F70 00265EB0 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80268F74 00265EB4 EF E0 08 2A */ fadds f31, f0, f1 +/* 80268F78 00265EB8 7F 83 E3 78 */ mr r3, r28 +/* 80268F7C 00265EBC 38 9B 00 0C */ addi r4, r27, 0xc +/* 80268F80 00265EC0 48 0D E2 15 */ bl PSVECDotProduct +/* 80268F84 00265EC4 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80268F88 00265EC8 EC 40 08 2A */ fadds f2, f0, f1 +/* 80268F8C 00265ECC EC 3F 00 B2 */ fmuls f1, f31, f2 +/* 80268F90 00265ED0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80268F94 00265ED4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80268F98 00265ED8 40 81 00 24 */ ble lbl_80268FBC +/* 80268F9C 00265EDC C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 80268FA0 00265EE0 D0 1D 00 00 */ stfs f0, 0(r29) +/* 80268FA4 00265EE4 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 80268FA8 00265EE8 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80268FAC 00265EEC C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 80268FB0 00265EF0 D0 1D 00 08 */ stfs f0, 8(r29) +/* 80268FB4 00265EF4 38 60 00 00 */ li r3, 0 +/* 80268FB8 00265EF8 48 00 00 78 */ b lbl_80269030 +lbl_80268FBC: +/* 80268FBC 00265EFC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80268FC0 00265F00 4C 41 13 82 */ cror 2, 1, 2 +/* 80268FC4 00265F04 40 82 00 30 */ bne lbl_80268FF4 +/* 80268FC8 00265F08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80268FCC 00265F0C 4C 40 13 82 */ cror 2, 0, 2 +/* 80268FD0 00265F10 40 82 00 24 */ bne lbl_80268FF4 +/* 80268FD4 00265F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80268FD8 00265F18 41 82 00 3C */ beq lbl_80269014 +/* 80268FDC 00265F1C FC 20 F8 90 */ fmr f1, f31 +/* 80268FE0 00265F20 7F 63 DB 78 */ mr r3, r27 +/* 80268FE4 00265F24 38 9B 00 0C */ addi r4, r27, 0xc +/* 80268FE8 00265F28 7F A5 EB 78 */ mr r5, r29 +/* 80268FEC 00265F2C 4B FF FE E9 */ bl cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec +/* 80268FF0 00265F30 48 00 00 40 */ b lbl_80269030 +lbl_80268FF4: +/* 80268FF4 00265F34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80268FF8 00265F38 41 82 00 1C */ beq lbl_80269014 +/* 80268FFC 00265F3C FC 20 F8 90 */ fmr f1, f31 +/* 80269000 00265F40 7F 63 DB 78 */ mr r3, r27 +/* 80269004 00265F44 38 9B 00 0C */ addi r4, r27, 0xc +/* 80269008 00265F48 7F A5 EB 78 */ mr r5, r29 +/* 8026900C 00265F4C 4B FF FE C9 */ bl cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec +/* 80269010 00265F50 48 00 00 20 */ b lbl_80269030 +lbl_80269014: +/* 80269014 00265F54 C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 80269018 00265F58 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8026901C 00265F5C C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 80269020 00265F60 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80269024 00265F64 C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 80269028 00265F68 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8026902C 00265F6C 38 60 00 00 */ li r3, 0 +lbl_80269030: +/* 80269030 00265F70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80269034 00265F74 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80269038 00265F78 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026903C 00265F7C 48 0F 91 E5 */ bl _restgpr_27 +/* 80269040 00265F80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80269044 00265F84 7C 08 03 A6 */ mtlr r0 +/* 80269048 00265F88 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026904C 00265F8C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80269050.s b/include/SComponent/c_m3d/asm/func_80269050.s new file mode 100644 index 0000000000..9997cbb8dd --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80269050.s @@ -0,0 +1,834 @@ +/* 80269050 00265F90 94 21 FE 00 */ stwu r1, -0x200(r1) +/* 80269054 00265F94 7C 08 02 A6 */ mflr r0 +/* 80269058 00265F98 90 01 02 04 */ stw r0, 0x204(r1) +/* 8026905C 00265F9C DB E1 01 F0 */ stfd f31, 0x1f0(r1) +/* 80269060 00265FA0 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, 0 +/* 80269064 00265FA4 DB C1 01 E0 */ stfd f30, 0x1e0(r1) +/* 80269068 00265FA8 F3 C1 01 E8 */ psq_st f30, 488(r1), 0, 0 +/* 8026906C 00265FAC DB A1 01 D0 */ stfd f29, 0x1d0(r1) +/* 80269070 00265FB0 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, 0 +/* 80269074 00265FB4 DB 81 01 C0 */ stfd f28, 0x1c0(r1) +/* 80269078 00265FB8 F3 81 01 C8 */ psq_st f28, 456(r1), 0, 0 +/* 8026907C 00265FBC DB 61 01 B0 */ stfd f27, 0x1b0(r1) +/* 80269080 00265FC0 F3 61 01 B8 */ psq_st f27, 440(r1), 0, 0 +/* 80269084 00265FC4 DB 41 01 A0 */ stfd f26, 0x1a0(r1) +/* 80269088 00265FC8 F3 41 01 A8 */ psq_st f26, 424(r1), 0, 0 +/* 8026908C 00265FCC DB 21 01 90 */ stfd f25, 0x190(r1) +/* 80269090 00265FD0 F3 21 01 98 */ psq_st f25, 408(r1), 0, 0 +/* 80269094 00265FD4 DB 01 01 80 */ stfd f24, 0x180(r1) +/* 80269098 00265FD8 F3 01 01 88 */ psq_st f24, 392(r1), 0, 0 +/* 8026909C 00265FDC DA E1 01 70 */ stfd f23, 0x170(r1) +/* 802690A0 00265FE0 F2 E1 01 78 */ psq_st f23, 376(r1), 0, 0 +/* 802690A4 00265FE4 DA C1 01 60 */ stfd f22, 0x160(r1) +/* 802690A8 00265FE8 F2 C1 01 68 */ psq_st f22, 360(r1), 0, 0 +/* 802690AC 00265FEC DA A1 01 50 */ stfd f21, 0x150(r1) +/* 802690B0 00265FF0 F2 A1 01 58 */ psq_st f21, 344(r1), 0, 0 +/* 802690B4 00265FF4 DA 81 01 40 */ stfd f20, 0x140(r1) +/* 802690B8 00265FF8 F2 81 01 48 */ psq_st f20, 328(r1), 0, 0 +/* 802690BC 00265FFC DA 61 01 30 */ stfd f19, 0x130(r1) +/* 802690C0 00266000 F2 61 01 38 */ psq_st f19, 312(r1), 0, 0 +/* 802690C4 00266004 DA 41 01 20 */ stfd f18, 0x120(r1) +/* 802690C8 00266008 F2 41 01 28 */ psq_st f18, 296(r1), 0, 0 +/* 802690CC 0026600C DA 21 01 10 */ stfd f17, 0x110(r1) +/* 802690D0 00266010 F2 21 01 18 */ psq_st f17, 280(r1), 0, 0 +/* 802690D4 00266014 39 61 01 10 */ addi r11, r1, 0x110 +/* 802690D8 00266018 48 0F 91 01 */ bl _savegpr_28 +/* 802690DC 0026601C 7C 7C 1B 78 */ mr r28, r3 +/* 802690E0 00266020 7C 9D 23 78 */ mr r29, r4 +/* 802690E4 00266024 3B E0 00 00 */ li r31, 0 +/* 802690E8 00266028 3B C0 00 00 */ li r30, 0 +/* 802690EC 0026602C C0 25 00 00 */ lfs f1, 0(r5) +/* 802690F0 00266030 C0 04 00 00 */ lfs f0, 0(r4) +/* 802690F4 00266034 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802690F8 00266038 40 81 00 20 */ ble lbl_80269118 +/* 802690FC 0026603C C0 46 00 00 */ lfs f2, 0(r6) +/* 80269100 00266040 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80269104 00266044 40 81 00 0C */ ble lbl_80269110 +/* 80269108 00266048 38 60 00 00 */ li r3, 0 +/* 8026910C 0026604C 48 00 0A 90 */ b lbl_80269B9C +lbl_80269110: +/* 80269110 00266050 83 E2 B7 40 */ lwz r31, lbl_80455140-_SDA2_BASE_(r2) +/* 80269114 00266054 48 00 00 14 */ b lbl_80269128 +lbl_80269118: +/* 80269118 00266058 C0 46 00 00 */ lfs f2, 0(r6) +/* 8026911C 0026605C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80269120 00266060 40 81 00 08 */ ble lbl_80269128 +/* 80269124 00266064 83 C2 B7 40 */ lwz r30, lbl_80455140-_SDA2_BASE_(r2) +lbl_80269128: +/* 80269128 00266068 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 8026912C 0026606C 40 82 00 38 */ bne lbl_80269164 +/* 80269130 00266070 C0 7C 00 00 */ lfs f3, 0(r28) +/* 80269134 00266074 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 80269138 00266078 40 80 00 2C */ bge lbl_80269164 +/* 8026913C 0026607C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 80269140 00266080 40 82 00 18 */ bne lbl_80269158 +/* 80269144 00266084 C0 46 00 00 */ lfs f2, 0(r6) +/* 80269148 00266088 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 8026914C 0026608C 40 80 00 0C */ bge lbl_80269158 +/* 80269150 00266090 38 60 00 00 */ li r3, 0 +/* 80269154 00266094 48 00 0A 48 */ b lbl_80269B9C +lbl_80269158: +/* 80269158 00266098 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2) +/* 8026915C 0026609C 7F FF 03 78 */ or r31, r31, r0 +/* 80269160 002660A0 48 00 00 24 */ b lbl_80269184 +lbl_80269164: +/* 80269164 002660A4 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 80269168 002660A8 40 82 00 1C */ bne lbl_80269184 +/* 8026916C 002660AC C0 66 00 00 */ lfs f3, 0(r6) +/* 80269170 002660B0 C0 5C 00 00 */ lfs f2, 0(r28) +/* 80269174 002660B4 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80269178 002660B8 40 80 00 0C */ bge lbl_80269184 +/* 8026917C 002660BC 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2) +/* 80269180 002660C0 7F DE 03 78 */ or r30, r30, r0 +lbl_80269184: +/* 80269184 002660C4 C0 65 00 08 */ lfs f3, 8(r5) +/* 80269188 002660C8 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8026918C 002660CC FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 80269190 002660D0 40 81 00 24 */ ble lbl_802691B4 +/* 80269194 002660D4 C0 86 00 08 */ lfs f4, 8(r6) +/* 80269198 002660D8 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 8026919C 002660DC 40 81 00 0C */ ble lbl_802691A8 +/* 802691A0 002660E0 38 60 00 00 */ li r3, 0 +/* 802691A4 002660E4 48 00 09 F8 */ b lbl_80269B9C +lbl_802691A8: +/* 802691A8 002660E8 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2) +/* 802691AC 002660EC 7F FF 03 78 */ or r31, r31, r0 +/* 802691B0 002660F0 48 00 00 18 */ b lbl_802691C8 +lbl_802691B4: +/* 802691B4 002660F4 C0 86 00 08 */ lfs f4, 8(r6) +/* 802691B8 002660F8 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 802691BC 002660FC 40 81 00 0C */ ble lbl_802691C8 +/* 802691C0 00266100 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2) +/* 802691C4 00266104 7F DE 03 78 */ or r30, r30, r0 +lbl_802691C8: +/* 802691C8 00266108 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802691CC 0026610C 40 82 00 38 */ bne lbl_80269204 +/* 802691D0 00266110 C0 BC 00 08 */ lfs f5, 8(r28) +/* 802691D4 00266114 FC 03 28 40 */ fcmpo cr0, f3, f5 +/* 802691D8 00266118 40 80 00 2C */ bge lbl_80269204 +/* 802691DC 0026611C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b +/* 802691E0 00266120 40 82 00 18 */ bne lbl_802691F8 +/* 802691E4 00266124 C0 86 00 08 */ lfs f4, 8(r6) +/* 802691E8 00266128 FC 04 28 40 */ fcmpo cr0, f4, f5 +/* 802691EC 0026612C 40 80 00 0C */ bge lbl_802691F8 +/* 802691F0 00266130 38 60 00 00 */ li r3, 0 +/* 802691F4 00266134 48 00 09 A8 */ b lbl_80269B9C +lbl_802691F8: +/* 802691F8 00266138 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2) +/* 802691FC 0026613C 7F FF 03 78 */ or r31, r31, r0 +/* 80269200 00266140 48 00 00 24 */ b lbl_80269224 +lbl_80269204: +/* 80269204 00266144 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b +/* 80269208 00266148 40 82 00 1C */ bne lbl_80269224 +/* 8026920C 0026614C C0 A6 00 08 */ lfs f5, 8(r6) +/* 80269210 00266150 C0 9C 00 08 */ lfs f4, 8(r28) +/* 80269214 00266154 FC 05 20 40 */ fcmpo cr0, f5, f4 +/* 80269218 00266158 40 80 00 0C */ bge lbl_80269224 +/* 8026921C 0026615C 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2) +/* 80269220 00266160 7F DE 03 78 */ or r30, r30, r0 +lbl_80269224: +/* 80269224 00266164 C0 85 00 04 */ lfs f4, 4(r5) +/* 80269228 00266168 C1 7D 00 04 */ lfs f11, 4(r29) +/* 8026922C 0026616C FC 04 58 40 */ fcmpo cr0, f4, f11 +/* 80269230 00266170 40 81 00 24 */ ble lbl_80269254 +/* 80269234 00266174 C0 A6 00 04 */ lfs f5, 4(r6) +/* 80269238 00266178 FC 05 58 40 */ fcmpo cr0, f5, f11 +/* 8026923C 0026617C 40 81 00 0C */ ble lbl_80269248 +/* 80269240 00266180 38 60 00 00 */ li r3, 0 +/* 80269244 00266184 48 00 09 58 */ b lbl_80269B9C +lbl_80269248: +/* 80269248 00266188 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2) +/* 8026924C 0026618C 7F FF 03 78 */ or r31, r31, r0 +/* 80269250 00266190 48 00 00 18 */ b lbl_80269268 +lbl_80269254: +/* 80269254 00266194 C0 A6 00 04 */ lfs f5, 4(r6) +/* 80269258 00266198 FC 05 58 40 */ fcmpo cr0, f5, f11 +/* 8026925C 0026619C 40 81 00 0C */ ble lbl_80269268 +/* 80269260 002661A0 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2) +/* 80269264 002661A4 7F DE 03 78 */ or r30, r30, r0 +lbl_80269268: +/* 80269268 002661A8 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 8026926C 002661AC 40 82 00 38 */ bne lbl_802692A4 +/* 80269270 002661B0 C0 DC 00 04 */ lfs f6, 4(r28) +/* 80269274 002661B4 FC 04 30 40 */ fcmpo cr0, f4, f6 +/* 80269278 002661B8 40 80 00 2C */ bge lbl_802692A4 +/* 8026927C 002661BC 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d +/* 80269280 002661C0 40 82 00 18 */ bne lbl_80269298 +/* 80269284 002661C4 C0 A6 00 04 */ lfs f5, 4(r6) +/* 80269288 002661C8 FC 05 30 40 */ fcmpo cr0, f5, f6 +/* 8026928C 002661CC 40 80 00 0C */ bge lbl_80269298 +/* 80269290 002661D0 38 60 00 00 */ li r3, 0 +/* 80269294 002661D4 48 00 09 08 */ b lbl_80269B9C +lbl_80269298: +/* 80269298 002661D8 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2) +/* 8026929C 002661DC 7F FF 03 78 */ or r31, r31, r0 +/* 802692A0 002661E0 48 00 00 24 */ b lbl_802692C4 +lbl_802692A4: +/* 802692A4 002661E4 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d +/* 802692A8 002661E8 40 82 00 1C */ bne lbl_802692C4 +/* 802692AC 002661EC C0 C6 00 04 */ lfs f6, 4(r6) +/* 802692B0 002661F0 C0 BC 00 04 */ lfs f5, 4(r28) +/* 802692B4 002661F4 FC 06 28 40 */ fcmpo cr0, f6, f5 +/* 802692B8 002661F8 40 80 00 0C */ bge lbl_802692C4 +/* 802692BC 002661FC 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2) +/* 802692C0 00266200 7F DE 03 78 */ or r30, r30, r0 +lbl_802692C4: +/* 802692C4 00266204 28 1F 00 00 */ cmplwi r31, 0 +/* 802692C8 00266208 40 82 00 0C */ bne lbl_802692D4 +/* 802692CC 0026620C 38 60 00 01 */ li r3, 1 +/* 802692D0 00266210 48 00 08 CC */ b lbl_80269B9C +lbl_802692D4: +/* 802692D4 00266214 28 1E 00 00 */ cmplwi r30, 0 +/* 802692D8 00266218 40 82 00 0C */ bne lbl_802692E4 +/* 802692DC 0026621C 38 60 00 01 */ li r3, 1 +/* 802692E0 00266220 48 00 08 BC */ b lbl_80269B9C +lbl_802692E4: +/* 802692E4 00266224 38 60 00 00 */ li r3, 0 +/* 802692E8 00266228 FE 80 08 50 */ fneg f20, f1 +/* 802692EC 0026622C EC B4 20 2A */ fadds f5, f20, f4 +/* 802692F0 00266230 C1 BC 00 00 */ lfs f13, 0(r28) +/* 802692F4 00266234 FE A0 68 50 */ fneg f21, f13 +/* 802692F8 00266238 ED 35 58 2A */ fadds f9, f21, f11 +/* 802692FC 0026623C FC 05 48 40 */ fcmpo cr0, f5, f9 +/* 80269300 00266240 40 81 00 08 */ ble lbl_80269308 +/* 80269304 00266244 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2) +lbl_80269308: +/* 80269308 00266248 FC E0 00 50 */ fneg f7, f0 +/* 8026930C 0026624C C0 DC 00 04 */ lfs f6, 4(r28) +/* 80269310 00266250 ED 47 30 2A */ fadds f10, f7, f6 +/* 80269314 00266254 FC 05 50 40 */ fcmpo cr0, f5, f10 +/* 80269318 00266258 40 80 00 0C */ bge lbl_80269324 +/* 8026931C 0026625C 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2) +/* 80269320 00266260 7C 63 03 78 */ or r3, r3, r0 +lbl_80269324: +/* 80269324 00266264 EC E1 20 2A */ fadds f7, f1, f4 +/* 80269328 00266268 ED 80 58 2A */ fadds f12, f0, f11 +/* 8026932C 0026626C FC 07 60 40 */ fcmpo cr0, f7, f12 +/* 80269330 00266270 40 81 00 0C */ ble lbl_8026933C +/* 80269334 00266274 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2) +/* 80269338 00266278 7C 63 03 78 */ or r3, r3, r0 +lbl_8026933C: +/* 8026933C 0026627C EF CD 30 2A */ fadds f30, f13, f6 +/* 80269340 00266280 FC 07 F0 40 */ fcmpo cr0, f7, f30 +/* 80269344 00266284 40 80 00 0C */ bge lbl_80269350 +/* 80269348 00266288 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2) +/* 8026934C 0026628C 7C 63 03 78 */ or r3, r3, r0 +lbl_80269350: +/* 80269350 00266290 FE E0 18 50 */ fneg f23, f3 +/* 80269354 00266294 EE 77 20 2A */ fadds f19, f23, f4 +/* 80269358 00266298 C1 1C 00 08 */ lfs f8, 8(r28) +/* 8026935C 0026629C FE C0 40 50 */ fneg f22, f8 +/* 80269360 002662A0 EF B6 58 2A */ fadds f29, f22, f11 +/* 80269364 002662A4 FC 13 E8 40 */ fcmpo cr0, f19, f29 +/* 80269368 002662A8 40 81 00 0C */ ble lbl_80269374 +/* 8026936C 002662AC 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2) +/* 80269370 002662B0 7C 63 03 78 */ or r3, r3, r0 +lbl_80269374: +/* 80269374 002662B4 FF 00 10 50 */ fneg f24, f2 +/* 80269378 002662B8 EF 98 30 2A */ fadds f28, f24, f6 +/* 8026937C 002662BC FC 13 E0 40 */ fcmpo cr0, f19, f28 +/* 80269380 002662C0 40 80 00 0C */ bge lbl_8026938C +/* 80269384 002662C4 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2) +/* 80269388 002662C8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026938C: +/* 8026938C 002662CC EE 63 20 2A */ fadds f19, f3, f4 +/* 80269390 002662D0 EF 62 58 2A */ fadds f27, f2, f11 +/* 80269394 002662D4 FC 13 D8 40 */ fcmpo cr0, f19, f27 +/* 80269398 002662D8 40 81 00 0C */ ble lbl_802693A4 +/* 8026939C 002662DC 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2) +/* 802693A0 002662E0 7C 63 03 78 */ or r3, r3, r0 +lbl_802693A4: +/* 802693A4 002662E4 EF 48 30 2A */ fadds f26, f8, f6 +/* 802693A8 002662E8 FC 13 D0 40 */ fcmpo cr0, f19, f26 +/* 802693AC 002662EC 40 80 00 0C */ bge lbl_802693B8 +/* 802693B0 002662F0 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2) +/* 802693B4 002662F4 7C 63 03 78 */ or r3, r3, r0 +lbl_802693B8: +/* 802693B8 002662F8 ED 77 08 2A */ fadds f11, f23, f1 +/* 802693BC 002662FC EF 36 00 2A */ fadds f25, f22, f0 +/* 802693C0 00266300 FC 0B C8 40 */ fcmpo cr0, f11, f25 +/* 802693C4 00266304 40 81 00 0C */ ble lbl_802693D0 +/* 802693C8 00266308 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2) +/* 802693CC 0026630C 7C 63 03 78 */ or r3, r3, r0 +lbl_802693D0: +/* 802693D0 00266310 EF 18 68 2A */ fadds f24, f24, f13 +/* 802693D4 00266314 FC 0B C0 40 */ fcmpo cr0, f11, f24 +/* 802693D8 00266318 40 80 00 0C */ bge lbl_802693E4 +/* 802693DC 0026631C 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2) +/* 802693E0 00266320 7C 63 03 78 */ or r3, r3, r0 +lbl_802693E4: +/* 802693E4 00266324 ED 63 08 2A */ fadds f11, f3, f1 +/* 802693E8 00266328 EE E2 00 2A */ fadds f23, f2, f0 +/* 802693EC 0026632C FC 0B B8 40 */ fcmpo cr0, f11, f23 +/* 802693F0 00266330 40 81 00 0C */ ble lbl_802693FC +/* 802693F4 00266334 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2) +/* 802693F8 00266338 7C 63 03 78 */ or r3, r3, r0 +lbl_802693FC: +/* 802693FC 0026633C EE C8 68 2A */ fadds f22, f8, f13 +/* 80269400 00266340 FC 0B B0 40 */ fcmpo cr0, f11, f22 +/* 80269404 00266344 40 80 00 0C */ bge lbl_80269410 +/* 80269408 00266348 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2) +/* 8026940C 0026634C 7C 63 03 78 */ or r3, r3, r0 +lbl_80269410: +/* 80269410 00266350 54 60 40 2E */ slwi r0, r3, 8 +/* 80269414 00266354 7F FF 03 78 */ or r31, r31, r0 +/* 80269418 00266358 38 60 00 00 */ li r3, 0 +/* 8026941C 0026635C C3 E6 00 00 */ lfs f31, 0(r6) +/* 80269420 00266360 FE 60 F8 50 */ fneg f19, f31 +/* 80269424 00266364 C1 A6 00 04 */ lfs f13, 4(r6) +/* 80269428 00266368 ED 73 68 2A */ fadds f11, f19, f13 +/* 8026942C 0026636C FC 0B 48 40 */ fcmpo cr0, f11, f9 +/* 80269430 00266370 40 81 00 08 */ ble lbl_80269438 +/* 80269434 00266374 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2) +lbl_80269438: +/* 80269438 00266378 FC 0B 50 40 */ fcmpo cr0, f11, f10 +/* 8026943C 0026637C 40 80 00 0C */ bge lbl_80269448 +/* 80269440 00266380 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2) +/* 80269444 00266384 7C 63 03 78 */ or r3, r3, r0 +lbl_80269448: +/* 80269448 00266388 ED 5F 68 2A */ fadds f10, f31, f13 +/* 8026944C 0026638C FC 0A 60 40 */ fcmpo cr0, f10, f12 +/* 80269450 00266390 40 81 00 0C */ ble lbl_8026945C +/* 80269454 00266394 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2) +/* 80269458 00266398 7C 63 03 78 */ or r3, r3, r0 +lbl_8026945C: +/* 8026945C 0026639C FC 0A F0 40 */ fcmpo cr0, f10, f30 +/* 80269460 002663A0 40 80 00 0C */ bge lbl_8026946C +/* 80269464 002663A4 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2) +/* 80269468 002663A8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026946C: +/* 8026946C 002663AC C3 C6 00 08 */ lfs f30, 8(r6) +/* 80269470 002663B0 FE 20 F0 50 */ fneg f17, f30 +/* 80269474 002663B4 EE 51 68 2A */ fadds f18, f17, f13 +/* 80269478 002663B8 FC 12 E8 40 */ fcmpo cr0, f18, f29 +/* 8026947C 002663BC 40 81 00 0C */ ble lbl_80269488 +/* 80269480 002663C0 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2) +/* 80269484 002663C4 7C 63 03 78 */ or r3, r3, r0 +lbl_80269488: +/* 80269488 002663C8 FC 12 E0 40 */ fcmpo cr0, f18, f28 +/* 8026948C 002663CC 40 80 00 0C */ bge lbl_80269498 +/* 80269490 002663D0 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2) +/* 80269494 002663D4 7C 63 03 78 */ or r3, r3, r0 +lbl_80269498: +/* 80269498 002663D8 EE 5E 68 2A */ fadds f18, f30, f13 +/* 8026949C 002663DC FC 12 D8 40 */ fcmpo cr0, f18, f27 +/* 802694A0 002663E0 40 81 00 0C */ ble lbl_802694AC +/* 802694A4 002663E4 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2) +/* 802694A8 002663E8 7C 63 03 78 */ or r3, r3, r0 +lbl_802694AC: +/* 802694AC 002663EC FC 12 D0 40 */ fcmpo cr0, f18, f26 +/* 802694B0 002663F0 40 80 00 0C */ bge lbl_802694BC +/* 802694B4 002663F4 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2) +/* 802694B8 002663F8 7C 63 03 78 */ or r3, r3, r0 +lbl_802694BC: +/* 802694BC 002663FC EE 31 F8 2A */ fadds f17, f17, f31 +/* 802694C0 00266400 FC 11 C8 40 */ fcmpo cr0, f17, f25 +/* 802694C4 00266404 40 81 00 0C */ ble lbl_802694D0 +/* 802694C8 00266408 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2) +/* 802694CC 0026640C 7C 63 03 78 */ or r3, r3, r0 +lbl_802694D0: +/* 802694D0 00266410 FC 11 C0 40 */ fcmpo cr0, f17, f24 +/* 802694D4 00266414 40 80 00 0C */ bge lbl_802694E0 +/* 802694D8 00266418 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2) +/* 802694DC 0026641C 7C 63 03 78 */ or r3, r3, r0 +lbl_802694E0: +/* 802694E0 00266420 EE 3E F8 2A */ fadds f17, f30, f31 +/* 802694E4 00266424 FC 11 B8 40 */ fcmpo cr0, f17, f23 +/* 802694E8 00266428 40 81 00 0C */ ble lbl_802694F4 +/* 802694EC 0026642C 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2) +/* 802694F0 00266430 7C 63 03 78 */ or r3, r3, r0 +lbl_802694F4: +/* 802694F4 00266434 FC 11 B0 40 */ fcmpo cr0, f17, f22 +/* 802694F8 00266438 40 80 00 0C */ bge lbl_80269504 +/* 802694FC 0026643C 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2) +/* 80269500 00266440 7C 63 03 78 */ or r3, r3, r0 +lbl_80269504: +/* 80269504 00266444 54 60 40 2E */ slwi r0, r3, 8 +/* 80269508 00266448 7F DE 03 78 */ or r30, r30, r0 +/* 8026950C 0026644C 7F E0 F0 39 */ and. r0, r31, r30 +/* 80269510 00266450 41 82 00 0C */ beq lbl_8026951C +/* 80269514 00266454 38 60 00 00 */ li r3, 0 +/* 80269518 00266458 48 00 06 84 */ b lbl_80269B9C +lbl_8026951C: +/* 8026951C 0026645C 38 60 00 00 */ li r3, 0 +/* 80269520 00266460 EE E3 38 2A */ fadds f23, f3, f7 +/* 80269524 00266464 EE C2 60 2A */ fadds f22, f2, f12 +/* 80269528 00266468 FC 17 B0 40 */ fcmpo cr0, f23, f22 +/* 8026952C 0026646C 40 81 00 08 */ ble lbl_80269534 +/* 80269530 00266470 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2) +lbl_80269534: +/* 80269534 00266474 EF 03 28 2A */ fadds f24, f3, f5 +/* 80269538 00266478 EE E2 48 2A */ fadds f23, f2, f9 +/* 8026953C 0026647C FC 18 B8 40 */ fcmpo cr0, f24, f23 +/* 80269540 00266480 40 81 00 0C */ ble lbl_8026954C +/* 80269544 00266484 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2) +/* 80269548 00266488 7C 63 03 78 */ or r3, r3, r0 +lbl_8026954C: +/* 8026954C 0026648C EF 05 18 28 */ fsubs f24, f5, f3 +/* 80269550 00266490 EC A9 40 28 */ fsubs f5, f9, f8 +/* 80269554 00266494 FC 18 28 40 */ fcmpo cr0, f24, f5 +/* 80269558 00266498 40 81 00 0C */ ble lbl_80269564 +/* 8026955C 0026649C 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2) +/* 80269560 002664A0 7C 63 03 78 */ or r3, r3, r0 +lbl_80269564: +/* 80269564 002664A4 EC E7 18 28 */ fsubs f7, f7, f3 +/* 80269568 002664A8 ED 2C 40 28 */ fsubs f9, f12, f8 +/* 8026956C 002664AC FC 07 48 40 */ fcmpo cr0, f7, f9 +/* 80269570 002664B0 40 81 00 0C */ ble lbl_8026957C +/* 80269574 002664B4 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2) +/* 80269578 002664B8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026957C: +/* 8026957C 002664BC EC E1 20 28 */ fsubs f7, f1, f4 +/* 80269580 002664C0 EC E3 38 2A */ fadds f7, f3, f7 +/* 80269584 002664C4 EC 00 30 28 */ fsubs f0, f0, f6 +/* 80269588 002664C8 ED 82 00 2A */ fadds f12, f2, f0 +/* 8026958C 002664CC FC 07 60 40 */ fcmpo cr0, f7, f12 +/* 80269590 002664D0 40 81 00 0C */ ble lbl_8026959C +/* 80269594 002664D4 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2) +/* 80269598 002664D8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026959C: +/* 8026959C 002664DC EC F4 20 28 */ fsubs f7, f20, f4 +/* 802695A0 002664E0 EC 03 38 2A */ fadds f0, f3, f7 +/* 802695A4 002664E4 EC 95 30 28 */ fsubs f4, f21, f6 +/* 802695A8 002664E8 EC 42 20 2A */ fadds f2, f2, f4 +/* 802695AC 002664EC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802695B0 002664F0 40 81 00 0C */ ble lbl_802695BC +/* 802695B4 002664F4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2) +/* 802695B8 002664F8 7C 63 03 78 */ or r3, r3, r0 +lbl_802695BC: +/* 802695BC 002664FC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 802695C0 00266500 40 81 00 0C */ ble lbl_802695CC +/* 802695C4 00266504 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2) +/* 802695C8 00266508 7C 63 03 78 */ or r3, r3, r0 +lbl_802695CC: +/* 802695CC 0026650C EC 07 18 28 */ fsubs f0, f7, f3 +/* 802695D0 00266510 EC 64 40 28 */ fsubs f3, f4, f8 +/* 802695D4 00266514 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802695D8 00266518 40 81 00 0C */ ble lbl_802695E4 +/* 802695DC 0026651C 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2) +/* 802695E0 00266520 7C 63 03 78 */ or r3, r3, r0 +lbl_802695E4: +/* 802695E4 00266524 54 60 C0 0E */ slwi r0, r3, 0x18 +/* 802695E8 00266528 7F FF 03 78 */ or r31, r31, r0 +/* 802695EC 0026652C 38 60 00 00 */ li r3, 0 +/* 802695F0 00266530 EC 1E 50 2A */ fadds f0, f30, f10 +/* 802695F4 00266534 FC 00 B0 40 */ fcmpo cr0, f0, f22 +/* 802695F8 00266538 40 81 00 08 */ ble lbl_80269600 +/* 802695FC 0026653C 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2) +lbl_80269600: +/* 80269600 00266540 EC 1E 58 2A */ fadds f0, f30, f11 +/* 80269604 00266544 FC 00 B8 40 */ fcmpo cr0, f0, f23 +/* 80269608 00266548 40 81 00 0C */ ble lbl_80269614 +/* 8026960C 0026654C 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2) +/* 80269610 00266550 7C 63 03 78 */ or r3, r3, r0 +lbl_80269614: +/* 80269614 00266554 EC 0B F0 28 */ fsubs f0, f11, f30 +/* 80269618 00266558 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 8026961C 0026655C 40 81 00 0C */ ble lbl_80269628 +/* 80269620 00266560 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2) +/* 80269624 00266564 7C 63 03 78 */ or r3, r3, r0 +lbl_80269628: +/* 80269628 00266568 EC 0A F0 28 */ fsubs f0, f10, f30 +/* 8026962C 0026656C FC 00 48 40 */ fcmpo cr0, f0, f9 +/* 80269630 00266570 40 81 00 0C */ ble lbl_8026963C +/* 80269634 00266574 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2) +/* 80269638 00266578 7C 63 03 78 */ or r3, r3, r0 +lbl_8026963C: +/* 8026963C 0026657C EC 1F 68 28 */ fsubs f0, f31, f13 +/* 80269640 00266580 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80269644 00266584 FC 00 60 40 */ fcmpo cr0, f0, f12 +/* 80269648 00266588 40 81 00 0C */ ble lbl_80269654 +/* 8026964C 0026658C 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2) +/* 80269650 00266590 7C 63 03 78 */ or r3, r3, r0 +lbl_80269654: +/* 80269654 00266594 EC 93 68 28 */ fsubs f4, f19, f13 +/* 80269658 00266598 EC 1E 20 2A */ fadds f0, f30, f4 +/* 8026965C 0026659C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269660 002665A0 40 81 00 0C */ ble lbl_8026966C +/* 80269664 002665A4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2) +/* 80269668 002665A8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026966C: +/* 8026966C 002665AC FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269670 002665B0 40 81 00 0C */ ble lbl_8026967C +/* 80269674 002665B4 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2) +/* 80269678 002665B8 7C 63 03 78 */ or r3, r3, r0 +lbl_8026967C: +/* 8026967C 002665BC EC 04 F0 28 */ fsubs f0, f4, f30 +/* 80269680 002665C0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80269684 002665C4 40 81 00 0C */ ble lbl_80269690 +/* 80269688 002665C8 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2) +/* 8026968C 002665CC 7C 63 03 78 */ or r3, r3, r0 +lbl_80269690: +/* 80269690 002665D0 54 60 C0 0E */ slwi r0, r3, 0x18 +/* 80269694 002665D4 7F DE 03 78 */ or r30, r30, r0 +/* 80269698 002665D8 7F E0 F0 39 */ and. r0, r31, r30 +/* 8026969C 002665DC 41 82 00 0C */ beq lbl_802696A8 +/* 802696A0 002665E0 38 60 00 00 */ li r3, 0 +/* 802696A4 002665E4 48 00 04 F8 */ b lbl_80269B9C +lbl_802696A8: +/* 802696A8 002665E8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 802696AC 002665EC C0 05 00 04 */ lfs f0, 4(r5) +/* 802696B0 002665F0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 802696B4 002665F4 C0 05 00 08 */ lfs f0, 8(r5) +/* 802696B8 002665F8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 802696BC 002665FC C0 06 00 00 */ lfs f0, 0(r6) +/* 802696C0 00266600 D0 01 00 08 */ stfs f0, 8(r1) +/* 802696C4 00266604 C0 06 00 04 */ lfs f0, 4(r6) +/* 802696C8 00266608 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802696CC 0026660C C0 06 00 08 */ lfs f0, 8(r6) +/* 802696D0 00266610 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802696D4 00266614 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 802696D8 00266618 38 81 00 14 */ addi r4, r1, 0x14 +/* 802696DC 0026661C 38 A1 00 08 */ addi r5, r1, 8 +/* 802696E0 00266620 48 00 5B C9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz +/* 802696E4 00266624 7F FF F2 78 */ xor r31, r31, r30 +/* 802696E8 00266628 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 802696EC 0026662C 41 82 00 C4 */ beq lbl_802697B0 +/* 802696F0 00266630 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 802696F4 00266634 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 802696F8 00266638 90 01 00 DC */ stw r0, 0xdc(r1) +/* 802696FC 0026663C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 80269700 00266640 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80269704 00266644 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80269708 00266648 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8026970C 0026664C D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80269710 00266650 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80269714 00266654 FC 00 00 50 */ fneg f0, f0 +/* 80269718 00266658 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8026971C 0026665C 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80269720 00266660 38 81 00 CC */ addi r4, r1, 0xcc +/* 80269724 00266664 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80269728 00266668 38 C0 00 01 */ li r6, 1 +/* 8026972C 0026666C 38 E0 00 01 */ li r7, 1 +/* 80269730 00266670 4B FF F8 05 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 80269734 00266674 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80269738 00266678 41 82 00 6C */ beq lbl_802697A4 +/* 8026973C 0026667C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80269740 00266680 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 80269744 00266684 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269748 00266688 4C 40 13 82 */ cror 2, 0, 2 +/* 8026974C 0026668C 40 82 00 58 */ bne lbl_802697A4 +/* 80269750 00266690 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80269754 00266694 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269758 00266698 4C 40 13 82 */ cror 2, 0, 2 +/* 8026975C 0026669C 40 82 00 48 */ bne lbl_802697A4 +/* 80269760 002666A0 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80269764 002666A4 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80269768 002666A8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026976C 002666AC 4C 40 13 82 */ cror 2, 0, 2 +/* 80269770 002666B0 40 82 00 34 */ bne lbl_802697A4 +/* 80269774 002666B4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80269778 002666B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026977C 002666BC 4C 40 13 82 */ cror 2, 0, 2 +/* 80269780 002666C0 40 82 00 24 */ bne lbl_802697A4 +/* 80269784 002666C4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269788 002666C8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8026978C 002666CC 90 01 00 DC */ stw r0, 0xdc(r1) +/* 80269790 002666D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269794 002666D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80269798 002666D8 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 8026979C 002666DC 38 60 00 01 */ li r3, 1 +/* 802697A0 002666E0 48 00 03 FC */ b lbl_80269B9C +lbl_802697A4: +/* 802697A4 002666E4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 802697A8 002666E8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 802697AC 002666EC 90 01 00 DC */ stw r0, 0xdc(r1) +lbl_802697B0: +/* 802697B0 002666F0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e +/* 802697B4 002666F4 41 82 00 C0 */ beq lbl_80269874 +/* 802697B8 002666F8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 802697BC 002666FC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 802697C0 00266700 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 802697C4 00266704 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) +/* 802697C8 00266708 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 802697CC 0026670C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 802697D0 00266710 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 802697D4 00266714 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 802697D8 00266718 C0 1C 00 00 */ lfs f0, 0(r28) +/* 802697DC 0026671C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 802697E0 00266720 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 802697E4 00266724 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 802697E8 00266728 38 A1 00 50 */ addi r5, r1, 0x50 +/* 802697EC 0026672C 38 C0 00 01 */ li r6, 1 +/* 802697F0 00266730 38 E0 00 01 */ li r7, 1 +/* 802697F4 00266734 4B FF F7 41 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 802697F8 00266738 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802697FC 0026673C 41 82 00 6C */ beq lbl_80269868 +/* 80269800 00266740 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80269804 00266744 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80269808 00266748 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026980C 0026674C 4C 40 13 82 */ cror 2, 0, 2 +/* 80269810 00266750 40 82 00 58 */ bne lbl_80269868 +/* 80269814 00266754 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80269818 00266758 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026981C 0026675C 4C 40 13 82 */ cror 2, 0, 2 +/* 80269820 00266760 40 82 00 48 */ bne lbl_80269868 +/* 80269824 00266764 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80269828 00266768 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8026982C 0026676C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269830 00266770 4C 40 13 82 */ cror 2, 0, 2 +/* 80269834 00266774 40 82 00 34 */ bne lbl_80269868 +/* 80269838 00266778 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026983C 0026677C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269840 00266780 4C 40 13 82 */ cror 2, 0, 2 +/* 80269844 00266784 40 82 00 24 */ bne lbl_80269868 +/* 80269848 00266788 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8026984C 0026678C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269850 00266790 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 80269854 00266794 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269858 00266798 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026985C 0026679C 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80269860 002667A0 38 60 00 01 */ li r3, 1 +/* 80269864 002667A4 48 00 03 38 */ b lbl_80269B9C +lbl_80269868: +/* 80269868 002667A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8026986C 002667AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269870 002667B0 90 01 00 C8 */ stw r0, 0xc8(r1) +lbl_80269874: +/* 80269874 002667B4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 80269878 002667B8 41 82 00 C4 */ beq lbl_8026993C +/* 8026987C 002667BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269880 002667C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269884 002667C4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80269888 002667C8 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026988C 002667CC D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 80269890 002667D0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 80269894 002667D4 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80269898 002667D8 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 8026989C 002667DC C0 1D 00 04 */ lfs f0, 4(r29) +/* 802698A0 002667E0 FC 00 00 50 */ fneg f0, f0 +/* 802698A4 002667E4 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 802698A8 002667E8 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 802698AC 002667EC 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 802698B0 002667F0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 802698B4 002667F4 38 C0 00 01 */ li r6, 1 +/* 802698B8 002667F8 38 E0 00 01 */ li r7, 1 +/* 802698BC 002667FC 4B FF F6 79 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 802698C0 00266800 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802698C4 00266804 41 82 00 6C */ beq lbl_80269930 +/* 802698C8 00266808 C0 1C 00 00 */ lfs f0, 0(r28) +/* 802698CC 0026680C C0 21 00 44 */ lfs f1, 0x44(r1) +/* 802698D0 00266810 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802698D4 00266814 4C 40 13 82 */ cror 2, 0, 2 +/* 802698D8 00266818 40 82 00 58 */ bne lbl_80269930 +/* 802698DC 0026681C C0 1D 00 00 */ lfs f0, 0(r29) +/* 802698E0 00266820 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802698E4 00266824 4C 40 13 82 */ cror 2, 0, 2 +/* 802698E8 00266828 40 82 00 48 */ bne lbl_80269930 +/* 802698EC 0026682C C0 1C 00 08 */ lfs f0, 8(r28) +/* 802698F0 00266830 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 802698F4 00266834 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802698F8 00266838 4C 40 13 82 */ cror 2, 0, 2 +/* 802698FC 0026683C 40 82 00 34 */ bne lbl_80269930 +/* 80269900 00266840 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80269904 00266844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269908 00266848 4C 40 13 82 */ cror 2, 0, 2 +/* 8026990C 0026684C 40 82 00 24 */ bne lbl_80269930 +/* 80269910 00266850 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269914 00266854 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269918 00266858 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8026991C 0026685C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269920 00266860 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80269924 00266864 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80269928 00266868 38 60 00 01 */ li r3, 1 +/* 8026992C 0026686C 48 00 02 70 */ b lbl_80269B9C +lbl_80269930: +/* 80269930 00266870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269934 00266874 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269938 00266878 90 01 00 B4 */ stw r0, 0xb4(r1) +lbl_8026993C: +/* 8026993C 0026687C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80269940 00266880 41 82 00 C0 */ beq lbl_80269A00 +/* 80269944 00266884 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269948 00266888 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8026994C 0026688C 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 80269950 00266890 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 80269954 00266894 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 80269958 00266898 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) +/* 8026995C 0026689C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80269960 002668A0 D0 21 00 98 */ stfs f1, 0x98(r1) +/* 80269964 002668A4 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80269968 002668A8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8026996C 002668AC 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80269970 002668B0 38 81 00 90 */ addi r4, r1, 0x90 +/* 80269974 002668B4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80269978 002668B8 38 C0 00 01 */ li r6, 1 +/* 8026997C 002668BC 38 E0 00 01 */ li r7, 1 +/* 80269980 002668C0 4B FF F5 B5 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 80269984 002668C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80269988 002668C8 41 82 00 6C */ beq lbl_802699F4 +/* 8026998C 002668CC C0 1C 00 00 */ lfs f0, 0(r28) +/* 80269990 002668D0 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80269994 002668D4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269998 002668D8 4C 40 13 82 */ cror 2, 0, 2 +/* 8026999C 002668DC 40 82 00 58 */ bne lbl_802699F4 +/* 802699A0 002668E0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 802699A4 002668E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802699A8 002668E8 4C 40 13 82 */ cror 2, 0, 2 +/* 802699AC 002668EC 40 82 00 48 */ bne lbl_802699F4 +/* 802699B0 002668F0 C0 1C 00 08 */ lfs f0, 8(r28) +/* 802699B4 002668F4 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 802699B8 002668F8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 802699BC 002668FC 4C 40 13 82 */ cror 2, 0, 2 +/* 802699C0 00266900 40 82 00 34 */ bne lbl_802699F4 +/* 802699C4 00266904 C0 1D 00 08 */ lfs f0, 8(r29) +/* 802699C8 00266908 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802699CC 0026690C 4C 40 13 82 */ cror 2, 0, 2 +/* 802699D0 00266910 40 82 00 24 */ bne lbl_802699F4 +/* 802699D4 00266914 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 802699D8 00266918 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 802699DC 0026691C 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 802699E0 00266920 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 802699E4 00266924 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 802699E8 00266928 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 802699EC 0026692C 38 60 00 01 */ li r3, 1 +/* 802699F0 00266930 48 00 01 AC */ b lbl_80269B9C +lbl_802699F4: +/* 802699F4 00266934 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 802699F8 00266938 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 802699FC 0026693C 90 01 00 A0 */ stw r0, 0xa0(r1) +lbl_80269A00: +/* 80269A00 00266940 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80269A04 00266944 41 82 00 C4 */ beq lbl_80269AC8 +/* 80269A08 00266948 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269A0C 0026694C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269A10 00266950 90 01 00 8C */ stw r0, 0x8c(r1) +/* 80269A14 00266954 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80269A18 00266958 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80269A1C 0026695C D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80269A20 00266960 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 80269A24 00266964 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80269A28 00266968 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80269A2C 0026696C FC 00 00 50 */ fneg f0, f0 +/* 80269A30 00266970 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80269A34 00266974 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80269A38 00266978 38 81 00 7C */ addi r4, r1, 0x7c +/* 80269A3C 0026697C 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80269A40 00266980 38 C0 00 01 */ li r6, 1 +/* 80269A44 00266984 38 E0 00 01 */ li r7, 1 +/* 80269A48 00266988 4B FF F4 ED */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 80269A4C 0026698C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80269A50 00266990 41 82 00 6C */ beq lbl_80269ABC +/* 80269A54 00266994 C0 1C 00 00 */ lfs f0, 0(r28) +/* 80269A58 00266998 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80269A5C 0026699C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269A60 002669A0 4C 40 13 82 */ cror 2, 0, 2 +/* 80269A64 002669A4 40 82 00 58 */ bne lbl_80269ABC +/* 80269A68 002669A8 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80269A6C 002669AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269A70 002669B0 4C 40 13 82 */ cror 2, 0, 2 +/* 80269A74 002669B4 40 82 00 48 */ bne lbl_80269ABC +/* 80269A78 002669B8 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80269A7C 002669BC C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80269A80 002669C0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269A84 002669C4 4C 40 13 82 */ cror 2, 0, 2 +/* 80269A88 002669C8 40 82 00 34 */ bne lbl_80269ABC +/* 80269A8C 002669CC C0 1D 00 04 */ lfs f0, 4(r29) +/* 80269A90 002669D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269A94 002669D4 4C 40 13 82 */ cror 2, 0, 2 +/* 80269A98 002669D8 40 82 00 24 */ bne lbl_80269ABC +/* 80269A9C 002669DC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269AA0 002669E0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269AA4 002669E4 90 01 00 8C */ stw r0, 0x8c(r1) +/* 80269AA8 002669E8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269AAC 002669EC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80269AB0 002669F0 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80269AB4 002669F4 38 60 00 01 */ li r3, 1 +/* 80269AB8 002669F8 48 00 00 E4 */ b lbl_80269B9C +lbl_80269ABC: +/* 80269ABC 002669FC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269AC0 00266A00 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269AC4 00266A04 90 01 00 8C */ stw r0, 0x8c(r1) +lbl_80269AC8: +/* 80269AC8 00266A08 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80269ACC 00266A0C 41 82 00 C0 */ beq lbl_80269B8C +/* 80269AD0 00266A10 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269AD4 00266A14 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269AD8 00266A18 90 01 00 78 */ stw r0, 0x78(r1) +/* 80269ADC 00266A1C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 80269AE0 00266A20 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80269AE4 00266A24 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80269AE8 00266A28 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2) +/* 80269AEC 00266A2C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80269AF0 00266A30 C0 1C 00 08 */ lfs f0, 8(r28) +/* 80269AF4 00266A34 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80269AF8 00266A38 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80269AFC 00266A3C 38 81 00 68 */ addi r4, r1, 0x68 +/* 80269B00 00266A40 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80269B04 00266A44 38 C0 00 01 */ li r6, 1 +/* 80269B08 00266A48 38 E0 00 01 */ li r7, 1 +/* 80269B0C 00266A4C 4B FF F4 29 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 80269B10 00266A50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80269B14 00266A54 41 82 00 6C */ beq lbl_80269B80 +/* 80269B18 00266A58 C0 1C 00 00 */ lfs f0, 0(r28) +/* 80269B1C 00266A5C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80269B20 00266A60 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269B24 00266A64 4C 40 13 82 */ cror 2, 0, 2 +/* 80269B28 00266A68 40 82 00 58 */ bne lbl_80269B80 +/* 80269B2C 00266A6C C0 1D 00 00 */ lfs f0, 0(r29) +/* 80269B30 00266A70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269B34 00266A74 4C 40 13 82 */ cror 2, 0, 2 +/* 80269B38 00266A78 40 82 00 48 */ bne lbl_80269B80 +/* 80269B3C 00266A7C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80269B40 00266A80 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80269B44 00266A84 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80269B48 00266A88 4C 40 13 82 */ cror 2, 0, 2 +/* 80269B4C 00266A8C 40 82 00 34 */ bne lbl_80269B80 +/* 80269B50 00266A90 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80269B54 00266A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269B58 00266A98 4C 40 13 82 */ cror 2, 0, 2 +/* 80269B5C 00266A9C 40 82 00 24 */ bne lbl_80269B80 +/* 80269B60 00266AA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269B64 00266AA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269B68 00266AA8 90 01 00 78 */ stw r0, 0x78(r1) +/* 80269B6C 00266AAC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269B70 00266AB0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80269B74 00266AB4 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80269B78 00266AB8 38 60 00 01 */ li r3, 1 +/* 80269B7C 00266ABC 48 00 00 20 */ b lbl_80269B9C +lbl_80269B80: +/* 80269B80 00266AC0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80269B84 00266AC4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80269B88 00266AC8 90 01 00 78 */ stw r0, 0x78(r1) +lbl_80269B8C: +/* 80269B8C 00266ACC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80269B90 00266AD0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80269B94 00266AD4 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80269B98 00266AD8 38 60 00 00 */ li r3, 0 +lbl_80269B9C: +/* 80269B9C 00266ADC E3 E1 01 F8 */ psq_l f31, 504(r1), 0, 0 +/* 80269BA0 00266AE0 CB E1 01 F0 */ lfd f31, 0x1f0(r1) +/* 80269BA4 00266AE4 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, 0 +/* 80269BA8 00266AE8 CB C1 01 E0 */ lfd f30, 0x1e0(r1) +/* 80269BAC 00266AEC E3 A1 01 D8 */ psq_l f29, 472(r1), 0, 0 +/* 80269BB0 00266AF0 CB A1 01 D0 */ lfd f29, 0x1d0(r1) +/* 80269BB4 00266AF4 E3 81 01 C8 */ psq_l f28, 456(r1), 0, 0 +/* 80269BB8 00266AF8 CB 81 01 C0 */ lfd f28, 0x1c0(r1) +/* 80269BBC 00266AFC E3 61 01 B8 */ psq_l f27, 440(r1), 0, 0 +/* 80269BC0 00266B00 CB 61 01 B0 */ lfd f27, 0x1b0(r1) +/* 80269BC4 00266B04 E3 41 01 A8 */ psq_l f26, 424(r1), 0, 0 +/* 80269BC8 00266B08 CB 41 01 A0 */ lfd f26, 0x1a0(r1) +/* 80269BCC 00266B0C E3 21 01 98 */ psq_l f25, 408(r1), 0, 0 +/* 80269BD0 00266B10 CB 21 01 90 */ lfd f25, 0x190(r1) +/* 80269BD4 00266B14 E3 01 01 88 */ psq_l f24, 392(r1), 0, 0 +/* 80269BD8 00266B18 CB 01 01 80 */ lfd f24, 0x180(r1) +/* 80269BDC 00266B1C E2 E1 01 78 */ psq_l f23, 376(r1), 0, 0 +/* 80269BE0 00266B20 CA E1 01 70 */ lfd f23, 0x170(r1) +/* 80269BE4 00266B24 E2 C1 01 68 */ psq_l f22, 360(r1), 0, 0 +/* 80269BE8 00266B28 CA C1 01 60 */ lfd f22, 0x160(r1) +/* 80269BEC 00266B2C E2 A1 01 58 */ psq_l f21, 344(r1), 0, 0 +/* 80269BF0 00266B30 CA A1 01 50 */ lfd f21, 0x150(r1) +/* 80269BF4 00266B34 E2 81 01 48 */ psq_l f20, 328(r1), 0, 0 +/* 80269BF8 00266B38 CA 81 01 40 */ lfd f20, 0x140(r1) +/* 80269BFC 00266B3C E2 61 01 38 */ psq_l f19, 312(r1), 0, 0 +/* 80269C00 00266B40 CA 61 01 30 */ lfd f19, 0x130(r1) +/* 80269C04 00266B44 E2 41 01 28 */ psq_l f18, 296(r1), 0, 0 +/* 80269C08 00266B48 CA 41 01 20 */ lfd f18, 0x120(r1) +/* 80269C0C 00266B4C E2 21 01 18 */ psq_l f17, 280(r1), 0, 0 +/* 80269C10 00266B50 CA 21 01 10 */ lfd f17, 0x110(r1) +/* 80269C14 00266B54 39 61 01 10 */ addi r11, r1, 0x110 +/* 80269C18 00266B58 48 0F 86 0D */ bl _restgpr_28 +/* 80269C1C 00266B5C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80269C20 00266B60 7C 08 03 A6 */ mtlr r0 +/* 80269C24 00266B64 38 21 02 00 */ addi r1, r1, 0x200 +/* 80269C28 00266B68 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80269C2C.s b/include/SComponent/c_m3d/asm/func_80269C2C.s new file mode 100644 index 0000000000..181bc35608 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80269C2C.s @@ -0,0 +1,96 @@ +/* 80269C2C 00266B6C C0 03 00 00 */ lfs f0, 0(r3) +/* 80269C30 00266B70 C0 44 00 00 */ lfs f2, 0(r4) +/* 80269C34 00266B74 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269C38 00266B78 40 80 00 10 */ bge lbl_80269C48 +/* 80269C3C 00266B7C FC 60 00 90 */ fmr f3, f0 +/* 80269C40 00266B80 FC 80 10 90 */ fmr f4, f2 +/* 80269C44 00266B84 48 00 00 0C */ b lbl_80269C50 +lbl_80269C48: +/* 80269C48 00266B88 FC 60 10 90 */ fmr f3, f2 +/* 80269C4C 00266B8C FC 80 00 90 */ fmr f4, f0 +lbl_80269C50: +/* 80269C50 00266B90 C0 05 00 00 */ lfs f0, 0(r5) +/* 80269C54 00266B94 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80269C58 00266B98 40 81 00 0C */ ble lbl_80269C64 +/* 80269C5C 00266B9C FC 60 00 90 */ fmr f3, f0 +/* 80269C60 00266BA0 48 00 00 10 */ b lbl_80269C70 +lbl_80269C64: +/* 80269C64 00266BA4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 80269C68 00266BA8 40 80 00 08 */ bge lbl_80269C70 +/* 80269C6C 00266BAC FC 80 00 90 */ fmr f4, f0 +lbl_80269C70: +/* 80269C70 00266BB0 EC 03 08 28 */ fsubs f0, f3, f1 +/* 80269C74 00266BB4 C0 46 00 00 */ lfs f2, 0(r6) +/* 80269C78 00266BB8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269C7C 00266BBC 41 81 00 10 */ bgt lbl_80269C8C +/* 80269C80 00266BC0 EC 04 08 2A */ fadds f0, f4, f1 +/* 80269C84 00266BC4 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269C88 00266BC8 40 80 00 0C */ bge lbl_80269C94 +lbl_80269C8C: +/* 80269C8C 00266BCC 38 60 00 00 */ li r3, 0 +/* 80269C90 00266BD0 4E 80 00 20 */ blr +lbl_80269C94: +/* 80269C94 00266BD4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80269C98 00266BD8 C0 64 00 08 */ lfs f3, 8(r4) +/* 80269C9C 00266BDC FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80269CA0 00266BE0 40 80 00 0C */ bge lbl_80269CAC +/* 80269CA4 00266BE4 FC 40 00 90 */ fmr f2, f0 +/* 80269CA8 00266BE8 48 00 00 0C */ b lbl_80269CB4 +lbl_80269CAC: +/* 80269CAC 00266BEC FC 40 18 90 */ fmr f2, f3 +/* 80269CB0 00266BF0 FC 60 00 90 */ fmr f3, f0 +lbl_80269CB4: +/* 80269CB4 00266BF4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80269CB8 00266BF8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80269CBC 00266BFC 40 81 00 0C */ ble lbl_80269CC8 +/* 80269CC0 00266C00 FC 40 00 90 */ fmr f2, f0 +/* 80269CC4 00266C04 48 00 00 10 */ b lbl_80269CD4 +lbl_80269CC8: +/* 80269CC8 00266C08 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80269CCC 00266C0C 40 80 00 08 */ bge lbl_80269CD4 +/* 80269CD0 00266C10 FC 60 00 90 */ fmr f3, f0 +lbl_80269CD4: +/* 80269CD4 00266C14 EC 02 08 28 */ fsubs f0, f2, f1 +/* 80269CD8 00266C18 C0 46 00 08 */ lfs f2, 8(r6) +/* 80269CDC 00266C1C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269CE0 00266C20 41 81 00 10 */ bgt lbl_80269CF0 +/* 80269CE4 00266C24 EC 03 08 2A */ fadds f0, f3, f1 +/* 80269CE8 00266C28 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269CEC 00266C2C 40 80 00 0C */ bge lbl_80269CF8 +lbl_80269CF0: +/* 80269CF0 00266C30 38 60 00 00 */ li r3, 0 +/* 80269CF4 00266C34 4E 80 00 20 */ blr +lbl_80269CF8: +/* 80269CF8 00266C38 C0 03 00 04 */ lfs f0, 4(r3) +/* 80269CFC 00266C3C C0 64 00 04 */ lfs f3, 4(r4) +/* 80269D00 00266C40 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80269D04 00266C44 40 80 00 0C */ bge lbl_80269D10 +/* 80269D08 00266C48 FC 40 00 90 */ fmr f2, f0 +/* 80269D0C 00266C4C 48 00 00 0C */ b lbl_80269D18 +lbl_80269D10: +/* 80269D10 00266C50 FC 40 18 90 */ fmr f2, f3 +/* 80269D14 00266C54 FC 60 00 90 */ fmr f3, f0 +lbl_80269D18: +/* 80269D18 00266C58 C0 05 00 04 */ lfs f0, 4(r5) +/* 80269D1C 00266C5C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80269D20 00266C60 40 81 00 0C */ ble lbl_80269D2C +/* 80269D24 00266C64 FC 40 00 90 */ fmr f2, f0 +/* 80269D28 00266C68 48 00 00 10 */ b lbl_80269D38 +lbl_80269D2C: +/* 80269D2C 00266C6C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80269D30 00266C70 40 80 00 08 */ bge lbl_80269D38 +/* 80269D34 00266C74 FC 60 00 90 */ fmr f3, f0 +lbl_80269D38: +/* 80269D38 00266C78 EC 02 08 28 */ fsubs f0, f2, f1 +/* 80269D3C 00266C7C C0 46 00 04 */ lfs f2, 4(r6) +/* 80269D40 00266C80 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269D44 00266C84 41 81 00 10 */ bgt lbl_80269D54 +/* 80269D48 00266C88 EC 03 08 2A */ fadds f0, f3, f1 +/* 80269D4C 00266C8C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80269D50 00266C90 40 80 00 0C */ bge lbl_80269D5C +lbl_80269D54: +/* 80269D54 00266C94 38 60 00 00 */ li r3, 0 +/* 80269D58 00266C98 4E 80 00 20 */ blr +lbl_80269D5C: +/* 80269D5C 00266C9C 38 60 00 01 */ li r3, 1 +/* 80269D60 00266CA0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80269D64.s b/include/SComponent/c_m3d/asm/func_80269D64.s new file mode 100644 index 0000000000..c0745cc8e9 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80269D64.s @@ -0,0 +1,57 @@ +/* 80269D64 00266CA4 C1 21 00 08 */ lfs f9, 8(r1) +/* 80269D68 00266CA8 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 80269D6C 00266CAC 40 80 00 0C */ bge lbl_80269D78 +/* 80269D70 00266CB0 FC 00 08 90 */ fmr f0, f1 +/* 80269D74 00266CB4 48 00 00 0C */ b lbl_80269D80 +lbl_80269D78: +/* 80269D78 00266CB8 FC 00 18 90 */ fmr f0, f3 +/* 80269D7C 00266CBC FC 60 08 90 */ fmr f3, f1 +lbl_80269D80: +/* 80269D80 00266CC0 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 80269D84 00266CC4 40 81 00 0C */ ble lbl_80269D90 +/* 80269D88 00266CC8 FC 00 28 90 */ fmr f0, f5 +/* 80269D8C 00266CCC 48 00 00 10 */ b lbl_80269D9C +lbl_80269D90: +/* 80269D90 00266CD0 FC 03 28 40 */ fcmpo cr0, f3, f5 +/* 80269D94 00266CD4 40 80 00 08 */ bge lbl_80269D9C +/* 80269D98 00266CD8 FC 60 28 90 */ fmr f3, f5 +lbl_80269D9C: +/* 80269D9C 00266CDC EC 00 48 28 */ fsubs f0, f0, f9 +/* 80269DA0 00266CE0 FC 00 38 40 */ fcmpo cr0, f0, f7 +/* 80269DA4 00266CE4 41 81 00 10 */ bgt lbl_80269DB4 +/* 80269DA8 00266CE8 EC 03 48 2A */ fadds f0, f3, f9 +/* 80269DAC 00266CEC FC 00 38 40 */ fcmpo cr0, f0, f7 +/* 80269DB0 00266CF0 40 80 00 0C */ bge lbl_80269DBC +lbl_80269DB4: +/* 80269DB4 00266CF4 38 60 00 00 */ li r3, 0 +/* 80269DB8 00266CF8 4E 80 00 20 */ blr +lbl_80269DBC: +/* 80269DBC 00266CFC FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 80269DC0 00266D00 40 80 00 0C */ bge lbl_80269DCC +/* 80269DC4 00266D04 FC 00 10 90 */ fmr f0, f2 +/* 80269DC8 00266D08 48 00 00 0C */ b lbl_80269DD4 +lbl_80269DCC: +/* 80269DCC 00266D0C FC 00 20 90 */ fmr f0, f4 +/* 80269DD0 00266D10 FC 80 10 90 */ fmr f4, f2 +lbl_80269DD4: +/* 80269DD4 00266D14 FC 00 30 40 */ fcmpo cr0, f0, f6 +/* 80269DD8 00266D18 40 81 00 0C */ ble lbl_80269DE4 +/* 80269DDC 00266D1C FC 00 30 90 */ fmr f0, f6 +/* 80269DE0 00266D20 48 00 00 10 */ b lbl_80269DF0 +lbl_80269DE4: +/* 80269DE4 00266D24 FC 04 30 40 */ fcmpo cr0, f4, f6 +/* 80269DE8 00266D28 40 80 00 08 */ bge lbl_80269DF0 +/* 80269DEC 00266D2C FC 80 30 90 */ fmr f4, f6 +lbl_80269DF0: +/* 80269DF0 00266D30 EC 00 48 28 */ fsubs f0, f0, f9 +/* 80269DF4 00266D34 FC 00 40 40 */ fcmpo cr0, f0, f8 +/* 80269DF8 00266D38 41 81 00 10 */ bgt lbl_80269E08 +/* 80269DFC 00266D3C EC 04 48 2A */ fadds f0, f4, f9 +/* 80269E00 00266D40 FC 00 40 40 */ fcmpo cr0, f0, f8 +/* 80269E04 00266D44 40 80 00 0C */ bge lbl_80269E10 +lbl_80269E08: +/* 80269E08 00266D48 38 60 00 00 */ li r3, 0 +/* 80269E0C 00266D4C 4E 80 00 20 */ blr +lbl_80269E10: +/* 80269E10 00266D50 38 60 00 01 */ li r3, 1 +/* 80269E14 00266D54 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80269E18.s b/include/SComponent/c_m3d/asm/func_80269E18.s new file mode 100644 index 0000000000..92be243e5c --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80269E18.s @@ -0,0 +1,110 @@ +/* 80269E18 00266D58 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80269E1C 00266D5C 7C 08 02 A6 */ mflr r0 +/* 80269E20 00266D60 90 01 00 44 */ stw r0, 0x44(r1) +/* 80269E24 00266D64 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80269E28 00266D68 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80269E2C 00266D6C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80269E30 00266D70 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80269E34 00266D74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80269E38 00266D78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80269E3C 00266D7C 7C 7E 1B 78 */ mr r30, r3 +/* 80269E40 00266D80 7C 9F 23 78 */ mr r31, r4 +/* 80269E44 00266D84 FF C0 08 90 */ fmr f30, f1 +/* 80269E48 00266D88 C0 03 00 00 */ lfs f0, 0(r3) +/* 80269E4C 00266D8C FC 00 02 10 */ fabs f0, f0 +/* 80269E50 00266D90 FC 20 00 18 */ frsp f1, f0 +/* 80269E54 00266D94 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80269E58 00266D98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269E5C 00266D9C 40 80 00 0C */ bge lbl_80269E68 +/* 80269E60 00266DA0 38 60 00 00 */ li r3, 0 +/* 80269E64 00266DA4 48 00 01 30 */ b lbl_80269F94 +lbl_80269E68: +/* 80269E68 00266DA8 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 80269E6C 00266DAC D0 01 00 08 */ stfs f0, 8(r1) +/* 80269E70 00266DB0 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80269E74 00266DB4 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 80269E78 00266DB8 C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 80269E7C 00266DBC C0 9E 00 28 */ lfs f4, 0x28(r30) +/* 80269E80 00266DC0 C0 BE 00 30 */ lfs f5, 0x30(r30) +/* 80269E84 00266DC4 C0 DE 00 34 */ lfs f6, 0x34(r30) +/* 80269E88 00266DC8 C0 FF 00 04 */ lfs f7, 4(r31) +/* 80269E8C 00266DCC C1 1F 00 08 */ lfs f8, 8(r31) +/* 80269E90 00266DD0 4B FF FE D5 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 80269E94 00266DD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80269E98 00266DD8 40 82 00 0C */ bne lbl_80269EA4 +/* 80269E9C 00266DDC 38 60 00 00 */ li r3, 0 +/* 80269EA0 00266DE0 48 00 00 F4 */ b lbl_80269F94 +lbl_80269EA4: +/* 80269EA4 00266DE4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80269EA8 00266DE8 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 80269EAC 00266DEC C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 80269EB0 00266DF0 C0 9E 00 28 */ lfs f4, 0x28(r30) +/* 80269EB4 00266DF4 C0 BF 00 04 */ lfs f5, 4(r31) +/* 80269EB8 00266DF8 C0 DF 00 08 */ lfs f6, 8(r31) +/* 80269EBC 00266DFC 4B FF E9 D9 */ bl cM3d_VectorProduct2d__Fffffff +/* 80269EC0 00266E00 FF E0 08 90 */ fmr f31, f1 +/* 80269EC4 00266E04 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 80269EC8 00266E08 4C 40 13 82 */ cror 2, 0, 2 +/* 80269ECC 00266E0C 40 82 00 5C */ bne lbl_80269F28 +/* 80269ED0 00266E10 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 80269ED4 00266E14 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 80269ED8 00266E18 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 80269EDC 00266E1C C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 80269EE0 00266E20 C0 BF 00 04 */ lfs f5, 4(r31) +/* 80269EE4 00266E24 C0 DF 00 08 */ lfs f6, 8(r31) +/* 80269EE8 00266E28 4B FF E9 AD */ bl cM3d_VectorProduct2d__Fffffff +/* 80269EEC 00266E2C FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80269EF0 00266E30 4C 40 13 82 */ cror 2, 0, 2 +/* 80269EF4 00266E34 40 82 00 34 */ bne lbl_80269F28 +/* 80269EF8 00266E38 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 80269EFC 00266E3C C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 80269F00 00266E40 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 80269F04 00266E44 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 80269F08 00266E48 C0 BF 00 04 */ lfs f5, 4(r31) +/* 80269F0C 00266E4C C0 DF 00 08 */ lfs f6, 8(r31) +/* 80269F10 00266E50 4B FF E9 85 */ bl cM3d_VectorProduct2d__Fffffff +/* 80269F14 00266E54 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80269F18 00266E58 4C 40 13 82 */ cror 2, 0, 2 +/* 80269F1C 00266E5C 40 82 00 0C */ bne lbl_80269F28 +/* 80269F20 00266E60 38 60 00 01 */ li r3, 1 +/* 80269F24 00266E64 48 00 00 70 */ b lbl_80269F94 +lbl_80269F28: +/* 80269F28 00266E68 FF C0 F0 50 */ fneg f30, f30 +/* 80269F2C 00266E6C FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 80269F30 00266E70 4C 41 13 82 */ cror 2, 1, 2 +/* 80269F34 00266E74 40 82 00 5C */ bne lbl_80269F90 +/* 80269F38 00266E78 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 80269F3C 00266E7C C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 80269F40 00266E80 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 80269F44 00266E84 C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 80269F48 00266E88 C0 BF 00 04 */ lfs f5, 4(r31) +/* 80269F4C 00266E8C C0 DF 00 08 */ lfs f6, 8(r31) +/* 80269F50 00266E90 4B FF E9 45 */ bl cM3d_VectorProduct2d__Fffffff +/* 80269F54 00266E94 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80269F58 00266E98 4C 41 13 82 */ cror 2, 1, 2 +/* 80269F5C 00266E9C 40 82 00 34 */ bne lbl_80269F90 +/* 80269F60 00266EA0 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 80269F64 00266EA4 C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 80269F68 00266EA8 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 80269F6C 00266EAC C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 80269F70 00266EB0 C0 BF 00 04 */ lfs f5, 4(r31) +/* 80269F74 00266EB4 C0 DF 00 08 */ lfs f6, 8(r31) +/* 80269F78 00266EB8 4B FF E9 1D */ bl cM3d_VectorProduct2d__Fffffff +/* 80269F7C 00266EBC FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80269F80 00266EC0 4C 41 13 82 */ cror 2, 1, 2 +/* 80269F84 00266EC4 40 82 00 0C */ bne lbl_80269F90 +/* 80269F88 00266EC8 38 60 00 01 */ li r3, 1 +/* 80269F8C 00266ECC 48 00 00 08 */ b lbl_80269F94 +lbl_80269F90: +/* 80269F90 00266ED0 38 60 00 00 */ li r3, 0 +lbl_80269F94: +/* 80269F94 00266ED4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80269F98 00266ED8 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80269F9C 00266EDC E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80269FA0 00266EE0 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80269FA4 00266EE4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80269FA8 00266EE8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80269FAC 00266EEC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80269FB0 00266EF0 7C 08 03 A6 */ mtlr r0 +/* 80269FB4 00266EF4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80269FB8 00266EF8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_80269FBC.s b/include/SComponent/c_m3d/asm/func_80269FBC.s new file mode 100644 index 0000000000..620e501908 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_80269FBC.s @@ -0,0 +1,110 @@ +/* 80269FBC 00266EFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80269FC0 00266F00 7C 08 02 A6 */ mflr r0 +/* 80269FC4 00266F04 90 01 00 34 */ stw r0, 0x34(r1) +/* 80269FC8 00266F08 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80269FCC 00266F0C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80269FD0 00266F10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80269FD4 00266F14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80269FD8 00266F18 7C 7E 1B 78 */ mr r30, r3 +/* 80269FDC 00266F1C 7C 9F 23 78 */ mr r31, r4 +/* 80269FE0 00266F20 C0 03 00 00 */ lfs f0, 0(r3) +/* 80269FE4 00266F24 FC 00 02 10 */ fabs f0, f0 +/* 80269FE8 00266F28 FC 20 00 18 */ frsp f1, f0 +/* 80269FEC 00266F2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 80269FF0 00266F30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80269FF4 00266F34 40 80 00 0C */ bge lbl_8026A000 +/* 80269FF8 00266F38 38 60 00 00 */ li r3, 0 +/* 80269FFC 00266F3C 48 00 01 44 */ b lbl_8026A140 +lbl_8026A000: +/* 8026A000 00266F40 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A004 00266F44 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A008 00266F48 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8026A00C 00266F4C C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8026A010 00266F50 C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 8026A014 00266F54 C0 9E 00 28 */ lfs f4, 0x28(r30) +/* 8026A018 00266F58 C0 BE 00 30 */ lfs f5, 0x30(r30) +/* 8026A01C 00266F5C C0 DE 00 34 */ lfs f6, 0x34(r30) +/* 8026A020 00266F60 C0 FF 00 04 */ lfs f7, 4(r31) +/* 8026A024 00266F64 C1 1F 00 08 */ lfs f8, 8(r31) +/* 8026A028 00266F68 4B FF FD 3D */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A02C 00266F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A030 00266F70 40 82 00 0C */ bne lbl_8026A03C +/* 8026A034 00266F74 38 60 00 00 */ li r3, 0 +/* 8026A038 00266F78 48 00 01 08 */ b lbl_8026A140 +lbl_8026A03C: +/* 8026A03C 00266F7C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8026A040 00266F80 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8026A044 00266F84 C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 8026A048 00266F88 C0 9E 00 28 */ lfs f4, 0x28(r30) +/* 8026A04C 00266F8C C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A050 00266F90 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A054 00266F94 4B FF E8 41 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A058 00266F98 FF E0 08 90 */ fmr f31, f1 +/* 8026A05C 00266F9C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A060 00266FA0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A064 00266FA4 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A068 00266FA8 40 82 00 64 */ bne lbl_8026A0CC +/* 8026A06C 00266FAC C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 8026A070 00266FB0 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8026A074 00266FB4 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 8026A078 00266FB8 C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 8026A07C 00266FBC C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A080 00266FC0 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A084 00266FC4 4B FF E8 11 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A088 00266FC8 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A08C 00266FCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A090 00266FD0 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A094 00266FD4 40 82 00 38 */ bne lbl_8026A0CC +/* 8026A098 00266FD8 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8026A09C 00266FDC C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 8026A0A0 00266FE0 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8026A0A4 00266FE4 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 8026A0A8 00266FE8 C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A0AC 00266FEC C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A0B0 00266FF0 4B FF E7 E5 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A0B4 00266FF4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A0B8 00266FF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A0BC 00266FFC 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A0C0 00267000 40 82 00 0C */ bne lbl_8026A0CC +/* 8026A0C4 00267004 38 60 00 01 */ li r3, 1 +/* 8026A0C8 00267008 48 00 00 78 */ b lbl_8026A140 +lbl_8026A0CC: +/* 8026A0CC 0026700C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A0D0 00267010 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A0D4 00267014 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A0D8 00267018 40 82 00 64 */ bne lbl_8026A13C +/* 8026A0DC 0026701C C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 8026A0E0 00267020 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8026A0E4 00267024 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 8026A0E8 00267028 C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 8026A0EC 0026702C C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A0F0 00267030 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A0F4 00267034 4B FF E7 A1 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A0F8 00267038 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A0FC 0026703C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A100 00267040 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A104 00267044 40 82 00 38 */ bne lbl_8026A13C +/* 8026A108 00267048 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8026A10C 0026704C C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 8026A110 00267050 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8026A114 00267054 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 8026A118 00267058 C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A11C 0026705C C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A120 00267060 4B FF E7 75 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A124 00267064 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A128 00267068 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A12C 0026706C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A130 00267070 40 82 00 0C */ bne lbl_8026A13C +/* 8026A134 00267074 38 60 00 01 */ li r3, 1 +/* 8026A138 00267078 48 00 00 08 */ b lbl_8026A140 +lbl_8026A13C: +/* 8026A13C 0026707C 38 60 00 00 */ li r3, 0 +lbl_8026A140: +/* 8026A140 00267080 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026A144 00267084 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026A148 00267088 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026A14C 0026708C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026A150 00267090 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026A154 00267094 7C 08 03 A6 */ mtlr r0 +/* 8026A158 00267098 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026A15C 0026709C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A160.s b/include/SComponent/c_m3d/asm/func_8026A160.s new file mode 100644 index 0000000000..2e9926229f --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A160.s @@ -0,0 +1,101 @@ +/* 8026A160 002670A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026A164 002670A4 7C 08 02 A6 */ mflr r0 +/* 8026A168 002670A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026A16C 002670AC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026A170 002670B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026A174 002670B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026A178 002670B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026A17C 002670BC 7C 7E 1B 78 */ mr r30, r3 +/* 8026A180 002670C0 7C 9F 23 78 */ mr r31, r4 +/* 8026A184 002670C4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A188 002670C8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A18C 002670CC C0 23 00 18 */ lfs f1, 0x18(r3) +/* 8026A190 002670D0 C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 8026A194 002670D4 C0 63 00 24 */ lfs f3, 0x24(r3) +/* 8026A198 002670D8 C0 83 00 28 */ lfs f4, 0x28(r3) +/* 8026A19C 002670DC C0 A3 00 30 */ lfs f5, 0x30(r3) +/* 8026A1A0 002670E0 C0 C3 00 34 */ lfs f6, 0x34(r3) +/* 8026A1A4 002670E4 C0 E4 00 04 */ lfs f7, 4(r4) +/* 8026A1A8 002670E8 C1 04 00 08 */ lfs f8, 8(r4) +/* 8026A1AC 002670EC 4B FF FB B9 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A1B0 002670F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A1B4 002670F4 40 82 00 0C */ bne lbl_8026A1C0 +/* 8026A1B8 002670F8 38 60 00 00 */ li r3, 0 +/* 8026A1BC 002670FC 48 00 01 08 */ b lbl_8026A2C4 +lbl_8026A1C0: +/* 8026A1C0 00267100 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8026A1C4 00267104 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8026A1C8 00267108 C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 8026A1CC 0026710C C0 9E 00 28 */ lfs f4, 0x28(r30) +/* 8026A1D0 00267110 C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A1D4 00267114 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A1D8 00267118 4B FF E6 BD */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A1DC 0026711C FF E0 08 90 */ fmr f31, f1 +/* 8026A1E0 00267120 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A1E4 00267124 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A1E8 00267128 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A1EC 0026712C 40 82 00 64 */ bne lbl_8026A250 +/* 8026A1F0 00267130 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 8026A1F4 00267134 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8026A1F8 00267138 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 8026A1FC 0026713C C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 8026A200 00267140 C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A204 00267144 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A208 00267148 4B FF E6 8D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A20C 0026714C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A210 00267150 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A214 00267154 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A218 00267158 40 82 00 38 */ bne lbl_8026A250 +/* 8026A21C 0026715C C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8026A220 00267160 C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 8026A224 00267164 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8026A228 00267168 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 8026A22C 0026716C C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A230 00267170 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A234 00267174 4B FF E6 61 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A238 00267178 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A23C 0026717C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A240 00267180 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A244 00267184 40 82 00 0C */ bne lbl_8026A250 +/* 8026A248 00267188 38 60 00 01 */ li r3, 1 +/* 8026A24C 0026718C 48 00 00 78 */ b lbl_8026A2C4 +lbl_8026A250: +/* 8026A250 00267190 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A254 00267194 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A258 00267198 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A25C 0026719C 40 82 00 64 */ bne lbl_8026A2C0 +/* 8026A260 002671A0 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 8026A264 002671A4 C0 5E 00 28 */ lfs f2, 0x28(r30) +/* 8026A268 002671A8 C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 8026A26C 002671AC C0 9E 00 34 */ lfs f4, 0x34(r30) +/* 8026A270 002671B0 C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A274 002671B4 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A278 002671B8 4B FF E6 1D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A27C 002671BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A280 002671C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A284 002671C4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A288 002671C8 40 82 00 38 */ bne lbl_8026A2C0 +/* 8026A28C 002671CC C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8026A290 002671D0 C0 5E 00 34 */ lfs f2, 0x34(r30) +/* 8026A294 002671D4 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8026A298 002671D8 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 8026A29C 002671DC C0 BF 00 04 */ lfs f5, 4(r31) +/* 8026A2A0 002671E0 C0 DF 00 08 */ lfs f6, 8(r31) +/* 8026A2A4 002671E4 4B FF E5 F1 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A2A8 002671E8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A2AC 002671EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A2B0 002671F0 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A2B4 002671F4 40 82 00 0C */ bne lbl_8026A2C0 +/* 8026A2B8 002671F8 38 60 00 01 */ li r3, 1 +/* 8026A2BC 002671FC 48 00 00 08 */ b lbl_8026A2C4 +lbl_8026A2C0: +/* 8026A2C0 00267200 38 60 00 00 */ li r3, 0 +lbl_8026A2C4: +/* 8026A2C4 00267204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026A2C8 00267208 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026A2CC 0026720C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026A2D0 00267210 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026A2D4 00267214 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026A2D8 00267218 7C 08 03 A6 */ mtlr r0 +/* 8026A2DC 0026721C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026A2E0 00267220 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A2E4.s b/include/SComponent/c_m3d/asm/func_8026A2E4.s new file mode 100644 index 0000000000..9652a991bd --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A2E4.s @@ -0,0 +1,110 @@ +/* 8026A2E4 00267224 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026A2E8 00267228 7C 08 02 A6 */ mflr r0 +/* 8026A2EC 0026722C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026A2F0 00267230 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026A2F4 00267234 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026A2F8 00267238 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026A2FC 0026723C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026A300 00267240 7C 7E 1B 78 */ mr r30, r3 +/* 8026A304 00267244 7C 9F 23 78 */ mr r31, r4 +/* 8026A308 00267248 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026A30C 0026724C FC 00 02 10 */ fabs f0, f0 +/* 8026A310 00267250 FC 20 00 18 */ frsp f1, f0 +/* 8026A314 00267254 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026A318 00267258 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A31C 0026725C 40 80 00 0C */ bge lbl_8026A328 +/* 8026A320 00267260 38 60 00 00 */ li r3, 0 +/* 8026A324 00267264 48 00 01 44 */ b lbl_8026A468 +lbl_8026A328: +/* 8026A328 00267268 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A32C 0026726C D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A330 00267270 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8026A334 00267274 C0 5E 00 14 */ lfs f2, 0x14(r30) +/* 8026A338 00267278 C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8026A33C 0026727C C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8026A340 00267280 C0 BE 00 34 */ lfs f5, 0x34(r30) +/* 8026A344 00267284 C0 DE 00 2C */ lfs f6, 0x2c(r30) +/* 8026A348 00267288 C0 FF 00 08 */ lfs f7, 8(r31) +/* 8026A34C 0026728C C1 1F 00 00 */ lfs f8, 0(r31) +/* 8026A350 00267290 4B FF FA 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A354 00267294 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A358 00267298 40 82 00 0C */ bne lbl_8026A364 +/* 8026A35C 0026729C 38 60 00 00 */ li r3, 0 +/* 8026A360 002672A0 48 00 01 08 */ b lbl_8026A468 +lbl_8026A364: +/* 8026A364 002672A4 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8026A368 002672A8 C0 5E 00 14 */ lfs f2, 0x14(r30) +/* 8026A36C 002672AC C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8026A370 002672B0 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8026A374 002672B4 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A378 002672B8 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A37C 002672BC 4B FF E5 19 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A380 002672C0 FF E0 08 90 */ fmr f31, f1 +/* 8026A384 002672C4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A388 002672C8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A38C 002672CC 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A390 002672D0 40 82 00 64 */ bne lbl_8026A3F4 +/* 8026A394 002672D4 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026A398 002672D8 C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026A39C 002672DC C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026A3A0 002672E0 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026A3A4 002672E4 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A3A8 002672E8 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A3AC 002672EC 4B FF E4 E9 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A3B0 002672F0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A3B4 002672F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A3B8 002672F8 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A3BC 002672FC 40 82 00 38 */ bne lbl_8026A3F4 +/* 8026A3C0 00267300 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026A3C4 00267304 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026A3C8 00267308 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026A3CC 0026730C C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026A3D0 00267310 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A3D4 00267314 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A3D8 00267318 4B FF E4 BD */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A3DC 0026731C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A3E0 00267320 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A3E4 00267324 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A3E8 00267328 40 82 00 0C */ bne lbl_8026A3F4 +/* 8026A3EC 0026732C 38 60 00 01 */ li r3, 1 +/* 8026A3F0 00267330 48 00 00 78 */ b lbl_8026A468 +lbl_8026A3F4: +/* 8026A3F4 00267334 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A3F8 00267338 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A3FC 0026733C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A400 00267340 40 82 00 64 */ bne lbl_8026A464 +/* 8026A404 00267344 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026A408 00267348 C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026A40C 0026734C C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026A410 00267350 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026A414 00267354 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A418 00267358 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A41C 0026735C 4B FF E4 79 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A420 00267360 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A424 00267364 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A428 00267368 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A42C 0026736C 40 82 00 38 */ bne lbl_8026A464 +/* 8026A430 00267370 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026A434 00267374 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026A438 00267378 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026A43C 0026737C C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026A440 00267380 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A444 00267384 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A448 00267388 4B FF E4 4D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A44C 0026738C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A450 00267390 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A454 00267394 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A458 00267398 40 82 00 0C */ bne lbl_8026A464 +/* 8026A45C 0026739C 38 60 00 01 */ li r3, 1 +/* 8026A460 002673A0 48 00 00 08 */ b lbl_8026A468 +lbl_8026A464: +/* 8026A464 002673A4 38 60 00 00 */ li r3, 0 +lbl_8026A468: +/* 8026A468 002673A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026A46C 002673AC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026A470 002673B0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026A474 002673B4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026A478 002673B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026A47C 002673BC 7C 08 03 A6 */ mtlr r0 +/* 8026A480 002673C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026A484 002673C4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A488.s b/include/SComponent/c_m3d/asm/func_8026A488.s new file mode 100644 index 0000000000..71c16a4065 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A488.s @@ -0,0 +1,101 @@ +/* 8026A488 002673C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026A48C 002673CC 7C 08 02 A6 */ mflr r0 +/* 8026A490 002673D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026A494 002673D4 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026A498 002673D8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026A49C 002673DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026A4A0 002673E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026A4A4 002673E4 7C 7E 1B 78 */ mr r30, r3 +/* 8026A4A8 002673E8 7C 9F 23 78 */ mr r31, r4 +/* 8026A4AC 002673EC C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A4B0 002673F0 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A4B4 002673F4 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 8026A4B8 002673F8 C0 43 00 14 */ lfs f2, 0x14(r3) +/* 8026A4BC 002673FC C0 63 00 28 */ lfs f3, 0x28(r3) +/* 8026A4C0 00267400 C0 83 00 20 */ lfs f4, 0x20(r3) +/* 8026A4C4 00267404 C0 A3 00 34 */ lfs f5, 0x34(r3) +/* 8026A4C8 00267408 C0 C3 00 2C */ lfs f6, 0x2c(r3) +/* 8026A4CC 0026740C C0 E4 00 08 */ lfs f7, 8(r4) +/* 8026A4D0 00267410 C1 04 00 00 */ lfs f8, 0(r4) +/* 8026A4D4 00267414 4B FF F8 91 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A4D8 00267418 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A4DC 0026741C 40 82 00 0C */ bne lbl_8026A4E8 +/* 8026A4E0 00267420 38 60 00 00 */ li r3, 0 +/* 8026A4E4 00267424 48 00 01 08 */ b lbl_8026A5EC +lbl_8026A4E8: +/* 8026A4E8 00267428 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8026A4EC 0026742C C0 5E 00 14 */ lfs f2, 0x14(r30) +/* 8026A4F0 00267430 C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8026A4F4 00267434 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8026A4F8 00267438 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A4FC 0026743C C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A500 00267440 4B FF E3 95 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A504 00267444 FF E0 08 90 */ fmr f31, f1 +/* 8026A508 00267448 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A50C 0026744C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A510 00267450 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A514 00267454 40 82 00 64 */ bne lbl_8026A578 +/* 8026A518 00267458 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026A51C 0026745C C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026A520 00267460 C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026A524 00267464 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026A528 00267468 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A52C 0026746C C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A530 00267470 4B FF E3 65 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A534 00267474 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A538 00267478 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A53C 0026747C 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A540 00267480 40 82 00 38 */ bne lbl_8026A578 +/* 8026A544 00267484 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026A548 00267488 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026A54C 0026748C C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026A550 00267490 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026A554 00267494 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A558 00267498 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A55C 0026749C 4B FF E3 39 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A560 002674A0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A564 002674A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A568 002674A8 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A56C 002674AC 40 82 00 0C */ bne lbl_8026A578 +/* 8026A570 002674B0 38 60 00 01 */ li r3, 1 +/* 8026A574 002674B4 48 00 00 78 */ b lbl_8026A5EC +lbl_8026A578: +/* 8026A578 002674B8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A57C 002674BC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A580 002674C0 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A584 002674C4 40 82 00 64 */ bne lbl_8026A5E8 +/* 8026A588 002674C8 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026A58C 002674CC C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026A590 002674D0 C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026A594 002674D4 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026A598 002674D8 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A59C 002674DC C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A5A0 002674E0 4B FF E2 F5 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A5A4 002674E4 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A5A8 002674E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A5AC 002674EC 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A5B0 002674F0 40 82 00 38 */ bne lbl_8026A5E8 +/* 8026A5B4 002674F4 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026A5B8 002674F8 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026A5BC 002674FC C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026A5C0 00267500 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026A5C4 00267504 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A5C8 00267508 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A5CC 0026750C 4B FF E2 C9 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A5D0 00267510 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A5D4 00267514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A5D8 00267518 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A5DC 0026751C 40 82 00 0C */ bne lbl_8026A5E8 +/* 8026A5E0 00267520 38 60 00 01 */ li r3, 1 +/* 8026A5E4 00267524 48 00 00 08 */ b lbl_8026A5EC +lbl_8026A5E8: +/* 8026A5E8 00267528 38 60 00 00 */ li r3, 0 +lbl_8026A5EC: +/* 8026A5EC 0026752C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026A5F0 00267530 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026A5F4 00267534 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026A5F8 00267538 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026A5FC 0026753C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026A600 00267540 7C 08 03 A6 */ mtlr r0 +/* 8026A604 00267544 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026A608 00267548 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A60C.s b/include/SComponent/c_m3d/asm/func_8026A60C.s new file mode 100644 index 0000000000..954def42a6 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A60C.s @@ -0,0 +1,112 @@ +/* 8026A60C 0026754C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026A610 00267550 7C 08 02 A6 */ mflr r0 +/* 8026A614 00267554 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026A618 00267558 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026A61C 0026755C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026A620 00267560 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A624 00267564 48 0F 7B B5 */ bl _savegpr_28 +/* 8026A628 00267568 7C 7C 1B 78 */ mr r28, r3 +/* 8026A62C 0026756C 7C 9D 23 78 */ mr r29, r4 +/* 8026A630 00267570 7C BE 2B 78 */ mr r30, r5 +/* 8026A634 00267574 7C FF 3B 78 */ mr r31, r7 +/* 8026A638 00267578 C0 06 00 04 */ lfs f0, 4(r6) +/* 8026A63C 0026757C FC 00 02 10 */ fabs f0, f0 +/* 8026A640 00267580 FC 20 00 18 */ frsp f1, f0 +/* 8026A644 00267584 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026A648 00267588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A64C 0026758C 40 80 00 0C */ bge lbl_8026A658 +/* 8026A650 00267590 38 60 00 00 */ li r3, 0 +/* 8026A654 00267594 48 00 01 44 */ b lbl_8026A798 +lbl_8026A658: +/* 8026A658 00267598 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A65C 0026759C D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A660 002675A0 C0 3C 00 08 */ lfs f1, 8(r28) +/* 8026A664 002675A4 C0 5C 00 00 */ lfs f2, 0(r28) +/* 8026A668 002675A8 C0 7D 00 08 */ lfs f3, 8(r29) +/* 8026A66C 002675AC C0 9D 00 00 */ lfs f4, 0(r29) +/* 8026A670 002675B0 C0 BE 00 08 */ lfs f5, 8(r30) +/* 8026A674 002675B4 C0 DE 00 00 */ lfs f6, 0(r30) +/* 8026A678 002675B8 C0 FF 00 08 */ lfs f7, 8(r31) +/* 8026A67C 002675BC C1 1F 00 00 */ lfs f8, 0(r31) +/* 8026A680 002675C0 4B FF F6 E5 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A684 002675C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A688 002675C8 40 82 00 0C */ bne lbl_8026A694 +/* 8026A68C 002675CC 38 60 00 00 */ li r3, 0 +/* 8026A690 002675D0 48 00 01 08 */ b lbl_8026A798 +lbl_8026A694: +/* 8026A694 002675D4 C0 3C 00 08 */ lfs f1, 8(r28) +/* 8026A698 002675D8 C0 5C 00 00 */ lfs f2, 0(r28) +/* 8026A69C 002675DC C0 7D 00 08 */ lfs f3, 8(r29) +/* 8026A6A0 002675E0 C0 9D 00 00 */ lfs f4, 0(r29) +/* 8026A6A4 002675E4 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A6A8 002675E8 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A6AC 002675EC 4B FF E1 E9 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A6B0 002675F0 FF E0 08 90 */ fmr f31, f1 +/* 8026A6B4 002675F4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A6B8 002675F8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A6BC 002675FC 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A6C0 00267600 40 82 00 64 */ bne lbl_8026A724 +/* 8026A6C4 00267604 C0 3D 00 08 */ lfs f1, 8(r29) +/* 8026A6C8 00267608 C0 5D 00 00 */ lfs f2, 0(r29) +/* 8026A6CC 0026760C C0 7E 00 08 */ lfs f3, 8(r30) +/* 8026A6D0 00267610 C0 9E 00 00 */ lfs f4, 0(r30) +/* 8026A6D4 00267614 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A6D8 00267618 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A6DC 0026761C 4B FF E1 B9 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A6E0 00267620 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A6E4 00267624 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A6E8 00267628 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A6EC 0026762C 40 82 00 38 */ bne lbl_8026A724 +/* 8026A6F0 00267630 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8026A6F4 00267634 C0 5E 00 00 */ lfs f2, 0(r30) +/* 8026A6F8 00267638 C0 7C 00 08 */ lfs f3, 8(r28) +/* 8026A6FC 0026763C C0 9C 00 00 */ lfs f4, 0(r28) +/* 8026A700 00267640 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A704 00267644 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A708 00267648 4B FF E1 8D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A70C 0026764C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026A710 00267650 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A714 00267654 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A718 00267658 40 82 00 0C */ bne lbl_8026A724 +/* 8026A71C 0026765C 38 60 00 01 */ li r3, 1 +/* 8026A720 00267660 48 00 00 78 */ b lbl_8026A798 +lbl_8026A724: +/* 8026A724 00267664 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A728 00267668 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026A72C 0026766C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A730 00267670 40 82 00 64 */ bne lbl_8026A794 +/* 8026A734 00267674 C0 3D 00 08 */ lfs f1, 8(r29) +/* 8026A738 00267678 C0 5D 00 00 */ lfs f2, 0(r29) +/* 8026A73C 0026767C C0 7E 00 08 */ lfs f3, 8(r30) +/* 8026A740 00267680 C0 9E 00 00 */ lfs f4, 0(r30) +/* 8026A744 00267684 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A748 00267688 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A74C 0026768C 4B FF E1 49 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A750 00267690 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A754 00267694 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A758 00267698 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A75C 0026769C 40 82 00 38 */ bne lbl_8026A794 +/* 8026A760 002676A0 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8026A764 002676A4 C0 5E 00 00 */ lfs f2, 0(r30) +/* 8026A768 002676A8 C0 7C 00 08 */ lfs f3, 8(r28) +/* 8026A76C 002676AC C0 9C 00 00 */ lfs f4, 0(r28) +/* 8026A770 002676B0 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A774 002676B4 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A778 002676B8 4B FF E1 1D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A77C 002676BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A780 002676C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A784 002676C4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A788 002676C8 40 82 00 0C */ bne lbl_8026A794 +/* 8026A78C 002676CC 38 60 00 01 */ li r3, 1 +/* 8026A790 002676D0 48 00 00 08 */ b lbl_8026A798 +lbl_8026A794: +/* 8026A794 002676D4 38 60 00 00 */ li r3, 0 +lbl_8026A798: +/* 8026A798 002676D8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026A79C 002676DC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026A7A0 002676E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A7A4 002676E4 48 0F 7A 81 */ bl _restgpr_28 +/* 8026A7A8 002676E8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026A7AC 002676EC 7C 08 03 A6 */ mtlr r0 +/* 8026A7B0 002676F0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026A7B4 002676F4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A7B8.s b/include/SComponent/c_m3d/asm/func_8026A7B8.s new file mode 100644 index 0000000000..ee9e416916 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A7B8.s @@ -0,0 +1,69 @@ +/* 8026A7B8 002676F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026A7BC 002676FC 7C 08 02 A6 */ mflr r0 +/* 8026A7C0 00267700 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026A7C4 00267704 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A7C8 00267708 48 0F 7A 11 */ bl _savegpr_28 +/* 8026A7CC 0026770C 7C 7C 1B 78 */ mr r28, r3 +/* 8026A7D0 00267710 7C 9D 23 78 */ mr r29, r4 +/* 8026A7D4 00267714 7C BE 2B 78 */ mr r30, r5 +/* 8026A7D8 00267718 7C DF 33 78 */ mr r31, r6 +/* 8026A7DC 0026771C C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A7E0 00267720 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A7E4 00267724 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026A7E8 00267728 C0 43 00 00 */ lfs f2, 0(r3) +/* 8026A7EC 0026772C C0 64 00 08 */ lfs f3, 8(r4) +/* 8026A7F0 00267730 C0 84 00 00 */ lfs f4, 0(r4) +/* 8026A7F4 00267734 C0 A5 00 08 */ lfs f5, 8(r5) +/* 8026A7F8 00267738 C0 C5 00 00 */ lfs f6, 0(r5) +/* 8026A7FC 0026773C C0 E6 00 08 */ lfs f7, 8(r6) +/* 8026A800 00267740 C1 06 00 00 */ lfs f8, 0(r6) +/* 8026A804 00267744 4B FF F5 61 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A808 00267748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A80C 0026774C 40 82 00 0C */ bne lbl_8026A818 +/* 8026A810 00267750 38 60 00 00 */ li r3, 0 +/* 8026A814 00267754 48 00 00 94 */ b lbl_8026A8A8 +lbl_8026A818: +/* 8026A818 00267758 C0 3C 00 08 */ lfs f1, 8(r28) +/* 8026A81C 0026775C C0 5C 00 00 */ lfs f2, 0(r28) +/* 8026A820 00267760 C0 7D 00 08 */ lfs f3, 8(r29) +/* 8026A824 00267764 C0 9D 00 00 */ lfs f4, 0(r29) +/* 8026A828 00267768 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A82C 0026776C C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A830 00267770 4B FF E0 65 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A834 00267774 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A838 00267778 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A83C 0026777C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A840 00267780 40 82 00 64 */ bne lbl_8026A8A4 +/* 8026A844 00267784 C0 3D 00 08 */ lfs f1, 8(r29) +/* 8026A848 00267788 C0 5D 00 00 */ lfs f2, 0(r29) +/* 8026A84C 0026778C C0 7E 00 08 */ lfs f3, 8(r30) +/* 8026A850 00267790 C0 9E 00 00 */ lfs f4, 0(r30) +/* 8026A854 00267794 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A858 00267798 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A85C 0026779C 4B FF E0 39 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A860 002677A0 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A864 002677A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A868 002677A8 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A86C 002677AC 40 82 00 38 */ bne lbl_8026A8A4 +/* 8026A870 002677B0 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8026A874 002677B4 C0 5E 00 00 */ lfs f2, 0(r30) +/* 8026A878 002677B8 C0 7C 00 08 */ lfs f3, 8(r28) +/* 8026A87C 002677BC C0 9C 00 00 */ lfs f4, 0(r28) +/* 8026A880 002677C0 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A884 002677C4 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A888 002677C8 4B FF E0 0D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A88C 002677CC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026A890 002677D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A894 002677D4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026A898 002677D8 40 82 00 0C */ bne lbl_8026A8A4 +/* 8026A89C 002677DC 38 60 00 01 */ li r3, 1 +/* 8026A8A0 002677E0 48 00 00 08 */ b lbl_8026A8A8 +lbl_8026A8A4: +/* 8026A8A4 002677E4 38 60 00 00 */ li r3, 0 +lbl_8026A8A8: +/* 8026A8A8 002677E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A8AC 002677EC 48 0F 79 79 */ bl _restgpr_28 +/* 8026A8B0 002677F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026A8B4 002677F4 7C 08 03 A6 */ mtlr r0 +/* 8026A8B8 002677F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026A8BC 002677FC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A8C0.s b/include/SComponent/c_m3d/asm/func_8026A8C0.s new file mode 100644 index 0000000000..b0a82ac8c9 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A8C0.s @@ -0,0 +1,35 @@ +/* 8026A8C0 00267800 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026A8C4 00267804 7C 08 02 A6 */ mflr r0 +/* 8026A8C8 00267808 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026A8CC 0026780C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A8D0 00267810 48 0F 79 0D */ bl _savegpr_29 +/* 8026A8D4 00267814 7C 7D 1B 78 */ mr r29, r3 +/* 8026A8D8 00267818 7C 9E 23 78 */ mr r30, r4 +/* 8026A8DC 0026781C 7C BF 2B 78 */ mr r31, r5 +/* 8026A8E0 00267820 4B FF FA 05 */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec +/* 8026A8E4 00267824 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A8E8 00267828 41 82 00 40 */ beq lbl_8026A928 +/* 8026A8EC 0026782C C0 3E 00 00 */ lfs f1, 0(r30) +/* 8026A8F0 00267830 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026A8F4 00267834 FC 00 00 50 */ fneg f0, f0 +/* 8026A8F8 00267838 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8026A8FC 0026783C C0 3E 00 08 */ lfs f1, 8(r30) +/* 8026A900 00267840 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026A904 00267844 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026A908 00267848 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8026A90C 0026784C C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026A910 00267850 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8026A914 00267854 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026A918 00267858 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8026A91C 0026785C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026A920 00267860 38 60 00 01 */ li r3, 1 +/* 8026A924 00267864 48 00 00 08 */ b lbl_8026A92C +lbl_8026A928: +/* 8026A928 00267868 38 60 00 00 */ li r3, 0 +lbl_8026A92C: +/* 8026A92C 0026786C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026A930 00267870 48 0F 78 F9 */ bl _restgpr_29 +/* 8026A934 00267874 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026A938 00267878 7C 08 03 A6 */ mtlr r0 +/* 8026A93C 0026787C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026A940 00267880 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026A944.s b/include/SComponent/c_m3d/asm/func_8026A944.s new file mode 100644 index 0000000000..64bf532e1d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026A944.s @@ -0,0 +1,110 @@ +/* 8026A944 00267884 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026A948 00267888 7C 08 02 A6 */ mflr r0 +/* 8026A94C 0026788C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026A950 00267890 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8026A954 00267894 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8026A958 00267898 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8026A95C 0026789C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8026A960 002678A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026A964 002678A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026A968 002678A8 7C 7E 1B 78 */ mr r30, r3 +/* 8026A96C 002678AC 7C 9F 23 78 */ mr r31, r4 +/* 8026A970 002678B0 FF C0 08 90 */ fmr f30, f1 +/* 8026A974 002678B4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026A978 002678B8 FC 00 02 10 */ fabs f0, f0 +/* 8026A97C 002678BC FC 20 00 18 */ frsp f1, f0 +/* 8026A980 002678C0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026A984 002678C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026A988 002678C8 40 80 00 0C */ bge lbl_8026A994 +/* 8026A98C 002678CC 38 60 00 00 */ li r3, 0 +/* 8026A990 002678D0 48 00 01 30 */ b lbl_8026AAC0 +lbl_8026A994: +/* 8026A994 002678D4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026A998 002678D8 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026A99C 002678DC C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8026A9A0 002678E0 C0 5E 00 14 */ lfs f2, 0x14(r30) +/* 8026A9A4 002678E4 C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8026A9A8 002678E8 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8026A9AC 002678EC C0 BE 00 34 */ lfs f5, 0x34(r30) +/* 8026A9B0 002678F0 C0 DE 00 2C */ lfs f6, 0x2c(r30) +/* 8026A9B4 002678F4 C0 FF 00 08 */ lfs f7, 8(r31) +/* 8026A9B8 002678F8 C1 1F 00 00 */ lfs f8, 0(r31) +/* 8026A9BC 002678FC 4B FF F3 A9 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026A9C0 00267900 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026A9C4 00267904 40 82 00 0C */ bne lbl_8026A9D0 +/* 8026A9C8 00267908 38 60 00 00 */ li r3, 0 +/* 8026A9CC 0026790C 48 00 00 F4 */ b lbl_8026AAC0 +lbl_8026A9D0: +/* 8026A9D0 00267910 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8026A9D4 00267914 C0 5E 00 14 */ lfs f2, 0x14(r30) +/* 8026A9D8 00267918 C0 7E 00 28 */ lfs f3, 0x28(r30) +/* 8026A9DC 0026791C C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 8026A9E0 00267920 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026A9E4 00267924 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026A9E8 00267928 4B FF DE AD */ bl cM3d_VectorProduct2d__Fffffff +/* 8026A9EC 0026792C FF E0 08 90 */ fmr f31, f1 +/* 8026A9F0 00267930 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8026A9F4 00267934 4C 40 13 82 */ cror 2, 0, 2 +/* 8026A9F8 00267938 40 82 00 5C */ bne lbl_8026AA54 +/* 8026A9FC 0026793C C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026AA00 00267940 C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026AA04 00267944 C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026AA08 00267948 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026AA0C 0026794C C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026AA10 00267950 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026AA14 00267954 4B FF DE 81 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AA18 00267958 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AA1C 0026795C 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AA20 00267960 40 82 00 34 */ bne lbl_8026AA54 +/* 8026AA24 00267964 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026AA28 00267968 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026AA2C 0026796C C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026AA30 00267970 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026AA34 00267974 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026AA38 00267978 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026AA3C 0026797C 4B FF DE 59 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AA40 00267980 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AA44 00267984 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AA48 00267988 40 82 00 0C */ bne lbl_8026AA54 +/* 8026AA4C 0026798C 38 60 00 01 */ li r3, 1 +/* 8026AA50 00267990 48 00 00 70 */ b lbl_8026AAC0 +lbl_8026AA54: +/* 8026AA54 00267994 FF C0 F0 50 */ fneg f30, f30 +/* 8026AA58 00267998 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8026AA5C 0026799C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AA60 002679A0 40 82 00 5C */ bne lbl_8026AABC +/* 8026AA64 002679A4 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 8026AA68 002679A8 C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8026AA6C 002679AC C0 7E 00 34 */ lfs f3, 0x34(r30) +/* 8026AA70 002679B0 C0 9E 00 2C */ lfs f4, 0x2c(r30) +/* 8026AA74 002679B4 C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026AA78 002679B8 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026AA7C 002679BC 4B FF DE 19 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AA80 002679C0 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AA84 002679C4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AA88 002679C8 40 82 00 34 */ bne lbl_8026AABC +/* 8026AA8C 002679CC C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 8026AA90 002679D0 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8026AA94 002679D4 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8026AA98 002679D8 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 8026AA9C 002679DC C0 BF 00 08 */ lfs f5, 8(r31) +/* 8026AAA0 002679E0 C0 DF 00 00 */ lfs f6, 0(r31) +/* 8026AAA4 002679E4 4B FF DD F1 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AAA8 002679E8 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AAAC 002679EC 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AAB0 002679F0 40 82 00 0C */ bne lbl_8026AABC +/* 8026AAB4 002679F4 38 60 00 01 */ li r3, 1 +/* 8026AAB8 002679F8 48 00 00 08 */ b lbl_8026AAC0 +lbl_8026AABC: +/* 8026AABC 002679FC 38 60 00 00 */ li r3, 0 +lbl_8026AAC0: +/* 8026AAC0 00267A00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8026AAC4 00267A04 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8026AAC8 00267A08 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8026AACC 00267A0C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8026AAD0 00267A10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026AAD4 00267A14 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026AAD8 00267A18 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026AADC 00267A1C 7C 08 03 A6 */ mtlr r0 +/* 8026AAE0 00267A20 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026AAE4 00267A24 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026AAE8.s b/include/SComponent/c_m3d/asm/func_8026AAE8.s new file mode 100644 index 0000000000..28ff44e6f2 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026AAE8.s @@ -0,0 +1,65 @@ +/* 8026AAE8 00267A28 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026AAEC 00267A2C 7C 08 02 A6 */ mflr r0 +/* 8026AAF0 00267A30 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026AAF4 00267A34 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8026AAF8 00267A38 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8026AAFC 00267A3C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026AB00 00267A40 48 0F 76 D9 */ bl _savegpr_28 +/* 8026AB04 00267A44 7C 7C 1B 78 */ mr r28, r3 +/* 8026AB08 00267A48 7C 9D 23 78 */ mr r29, r4 +/* 8026AB0C 00267A4C 7C BE 2B 78 */ mr r30, r5 +/* 8026AB10 00267A50 7C DF 33 78 */ mr r31, r6 +/* 8026AB14 00267A54 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026AB18 00267A58 FC 00 02 10 */ fabs f0, f0 +/* 8026AB1C 00267A5C FC 20 00 18 */ frsp f1, f0 +/* 8026AB20 00267A60 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026AB24 00267A64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AB28 00267A68 40 80 00 0C */ bge lbl_8026AB34 +/* 8026AB2C 00267A6C 38 60 00 00 */ li r3, 0 +/* 8026AB30 00267A70 48 00 00 88 */ b lbl_8026ABB8 +lbl_8026AB34: +/* 8026AB34 00267A74 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026AB38 00267A78 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026AB3C 00267A7C C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026AB40 00267A80 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8026AB44 00267A84 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026AB48 00267A88 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026AB4C 00267A8C 38 81 00 08 */ addi r4, r1, 8 +/* 8026AB50 00267A90 48 0D C6 45 */ bl PSVECDotProduct +/* 8026AB54 00267A94 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026AB58 00267A98 EF E0 08 2A */ fadds f31, f0, f1 +/* 8026AB5C 00267A9C C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026AB60 00267AA0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8026AB64 00267AA4 7F 83 E3 78 */ mr r3, r28 +/* 8026AB68 00267AA8 38 81 00 08 */ addi r4, r1, 8 +/* 8026AB6C 00267AAC 48 0D C6 29 */ bl PSVECDotProduct +/* 8026AB70 00267AB0 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026AB74 00267AB4 EC 20 08 2A */ fadds f1, f0, f1 +/* 8026AB78 00267AB8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026AB7C 00267ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026AB80 00267AC0 40 81 00 0C */ ble lbl_8026AB8C +/* 8026AB84 00267AC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AB88 00267AC8 41 81 00 18 */ bgt lbl_8026ABA0 +lbl_8026AB8C: +/* 8026AB8C 00267ACC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026AB90 00267AD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026AB94 00267AD4 40 80 00 14 */ bge lbl_8026ABA8 +/* 8026AB98 00267AD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AB9C 00267ADC 40 80 00 0C */ bge lbl_8026ABA8 +lbl_8026ABA0: +/* 8026ABA0 00267AE0 38 60 00 00 */ li r3, 0 +/* 8026ABA4 00267AE4 48 00 00 14 */ b lbl_8026ABB8 +lbl_8026ABA8: +/* 8026ABA8 00267AE8 7F 83 E3 78 */ mr r3, r28 +/* 8026ABAC 00267AEC 7F A4 EB 78 */ mr r4, r29 +/* 8026ABB0 00267AF0 7F E5 FB 78 */ mr r5, r31 +/* 8026ABB4 00267AF4 4B FF FD 0D */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf +lbl_8026ABB8: +/* 8026ABB8 00267AF8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8026ABBC 00267AFC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8026ABC0 00267B00 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026ABC4 00267B04 48 0F 76 61 */ bl _restgpr_28 +/* 8026ABC8 00267B08 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026ABCC 00267B0C 7C 08 03 A6 */ mtlr r0 +/* 8026ABD0 00267B10 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026ABD4 00267B14 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026ABD8.s b/include/SComponent/c_m3d/asm/func_8026ABD8.s new file mode 100644 index 0000000000..441d9085b5 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026ABD8.s @@ -0,0 +1,110 @@ +/* 8026ABD8 00267B18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026ABDC 00267B1C 7C 08 02 A6 */ mflr r0 +/* 8026ABE0 00267B20 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026ABE4 00267B24 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8026ABE8 00267B28 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8026ABEC 00267B2C DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8026ABF0 00267B30 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8026ABF4 00267B34 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026ABF8 00267B38 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026ABFC 00267B3C 7C 7E 1B 78 */ mr r30, r3 +/* 8026AC00 00267B40 7C 9F 23 78 */ mr r31, r4 +/* 8026AC04 00267B44 FF C0 08 90 */ fmr f30, f1 +/* 8026AC08 00267B48 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026AC0C 00267B4C FC 00 02 10 */ fabs f0, f0 +/* 8026AC10 00267B50 FC 20 00 18 */ frsp f1, f0 +/* 8026AC14 00267B54 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026AC18 00267B58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AC1C 00267B5C 40 80 00 0C */ bge lbl_8026AC28 +/* 8026AC20 00267B60 38 60 00 00 */ li r3, 0 +/* 8026AC24 00267B64 48 00 01 30 */ b lbl_8026AD54 +lbl_8026AC28: +/* 8026AC28 00267B68 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026AC2C 00267B6C D0 01 00 08 */ stfs f0, 8(r1) +/* 8026AC30 00267B70 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8026AC34 00267B74 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8026AC38 00267B78 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 8026AC3C 00267B7C C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8026AC40 00267B80 C0 BE 00 2C */ lfs f5, 0x2c(r30) +/* 8026AC44 00267B84 C0 DE 00 30 */ lfs f6, 0x30(r30) +/* 8026AC48 00267B88 C0 FF 00 00 */ lfs f7, 0(r31) +/* 8026AC4C 00267B8C C1 1F 00 04 */ lfs f8, 4(r31) +/* 8026AC50 00267B90 4B FF F1 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026AC54 00267B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026AC58 00267B98 40 82 00 0C */ bne lbl_8026AC64 +/* 8026AC5C 00267B9C 38 60 00 00 */ li r3, 0 +/* 8026AC60 00267BA0 48 00 00 F4 */ b lbl_8026AD54 +lbl_8026AC64: +/* 8026AC64 00267BA4 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8026AC68 00267BA8 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8026AC6C 00267BAC C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 8026AC70 00267BB0 C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8026AC74 00267BB4 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AC78 00267BB8 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AC7C 00267BBC 4B FF DC 19 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AC80 00267BC0 FF E0 08 90 */ fmr f31, f1 +/* 8026AC84 00267BC4 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8026AC88 00267BC8 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AC8C 00267BCC 40 82 00 5C */ bne lbl_8026ACE8 +/* 8026AC90 00267BD0 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026AC94 00267BD4 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026AC98 00267BD8 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026AC9C 00267BDC C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026ACA0 00267BE0 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026ACA4 00267BE4 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026ACA8 00267BE8 4B FF DB ED */ bl cM3d_VectorProduct2d__Fffffff +/* 8026ACAC 00267BEC FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026ACB0 00267BF0 4C 40 13 82 */ cror 2, 0, 2 +/* 8026ACB4 00267BF4 40 82 00 34 */ bne lbl_8026ACE8 +/* 8026ACB8 00267BF8 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026ACBC 00267BFC C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026ACC0 00267C00 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026ACC4 00267C04 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026ACC8 00267C08 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026ACCC 00267C0C C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026ACD0 00267C10 4B FF DB C5 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026ACD4 00267C14 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026ACD8 00267C18 4C 40 13 82 */ cror 2, 0, 2 +/* 8026ACDC 00267C1C 40 82 00 0C */ bne lbl_8026ACE8 +/* 8026ACE0 00267C20 38 60 00 01 */ li r3, 1 +/* 8026ACE4 00267C24 48 00 00 70 */ b lbl_8026AD54 +lbl_8026ACE8: +/* 8026ACE8 00267C28 FF C0 F0 50 */ fneg f30, f30 +/* 8026ACEC 00267C2C FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8026ACF0 00267C30 4C 41 13 82 */ cror 2, 1, 2 +/* 8026ACF4 00267C34 40 82 00 5C */ bne lbl_8026AD50 +/* 8026ACF8 00267C38 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026ACFC 00267C3C C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026AD00 00267C40 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026AD04 00267C44 C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026AD08 00267C48 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AD0C 00267C4C C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AD10 00267C50 4B FF DB 85 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AD14 00267C54 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AD18 00267C58 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AD1C 00267C5C 40 82 00 34 */ bne lbl_8026AD50 +/* 8026AD20 00267C60 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026AD24 00267C64 C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026AD28 00267C68 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026AD2C 00267C6C C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026AD30 00267C70 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AD34 00267C74 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AD38 00267C78 4B FF DB 5D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AD3C 00267C7C FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026AD40 00267C80 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AD44 00267C84 40 82 00 0C */ bne lbl_8026AD50 +/* 8026AD48 00267C88 38 60 00 01 */ li r3, 1 +/* 8026AD4C 00267C8C 48 00 00 08 */ b lbl_8026AD54 +lbl_8026AD50: +/* 8026AD50 00267C90 38 60 00 00 */ li r3, 0 +lbl_8026AD54: +/* 8026AD54 00267C94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8026AD58 00267C98 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8026AD5C 00267C9C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8026AD60 00267CA0 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8026AD64 00267CA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026AD68 00267CA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026AD6C 00267CAC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026AD70 00267CB0 7C 08 03 A6 */ mtlr r0 +/* 8026AD74 00267CB4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026AD78 00267CB8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026AD7C.s b/include/SComponent/c_m3d/asm/func_8026AD7C.s new file mode 100644 index 0000000000..7513d7727d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026AD7C.s @@ -0,0 +1,110 @@ +/* 8026AD7C 00267CBC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026AD80 00267CC0 7C 08 02 A6 */ mflr r0 +/* 8026AD84 00267CC4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026AD88 00267CC8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026AD8C 00267CCC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026AD90 00267CD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026AD94 00267CD4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026AD98 00267CD8 7C 7E 1B 78 */ mr r30, r3 +/* 8026AD9C 00267CDC 7C 9F 23 78 */ mr r31, r4 +/* 8026ADA0 00267CE0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026ADA4 00267CE4 FC 00 02 10 */ fabs f0, f0 +/* 8026ADA8 00267CE8 FC 20 00 18 */ frsp f1, f0 +/* 8026ADAC 00267CEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026ADB0 00267CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026ADB4 00267CF4 40 80 00 0C */ bge lbl_8026ADC0 +/* 8026ADB8 00267CF8 38 60 00 00 */ li r3, 0 +/* 8026ADBC 00267CFC 48 00 01 44 */ b lbl_8026AF00 +lbl_8026ADC0: +/* 8026ADC0 00267D00 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026ADC4 00267D04 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026ADC8 00267D08 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8026ADCC 00267D0C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8026ADD0 00267D10 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 8026ADD4 00267D14 C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8026ADD8 00267D18 C0 BE 00 2C */ lfs f5, 0x2c(r30) +/* 8026ADDC 00267D1C C0 DE 00 30 */ lfs f6, 0x30(r30) +/* 8026ADE0 00267D20 C0 FF 00 00 */ lfs f7, 0(r31) +/* 8026ADE4 00267D24 C1 1F 00 04 */ lfs f8, 4(r31) +/* 8026ADE8 00267D28 4B FF EF 7D */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026ADEC 00267D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026ADF0 00267D30 40 82 00 0C */ bne lbl_8026ADFC +/* 8026ADF4 00267D34 38 60 00 00 */ li r3, 0 +/* 8026ADF8 00267D38 48 00 01 08 */ b lbl_8026AF00 +lbl_8026ADFC: +/* 8026ADFC 00267D3C C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8026AE00 00267D40 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8026AE04 00267D44 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 8026AE08 00267D48 C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8026AE0C 00267D4C C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AE10 00267D50 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AE14 00267D54 4B FF DA 81 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AE18 00267D58 FF E0 08 90 */ fmr f31, f1 +/* 8026AE1C 00267D5C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AE20 00267D60 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026AE24 00267D64 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AE28 00267D68 40 82 00 64 */ bne lbl_8026AE8C +/* 8026AE2C 00267D6C C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026AE30 00267D70 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026AE34 00267D74 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026AE38 00267D78 C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026AE3C 00267D7C C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AE40 00267D80 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AE44 00267D84 4B FF DA 51 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AE48 00267D88 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AE4C 00267D8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AE50 00267D90 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AE54 00267D94 40 82 00 38 */ bne lbl_8026AE8C +/* 8026AE58 00267D98 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026AE5C 00267D9C C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026AE60 00267DA0 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026AE64 00267DA4 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026AE68 00267DA8 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AE6C 00267DAC C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AE70 00267DB0 4B FF DA 25 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AE74 00267DB4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AE78 00267DB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AE7C 00267DBC 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AE80 00267DC0 40 82 00 0C */ bne lbl_8026AE8C +/* 8026AE84 00267DC4 38 60 00 01 */ li r3, 1 +/* 8026AE88 00267DC8 48 00 00 78 */ b lbl_8026AF00 +lbl_8026AE8C: +/* 8026AE8C 00267DCC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026AE90 00267DD0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026AE94 00267DD4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AE98 00267DD8 40 82 00 64 */ bne lbl_8026AEFC +/* 8026AE9C 00267DDC C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026AEA0 00267DE0 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026AEA4 00267DE4 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026AEA8 00267DE8 C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026AEAC 00267DEC C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AEB0 00267DF0 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AEB4 00267DF4 4B FF D9 E1 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AEB8 00267DF8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026AEBC 00267DFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AEC0 00267E00 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AEC4 00267E04 40 82 00 38 */ bne lbl_8026AEFC +/* 8026AEC8 00267E08 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026AECC 00267E0C C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026AED0 00267E10 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026AED4 00267E14 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026AED8 00267E18 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AEDC 00267E1C C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AEE0 00267E20 4B FF D9 B5 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AEE4 00267E24 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026AEE8 00267E28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AEEC 00267E2C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026AEF0 00267E30 40 82 00 0C */ bne lbl_8026AEFC +/* 8026AEF4 00267E34 38 60 00 01 */ li r3, 1 +/* 8026AEF8 00267E38 48 00 00 08 */ b lbl_8026AF00 +lbl_8026AEFC: +/* 8026AEFC 00267E3C 38 60 00 00 */ li r3, 0 +lbl_8026AF00: +/* 8026AF00 00267E40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026AF04 00267E44 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026AF08 00267E48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026AF0C 00267E4C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026AF10 00267E50 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026AF14 00267E54 7C 08 03 A6 */ mtlr r0 +/* 8026AF18 00267E58 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026AF1C 00267E5C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026AF20.s b/include/SComponent/c_m3d/asm/func_8026AF20.s new file mode 100644 index 0000000000..a3eed6d81e --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026AF20.s @@ -0,0 +1,101 @@ +/* 8026AF20 00267E60 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026AF24 00267E64 7C 08 02 A6 */ mflr r0 +/* 8026AF28 00267E68 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026AF2C 00267E6C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026AF30 00267E70 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026AF34 00267E74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026AF38 00267E78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026AF3C 00267E7C 7C 7E 1B 78 */ mr r30, r3 +/* 8026AF40 00267E80 7C 9F 23 78 */ mr r31, r4 +/* 8026AF44 00267E84 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2) +/* 8026AF48 00267E88 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026AF4C 00267E8C C0 23 00 14 */ lfs f1, 0x14(r3) +/* 8026AF50 00267E90 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 8026AF54 00267E94 C0 63 00 20 */ lfs f3, 0x20(r3) +/* 8026AF58 00267E98 C0 83 00 24 */ lfs f4, 0x24(r3) +/* 8026AF5C 00267E9C C0 A3 00 2C */ lfs f5, 0x2c(r3) +/* 8026AF60 00267EA0 C0 C3 00 30 */ lfs f6, 0x30(r3) +/* 8026AF64 00267EA4 C0 E4 00 00 */ lfs f7, 0(r4) +/* 8026AF68 00267EA8 C1 04 00 04 */ lfs f8, 4(r4) +/* 8026AF6C 00267EAC 4B FF ED F9 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +/* 8026AF70 00267EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026AF74 00267EB4 40 82 00 0C */ bne lbl_8026AF80 +/* 8026AF78 00267EB8 38 60 00 00 */ li r3, 0 +/* 8026AF7C 00267EBC 48 00 01 08 */ b lbl_8026B084 +lbl_8026AF80: +/* 8026AF80 00267EC0 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 8026AF84 00267EC4 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8026AF88 00267EC8 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 8026AF8C 00267ECC C0 9E 00 24 */ lfs f4, 0x24(r30) +/* 8026AF90 00267ED0 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AF94 00267ED4 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AF98 00267ED8 4B FF D8 FD */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AF9C 00267EDC FF E0 08 90 */ fmr f31, f1 +/* 8026AFA0 00267EE0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AFA4 00267EE4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026AFA8 00267EE8 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AFAC 00267EEC 40 82 00 64 */ bne lbl_8026B010 +/* 8026AFB0 00267EF0 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026AFB4 00267EF4 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026AFB8 00267EF8 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026AFBC 00267EFC C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026AFC0 00267F00 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AFC4 00267F04 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AFC8 00267F08 4B FF D8 CD */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AFCC 00267F0C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AFD0 00267F10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026AFD4 00267F14 4C 40 13 82 */ cror 2, 0, 2 +/* 8026AFD8 00267F18 40 82 00 38 */ bne lbl_8026B010 +/* 8026AFDC 00267F1C C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026AFE0 00267F20 C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026AFE4 00267F24 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026AFE8 00267F28 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026AFEC 00267F2C C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026AFF0 00267F30 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026AFF4 00267F34 4B FF D8 A1 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026AFF8 00267F38 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2) +/* 8026AFFC 00267F3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B000 00267F40 4C 40 13 82 */ cror 2, 0, 2 +/* 8026B004 00267F44 40 82 00 0C */ bne lbl_8026B010 +/* 8026B008 00267F48 38 60 00 01 */ li r3, 1 +/* 8026B00C 00267F4C 48 00 00 78 */ b lbl_8026B084 +lbl_8026B010: +/* 8026B010 00267F50 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026B014 00267F54 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026B018 00267F58 4C 41 13 82 */ cror 2, 1, 2 +/* 8026B01C 00267F5C 40 82 00 64 */ bne lbl_8026B080 +/* 8026B020 00267F60 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8026B024 00267F64 C0 5E 00 24 */ lfs f2, 0x24(r30) +/* 8026B028 00267F68 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 8026B02C 00267F6C C0 9E 00 30 */ lfs f4, 0x30(r30) +/* 8026B030 00267F70 C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026B034 00267F74 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026B038 00267F78 4B FF D8 5D */ bl cM3d_VectorProduct2d__Fffffff +/* 8026B03C 00267F7C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026B040 00267F80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B044 00267F84 4C 41 13 82 */ cror 2, 1, 2 +/* 8026B048 00267F88 40 82 00 38 */ bne lbl_8026B080 +/* 8026B04C 00267F8C C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8026B050 00267F90 C0 5E 00 30 */ lfs f2, 0x30(r30) +/* 8026B054 00267F94 C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 8026B058 00267F98 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 8026B05C 00267F9C C0 BF 00 00 */ lfs f5, 0(r31) +/* 8026B060 00267FA0 C0 DF 00 04 */ lfs f6, 4(r31) +/* 8026B064 00267FA4 4B FF D8 31 */ bl cM3d_VectorProduct2d__Fffffff +/* 8026B068 00267FA8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2) +/* 8026B06C 00267FAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B070 00267FB0 4C 41 13 82 */ cror 2, 1, 2 +/* 8026B074 00267FB4 40 82 00 0C */ bne lbl_8026B080 +/* 8026B078 00267FB8 38 60 00 01 */ li r3, 1 +/* 8026B07C 00267FBC 48 00 00 08 */ b lbl_8026B084 +lbl_8026B080: +/* 8026B080 00267FC0 38 60 00 00 */ li r3, 0 +lbl_8026B084: +/* 8026B084 00267FC4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026B088 00267FC8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026B08C 00267FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026B090 00267FD0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026B094 00267FD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026B098 00267FD8 7C 08 03 A6 */ mtlr r0 +/* 8026B09C 00267FDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026B0A0 00267FE0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B0A4.s b/include/SComponent/c_m3d/asm/func_8026B0A4.s new file mode 100644 index 0000000000..c162134182 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B0A4.s @@ -0,0 +1,60 @@ +/* 8026B0A4 00267FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026B0A8 00267FE8 7C 08 02 A6 */ mflr r0 +/* 8026B0AC 00267FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026B0B0 00267FF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026B0B4 00267FF4 93 C1 00 08 */ stw r30, 8(r1) +/* 8026B0B8 00267FF8 7C 9E 23 78 */ mr r30, r4 +/* 8026B0BC 00267FFC 7C BF 2B 78 */ mr r31, r5 +/* 8026B0C0 00268000 4B FF DE 75 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 8026B0C4 00268004 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B0C8 00268008 40 82 00 0C */ bne lbl_8026B0D4 +/* 8026B0CC 0026800C 38 60 00 00 */ li r3, 0 +/* 8026B0D0 00268010 48 00 00 94 */ b lbl_8026B164 +lbl_8026B0D4: +/* 8026B0D4 00268014 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026B0D8 00268018 FC 00 02 10 */ fabs f0, f0 +/* 8026B0DC 0026801C FC 20 00 18 */ frsp f1, f0 +/* 8026B0E0 00268020 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) +/* 8026B0E4 00268024 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B0E8 00268028 41 80 00 18 */ blt lbl_8026B100 +/* 8026B0EC 0026802C 7F C3 F3 78 */ mr r3, r30 +/* 8026B0F0 00268030 7F E4 FB 78 */ mr r4, r31 +/* 8026B0F4 00268034 4B FF F0 6D */ bl cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec +/* 8026B0F8 00268038 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B0FC 0026803C 41 82 00 64 */ beq lbl_8026B160 +lbl_8026B100: +/* 8026B100 00268040 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026B104 00268044 FC 00 02 10 */ fabs f0, f0 +/* 8026B108 00268048 FC 20 00 18 */ frsp f1, f0 +/* 8026B10C 0026804C C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) +/* 8026B110 00268050 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B114 00268054 41 80 00 18 */ blt lbl_8026B12C +/* 8026B118 00268058 7F C3 F3 78 */ mr r3, r30 +/* 8026B11C 0026805C 7F E4 FB 78 */ mr r4, r31 +/* 8026B120 00268060 4B FF F3 69 */ bl cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec +/* 8026B124 00268064 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B128 00268068 41 82 00 38 */ beq lbl_8026B160 +lbl_8026B12C: +/* 8026B12C 0026806C C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026B130 00268070 FC 00 02 10 */ fabs f0, f0 +/* 8026B134 00268074 FC 20 00 18 */ frsp f1, f0 +/* 8026B138 00268078 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2) +/* 8026B13C 0026807C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B140 00268080 41 80 00 18 */ blt lbl_8026B158 +/* 8026B144 00268084 7F C3 F3 78 */ mr r3, r30 +/* 8026B148 00268088 7F E4 FB 78 */ mr r4, r31 +/* 8026B14C 0026808C 4B FF FD D5 */ bl cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec +/* 8026B150 00268090 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B154 00268094 41 82 00 0C */ beq lbl_8026B160 +lbl_8026B158: +/* 8026B158 00268098 38 60 00 01 */ li r3, 1 +/* 8026B15C 0026809C 48 00 00 08 */ b lbl_8026B164 +lbl_8026B160: +/* 8026B160 002680A0 38 60 00 00 */ li r3, 0 +lbl_8026B164: +/* 8026B164 002680A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026B168 002680A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026B16C 002680AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026B170 002680B0 7C 08 03 A6 */ mtlr r0 +/* 8026B174 002680B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026B178 002680B8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B17C.s b/include/SComponent/c_m3d/asm/func_8026B17C.s new file mode 100644 index 0000000000..789957aa8d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B17C.s @@ -0,0 +1,52 @@ +/* 8026B17C 002680BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026B180 002680C0 7C 08 02 A6 */ mflr r0 +/* 8026B184 002680C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026B188 002680C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026B18C 002680CC 93 C1 00 08 */ stw r30, 8(r1) +/* 8026B190 002680D0 7C 7E 1B 78 */ mr r30, r3 +/* 8026B194 002680D4 7C 9F 23 78 */ mr r31, r4 +/* 8026B198 002680D8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026B19C 002680DC FC 00 02 10 */ fabs f0, f0 +/* 8026B1A0 002680E0 FC 20 00 18 */ frsp f1, f0 +/* 8026B1A4 002680E4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026B1A8 002680E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B1AC 002680EC 41 80 00 10 */ blt lbl_8026B1BC +/* 8026B1B0 002680F0 4B FF EE 0D */ bl cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec +/* 8026B1B4 002680F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B1B8 002680F8 41 82 00 64 */ beq lbl_8026B21C +lbl_8026B1BC: +/* 8026B1BC 002680FC C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026B1C0 00268100 FC 00 02 10 */ fabs f0, f0 +/* 8026B1C4 00268104 FC 20 00 18 */ frsp f1, f0 +/* 8026B1C8 00268108 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026B1CC 0026810C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B1D0 00268110 41 80 00 18 */ blt lbl_8026B1E8 +/* 8026B1D4 00268114 7F C3 F3 78 */ mr r3, r30 +/* 8026B1D8 00268118 7F E4 FB 78 */ mr r4, r31 +/* 8026B1DC 0026811C 4B FF F1 09 */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec +/* 8026B1E0 00268120 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B1E4 00268124 41 82 00 38 */ beq lbl_8026B21C +lbl_8026B1E8: +/* 8026B1E8 00268128 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026B1EC 0026812C FC 00 02 10 */ fabs f0, f0 +/* 8026B1F0 00268130 FC 20 00 18 */ frsp f1, f0 +/* 8026B1F4 00268134 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026B1F8 00268138 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B1FC 0026813C 41 80 00 18 */ blt lbl_8026B214 +/* 8026B200 00268140 7F C3 F3 78 */ mr r3, r30 +/* 8026B204 00268144 7F E4 FB 78 */ mr r4, r31 +/* 8026B208 00268148 4B FF FB 75 */ bl cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec +/* 8026B20C 0026814C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B210 00268150 41 82 00 0C */ beq lbl_8026B21C +lbl_8026B214: +/* 8026B214 00268154 38 60 00 01 */ li r3, 1 +/* 8026B218 00268158 48 00 00 08 */ b lbl_8026B220 +lbl_8026B21C: +/* 8026B21C 0026815C 38 60 00 00 */ li r3, 0 +lbl_8026B220: +/* 8026B220 00268160 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026B224 00268164 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026B228 00268168 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026B22C 0026816C 7C 08 03 A6 */ mtlr r0 +/* 8026B230 00268170 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026B234 00268174 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B238.s b/include/SComponent/c_m3d/asm/func_8026B238.s new file mode 100644 index 0000000000..ea21dd1046 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B238.s @@ -0,0 +1,18 @@ +/* 8026B238 00268178 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026B23C 0026817C 7C 08 02 A6 */ mflr r0 +/* 8026B240 00268180 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026B244 00268184 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8026B248 00268188 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8026B24C 0026818C C3 E3 00 0C */ lfs f31, 0xc(r3) +/* 8026B250 00268190 48 0D C1 4D */ bl PSVECSquareDistance +/* 8026B254 00268194 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 8026B258 00268198 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B25C 0026819C 4C 40 13 82 */ cror 2, 0, 2 +/* 8026B260 002681A0 7C 00 00 26 */ mfcr r0 +/* 8026B264 002681A4 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f +/* 8026B268 002681A8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8026B26C 002681AC CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8026B270 002681B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026B274 002681B4 7C 08 03 A6 */ mtlr r0 +/* 8026B278 002681B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026B27C 002681BC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B280.s b/include/SComponent/c_m3d/asm/func_8026B280.s new file mode 100644 index 0000000000..afd7d76531 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B280.s @@ -0,0 +1,166 @@ +/* 8026B280 002681C0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026B284 002681C4 7C 08 02 A6 */ mflr r0 +/* 8026B288 002681C8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026B28C 002681CC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8026B290 002681D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8026B294 002681D4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026B298 002681D8 48 0F 6F 45 */ bl _savegpr_29 +/* 8026B29C 002681DC 7C 7D 1B 78 */ mr r29, r3 +/* 8026B2A0 002681E0 7C 9F 23 78 */ mr r31, r4 +/* 8026B2A4 002681E4 7C BE 2B 78 */ mr r30, r5 +/* 8026B2A8 002681E8 C0 44 00 00 */ lfs f2, 0(r4) +/* 8026B2AC 002681EC C0 24 00 0C */ lfs f1, 0xc(r4) +/* 8026B2B0 002681F0 EC 82 08 2A */ fadds f4, f2, f1 +/* 8026B2B4 002681F4 C0 63 00 00 */ lfs f3, 0(r3) +/* 8026B2B8 002681F8 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 8026B2BC 002681FC 40 80 00 18 */ bge lbl_8026B2D4 +/* 8026B2C0 00268200 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026B2C4 00268204 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026B2C8 00268208 40 80 00 0C */ bge lbl_8026B2D4 +/* 8026B2CC 0026820C 38 60 00 00 */ li r3, 0 +/* 8026B2D0 00268210 48 00 01 F8 */ b lbl_8026B4C8 +lbl_8026B2D4: +/* 8026B2D4 00268214 EC 42 08 28 */ fsubs f2, f2, f1 +/* 8026B2D8 00268218 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 8026B2DC 0026821C 40 81 00 18 */ ble lbl_8026B2F4 +/* 8026B2E0 00268220 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026B2E4 00268224 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026B2E8 00268228 40 81 00 0C */ ble lbl_8026B2F4 +/* 8026B2EC 0026822C 38 60 00 00 */ li r3, 0 +/* 8026B2F0 00268230 48 00 01 D8 */ b lbl_8026B4C8 +lbl_8026B2F4: +/* 8026B2F4 00268234 C0 5F 00 04 */ lfs f2, 4(r31) +/* 8026B2F8 00268238 EC 82 08 2A */ fadds f4, f2, f1 +/* 8026B2FC 0026823C C0 7D 00 04 */ lfs f3, 4(r29) +/* 8026B300 00268240 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 8026B304 00268244 40 80 00 18 */ bge lbl_8026B31C +/* 8026B308 00268248 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026B30C 0026824C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026B310 00268250 40 80 00 0C */ bge lbl_8026B31C +/* 8026B314 00268254 38 60 00 00 */ li r3, 0 +/* 8026B318 00268258 48 00 01 B0 */ b lbl_8026B4C8 +lbl_8026B31C: +/* 8026B31C 0026825C EC 42 08 28 */ fsubs f2, f2, f1 +/* 8026B320 00268260 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 8026B324 00268264 40 81 00 18 */ ble lbl_8026B33C +/* 8026B328 00268268 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026B32C 0026826C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026B330 00268270 40 81 00 0C */ ble lbl_8026B33C +/* 8026B334 00268274 38 60 00 00 */ li r3, 0 +/* 8026B338 00268278 48 00 01 90 */ b lbl_8026B4C8 +lbl_8026B33C: +/* 8026B33C 0026827C C0 5F 00 08 */ lfs f2, 8(r31) +/* 8026B340 00268280 EC 82 08 2A */ fadds f4, f2, f1 +/* 8026B344 00268284 C0 7D 00 08 */ lfs f3, 8(r29) +/* 8026B348 00268288 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 8026B34C 0026828C 40 80 00 18 */ bge lbl_8026B364 +/* 8026B350 00268290 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8026B354 00268294 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026B358 00268298 40 80 00 0C */ bge lbl_8026B364 +/* 8026B35C 0026829C 38 60 00 00 */ li r3, 0 +/* 8026B360 002682A0 48 00 01 68 */ b lbl_8026B4C8 +lbl_8026B364: +/* 8026B364 002682A4 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8026B368 002682A8 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026B36C 002682AC 40 81 00 18 */ ble lbl_8026B384 +/* 8026B370 002682B0 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8026B374 002682B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B378 002682B8 40 81 00 0C */ ble lbl_8026B384 +/* 8026B37C 002682BC 38 60 00 00 */ li r3, 0 +/* 8026B380 002682C0 48 00 01 48 */ b lbl_8026B4C8 +lbl_8026B384: +/* 8026B384 002682C4 38 7D 00 0C */ addi r3, r29, 0xc +/* 8026B388 002682C8 7F A4 EB 78 */ mr r4, r29 +/* 8026B38C 002682CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026B390 002682D0 48 0D BD 25 */ bl PSVECSubtract +/* 8026B394 002682D4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026B398 002682D8 48 0D BD A1 */ bl PSVECSquareMag +/* 8026B39C 002682DC FF E0 08 90 */ fmr f31, f1 +/* 8026B3A0 002682E0 FC 00 FA 10 */ fabs f0, f31 +/* 8026B3A4 002682E4 FC 20 00 18 */ frsp f1, f0 +/* 8026B3A8 002682E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026B3AC 002682EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B3B0 002682F0 40 80 00 0C */ bge lbl_8026B3BC +/* 8026B3B4 002682F4 38 60 00 00 */ li r3, 0 +/* 8026B3B8 002682F8 48 00 01 10 */ b lbl_8026B4C8 +lbl_8026B3BC: +/* 8026B3BC 002682FC 7F E3 FB 78 */ mr r3, r31 +/* 8026B3C0 00268300 7F A4 EB 78 */ mr r4, r29 +/* 8026B3C4 00268304 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8026B3C8 00268308 48 0D BC ED */ bl PSVECSubtract +/* 8026B3CC 0026830C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8026B3D0 00268310 38 81 00 20 */ addi r4, r1, 0x20 +/* 8026B3D4 00268314 48 0D BD C1 */ bl PSVECDotProduct +/* 8026B3D8 00268318 EC 21 F8 24 */ fdivs f1, f1, f31 +/* 8026B3DC 0026831C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026B3E0 00268320 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B3E4 00268324 41 80 00 10 */ blt lbl_8026B3F4 +/* 8026B3E8 00268328 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026B3EC 0026832C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B3F0 00268330 40 81 00 98 */ ble lbl_8026B488 +lbl_8026B3F4: +/* 8026B3F4 00268334 38 7D 00 0C */ addi r3, r29, 0xc +/* 8026B3F8 00268338 7F E4 FB 78 */ mr r4, r31 +/* 8026B3FC 0026833C 48 0D BF A1 */ bl PSVECSquareDistance +/* 8026B400 00268340 FF E0 08 90 */ fmr f31, f1 +/* 8026B404 00268344 7F A3 EB 78 */ mr r3, r29 +/* 8026B408 00268348 7F E4 FB 78 */ mr r4, r31 +/* 8026B40C 0026834C 48 0D BF 91 */ bl PSVECSquareDistance +/* 8026B410 00268350 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8026B414 00268354 40 80 00 38 */ bge lbl_8026B44C +/* 8026B418 00268358 7F E3 FB 78 */ mr r3, r31 +/* 8026B41C 0026835C 7F A4 EB 78 */ mr r4, r29 +/* 8026B420 00268360 4B FF FE 19 */ bl cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec +/* 8026B424 00268364 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B428 00268368 41 82 00 58 */ beq lbl_8026B480 +/* 8026B42C 0026836C C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026B430 00268370 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026B434 00268374 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026B438 00268378 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026B43C 0026837C C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026B440 00268380 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026B444 00268384 38 60 00 01 */ li r3, 1 +/* 8026B448 00268388 48 00 00 80 */ b lbl_8026B4C8 +lbl_8026B44C: +/* 8026B44C 0026838C 7F E3 FB 78 */ mr r3, r31 +/* 8026B450 00268390 38 9D 00 0C */ addi r4, r29, 0xc +/* 8026B454 00268394 4B FF FD E5 */ bl cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec +/* 8026B458 00268398 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026B45C 0026839C 41 82 00 24 */ beq lbl_8026B480 +/* 8026B460 002683A0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026B464 002683A4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026B468 002683A8 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026B46C 002683AC D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026B470 002683B0 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8026B474 002683B4 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026B478 002683B8 38 60 00 01 */ li r3, 1 +/* 8026B47C 002683BC 48 00 00 4C */ b lbl_8026B4C8 +lbl_8026B480: +/* 8026B480 002683C0 38 60 00 00 */ li r3, 0 +/* 8026B484 002683C4 48 00 00 44 */ b lbl_8026B4C8 +lbl_8026B488: +/* 8026B488 002683C8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026B48C 002683CC 38 81 00 08 */ addi r4, r1, 8 +/* 8026B490 002683D0 48 0D BC 49 */ bl PSVECScale +/* 8026B494 002683D4 38 61 00 08 */ addi r3, r1, 8 +/* 8026B498 002683D8 7F A4 EB 78 */ mr r4, r29 +/* 8026B49C 002683DC 7F C5 F3 78 */ mr r5, r30 +/* 8026B4A0 002683E0 48 0D BB F1 */ bl PSVECAdd +/* 8026B4A4 002683E4 C3 FF 00 0C */ lfs f31, 0xc(r31) +/* 8026B4A8 002683E8 7F C3 F3 78 */ mr r3, r30 +/* 8026B4AC 002683EC 7F E4 FB 78 */ mr r4, r31 +/* 8026B4B0 002683F0 48 0D BE ED */ bl PSVECSquareDistance +/* 8026B4B4 002683F4 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 8026B4B8 002683F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B4BC 002683FC 4C 40 13 82 */ cror 2, 0, 2 +/* 8026B4C0 00268400 7C 00 00 26 */ mfcr r0 +/* 8026B4C4 00268404 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f +lbl_8026B4C8: +/* 8026B4C8 00268408 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8026B4CC 0026840C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8026B4D0 00268410 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026B4D4 00268414 48 0F 6D 55 */ bl _restgpr_29 +/* 8026B4D8 00268418 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026B4DC 0026841C 7C 08 03 A6 */ mtlr r0 +/* 8026B4E0 00268420 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026B4E4 00268424 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B4E8.s b/include/SComponent/c_m3d/asm/func_8026B4E8.s new file mode 100644 index 0000000000..48d1f2787d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B4E8.s @@ -0,0 +1,265 @@ +/* 8026B4E8 00268428 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8026B4EC 0026842C 7C 08 02 A6 */ mflr r0 +/* 8026B4F0 00268430 90 01 00 94 */ stw r0, 0x94(r1) +/* 8026B4F4 00268434 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8026B4F8 00268438 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 8026B4FC 0026843C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8026B500 00268440 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 8026B504 00268444 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 8026B508 00268448 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 8026B50C 0026844C 39 61 00 60 */ addi r11, r1, 0x60 +/* 8026B510 00268450 48 0F 6C C9 */ bl _savegpr_28 +/* 8026B514 00268454 7C 7F 1B 78 */ mr r31, r3 +/* 8026B518 00268458 7C 9C 23 78 */ mr r28, r4 +/* 8026B51C 0026845C 7C BD 2B 78 */ mr r29, r5 +/* 8026B520 00268460 7C DE 33 78 */ mr r30, r6 +/* 8026B524 00268464 38 7C 00 0C */ addi r3, r28, 0xc +/* 8026B528 00268468 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8026B52C 0026846C 48 0D BB 89 */ bl PSVECSubtract +/* 8026B530 00268470 7F 83 E3 78 */ mr r3, r28 +/* 8026B534 00268474 7F E4 FB 78 */ mr r4, r31 +/* 8026B538 00268478 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8026B53C 0026847C 48 0D BB 79 */ bl PSVECSubtract +/* 8026B540 00268480 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B544 00268484 7C 64 1B 78 */ mr r4, r3 +/* 8026B548 00268488 48 0D BC 4D */ bl PSVECDotProduct +/* 8026B54C 0026848C FF C0 08 90 */ fmr f30, f1 +/* 8026B550 00268490 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B554 00268494 38 81 00 34 */ addi r4, r1, 0x34 +/* 8026B558 00268498 48 0D BC 3D */ bl PSVECDotProduct +/* 8026B55C 0026849C C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2) +/* 8026B560 002684A0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8026B564 002684A4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8026B568 002684A8 7C 64 1B 78 */ mr r4, r3 +/* 8026B56C 002684AC 48 0D BC 29 */ bl PSVECDotProduct +/* 8026B570 002684B0 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 8026B574 002684B4 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026B578 002684B8 EC 61 00 28 */ fsubs f3, f1, f0 +/* 8026B57C 002684BC FC 00 F2 10 */ fabs f0, f30 +/* 8026B580 002684C0 FC 00 00 18 */ frsp f0, f0 +/* 8026B584 002684C4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) +/* 8026B588 002684C8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8026B58C 002684CC 40 80 00 48 */ bge lbl_8026B5D4 +/* 8026B590 002684D0 FC 00 FA 10 */ fabs f0, f31 +/* 8026B594 002684D4 FC 00 00 18 */ frsp f0, f0 +/* 8026B598 002684D8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8026B59C 002684DC 40 80 00 0C */ bge lbl_8026B5A8 +/* 8026B5A0 002684E0 38 60 00 00 */ li r3, 0 +/* 8026B5A4 002684E4 48 00 02 D0 */ b lbl_8026B874 +lbl_8026B5A8: +/* 8026B5A8 002684E8 3B E0 00 01 */ li r31, 1 +/* 8026B5AC 002684EC 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B5B0 002684F0 38 81 00 28 */ addi r4, r1, 0x28 +/* 8026B5B4 002684F4 FC 00 18 50 */ fneg f0, f3 +/* 8026B5B8 002684F8 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 8026B5BC 002684FC 48 0D BB 1D */ bl PSVECScale +/* 8026B5C0 00268500 38 61 00 28 */ addi r3, r1, 0x28 +/* 8026B5C4 00268504 7F 84 E3 78 */ mr r4, r28 +/* 8026B5C8 00268508 7F A5 EB 78 */ mr r5, r29 +/* 8026B5CC 0026850C 48 0D BA C5 */ bl PSVECAdd +/* 8026B5D0 00268510 48 00 02 A0 */ b lbl_8026B870 +lbl_8026B5D4: +/* 8026B5D4 00268514 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 8026B5D8 00268518 C0 02 B7 C0 */ lfs f0, lbl_804551C0-_SDA2_BASE_(r2) +/* 8026B5DC 0026851C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8026B5E0 00268520 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8026B5E4 00268524 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026B5E8 00268528 FC 20 02 10 */ fabs f1, f0 +/* 8026B5EC 0026852C FC 20 08 18 */ frsp f1, f1 +/* 8026B5F0 00268530 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026B5F4 00268534 40 80 00 38 */ bge lbl_8026B62C +/* 8026B5F8 00268538 3B E0 00 01 */ li r31, 1 +/* 8026B5FC 0026853C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B600 00268540 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026B604 00268544 FC 20 F8 50 */ fneg f1, f31 +/* 8026B608 00268548 C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2) +/* 8026B60C 0026854C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8026B610 00268550 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8026B614 00268554 48 0D BA C5 */ bl PSVECScale +/* 8026B618 00268558 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026B61C 0026855C 7F 84 E3 78 */ mr r4, r28 +/* 8026B620 00268560 7F A5 EB 78 */ mr r5, r29 +/* 8026B624 00268564 48 0D BA 6D */ bl PSVECAdd +/* 8026B628 00268568 48 00 02 48 */ b lbl_8026B870 +lbl_8026B62C: +/* 8026B62C 0026856C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026B630 00268570 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026B634 00268574 40 80 00 0C */ bge lbl_8026B640 +/* 8026B638 00268578 3B E0 00 00 */ li r31, 0 +/* 8026B63C 0026857C 48 00 02 34 */ b lbl_8026B870 +lbl_8026B640: +/* 8026B640 00268580 3B E0 00 02 */ li r31, 2 +/* 8026B644 00268584 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) +/* 8026B648 00268588 C0 22 B7 BC */ lfs f1, lbl_804551BC-_SDA2_BASE_(r2) +/* 8026B64C 0026858C EC 21 07 B2 */ fmuls f1, f1, f30 +/* 8026B650 00268590 EF C2 08 24 */ fdivs f30, f2, f1 +/* 8026B654 00268594 40 81 00 58 */ ble lbl_8026B6AC +/* 8026B658 00268598 FC 20 00 34 */ frsqrte f1, f0 +/* 8026B65C 0026859C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) +/* 8026B660 002685A0 FC 44 00 72 */ fmul f2, f4, f1 +/* 8026B664 002685A4 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) +/* 8026B668 002685A8 FC 21 00 72 */ fmul f1, f1, f1 +/* 8026B66C 002685AC FC 20 00 72 */ fmul f1, f0, f1 +/* 8026B670 002685B0 FC 23 08 28 */ fsub f1, f3, f1 +/* 8026B674 002685B4 FC 22 00 72 */ fmul f1, f2, f1 +/* 8026B678 002685B8 FC 44 00 72 */ fmul f2, f4, f1 +/* 8026B67C 002685BC FC 21 00 72 */ fmul f1, f1, f1 +/* 8026B680 002685C0 FC 20 00 72 */ fmul f1, f0, f1 +/* 8026B684 002685C4 FC 23 08 28 */ fsub f1, f3, f1 +/* 8026B688 002685C8 FC 22 00 72 */ fmul f1, f2, f1 +/* 8026B68C 002685CC FC 44 00 72 */ fmul f2, f4, f1 +/* 8026B690 002685D0 FC 21 00 72 */ fmul f1, f1, f1 +/* 8026B694 002685D4 FC 20 00 72 */ fmul f1, f0, f1 +/* 8026B698 002685D8 FC 23 08 28 */ fsub f1, f3, f1 +/* 8026B69C 002685DC FC 22 00 72 */ fmul f1, f2, f1 +/* 8026B6A0 002685E0 FC 20 00 72 */ fmul f1, f0, f1 +/* 8026B6A4 002685E4 FC 20 08 18 */ frsp f1, f1 +/* 8026B6A8 002685E8 48 00 00 90 */ b lbl_8026B738 +lbl_8026B6AC: +/* 8026B6AC 002685EC C8 22 B7 30 */ lfd f1, lbl_80455130-_SDA2_BASE_(r2) +/* 8026B6B0 002685F0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026B6B4 002685F4 40 80 00 10 */ bge lbl_8026B6C4 +/* 8026B6B8 002685F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B6BC 002685FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026B6C0 00268600 48 00 00 78 */ b lbl_8026B738 +lbl_8026B6C4: +/* 8026B6C4 00268604 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8026B6C8 00268608 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8026B6CC 0026860C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026B6D0 00268610 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026B6D4 00268614 7C 03 00 00 */ cmpw r3, r0 +/* 8026B6D8 00268618 41 82 00 14 */ beq lbl_8026B6EC +/* 8026B6DC 0026861C 40 80 00 40 */ bge lbl_8026B71C +/* 8026B6E0 00268620 2C 03 00 00 */ cmpwi r3, 0 +/* 8026B6E4 00268624 41 82 00 20 */ beq lbl_8026B704 +/* 8026B6E8 00268628 48 00 00 34 */ b lbl_8026B71C +lbl_8026B6EC: +/* 8026B6EC 0026862C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B6F0 00268630 41 82 00 0C */ beq lbl_8026B6FC +/* 8026B6F4 00268634 38 00 00 01 */ li r0, 1 +/* 8026B6F8 00268638 48 00 00 28 */ b lbl_8026B720 +lbl_8026B6FC: +/* 8026B6FC 0026863C 38 00 00 02 */ li r0, 2 +/* 8026B700 00268640 48 00 00 20 */ b lbl_8026B720 +lbl_8026B704: +/* 8026B704 00268644 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B708 00268648 41 82 00 0C */ beq lbl_8026B714 +/* 8026B70C 0026864C 38 00 00 05 */ li r0, 5 +/* 8026B710 00268650 48 00 00 10 */ b lbl_8026B720 +lbl_8026B714: +/* 8026B714 00268654 38 00 00 03 */ li r0, 3 +/* 8026B718 00268658 48 00 00 08 */ b lbl_8026B720 +lbl_8026B71C: +/* 8026B71C 0026865C 38 00 00 04 */ li r0, 4 +lbl_8026B720: +/* 8026B720 00268660 2C 00 00 01 */ cmpwi r0, 1 +/* 8026B724 00268664 40 82 00 10 */ bne lbl_8026B734 +/* 8026B728 00268668 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B72C 0026866C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026B730 00268670 48 00 00 08 */ b lbl_8026B738 +lbl_8026B734: +/* 8026B734 00268674 FC 20 00 90 */ fmr f1, f0 +lbl_8026B738: +/* 8026B738 00268678 FF E0 F8 50 */ fneg f31, f31 +/* 8026B73C 0026867C EC 3F 08 2A */ fadds f1, f31, f1 +/* 8026B740 00268680 EC 3E 00 72 */ fmuls f1, f30, f1 +/* 8026B744 00268684 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026B748 00268688 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8026B74C 0026868C 40 81 00 58 */ ble lbl_8026B7A4 +/* 8026B750 00268690 FC 40 00 34 */ frsqrte f2, f0 +/* 8026B754 00268694 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2) +/* 8026B758 00268698 FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026B75C 0026869C C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2) +/* 8026B760 002686A0 FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026B764 002686A4 FC 40 00 B2 */ fmul f2, f0, f2 +/* 8026B768 002686A8 FC 44 10 28 */ fsub f2, f4, f2 +/* 8026B76C 002686AC FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026B770 002686B0 FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026B774 002686B4 FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026B778 002686B8 FC 40 00 B2 */ fmul f2, f0, f2 +/* 8026B77C 002686BC FC 44 10 28 */ fsub f2, f4, f2 +/* 8026B780 002686C0 FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026B784 002686C4 FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026B788 002686C8 FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026B78C 002686CC FC 40 00 B2 */ fmul f2, f0, f2 +/* 8026B790 002686D0 FC 44 10 28 */ fsub f2, f4, f2 +/* 8026B794 002686D4 FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026B798 002686D8 FF A0 00 B2 */ fmul f29, f0, f2 +/* 8026B79C 002686DC FF A0 E8 18 */ frsp f29, f29 +/* 8026B7A0 002686E0 48 00 00 90 */ b lbl_8026B830 +lbl_8026B7A4: +/* 8026B7A4 002686E4 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2) +/* 8026B7A8 002686E8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8026B7AC 002686EC 40 80 00 10 */ bge lbl_8026B7BC +/* 8026B7B0 002686F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B7B4 002686F4 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 8026B7B8 002686F8 48 00 00 78 */ b lbl_8026B830 +lbl_8026B7BC: +/* 8026B7BC 002686FC D0 01 00 08 */ stfs f0, 8(r1) +/* 8026B7C0 00268700 80 81 00 08 */ lwz r4, 8(r1) +/* 8026B7C4 00268704 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026B7C8 00268708 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026B7CC 0026870C 7C 03 00 00 */ cmpw r3, r0 +/* 8026B7D0 00268710 41 82 00 14 */ beq lbl_8026B7E4 +/* 8026B7D4 00268714 40 80 00 40 */ bge lbl_8026B814 +/* 8026B7D8 00268718 2C 03 00 00 */ cmpwi r3, 0 +/* 8026B7DC 0026871C 41 82 00 20 */ beq lbl_8026B7FC +/* 8026B7E0 00268720 48 00 00 34 */ b lbl_8026B814 +lbl_8026B7E4: +/* 8026B7E4 00268724 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B7E8 00268728 41 82 00 0C */ beq lbl_8026B7F4 +/* 8026B7EC 0026872C 38 00 00 01 */ li r0, 1 +/* 8026B7F0 00268730 48 00 00 28 */ b lbl_8026B818 +lbl_8026B7F4: +/* 8026B7F4 00268734 38 00 00 02 */ li r0, 2 +/* 8026B7F8 00268738 48 00 00 20 */ b lbl_8026B818 +lbl_8026B7FC: +/* 8026B7FC 0026873C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B800 00268740 41 82 00 0C */ beq lbl_8026B80C +/* 8026B804 00268744 38 00 00 05 */ li r0, 5 +/* 8026B808 00268748 48 00 00 10 */ b lbl_8026B818 +lbl_8026B80C: +/* 8026B80C 0026874C 38 00 00 03 */ li r0, 3 +/* 8026B810 00268750 48 00 00 08 */ b lbl_8026B818 +lbl_8026B814: +/* 8026B814 00268754 38 00 00 04 */ li r0, 4 +lbl_8026B818: +/* 8026B818 00268758 2C 00 00 01 */ cmpwi r0, 1 +/* 8026B81C 0026875C 40 82 00 10 */ bne lbl_8026B82C +/* 8026B820 00268760 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B824 00268764 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3) +/* 8026B828 00268768 48 00 00 08 */ b lbl_8026B830 +lbl_8026B82C: +/* 8026B82C 0026876C FF A0 00 90 */ fmr f29, f0 +lbl_8026B830: +/* 8026B830 00268770 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B834 00268774 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026B838 00268778 48 0D B8 A1 */ bl PSVECScale +/* 8026B83C 0026877C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026B840 00268780 7F 84 E3 78 */ mr r4, r28 +/* 8026B844 00268784 7F A5 EB 78 */ mr r5, r29 +/* 8026B848 00268788 48 0D B8 49 */ bl PSVECAdd +/* 8026B84C 0026878C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026B850 00268790 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026B854 00268794 EC 1F E8 28 */ fsubs f0, f31, f29 +/* 8026B858 00268798 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 8026B85C 0026879C 48 0D B8 7D */ bl PSVECScale +/* 8026B860 002687A0 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026B864 002687A4 7F 84 E3 78 */ mr r4, r28 +/* 8026B868 002687A8 7F C5 F3 78 */ mr r5, r30 +/* 8026B86C 002687AC 48 0D B8 25 */ bl PSVECAdd +lbl_8026B870: +/* 8026B870 002687B0 7F E3 FB 78 */ mr r3, r31 +lbl_8026B874: +/* 8026B874 002687B4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 8026B878 002687B8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8026B87C 002687BC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 8026B880 002687C0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8026B884 002687C4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 8026B888 002687C8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 8026B88C 002687CC 39 61 00 60 */ addi r11, r1, 0x60 +/* 8026B890 002687D0 48 0F 69 95 */ bl _restgpr_28 +/* 8026B894 002687D4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8026B898 002687D8 7C 08 03 A6 */ mtlr r0 +/* 8026B89C 002687DC 38 21 00 90 */ addi r1, r1, 0x90 +/* 8026B8A0 002687E0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026B8A4.s b/include/SComponent/c_m3d/asm/func_8026B8A4.s new file mode 100644 index 0000000000..be3a99b79b --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026B8A4.s @@ -0,0 +1,117 @@ +/* 8026B8A4 002687E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026B8A8 002687E8 7C 08 02 A6 */ mflr r0 +/* 8026B8AC 002687EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026B8B0 002687F0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026B8B4 002687F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026B8B8 002687F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026B8BC 002687FC 48 0F 69 21 */ bl _savegpr_29 +/* 8026B8C0 00268800 7C 7D 1B 78 */ mr r29, r3 +/* 8026B8C4 00268804 7C 9E 23 78 */ mr r30, r4 +/* 8026B8C8 00268808 7C BF 2B 78 */ mr r31, r5 +/* 8026B8CC 0026880C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8026B8D0 00268810 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026B8D4 00268814 EF E1 00 2A */ fadds f31, f1, f0 +/* 8026B8D8 00268818 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026B8DC 0026881C C0 44 00 08 */ lfs f2, 8(r4) +/* 8026B8E0 00268820 C0 63 00 00 */ lfs f3, 0(r3) +/* 8026B8E4 00268824 C0 83 00 08 */ lfs f4, 8(r3) +/* 8026B8E8 00268828 4B FF CD 2D */ bl cM3d_Len2dSq__Fffff +/* 8026B8EC 0026882C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026B8F0 00268830 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B8F4 00268834 40 81 00 58 */ ble lbl_8026B94C +/* 8026B8F8 00268838 FC 00 08 34 */ frsqrte f0, f1 +/* 8026B8FC 0026883C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) +/* 8026B900 00268840 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026B904 00268844 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) +/* 8026B908 00268848 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026B90C 0026884C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026B910 00268850 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026B914 00268854 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026B918 00268858 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026B91C 0026885C FC 00 00 32 */ fmul f0, f0, f0 +/* 8026B920 00268860 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026B924 00268864 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026B928 00268868 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026B92C 0026886C FC 44 00 32 */ fmul f2, f4, f0 +/* 8026B930 00268870 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026B934 00268874 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026B938 00268878 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026B93C 0026887C FC 02 00 32 */ fmul f0, f2, f0 +/* 8026B940 00268880 FC 21 00 32 */ fmul f1, f1, f0 +/* 8026B944 00268884 FC 20 08 18 */ frsp f1, f1 +/* 8026B948 00268888 48 00 00 88 */ b lbl_8026B9D0 +lbl_8026B94C: +/* 8026B94C 0026888C C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026B950 00268890 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026B954 00268894 40 80 00 10 */ bge lbl_8026B964 +/* 8026B958 00268898 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B95C 0026889C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026B960 002688A0 48 00 00 70 */ b lbl_8026B9D0 +lbl_8026B964: +/* 8026B964 002688A4 D0 21 00 08 */ stfs f1, 8(r1) +/* 8026B968 002688A8 80 81 00 08 */ lwz r4, 8(r1) +/* 8026B96C 002688AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026B970 002688B0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026B974 002688B4 7C 03 00 00 */ cmpw r3, r0 +/* 8026B978 002688B8 41 82 00 14 */ beq lbl_8026B98C +/* 8026B97C 002688BC 40 80 00 40 */ bge lbl_8026B9BC +/* 8026B980 002688C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8026B984 002688C4 41 82 00 20 */ beq lbl_8026B9A4 +/* 8026B988 002688C8 48 00 00 34 */ b lbl_8026B9BC +lbl_8026B98C: +/* 8026B98C 002688CC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B990 002688D0 41 82 00 0C */ beq lbl_8026B99C +/* 8026B994 002688D4 38 00 00 01 */ li r0, 1 +/* 8026B998 002688D8 48 00 00 28 */ b lbl_8026B9C0 +lbl_8026B99C: +/* 8026B99C 002688DC 38 00 00 02 */ li r0, 2 +/* 8026B9A0 002688E0 48 00 00 20 */ b lbl_8026B9C0 +lbl_8026B9A4: +/* 8026B9A4 002688E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026B9A8 002688E8 41 82 00 0C */ beq lbl_8026B9B4 +/* 8026B9AC 002688EC 38 00 00 05 */ li r0, 5 +/* 8026B9B0 002688F0 48 00 00 10 */ b lbl_8026B9C0 +lbl_8026B9B4: +/* 8026B9B4 002688F4 38 00 00 03 */ li r0, 3 +/* 8026B9B8 002688F8 48 00 00 08 */ b lbl_8026B9C0 +lbl_8026B9BC: +/* 8026B9BC 002688FC 38 00 00 04 */ li r0, 4 +lbl_8026B9C0: +/* 8026B9C0 00268900 2C 00 00 01 */ cmpwi r0, 1 +/* 8026B9C4 00268904 40 82 00 0C */ bne lbl_8026B9D0 +/* 8026B9C8 00268908 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026B9CC 0026890C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8026B9D0: +/* 8026B9D0 00268910 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8026B9D4 00268914 40 80 00 0C */ bge lbl_8026B9E0 +/* 8026B9D8 00268918 38 60 00 00 */ li r3, 0 +/* 8026B9DC 0026891C 48 00 00 4C */ b lbl_8026BA28 +lbl_8026B9E0: +/* 8026B9E0 00268920 C0 9E 00 04 */ lfs f4, 4(r30) +/* 8026B9E4 00268924 C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 8026B9E8 00268928 EC 04 10 2A */ fadds f0, f4, f2 +/* 8026B9EC 0026892C C0 7D 00 04 */ lfs f3, 4(r29) +/* 8026B9F0 00268930 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8026B9F4 00268934 4C 41 13 82 */ cror 2, 1, 2 +/* 8026B9F8 00268938 40 82 00 2C */ bne lbl_8026BA24 +/* 8026B9FC 0026893C EC 44 10 28 */ fsubs f2, f4, f2 +/* 8026BA00 00268940 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026BA04 00268944 EC 03 00 2A */ fadds f0, f3, f0 +/* 8026BA08 00268948 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026BA0C 0026894C 4C 40 13 82 */ cror 2, 0, 2 +/* 8026BA10 00268950 40 82 00 14 */ bne lbl_8026BA24 +/* 8026BA14 00268954 EC 1F 08 28 */ fsubs f0, f31, f1 +/* 8026BA18 00268958 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BA1C 0026895C 38 60 00 01 */ li r3, 1 +/* 8026BA20 00268960 48 00 00 08 */ b lbl_8026BA28 +lbl_8026BA24: +/* 8026BA24 00268964 38 60 00 00 */ li r3, 0 +lbl_8026BA28: +/* 8026BA28 00268968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026BA2C 0026896C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026BA30 00268970 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026BA34 00268974 48 0F 67 F5 */ bl _restgpr_29 +/* 8026BA38 00268978 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026BA3C 0026897C 7C 08 03 A6 */ mtlr r0 +/* 8026BA40 00268980 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026BA44 00268984 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BA48.s b/include/SComponent/c_m3d/asm/func_8026BA48.s new file mode 100644 index 0000000000..024f0f296a --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BA48.s @@ -0,0 +1,156 @@ +/* 8026BA48 00268988 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026BA4C 0026898C 7C 08 02 A6 */ mflr r0 +/* 8026BA50 00268990 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026BA54 00268994 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8026BA58 00268998 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8026BA5C 0026899C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BA60 002689A0 48 0F 67 79 */ bl _savegpr_28 +/* 8026BA64 002689A4 7C 7E 1B 78 */ mr r30, r3 +/* 8026BA68 002689A8 7C 9F 23 78 */ mr r31, r4 +/* 8026BA6C 002689AC 7C BC 2B 78 */ mr r28, r5 +/* 8026BA70 002689B0 7C DD 33 78 */ mr r29, r6 +/* 8026BA74 002689B4 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8026BA78 002689B8 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026BA7C 002689BC EF E1 00 2A */ fadds f31, f1, f0 +/* 8026BA80 002689C0 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026BA84 002689C4 C0 44 00 08 */ lfs f2, 8(r4) +/* 8026BA88 002689C8 C0 63 00 00 */ lfs f3, 0(r3) +/* 8026BA8C 002689CC C0 83 00 08 */ lfs f4, 8(r3) +/* 8026BA90 002689D0 4B FF CB 85 */ bl cM3d_Len2dSq__Fffff +/* 8026BA94 002689D4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026BA98 002689D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026BA9C 002689DC 40 81 00 58 */ ble lbl_8026BAF4 +/* 8026BAA0 002689E0 FC 00 08 34 */ frsqrte f0, f1 +/* 8026BAA4 002689E4 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) +/* 8026BAA8 002689E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026BAAC 002689EC C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) +/* 8026BAB0 002689F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026BAB4 002689F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026BAB8 002689F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026BABC 002689FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8026BAC0 00268A00 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026BAC4 00268A04 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026BAC8 00268A08 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026BACC 00268A0C FC 03 00 28 */ fsub f0, f3, f0 +/* 8026BAD0 00268A10 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026BAD4 00268A14 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026BAD8 00268A18 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026BADC 00268A1C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026BAE0 00268A20 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026BAE4 00268A24 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026BAE8 00268A28 FC 21 00 32 */ fmul f1, f1, f0 +/* 8026BAEC 00268A2C FC 20 08 18 */ frsp f1, f1 +/* 8026BAF0 00268A30 48 00 00 88 */ b lbl_8026BB78 +lbl_8026BAF4: +/* 8026BAF4 00268A34 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026BAF8 00268A38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026BAFC 00268A3C 40 80 00 10 */ bge lbl_8026BB0C +/* 8026BB00 00268A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026BB04 00268A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8026BB08 00268A48 48 00 00 70 */ b lbl_8026BB78 +lbl_8026BB0C: +/* 8026BB0C 00268A4C D0 21 00 08 */ stfs f1, 8(r1) +/* 8026BB10 00268A50 80 81 00 08 */ lwz r4, 8(r1) +/* 8026BB14 00268A54 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026BB18 00268A58 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026BB1C 00268A5C 7C 03 00 00 */ cmpw r3, r0 +/* 8026BB20 00268A60 41 82 00 14 */ beq lbl_8026BB34 +/* 8026BB24 00268A64 40 80 00 40 */ bge lbl_8026BB64 +/* 8026BB28 00268A68 2C 03 00 00 */ cmpwi r3, 0 +/* 8026BB2C 00268A6C 41 82 00 20 */ beq lbl_8026BB4C +/* 8026BB30 00268A70 48 00 00 34 */ b lbl_8026BB64 +lbl_8026BB34: +/* 8026BB34 00268A74 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026BB38 00268A78 41 82 00 0C */ beq lbl_8026BB44 +/* 8026BB3C 00268A7C 38 00 00 01 */ li r0, 1 +/* 8026BB40 00268A80 48 00 00 28 */ b lbl_8026BB68 +lbl_8026BB44: +/* 8026BB44 00268A84 38 00 00 02 */ li r0, 2 +/* 8026BB48 00268A88 48 00 00 20 */ b lbl_8026BB68 +lbl_8026BB4C: +/* 8026BB4C 00268A8C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026BB50 00268A90 41 82 00 0C */ beq lbl_8026BB5C +/* 8026BB54 00268A94 38 00 00 05 */ li r0, 5 +/* 8026BB58 00268A98 48 00 00 10 */ b lbl_8026BB68 +lbl_8026BB5C: +/* 8026BB5C 00268A9C 38 00 00 03 */ li r0, 3 +/* 8026BB60 00268AA0 48 00 00 08 */ b lbl_8026BB68 +lbl_8026BB64: +/* 8026BB64 00268AA4 38 00 00 04 */ li r0, 4 +lbl_8026BB68: +/* 8026BB68 00268AA8 2C 00 00 01 */ cmpwi r0, 1 +/* 8026BB6C 00268AAC 40 82 00 0C */ bne lbl_8026BB78 +/* 8026BB70 00268AB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026BB74 00268AB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8026BB78: +/* 8026BB78 00268AB8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8026BB7C 00268ABC 40 80 00 0C */ bge lbl_8026BB88 +/* 8026BB80 00268AC0 38 60 00 00 */ li r3, 0 +/* 8026BB84 00268AC4 48 00 00 D8 */ b lbl_8026BC5C +lbl_8026BB88: +/* 8026BB88 00268AC8 C0 9F 00 04 */ lfs f4, 4(r31) +/* 8026BB8C 00268ACC C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 8026BB90 00268AD0 EC 04 10 2A */ fadds f0, f4, f2 +/* 8026BB94 00268AD4 C0 7E 00 04 */ lfs f3, 4(r30) +/* 8026BB98 00268AD8 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8026BB9C 00268ADC 4C 41 13 82 */ cror 2, 1, 2 +/* 8026BBA0 00268AE0 40 82 00 B8 */ bne lbl_8026BC58 +/* 8026BBA4 00268AE4 EC 44 10 28 */ fsubs f2, f4, f2 +/* 8026BBA8 00268AE8 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026BBAC 00268AEC EC 03 00 2A */ fadds f0, f3, f0 +/* 8026BBB0 00268AF0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026BBB4 00268AF4 4C 40 13 82 */ cror 2, 0, 2 +/* 8026BBB8 00268AF8 40 82 00 A0 */ bne lbl_8026BC58 +/* 8026BBBC 00268AFC EC 1F 08 28 */ fsubs f0, f31, f1 +/* 8026BBC0 00268B00 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8026BBC4 00268B04 FC 00 0A 10 */ fabs f0, f1 +/* 8026BBC8 00268B08 FC 40 00 18 */ frsp f2, f0 +/* 8026BBCC 00268B0C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026BBD0 00268B10 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026BBD4 00268B14 41 80 00 68 */ blt lbl_8026BC3C +/* 8026BBD8 00268B18 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026BBDC 00268B1C EF E0 08 24 */ fdivs f31, f0, f1 +/* 8026BBE0 00268B20 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026BBE4 00268B24 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026BBE8 00268B28 4C 40 13 82 */ cror 2, 0, 2 +/* 8026BBEC 00268B2C 40 82 00 38 */ bne lbl_8026BC24 +/* 8026BBF0 00268B30 7F E3 FB 78 */ mr r3, r31 +/* 8026BBF4 00268B34 7F C4 F3 78 */ mr r4, r30 +/* 8026BBF8 00268B38 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026BBFC 00268B3C 48 0D B4 B9 */ bl PSVECSubtract +/* 8026BC00 00268B40 38 61 00 0C */ addi r3, r1, 0xc +/* 8026BC04 00268B44 7C 64 1B 78 */ mr r4, r3 +/* 8026BC08 00268B48 FC 20 F8 90 */ fmr f1, f31 +/* 8026BC0C 00268B4C 48 0D B4 CD */ bl PSVECScale +/* 8026BC10 00268B50 38 61 00 0C */ addi r3, r1, 0xc +/* 8026BC14 00268B54 7F C4 F3 78 */ mr r4, r30 +/* 8026BC18 00268B58 7F 85 E3 78 */ mr r5, r28 +/* 8026BC1C 00268B5C 48 0D B4 75 */ bl PSVECAdd +/* 8026BC20 00268B60 48 00 00 30 */ b lbl_8026BC50 +lbl_8026BC24: +/* 8026BC24 00268B64 C0 1F 00 00 */ lfs f0, 0(r31) +/* 8026BC28 00268B68 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8026BC2C 00268B6C D0 9C 00 04 */ stfs f4, 4(r28) +/* 8026BC30 00268B70 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026BC34 00268B74 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8026BC38 00268B78 48 00 00 18 */ b lbl_8026BC50 +lbl_8026BC3C: +/* 8026BC3C 00268B7C C0 1F 00 00 */ lfs f0, 0(r31) +/* 8026BC40 00268B80 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8026BC44 00268B84 D0 9C 00 04 */ stfs f4, 4(r28) +/* 8026BC48 00268B88 C0 1F 00 08 */ lfs f0, 8(r31) +/* 8026BC4C 00268B8C D0 1C 00 08 */ stfs f0, 8(r28) +lbl_8026BC50: +/* 8026BC50 00268B90 38 60 00 01 */ li r3, 1 +/* 8026BC54 00268B94 48 00 00 08 */ b lbl_8026BC5C +lbl_8026BC58: +/* 8026BC58 00268B98 38 60 00 00 */ li r3, 0 +lbl_8026BC5C: +/* 8026BC5C 00268B9C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8026BC60 00268BA0 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8026BC64 00268BA4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BC68 00268BA8 48 0F 65 BD */ bl _restgpr_28 +/* 8026BC6C 00268BAC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026BC70 00268BB0 7C 08 03 A6 */ mtlr r0 +/* 8026BC74 00268BB4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026BC78 00268BB8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BC7C.s b/include/SComponent/c_m3d/asm/func_8026BC7C.s new file mode 100644 index 0000000000..f32799e46c --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BC7C.s @@ -0,0 +1,34 @@ +/* 8026BC7C 00268BBC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026BC80 00268BC0 7C 08 02 A6 */ mflr r0 +/* 8026BC84 00268BC4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026BC88 00268BC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BC8C 00268BCC 48 0F 65 51 */ bl _savegpr_29 +/* 8026BC90 00268BD0 7C 7D 1B 78 */ mr r29, r3 +/* 8026BC94 00268BD4 7C 9E 23 78 */ mr r30, r4 +/* 8026BC98 00268BD8 7C BF 2B 78 */ mr r31, r5 +/* 8026BC9C 00268BDC 38 A1 00 08 */ addi r5, r1, 8 +/* 8026BCA0 00268BE0 48 0D B4 15 */ bl PSVECSubtract +/* 8026BCA4 00268BE4 38 61 00 08 */ addi r3, r1, 8 +/* 8026BCA8 00268BE8 48 0D B4 A9 */ bl PSVECMag +/* 8026BCAC 00268BEC C0 5D 00 0C */ lfs f2, 0xc(r29) +/* 8026BCB0 00268BF0 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026BCB4 00268BF4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026BCB8 00268BF8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026BCBC 00268BFC D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BCC0 00268C00 C0 3F 00 00 */ lfs f1, 0(r31) +/* 8026BCC4 00268C04 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026BCC8 00268C08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026BCCC 00268C0C 40 81 00 0C */ ble lbl_8026BCD8 +/* 8026BCD0 00268C10 38 60 00 01 */ li r3, 1 +/* 8026BCD4 00268C14 48 00 00 10 */ b lbl_8026BCE4 +lbl_8026BCD8: +/* 8026BCD8 00268C18 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026BCDC 00268C1C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BCE0 00268C20 38 60 00 00 */ li r3, 0 +lbl_8026BCE4: +/* 8026BCE4 00268C24 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BCE8 00268C28 48 0F 65 41 */ bl _restgpr_29 +/* 8026BCEC 00268C2C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026BCF0 00268C30 7C 08 03 A6 */ mtlr r0 +/* 8026BCF4 00268C34 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026BCF8 00268C38 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BCFC.s b/include/SComponent/c_m3d/asm/func_8026BCFC.s new file mode 100644 index 0000000000..d1d7827fab --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BCFC.s @@ -0,0 +1,37 @@ +/* 8026BCFC 00268C3C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026BD00 00268C40 7C 08 02 A6 */ mflr r0 +/* 8026BD04 00268C44 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026BD08 00268C48 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BD0C 00268C4C 48 0F 64 CD */ bl _savegpr_28 +/* 8026BD10 00268C50 7C 7C 1B 78 */ mr r28, r3 +/* 8026BD14 00268C54 7C 9D 23 78 */ mr r29, r4 +/* 8026BD18 00268C58 7C BE 2B 78 */ mr r30, r5 +/* 8026BD1C 00268C5C 7C DF 33 78 */ mr r31, r6 +/* 8026BD20 00268C60 38 A1 00 08 */ addi r5, r1, 8 +/* 8026BD24 00268C64 48 0D B3 91 */ bl PSVECSubtract +/* 8026BD28 00268C68 38 61 00 08 */ addi r3, r1, 8 +/* 8026BD2C 00268C6C 48 0D B4 25 */ bl PSVECMag +/* 8026BD30 00268C70 D0 3E 00 00 */ stfs f1, 0(r30) +/* 8026BD34 00268C74 C0 3C 00 0C */ lfs f1, 0xc(r28) +/* 8026BD38 00268C78 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026BD3C 00268C7C EC 21 00 2A */ fadds f1, f1, f0 +/* 8026BD40 00268C80 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026BD44 00268C84 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026BD48 00268C88 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BD4C 00268C8C C0 3F 00 00 */ lfs f1, 0(r31) +/* 8026BD50 00268C90 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026BD54 00268C94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026BD58 00268C98 40 81 00 0C */ ble lbl_8026BD64 +/* 8026BD5C 00268C9C 38 60 00 01 */ li r3, 1 +/* 8026BD60 00268CA0 48 00 00 10 */ b lbl_8026BD70 +lbl_8026BD64: +/* 8026BD64 00268CA4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026BD68 00268CA8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BD6C 00268CAC 38 60 00 00 */ li r3, 0 +lbl_8026BD70: +/* 8026BD70 00268CB0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BD74 00268CB4 48 0F 64 B1 */ bl _restgpr_28 +/* 8026BD78 00268CB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026BD7C 00268CBC 7C 08 03 A6 */ mtlr r0 +/* 8026BD80 00268CC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026BD84 00268CC4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BD88.s b/include/SComponent/c_m3d/asm/func_8026BD88.s new file mode 100644 index 0000000000..eafdfcba6a --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BD88.s @@ -0,0 +1,57 @@ +/* 8026BD88 00268CC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026BD8C 00268CCC 7C 08 02 A6 */ mflr r0 +/* 8026BD90 00268CD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026BD94 00268CD4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8026BD98 00268CD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8026BD9C 00268CDC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BDA0 00268CE0 48 0F 64 3D */ bl _savegpr_29 +/* 8026BDA4 00268CE4 7C 7D 1B 78 */ mr r29, r3 +/* 8026BDA8 00268CE8 7C 9E 23 78 */ mr r30, r4 +/* 8026BDAC 00268CEC 7C BF 2B 78 */ mr r31, r5 +/* 8026BDB0 00268CF0 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026BDB4 00268CF4 38 C1 00 08 */ addi r6, r1, 8 +/* 8026BDB8 00268CF8 4B FF FF 45 */ bl cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf +/* 8026BDBC 00268CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026BDC0 00268D00 41 82 00 78 */ beq lbl_8026BE38 +/* 8026BDC4 00268D04 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8026BDC8 00268D08 FC 00 12 10 */ fabs f0, f2 +/* 8026BDCC 00268D0C FC 20 00 18 */ frsp f1, f0 +/* 8026BDD0 00268D10 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026BDD4 00268D14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026BDD8 00268D18 41 80 00 40 */ blt lbl_8026BE18 +/* 8026BDDC 00268D1C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026BDE0 00268D20 EF E0 10 24 */ fdivs f31, f0, f2 +/* 8026BDE4 00268D24 7F A3 EB 78 */ mr r3, r29 +/* 8026BDE8 00268D28 7F C4 F3 78 */ mr r4, r30 +/* 8026BDEC 00268D2C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8026BDF0 00268D30 48 0D B2 C5 */ bl PSVECSubtract +/* 8026BDF4 00268D34 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026BDF8 00268D38 7C 64 1B 78 */ mr r4, r3 +/* 8026BDFC 00268D3C FC 20 F8 90 */ fmr f1, f31 +/* 8026BE00 00268D40 48 0D B2 D9 */ bl PSVECScale +/* 8026BE04 00268D44 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026BE08 00268D48 7F C4 F3 78 */ mr r4, r30 +/* 8026BE0C 00268D4C 7F E5 FB 78 */ mr r5, r31 +/* 8026BE10 00268D50 48 0D B2 81 */ bl PSVECAdd +/* 8026BE14 00268D54 48 00 00 1C */ b lbl_8026BE30 +lbl_8026BE18: +/* 8026BE18 00268D58 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026BE1C 00268D5C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BE20 00268D60 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026BE24 00268D64 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026BE28 00268D68 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026BE2C 00268D6C D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8026BE30: +/* 8026BE30 00268D70 38 60 00 01 */ li r3, 1 +/* 8026BE34 00268D74 48 00 00 08 */ b lbl_8026BE3C +lbl_8026BE38: +/* 8026BE38 00268D78 38 60 00 00 */ li r3, 0 +lbl_8026BE3C: +/* 8026BE3C 00268D7C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8026BE40 00268D80 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8026BE44 00268D84 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026BE48 00268D88 48 0F 63 E1 */ bl _restgpr_29 +/* 8026BE4C 00268D8C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026BE50 00268D90 7C 08 03 A6 */ mtlr r0 +/* 8026BE54 00268D94 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026BE58 00268D98 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BE5C.s b/include/SComponent/c_m3d/asm/func_8026BE5C.s new file mode 100644 index 0000000000..e68f9f061d --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BE5C.s @@ -0,0 +1,44 @@ +/* 8026BE5C 00268D9C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026BE60 00268DA0 7C 08 02 A6 */ mflr r0 +/* 8026BE64 00268DA4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026BE68 00268DA8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8026BE6C 00268DAC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8026BE70 00268DB0 7C 7E 1B 78 */ mr r30, r3 +/* 8026BE74 00268DB4 7C BF 2B 78 */ mr r31, r5 +/* 8026BE78 00268DB8 38 64 00 14 */ addi r3, r4, 0x14 +/* 8026BE7C 00268DBC 38 84 00 20 */ addi r4, r4, 0x20 +/* 8026BE80 00268DC0 38 A1 00 08 */ addi r5, r1, 8 +/* 8026BE84 00268DC4 48 0D B2 0D */ bl PSVECAdd +/* 8026BE88 00268DC8 38 61 00 08 */ addi r3, r1, 8 +/* 8026BE8C 00268DCC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8026BE90 00268DD0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026BE94 00268DD4 48 0D B2 45 */ bl PSVECScale +/* 8026BE98 00268DD8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8026BE9C 00268DDC 7F C4 F3 78 */ mr r4, r30 +/* 8026BEA0 00268DE0 48 0D B4 FD */ bl PSVECSquareDistance +/* 8026BEA4 00268DE4 FC 00 0A 10 */ fabs f0, f1 +/* 8026BEA8 00268DE8 FC 40 00 18 */ frsp f2, f0 +/* 8026BEAC 00268DEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026BEB0 00268DF0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026BEB4 00268DF4 40 80 00 20 */ bge lbl_8026BED4 +/* 8026BEB8 00268DF8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026BEBC 00268DFC D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026BEC0 00268E00 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026BEC4 00268E04 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026BEC8 00268E08 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026BECC 00268E0C D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026BED0 00268E10 48 00 00 1C */ b lbl_8026BEEC +lbl_8026BED4: +/* 8026BED4 00268E14 7F C3 F3 78 */ mr r3, r30 +/* 8026BED8 00268E18 38 81 00 14 */ addi r4, r1, 0x14 +/* 8026BEDC 00268E1C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026BEE0 00268E20 EC 20 08 24 */ fdivs f1, f0, f1 +/* 8026BEE4 00268E24 7F E5 FB 78 */ mr r5, r31 +/* 8026BEE8 00268E28 4B FF C6 C9 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec +lbl_8026BEEC: +/* 8026BEEC 00268E2C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8026BEF0 00268E30 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8026BEF4 00268E34 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026BEF8 00268E38 7C 08 03 A6 */ mtlr r0 +/* 8026BEFC 00268E3C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026BF00 00268E40 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026BF04.s b/include/SComponent/c_m3d/asm/func_8026BF04.s new file mode 100644 index 0000000000..ac3c3ea1ac --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026BF04.s @@ -0,0 +1,217 @@ +/* 8026BF04 00268E44 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8026BF08 00268E48 7C 08 02 A6 */ mflr r0 +/* 8026BF0C 00268E4C 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8026BF10 00268E50 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8026BF14 00268E54 48 0F 62 C9 */ bl _savegpr_29 +/* 8026BF18 00268E58 7C 7D 1B 78 */ mr r29, r3 +/* 8026BF1C 00268E5C 7C 9E 23 78 */ mr r30, r4 +/* 8026BF20 00268E60 7C BF 2B 78 */ mr r31, r5 +/* 8026BF24 00268E64 38 7E 00 14 */ addi r3, r30, 0x14 +/* 8026BF28 00268E68 38 9E 00 20 */ addi r4, r30, 0x20 +/* 8026BF2C 00268E6C 38 BE 00 2C */ addi r5, r30, 0x2c +/* 8026BF30 00268E70 7F A6 EB 78 */ mr r6, r29 +/* 8026BF34 00268E74 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 8026BF38 00268E78 4B FF DC F5 */ bl cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf +/* 8026BF3C 00268E7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026BF40 00268E80 40 82 00 0C */ bne lbl_8026BF4C +/* 8026BF44 00268E84 38 60 00 00 */ li r3, 0 +/* 8026BF48 00268E88 48 00 02 CC */ b lbl_8026C214 +lbl_8026BF4C: +/* 8026BF4C 00268E8C 7F C3 F3 78 */ mr r3, r30 +/* 8026BF50 00268E90 7F A4 EB 78 */ mr r4, r29 +/* 8026BF54 00268E94 4B FF C8 C1 */ bl cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec +/* 8026BF58 00268E98 FC 00 0A 10 */ fabs f0, f1 +/* 8026BF5C 00268E9C FC 40 00 18 */ frsp f2, f0 +/* 8026BF60 00268EA0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026BF64 00268EA4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026BF68 00268EA8 40 81 00 0C */ ble lbl_8026BF74 +/* 8026BF6C 00268EAC 38 60 00 00 */ li r3, 0 +/* 8026BF70 00268EB0 48 00 02 A4 */ b lbl_8026C214 +lbl_8026BF74: +/* 8026BF74 00268EB4 7F C3 F3 78 */ mr r3, r30 +/* 8026BF78 00268EB8 38 81 00 74 */ addi r4, r1, 0x74 +/* 8026BF7C 00268EBC 48 0D B1 5D */ bl PSVECScale +/* 8026BF80 00268EC0 7F A3 EB 78 */ mr r3, r29 +/* 8026BF84 00268EC4 38 81 00 74 */ addi r4, r1, 0x74 +/* 8026BF88 00268EC8 38 A1 00 80 */ addi r5, r1, 0x80 +/* 8026BF8C 00268ECC 48 0D B1 29 */ bl PSVECSubtract +/* 8026BF90 00268ED0 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026BF94 00268ED4 FC 00 02 10 */ fabs f0, f0 +/* 8026BF98 00268ED8 FC 00 00 18 */ frsp f0, f0 +/* 8026BF9C 00268EDC C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026BFA0 00268EE0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026BFA4 00268EE4 40 81 00 3C */ ble lbl_8026BFE0 +/* 8026BFA8 00268EE8 7F C3 F3 78 */ mr r3, r30 +/* 8026BFAC 00268EEC 38 81 00 80 */ addi r4, r1, 0x80 +/* 8026BFB0 00268EF0 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026BFB4 00268EF4 4B FF E9 91 */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf +/* 8026BFB8 00268EF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026BFBC 00268EFC 41 82 00 A8 */ beq lbl_8026C064 +/* 8026BFC0 00268F00 28 1F 00 00 */ cmplwi r31, 0 +/* 8026BFC4 00268F04 41 82 00 14 */ beq lbl_8026BFD8 +/* 8026BFC8 00268F08 7F A3 EB 78 */ mr r3, r29 +/* 8026BFCC 00268F0C 7F C4 F3 78 */ mr r4, r30 +/* 8026BFD0 00268F10 7F E5 FB 78 */ mr r5, r31 +/* 8026BFD4 00268F14 4B FF FE 89 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026BFD8: +/* 8026BFD8 00268F18 38 60 00 01 */ li r3, 1 +/* 8026BFDC 00268F1C 48 00 02 38 */ b lbl_8026C214 +lbl_8026BFE0: +/* 8026BFE0 00268F20 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026BFE4 00268F24 FC 00 02 10 */ fabs f0, f0 +/* 8026BFE8 00268F28 FC 00 00 18 */ frsp f0, f0 +/* 8026BFEC 00268F2C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026BFF0 00268F30 40 81 00 3C */ ble lbl_8026C02C +/* 8026BFF4 00268F34 7F C3 F3 78 */ mr r3, r30 +/* 8026BFF8 00268F38 38 81 00 80 */ addi r4, r1, 0x80 +/* 8026BFFC 00268F3C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C000 00268F40 4B FF DE 19 */ bl cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf +/* 8026C004 00268F44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C008 00268F48 41 82 00 5C */ beq lbl_8026C064 +/* 8026C00C 00268F4C 28 1F 00 00 */ cmplwi r31, 0 +/* 8026C010 00268F50 41 82 00 14 */ beq lbl_8026C024 +/* 8026C014 00268F54 7F A3 EB 78 */ mr r3, r29 +/* 8026C018 00268F58 7F C4 F3 78 */ mr r4, r30 +/* 8026C01C 00268F5C 7F E5 FB 78 */ mr r5, r31 +/* 8026C020 00268F60 4B FF FE 3D */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026C024: +/* 8026C024 00268F64 38 60 00 01 */ li r3, 1 +/* 8026C028 00268F68 48 00 01 EC */ b lbl_8026C214 +lbl_8026C02C: +/* 8026C02C 00268F6C 7F C3 F3 78 */ mr r3, r30 +/* 8026C030 00268F70 38 81 00 80 */ addi r4, r1, 0x80 +/* 8026C034 00268F74 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C038 00268F78 4B FF EB A1 */ bl cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf +/* 8026C03C 00268F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C040 00268F80 41 82 00 24 */ beq lbl_8026C064 +/* 8026C044 00268F84 28 1F 00 00 */ cmplwi r31, 0 +/* 8026C048 00268F88 41 82 00 14 */ beq lbl_8026C05C +/* 8026C04C 00268F8C 7F A3 EB 78 */ mr r3, r29 +/* 8026C050 00268F90 7F C4 F3 78 */ mr r4, r30 +/* 8026C054 00268F94 7F E5 FB 78 */ mr r5, r31 +/* 8026C058 00268F98 4B FF FE 05 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026C05C: +/* 8026C05C 00268F9C 38 60 00 01 */ li r3, 1 +/* 8026C060 00268FA0 48 00 01 B4 */ b lbl_8026C214 +lbl_8026C064: +/* 8026C064 00268FA4 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8026C068 00268FA8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8026C06C 00268FAC C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8026C070 00268FB0 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8026C074 00268FB4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8026C078 00268FB8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8026C07C 00268FBC C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 8026C080 00268FC0 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8026C084 00268FC4 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8026C088 00268FC8 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8026C08C 00268FCC C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 8026C090 00268FD0 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8026C094 00268FD4 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8026C098 00268FD8 38 81 00 68 */ addi r4, r1, 0x68 +/* 8026C09C 00268FDC 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8026C0A0 00268FE0 48 00 32 09 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz +/* 8026C0A4 00268FE4 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8026C0A8 00268FE8 7F A4 EB 78 */ mr r4, r29 +/* 8026C0AC 00268FEC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026C0B0 00268FF0 4B FF F1 D1 */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec +/* 8026C0B4 00268FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C0B8 00268FF8 41 82 00 30 */ beq lbl_8026C0E8 +/* 8026C0BC 00268FFC 28 1F 00 00 */ cmplwi r31, 0 +/* 8026C0C0 00269000 41 82 00 14 */ beq lbl_8026C0D4 +/* 8026C0C4 00269004 7F A3 EB 78 */ mr r3, r29 +/* 8026C0C8 00269008 7F C4 F3 78 */ mr r4, r30 +/* 8026C0CC 0026900C 7F E5 FB 78 */ mr r5, r31 +/* 8026C0D0 00269010 4B FF FD 8D */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026C0D4: +/* 8026C0D4 00269014 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026C0D8 00269018 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026C0DC 0026901C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8026C0E0 00269020 38 60 00 01 */ li r3, 1 +/* 8026C0E4 00269024 48 00 01 30 */ b lbl_8026C214 +lbl_8026C0E8: +/* 8026C0E8 00269028 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 8026C0EC 0026902C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8026C0F0 00269030 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8026C0F4 00269034 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8026C0F8 00269038 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 8026C0FC 0026903C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8026C100 00269040 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 8026C104 00269044 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8026C108 00269048 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 8026C10C 0026904C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8026C110 00269050 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 8026C114 00269054 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8026C118 00269058 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8026C11C 0026905C 38 81 00 50 */ addi r4, r1, 0x50 +/* 8026C120 00269060 38 A1 00 44 */ addi r5, r1, 0x44 +/* 8026C124 00269064 48 00 31 85 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz +/* 8026C128 00269068 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8026C12C 0026906C 7F A4 EB 78 */ mr r4, r29 +/* 8026C130 00269070 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8026C134 00269074 4B FF F1 4D */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec +/* 8026C138 00269078 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C13C 0026907C 41 82 00 34 */ beq lbl_8026C170 +/* 8026C140 00269080 28 1F 00 00 */ cmplwi r31, 0 +/* 8026C144 00269084 41 82 00 14 */ beq lbl_8026C158 +/* 8026C148 00269088 7F A3 EB 78 */ mr r3, r29 +/* 8026C14C 0026908C 7F C4 F3 78 */ mr r4, r30 +/* 8026C150 00269090 7F E5 FB 78 */ mr r5, r31 +/* 8026C154 00269094 4B FF FD 09 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026C158: +/* 8026C158 00269098 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026C15C 0026909C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026C160 002690A0 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8026C164 002690A4 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8026C168 002690A8 38 60 00 01 */ li r3, 1 +/* 8026C16C 002690AC 48 00 00 A8 */ b lbl_8026C214 +lbl_8026C170: +/* 8026C170 002690B0 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 8026C174 002690B4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8026C178 002690B8 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 8026C17C 002690BC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8026C180 002690C0 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 8026C184 002690C4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8026C188 002690C8 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8026C18C 002690CC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8026C190 002690D0 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8026C194 002690D4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8026C198 002690D8 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8026C19C 002690DC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8026C1A0 002690E0 38 61 00 8C */ addi r3, r1, 0x8c +/* 8026C1A4 002690E4 38 81 00 38 */ addi r4, r1, 0x38 +/* 8026C1A8 002690E8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8026C1AC 002690EC 48 00 30 FD */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz +/* 8026C1B0 002690F0 38 61 00 8C */ addi r3, r1, 0x8c +/* 8026C1B4 002690F4 7F A4 EB 78 */ mr r4, r29 +/* 8026C1B8 002690F8 38 A1 00 08 */ addi r5, r1, 8 +/* 8026C1BC 002690FC 4B FF F0 C5 */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec +/* 8026C1C0 00269100 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C1C4 00269104 41 82 00 38 */ beq lbl_8026C1FC +/* 8026C1C8 00269108 28 1F 00 00 */ cmplwi r31, 0 +/* 8026C1CC 0026910C 41 82 00 14 */ beq lbl_8026C1E0 +/* 8026C1D0 00269110 7F A3 EB 78 */ mr r3, r29 +/* 8026C1D4 00269114 7F C4 F3 78 */ mr r4, r30 +/* 8026C1D8 00269118 7F E5 FB 78 */ mr r5, r31 +/* 8026C1DC 0026911C 4B FF FC 81 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +lbl_8026C1E0: +/* 8026C1E0 00269120 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026C1E4 00269124 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026C1E8 00269128 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8026C1EC 0026912C 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8026C1F0 00269130 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8026C1F4 00269134 38 60 00 01 */ li r3, 1 +/* 8026C1F8 00269138 48 00 00 1C */ b lbl_8026C214 +lbl_8026C1FC: +/* 8026C1FC 0026913C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026C200 00269140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026C204 00269144 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8026C208 00269148 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8026C20C 0026914C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8026C210 00269150 38 60 00 00 */ li r3, 0 +lbl_8026C214: +/* 8026C214 00269154 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8026C218 00269158 48 0F 60 11 */ bl _restgpr_29 +/* 8026C21C 0026915C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8026C220 00269160 7C 08 03 A6 */ mtlr r0 +/* 8026C224 00269164 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8026C228 00269168 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026C22C.s b/include/SComponent/c_m3d/asm/func_8026C22C.s new file mode 100644 index 0000000000..2ae3a1d9dc --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026C22C.s @@ -0,0 +1,112 @@ +/* 8026C22C 0026916C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026C230 00269170 C0 23 00 00 */ lfs f1, 0(r3) +/* 8026C234 00269174 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026C238 00269178 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8026C23C 0026917C C0 23 00 08 */ lfs f1, 8(r3) +/* 8026C240 00269180 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026C244 00269184 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026C248 00269188 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8026C24C 0026918C EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026C250 00269190 EC 81 00 2A */ fadds f4, f1, f0 +/* 8026C254 00269194 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8026C258 00269198 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026C25C 0026919C EC A1 00 2A */ fadds f5, f1, f0 +/* 8026C260 002691A0 EC 05 01 72 */ fmuls f0, f5, f5 +/* 8026C264 002691A4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C268 002691A8 40 81 00 14 */ ble lbl_8026C27C +/* 8026C26C 002691AC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C270 002691B0 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026C274 002691B4 38 60 00 00 */ li r3, 0 +/* 8026C278 002691B8 48 00 01 34 */ b lbl_8026C3AC +lbl_8026C27C: +/* 8026C27C 002691BC C0 43 00 04 */ lfs f2, 4(r3) +/* 8026C280 002691C0 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026C284 002691C4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026C288 002691C8 C0 24 00 04 */ lfs f1, 4(r4) +/* 8026C28C 002691CC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026C290 002691D0 41 80 00 14 */ blt lbl_8026C2A4 +/* 8026C294 002691D4 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 8026C298 002691D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026C29C 002691DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026C2A0 002691E0 40 81 00 14 */ ble lbl_8026C2B4 +lbl_8026C2A4: +/* 8026C2A4 002691E4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C2A8 002691E8 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026C2AC 002691EC 38 60 00 00 */ li r3, 0 +/* 8026C2B0 002691F0 48 00 00 FC */ b lbl_8026C3AC +lbl_8026C2B4: +/* 8026C2B4 002691F4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C2B8 002691F8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C2BC 002691FC 40 81 00 58 */ ble lbl_8026C314 +/* 8026C2C0 00269200 FC 00 20 34 */ frsqrte f0, f4 +/* 8026C2C4 00269204 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) +/* 8026C2C8 00269208 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C2CC 0026920C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) +/* 8026C2D0 00269210 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C2D4 00269214 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C2D8 00269218 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C2DC 0026921C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C2E0 00269220 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C2E4 00269224 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C2E8 00269228 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C2EC 0026922C FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C2F0 00269230 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C2F4 00269234 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C2F8 00269238 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C2FC 0026923C FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C300 00269240 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C304 00269244 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C308 00269248 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C30C 0026924C FC 00 00 18 */ frsp f0, f0 +/* 8026C310 00269250 48 00 00 90 */ b lbl_8026C3A0 +lbl_8026C314: +/* 8026C314 00269254 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026C318 00269258 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C31C 0026925C 40 80 00 10 */ bge lbl_8026C32C +/* 8026C320 00269260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026C324 00269264 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) +/* 8026C328 00269268 48 00 00 78 */ b lbl_8026C3A0 +lbl_8026C32C: +/* 8026C32C 0026926C D0 81 00 08 */ stfs f4, 8(r1) +/* 8026C330 00269270 80 81 00 08 */ lwz r4, 8(r1) +/* 8026C334 00269274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026C338 00269278 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026C33C 0026927C 7C 03 00 00 */ cmpw r3, r0 +/* 8026C340 00269280 41 82 00 14 */ beq lbl_8026C354 +/* 8026C344 00269284 40 80 00 40 */ bge lbl_8026C384 +/* 8026C348 00269288 2C 03 00 00 */ cmpwi r3, 0 +/* 8026C34C 0026928C 41 82 00 20 */ beq lbl_8026C36C +/* 8026C350 00269290 48 00 00 34 */ b lbl_8026C384 +lbl_8026C354: +/* 8026C354 00269294 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026C358 00269298 41 82 00 0C */ beq lbl_8026C364 +/* 8026C35C 0026929C 38 00 00 01 */ li r0, 1 +/* 8026C360 002692A0 48 00 00 28 */ b lbl_8026C388 +lbl_8026C364: +/* 8026C364 002692A4 38 00 00 02 */ li r0, 2 +/* 8026C368 002692A8 48 00 00 20 */ b lbl_8026C388 +lbl_8026C36C: +/* 8026C36C 002692AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026C370 002692B0 41 82 00 0C */ beq lbl_8026C37C +/* 8026C374 002692B4 38 00 00 05 */ li r0, 5 +/* 8026C378 002692B8 48 00 00 10 */ b lbl_8026C388 +lbl_8026C37C: +/* 8026C37C 002692BC 38 00 00 03 */ li r0, 3 +/* 8026C380 002692C0 48 00 00 08 */ b lbl_8026C388 +lbl_8026C384: +/* 8026C384 002692C4 38 00 00 04 */ li r0, 4 +lbl_8026C388: +/* 8026C388 002692C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8026C38C 002692CC 40 82 00 10 */ bne lbl_8026C39C +/* 8026C390 002692D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026C394 002692D4 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3) +/* 8026C398 002692D8 48 00 00 08 */ b lbl_8026C3A0 +lbl_8026C39C: +/* 8026C39C 002692DC FC 00 20 90 */ fmr f0, f4 +lbl_8026C3A0: +/* 8026C3A0 002692E0 EC 05 00 28 */ fsubs f0, f5, f0 +/* 8026C3A4 002692E4 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026C3A8 002692E8 38 60 00 01 */ li r3, 1 +lbl_8026C3AC: +/* 8026C3AC 002692EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026C3B0 002692F0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026C3B4.s b/include/SComponent/c_m3d/asm/func_8026C3B4.s new file mode 100644 index 0000000000..87b9aa686b --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026C3B4.s @@ -0,0 +1,153 @@ +/* 8026C3B4 002692F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026C3B8 002692F8 C0 23 00 00 */ lfs f1, 0(r3) +/* 8026C3BC 002692FC C0 04 00 00 */ lfs f0, 0(r4) +/* 8026C3C0 00269300 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8026C3C4 00269304 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026C3C8 00269308 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026C3CC 0026930C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026C3D0 00269310 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8026C3D4 00269314 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026C3D8 00269318 EC 81 00 2A */ fadds f4, f1, f0 +/* 8026C3DC 0026931C C0 23 00 0C */ lfs f1, 0xc(r3) +/* 8026C3E0 00269320 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026C3E4 00269324 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026C3E8 00269328 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026C3EC 0026932C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C3F0 00269330 40 81 00 0C */ ble lbl_8026C3FC +/* 8026C3F4 00269334 38 60 00 00 */ li r3, 0 +/* 8026C3F8 00269338 48 00 01 D0 */ b lbl_8026C5C8 +lbl_8026C3FC: +/* 8026C3FC 0026933C C0 43 00 04 */ lfs f2, 4(r3) +/* 8026C400 00269340 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026C404 00269344 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026C408 00269348 C0 24 00 04 */ lfs f1, 4(r4) +/* 8026C40C 0026934C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026C410 00269350 41 80 00 14 */ blt lbl_8026C424 +/* 8026C414 00269354 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 8026C418 00269358 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026C41C 0026935C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026C420 00269360 40 81 00 0C */ ble lbl_8026C42C +lbl_8026C424: +/* 8026C424 00269364 38 60 00 00 */ li r3, 0 +/* 8026C428 00269368 48 00 01 A0 */ b lbl_8026C5C8 +lbl_8026C42C: +/* 8026C42C 0026936C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C430 00269370 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C434 00269374 40 81 00 58 */ ble lbl_8026C48C +/* 8026C438 00269378 FC 00 20 34 */ frsqrte f0, f4 +/* 8026C43C 0026937C C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) +/* 8026C440 00269380 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C444 00269384 C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) +/* 8026C448 00269388 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C44C 0026938C FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C450 00269390 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C454 00269394 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C458 00269398 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C45C 0026939C FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C460 002693A0 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C464 002693A4 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C468 002693A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C46C 002693AC FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C470 002693B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C474 002693B4 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C478 002693B8 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C47C 002693BC FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C480 002693C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026C484 002693C4 FC 40 10 18 */ frsp f2, f2 +/* 8026C488 002693C8 48 00 00 90 */ b lbl_8026C518 +lbl_8026C48C: +/* 8026C48C 002693CC C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026C490 002693D0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C494 002693D4 40 80 00 10 */ bge lbl_8026C4A4 +/* 8026C498 002693D8 3C C0 80 45 */ lis r6, lbl_80450AE0@ha +/* 8026C49C 002693DC C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6) +/* 8026C4A0 002693E0 48 00 00 78 */ b lbl_8026C518 +lbl_8026C4A4: +/* 8026C4A4 002693E4 D0 81 00 08 */ stfs f4, 8(r1) +/* 8026C4A8 002693E8 80 E1 00 08 */ lwz r7, 8(r1) +/* 8026C4AC 002693EC 54 E6 00 50 */ rlwinm r6, r7, 0, 1, 8 +/* 8026C4B0 002693F0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026C4B4 002693F4 7C 06 00 00 */ cmpw r6, r0 +/* 8026C4B8 002693F8 41 82 00 14 */ beq lbl_8026C4CC +/* 8026C4BC 002693FC 40 80 00 40 */ bge lbl_8026C4FC +/* 8026C4C0 00269400 2C 06 00 00 */ cmpwi r6, 0 +/* 8026C4C4 00269404 41 82 00 20 */ beq lbl_8026C4E4 +/* 8026C4C8 00269408 48 00 00 34 */ b lbl_8026C4FC +lbl_8026C4CC: +/* 8026C4CC 0026940C 54 E0 02 7F */ clrlwi. r0, r7, 9 +/* 8026C4D0 00269410 41 82 00 0C */ beq lbl_8026C4DC +/* 8026C4D4 00269414 38 00 00 01 */ li r0, 1 +/* 8026C4D8 00269418 48 00 00 28 */ b lbl_8026C500 +lbl_8026C4DC: +/* 8026C4DC 0026941C 38 00 00 02 */ li r0, 2 +/* 8026C4E0 00269420 48 00 00 20 */ b lbl_8026C500 +lbl_8026C4E4: +/* 8026C4E4 00269424 54 E0 02 7F */ clrlwi. r0, r7, 9 +/* 8026C4E8 00269428 41 82 00 0C */ beq lbl_8026C4F4 +/* 8026C4EC 0026942C 38 00 00 05 */ li r0, 5 +/* 8026C4F0 00269430 48 00 00 10 */ b lbl_8026C500 +lbl_8026C4F4: +/* 8026C4F4 00269434 38 00 00 03 */ li r0, 3 +/* 8026C4F8 00269438 48 00 00 08 */ b lbl_8026C500 +lbl_8026C4FC: +/* 8026C4FC 0026943C 38 00 00 04 */ li r0, 4 +lbl_8026C500: +/* 8026C500 00269440 2C 00 00 01 */ cmpwi r0, 1 +/* 8026C504 00269444 40 82 00 10 */ bne lbl_8026C514 +/* 8026C508 00269448 3C C0 80 45 */ lis r6, lbl_80450AE0@ha +/* 8026C50C 0026944C C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6) +/* 8026C510 00269450 48 00 00 08 */ b lbl_8026C518 +lbl_8026C514: +/* 8026C514 00269454 FC 40 20 90 */ fmr f2, f4 +lbl_8026C518: +/* 8026C518 00269458 FC 00 12 10 */ fabs f0, f2 +/* 8026C51C 0026945C FC 20 00 18 */ frsp f1, f0 +/* 8026C520 00269460 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026C524 00269464 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026C528 00269468 41 80 00 84 */ blt lbl_8026C5AC +/* 8026C52C 0026946C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026C530 00269470 EC 60 10 24 */ fdivs f3, f0, f2 +/* 8026C534 00269474 C0 44 00 04 */ lfs f2, 4(r4) +/* 8026C538 00269478 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026C53C 0026947C C0 04 00 10 */ lfs f0, 0x10(r4) +/* 8026C540 00269480 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026C544 00269484 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026C548 00269488 D0 05 00 04 */ stfs f0, 4(r5) +/* 8026C54C 0026948C C0 43 00 04 */ lfs f2, 4(r3) +/* 8026C550 00269490 C0 25 00 04 */ lfs f1, 4(r5) +/* 8026C554 00269494 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026C558 00269498 40 80 00 0C */ bge lbl_8026C564 +/* 8026C55C 0026949C D0 45 00 04 */ stfs f2, 4(r5) +/* 8026C560 002694A0 48 00 00 18 */ b lbl_8026C578 +lbl_8026C564: +/* 8026C564 002694A4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026C568 002694A8 EC 42 00 2A */ fadds f2, f2, f0 +/* 8026C56C 002694AC FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026C570 002694B0 40 81 00 08 */ ble lbl_8026C578 +/* 8026C574 002694B4 D0 45 00 04 */ stfs f2, 4(r5) +lbl_8026C578: +/* 8026C578 002694B8 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026C57C 002694BC C0 03 00 00 */ lfs f0, 0(r3) +/* 8026C580 002694C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026C584 002694C4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8026C588 002694C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026C58C 002694CC D0 05 00 00 */ stfs f0, 0(r5) +/* 8026C590 002694D0 C0 24 00 08 */ lfs f1, 8(r4) +/* 8026C594 002694D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026C598 002694D8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026C59C 002694DC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8026C5A0 002694E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026C5A4 002694E4 D0 05 00 08 */ stfs f0, 8(r5) +/* 8026C5A8 002694E8 48 00 00 1C */ b lbl_8026C5C4 +lbl_8026C5AC: +/* 8026C5AC 002694EC C0 04 00 00 */ lfs f0, 0(r4) +/* 8026C5B0 002694F0 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026C5B4 002694F4 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026C5B8 002694F8 D0 05 00 04 */ stfs f0, 4(r5) +/* 8026C5BC 002694FC C0 04 00 08 */ lfs f0, 8(r4) +/* 8026C5C0 00269500 D0 05 00 08 */ stfs f0, 8(r5) +lbl_8026C5C4: +/* 8026C5C4 00269504 38 60 00 01 */ li r3, 1 +lbl_8026C5C8: +/* 8026C5C8 00269508 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026C5CC 0026950C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026C5D0.s b/include/SComponent/c_m3d/asm/func_8026C5D0.s new file mode 100644 index 0000000000..47f887efa6 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026C5D0.s @@ -0,0 +1,241 @@ +/* 8026C5D0 00269510 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8026C5D4 00269514 7C 08 02 A6 */ mflr r0 +/* 8026C5D8 00269518 90 01 00 94 */ stw r0, 0x94(r1) +/* 8026C5DC 0026951C DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8026C5E0 00269520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 8026C5E4 00269524 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8026C5E8 00269528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 8026C5EC 0026952C 39 61 00 70 */ addi r11, r1, 0x70 +/* 8026C5F0 00269530 48 0F 5B ED */ bl _savegpr_29 +/* 8026C5F4 00269534 7C 7D 1B 78 */ mr r29, r3 +/* 8026C5F8 00269538 7C 9E 23 78 */ mr r30, r4 +/* 8026C5FC 0026953C 7C BF 2B 78 */ mr r31, r5 +/* 8026C600 00269540 C0 23 00 04 */ lfs f1, 4(r3) +/* 8026C604 00269544 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026C608 00269548 EF E1 00 2A */ fadds f31, f1, f0 +/* 8026C60C 0026954C C0 44 00 18 */ lfs f2, 0x18(r4) +/* 8026C610 00269550 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026C614 00269554 40 81 00 1C */ ble lbl_8026C630 +/* 8026C618 00269558 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8026C61C 0026955C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026C620 00269560 40 81 00 10 */ ble lbl_8026C630 +/* 8026C624 00269564 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 8026C628 00269568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026C62C 0026956C 41 81 00 24 */ bgt lbl_8026C650 +lbl_8026C630: +/* 8026C630 00269570 FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 8026C634 00269574 40 80 00 24 */ bge lbl_8026C658 +/* 8026C638 00269578 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8026C63C 0026957C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026C640 00269580 40 80 00 18 */ bge lbl_8026C658 +/* 8026C644 00269584 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 8026C648 00269588 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026C64C 0026958C 40 80 00 0C */ bge lbl_8026C658 +lbl_8026C650: +/* 8026C650 00269590 38 60 00 00 */ li r3, 0 +/* 8026C654 00269594 48 00 02 C8 */ b lbl_8026C91C +lbl_8026C658: +/* 8026C658 00269598 C3 C2 B7 C8 */ lfs f30, lbl_804551C8-_SDA2_BASE_(r2) +/* 8026C65C 0026959C 7F A3 EB 78 */ mr r3, r29 +/* 8026C660 002695A0 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026C664 002695A4 38 BE 00 20 */ addi r5, r30, 0x20 +/* 8026C668 002695A8 38 C1 00 54 */ addi r6, r1, 0x54 +/* 8026C66C 002695AC 38 E1 00 48 */ addi r7, r1, 0x48 +/* 8026C670 002695B0 48 00 09 D5 */ bl cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec +/* 8026C674 002695B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8026C678 002695B8 41 82 00 2C */ beq lbl_8026C6A4 +/* 8026C67C 002695BC 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026C680 002695C0 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026C684 002695C4 48 0D AD 19 */ bl PSVECSquareDistance +/* 8026C688 002695C8 FF C0 08 90 */ fmr f30, f1 +/* 8026C68C 002695CC C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8026C690 002695D0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026C694 002695D4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8026C698 002695D8 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026C69C 002695DC C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8026C6A0 002695E0 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8026C6A4: +/* 8026C6A4 002695E4 7F A3 EB 78 */ mr r3, r29 +/* 8026C6A8 002695E8 38 9E 00 2C */ addi r4, r30, 0x2c +/* 8026C6AC 002695EC 38 BE 00 20 */ addi r5, r30, 0x20 +/* 8026C6B0 002695F0 38 C1 00 54 */ addi r6, r1, 0x54 +/* 8026C6B4 002695F4 38 E1 00 48 */ addi r7, r1, 0x48 +/* 8026C6B8 002695F8 48 00 09 8D */ bl cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec +/* 8026C6BC 002695FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8026C6C0 00269600 41 82 00 34 */ beq lbl_8026C6F4 +/* 8026C6C4 00269604 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026C6C8 00269608 38 9E 00 2C */ addi r4, r30, 0x2c +/* 8026C6CC 0026960C 48 0D AC D1 */ bl PSVECSquareDistance +/* 8026C6D0 00269610 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 8026C6D4 00269614 40 81 00 20 */ ble lbl_8026C6F4 +/* 8026C6D8 00269618 FF C0 08 90 */ fmr f30, f1 +/* 8026C6DC 0026961C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8026C6E0 00269620 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026C6E4 00269624 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8026C6E8 00269628 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026C6EC 0026962C C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8026C6F0 00269630 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8026C6F4: +/* 8026C6F4 00269634 7F A3 EB 78 */ mr r3, r29 +/* 8026C6F8 00269638 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026C6FC 0026963C 38 BE 00 2C */ addi r5, r30, 0x2c +/* 8026C700 00269640 38 C1 00 54 */ addi r6, r1, 0x54 +/* 8026C704 00269644 38 E1 00 48 */ addi r7, r1, 0x48 +/* 8026C708 00269648 48 00 09 3D */ bl cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec +/* 8026C70C 0026964C 2C 03 00 00 */ cmpwi r3, 0 +/* 8026C710 00269650 41 82 00 34 */ beq lbl_8026C744 +/* 8026C714 00269654 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026C718 00269658 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026C71C 0026965C 48 0D AC 81 */ bl PSVECSquareDistance +/* 8026C720 00269660 FC 1E 08 40 */ fcmpo cr0, f30, f1 +/* 8026C724 00269664 40 81 00 20 */ ble lbl_8026C744 +/* 8026C728 00269668 FF C0 08 90 */ fmr f30, f1 +/* 8026C72C 0026966C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8026C730 00269670 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026C734 00269674 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8026C738 00269678 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026C73C 0026967C C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8026C740 00269680 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8026C744: +/* 8026C744 00269684 C0 02 B7 C8 */ lfs f0, lbl_804551C8-_SDA2_BASE_(r2) +/* 8026C748 00269688 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 8026C74C 0026968C 41 82 00 0C */ beq lbl_8026C758 +/* 8026C750 00269690 38 60 00 01 */ li r3, 1 +/* 8026C754 00269694 48 00 01 C8 */ b lbl_8026C91C +lbl_8026C758: +/* 8026C758 00269698 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026C75C 0026969C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026C760 002696A0 D3 E1 00 14 */ stfs f31, 0x14(r1) +/* 8026C764 002696A4 7F C3 F3 78 */ mr r3, r30 +/* 8026C768 002696A8 7F A4 EB 78 */ mr r4, r29 +/* 8026C76C 002696AC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8026C770 002696B0 38 C1 00 0C */ addi r6, r1, 0xc +/* 8026C774 002696B4 4B FF E3 75 */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf +/* 8026C778 002696B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C77C 002696BC 41 82 01 9C */ beq lbl_8026C918 +/* 8026C780 002696C0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026C784 002696C4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8026C788 002696C8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026C78C 002696CC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8026C790 002696D0 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026C794 002696D4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8026C798 002696D8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8026C79C 002696DC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8026C7A0 002696E0 38 7E 00 14 */ addi r3, r30, 0x14 +/* 8026C7A4 002696E4 38 9E 00 20 */ addi r4, r30, 0x20 +/* 8026C7A8 002696E8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8026C7AC 002696EC 48 0D A8 E5 */ bl PSVECAdd +/* 8026C7B0 002696F0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8026C7B4 002696F4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8026C7B8 002696F8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026C7BC 002696FC 48 0D A9 1D */ bl PSVECScale +/* 8026C7C0 00269700 38 61 00 30 */ addi r3, r1, 0x30 +/* 8026C7C4 00269704 38 81 00 3C */ addi r4, r1, 0x3c +/* 8026C7C8 00269708 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8026C7CC 0026970C 48 0D A8 E9 */ bl PSVECSubtract +/* 8026C7D0 00269710 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8026C7D4 00269714 EC 20 00 32 */ fmuls f1, f0, f0 +/* 8026C7D8 00269718 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8026C7DC 0026971C EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026C7E0 00269720 EC 81 00 2A */ fadds f4, f1, f0 +/* 8026C7E4 00269724 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C7E8 00269728 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C7EC 0026972C 40 81 00 58 */ ble lbl_8026C844 +/* 8026C7F0 00269730 FC 00 20 34 */ frsqrte f0, f4 +/* 8026C7F4 00269734 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) +/* 8026C7F8 00269738 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C7FC 0026973C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) +/* 8026C800 00269740 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C804 00269744 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C808 00269748 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C80C 0026974C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C810 00269750 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C814 00269754 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C818 00269758 FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C81C 0026975C FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C820 00269760 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C824 00269764 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026C828 00269768 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026C82C 0026976C FC 04 00 32 */ fmul f0, f4, f0 +/* 8026C830 00269770 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026C834 00269774 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026C838 00269778 FC 84 00 32 */ fmul f4, f4, f0 +/* 8026C83C 0026977C FC 80 20 18 */ frsp f4, f4 +/* 8026C840 00269780 48 00 00 88 */ b lbl_8026C8C8 +lbl_8026C844: +/* 8026C844 00269784 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026C848 00269788 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026C84C 0026978C 40 80 00 10 */ bge lbl_8026C85C +/* 8026C850 00269790 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026C854 00269794 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3) +/* 8026C858 00269798 48 00 00 70 */ b lbl_8026C8C8 +lbl_8026C85C: +/* 8026C85C 0026979C D0 81 00 08 */ stfs f4, 8(r1) +/* 8026C860 002697A0 80 81 00 08 */ lwz r4, 8(r1) +/* 8026C864 002697A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026C868 002697A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026C86C 002697AC 7C 03 00 00 */ cmpw r3, r0 +/* 8026C870 002697B0 41 82 00 14 */ beq lbl_8026C884 +/* 8026C874 002697B4 40 80 00 40 */ bge lbl_8026C8B4 +/* 8026C878 002697B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8026C87C 002697BC 41 82 00 20 */ beq lbl_8026C89C +/* 8026C880 002697C0 48 00 00 34 */ b lbl_8026C8B4 +lbl_8026C884: +/* 8026C884 002697C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026C888 002697C8 41 82 00 0C */ beq lbl_8026C894 +/* 8026C88C 002697CC 38 00 00 01 */ li r0, 1 +/* 8026C890 002697D0 48 00 00 28 */ b lbl_8026C8B8 +lbl_8026C894: +/* 8026C894 002697D4 38 00 00 02 */ li r0, 2 +/* 8026C898 002697D8 48 00 00 20 */ b lbl_8026C8B8 +lbl_8026C89C: +/* 8026C89C 002697DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026C8A0 002697E0 41 82 00 0C */ beq lbl_8026C8AC +/* 8026C8A4 002697E4 38 00 00 05 */ li r0, 5 +/* 8026C8A8 002697E8 48 00 00 10 */ b lbl_8026C8B8 +lbl_8026C8AC: +/* 8026C8AC 002697EC 38 00 00 03 */ li r0, 3 +/* 8026C8B0 002697F0 48 00 00 08 */ b lbl_8026C8B8 +lbl_8026C8B4: +/* 8026C8B4 002697F4 38 00 00 04 */ li r0, 4 +lbl_8026C8B8: +/* 8026C8B8 002697F8 2C 00 00 01 */ cmpwi r0, 1 +/* 8026C8BC 002697FC 40 82 00 0C */ bne lbl_8026C8C8 +/* 8026C8C0 00269800 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026C8C4 00269804 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3) +lbl_8026C8C8: +/* 8026C8C8 00269808 FC 00 22 10 */ fabs f0, f4 +/* 8026C8CC 0026980C FC 20 00 18 */ frsp f1, f0 +/* 8026C8D0 00269810 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026C8D4 00269814 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026C8D8 00269818 40 80 00 20 */ bge lbl_8026C8F8 +/* 8026C8DC 0026981C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8026C8E0 00269820 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026C8E4 00269824 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8026C8E8 00269828 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026C8EC 0026982C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8026C8F0 00269830 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026C8F4 00269834 48 00 00 1C */ b lbl_8026C910 +lbl_8026C8F8: +/* 8026C8F8 00269838 38 61 00 3C */ addi r3, r1, 0x3c +/* 8026C8FC 0026983C 38 81 00 24 */ addi r4, r1, 0x24 +/* 8026C900 00269840 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026C904 00269844 EC 20 20 24 */ fdivs f1, f0, f4 +/* 8026C908 00269848 7F E5 FB 78 */ mr r5, r31 +/* 8026C90C 0026984C 4B FF BC 55 */ bl cM3d_InDivPos1__FPC3VecPC3VecfP3Vec +lbl_8026C910: +/* 8026C910 00269850 38 60 00 01 */ li r3, 1 +/* 8026C914 00269854 48 00 00 08 */ b lbl_8026C91C +lbl_8026C918: +/* 8026C918 00269858 38 60 00 00 */ li r3, 0 +lbl_8026C91C: +/* 8026C91C 0026985C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 8026C920 00269860 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8026C924 00269864 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 8026C928 00269868 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8026C92C 0026986C 39 61 00 70 */ addi r11, r1, 0x70 +/* 8026C930 00269870 48 0F 58 F9 */ bl _restgpr_29 +/* 8026C934 00269874 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8026C938 00269878 7C 08 03 A6 */ mtlr r0 +/* 8026C93C 0026987C 38 21 00 90 */ addi r1, r1, 0x90 +/* 8026C940 00269880 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026C944.s b/include/SComponent/c_m3d/asm/func_8026C944.s new file mode 100644 index 0000000000..449957054f --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026C944.s @@ -0,0 +1,492 @@ +/* 8026C944 00269884 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 8026C948 00269888 7C 08 02 A6 */ mflr r0 +/* 8026C94C 0026988C 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8026C950 00269890 DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 8026C954 00269894 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 +/* 8026C958 00269898 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 8026C95C 0026989C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0 +/* 8026C960 002698A0 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 8026C964 002698A4 48 0F 58 6D */ bl _savegpr_26 +/* 8026C968 002698A8 7C 7E 1B 78 */ mr r30, r3 +/* 8026C96C 002698AC 7C 9B 23 78 */ mr r27, r4 +/* 8026C970 002698B0 7C BC 2B 78 */ mr r28, r5 +/* 8026C974 002698B4 7C DD 33 78 */ mr r29, r6 +/* 8026C978 002698B8 C3 E2 B7 18 */ lfs f31, lbl_80455118-_SDA2_BASE_(r2) +/* 8026C97C 002698BC FF C0 F8 90 */ fmr f30, f31 +/* 8026C980 002698C0 3B E0 00 00 */ li r31, 0 +/* 8026C984 002698C4 48 00 07 2D */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec +/* 8026C988 002698C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C98C 002698CC 41 82 00 50 */ beq lbl_8026C9DC +/* 8026C990 002698D0 7F C3 F3 78 */ mr r3, r30 +/* 8026C994 002698D4 38 9B 00 0C */ addi r4, r27, 0xc +/* 8026C998 002698D8 48 00 07 19 */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec +/* 8026C99C 002698DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026C9A0 002698E0 41 82 00 3C */ beq lbl_8026C9DC +/* 8026C9A4 002698E4 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8026C9A8 002698E8 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8026C9AC 002698EC C0 1B 00 04 */ lfs f0, 4(r27) +/* 8026C9B0 002698F0 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8026C9B4 002698F4 C0 1B 00 08 */ lfs f0, 8(r27) +/* 8026C9B8 002698F8 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8026C9BC 002698FC C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 8026C9C0 00269900 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8026C9C4 00269904 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 8026C9C8 00269908 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8026C9CC 0026990C C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 8026C9D0 00269910 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8026C9D4 00269914 38 60 00 02 */ li r3, 2 +/* 8026C9D8 00269918 48 00 06 44 */ b lbl_8026D01C +lbl_8026C9DC: +/* 8026C9DC 0026991C 7F 63 DB 78 */ mr r3, r27 +/* 8026C9E0 00269920 7F C4 F3 78 */ mr r4, r30 +/* 8026C9E4 00269924 38 A1 00 6C */ addi r5, r1, 0x6c +/* 8026C9E8 00269928 48 0D A6 CD */ bl PSVECSubtract +/* 8026C9EC 0026992C 38 7B 00 0C */ addi r3, r27, 0xc +/* 8026C9F0 00269930 7F C4 F3 78 */ mr r4, r30 +/* 8026C9F4 00269934 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8026C9F8 00269938 48 0D A6 BD */ bl PSVECSubtract +/* 8026C9FC 0026993C 38 61 00 60 */ addi r3, r1, 0x60 +/* 8026CA00 00269940 38 81 00 6C */ addi r4, r1, 0x6c +/* 8026CA04 00269944 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8026CA08 00269948 48 0D A6 AD */ bl PSVECSubtract +/* 8026CA0C 0026994C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026CA10 00269950 EC 20 00 32 */ fmuls f1, f0, f0 +/* 8026CA14 00269954 C0 81 00 58 */ lfs f4, 0x58(r1) +/* 8026CA18 00269958 FC 00 22 10 */ fabs f0, f4 +/* 8026CA1C 0026995C FC 40 00 18 */ frsp f2, f0 +/* 8026CA20 00269960 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026CA24 00269964 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026CA28 00269968 41 80 01 10 */ blt lbl_8026CB38 +/* 8026CA2C 0026996C C0 A1 00 70 */ lfs f5, 0x70(r1) +/* 8026CA30 00269970 FC 00 28 50 */ fneg f0, f5 +/* 8026CA34 00269974 EC 60 20 24 */ fdivs f3, f0, f4 +/* 8026CA38 00269978 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CA3C 0026997C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8026CA40 00269980 4C 41 13 82 */ cror 2, 1, 2 +/* 8026CA44 00269984 40 82 00 6C */ bne lbl_8026CAB0 +/* 8026CA48 00269988 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026CA4C 0026998C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8026CA50 00269990 4C 40 13 82 */ cror 2, 0, 2 +/* 8026CA54 00269994 40 82 00 5C */ bne lbl_8026CAB0 +/* 8026CA58 00269998 C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 8026CA5C 0026999C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8026CA60 002699A0 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8026CA64 002699A4 EC C2 00 2A */ fadds f6, f2, f0 +/* 8026CA68 002699A8 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 8026CA6C 002699AC C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8026CA70 002699B0 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8026CA74 002699B4 EC 62 00 2A */ fadds f3, f2, f0 +/* 8026CA78 002699B8 EC 46 01 B2 */ fmuls f2, f6, f6 +/* 8026CA7C 002699BC EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8026CA80 002699C0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026CA84 002699C4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026CA88 002699C8 40 80 00 28 */ bge lbl_8026CAB0 +/* 8026CA8C 002699CC 63 FF 00 01 */ ori r31, r31, 1 +/* 8026CA90 002699D0 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026CA94 002699D4 EC 06 00 2A */ fadds f0, f6, f0 +/* 8026CA98 002699D8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8026CA9C 002699DC C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026CAA0 002699E0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8026CAA4 002699E4 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026CAA8 002699E8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8026CAAC 002699EC D0 01 00 80 */ stfs f0, 0x80(r1) +lbl_8026CAB0: +/* 8026CAB0 002699F0 C0 7E 00 10 */ lfs f3, 0x10(r30) +/* 8026CAB4 002699F4 EC 03 28 28 */ fsubs f0, f3, f5 +/* 8026CAB8 002699F8 EF E0 20 24 */ fdivs f31, f0, f4 +/* 8026CABC 002699FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CAC0 00269A00 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026CAC4 00269A04 4C 41 13 82 */ cror 2, 1, 2 +/* 8026CAC8 00269A08 40 82 00 70 */ bne lbl_8026CB38 +/* 8026CACC 00269A0C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026CAD0 00269A10 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026CAD4 00269A14 4C 40 13 82 */ cror 2, 0, 2 +/* 8026CAD8 00269A18 40 82 00 60 */ bne lbl_8026CB38 +/* 8026CADC 00269A1C C0 41 00 6C */ lfs f2, 0x6c(r1) +/* 8026CAE0 00269A20 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8026CAE4 00269A24 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8026CAE8 00269A28 EC 82 00 2A */ fadds f4, f2, f0 +/* 8026CAEC 00269A2C C0 41 00 74 */ lfs f2, 0x74(r1) +/* 8026CAF0 00269A30 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8026CAF4 00269A34 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8026CAF8 00269A38 EC A2 00 2A */ fadds f5, f2, f0 +/* 8026CAFC 00269A3C EC 44 01 32 */ fmuls f2, f4, f4 +/* 8026CB00 00269A40 EC 05 01 72 */ fmuls f0, f5, f5 +/* 8026CB04 00269A44 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026CB08 00269A48 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026CB0C 00269A4C 40 80 00 2C */ bge lbl_8026CB38 +/* 8026CB10 00269A50 63 FF 00 02 */ ori r31, r31, 2 +/* 8026CB14 00269A54 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026CB18 00269A58 EC 04 00 2A */ fadds f0, f4, f0 +/* 8026CB1C 00269A5C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8026CB20 00269A60 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026CB24 00269A64 EC 00 18 2A */ fadds f0, f0, f3 +/* 8026CB28 00269A68 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8026CB2C 00269A6C C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026CB30 00269A70 EC 05 00 2A */ fadds f0, f5, f0 +/* 8026CB34 00269A74 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_8026CB38: +/* 8026CB38 00269A78 C0 A1 00 54 */ lfs f5, 0x54(r1) +/* 8026CB3C 00269A7C EC 45 01 72 */ fmuls f2, f5, f5 +/* 8026CB40 00269A80 C0 61 00 5C */ lfs f3, 0x5c(r1) +/* 8026CB44 00269A84 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8026CB48 00269A88 EC E2 00 2A */ fadds f7, f2, f0 +/* 8026CB4C 00269A8C C0 82 B7 BC */ lfs f4, lbl_804551BC-_SDA2_BASE_(r2) +/* 8026CB50 00269A90 C0 C1 00 6C */ lfs f6, 0x6c(r1) +/* 8026CB54 00269A94 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8026CB58 00269A98 C0 A1 00 74 */ lfs f5, 0x74(r1) +/* 8026CB5C 00269A9C EC 03 01 72 */ fmuls f0, f3, f5 +/* 8026CB60 00269AA0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026CB64 00269AA4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8026CB68 00269AA8 EC 66 01 B2 */ fmuls f3, f6, f6 +/* 8026CB6C 00269AAC EC 45 01 72 */ fmuls f2, f5, f5 +/* 8026CB70 00269AB0 EC 43 10 2A */ fadds f2, f3, f2 +/* 8026CB74 00269AB4 EC A2 08 28 */ fsubs f5, f2, f1 +/* 8026CB78 00269AB8 EC 24 01 F2 */ fmuls f1, f4, f7 +/* 8026CB7C 00269ABC FC 40 0A 10 */ fabs f2, f1 +/* 8026CB80 00269AC0 FC 60 10 18 */ frsp f3, f2 +/* 8026CB84 00269AC4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13) +/* 8026CB88 00269AC8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8026CB8C 00269ACC 41 80 01 5C */ blt lbl_8026CCE8 +/* 8026CB90 00269AD0 EC 60 00 32 */ fmuls f3, f0, f0 +/* 8026CB94 00269AD4 C0 42 B7 C0 */ lfs f2, lbl_804551C0-_SDA2_BASE_(r2) +/* 8026CB98 00269AD8 EC 42 01 F2 */ fmuls f2, f2, f7 +/* 8026CB9C 00269ADC EC 42 01 72 */ fmuls f2, f2, f5 +/* 8026CBA0 00269AE0 EC C3 10 28 */ fsubs f6, f3, f2 +/* 8026CBA4 00269AE4 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CBA8 00269AE8 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8026CBAC 00269AEC 40 80 00 0C */ bge lbl_8026CBB8 +/* 8026CBB0 00269AF0 38 60 00 00 */ li r3, 0 +/* 8026CBB4 00269AF4 48 00 04 68 */ b lbl_8026D01C +lbl_8026CBB8: +/* 8026CBB8 00269AF8 40 81 00 10 */ ble lbl_8026CBC8 +/* 8026CBBC 00269AFC 38 C0 00 01 */ li r6, 1 +/* 8026CBC0 00269B00 38 A0 00 01 */ li r5, 1 +/* 8026CBC4 00269B04 48 00 00 0C */ b lbl_8026CBD0 +lbl_8026CBC8: +/* 8026CBC8 00269B08 38 A0 00 01 */ li r5, 1 +/* 8026CBCC 00269B0C 38 C0 00 00 */ li r6, 0 +lbl_8026CBD0: +/* 8026CBD0 00269B10 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CBD4 00269B14 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8026CBD8 00269B18 40 81 00 58 */ ble lbl_8026CC30 +/* 8026CBDC 00269B1C FC 40 30 34 */ frsqrte f2, f6 +/* 8026CBE0 00269B20 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2) +/* 8026CBE4 00269B24 FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026CBE8 00269B28 C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2) +/* 8026CBEC 00269B2C FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026CBF0 00269B30 FC 46 00 B2 */ fmul f2, f6, f2 +/* 8026CBF4 00269B34 FC 44 10 28 */ fsub f2, f4, f2 +/* 8026CBF8 00269B38 FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026CBFC 00269B3C FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026CC00 00269B40 FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026CC04 00269B44 FC 46 00 B2 */ fmul f2, f6, f2 +/* 8026CC08 00269B48 FC 44 10 28 */ fsub f2, f4, f2 +/* 8026CC0C 00269B4C FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026CC10 00269B50 FC 65 00 B2 */ fmul f3, f5, f2 +/* 8026CC14 00269B54 FC 42 00 B2 */ fmul f2, f2, f2 +/* 8026CC18 00269B58 FC 46 00 B2 */ fmul f2, f6, f2 +/* 8026CC1C 00269B5C FC 44 10 28 */ fsub f2, f4, f2 +/* 8026CC20 00269B60 FC 43 00 B2 */ fmul f2, f3, f2 +/* 8026CC24 00269B64 FC 66 00 B2 */ fmul f3, f6, f2 +/* 8026CC28 00269B68 FC 60 18 18 */ frsp f3, f3 +/* 8026CC2C 00269B6C 48 00 00 90 */ b lbl_8026CCBC +lbl_8026CC30: +/* 8026CC30 00269B70 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2) +/* 8026CC34 00269B74 FC 06 10 40 */ fcmpo cr0, f6, f2 +/* 8026CC38 00269B78 40 80 00 10 */ bge lbl_8026CC48 +/* 8026CC3C 00269B7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026CC40 00269B80 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3) +/* 8026CC44 00269B84 48 00 00 78 */ b lbl_8026CCBC +lbl_8026CC48: +/* 8026CC48 00269B88 D0 C1 00 08 */ stfs f6, 8(r1) +/* 8026CC4C 00269B8C 80 81 00 08 */ lwz r4, 8(r1) +/* 8026CC50 00269B90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026CC54 00269B94 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026CC58 00269B98 7C 03 00 00 */ cmpw r3, r0 +/* 8026CC5C 00269B9C 41 82 00 14 */ beq lbl_8026CC70 +/* 8026CC60 00269BA0 40 80 00 40 */ bge lbl_8026CCA0 +/* 8026CC64 00269BA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8026CC68 00269BA8 41 82 00 20 */ beq lbl_8026CC88 +/* 8026CC6C 00269BAC 48 00 00 34 */ b lbl_8026CCA0 +lbl_8026CC70: +/* 8026CC70 00269BB0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026CC74 00269BB4 41 82 00 0C */ beq lbl_8026CC80 +/* 8026CC78 00269BB8 38 00 00 01 */ li r0, 1 +/* 8026CC7C 00269BBC 48 00 00 28 */ b lbl_8026CCA4 +lbl_8026CC80: +/* 8026CC80 00269BC0 38 00 00 02 */ li r0, 2 +/* 8026CC84 00269BC4 48 00 00 20 */ b lbl_8026CCA4 +lbl_8026CC88: +/* 8026CC88 00269BC8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026CC8C 00269BCC 41 82 00 0C */ beq lbl_8026CC98 +/* 8026CC90 00269BD0 38 00 00 05 */ li r0, 5 +/* 8026CC94 00269BD4 48 00 00 10 */ b lbl_8026CCA4 +lbl_8026CC98: +/* 8026CC98 00269BD8 38 00 00 03 */ li r0, 3 +/* 8026CC9C 00269BDC 48 00 00 08 */ b lbl_8026CCA4 +lbl_8026CCA0: +/* 8026CCA0 00269BE0 38 00 00 04 */ li r0, 4 +lbl_8026CCA4: +/* 8026CCA4 00269BE4 2C 00 00 01 */ cmpwi r0, 1 +/* 8026CCA8 00269BE8 40 82 00 10 */ bne lbl_8026CCB8 +/* 8026CCAC 00269BEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026CCB0 00269BF0 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3) +/* 8026CCB4 00269BF4 48 00 00 08 */ b lbl_8026CCBC +lbl_8026CCB8: +/* 8026CCB8 00269BF8 FC 60 30 90 */ fmr f3, f6 +lbl_8026CCBC: +/* 8026CCBC 00269BFC 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CCC0 00269C00 41 82 00 10 */ beq lbl_8026CCD0 +/* 8026CCC4 00269C04 FC 40 00 50 */ fneg f2, f0 +/* 8026CCC8 00269C08 EC 42 18 2A */ fadds f2, f2, f3 +/* 8026CCCC 00269C0C EF E2 08 24 */ fdivs f31, f2, f1 +lbl_8026CCD0: +/* 8026CCD0 00269C10 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CCD4 00269C14 41 82 00 40 */ beq lbl_8026CD14 +/* 8026CCD8 00269C18 FC 00 00 50 */ fneg f0, f0 +/* 8026CCDC 00269C1C EC 00 18 28 */ fsubs f0, f0, f3 +/* 8026CCE0 00269C20 EF C0 08 24 */ fdivs f30, f0, f1 +/* 8026CCE4 00269C24 48 00 00 30 */ b lbl_8026CD14 +lbl_8026CCE8: +/* 8026CCE8 00269C28 FC 20 02 10 */ fabs f1, f0 +/* 8026CCEC 00269C2C FC 20 08 18 */ frsp f1, f1 +/* 8026CCF0 00269C30 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026CCF4 00269C34 41 80 00 18 */ blt lbl_8026CD0C +/* 8026CCF8 00269C38 38 A0 00 01 */ li r5, 1 +/* 8026CCFC 00269C3C 38 C0 00 00 */ li r6, 0 +/* 8026CD00 00269C40 FC 20 28 50 */ fneg f1, f5 +/* 8026CD04 00269C44 EF E1 00 24 */ fdivs f31, f1, f0 +/* 8026CD08 00269C48 48 00 00 0C */ b lbl_8026CD14 +lbl_8026CD0C: +/* 8026CD0C 00269C4C 38 60 00 00 */ li r3, 0 +/* 8026CD10 00269C50 48 00 03 0C */ b lbl_8026D01C +lbl_8026CD14: +/* 8026CD14 00269C54 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CD18 00269C58 41 82 00 2C */ beq lbl_8026CD44 +/* 8026CD1C 00269C5C 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CD20 00269C60 40 82 00 24 */ bne lbl_8026CD44 +/* 8026CD24 00269C64 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CD28 00269C68 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8026CD2C 00269C6C 41 81 00 10 */ bgt lbl_8026CD3C +/* 8026CD30 00269C70 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026CD34 00269C74 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026CD38 00269C78 40 81 00 84 */ ble lbl_8026CDBC +lbl_8026CD3C: +/* 8026CD3C 00269C7C 38 60 00 00 */ li r3, 0 +/* 8026CD40 00269C80 48 00 02 DC */ b lbl_8026D01C +lbl_8026CD44: +/* 8026CD44 00269C84 38 00 00 00 */ li r0, 0 +/* 8026CD48 00269C88 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CD4C 00269C8C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8026CD50 00269C90 41 81 00 10 */ bgt lbl_8026CD60 +/* 8026CD54 00269C94 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026CD58 00269C98 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026CD5C 00269C9C 40 81 00 08 */ ble lbl_8026CD64 +lbl_8026CD60: +/* 8026CD60 00269CA0 38 00 00 01 */ li r0, 1 +lbl_8026CD64: +/* 8026CD64 00269CA4 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8026CD68 00269CA8 38 00 00 00 */ li r0, 0 +/* 8026CD6C 00269CAC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CD70 00269CB0 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8026CD74 00269CB4 41 81 00 10 */ bgt lbl_8026CD84 +/* 8026CD78 00269CB8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026CD7C 00269CBC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8026CD80 00269CC0 40 81 00 08 */ ble lbl_8026CD88 +lbl_8026CD84: +/* 8026CD84 00269CC4 38 00 00 01 */ li r0, 1 +lbl_8026CD88: +/* 8026CD88 00269CC8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8026CD8C 00269CCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8026CD90 00269CD0 41 82 00 14 */ beq lbl_8026CDA4 +/* 8026CD94 00269CD4 2C 00 00 00 */ cmpwi r0, 0 +/* 8026CD98 00269CD8 41 82 00 0C */ beq lbl_8026CDA4 +/* 8026CD9C 00269CDC 38 60 00 00 */ li r3, 0 +/* 8026CDA0 00269CE0 48 00 02 7C */ b lbl_8026D01C +lbl_8026CDA4: +/* 8026CDA4 00269CE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8026CDA8 00269CE8 41 82 00 08 */ beq lbl_8026CDB0 +/* 8026CDAC 00269CEC 38 A0 00 00 */ li r5, 0 +lbl_8026CDB0: +/* 8026CDB0 00269CF0 2C 00 00 00 */ cmpwi r0, 0 +/* 8026CDB4 00269CF4 41 82 00 08 */ beq lbl_8026CDBC +/* 8026CDB8 00269CF8 38 C0 00 00 */ li r6, 0 +lbl_8026CDBC: +/* 8026CDBC 00269CFC 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CDC0 00269D00 41 82 00 30 */ beq lbl_8026CDF0 +/* 8026CDC4 00269D04 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8026CDC8 00269D08 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8026CDCC 00269D0C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8026CDD0 00269D10 EC 21 00 2A */ fadds f1, f1, f0 +/* 8026CDD4 00269D14 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CDD8 00269D18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026CDDC 00269D1C 41 80 00 10 */ blt lbl_8026CDEC +/* 8026CDE0 00269D20 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026CDE4 00269D24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026CDE8 00269D28 40 81 00 08 */ ble lbl_8026CDF0 +lbl_8026CDEC: +/* 8026CDEC 00269D2C 38 A0 00 00 */ li r5, 0 +lbl_8026CDF0: +/* 8026CDF0 00269D30 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CDF4 00269D34 41 82 00 30 */ beq lbl_8026CE24 +/* 8026CDF8 00269D38 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8026CDFC 00269D3C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8026CE00 00269D40 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8026CE04 00269D44 EC 21 00 2A */ fadds f1, f1, f0 +/* 8026CE08 00269D48 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026CE0C 00269D4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026CE10 00269D50 41 80 00 10 */ blt lbl_8026CE20 +/* 8026CE14 00269D54 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026CE18 00269D58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026CE1C 00269D5C 40 81 00 08 */ ble lbl_8026CE24 +lbl_8026CE20: +/* 8026CE20 00269D60 38 C0 00 00 */ li r6, 0 +lbl_8026CE24: +/* 8026CE24 00269D64 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CE28 00269D68 40 82 00 14 */ bne lbl_8026CE3C +/* 8026CE2C 00269D6C 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CE30 00269D70 40 82 00 0C */ bne lbl_8026CE3C +/* 8026CE34 00269D74 38 60 00 00 */ li r3, 0 +/* 8026CE38 00269D78 48 00 01 E4 */ b lbl_8026D01C +lbl_8026CE3C: +/* 8026CE3C 00269D7C 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CE40 00269D80 41 82 00 64 */ beq lbl_8026CEA4 +/* 8026CE44 00269D84 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CE48 00269D88 41 82 00 5C */ beq lbl_8026CEA4 +/* 8026CE4C 00269D8C 38 61 00 6C */ addi r3, r1, 0x6c +/* 8026CE50 00269D90 7F C4 F3 78 */ mr r4, r30 +/* 8026CE54 00269D94 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8026CE58 00269D98 48 0D A2 39 */ bl PSVECAdd +/* 8026CE5C 00269D9C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026CE60 00269DA0 38 81 00 3C */ addi r4, r1, 0x3c +/* 8026CE64 00269DA4 FC 20 F8 90 */ fmr f1, f31 +/* 8026CE68 00269DA8 48 0D A2 71 */ bl PSVECScale +/* 8026CE6C 00269DAC 38 61 00 3C */ addi r3, r1, 0x3c +/* 8026CE70 00269DB0 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026CE74 00269DB4 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8026CE78 00269DB8 48 0D A2 19 */ bl PSVECAdd +/* 8026CE7C 00269DBC 63 FF 00 0C */ ori r31, r31, 0xc +/* 8026CE80 00269DC0 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026CE84 00269DC4 38 81 00 3C */ addi r4, r1, 0x3c +/* 8026CE88 00269DC8 FC 20 F0 90 */ fmr f1, f30 +/* 8026CE8C 00269DCC 48 0D A2 4D */ bl PSVECScale +/* 8026CE90 00269DD0 38 61 00 3C */ addi r3, r1, 0x3c +/* 8026CE94 00269DD4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026CE98 00269DD8 38 A1 00 9C */ addi r5, r1, 0x9c +/* 8026CE9C 00269DDC 48 0D A1 F5 */ bl PSVECAdd +/* 8026CEA0 00269DE0 48 00 00 80 */ b lbl_8026CF20 +lbl_8026CEA4: +/* 8026CEA4 00269DE4 2C 05 00 00 */ cmpwi r5, 0 +/* 8026CEA8 00269DE8 41 82 00 3C */ beq lbl_8026CEE4 +/* 8026CEAC 00269DEC 63 FF 00 04 */ ori r31, r31, 4 +/* 8026CEB0 00269DF0 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026CEB4 00269DF4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8026CEB8 00269DF8 FC 20 F8 90 */ fmr f1, f31 +/* 8026CEBC 00269DFC 48 0D A2 1D */ bl PSVECScale +/* 8026CEC0 00269E00 38 61 00 30 */ addi r3, r1, 0x30 +/* 8026CEC4 00269E04 38 81 00 6C */ addi r4, r1, 0x6c +/* 8026CEC8 00269E08 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8026CECC 00269E0C 48 0D A1 C5 */ bl PSVECAdd +/* 8026CED0 00269E10 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026CED4 00269E14 7F C4 F3 78 */ mr r4, r30 +/* 8026CED8 00269E18 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8026CEDC 00269E1C 48 0D A1 B5 */ bl PSVECAdd +/* 8026CEE0 00269E20 48 00 00 40 */ b lbl_8026CF20 +lbl_8026CEE4: +/* 8026CEE4 00269E24 2C 06 00 00 */ cmpwi r6, 0 +/* 8026CEE8 00269E28 41 82 00 38 */ beq lbl_8026CF20 +/* 8026CEEC 00269E2C 63 FF 00 04 */ ori r31, r31, 4 +/* 8026CEF0 00269E30 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026CEF4 00269E34 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026CEF8 00269E38 FC 20 F0 90 */ fmr f1, f30 +/* 8026CEFC 00269E3C 48 0D A1 DD */ bl PSVECScale +/* 8026CF00 00269E40 38 61 00 18 */ addi r3, r1, 0x18 +/* 8026CF04 00269E44 38 81 00 6C */ addi r4, r1, 0x6c +/* 8026CF08 00269E48 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026CF0C 00269E4C 48 0D A1 85 */ bl PSVECAdd +/* 8026CF10 00269E50 38 61 00 0C */ addi r3, r1, 0xc +/* 8026CF14 00269E54 7F C4 F3 78 */ mr r4, r30 +/* 8026CF18 00269E58 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8026CF1C 00269E5C 48 0D A1 75 */ bl PSVECAdd +lbl_8026CF20: +/* 8026CF20 00269E60 3B 40 00 00 */ li r26, 0 +/* 8026CF24 00269E64 38 C0 00 00 */ li r6, 0 +/* 8026CF28 00269E68 38 60 00 00 */ li r3, 0 +/* 8026CF2C 00269E6C 38 80 00 01 */ li r4, 1 +/* 8026CF30 00269E70 38 00 00 04 */ li r0, 4 +/* 8026CF34 00269E74 7C 09 03 A6 */ mtctr r0 +lbl_8026CF38: +/* 8026CF38 00269E78 7C 80 30 30 */ slw r0, r4, r6 +/* 8026CF3C 00269E7C 7F E0 00 39 */ and. r0, r31, r0 +/* 8026CF40 00269E80 41 82 00 CC */ beq lbl_8026D00C +/* 8026CF44 00269E84 2C 1A 00 00 */ cmpwi r26, 0 +/* 8026CF48 00269E88 40 82 00 28 */ bne lbl_8026CF70 +/* 8026CF4C 00269E8C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8026CF50 00269E90 7C A5 1A 14 */ add r5, r5, r3 +/* 8026CF54 00269E94 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026CF58 00269E98 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8026CF5C 00269E9C C0 05 00 04 */ lfs f0, 4(r5) +/* 8026CF60 00269EA0 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8026CF64 00269EA4 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026CF68 00269EA8 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8026CF6C 00269EAC 48 00 00 9C */ b lbl_8026D008 +lbl_8026CF70: +/* 8026CF70 00269EB0 2C 1A 00 01 */ cmpwi r26, 1 +/* 8026CF74 00269EB4 40 82 00 94 */ bne lbl_8026D008 +/* 8026CF78 00269EB8 7F 63 DB 78 */ mr r3, r27 +/* 8026CF7C 00269EBC 1F E6 00 0C */ mulli r31, r6, 0xc +/* 8026CF80 00269EC0 3B C1 00 78 */ addi r30, r1, 0x78 +/* 8026CF84 00269EC4 7F DE FA 14 */ add r30, r30, r31 +/* 8026CF88 00269EC8 7F C4 F3 78 */ mr r4, r30 +/* 8026CF8C 00269ECC 48 0D A4 11 */ bl PSVECSquareDistance +/* 8026CF90 00269ED0 FF C0 08 90 */ fmr f30, f1 +/* 8026CF94 00269ED4 7F 63 DB 78 */ mr r3, r27 +/* 8026CF98 00269ED8 7F 84 E3 78 */ mr r4, r28 +/* 8026CF9C 00269EDC 48 0D A4 01 */ bl PSVECSquareDistance +/* 8026CFA0 00269EE0 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8026CFA4 00269EE4 40 80 00 28 */ bge lbl_8026CFCC +/* 8026CFA8 00269EE8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026CFAC 00269EEC D0 1D 00 00 */ stfs f0, 0(r29) +/* 8026CFB0 00269EF0 38 61 00 7C */ addi r3, r1, 0x7c +/* 8026CFB4 00269EF4 7C 03 FC 2E */ lfsx f0, r3, r31 +/* 8026CFB8 00269EF8 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8026CFBC 00269EFC 38 61 00 80 */ addi r3, r1, 0x80 +/* 8026CFC0 00269F00 7C 03 FC 2E */ lfsx f0, r3, r31 +/* 8026CFC4 00269F04 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8026CFC8 00269F08 48 00 00 50 */ b lbl_8026D018 +lbl_8026CFCC: +/* 8026CFCC 00269F0C C0 1C 00 00 */ lfs f0, 0(r28) +/* 8026CFD0 00269F10 D0 1D 00 00 */ stfs f0, 0(r29) +/* 8026CFD4 00269F14 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8026CFD8 00269F18 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8026CFDC 00269F1C C0 1C 00 08 */ lfs f0, 8(r28) +/* 8026CFE0 00269F20 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8026CFE4 00269F24 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026CFE8 00269F28 D0 1C 00 00 */ stfs f0, 0(r28) +/* 8026CFEC 00269F2C 38 61 00 7C */ addi r3, r1, 0x7c +/* 8026CFF0 00269F30 7C 03 FC 2E */ lfsx f0, r3, r31 +/* 8026CFF4 00269F34 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8026CFF8 00269F38 38 61 00 80 */ addi r3, r1, 0x80 +/* 8026CFFC 00269F3C 7C 03 FC 2E */ lfsx f0, r3, r31 +/* 8026D000 00269F40 D0 1C 00 08 */ stfs f0, 8(r28) +/* 8026D004 00269F44 48 00 00 14 */ b lbl_8026D018 +lbl_8026D008: +/* 8026D008 00269F48 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8026D00C: +/* 8026D00C 00269F4C 38 C6 00 01 */ addi r6, r6, 1 +/* 8026D010 00269F50 38 63 00 0C */ addi r3, r3, 0xc +/* 8026D014 00269F54 42 00 FF 24 */ bdnz lbl_8026CF38 +lbl_8026D018: +/* 8026D018 00269F58 7F 43 D3 78 */ mr r3, r26 +lbl_8026D01C: +/* 8026D01C 00269F5C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 +/* 8026D020 00269F60 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 8026D024 00269F64 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0 +/* 8026D028 00269F68 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 8026D02C 00269F6C 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 8026D030 00269F70 48 0F 51 ED */ bl _restgpr_26 +/* 8026D034 00269F74 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8026D038 00269F78 7C 08 03 A6 */ mtlr r0 +/* 8026D03C 00269F7C 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 8026D040 00269F80 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026D044.s b/include/SComponent/c_m3d/asm/func_8026D044.s new file mode 100644 index 0000000000..b1e783e5dd --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026D044.s @@ -0,0 +1,27 @@ +/* 8026D044 00269F84 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8026D048 00269F88 7C 08 02 A6 */ mflr r0 +/* 8026D04C 00269F8C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8026D050 00269F90 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026D054 00269F94 48 0F 51 89 */ bl _savegpr_29 +/* 8026D058 00269F98 7C 7D 1B 78 */ mr r29, r3 +/* 8026D05C 00269F9C 7C DE 33 78 */ mr r30, r6 +/* 8026D060 00269FA0 7C FF 3B 78 */ mr r31, r7 +/* 8026D064 00269FA4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D068 00269FA8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D06C 00269FAC 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026D070 00269FB0 38 61 00 08 */ addi r3, r1, 8 +/* 8026D074 00269FB4 48 00 22 A9 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026D078 00269FB8 7F A3 EB 78 */ mr r3, r29 +/* 8026D07C 00269FBC 38 81 00 08 */ addi r4, r1, 8 +/* 8026D080 00269FC0 7F C5 F3 78 */ mr r5, r30 +/* 8026D084 00269FC4 7F E6 FB 78 */ mr r6, r31 +/* 8026D088 00269FC8 4B FF F8 BD */ bl cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec +/* 8026D08C 00269FCC 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D090 00269FD0 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D094 00269FD4 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026D098 00269FD8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026D09C 00269FDC 48 0F 51 8D */ bl _restgpr_29 +/* 8026D0A0 00269FE0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8026D0A4 00269FE4 7C 08 03 A6 */ mtlr r0 +/* 8026D0A8 00269FE8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8026D0AC 00269FEC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026D0B0.s b/include/SComponent/c_m3d/asm/func_8026D0B0.s new file mode 100644 index 0000000000..1d604dd810 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026D0B0.s @@ -0,0 +1,26 @@ +/* 8026D0B0 00269FF0 C0 23 00 00 */ lfs f1, 0(r3) +/* 8026D0B4 00269FF4 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026D0B8 00269FF8 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8026D0BC 00269FFC C0 23 00 08 */ lfs f1, 8(r3) +/* 8026D0C0 0026A000 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026D0C4 0026A004 EC 61 00 28 */ fsubs f3, f1, f0 +/* 8026D0C8 0026A008 C0 83 00 04 */ lfs f4, 4(r3) +/* 8026D0CC 0026A00C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026D0D0 0026A010 EC A4 00 2A */ fadds f5, f4, f0 +/* 8026D0D4 0026A014 EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8026D0D8 0026A018 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8026D0DC 0026A01C EC 21 00 2A */ fadds f1, f1, f0 +/* 8026D0E0 0026A020 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026D0E4 0026A024 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026D0E8 0026A028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D0EC 0026A02C 40 80 00 20 */ bge lbl_8026D10C +/* 8026D0F0 0026A030 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026D0F4 0026A034 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8026D0F8 0026A038 40 80 00 14 */ bge lbl_8026D10C +/* 8026D0FC 0026A03C FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 8026D100 0026A040 40 81 00 0C */ ble lbl_8026D10C +/* 8026D104 0026A044 38 60 00 01 */ li r3, 1 +/* 8026D108 0026A048 4E 80 00 20 */ blr +lbl_8026D10C: +/* 8026D10C 0026A04C 38 60 00 00 */ li r3, 0 +/* 8026D110 0026A050 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026D114.s b/include/SComponent/c_m3d/asm/func_8026D114.s new file mode 100644 index 0000000000..23f87a2db7 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026D114.s @@ -0,0 +1,190 @@ +/* 8026D114 0026A054 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026D118 0026A058 7C 08 02 A6 */ mflr r0 +/* 8026D11C 0026A05C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026D120 0026A060 39 61 00 50 */ addi r11, r1, 0x50 +/* 8026D124 0026A064 48 0F 50 B9 */ bl _savegpr_29 +/* 8026D128 0026A068 7C 7D 1B 78 */ mr r29, r3 +/* 8026D12C 0026A06C 7C 9E 23 78 */ mr r30, r4 +/* 8026D130 0026A070 7C BF 2B 78 */ mr r31, r5 +/* 8026D134 0026A074 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026D138 0026A078 38 C1 00 08 */ addi r6, r1, 8 +/* 8026D13C 0026A07C 4B FF BB 21 */ bl cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +/* 8026D140 0026A080 2C 03 00 01 */ cmpwi r3, 1 +/* 8026D144 0026A084 40 82 00 0C */ bne lbl_8026D150 +/* 8026D148 0026A088 38 60 00 00 */ li r3, 0 +/* 8026D14C 0026A08C 48 00 02 70 */ b lbl_8026D3BC +lbl_8026D150: +/* 8026D150 0026A090 2C 03 00 02 */ cmpwi r3, 2 +/* 8026D154 0026A094 40 82 00 98 */ bne lbl_8026D1EC +/* 8026D158 0026A098 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D15C 0026A09C C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D160 0026A0A0 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D164 0026A0A4 40 81 02 54 */ ble lbl_8026D3B8 +/* 8026D168 0026A0A8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D16C 0026A0AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D170 0026A0B0 40 80 02 48 */ bge lbl_8026D3B8 +/* 8026D174 0026A0B4 C0 61 00 08 */ lfs f3, 8(r1) +/* 8026D178 0026A0B8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8026D17C 0026A0BC 40 81 02 3C */ ble lbl_8026D3B8 +/* 8026D180 0026A0C0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8026D184 0026A0C4 40 80 02 34 */ bge lbl_8026D3B8 +/* 8026D188 0026A0C8 7F A3 EB 78 */ mr r3, r29 +/* 8026D18C 0026A0CC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8026D190 0026A0D0 48 00 21 C1 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D194 0026A0D4 7F C3 F3 78 */ mr r3, r30 +/* 8026D198 0026A0D8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8026D19C 0026A0DC C0 21 00 08 */ lfs f1, 8(r1) +/* 8026D1A0 0026A0E0 48 00 21 B1 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D1A4 0026A0E4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8026D1A8 0026A0E8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8026D1AC 0026A0EC 48 0D A2 19 */ bl PSVECDistance +/* 8026D1B0 0026A0F0 C0 5D 00 1C */ lfs f2, 0x1c(r29) +/* 8026D1B4 0026A0F4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8026D1B8 0026A0F8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D1BC 0026A0FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D1C0 0026A100 40 80 01 F8 */ bge lbl_8026D3B8 +/* 8026D1C4 0026A104 38 61 00 34 */ addi r3, r1, 0x34 +/* 8026D1C8 0026A108 38 81 00 28 */ addi r4, r1, 0x28 +/* 8026D1CC 0026A10C 7F E5 FB 78 */ mr r5, r31 +/* 8026D1D0 0026A110 48 0D 9E C1 */ bl PSVECAdd +/* 8026D1D4 0026A114 7F E3 FB 78 */ mr r3, r31 +/* 8026D1D8 0026A118 7F E4 FB 78 */ mr r4, r31 +/* 8026D1DC 0026A11C C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D1E0 0026A120 48 0D 9E F9 */ bl PSVECScale +/* 8026D1E4 0026A124 38 60 00 01 */ li r3, 1 +/* 8026D1E8 0026A128 48 00 01 D4 */ b lbl_8026D3BC +lbl_8026D1EC: +/* 8026D1EC 0026A12C 2C 03 00 03 */ cmpwi r3, 3 +/* 8026D1F0 0026A130 40 82 01 C8 */ bne lbl_8026D3B8 +/* 8026D1F4 0026A134 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D1F8 0026A138 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D1FC 0026A13C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D200 0026A140 40 80 00 7C */ bge lbl_8026D27C +/* 8026D204 0026A144 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026D208 0026A148 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D20C 0026A14C C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026D210 0026A150 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D214 0026A154 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026D218 0026A158 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8026D21C 0026A15C C0 21 00 08 */ lfs f1, 8(r1) +/* 8026D220 0026A160 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D224 0026A164 40 80 00 20 */ bge lbl_8026D244 +/* 8026D228 0026A168 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026D22C 0026A16C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D230 0026A170 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026D234 0026A174 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D238 0026A178 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026D23C 0026A17C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D240 0026A180 48 00 01 28 */ b lbl_8026D368 +lbl_8026D244: +/* 8026D244 0026A184 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D248 0026A188 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D24C 0026A18C 40 81 00 20 */ ble lbl_8026D26C +/* 8026D250 0026A190 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026D254 0026A194 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D258 0026A198 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026D25C 0026A19C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D260 0026A1A0 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8026D264 0026A1A4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D268 0026A1A8 48 00 01 00 */ b lbl_8026D368 +lbl_8026D26C: +/* 8026D26C 0026A1AC 7F C3 F3 78 */ mr r3, r30 +/* 8026D270 0026A1B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026D274 0026A1B4 48 00 20 DD */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D278 0026A1B8 48 00 00 F0 */ b lbl_8026D368 +lbl_8026D27C: +/* 8026D27C 0026A1BC C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D280 0026A1C0 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D284 0026A1C4 40 81 00 78 */ ble lbl_8026D2FC +/* 8026D288 0026A1C8 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D28C 0026A1CC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D290 0026A1D0 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026D294 0026A1D4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D298 0026A1D8 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8026D29C 0026A1DC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8026D2A0 0026A1E0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8026D2A4 0026A1E4 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D2A8 0026A1E8 40 80 00 20 */ bge lbl_8026D2C8 +/* 8026D2AC 0026A1EC C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026D2B0 0026A1F0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D2B4 0026A1F4 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026D2B8 0026A1F8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D2BC 0026A1FC C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026D2C0 0026A200 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D2C4 0026A204 48 00 00 A4 */ b lbl_8026D368 +lbl_8026D2C8: +/* 8026D2C8 0026A208 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D2CC 0026A20C 40 81 00 20 */ ble lbl_8026D2EC +/* 8026D2D0 0026A210 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026D2D4 0026A214 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D2D8 0026A218 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026D2DC 0026A21C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D2E0 0026A220 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8026D2E4 0026A224 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D2E8 0026A228 48 00 00 80 */ b lbl_8026D368 +lbl_8026D2EC: +/* 8026D2EC 0026A22C 7F C3 F3 78 */ mr r3, r30 +/* 8026D2F0 0026A230 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026D2F4 0026A234 48 00 20 5D */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D2F8 0026A238 48 00 00 70 */ b lbl_8026D368 +lbl_8026D2FC: +/* 8026D2FC 0026A23C 7F A3 EB 78 */ mr r3, r29 +/* 8026D300 0026A240 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026D304 0026A244 48 00 20 4D */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D308 0026A248 C0 21 00 08 */ lfs f1, 8(r1) +/* 8026D30C 0026A24C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D310 0026A250 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D314 0026A254 40 80 00 20 */ bge lbl_8026D334 +/* 8026D318 0026A258 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026D31C 0026A25C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D320 0026A260 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026D324 0026A264 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D328 0026A268 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026D32C 0026A26C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D330 0026A270 48 00 00 38 */ b lbl_8026D368 +lbl_8026D334: +/* 8026D334 0026A274 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D338 0026A278 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D33C 0026A27C 40 81 00 20 */ ble lbl_8026D35C +/* 8026D340 0026A280 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026D344 0026A284 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026D348 0026A288 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8026D34C 0026A28C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8026D350 0026A290 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8026D354 0026A294 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D358 0026A298 48 00 00 10 */ b lbl_8026D368 +lbl_8026D35C: +/* 8026D35C 0026A29C 7F C3 F3 78 */ mr r3, r30 +/* 8026D360 0026A2A0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026D364 0026A2A4 48 00 1F ED */ bl CalcPos__8cM3dGLinCFP3Vecf +lbl_8026D368: +/* 8026D368 0026A2A8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026D36C 0026A2AC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026D370 0026A2B0 48 0D A0 55 */ bl PSVECDistance +/* 8026D374 0026A2B4 C0 5D 00 1C */ lfs f2, 0x1c(r29) +/* 8026D378 0026A2B8 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8026D37C 0026A2BC EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D380 0026A2C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D384 0026A2C4 40 80 00 2C */ bge lbl_8026D3B0 +/* 8026D388 0026A2C8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8026D38C 0026A2CC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026D390 0026A2D0 7F E5 FB 78 */ mr r5, r31 +/* 8026D394 0026A2D4 48 0D 9C FD */ bl PSVECAdd +/* 8026D398 0026A2D8 7F E3 FB 78 */ mr r3, r31 +/* 8026D39C 0026A2DC 7F E4 FB 78 */ mr r4, r31 +/* 8026D3A0 0026A2E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D3A4 0026A2E4 48 0D 9D 35 */ bl PSVECScale +/* 8026D3A8 0026A2E8 38 60 00 01 */ li r3, 1 +/* 8026D3AC 0026A2EC 48 00 00 10 */ b lbl_8026D3BC +lbl_8026D3B0: +/* 8026D3B0 0026A2F0 38 60 00 00 */ li r3, 0 +/* 8026D3B4 0026A2F4 48 00 00 08 */ b lbl_8026D3BC +lbl_8026D3B8: +/* 8026D3B8 0026A2F8 38 60 00 00 */ li r3, 0 +lbl_8026D3BC: +/* 8026D3BC 0026A2FC 39 61 00 50 */ addi r11, r1, 0x50 +/* 8026D3C0 0026A300 48 0F 4E 69 */ bl _restgpr_29 +/* 8026D3C4 0026A304 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026D3C8 0026A308 7C 08 03 A6 */ mtlr r0 +/* 8026D3CC 0026A30C 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026D3D0 0026A310 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026D3D4.s b/include/SComponent/c_m3d/asm/func_8026D3D4.s new file mode 100644 index 0000000000..c2731d1fc3 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026D3D4.s @@ -0,0 +1,481 @@ +/* 8026D3D4 0026A314 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8026D3D8 0026A318 7C 08 02 A6 */ mflr r0 +/* 8026D3DC 0026A31C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8026D3E0 0026A320 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8026D3E4 0026A324 48 0F 4D F5 */ bl _savegpr_28 +/* 8026D3E8 0026A328 7C 7C 1B 78 */ mr r28, r3 +/* 8026D3EC 0026A32C 7C 9D 23 78 */ mr r29, r4 +/* 8026D3F0 0026A330 7C BE 2B 78 */ mr r30, r5 +/* 8026D3F4 0026A334 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D3F8 0026A338 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D3FC 0026A33C 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D400 0026A340 7F A3 EB 78 */ mr r3, r29 +/* 8026D404 0026A344 38 9C 00 0C */ addi r4, r28, 0xc +/* 8026D408 0026A348 4B FF FC A9 */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec +/* 8026D40C 0026A34C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026D410 0026A350 41 82 00 30 */ beq lbl_8026D440 +/* 8026D414 0026A354 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026D418 0026A358 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026D41C 0026A35C C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 8026D420 0026A360 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026D424 0026A364 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 8026D428 0026A368 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026D42C 0026A36C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D430 0026A370 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D434 0026A374 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D438 0026A378 38 60 00 01 */ li r3, 1 +/* 8026D43C 0026A37C 48 00 06 8C */ b lbl_8026DAC8 +lbl_8026D440: +/* 8026D440 0026A380 7F A3 EB 78 */ mr r3, r29 +/* 8026D444 0026A384 7F 84 E3 78 */ mr r4, r28 +/* 8026D448 0026A388 4B FF FC 69 */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec +/* 8026D44C 0026A38C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026D450 0026A390 41 82 00 30 */ beq lbl_8026D480 +/* 8026D454 0026A394 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8026D458 0026A398 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026D45C 0026A39C C0 1C 00 04 */ lfs f0, 4(r28) +/* 8026D460 0026A3A0 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026D464 0026A3A4 C0 1C 00 08 */ lfs f0, 8(r28) +/* 8026D468 0026A3A8 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026D46C 0026A3AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D470 0026A3B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D474 0026A3B4 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D478 0026A3B8 38 60 00 01 */ li r3, 1 +/* 8026D47C 0026A3BC 48 00 06 4C */ b lbl_8026DAC8 +lbl_8026D480: +/* 8026D480 0026A3C0 C0 5D 00 00 */ lfs f2, 0(r29) +/* 8026D484 0026A3C4 D0 41 00 68 */ stfs f2, 0x68(r1) +/* 8026D488 0026A3C8 C0 3D 00 04 */ lfs f1, 4(r29) +/* 8026D48C 0026A3CC D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8026D490 0026A3D0 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8026D494 0026A3D4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8026D498 0026A3D8 3B E1 00 74 */ addi r31, r1, 0x74 +/* 8026D49C 0026A3DC D0 41 00 74 */ stfs f2, 0x74(r1) +/* 8026D4A0 0026A3E0 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8026D4A4 0026A3E4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8026D4A8 0026A3E8 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 8026D4AC 0026A3EC EC 01 00 2A */ fadds f0, f1, f0 +/* 8026D4B0 0026A3F0 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8026D4B4 0026A3F4 7F 83 E3 78 */ mr r3, r28 +/* 8026D4B8 0026A3F8 7F E4 FB 78 */ mr r4, r31 +/* 8026D4BC 0026A3FC 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8026D4C0 0026A400 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8026D4C4 0026A404 4B FF B2 4D */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf +/* 8026D4C8 0026A408 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026D4CC 0026A40C 41 82 00 68 */ beq lbl_8026D534 +/* 8026D4D0 0026A410 7F E3 FB 78 */ mr r3, r31 +/* 8026D4D4 0026A414 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026D4D8 0026A418 48 0D 9E ED */ bl PSVECDistance +/* 8026D4DC 0026A41C C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8026D4E0 0026A420 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D4E4 0026A424 40 80 00 50 */ bge lbl_8026D534 +/* 8026D4E8 0026A428 7F E3 FB 78 */ mr r3, r31 +/* 8026D4EC 0026A42C 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026D4F0 0026A430 7F C5 F3 78 */ mr r5, r30 +/* 8026D4F4 0026A434 48 0D 9B 9D */ bl PSVECAdd +/* 8026D4F8 0026A438 7F C3 F3 78 */ mr r3, r30 +/* 8026D4FC 0026A43C 7F C4 F3 78 */ mr r4, r30 +/* 8026D500 0026A440 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D504 0026A444 48 0D 9B D5 */ bl PSVECScale +/* 8026D508 0026A448 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8026D50C 0026A44C D0 1E 00 00 */ stfs f0, 0(r30) +/* 8026D510 0026A450 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8026D514 0026A454 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8026D518 0026A458 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8026D51C 0026A45C D0 1E 00 08 */ stfs f0, 8(r30) +/* 8026D520 0026A460 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D524 0026A464 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D528 0026A468 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D52C 0026A46C 38 60 00 01 */ li r3, 1 +/* 8026D530 0026A470 48 00 05 98 */ b lbl_8026DAC8 +lbl_8026D534: +/* 8026D534 0026A474 7F 83 E3 78 */ mr r3, r28 +/* 8026D538 0026A478 38 81 00 68 */ addi r4, r1, 0x68 +/* 8026D53C 0026A47C 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8026D540 0026A480 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8026D544 0026A484 4B FF B1 CD */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf +/* 8026D548 0026A488 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026D54C 0026A48C 41 82 00 50 */ beq lbl_8026D59C +/* 8026D550 0026A490 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026D554 0026A494 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026D558 0026A498 48 0D 9E 6D */ bl PSVECDistance +/* 8026D55C 0026A49C C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8026D560 0026A4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D564 0026A4A4 40 80 00 38 */ bge lbl_8026D59C +/* 8026D568 0026A4A8 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026D56C 0026A4AC 38 81 00 48 */ addi r4, r1, 0x48 +/* 8026D570 0026A4B0 7F C5 F3 78 */ mr r5, r30 +/* 8026D574 0026A4B4 48 0D 9B 1D */ bl PSVECAdd +/* 8026D578 0026A4B8 7F C3 F3 78 */ mr r3, r30 +/* 8026D57C 0026A4BC 7F C4 F3 78 */ mr r4, r30 +/* 8026D580 0026A4C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D584 0026A4C4 48 0D 9B 55 */ bl PSVECScale +/* 8026D588 0026A4C8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D58C 0026A4CC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D590 0026A4D0 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D594 0026A4D4 38 60 00 01 */ li r3, 1 +/* 8026D598 0026A4D8 48 00 05 30 */ b lbl_8026DAC8 +lbl_8026D59C: +/* 8026D59C 0026A4DC 7F 83 E3 78 */ mr r3, r28 +/* 8026D5A0 0026A4E0 38 81 00 68 */ addi r4, r1, 0x68 +/* 8026D5A4 0026A4E4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8026D5A8 0026A4E8 38 C1 00 0C */ addi r6, r1, 0xc +/* 8026D5AC 0026A4EC 4B FF B6 B1 */ bl cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +/* 8026D5B0 0026A4F0 2C 03 00 01 */ cmpwi r3, 1 +/* 8026D5B4 0026A4F4 40 82 00 58 */ bne lbl_8026D60C +/* 8026D5B8 0026A4F8 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026D5BC 0026A4FC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026D5C0 0026A500 90 01 00 64 */ stw r0, 0x64(r1) +/* 8026D5C4 0026A504 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026D5C8 0026A508 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8026D5CC 0026A50C 48 00 21 3D */ bl SetR__8cM3dGSphFf +/* 8026D5D0 0026A510 38 61 00 54 */ addi r3, r1, 0x54 +/* 8026D5D4 0026A514 7F 84 E3 78 */ mr r4, r28 +/* 8026D5D8 0026A518 48 00 20 71 */ bl SetC__8cM3dGSphFRC4cXyz +/* 8026D5DC 0026A51C 7F A3 EB 78 */ mr r3, r29 +/* 8026D5E0 0026A520 38 81 00 54 */ addi r4, r1, 0x54 +/* 8026D5E4 0026A524 7F C5 F3 78 */ mr r5, r30 +/* 8026D5E8 0026A528 38 C1 00 08 */ addi r6, r1, 8 +/* 8026D5EC 0026A52C 4B FF E4 5D */ bl cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf +/* 8026D5F0 0026A530 3C 80 80 3A */ lis r4, lbl_803A7904@ha +/* 8026D5F4 0026A534 38 04 79 04 */ addi r0, r4, lbl_803A7904@l +/* 8026D5F8 0026A538 90 01 00 64 */ stw r0, 0x64(r1) +/* 8026D5FC 0026A53C 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D600 0026A540 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D604 0026A544 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D608 0026A548 48 00 04 C0 */ b lbl_8026DAC8 +lbl_8026D60C: +/* 8026D60C 0026A54C 2C 03 00 02 */ cmpwi r3, 2 +/* 8026D610 0026A550 40 82 00 B4 */ bne lbl_8026D6C4 +/* 8026D614 0026A554 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8026D618 0026A558 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D61C 0026A55C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D620 0026A560 4C 41 13 82 */ cror 2, 1, 2 +/* 8026D624 0026A564 40 82 04 94 */ bne lbl_8026DAB8 +/* 8026D628 0026A568 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D62C 0026A56C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D630 0026A570 4C 40 13 82 */ cror 2, 0, 2 +/* 8026D634 0026A574 40 82 04 84 */ bne lbl_8026DAB8 +/* 8026D638 0026A578 C0 61 00 0C */ lfs f3, 0xc(r1) +/* 8026D63C 0026A57C FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8026D640 0026A580 4C 41 13 82 */ cror 2, 1, 2 +/* 8026D644 0026A584 40 82 04 74 */ bne lbl_8026DAB8 +/* 8026D648 0026A588 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8026D64C 0026A58C 4C 40 13 82 */ cror 2, 0, 2 +/* 8026D650 0026A590 40 82 04 68 */ bne lbl_8026DAB8 +/* 8026D654 0026A594 7F 83 E3 78 */ mr r3, r28 +/* 8026D658 0026A598 38 81 00 3C */ addi r4, r1, 0x3c +/* 8026D65C 0026A59C 48 00 1C F5 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D660 0026A5A0 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026D664 0026A5A4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8026D668 0026A5A8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D66C 0026A5AC 48 00 1C E5 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D670 0026A5B0 38 61 00 3C */ addi r3, r1, 0x3c +/* 8026D674 0026A5B4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8026D678 0026A5B8 48 0D 9D 4D */ bl PSVECDistance +/* 8026D67C 0026A5BC C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D680 0026A5C0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D684 0026A5C4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D688 0026A5C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D68C 0026A5CC 40 80 04 2C */ bge lbl_8026DAB8 +/* 8026D690 0026A5D0 38 61 00 3C */ addi r3, r1, 0x3c +/* 8026D694 0026A5D4 38 81 00 30 */ addi r4, r1, 0x30 +/* 8026D698 0026A5D8 7F C5 F3 78 */ mr r5, r30 +/* 8026D69C 0026A5DC 48 0D 99 F5 */ bl PSVECAdd +/* 8026D6A0 0026A5E0 7F C3 F3 78 */ mr r3, r30 +/* 8026D6A4 0026A5E4 7F C4 F3 78 */ mr r4, r30 +/* 8026D6A8 0026A5E8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D6AC 0026A5EC 48 0D 9A 2D */ bl PSVECScale +/* 8026D6B0 0026A5F0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026D6B4 0026A5F4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026D6B8 0026A5F8 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D6BC 0026A5FC 38 60 00 01 */ li r3, 1 +/* 8026D6C0 0026A600 48 00 04 08 */ b lbl_8026DAC8 +lbl_8026D6C4: +/* 8026D6C4 0026A604 2C 03 00 03 */ cmpwi r3, 3 +/* 8026D6C8 0026A608 40 82 03 F0 */ bne lbl_8026DAB8 +/* 8026D6CC 0026A60C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8026D6D0 0026A610 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D6D4 0026A614 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D6D8 0026A618 40 80 01 2C */ bge lbl_8026D804 +/* 8026D6DC 0026A61C C0 1C 00 00 */ lfs f0, 0(r28) +/* 8026D6E0 0026A620 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8026D6E4 0026A624 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8026D6E8 0026A628 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8026D6EC 0026A62C C0 1C 00 08 */ lfs f0, 8(r28) +/* 8026D6F0 0026A630 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8026D6F4 0026A634 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D6F8 0026A638 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D6FC 0026A63C 40 80 00 78 */ bge lbl_8026D774 +/* 8026D700 0026A640 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8026D704 0026A644 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D708 0026A648 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8026D70C 0026A64C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D710 0026A650 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8026D714 0026A654 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D718 0026A658 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D71C 0026A65C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D720 0026A660 48 0D 9C A5 */ bl PSVECDistance +/* 8026D724 0026A664 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D728 0026A668 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D72C 0026A66C EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D730 0026A670 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D734 0026A674 40 80 00 2C */ bge lbl_8026D760 +/* 8026D738 0026A678 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D73C 0026A67C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D740 0026A680 7F C5 F3 78 */ mr r5, r30 +/* 8026D744 0026A684 48 0D 99 4D */ bl PSVECAdd +/* 8026D748 0026A688 7F C3 F3 78 */ mr r3, r30 +/* 8026D74C 0026A68C 7F C4 F3 78 */ mr r4, r30 +/* 8026D750 0026A690 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D754 0026A694 48 0D 99 85 */ bl PSVECScale +/* 8026D758 0026A698 38 60 00 01 */ li r3, 1 +/* 8026D75C 0026A69C 48 00 00 08 */ b lbl_8026D764 +lbl_8026D760: +/* 8026D760 0026A6A0 38 60 00 00 */ li r3, 0 +lbl_8026D764: +/* 8026D764 0026A6A4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D768 0026A6A8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D76C 0026A6AC 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D770 0026A6B0 48 00 03 58 */ b lbl_8026DAC8 +lbl_8026D774: +/* 8026D774 0026A6B4 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D778 0026A6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D77C 0026A6BC 40 81 00 78 */ ble lbl_8026D7F4 +/* 8026D780 0026A6C0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8026D784 0026A6C4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D788 0026A6C8 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8026D78C 0026A6CC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D790 0026A6D0 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8026D794 0026A6D4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D798 0026A6D8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D79C 0026A6DC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D7A0 0026A6E0 48 0D 9C 25 */ bl PSVECDistance +/* 8026D7A4 0026A6E4 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D7A8 0026A6E8 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D7AC 0026A6EC EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D7B0 0026A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D7B4 0026A6F4 40 80 00 2C */ bge lbl_8026D7E0 +/* 8026D7B8 0026A6F8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D7BC 0026A6FC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D7C0 0026A700 7F C5 F3 78 */ mr r5, r30 +/* 8026D7C4 0026A704 48 0D 98 CD */ bl PSVECAdd +/* 8026D7C8 0026A708 7F C3 F3 78 */ mr r3, r30 +/* 8026D7CC 0026A70C 7F C4 F3 78 */ mr r4, r30 +/* 8026D7D0 0026A710 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D7D4 0026A714 48 0D 99 05 */ bl PSVECScale +/* 8026D7D8 0026A718 38 60 00 01 */ li r3, 1 +/* 8026D7DC 0026A71C 48 00 00 08 */ b lbl_8026D7E4 +lbl_8026D7E0: +/* 8026D7E0 0026A720 38 60 00 00 */ li r3, 0 +lbl_8026D7E4: +/* 8026D7E4 0026A724 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D7E8 0026A728 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D7EC 0026A72C 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D7F0 0026A730 48 00 02 D8 */ b lbl_8026DAC8 +lbl_8026D7F4: +/* 8026D7F4 0026A734 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026D7F8 0026A738 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D7FC 0026A73C 48 00 1B 55 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D800 0026A740 48 00 02 50 */ b lbl_8026DA50 +lbl_8026D804: +/* 8026D804 0026A744 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D808 0026A748 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D80C 0026A74C 40 81 01 28 */ ble lbl_8026D934 +/* 8026D810 0026A750 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026D814 0026A754 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8026D818 0026A758 C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 8026D81C 0026A75C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8026D820 0026A760 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 8026D824 0026A764 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8026D828 0026A768 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D82C 0026A76C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8026D830 0026A770 40 80 00 78 */ bge lbl_8026D8A8 +/* 8026D834 0026A774 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8026D838 0026A778 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D83C 0026A77C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8026D840 0026A780 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D844 0026A784 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8026D848 0026A788 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D84C 0026A78C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D850 0026A790 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D854 0026A794 48 0D 9B 71 */ bl PSVECDistance +/* 8026D858 0026A798 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D85C 0026A79C C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D860 0026A7A0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D864 0026A7A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D868 0026A7A8 40 80 00 2C */ bge lbl_8026D894 +/* 8026D86C 0026A7AC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D870 0026A7B0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D874 0026A7B4 7F C5 F3 78 */ mr r5, r30 +/* 8026D878 0026A7B8 48 0D 98 19 */ bl PSVECAdd +/* 8026D87C 0026A7BC 7F C3 F3 78 */ mr r3, r30 +/* 8026D880 0026A7C0 7F C4 F3 78 */ mr r4, r30 +/* 8026D884 0026A7C4 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D888 0026A7C8 48 0D 98 51 */ bl PSVECScale +/* 8026D88C 0026A7CC 38 60 00 01 */ li r3, 1 +/* 8026D890 0026A7D0 48 00 00 08 */ b lbl_8026D898 +lbl_8026D894: +/* 8026D894 0026A7D4 38 60 00 00 */ li r3, 0 +lbl_8026D898: +/* 8026D898 0026A7D8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D89C 0026A7DC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D8A0 0026A7E0 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D8A4 0026A7E4 48 00 02 24 */ b lbl_8026DAC8 +lbl_8026D8A8: +/* 8026D8A8 0026A7E8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026D8AC 0026A7EC 40 81 00 78 */ ble lbl_8026D924 +/* 8026D8B0 0026A7F0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8026D8B4 0026A7F4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D8B8 0026A7F8 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8026D8BC 0026A7FC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D8C0 0026A800 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8026D8C4 0026A804 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D8C8 0026A808 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D8CC 0026A80C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D8D0 0026A810 48 0D 9A F5 */ bl PSVECDistance +/* 8026D8D4 0026A814 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D8D8 0026A818 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D8DC 0026A81C EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D8E0 0026A820 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D8E4 0026A824 40 80 00 2C */ bge lbl_8026D910 +/* 8026D8E8 0026A828 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D8EC 0026A82C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D8F0 0026A830 7F C5 F3 78 */ mr r5, r30 +/* 8026D8F4 0026A834 48 0D 97 9D */ bl PSVECAdd +/* 8026D8F8 0026A838 7F C3 F3 78 */ mr r3, r30 +/* 8026D8FC 0026A83C 7F C4 F3 78 */ mr r4, r30 +/* 8026D900 0026A840 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D904 0026A844 48 0D 97 D5 */ bl PSVECScale +/* 8026D908 0026A848 38 60 00 01 */ li r3, 1 +/* 8026D90C 0026A84C 48 00 00 08 */ b lbl_8026D914 +lbl_8026D910: +/* 8026D910 0026A850 38 60 00 00 */ li r3, 0 +lbl_8026D914: +/* 8026D914 0026A854 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D918 0026A858 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D91C 0026A85C 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D920 0026A860 48 00 01 A8 */ b lbl_8026DAC8 +lbl_8026D924: +/* 8026D924 0026A864 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026D928 0026A868 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D92C 0026A86C 48 00 1A 25 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D930 0026A870 48 00 01 20 */ b lbl_8026DA50 +lbl_8026D934: +/* 8026D934 0026A874 7F 83 E3 78 */ mr r3, r28 +/* 8026D938 0026A878 38 81 00 24 */ addi r4, r1, 0x24 +/* 8026D93C 0026A87C 48 00 1A 15 */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026D940 0026A880 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026D944 0026A884 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026D948 0026A888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D94C 0026A88C 40 80 00 78 */ bge lbl_8026D9C4 +/* 8026D950 0026A890 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8026D954 0026A894 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D958 0026A898 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8026D95C 0026A89C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D960 0026A8A0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8026D964 0026A8A4 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D968 0026A8A8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D96C 0026A8AC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D970 0026A8B0 48 0D 9A 55 */ bl PSVECDistance +/* 8026D974 0026A8B4 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D978 0026A8B8 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D97C 0026A8BC EC 02 00 2A */ fadds f0, f2, f0 +/* 8026D980 0026A8C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D984 0026A8C4 40 80 00 2C */ bge lbl_8026D9B0 +/* 8026D988 0026A8C8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D98C 0026A8CC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D990 0026A8D0 7F C5 F3 78 */ mr r5, r30 +/* 8026D994 0026A8D4 48 0D 96 FD */ bl PSVECAdd +/* 8026D998 0026A8D8 7F C3 F3 78 */ mr r3, r30 +/* 8026D99C 0026A8DC 7F C4 F3 78 */ mr r4, r30 +/* 8026D9A0 0026A8E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026D9A4 0026A8E4 48 0D 97 35 */ bl PSVECScale +/* 8026D9A8 0026A8E8 38 60 00 01 */ li r3, 1 +/* 8026D9AC 0026A8EC 48 00 00 08 */ b lbl_8026D9B4 +lbl_8026D9B0: +/* 8026D9B0 0026A8F0 38 60 00 00 */ li r3, 0 +lbl_8026D9B4: +/* 8026D9B4 0026A8F4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026D9B8 0026A8F8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026D9BC 0026A8FC 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026D9C0 0026A900 48 00 01 08 */ b lbl_8026DAC8 +lbl_8026D9C4: +/* 8026D9C4 0026A904 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026D9C8 0026A908 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026D9CC 0026A90C 40 81 00 78 */ ble lbl_8026DA44 +/* 8026D9D0 0026A910 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8026D9D4 0026A914 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8026D9D8 0026A918 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8026D9DC 0026A91C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8026D9E0 0026A920 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8026D9E4 0026A924 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8026D9E8 0026A928 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026D9EC 0026A92C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026D9F0 0026A930 48 0D 99 D5 */ bl PSVECDistance +/* 8026D9F4 0026A934 C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026D9F8 0026A938 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026D9FC 0026A93C EC 02 00 2A */ fadds f0, f2, f0 +/* 8026DA00 0026A940 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DA04 0026A944 40 80 00 2C */ bge lbl_8026DA30 +/* 8026DA08 0026A948 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026DA0C 0026A94C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026DA10 0026A950 7F C5 F3 78 */ mr r5, r30 +/* 8026DA14 0026A954 48 0D 96 7D */ bl PSVECAdd +/* 8026DA18 0026A958 7F C3 F3 78 */ mr r3, r30 +/* 8026DA1C 0026A95C 7F C4 F3 78 */ mr r4, r30 +/* 8026DA20 0026A960 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026DA24 0026A964 48 0D 96 B5 */ bl PSVECScale +/* 8026DA28 0026A968 38 60 00 01 */ li r3, 1 +/* 8026DA2C 0026A96C 48 00 00 08 */ b lbl_8026DA34 +lbl_8026DA30: +/* 8026DA30 0026A970 38 60 00 00 */ li r3, 0 +lbl_8026DA34: +/* 8026DA34 0026A974 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026DA38 0026A978 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026DA3C 0026A97C 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026DA40 0026A980 48 00 00 88 */ b lbl_8026DAC8 +lbl_8026DA44: +/* 8026DA44 0026A984 38 61 00 68 */ addi r3, r1, 0x68 +/* 8026DA48 0026A988 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026DA4C 0026A98C 48 00 19 05 */ bl CalcPos__8cM3dGLinCFP3Vecf +lbl_8026DA50: +/* 8026DA50 0026A990 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026DA54 0026A994 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026DA58 0026A998 48 0D 99 6D */ bl PSVECDistance +/* 8026DA5C 0026A99C C0 5C 00 1C */ lfs f2, 0x1c(r28) +/* 8026DA60 0026A9A0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026DA64 0026A9A4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026DA68 0026A9A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DA6C 0026A9AC 40 80 00 38 */ bge lbl_8026DAA4 +/* 8026DA70 0026A9B0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8026DA74 0026A9B4 38 81 00 18 */ addi r4, r1, 0x18 +/* 8026DA78 0026A9B8 7F C5 F3 78 */ mr r5, r30 +/* 8026DA7C 0026A9BC 48 0D 96 15 */ bl PSVECAdd +/* 8026DA80 0026A9C0 7F C3 F3 78 */ mr r3, r30 +/* 8026DA84 0026A9C4 7F C4 F3 78 */ mr r4, r30 +/* 8026DA88 0026A9C8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026DA8C 0026A9CC 48 0D 96 4D */ bl PSVECScale +/* 8026DA90 0026A9D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DA94 0026A9D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DA98 0026A9D8 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026DA9C 0026A9DC 38 60 00 01 */ li r3, 1 +/* 8026DAA0 0026A9E0 48 00 00 28 */ b lbl_8026DAC8 +lbl_8026DAA4: +/* 8026DAA4 0026A9E4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DAA8 0026A9E8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DAAC 0026A9EC 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026DAB0 0026A9F0 38 60 00 00 */ li r3, 0 +/* 8026DAB4 0026A9F4 48 00 00 14 */ b lbl_8026DAC8 +lbl_8026DAB8: +/* 8026DAB8 0026A9F8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DABC 0026A9FC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DAC0 0026AA00 90 01 00 80 */ stw r0, 0x80(r1) +/* 8026DAC4 0026AA04 38 60 00 00 */ li r3, 0 +lbl_8026DAC8: +/* 8026DAC8 0026AA08 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8026DACC 0026AA0C 48 0F 47 59 */ bl _restgpr_28 +/* 8026DAD0 0026AA10 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8026DAD4 0026AA14 7C 08 03 A6 */ mtlr r0 +/* 8026DAD8 0026AA18 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8026DADC 0026AA1C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026DAE0.s b/include/SComponent/c_m3d/asm/func_8026DAE0.s new file mode 100644 index 0000000000..fdf4866e6b --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026DAE0.s @@ -0,0 +1,92 @@ +/* 8026DAE0 0026AA20 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026DAE4 0026AA24 7C 08 02 A6 */ mflr r0 +/* 8026DAE8 0026AA28 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026DAEC 0026AA2C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8026DAF0 0026AA30 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8026DAF4 0026AA34 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026DAF8 0026AA38 48 0F 46 E1 */ bl _savegpr_28 +/* 8026DAFC 0026AA3C 7C 7C 1B 78 */ mr r28, r3 +/* 8026DB00 0026AA40 7C 9D 23 78 */ mr r29, r4 +/* 8026DB04 0026AA44 7C BE 2B 78 */ mr r30, r5 +/* 8026DB08 0026AA48 7C DF 33 78 */ mr r31, r6 +/* 8026DB0C 0026AA4C 7F A3 EB 78 */ mr r3, r29 +/* 8026DB10 0026AA50 7F 84 E3 78 */ mr r4, r28 +/* 8026DB14 0026AA54 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026DB18 0026AA58 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8026DB1C 0026AA5C 4B FF D9 CD */ bl cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec +/* 8026DB20 0026AA60 2C 03 00 01 */ cmpwi r3, 1 +/* 8026DB24 0026AA64 40 82 00 20 */ bne lbl_8026DB44 +/* 8026DB28 0026AA68 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8026DB2C 0026AA6C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026DB30 0026AA70 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8026DB34 0026AA74 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026DB38 0026AA78 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8026DB3C 0026AA7C D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026DB40 0026AA80 48 00 00 DC */ b lbl_8026DC1C +lbl_8026DB44: +/* 8026DB44 0026AA84 2C 03 00 02 */ cmpwi r3, 2 +/* 8026DB48 0026AA88 40 82 00 60 */ bne lbl_8026DBA8 +/* 8026DB4C 0026AA8C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026DB50 0026AA90 7F 84 E3 78 */ mr r4, r28 +/* 8026DB54 0026AA94 48 0D 98 49 */ bl PSVECSquareDistance +/* 8026DB58 0026AA98 FF E0 08 90 */ fmr f31, f1 +/* 8026DB5C 0026AA9C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8026DB60 0026AAA0 7F 84 E3 78 */ mr r4, r28 +/* 8026DB64 0026AAA4 48 0D 98 39 */ bl PSVECSquareDistance +/* 8026DB68 0026AAA8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8026DB6C 0026AAAC 40 80 00 20 */ bge lbl_8026DB8C +/* 8026DB70 0026AAB0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8026DB74 0026AAB4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026DB78 0026AAB8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8026DB7C 0026AABC D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026DB80 0026AAC0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8026DB84 0026AAC4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026DB88 0026AAC8 48 00 00 94 */ b lbl_8026DC1C +lbl_8026DB8C: +/* 8026DB8C 0026AACC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8026DB90 0026AAD0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026DB94 0026AAD4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8026DB98 0026AAD8 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026DB9C 0026AADC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8026DBA0 0026AAE0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026DBA4 0026AAE4 48 00 00 78 */ b lbl_8026DC1C +lbl_8026DBA8: +/* 8026DBA8 0026AAE8 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 8026DBAC 0026AAEC C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026DBB0 0026AAF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026DBB4 0026AAF4 C0 9E 00 00 */ lfs f4, 0(r30) +/* 8026DBB8 0026AAF8 D0 9F 00 00 */ stfs f4, 0(r31) +/* 8026DBBC 0026AAFC C0 7E 00 04 */ lfs f3, 4(r30) +/* 8026DBC0 0026AB00 D0 7F 00 04 */ stfs f3, 4(r31) +/* 8026DBC4 0026AB04 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8026DBC8 0026AB08 D0 5F 00 08 */ stfs f2, 8(r31) +/* 8026DBCC 0026AB0C FC 00 02 10 */ fabs f0, f0 +/* 8026DBD0 0026AB10 FC 20 00 18 */ frsp f1, f0 +/* 8026DBD4 0026AB14 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026DBD8 0026AB18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DBDC 0026AB1C 40 80 00 10 */ bge lbl_8026DBEC +/* 8026DBE0 0026AB20 D0 9F 00 00 */ stfs f4, 0(r31) +/* 8026DBE4 0026AB24 D0 7F 00 04 */ stfs f3, 4(r31) +/* 8026DBE8 0026AB28 D0 5F 00 08 */ stfs f2, 8(r31) +lbl_8026DBEC: +/* 8026DBEC 0026AB2C 7F C3 F3 78 */ mr r3, r30 +/* 8026DBF0 0026AB30 7F A4 EB 78 */ mr r4, r29 +/* 8026DBF4 0026AB34 38 A1 00 08 */ addi r5, r1, 8 +/* 8026DBF8 0026AB38 48 0D 94 BD */ bl PSVECSubtract +/* 8026DBFC 0026AB3C 38 61 00 08 */ addi r3, r1, 8 +/* 8026DC00 0026AB40 7C 64 1B 78 */ mr r4, r3 +/* 8026DC04 0026AB44 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026DC08 0026AB48 48 0D 94 D1 */ bl PSVECScale +/* 8026DC0C 0026AB4C 7F E3 FB 78 */ mr r3, r31 +/* 8026DC10 0026AB50 38 81 00 08 */ addi r4, r1, 8 +/* 8026DC14 0026AB54 7F E5 FB 78 */ mr r5, r31 +/* 8026DC18 0026AB58 48 0D 94 79 */ bl PSVECAdd +lbl_8026DC1C: +/* 8026DC1C 0026AB5C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8026DC20 0026AB60 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8026DC24 0026AB64 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026DC28 0026AB68 48 0F 45 FD */ bl _restgpr_28 +/* 8026DC2C 0026AB6C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026DC30 0026AB70 7C 08 03 A6 */ mtlr r0 +/* 8026DC34 0026AB74 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026DC38 0026AB78 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026DC3C.s b/include/SComponent/c_m3d/asm/func_8026DC3C.s new file mode 100644 index 0000000000..afe939fbad --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026DC3C.s @@ -0,0 +1,137 @@ +/* 8026DC3C 0026AB7C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026DC40 0026AB80 7C 08 02 A6 */ mflr r0 +/* 8026DC44 0026AB84 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026DC48 0026AB88 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026DC4C 0026AB8C 48 0F 45 91 */ bl _savegpr_29 +/* 8026DC50 0026AB90 7C 7D 1B 78 */ mr r29, r3 +/* 8026DC54 0026AB94 7C 9E 23 78 */ mr r30, r4 +/* 8026DC58 0026AB98 7C BF 2B 78 */ mr r31, r5 +/* 8026DC5C 0026AB9C 48 0D 97 69 */ bl PSVECDistance +/* 8026DC60 0026ABA0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8026DC64 0026ABA4 FC 40 08 18 */ frsp f2, f1 +/* 8026DC68 0026ABA8 C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 8026DC6C 0026ABAC C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026DC70 0026ABB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026DC74 0026ABB4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026DC78 0026ABB8 40 80 00 20 */ bge lbl_8026DC98 +/* 8026DC7C 0026ABBC 7F A3 EB 78 */ mr r3, r29 +/* 8026DC80 0026ABC0 7F C4 F3 78 */ mr r4, r30 +/* 8026DC84 0026ABC4 7F A5 EB 78 */ mr r5, r29 +/* 8026DC88 0026ABC8 7F E6 FB 78 */ mr r6, r31 +/* 8026DC8C 0026ABCC 4B FF FE 55 */ bl cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec +/* 8026DC90 0026ABD0 38 60 00 01 */ li r3, 1 +/* 8026DC94 0026ABD4 48 00 01 80 */ b lbl_8026DE14 +lbl_8026DC98: +/* 8026DC98 0026ABD8 38 7D 00 0C */ addi r3, r29, 0xc +/* 8026DC9C 0026ABDC 7F C4 F3 78 */ mr r4, r30 +/* 8026DCA0 0026ABE0 48 0D 97 25 */ bl PSVECDistance +/* 8026DCA4 0026ABE4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8026DCA8 0026ABE8 FC 40 08 18 */ frsp f2, f1 +/* 8026DCAC 0026ABEC C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 8026DCB0 0026ABF0 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026DCB4 0026ABF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8026DCB8 0026ABF8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026DCBC 0026ABFC 40 80 00 20 */ bge lbl_8026DCDC +/* 8026DCC0 0026AC00 7F A3 EB 78 */ mr r3, r29 +/* 8026DCC4 0026AC04 7F C4 F3 78 */ mr r4, r30 +/* 8026DCC8 0026AC08 38 BD 00 0C */ addi r5, r29, 0xc +/* 8026DCCC 0026AC0C 7F E6 FB 78 */ mr r6, r31 +/* 8026DCD0 0026AC10 4B FF FE 11 */ bl cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec +/* 8026DCD4 0026AC14 38 60 00 01 */ li r3, 1 +/* 8026DCD8 0026AC18 48 00 01 3C */ b lbl_8026DE14 +lbl_8026DCDC: +/* 8026DCDC 0026AC1C 7F A3 EB 78 */ mr r3, r29 +/* 8026DCE0 0026AC20 7F C4 F3 78 */ mr r4, r30 +/* 8026DCE4 0026AC24 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8026DCE8 0026AC28 38 C1 00 0C */ addi r6, r1, 0xc +/* 8026DCEC 0026AC2C 4B FF AA 25 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf +/* 8026DCF0 0026AC30 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026DCF4 0026AC34 41 82 01 1C */ beq lbl_8026DE10 +/* 8026DCF8 0026AC38 C0 9D 00 1C */ lfs f4, 0x1c(r29) +/* 8026DCFC 0026AC3C C0 BE 00 0C */ lfs f5, 0xc(r30) +/* 8026DD00 0026AC40 C0 C1 00 0C */ lfs f6, 0xc(r1) +/* 8026DD04 0026AC44 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026DD08 0026AC48 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 8026DD0C 0026AC4C 40 81 00 58 */ ble lbl_8026DD64 +/* 8026DD10 0026AC50 FC 00 30 34 */ frsqrte f0, f6 +/* 8026DD14 0026AC54 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2) +/* 8026DD18 0026AC58 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026DD1C 0026AC5C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2) +/* 8026DD20 0026AC60 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026DD24 0026AC64 FC 06 00 32 */ fmul f0, f6, f0 +/* 8026DD28 0026AC68 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026DD2C 0026AC6C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026DD30 0026AC70 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026DD34 0026AC74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026DD38 0026AC78 FC 06 00 32 */ fmul f0, f6, f0 +/* 8026DD3C 0026AC7C FC 02 00 28 */ fsub f0, f2, f0 +/* 8026DD40 0026AC80 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026DD44 0026AC84 FC 23 00 32 */ fmul f1, f3, f0 +/* 8026DD48 0026AC88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026DD4C 0026AC8C FC 06 00 32 */ fmul f0, f6, f0 +/* 8026DD50 0026AC90 FC 02 00 28 */ fsub f0, f2, f0 +/* 8026DD54 0026AC94 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026DD58 0026AC98 FC C6 00 32 */ fmul f6, f6, f0 +/* 8026DD5C 0026AC9C FC C0 30 18 */ frsp f6, f6 +/* 8026DD60 0026ACA0 48 00 00 88 */ b lbl_8026DDE8 +lbl_8026DD64: +/* 8026DD64 0026ACA4 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026DD68 0026ACA8 FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 8026DD6C 0026ACAC 40 80 00 10 */ bge lbl_8026DD7C +/* 8026DD70 0026ACB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026DD74 0026ACB4 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3) +/* 8026DD78 0026ACB8 48 00 00 70 */ b lbl_8026DDE8 +lbl_8026DD7C: +/* 8026DD7C 0026ACBC D0 C1 00 08 */ stfs f6, 8(r1) +/* 8026DD80 0026ACC0 80 81 00 08 */ lwz r4, 8(r1) +/* 8026DD84 0026ACC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026DD88 0026ACC8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026DD8C 0026ACCC 7C 03 00 00 */ cmpw r3, r0 +/* 8026DD90 0026ACD0 41 82 00 14 */ beq lbl_8026DDA4 +/* 8026DD94 0026ACD4 40 80 00 40 */ bge lbl_8026DDD4 +/* 8026DD98 0026ACD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8026DD9C 0026ACDC 41 82 00 20 */ beq lbl_8026DDBC +/* 8026DDA0 0026ACE0 48 00 00 34 */ b lbl_8026DDD4 +lbl_8026DDA4: +/* 8026DDA4 0026ACE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026DDA8 0026ACE8 41 82 00 0C */ beq lbl_8026DDB4 +/* 8026DDAC 0026ACEC 38 00 00 01 */ li r0, 1 +/* 8026DDB0 0026ACF0 48 00 00 28 */ b lbl_8026DDD8 +lbl_8026DDB4: +/* 8026DDB4 0026ACF4 38 00 00 02 */ li r0, 2 +/* 8026DDB8 0026ACF8 48 00 00 20 */ b lbl_8026DDD8 +lbl_8026DDBC: +/* 8026DDBC 0026ACFC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026DDC0 0026AD00 41 82 00 0C */ beq lbl_8026DDCC +/* 8026DDC4 0026AD04 38 00 00 05 */ li r0, 5 +/* 8026DDC8 0026AD08 48 00 00 10 */ b lbl_8026DDD8 +lbl_8026DDCC: +/* 8026DDCC 0026AD0C 38 00 00 03 */ li r0, 3 +/* 8026DDD0 0026AD10 48 00 00 08 */ b lbl_8026DDD8 +lbl_8026DDD4: +/* 8026DDD4 0026AD14 38 00 00 04 */ li r0, 4 +lbl_8026DDD8: +/* 8026DDD8 0026AD18 2C 00 00 01 */ cmpwi r0, 1 +/* 8026DDDC 0026AD1C 40 82 00 0C */ bne lbl_8026DDE8 +/* 8026DDE0 0026AD20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026DDE4 0026AD24 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3) +lbl_8026DDE8: +/* 8026DDE8 0026AD28 EC 04 28 2A */ fadds f0, f4, f5 +/* 8026DDEC 0026AD2C FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 8026DDF0 0026AD30 40 80 00 20 */ bge lbl_8026DE10 +/* 8026DDF4 0026AD34 7F A3 EB 78 */ mr r3, r29 +/* 8026DDF8 0026AD38 7F C4 F3 78 */ mr r4, r30 +/* 8026DDFC 0026AD3C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8026DE00 0026AD40 7F E6 FB 78 */ mr r6, r31 +/* 8026DE04 0026AD44 4B FF FC DD */ bl cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec +/* 8026DE08 0026AD48 38 60 00 01 */ li r3, 1 +/* 8026DE0C 0026AD4C 48 00 00 08 */ b lbl_8026DE14 +lbl_8026DE10: +/* 8026DE10 0026AD50 38 60 00 00 */ li r3, 0 +lbl_8026DE14: +/* 8026DE14 0026AD54 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026DE18 0026AD58 48 0F 44 11 */ bl _restgpr_29 +/* 8026DE1C 0026AD5C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026DE20 0026AD60 7C 08 03 A6 */ mtlr r0 +/* 8026DE24 0026AD64 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026DE28 0026AD68 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026DE2C.s b/include/SComponent/c_m3d/asm/func_8026DE2C.s new file mode 100644 index 0000000000..11bb646f80 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026DE2C.s @@ -0,0 +1,205 @@ +/* 8026DE2C 0026AD6C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8026DE30 0026AD70 7C 08 02 A6 */ mflr r0 +/* 8026DE34 0026AD74 90 01 00 64 */ stw r0, 0x64(r1) +/* 8026DE38 0026AD78 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8026DE3C 0026AD7C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8026DE40 0026AD80 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8026DE44 0026AD84 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8026DE48 0026AD88 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026DE4C 0026AD8C 48 0F 43 91 */ bl _savegpr_29 +/* 8026DE50 0026AD90 7C 7D 1B 78 */ mr r29, r3 +/* 8026DE54 0026AD94 7C 9E 23 78 */ mr r30, r4 +/* 8026DE58 0026AD98 7C BF 2B 78 */ mr r31, r5 +/* 8026DE5C 0026AD9C 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026DE60 0026ADA0 48 0D 93 35 */ bl PSVECDotProduct +/* 8026DE64 0026ADA4 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026DE68 0026ADA8 EF E0 08 2A */ fadds f31, f0, f1 +/* 8026DE6C 0026ADAC 7F A3 EB 78 */ mr r3, r29 +/* 8026DE70 0026ADB0 38 9E 00 20 */ addi r4, r30, 0x20 +/* 8026DE74 0026ADB4 48 0D 93 21 */ bl PSVECDotProduct +/* 8026DE78 0026ADB8 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026DE7C 0026ADBC EF C0 08 2A */ fadds f30, f0, f1 +/* 8026DE80 0026ADC0 7F A3 EB 78 */ mr r3, r29 +/* 8026DE84 0026ADC4 38 9E 00 2C */ addi r4, r30, 0x2c +/* 8026DE88 0026ADC8 48 0D 93 0D */ bl PSVECDotProduct +/* 8026DE8C 0026ADCC C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026DE90 0026ADD0 EC 20 08 2A */ fadds f1, f0, f1 +/* 8026DE94 0026ADD4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026DE98 0026ADD8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026DE9C 0026ADDC 40 81 00 14 */ ble lbl_8026DEB0 +/* 8026DEA0 0026ADE0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8026DEA4 0026ADE4 40 81 00 0C */ ble lbl_8026DEB0 +/* 8026DEA8 0026ADE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DEAC 0026ADEC 41 81 00 20 */ bgt lbl_8026DECC +lbl_8026DEB0: +/* 8026DEB0 0026ADF0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026DEB4 0026ADF4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026DEB8 0026ADF8 40 80 00 1C */ bge lbl_8026DED4 +/* 8026DEBC 0026ADFC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8026DEC0 0026AE00 40 80 00 14 */ bge lbl_8026DED4 +/* 8026DEC4 0026AE04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DEC8 0026AE08 40 80 00 0C */ bge lbl_8026DED4 +lbl_8026DECC: +/* 8026DECC 0026AE0C 38 60 00 00 */ li r3, 0 +/* 8026DED0 0026AE10 48 00 02 34 */ b lbl_8026E104 +lbl_8026DED4: +/* 8026DED4 0026AE14 7F C3 F3 78 */ mr r3, r30 +/* 8026DED8 0026AE18 38 9D 00 14 */ addi r4, r29, 0x14 +/* 8026DEDC 0026AE1C 48 0D 92 B9 */ bl PSVECDotProduct +/* 8026DEE0 0026AE20 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026DEE4 0026AE24 EF C0 08 2A */ fadds f30, f0, f1 +/* 8026DEE8 0026AE28 7F C3 F3 78 */ mr r3, r30 +/* 8026DEEC 0026AE2C 38 9D 00 20 */ addi r4, r29, 0x20 +/* 8026DEF0 0026AE30 48 0D 92 A5 */ bl PSVECDotProduct +/* 8026DEF4 0026AE34 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026DEF8 0026AE38 EF E0 08 2A */ fadds f31, f0, f1 +/* 8026DEFC 0026AE3C 7F C3 F3 78 */ mr r3, r30 +/* 8026DF00 0026AE40 38 9D 00 2C */ addi r4, r29, 0x2c +/* 8026DF04 0026AE44 48 0D 92 91 */ bl PSVECDotProduct +/* 8026DF08 0026AE48 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8026DF0C 0026AE4C EC 20 08 2A */ fadds f1, f0, f1 +/* 8026DF10 0026AE50 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026DF14 0026AE54 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8026DF18 0026AE58 40 81 00 14 */ ble lbl_8026DF2C +/* 8026DF1C 0026AE5C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026DF20 0026AE60 40 81 00 0C */ ble lbl_8026DF2C +/* 8026DF24 0026AE64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DF28 0026AE68 41 81 00 20 */ bgt lbl_8026DF48 +lbl_8026DF2C: +/* 8026DF2C 0026AE6C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026DF30 0026AE70 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8026DF34 0026AE74 40 80 00 1C */ bge lbl_8026DF50 +/* 8026DF38 0026AE78 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026DF3C 0026AE7C 40 80 00 14 */ bge lbl_8026DF50 +/* 8026DF40 0026AE80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026DF44 0026AE84 40 80 00 0C */ bge lbl_8026DF50 +lbl_8026DF48: +/* 8026DF48 0026AE88 38 60 00 00 */ li r3, 0 +/* 8026DF4C 0026AE8C 48 00 01 B8 */ b lbl_8026E104 +lbl_8026DF50: +/* 8026DF50 0026AE90 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DF54 0026AE94 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DF58 0026AE98 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026DF5C 0026AE9C 38 61 00 08 */ addi r3, r1, 8 +/* 8026DF60 0026AEA0 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026DF64 0026AEA4 38 BE 00 20 */ addi r5, r30, 0x20 +/* 8026DF68 0026AEA8 48 00 13 B5 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026DF6C 0026AEAC 38 61 00 08 */ addi r3, r1, 8 +/* 8026DF70 0026AEB0 7F A4 EB 78 */ mr r4, r29 +/* 8026DF74 0026AEB4 7F E5 FB 78 */ mr r5, r31 +/* 8026DF78 0026AEB8 38 C0 00 00 */ li r6, 0 +/* 8026DF7C 0026AEBC 38 E0 00 00 */ li r7, 0 +/* 8026DF80 0026AEC0 4B FF D1 25 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026DF84 0026AEC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026DF88 0026AEC8 41 82 00 18 */ beq lbl_8026DFA0 +/* 8026DF8C 0026AECC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DF90 0026AED0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DF94 0026AED4 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026DF98 0026AED8 38 60 00 01 */ li r3, 1 +/* 8026DF9C 0026AEDC 48 00 01 68 */ b lbl_8026E104 +lbl_8026DFA0: +/* 8026DFA0 0026AEE0 38 61 00 08 */ addi r3, r1, 8 +/* 8026DFA4 0026AEE4 38 9E 00 20 */ addi r4, r30, 0x20 +/* 8026DFA8 0026AEE8 38 BE 00 2C */ addi r5, r30, 0x2c +/* 8026DFAC 0026AEEC 48 00 13 71 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026DFB0 0026AEF0 38 61 00 08 */ addi r3, r1, 8 +/* 8026DFB4 0026AEF4 7F A4 EB 78 */ mr r4, r29 +/* 8026DFB8 0026AEF8 7F E5 FB 78 */ mr r5, r31 +/* 8026DFBC 0026AEFC 38 C0 00 00 */ li r6, 0 +/* 8026DFC0 0026AF00 38 E0 00 00 */ li r7, 0 +/* 8026DFC4 0026AF04 4B FF D0 E1 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026DFC8 0026AF08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026DFCC 0026AF0C 41 82 00 18 */ beq lbl_8026DFE4 +/* 8026DFD0 0026AF10 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026DFD4 0026AF14 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026DFD8 0026AF18 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026DFDC 0026AF1C 38 60 00 01 */ li r3, 1 +/* 8026DFE0 0026AF20 48 00 01 24 */ b lbl_8026E104 +lbl_8026DFE4: +/* 8026DFE4 0026AF24 38 61 00 08 */ addi r3, r1, 8 +/* 8026DFE8 0026AF28 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026DFEC 0026AF2C 38 BE 00 20 */ addi r5, r30, 0x20 +/* 8026DFF0 0026AF30 48 00 13 2D */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026DFF4 0026AF34 38 61 00 08 */ addi r3, r1, 8 +/* 8026DFF8 0026AF38 7F A4 EB 78 */ mr r4, r29 +/* 8026DFFC 0026AF3C 7F E5 FB 78 */ mr r5, r31 +/* 8026E000 0026AF40 38 C0 00 00 */ li r6, 0 +/* 8026E004 0026AF44 38 E0 00 00 */ li r7, 0 +/* 8026E008 0026AF48 4B FF D0 9D */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026E00C 0026AF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E010 0026AF50 41 82 00 18 */ beq lbl_8026E028 +/* 8026E014 0026AF54 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E018 0026AF58 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E01C 0026AF5C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E020 0026AF60 38 60 00 01 */ li r3, 1 +/* 8026E024 0026AF64 48 00 00 E0 */ b lbl_8026E104 +lbl_8026E028: +/* 8026E028 0026AF68 38 61 00 08 */ addi r3, r1, 8 +/* 8026E02C 0026AF6C 38 9D 00 14 */ addi r4, r29, 0x14 +/* 8026E030 0026AF70 38 BD 00 20 */ addi r5, r29, 0x20 +/* 8026E034 0026AF74 48 00 12 E9 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E038 0026AF78 38 61 00 08 */ addi r3, r1, 8 +/* 8026E03C 0026AF7C 7F C4 F3 78 */ mr r4, r30 +/* 8026E040 0026AF80 7F E5 FB 78 */ mr r5, r31 +/* 8026E044 0026AF84 38 C0 00 00 */ li r6, 0 +/* 8026E048 0026AF88 38 E0 00 00 */ li r7, 0 +/* 8026E04C 0026AF8C 4B FF D0 59 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026E050 0026AF90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E054 0026AF94 41 82 00 18 */ beq lbl_8026E06C +/* 8026E058 0026AF98 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E05C 0026AF9C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E060 0026AFA0 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E064 0026AFA4 38 60 00 01 */ li r3, 1 +/* 8026E068 0026AFA8 48 00 00 9C */ b lbl_8026E104 +lbl_8026E06C: +/* 8026E06C 0026AFAC 38 61 00 08 */ addi r3, r1, 8 +/* 8026E070 0026AFB0 38 9D 00 20 */ addi r4, r29, 0x20 +/* 8026E074 0026AFB4 38 BD 00 2C */ addi r5, r29, 0x2c +/* 8026E078 0026AFB8 48 00 12 A5 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E07C 0026AFBC 38 61 00 08 */ addi r3, r1, 8 +/* 8026E080 0026AFC0 7F C4 F3 78 */ mr r4, r30 +/* 8026E084 0026AFC4 7F E5 FB 78 */ mr r5, r31 +/* 8026E088 0026AFC8 38 C0 00 00 */ li r6, 0 +/* 8026E08C 0026AFCC 38 E0 00 00 */ li r7, 0 +/* 8026E090 0026AFD0 4B FF D0 15 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026E094 0026AFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E098 0026AFD8 41 82 00 18 */ beq lbl_8026E0B0 +/* 8026E09C 0026AFDC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E0A0 0026AFE0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E0A4 0026AFE4 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E0A8 0026AFE8 38 60 00 01 */ li r3, 1 +/* 8026E0AC 0026AFEC 48 00 00 58 */ b lbl_8026E104 +lbl_8026E0B0: +/* 8026E0B0 0026AFF0 38 61 00 08 */ addi r3, r1, 8 +/* 8026E0B4 0026AFF4 38 9D 00 14 */ addi r4, r29, 0x14 +/* 8026E0B8 0026AFF8 38 BD 00 20 */ addi r5, r29, 0x20 +/* 8026E0BC 0026AFFC 48 00 12 61 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E0C0 0026B000 38 61 00 08 */ addi r3, r1, 8 +/* 8026E0C4 0026B004 7F C4 F3 78 */ mr r4, r30 +/* 8026E0C8 0026B008 7F E5 FB 78 */ mr r5, r31 +/* 8026E0CC 0026B00C 38 C0 00 00 */ li r6, 0 +/* 8026E0D0 0026B010 38 E0 00 00 */ li r7, 0 +/* 8026E0D4 0026B014 4B FF CF D1 */ bl cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +/* 8026E0D8 0026B018 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E0DC 0026B01C 41 82 00 18 */ beq lbl_8026E0F4 +/* 8026E0E0 0026B020 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E0E4 0026B024 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E0E8 0026B028 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E0EC 0026B02C 38 60 00 01 */ li r3, 1 +/* 8026E0F0 0026B030 48 00 00 14 */ b lbl_8026E104 +lbl_8026E0F4: +/* 8026E0F4 0026B034 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E0F8 0026B038 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E0FC 0026B03C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E100 0026B040 38 60 00 00 */ li r3, 0 +lbl_8026E104: +/* 8026E104 0026B044 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8026E108 0026B048 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8026E10C 0026B04C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8026E110 0026B050 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8026E114 0026B054 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026E118 0026B058 48 0F 41 11 */ bl _restgpr_29 +/* 8026E11C 0026B05C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8026E120 0026B060 7C 08 03 A6 */ mtlr r0 +/* 8026E124 0026B064 38 21 00 60 */ addi r1, r1, 0x60 +/* 8026E128 0026B068 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E12C.s b/include/SComponent/c_m3d/asm/func_8026E12C.s new file mode 100644 index 0000000000..267f2c67ad --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E12C.s @@ -0,0 +1,252 @@ +/* 8026E12C 0026B06C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8026E130 0026B070 7C 08 02 A6 */ mflr r0 +/* 8026E134 0026B074 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8026E138 0026B078 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 8026E13C 0026B07C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 8026E140 0026B080 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8026E144 0026B084 48 0F 40 99 */ bl _savegpr_29 +/* 8026E148 0026B088 7C 7D 1B 78 */ mr r29, r3 +/* 8026E14C 0026B08C 7C 9E 23 78 */ mr r30, r4 +/* 8026E150 0026B090 7C BF 2B 78 */ mr r31, r5 +/* 8026E154 0026B094 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E158 0026B098 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E15C 0026B09C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E160 0026B0A0 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E164 0026B0A4 7F A4 EB 78 */ mr r4, r29 +/* 8026E168 0026B0A8 48 00 14 E1 */ bl SetC__8cM3dGSphFRC4cXyz +/* 8026E16C 0026B0AC 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E170 0026B0B0 C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 8026E174 0026B0B4 48 00 15 95 */ bl SetR__8cM3dGSphFf +/* 8026E178 0026B0B8 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E17C 0026B0BC 7F C4 F3 78 */ mr r4, r30 +/* 8026E180 0026B0C0 7F E5 FB 78 */ mr r5, r31 +/* 8026E184 0026B0C4 4B FF DD 81 */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec +/* 8026E188 0026B0C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E18C 0026B0CC 41 82 00 18 */ beq lbl_8026E1A4 +/* 8026E190 0026B0D0 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E194 0026B0D4 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E198 0026B0D8 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E19C 0026B0DC 38 60 00 01 */ li r3, 1 +/* 8026E1A0 0026B0E0 48 00 03 3C */ b lbl_8026E4DC +lbl_8026E1A4: +/* 8026E1A4 0026B0E4 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E1A8 0026B0E8 38 9D 00 0C */ addi r4, r29, 0xc +/* 8026E1AC 0026B0EC 48 00 14 9D */ bl SetC__8cM3dGSphFRC4cXyz +/* 8026E1B0 0026B0F0 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E1B4 0026B0F4 C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 8026E1B8 0026B0F8 48 00 15 51 */ bl SetR__8cM3dGSphFf +/* 8026E1BC 0026B0FC 38 61 00 74 */ addi r3, r1, 0x74 +/* 8026E1C0 0026B100 7F C4 F3 78 */ mr r4, r30 +/* 8026E1C4 0026B104 7F E5 FB 78 */ mr r5, r31 +/* 8026E1C8 0026B108 4B FF DD 3D */ bl cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec +/* 8026E1CC 0026B10C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E1D0 0026B110 41 82 00 18 */ beq lbl_8026E1E8 +/* 8026E1D4 0026B114 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E1D8 0026B118 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E1DC 0026B11C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E1E0 0026B120 38 60 00 01 */ li r3, 1 +/* 8026E1E4 0026B124 48 00 02 F8 */ b lbl_8026E4DC +lbl_8026E1E8: +/* 8026E1E8 0026B128 7F A3 EB 78 */ mr r3, r29 +/* 8026E1EC 0026B12C 7F C4 F3 78 */ mr r4, r30 +/* 8026E1F0 0026B130 7F E5 FB 78 */ mr r5, r31 +/* 8026E1F4 0026B134 38 C0 00 01 */ li r6, 1 +/* 8026E1F8 0026B138 38 E0 00 01 */ li r7, 1 +/* 8026E1FC 0026B13C 4B FF AD 39 */ bl cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +/* 8026E200 0026B140 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E204 0026B144 40 82 00 18 */ bne lbl_8026E21C +/* 8026E208 0026B148 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E20C 0026B14C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E210 0026B150 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E214 0026B154 38 60 00 00 */ li r3, 0 +/* 8026E218 0026B158 48 00 02 C4 */ b lbl_8026E4DC +lbl_8026E21C: +/* 8026E21C 0026B15C 7F C3 F3 78 */ mr r3, r30 +/* 8026E220 0026B160 7F E4 FB 78 */ mr r4, r31 +/* 8026E224 0026B164 4B FF CF 59 */ bl cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec +/* 8026E228 0026B168 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E22C 0026B16C 41 82 00 18 */ beq lbl_8026E244 +/* 8026E230 0026B170 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E234 0026B174 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E238 0026B178 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E23C 0026B17C 38 60 00 01 */ li r3, 1 +/* 8026E240 0026B180 48 00 02 9C */ b lbl_8026E4DC +lbl_8026E244: +/* 8026E244 0026B184 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E248 0026B188 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E24C 0026B18C 90 01 00 70 */ stw r0, 0x70(r1) +/* 8026E250 0026B190 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E254 0026B194 38 9E 00 14 */ addi r4, r30, 0x14 +/* 8026E258 0026B198 38 BE 00 20 */ addi r5, r30, 0x20 +/* 8026E25C 0026B19C 48 00 10 C1 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E260 0026B1A0 7F A3 EB 78 */ mr r3, r29 +/* 8026E264 0026B1A4 38 81 00 58 */ addi r4, r1, 0x58 +/* 8026E268 0026B1A8 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026E26C 0026B1AC 38 C1 00 08 */ addi r6, r1, 8 +/* 8026E270 0026B1B0 4B FF A9 ED */ bl cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +/* 8026E274 0026B1B4 2C 03 00 02 */ cmpwi r3, 2 +/* 8026E278 0026B1B8 41 80 00 A8 */ blt lbl_8026E320 +/* 8026E27C 0026B1BC C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026E280 0026B1C0 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E284 0026B1C4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026E288 0026B1C8 40 81 00 98 */ ble lbl_8026E320 +/* 8026E28C 0026B1CC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026E290 0026B1D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E294 0026B1D4 40 80 00 8C */ bge lbl_8026E320 +/* 8026E298 0026B1D8 C3 E1 00 08 */ lfs f31, 8(r1) +/* 8026E29C 0026B1DC FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 8026E2A0 0026B1E0 40 81 00 80 */ ble lbl_8026E320 +/* 8026E2A4 0026B1E4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026E2A8 0026B1E8 40 80 00 78 */ bge lbl_8026E320 +/* 8026E2AC 0026B1EC 7F A3 EB 78 */ mr r3, r29 +/* 8026E2B0 0026B1F0 38 81 00 40 */ addi r4, r1, 0x40 +/* 8026E2B4 0026B1F4 48 00 10 9D */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E2B8 0026B1F8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E2BC 0026B1FC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8026E2C0 0026B200 FC 20 F8 90 */ fmr f1, f31 +/* 8026E2C4 0026B204 48 00 10 8D */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E2C8 0026B208 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026E2CC 0026B20C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8026E2D0 0026B210 7F E5 FB 78 */ mr r5, r31 +/* 8026E2D4 0026B214 48 0D 8D BD */ bl PSVECAdd +/* 8026E2D8 0026B218 7F E3 FB 78 */ mr r3, r31 +/* 8026E2DC 0026B21C 7F E4 FB 78 */ mr r4, r31 +/* 8026E2E0 0026B220 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026E2E4 0026B224 48 0D 8D F5 */ bl PSVECScale +/* 8026E2E8 0026B228 38 61 00 40 */ addi r3, r1, 0x40 +/* 8026E2EC 0026B22C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8026E2F0 0026B230 48 0D 90 D5 */ bl PSVECDistance +/* 8026E2F4 0026B234 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 8026E2F8 0026B238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E2FC 0026B23C 40 80 00 24 */ bge lbl_8026E320 +/* 8026E300 0026B240 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E304 0026B244 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E308 0026B248 90 01 00 70 */ stw r0, 0x70(r1) +/* 8026E30C 0026B24C 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E310 0026B250 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E314 0026B254 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E318 0026B258 38 60 00 01 */ li r3, 1 +/* 8026E31C 0026B25C 48 00 01 C0 */ b lbl_8026E4DC +lbl_8026E320: +/* 8026E320 0026B260 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E324 0026B264 38 9E 00 20 */ addi r4, r30, 0x20 +/* 8026E328 0026B268 38 BE 00 2C */ addi r5, r30, 0x2c +/* 8026E32C 0026B26C 48 00 0F F1 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E330 0026B270 7F A3 EB 78 */ mr r3, r29 +/* 8026E334 0026B274 38 81 00 58 */ addi r4, r1, 0x58 +/* 8026E338 0026B278 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026E33C 0026B27C 38 C1 00 08 */ addi r6, r1, 8 +/* 8026E340 0026B280 4B FF A9 1D */ bl cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +/* 8026E344 0026B284 2C 03 00 02 */ cmpwi r3, 2 +/* 8026E348 0026B288 41 80 00 A8 */ blt lbl_8026E3F0 +/* 8026E34C 0026B28C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026E350 0026B290 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E354 0026B294 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026E358 0026B298 40 81 00 98 */ ble lbl_8026E3F0 +/* 8026E35C 0026B29C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026E360 0026B2A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E364 0026B2A4 40 80 00 8C */ bge lbl_8026E3F0 +/* 8026E368 0026B2A8 C3 E1 00 08 */ lfs f31, 8(r1) +/* 8026E36C 0026B2AC FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 8026E370 0026B2B0 40 81 00 80 */ ble lbl_8026E3F0 +/* 8026E374 0026B2B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026E378 0026B2B8 40 80 00 78 */ bge lbl_8026E3F0 +/* 8026E37C 0026B2BC 7F A3 EB 78 */ mr r3, r29 +/* 8026E380 0026B2C0 38 81 00 28 */ addi r4, r1, 0x28 +/* 8026E384 0026B2C4 48 00 0F CD */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E388 0026B2C8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E38C 0026B2CC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8026E390 0026B2D0 FC 20 F8 90 */ fmr f1, f31 +/* 8026E394 0026B2D4 48 00 0F BD */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E398 0026B2D8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8026E39C 0026B2DC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8026E3A0 0026B2E0 7F E5 FB 78 */ mr r5, r31 +/* 8026E3A4 0026B2E4 48 0D 8C ED */ bl PSVECAdd +/* 8026E3A8 0026B2E8 7F E3 FB 78 */ mr r3, r31 +/* 8026E3AC 0026B2EC 7F E4 FB 78 */ mr r4, r31 +/* 8026E3B0 0026B2F0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026E3B4 0026B2F4 48 0D 8D 25 */ bl PSVECScale +/* 8026E3B8 0026B2F8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8026E3BC 0026B2FC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8026E3C0 0026B300 48 0D 90 05 */ bl PSVECDistance +/* 8026E3C4 0026B304 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 8026E3C8 0026B308 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E3CC 0026B30C 40 80 00 24 */ bge lbl_8026E3F0 +/* 8026E3D0 0026B310 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E3D4 0026B314 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E3D8 0026B318 90 01 00 70 */ stw r0, 0x70(r1) +/* 8026E3DC 0026B31C 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E3E0 0026B320 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E3E4 0026B324 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E3E8 0026B328 38 60 00 01 */ li r3, 1 +/* 8026E3EC 0026B32C 48 00 00 F0 */ b lbl_8026E4DC +lbl_8026E3F0: +/* 8026E3F0 0026B330 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E3F4 0026B334 38 9E 00 2C */ addi r4, r30, 0x2c +/* 8026E3F8 0026B338 38 BE 00 14 */ addi r5, r30, 0x14 +/* 8026E3FC 0026B33C 48 00 0F 21 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026E400 0026B340 7F A3 EB 78 */ mr r3, r29 +/* 8026E404 0026B344 38 81 00 58 */ addi r4, r1, 0x58 +/* 8026E408 0026B348 38 A1 00 0C */ addi r5, r1, 0xc +/* 8026E40C 0026B34C 38 C1 00 08 */ addi r6, r1, 8 +/* 8026E410 0026B350 4B FF A8 4D */ bl cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +/* 8026E414 0026B354 2C 03 00 02 */ cmpwi r3, 2 +/* 8026E418 0026B358 41 80 00 A8 */ blt lbl_8026E4C0 +/* 8026E41C 0026B35C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8026E420 0026B360 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E424 0026B364 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026E428 0026B368 40 81 00 98 */ ble lbl_8026E4C0 +/* 8026E42C 0026B36C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2) +/* 8026E430 0026B370 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E434 0026B374 40 80 00 8C */ bge lbl_8026E4C0 +/* 8026E438 0026B378 C3 E1 00 08 */ lfs f31, 8(r1) +/* 8026E43C 0026B37C FC 1F 10 40 */ fcmpo cr0, f31, f2 +/* 8026E440 0026B380 40 81 00 80 */ ble lbl_8026E4C0 +/* 8026E444 0026B384 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8026E448 0026B388 40 80 00 78 */ bge lbl_8026E4C0 +/* 8026E44C 0026B38C 7F A3 EB 78 */ mr r3, r29 +/* 8026E450 0026B390 38 81 00 10 */ addi r4, r1, 0x10 +/* 8026E454 0026B394 48 00 0E FD */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E458 0026B398 38 61 00 58 */ addi r3, r1, 0x58 +/* 8026E45C 0026B39C 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026E460 0026B3A0 FC 20 F8 90 */ fmr f1, f31 +/* 8026E464 0026B3A4 48 00 0E ED */ bl CalcPos__8cM3dGLinCFP3Vecf +/* 8026E468 0026B3A8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026E46C 0026B3AC 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026E470 0026B3B0 7F E5 FB 78 */ mr r5, r31 +/* 8026E474 0026B3B4 48 0D 8C 1D */ bl PSVECAdd +/* 8026E478 0026B3B8 7F E3 FB 78 */ mr r3, r31 +/* 8026E47C 0026B3BC 7F E4 FB 78 */ mr r4, r31 +/* 8026E480 0026B3C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2) +/* 8026E484 0026B3C4 48 0D 8C 55 */ bl PSVECScale +/* 8026E488 0026B3C8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8026E48C 0026B3CC 38 81 00 1C */ addi r4, r1, 0x1c +/* 8026E490 0026B3D0 48 0D 8F 35 */ bl PSVECDistance +/* 8026E494 0026B3D4 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 8026E498 0026B3D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E49C 0026B3DC 40 80 00 24 */ bge lbl_8026E4C0 +/* 8026E4A0 0026B3E0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E4A4 0026B3E4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E4A8 0026B3E8 90 01 00 70 */ stw r0, 0x70(r1) +/* 8026E4AC 0026B3EC 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E4B0 0026B3F0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E4B4 0026B3F4 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E4B8 0026B3F8 38 60 00 01 */ li r3, 1 +/* 8026E4BC 0026B3FC 48 00 00 20 */ b lbl_8026E4DC +lbl_8026E4C0: +/* 8026E4C0 0026B400 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E4C4 0026B404 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E4C8 0026B408 90 01 00 70 */ stw r0, 0x70(r1) +/* 8026E4CC 0026B40C 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8026E4D0 0026B410 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8026E4D4 0026B414 90 01 00 84 */ stw r0, 0x84(r1) +/* 8026E4D8 0026B418 38 60 00 00 */ li r3, 0 +lbl_8026E4DC: +/* 8026E4DC 0026B41C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 8026E4E0 0026B420 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 8026E4E4 0026B424 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8026E4E8 0026B428 48 0F 3D 41 */ bl _restgpr_29 +/* 8026E4EC 0026B42C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8026E4F0 0026B430 7C 08 03 A6 */ mtlr r0 +/* 8026E4F4 0026B434 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8026E4F8 0026B438 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d/asm/func_8026E4FC.s b/include/SComponent/c_m3d/asm/func_8026E4FC.s new file mode 100644 index 0000000000..9867f78763 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E4FC.s @@ -0,0 +1,29 @@ +/* 8026E4FC 0026B43C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026E500 0026B440 7C 08 02 A6 */ mflr r0 +/* 8026E504 0026B444 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026E508 0026B448 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026E50C 0026B44C 48 0F 3C D1 */ bl _savegpr_29 +/* 8026E510 0026B450 7C 7D 1B 78 */ mr r29, r3 +/* 8026E514 0026B454 7C 9E 23 78 */ mr r30, r4 +/* 8026E518 0026B458 7C BF 2B 78 */ mr r31, r5 +/* 8026E51C 0026B45C C0 03 00 08 */ lfs f0, 8(r3) +/* 8026E520 0026B460 FC 20 00 50 */ fneg f1, f0 +/* 8026E524 0026B464 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026E528 0026B468 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8026E52C 0026B46C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) +/* 8026E530 0026B470 4B FF 91 45 */ bl cM_atan2s__Fff +/* 8026E534 0026B474 7C 03 00 D0 */ neg r0, r3 +/* 8026E538 0026B478 B0 1E 00 00 */ sth r0, 0(r30) +/* 8026E53C 0026B47C C0 1D 00 00 */ lfs f0, 0(r29) +/* 8026E540 0026B480 FC 20 00 50 */ fneg f1, f0 +/* 8026E544 0026B484 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8026E548 0026B488 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8026E54C 0026B48C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2) +/* 8026E550 0026B490 4B FF 91 25 */ bl cM_atan2s__Fff +/* 8026E554 0026B494 B0 7F 00 00 */ sth r3, 0(r31) +/* 8026E558 0026B498 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026E55C 0026B49C 48 0F 3C CD */ bl _restgpr_29 +/* 8026E560 0026B4A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026E564 0026B4A4 7C 08 03 A6 */ mtlr r0 +/* 8026E568 0026B4A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026E56C 0026B4AC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E570.s b/include/SComponent/c_m3d/asm/func_8026E570.s new file mode 100644 index 0000000000..dc8395aab7 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E570.s @@ -0,0 +1,94 @@ +/* 8026E570 0026B4B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026E574 0026B4B4 7C 08 02 A6 */ mflr r0 +/* 8026E578 0026B4B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026E57C 0026B4BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026E580 0026B4C0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026E584 0026B4C4 7C 7E 1B 78 */ mr r30, r3 +/* 8026E588 0026B4C8 7C 9F 23 78 */ mr r31, r4 +/* 8026E58C 0026B4CC C0 03 00 00 */ lfs f0, 0(r3) +/* 8026E590 0026B4D0 EC 20 00 32 */ fmuls f1, f0, f0 +/* 8026E594 0026B4D4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026E598 0026B4D8 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8026E59C 0026B4DC EC 41 00 2A */ fadds f2, f1, f0 +/* 8026E5A0 0026B4E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E5A4 0026B4E4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026E5A8 0026B4E8 40 81 00 58 */ ble lbl_8026E600 +/* 8026E5AC 0026B4EC FC 00 10 34 */ frsqrte f0, f2 +/* 8026E5B0 0026B4F0 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2) +/* 8026E5B4 0026B4F4 FC 24 00 32 */ fmul f1, f4, f0 +/* 8026E5B8 0026B4F8 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2) +/* 8026E5BC 0026B4FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8026E5C0 0026B500 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026E5C4 0026B504 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026E5C8 0026B508 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026E5CC 0026B50C FC 24 00 32 */ fmul f1, f4, f0 +/* 8026E5D0 0026B510 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026E5D4 0026B514 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026E5D8 0026B518 FC 03 00 28 */ fsub f0, f3, f0 +/* 8026E5DC 0026B51C FC 01 00 32 */ fmul f0, f1, f0 +/* 8026E5E0 0026B520 FC 24 00 32 */ fmul f1, f4, f0 +/* 8026E5E4 0026B524 FC 00 00 32 */ fmul f0, f0, f0 +/* 8026E5E8 0026B528 FC 02 00 32 */ fmul f0, f2, f0 +/* 8026E5EC 0026B52C FC 03 00 28 */ fsub f0, f3, f0 +/* 8026E5F0 0026B530 FC 01 00 32 */ fmul f0, f1, f0 +/* 8026E5F4 0026B534 FC 42 00 32 */ fmul f2, f2, f0 +/* 8026E5F8 0026B538 FC 40 10 18 */ frsp f2, f2 +/* 8026E5FC 0026B53C 48 00 00 88 */ b lbl_8026E684 +lbl_8026E600: +/* 8026E600 0026B540 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2) +/* 8026E604 0026B544 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026E608 0026B548 40 80 00 10 */ bge lbl_8026E618 +/* 8026E60C 0026B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026E610 0026B550 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8026E614 0026B554 48 00 00 70 */ b lbl_8026E684 +lbl_8026E618: +/* 8026E618 0026B558 D0 41 00 08 */ stfs f2, 8(r1) +/* 8026E61C 0026B55C 80 81 00 08 */ lwz r4, 8(r1) +/* 8026E620 0026B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8026E624 0026B564 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026E628 0026B568 7C 03 00 00 */ cmpw r3, r0 +/* 8026E62C 0026B56C 41 82 00 14 */ beq lbl_8026E640 +/* 8026E630 0026B570 40 80 00 40 */ bge lbl_8026E670 +/* 8026E634 0026B574 2C 03 00 00 */ cmpwi r3, 0 +/* 8026E638 0026B578 41 82 00 20 */ beq lbl_8026E658 +/* 8026E63C 0026B57C 48 00 00 34 */ b lbl_8026E670 +lbl_8026E640: +/* 8026E640 0026B580 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026E644 0026B584 41 82 00 0C */ beq lbl_8026E650 +/* 8026E648 0026B588 38 00 00 01 */ li r0, 1 +/* 8026E64C 0026B58C 48 00 00 28 */ b lbl_8026E674 +lbl_8026E650: +/* 8026E650 0026B590 38 00 00 02 */ li r0, 2 +/* 8026E654 0026B594 48 00 00 20 */ b lbl_8026E674 +lbl_8026E658: +/* 8026E658 0026B598 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8026E65C 0026B59C 41 82 00 0C */ beq lbl_8026E668 +/* 8026E660 0026B5A0 38 00 00 05 */ li r0, 5 +/* 8026E664 0026B5A4 48 00 00 10 */ b lbl_8026E674 +lbl_8026E668: +/* 8026E668 0026B5A8 38 00 00 03 */ li r0, 3 +/* 8026E66C 0026B5AC 48 00 00 08 */ b lbl_8026E674 +lbl_8026E670: +/* 8026E670 0026B5B0 38 00 00 04 */ li r0, 4 +lbl_8026E674: +/* 8026E674 0026B5B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8026E678 0026B5B8 40 82 00 0C */ bne lbl_8026E684 +/* 8026E67C 0026B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8026E680 0026B5C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +lbl_8026E684: +/* 8026E684 0026B5C4 C0 3E 00 04 */ lfs f1, 4(r30) +/* 8026E688 0026B5C8 4B FF 8F ED */ bl cM_atan2s__Fff +/* 8026E68C 0026B5CC 7C 03 00 D0 */ neg r0, r3 +/* 8026E690 0026B5D0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8026E694 0026B5D4 C0 3E 00 00 */ lfs f1, 0(r30) +/* 8026E698 0026B5D8 C0 5E 00 08 */ lfs f2, 8(r30) +/* 8026E69C 0026B5DC 4B FF 8F D9 */ bl cM_atan2s__Fff +/* 8026E6A0 0026B5E0 B0 7F 00 02 */ sth r3, 2(r31) +/* 8026E6A4 0026B5E4 38 00 00 00 */ li r0, 0 +/* 8026E6A8 0026B5E8 B0 1F 00 04 */ sth r0, 4(r31) +/* 8026E6AC 0026B5EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026E6B0 0026B5F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026E6B4 0026B5F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026E6B8 0026B5F8 7C 08 03 A6 */ mtlr r0 +/* 8026E6BC 0026B5FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026E6C0 0026B600 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E6C4.s b/include/SComponent/c_m3d/asm/func_8026E6C4.s new file mode 100644 index 0000000000..4879a46882 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E6C4.s @@ -0,0 +1,11 @@ +/* 8026E6C4 0026B604 EC 42 01 F2 */ fmuls f2, f2, f7 +/* 8026E6C8 0026B608 EC 04 01 B2 */ fmuls f0, f4, f6 +/* 8026E6CC 0026B60C EC 02 00 28 */ fsubs f0, f2, f0 +/* 8026E6D0 0026B610 EC 00 28 24 */ fdivs f0, f0, f5 +/* 8026E6D4 0026B614 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026E6D8 0026B618 EC 43 01 B2 */ fmuls f2, f3, f6 +/* 8026E6DC 0026B61C EC 01 01 F2 */ fmuls f0, f1, f7 +/* 8026E6E0 0026B620 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8026E6E4 0026B624 EC 00 28 24 */ fdivs f0, f0, f5 +/* 8026E6E8 0026B628 D0 04 00 00 */ stfs f0, 0(r4) +/* 8026E6EC 0026B62C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E6F0.s b/include/SComponent/c_m3d/asm/func_8026E6F0.s new file mode 100644 index 0000000000..02bd84a3e8 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E6F0.s @@ -0,0 +1,114 @@ +/* 8026E6F0 0026B630 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026E6F4 0026B634 7C 08 02 A6 */ mflr r0 +/* 8026E6F8 0026B638 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026E6FC 0026B63C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026E700 0026B640 48 0F 3A DD */ bl _savegpr_29 +/* 8026E704 0026B644 7C 7D 1B 78 */ mr r29, r3 +/* 8026E708 0026B648 7C 9E 23 78 */ mr r30, r4 +/* 8026E70C 0026B64C 7C BF 2B 78 */ mr r31, r5 +/* 8026E710 0026B650 38 A1 00 08 */ addi r5, r1, 8 +/* 8026E714 0026B654 48 0D 8A A1 */ bl PSVECCrossProduct +/* 8026E718 0026B658 C0 01 00 08 */ lfs f0, 8(r1) +/* 8026E71C 0026B65C FC 00 02 10 */ fabs f0, f0 +/* 8026E720 0026B660 FC 00 00 18 */ frsp f0, f0 +/* 8026E724 0026B664 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13) +/* 8026E728 0026B668 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026E72C 0026B66C 40 80 00 34 */ bge lbl_8026E760 +/* 8026E730 0026B670 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8026E734 0026B674 FC 00 02 10 */ fabs f0, f0 +/* 8026E738 0026B678 FC 00 00 18 */ frsp f0, f0 +/* 8026E73C 0026B67C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026E740 0026B680 40 80 00 20 */ bge lbl_8026E760 +/* 8026E744 0026B684 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8026E748 0026B688 FC 00 02 10 */ fabs f0, f0 +/* 8026E74C 0026B68C FC 00 00 18 */ frsp f0, f0 +/* 8026E750 0026B690 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026E754 0026B694 40 80 00 0C */ bge lbl_8026E760 +/* 8026E758 0026B698 38 60 00 00 */ li r3, 0 +/* 8026E75C 0026B69C 48 00 01 2C */ b lbl_8026E888 +lbl_8026E760: +/* 8026E760 0026B6A0 C0 A1 00 08 */ lfs f5, 8(r1) +/* 8026E764 0026B6A4 FC 00 2A 10 */ fabs f0, f5 +/* 8026E768 0026B6A8 FC 20 00 18 */ frsp f1, f0 +/* 8026E76C 0026B6AC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8026E770 0026B6B0 FC 00 02 10 */ fabs f0, f0 +/* 8026E774 0026B6B4 FC 40 00 18 */ frsp f2, f0 +/* 8026E778 0026B6B8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8026E77C 0026B6BC FC 00 02 10 */ fabs f0, f0 +/* 8026E780 0026B6C0 FC 00 00 18 */ frsp f0, f0 +/* 8026E784 0026B6C4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8026E788 0026B6C8 4C 41 13 82 */ cror 2, 1, 2 +/* 8026E78C 0026B6CC 40 82 00 40 */ bne lbl_8026E7CC +/* 8026E790 0026B6D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E794 0026B6D4 4C 41 13 82 */ cror 2, 1, 2 +/* 8026E798 0026B6D8 40 82 00 34 */ bne lbl_8026E7CC +/* 8026E79C 0026B6DC C0 3D 00 04 */ lfs f1, 4(r29) +/* 8026E7A0 0026B6E0 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8026E7A4 0026B6E4 C0 7E 00 04 */ lfs f3, 4(r30) +/* 8026E7A8 0026B6E8 C0 9E 00 08 */ lfs f4, 8(r30) +/* 8026E7AC 0026B6EC C0 DD 00 0C */ lfs f6, 0xc(r29) +/* 8026E7B0 0026B6F0 C0 FE 00 0C */ lfs f7, 0xc(r30) +/* 8026E7B4 0026B6F4 38 7F 00 04 */ addi r3, r31, 4 +/* 8026E7B8 0026B6F8 38 9F 00 08 */ addi r4, r31, 8 +/* 8026E7BC 0026B6FC 4B FF FF 09 */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf +/* 8026E7C0 0026B700 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E7C4 0026B704 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026E7C8 0026B708 48 00 00 80 */ b lbl_8026E848 +lbl_8026E7CC: +/* 8026E7CC 0026B70C FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8026E7D0 0026B710 4C 41 13 82 */ cror 2, 1, 2 +/* 8026E7D4 0026B714 40 82 00 44 */ bne lbl_8026E818 +/* 8026E7D8 0026B718 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026E7DC 0026B71C 4C 41 13 82 */ cror 2, 1, 2 +/* 8026E7E0 0026B720 40 82 00 38 */ bne lbl_8026E818 +/* 8026E7E4 0026B724 C0 3D 00 08 */ lfs f1, 8(r29) +/* 8026E7E8 0026B728 C0 5D 00 00 */ lfs f2, 0(r29) +/* 8026E7EC 0026B72C C0 7E 00 08 */ lfs f3, 8(r30) +/* 8026E7F0 0026B730 C0 9E 00 00 */ lfs f4, 0(r30) +/* 8026E7F4 0026B734 C0 A1 00 0C */ lfs f5, 0xc(r1) +/* 8026E7F8 0026B738 C0 DD 00 0C */ lfs f6, 0xc(r29) +/* 8026E7FC 0026B73C C0 FE 00 0C */ lfs f7, 0xc(r30) +/* 8026E800 0026B740 38 7F 00 08 */ addi r3, r31, 8 +/* 8026E804 0026B744 7F E4 FB 78 */ mr r4, r31 +/* 8026E808 0026B748 4B FF FE BD */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf +/* 8026E80C 0026B74C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E810 0026B750 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026E814 0026B754 48 00 00 34 */ b lbl_8026E848 +lbl_8026E818: +/* 8026E818 0026B758 C0 3D 00 00 */ lfs f1, 0(r29) +/* 8026E81C 0026B75C C0 5D 00 04 */ lfs f2, 4(r29) +/* 8026E820 0026B760 C0 7E 00 00 */ lfs f3, 0(r30) +/* 8026E824 0026B764 C0 9E 00 04 */ lfs f4, 4(r30) +/* 8026E828 0026B768 C0 A1 00 10 */ lfs f5, 0x10(r1) +/* 8026E82C 0026B76C C0 DD 00 0C */ lfs f6, 0xc(r29) +/* 8026E830 0026B770 C0 FE 00 0C */ lfs f7, 0xc(r30) +/* 8026E834 0026B774 7F E3 FB 78 */ mr r3, r31 +/* 8026E838 0026B778 38 9F 00 04 */ addi r4, r31, 4 +/* 8026E83C 0026B77C 4B FF FE 89 */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf +/* 8026E840 0026B780 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E844 0026B784 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8026E848: +/* 8026E848 0026B788 7F E3 FB 78 */ mr r3, r31 +/* 8026E84C 0026B78C 48 0D 89 05 */ bl PSVECMag +/* 8026E850 0026B790 FC 00 0A 10 */ fabs f0, f1 +/* 8026E854 0026B794 FC 40 00 18 */ frsp f2, f0 +/* 8026E858 0026B798 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026E85C 0026B79C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026E860 0026B7A0 40 80 00 08 */ bge lbl_8026E868 +/* 8026E864 0026B7A4 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2) +lbl_8026E868: +/* 8026E868 0026B7A8 38 61 00 08 */ addi r3, r1, 8 +/* 8026E86C 0026B7AC 7C 64 1B 78 */ mr r4, r3 +/* 8026E870 0026B7B0 48 0D 88 69 */ bl PSVECScale +/* 8026E874 0026B7B4 7F E3 FB 78 */ mr r3, r31 +/* 8026E878 0026B7B8 38 81 00 08 */ addi r4, r1, 8 +/* 8026E87C 0026B7BC 38 BF 00 0C */ addi r5, r31, 0xc +/* 8026E880 0026B7C0 48 0D 88 11 */ bl PSVECAdd +/* 8026E884 0026B7C4 38 60 00 01 */ li r3, 1 +lbl_8026E888: +/* 8026E888 0026B7C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8026E88C 0026B7CC 48 0F 39 9D */ bl _restgpr_29 +/* 8026E890 0026B7D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026E894 0026B7D4 7C 08 03 A6 */ mtlr r0 +/* 8026E898 0026B7D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026E89C 0026B7DC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E8A0.s b/include/SComponent/c_m3d/asm/func_8026E8A0.s new file mode 100644 index 0000000000..bba9c70615 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E8A0.s @@ -0,0 +1,59 @@ +/* 8026E8A0 0026B7E0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026E8A4 0026B7E4 7C 08 02 A6 */ mflr r0 +/* 8026E8A8 0026B7E8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026E8AC 0026B7EC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8026E8B0 0026B7F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8026E8B4 0026B7F4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026E8B8 0026B7F8 48 0F 39 25 */ bl _savegpr_29 +/* 8026E8BC 0026B7FC 7C BD 2B 78 */ mr r29, r5 +/* 8026E8C0 0026B800 7C DE 33 78 */ mr r30, r6 +/* 8026E8C4 0026B804 3C A0 80 3A */ lis r5, lbl_803A78F8@ha +/* 8026E8C8 0026B808 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l +/* 8026E8CC 0026B80C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E8D0 0026B810 38 A1 00 08 */ addi r5, r1, 8 +/* 8026E8D4 0026B814 4B FF FE 1D */ bl cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin +/* 8026E8D8 0026B818 2C 03 00 00 */ cmpwi r3, 0 +/* 8026E8DC 0026B81C 40 82 00 18 */ bne lbl_8026E8F4 +/* 8026E8E0 0026B820 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E8E4 0026B824 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E8E8 0026B828 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E8EC 0026B82C 38 60 00 00 */ li r3, 0 +/* 8026E8F0 0026B830 48 00 00 70 */ b lbl_8026E960 +lbl_8026E8F4: +/* 8026E8F4 0026B834 3B E1 00 14 */ addi r31, r1, 0x14 +/* 8026E8F8 0026B838 7F A3 EB 78 */ mr r3, r29 +/* 8026E8FC 0026B83C 38 81 00 08 */ addi r4, r1, 8 +/* 8026E900 0026B840 48 0D 88 95 */ bl PSVECDotProduct +/* 8026E904 0026B844 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026E908 0026B848 EF E0 08 2A */ fadds f31, f0, f1 +/* 8026E90C 0026B84C 7F A3 EB 78 */ mr r3, r29 +/* 8026E910 0026B850 7F E4 FB 78 */ mr r4, r31 +/* 8026E914 0026B854 48 0D 88 81 */ bl PSVECDotProduct +/* 8026E918 0026B858 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8026E91C 0026B85C EC 40 08 2A */ fadds f2, f0, f1 +/* 8026E920 0026B860 FC 20 F8 90 */ fmr f1, f31 +/* 8026E924 0026B864 38 61 00 08 */ addi r3, r1, 8 +/* 8026E928 0026B868 7F E4 FB 78 */ mr r4, r31 +/* 8026E92C 0026B86C 7F C5 F3 78 */ mr r5, r30 +/* 8026E930 0026B870 4B FF A5 A5 */ bl cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec +/* 8026E934 0026B874 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8026E938 0026B878 40 82 00 18 */ bne lbl_8026E950 +/* 8026E93C 0026B87C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E940 0026B880 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E944 0026B884 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E948 0026B888 38 60 00 00 */ li r3, 0 +/* 8026E94C 0026B88C 48 00 00 14 */ b lbl_8026E960 +lbl_8026E950: +/* 8026E950 0026B890 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026E954 0026B894 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026E958 0026B898 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026E95C 0026B89C 38 60 00 01 */ li r3, 1 +lbl_8026E960: +/* 8026E960 0026B8A0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8026E964 0026B8A4 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8026E968 0026B8A8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026E96C 0026B8AC 48 0F 38 BD */ bl _restgpr_29 +/* 8026E970 0026B8B0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026E974 0026B8B4 7C 08 03 A6 */ mtlr r0 +/* 8026E978 0026B8B8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026E97C 0026B8BC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026E980.s b/include/SComponent/c_m3d/asm/func_8026E980.s new file mode 100644 index 0000000000..f2fe191bba --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026E980.s @@ -0,0 +1,57 @@ +/* 8026E980 0026B8C0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026E984 0026B8C4 7C 08 02 A6 */ mflr r0 +/* 8026E988 0026B8C8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026E98C 0026B8CC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8026E990 0026B8D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8026E994 0026B8D4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026E998 0026B8D8 48 0F 38 45 */ bl _savegpr_29 +/* 8026E99C 0026B8DC 7C 7D 1B 78 */ mr r29, r3 +/* 8026E9A0 0026B8E0 7C 9E 23 78 */ mr r30, r4 +/* 8026E9A4 0026B8E4 7C BF 2B 78 */ mr r31, r5 +/* 8026E9A8 0026B8E8 38 7D 00 0C */ addi r3, r29, 0xc +/* 8026E9AC 0026B8EC 7F A4 EB 78 */ mr r4, r29 +/* 8026E9B0 0026B8F0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026E9B4 0026B8F4 48 0D 87 01 */ bl PSVECSubtract +/* 8026E9B8 0026B8F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026E9BC 0026B8FC 48 0D 87 7D */ bl PSVECSquareMag +/* 8026E9C0 0026B900 FF E0 08 90 */ fmr f31, f1 +/* 8026E9C4 0026B904 FC 00 FA 10 */ fabs f0, f31 +/* 8026E9C8 0026B908 FC 20 00 18 */ frsp f1, f0 +/* 8026E9CC 0026B90C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026E9D0 0026B910 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026E9D4 0026B914 40 80 00 24 */ bge lbl_8026E9F8 +/* 8026E9D8 0026B918 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026E9DC 0026B91C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026E9E0 0026B920 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026E9E4 0026B924 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026E9E8 0026B928 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026E9EC 0026B92C D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026E9F0 0026B930 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026E9F4 0026B934 48 00 00 48 */ b lbl_8026EA3C +lbl_8026E9F8: +/* 8026E9F8 0026B938 7F C3 F3 78 */ mr r3, r30 +/* 8026E9FC 0026B93C 7F A4 EB 78 */ mr r4, r29 +/* 8026EA00 0026B940 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8026EA04 0026B944 48 0D 86 B1 */ bl PSVECSubtract +/* 8026EA08 0026B948 38 61 00 14 */ addi r3, r1, 0x14 +/* 8026EA0C 0026B94C 38 81 00 20 */ addi r4, r1, 0x20 +/* 8026EA10 0026B950 48 0D 87 85 */ bl PSVECDotProduct +/* 8026EA14 0026B954 EF E1 F8 24 */ fdivs f31, f1, f31 +/* 8026EA18 0026B958 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026EA1C 0026B95C 38 81 00 08 */ addi r4, r1, 8 +/* 8026EA20 0026B960 FC 20 F8 90 */ fmr f1, f31 +/* 8026EA24 0026B964 48 0D 86 B5 */ bl PSVECScale +/* 8026EA28 0026B968 38 61 00 08 */ addi r3, r1, 8 +/* 8026EA2C 0026B96C 7F A4 EB 78 */ mr r4, r29 +/* 8026EA30 0026B970 7F E5 FB 78 */ mr r5, r31 +/* 8026EA34 0026B974 48 0D 86 5D */ bl PSVECAdd +/* 8026EA38 0026B978 FC 20 F8 90 */ fmr f1, f31 +lbl_8026EA3C: +/* 8026EA3C 0026B97C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8026EA40 0026B980 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8026EA44 0026B984 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026EA48 0026B988 48 0F 37 E1 */ bl _restgpr_29 +/* 8026EA4C 0026B98C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026EA50 0026B990 7C 08 03 A6 */ mtlr r0 +/* 8026EA54 0026B994 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026EA58 0026B998 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026EA5C.s b/include/SComponent/c_m3d/asm/func_8026EA5C.s new file mode 100644 index 0000000000..a0cf4792f8 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026EA5C.s @@ -0,0 +1,57 @@ +/* 8026EA5C 0026B99C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8026EA60 0026B9A0 7C 08 02 A6 */ mflr r0 +/* 8026EA64 0026B9A4 90 01 00 54 */ stw r0, 0x54(r1) +/* 8026EA68 0026B9A8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8026EA6C 0026B9AC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8026EA70 0026B9B0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026EA74 0026B9B4 48 0F 37 69 */ bl _savegpr_29 +/* 8026EA78 0026B9B8 7C 7D 1B 78 */ mr r29, r3 +/* 8026EA7C 0026B9BC 7C BE 2B 78 */ mr r30, r5 +/* 8026EA80 0026B9C0 7C DF 33 78 */ mr r31, r6 +/* 8026EA84 0026B9C4 7C 83 23 78 */ mr r3, r4 +/* 8026EA88 0026B9C8 7F A4 EB 78 */ mr r4, r29 +/* 8026EA8C 0026B9CC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8026EA90 0026B9D0 48 0D 86 25 */ bl PSVECSubtract +/* 8026EA94 0026B9D4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026EA98 0026B9D8 48 0D 86 A1 */ bl PSVECSquareMag +/* 8026EA9C 0026B9DC FF E0 08 90 */ fmr f31, f1 +/* 8026EAA0 0026B9E0 FC 00 FA 10 */ fabs f0, f31 +/* 8026EAA4 0026B9E4 FC 20 00 18 */ frsp f1, f0 +/* 8026EAA8 0026B9E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026EAAC 0026B9EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026EAB0 0026B9F0 40 80 00 24 */ bge lbl_8026EAD4 +/* 8026EAB4 0026B9F4 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026EAB8 0026B9F8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026EABC 0026B9FC C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026EAC0 0026BA00 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026EAC4 0026BA04 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026EAC8 0026BA08 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026EACC 0026BA0C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2) +/* 8026EAD0 0026BA10 48 00 00 48 */ b lbl_8026EB18 +lbl_8026EAD4: +/* 8026EAD4 0026BA14 7F C3 F3 78 */ mr r3, r30 +/* 8026EAD8 0026BA18 7F A4 EB 78 */ mr r4, r29 +/* 8026EADC 0026BA1C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8026EAE0 0026BA20 48 0D 85 D5 */ bl PSVECSubtract +/* 8026EAE4 0026BA24 38 61 00 14 */ addi r3, r1, 0x14 +/* 8026EAE8 0026BA28 38 81 00 20 */ addi r4, r1, 0x20 +/* 8026EAEC 0026BA2C 48 0D 86 A9 */ bl PSVECDotProduct +/* 8026EAF0 0026BA30 EF E1 F8 24 */ fdivs f31, f1, f31 +/* 8026EAF4 0026BA34 38 61 00 20 */ addi r3, r1, 0x20 +/* 8026EAF8 0026BA38 38 81 00 08 */ addi r4, r1, 8 +/* 8026EAFC 0026BA3C FC 20 F8 90 */ fmr f1, f31 +/* 8026EB00 0026BA40 48 0D 85 D9 */ bl PSVECScale +/* 8026EB04 0026BA44 38 61 00 08 */ addi r3, r1, 8 +/* 8026EB08 0026BA48 7F A4 EB 78 */ mr r4, r29 +/* 8026EB0C 0026BA4C 7F E5 FB 78 */ mr r5, r31 +/* 8026EB10 0026BA50 48 0D 85 81 */ bl PSVECAdd +/* 8026EB14 0026BA54 FC 20 F8 90 */ fmr f1, f31 +lbl_8026EB18: +/* 8026EB18 0026BA58 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8026EB1C 0026BA5C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8026EB20 0026BA60 39 61 00 40 */ addi r11, r1, 0x40 +/* 8026EB24 0026BA64 48 0F 37 05 */ bl _restgpr_29 +/* 8026EB28 0026BA68 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8026EB2C 0026BA6C 7C 08 03 A6 */ mtlr r0 +/* 8026EB30 0026BA70 38 21 00 50 */ addi r1, r1, 0x50 +/* 8026EB34 0026BA74 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026EB38.s b/include/SComponent/c_m3d/asm/func_8026EB38.s new file mode 100644 index 0000000000..17a50cfde8 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026EB38.s @@ -0,0 +1,35 @@ +/* 8026EB38 0026BA78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026EB3C 0026BA7C 7C 08 02 A6 */ mflr r0 +/* 8026EB40 0026BA80 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026EB44 0026BA84 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8026EB48 0026BA88 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8026EB4C 0026BA8C 7C BE 2B 78 */ mr r30, r5 +/* 8026EB50 0026BA90 7C DF 33 78 */ mr r31, r6 +/* 8026EB54 0026BA94 3C A0 80 3A */ lis r5, lbl_803A78F8@ha +/* 8026EB58 0026BA98 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l +/* 8026EB5C 0026BA9C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026EB60 0026BAA0 38 A1 00 08 */ addi r5, r1, 8 +/* 8026EB64 0026BAA4 4B FF FB 8D */ bl cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin +/* 8026EB68 0026BAA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8026EB6C 0026BAAC 40 82 00 18 */ bne lbl_8026EB84 +/* 8026EB70 0026BAB0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026EB74 0026BAB4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026EB78 0026BAB8 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026EB7C 0026BABC 38 60 00 00 */ li r3, 0 +/* 8026EB80 0026BAC0 48 00 00 24 */ b lbl_8026EBA4 +lbl_8026EB84: +/* 8026EB84 0026BAC4 38 61 00 08 */ addi r3, r1, 8 +/* 8026EB88 0026BAC8 7F C4 F3 78 */ mr r4, r30 +/* 8026EB8C 0026BACC 7F E5 FB 78 */ mr r5, r31 +/* 8026EB90 0026BAD0 4B FF FD F1 */ bl cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec +/* 8026EB94 0026BAD4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026EB98 0026BAD8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026EB9C 0026BADC 90 01 00 20 */ stw r0, 0x20(r1) +/* 8026EBA0 0026BAE0 38 60 00 01 */ li r3, 1 +lbl_8026EBA4: +/* 8026EBA4 0026BAE4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8026EBA8 0026BAE8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8026EBAC 0026BAEC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026EBB0 0026BAF0 7C 08 03 A6 */ mtlr r0 +/* 8026EBB4 0026BAF4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026EBB8 0026BAF8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d/asm/func_8026EBBC.s b/include/SComponent/c_m3d/asm/func_8026EBBC.s new file mode 100644 index 0000000000..42e61ff9e9 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026EBBC.s @@ -0,0 +1,32 @@ +/* 8026EBBC 0026BAFC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026EBC0 0026BB00 7C 08 02 A6 */ mflr r0 +/* 8026EBC4 0026BB04 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026EBC8 0026BB08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026EBCC 0026BB0C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026EBD0 0026BB10 7C 9E 23 78 */ mr r30, r4 +/* 8026EBD4 0026BB14 7C BF 2B 78 */ mr r31, r5 +/* 8026EBD8 0026BB18 C0 24 00 08 */ lfs f1, 8(r4) +/* 8026EBDC 0026BB1C C0 03 00 08 */ lfs f0, 8(r3) +/* 8026EBE0 0026BB20 EC 61 00 32 */ fmuls f3, f1, f0 +/* 8026EBE4 0026BB24 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026EBE8 0026BB28 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026EBEC 0026BB2C EC 41 00 32 */ fmuls f2, f1, f0 +/* 8026EBF0 0026BB30 C0 24 00 04 */ lfs f1, 4(r4) +/* 8026EBF4 0026BB34 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026EBF8 0026BB38 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026EBFC 0026BB3C EC 02 00 2A */ fadds f0, f2, f0 +/* 8026EC00 0026BB40 EC 03 00 2A */ fadds f0, f3, f0 +/* 8026EC04 0026BB44 FC 00 02 10 */ fabs f0, f0 +/* 8026EC08 0026BB48 FC 20 00 18 */ frsp f1, f0 +/* 8026EC0C 0026BB4C 38 81 00 08 */ addi r4, r1, 8 +/* 8026EC10 0026BB50 48 0D 84 C9 */ bl PSVECScale +/* 8026EC14 0026BB54 38 61 00 08 */ addi r3, r1, 8 +/* 8026EC18 0026BB58 7F C4 F3 78 */ mr r4, r30 +/* 8026EC1C 0026BB5C 7F E5 FB 78 */ mr r5, r31 +/* 8026EC20 0026BB60 48 0D 84 71 */ bl PSVECAdd +/* 8026EC24 0026BB64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026EC28 0026BB68 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026EC2C 0026BB6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026EC30 0026BB70 7C 08 03 A6 */ mtlr r0 +/* 8026EC34 0026BB74 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026EC38 0026BB78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d/asm/func_8026EC3C.s b/include/SComponent/c_m3d/asm/func_8026EC3C.s new file mode 100644 index 0000000000..3d13bb5654 --- /dev/null +++ b/include/SComponent/c_m3d/asm/func_8026EC3C.s @@ -0,0 +1,6 @@ +/* 8026EC3C 0026BB7C C0 22 B7 CC */ lfs f1, lbl_804551CC-_SDA2_BASE_(r2) +/* 8026EC40 0026BB80 3C 60 80 45 */ lis r3, lbl_80450AEC@ha +/* 8026EC44 0026BB84 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3) +/* 8026EC48 0026BB88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026EC4C 0026BB8C D0 0D 8C 00 */ stfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026EC50 0026BB90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_aab.h b/include/SComponent/c_m3d_g_aab.h new file mode 100644 index 0000000000..1f3bc776cd --- /dev/null +++ b/include/SComponent/c_m3d_g_aab.h @@ -0,0 +1,22 @@ +#ifndef __C_M3D_G_AAB_H_ +#define __C_M3D_G_AAB_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cM3dGAab { +public: + void Set(const cXyz*, const cXyz*); + bool CrossY(const cXyz*) const; + bool UnderPlaneYUnder(float) const; + bool TopPlaneYUnder(float) const; + void ClearForMinMax(void); + void SetMinMax(const cXyz&); + void SetMinMax(const cM3dGAab&); + void SetMin(const cXyz&); + void SetMax(const cXyz&); + void CalcCenter(cXyz*) const; + void PlusR(float); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EC54.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EC54.s new file mode 100644 index 0000000000..ee48d8c14f --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EC54.s @@ -0,0 +1,13 @@ +/* 8026EC54 0026BB94 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026EC58 0026BB98 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026EC5C 0026BB9C C0 04 00 04 */ lfs f0, 4(r4) +/* 8026EC60 0026BBA0 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026EC64 0026BBA4 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026EC68 0026BBA8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026EC6C 0026BBAC C0 05 00 00 */ lfs f0, 0(r5) +/* 8026EC70 0026BBB0 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026EC74 0026BBB4 C0 05 00 04 */ lfs f0, 4(r5) +/* 8026EC78 0026BBB8 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026EC7C 0026BBBC C0 05 00 08 */ lfs f0, 8(r5) +/* 8026EC80 0026BBC0 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026EC84 0026BBC4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EC88.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EC88.s new file mode 100644 index 0000000000..26461e9db2 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EC88.s @@ -0,0 +1,20 @@ +/* 8026EC88 0026BBC8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026EC8C 0026BBCC C0 24 00 00 */ lfs f1, 0(r4) +/* 8026EC90 0026BBD0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EC94 0026BBD4 41 81 00 2C */ bgt lbl_8026ECC0 +/* 8026EC98 0026BBD8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026EC9C 0026BBDC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026ECA0 0026BBE0 41 80 00 20 */ blt lbl_8026ECC0 +/* 8026ECA4 0026BBE4 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026ECA8 0026BBE8 C0 24 00 08 */ lfs f1, 8(r4) +/* 8026ECAC 0026BBEC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026ECB0 0026BBF0 41 81 00 10 */ bgt lbl_8026ECC0 +/* 8026ECB4 0026BBF4 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8026ECB8 0026BBF8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026ECBC 0026BBFC 40 80 00 0C */ bge lbl_8026ECC8 +lbl_8026ECC0: +/* 8026ECC0 0026BC00 38 60 00 00 */ li r3, 0 +/* 8026ECC4 0026BC04 4E 80 00 20 */ blr +lbl_8026ECC8: +/* 8026ECC8 0026BC08 38 60 00 01 */ li r3, 1 +/* 8026ECCC 0026BC0C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026ECD0.s b/include/SComponent/c_m3d_g_aab/asm/func_8026ECD0.s new file mode 100644 index 0000000000..0eaf6aac55 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026ECD0.s @@ -0,0 +1,5 @@ +/* 8026ECD0 0026BC10 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026ECD4 0026BC14 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026ECD8 0026BC18 7C 00 00 26 */ mfcr r0 +/* 8026ECDC 0026BC1C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8026ECE0 0026BC20 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026ECE4.s b/include/SComponent/c_m3d_g_aab/asm/func_8026ECE4.s new file mode 100644 index 0000000000..b91c2e5cc7 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026ECE4.s @@ -0,0 +1,5 @@ +/* 8026ECE4 0026BC24 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026ECE8 0026BC28 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026ECEC 0026BC2C 7C 00 00 26 */ mfcr r0 +/* 8026ECF0 0026BC30 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8026ECF4 0026BC34 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026ECF8.s b/include/SComponent/c_m3d_g_aab/asm/func_8026ECF8.s new file mode 100644 index 0000000000..1606b58f6c --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026ECF8.s @@ -0,0 +1,9 @@ +/* 8026ECF8 0026BC38 C0 02 B7 D0 */ lfs f0, lbl_804551D0-_SDA2_BASE_(r2) +/* 8026ECFC 0026BC3C D0 03 00 08 */ stfs f0, 8(r3) +/* 8026ED00 0026BC40 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026ED04 0026BC44 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026ED08 0026BC48 C0 02 B7 D4 */ lfs f0, lbl_804551D4-_SDA2_BASE_(r2) +/* 8026ED0C 0026BC4C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026ED10 0026BC50 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026ED14 0026BC54 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026ED18 0026BC58 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026ED1C.s b/include/SComponent/c_m3d_g_aab/asm/func_8026ED1C.s new file mode 100644 index 0000000000..ac37532cfb --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026ED1C.s @@ -0,0 +1,17 @@ +/* 8026ED1C 0026BC5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026ED20 0026BC60 7C 08 02 A6 */ mflr r0 +/* 8026ED24 0026BC64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026ED28 0026BC68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026ED2C 0026BC6C 93 C1 00 08 */ stw r30, 8(r1) +/* 8026ED30 0026BC70 7C 7E 1B 78 */ mr r30, r3 +/* 8026ED34 0026BC74 7C 9F 23 78 */ mr r31, r4 +/* 8026ED38 0026BC78 48 00 00 6D */ bl SetMin__8cM3dGAabFRC4cXyz +/* 8026ED3C 0026BC7C 7F C3 F3 78 */ mr r3, r30 +/* 8026ED40 0026BC80 7F E4 FB 78 */ mr r4, r31 +/* 8026ED44 0026BC84 48 00 00 A1 */ bl SetMax__8cM3dGAabFRC4cXyz +/* 8026ED48 0026BC88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026ED4C 0026BC8C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026ED50 0026BC90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026ED54 0026BC94 7C 08 03 A6 */ mtlr r0 +/* 8026ED58 0026BC98 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026ED5C 0026BC9C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026ED60.s b/include/SComponent/c_m3d_g_aab/asm/func_8026ED60.s new file mode 100644 index 0000000000..4adb753e44 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026ED60.s @@ -0,0 +1,17 @@ +/* 8026ED60 0026BCA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026ED64 0026BCA4 7C 08 02 A6 */ mflr r0 +/* 8026ED68 0026BCA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026ED6C 0026BCAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026ED70 0026BCB0 93 C1 00 08 */ stw r30, 8(r1) +/* 8026ED74 0026BCB4 7C 7E 1B 78 */ mr r30, r3 +/* 8026ED78 0026BCB8 7C 9F 23 78 */ mr r31, r4 +/* 8026ED7C 0026BCBC 4B FF FF A1 */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 8026ED80 0026BCC0 7F C3 F3 78 */ mr r3, r30 +/* 8026ED84 0026BCC4 38 9F 00 0C */ addi r4, r31, 0xc +/* 8026ED88 0026BCC8 4B FF FF 95 */ bl SetMinMax__8cM3dGAabFRC4cXyz +/* 8026ED8C 0026BCCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026ED90 0026BCD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026ED94 0026BCD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026ED98 0026BCD8 7C 08 03 A6 */ mtlr r0 +/* 8026ED9C 0026BCDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026EDA0 0026BCE0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EDA4.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EDA4.s new file mode 100644 index 0000000000..2321c02b39 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EDA4.s @@ -0,0 +1,18 @@ +/* 8026EDA4 0026BCE4 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026EDA8 0026BCE8 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026EDAC 0026BCEC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EDB0 0026BCF0 40 81 00 08 */ ble lbl_8026EDB8 +/* 8026EDB4 0026BCF4 D0 23 00 00 */ stfs f1, 0(r3) +lbl_8026EDB8: +/* 8026EDB8 0026BCF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026EDBC 0026BCFC C0 24 00 04 */ lfs f1, 4(r4) +/* 8026EDC0 0026BD00 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EDC4 0026BD04 40 81 00 08 */ ble lbl_8026EDCC +/* 8026EDC8 0026BD08 D0 23 00 04 */ stfs f1, 4(r3) +lbl_8026EDCC: +/* 8026EDCC 0026BD0C C0 03 00 08 */ lfs f0, 8(r3) +/* 8026EDD0 0026BD10 C0 24 00 08 */ lfs f1, 8(r4) +/* 8026EDD4 0026BD14 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EDD8 0026BD18 4C 81 00 20 */ blelr +/* 8026EDDC 0026BD1C D0 23 00 08 */ stfs f1, 8(r3) +/* 8026EDE0 0026BD20 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EDE4.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EDE4.s new file mode 100644 index 0000000000..5512a1a5cf --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EDE4.s @@ -0,0 +1,18 @@ +/* 8026EDE4 0026BD24 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026EDE8 0026BD28 C0 24 00 00 */ lfs f1, 0(r4) +/* 8026EDEC 0026BD2C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EDF0 0026BD30 40 80 00 08 */ bge lbl_8026EDF8 +/* 8026EDF4 0026BD34 D0 23 00 0C */ stfs f1, 0xc(r3) +lbl_8026EDF8: +/* 8026EDF8 0026BD38 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026EDFC 0026BD3C C0 24 00 04 */ lfs f1, 4(r4) +/* 8026EE00 0026BD40 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EE04 0026BD44 40 80 00 08 */ bge lbl_8026EE0C +/* 8026EE08 0026BD48 D0 23 00 10 */ stfs f1, 0x10(r3) +lbl_8026EE0C: +/* 8026EE0C 0026BD4C C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8026EE10 0026BD50 C0 24 00 08 */ lfs f1, 8(r4) +/* 8026EE14 0026BD54 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8026EE18 0026BD58 4C 80 00 20 */ bgelr +/* 8026EE1C 0026BD5C D0 23 00 14 */ stfs f1, 0x14(r3) +/* 8026EE20 0026BD60 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EE24.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EE24.s new file mode 100644 index 0000000000..f39caf94a3 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EE24.s @@ -0,0 +1,17 @@ +/* 8026EE24 0026BD64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026EE28 0026BD68 7C 08 02 A6 */ mflr r0 +/* 8026EE2C 0026BD6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026EE30 0026BD70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026EE34 0026BD74 7C 9F 23 78 */ mr r31, r4 +/* 8026EE38 0026BD78 38 83 00 0C */ addi r4, r3, 0xc +/* 8026EE3C 0026BD7C 7F E5 FB 78 */ mr r5, r31 +/* 8026EE40 0026BD80 48 0D 82 51 */ bl PSVECAdd +/* 8026EE44 0026BD84 7F E3 FB 78 */ mr r3, r31 +/* 8026EE48 0026BD88 7F E4 FB 78 */ mr r4, r31 +/* 8026EE4C 0026BD8C C0 22 B7 D8 */ lfs f1, lbl_804551D8-_SDA2_BASE_(r2) +/* 8026EE50 0026BD90 48 0D 82 89 */ bl PSVECScale +/* 8026EE54 0026BD94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026EE58 0026BD98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026EE5C 0026BD9C 7C 08 03 A6 */ mtlr r0 +/* 8026EE60 0026BDA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026EE64 0026BDA4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_aab/asm/func_8026EE68.s b/include/SComponent/c_m3d_g_aab/asm/func_8026EE68.s new file mode 100644 index 0000000000..89ffa194b8 --- /dev/null +++ b/include/SComponent/c_m3d_g_aab/asm/func_8026EE68.s @@ -0,0 +1,19 @@ +/* 8026EE68 0026BDA8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026EE6C 0026BDAC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026EE70 0026BDB0 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026EE74 0026BDB4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8026EE78 0026BDB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026EE7C 0026BDBC D0 03 00 04 */ stfs f0, 4(r3) +/* 8026EE80 0026BDC0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8026EE84 0026BDC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8026EE88 0026BDC8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026EE8C 0026BDCC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026EE90 0026BDD0 EC 00 08 2A */ fadds f0, f0, f1 +/* 8026EE94 0026BDD4 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026EE98 0026BDD8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026EE9C 0026BDDC EC 00 08 2A */ fadds f0, f0, f1 +/* 8026EEA0 0026BDE0 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026EEA4 0026BDE4 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8026EEA8 0026BDE8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8026EEAC 0026BDEC D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026EEB0 0026BDF0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cir.h b/include/SComponent/c_m3d_g_cir.h new file mode 100644 index 0000000000..8b0b2fa7b2 --- /dev/null +++ b/include/SComponent/c_m3d_g_cir.h @@ -0,0 +1,13 @@ +#ifndef __C_M3D_G_CIR_H_ +#define __C_M3D_G_CIR_H_ + +#include "global.h" + +class cM3dGCir { +public: + cM3dGCir(void); + ~cM3dGCir(void); + void Set(float, float, float, float); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cir/asm/func_8026EEB4.s b/include/SComponent/c_m3d_g_cir/asm/func_8026EEB4.s new file mode 100644 index 0000000000..9d92a3051f --- /dev/null +++ b/include/SComponent/c_m3d_g_cir/asm/func_8026EEB4.s @@ -0,0 +1,7 @@ +/* 8026EEB4 0026BDF4 3C 80 80 3C */ lis r4, lbl_803C3FEC@ha +/* 8026EEB8 0026BDF8 38 04 3F EC */ addi r0, r4, lbl_803C3FEC@l +/* 8026EEBC 0026BDFC 90 03 00 0C */ stw r0, 0xc(r3) +/* 8026EEC0 0026BE00 3C 80 80 3C */ lis r4, lbl_803C3FE0@ha +/* 8026EEC4 0026BE04 38 04 3F E0 */ addi r0, r4, lbl_803C3FE0@l +/* 8026EEC8 0026BE08 90 03 00 0C */ stw r0, 0xc(r3) +/* 8026EECC 0026BE0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cir/asm/func_8026EED0.s b/include/SComponent/c_m3d_g_cir/asm/func_8026EED0.s new file mode 100644 index 0000000000..84637b9a49 --- /dev/null +++ b/include/SComponent/c_m3d_g_cir/asm/func_8026EED0.s @@ -0,0 +1,19 @@ +/* 8026EED0 0026BE10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026EED4 0026BE14 7C 08 02 A6 */ mflr r0 +/* 8026EED8 0026BE18 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026EEDC 0026BE1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026EEE0 0026BE20 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8026EEE4 0026BE24 41 82 00 1C */ beq lbl_8026EF00 +/* 8026EEE8 0026BE28 3C A0 80 3C */ lis r5, lbl_803C3FEC@ha +/* 8026EEEC 0026BE2C 38 05 3F EC */ addi r0, r5, lbl_803C3FEC@l +/* 8026EEF0 0026BE30 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8026EEF4 0026BE34 7C 80 07 35 */ extsh. r0, r4 +/* 8026EEF8 0026BE38 40 81 00 08 */ ble lbl_8026EF00 +/* 8026EEFC 0026BE3C 48 05 FE 41 */ bl __dl__FPv +lbl_8026EF00: +/* 8026EF00 0026BE40 7F E3 FB 78 */ mr r3, r31 +/* 8026EF04 0026BE44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026EF08 0026BE48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026EF0C 0026BE4C 7C 08 03 A6 */ mtlr r0 +/* 8026EF10 0026BE50 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026EF14 0026BE54 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cir/asm/func_8026EF18.s b/include/SComponent/c_m3d_g_cir/asm/func_8026EF18.s new file mode 100644 index 0000000000..3040f4fc5c --- /dev/null +++ b/include/SComponent/c_m3d_g_cir/asm/func_8026EF18.s @@ -0,0 +1,25 @@ +/* 8026EF18 0026BE58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026EF1C 0026BE5C 7C 08 02 A6 */ mflr r0 +/* 8026EF20 0026BE60 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026EF24 0026BE64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026EF28 0026BE68 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8026EF2C 0026BE6C 41 82 00 30 */ beq lbl_8026EF5C +/* 8026EF30 0026BE70 3C 60 80 3C */ lis r3, lbl_803C3FE0@ha +/* 8026EF34 0026BE74 38 03 3F E0 */ addi r0, r3, lbl_803C3FE0@l +/* 8026EF38 0026BE78 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8026EF3C 0026BE7C 41 82 00 10 */ beq lbl_8026EF4C +/* 8026EF40 0026BE80 3C 60 80 3C */ lis r3, lbl_803C3FEC@ha +/* 8026EF44 0026BE84 38 03 3F EC */ addi r0, r3, lbl_803C3FEC@l +/* 8026EF48 0026BE88 90 1F 00 0C */ stw r0, 0xc(r31) +lbl_8026EF4C: +/* 8026EF4C 0026BE8C 7C 80 07 35 */ extsh. r0, r4 +/* 8026EF50 0026BE90 40 81 00 0C */ ble lbl_8026EF5C +/* 8026EF54 0026BE94 7F E3 FB 78 */ mr r3, r31 +/* 8026EF58 0026BE98 48 05 FD E5 */ bl __dl__FPv +lbl_8026EF5C: +/* 8026EF5C 0026BE9C 7F E3 FB 78 */ mr r3, r31 +/* 8026EF60 0026BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026EF64 0026BEA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026EF68 0026BEA8 7C 08 03 A6 */ mtlr r0 +/* 8026EF6C 0026BEAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026EF70 0026BEB0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cir/asm/func_8026EF74.s b/include/SComponent/c_m3d_g_cir/asm/func_8026EF74.s new file mode 100644 index 0000000000..0c13de6465 --- /dev/null +++ b/include/SComponent/c_m3d_g_cir/asm/func_8026EF74.s @@ -0,0 +1,5 @@ +/* 8026EF74 0026BEB4 D0 23 00 00 */ stfs f1, 0(r3) +/* 8026EF78 0026BEB8 D0 43 00 04 */ stfs f2, 4(r3) +/* 8026EF7C 0026BEBC D0 83 00 08 */ stfs f4, 8(r3) +/* 8026EF80 0026BEC0 D0 63 00 10 */ stfs f3, 0x10(r3) +/* 8026EF84 0026BEC4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cps.h b/include/SComponent/c_m3d_g_cps.h new file mode 100644 index 0000000000..f7c6070e26 --- /dev/null +++ b/include/SComponent/c_m3d_g_cps.h @@ -0,0 +1,18 @@ +#ifndef __C_M3D_G_CPS_H_ +#define __C_M3D_G_CPS_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +struct cM3dGCpsS; + +class cM3dGCps { +public: + cM3dGCps(void); + ~cM3dGCps(void); + void Set(const cXyz&, const cXyz&, float); + void Set(const cM3dGCpsS&); + void SetCps(const cM3dGCps&); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cps/asm/func_8026EF88.s b/include/SComponent/c_m3d_g_cps/asm/func_8026EF88.s new file mode 100644 index 0000000000..6b9c26293f --- /dev/null +++ b/include/SComponent/c_m3d_g_cps/asm/func_8026EF88.s @@ -0,0 +1,7 @@ +/* 8026EF88 0026BEC8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha +/* 8026EF8C 0026BECC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l +/* 8026EF90 0026BED0 90 03 00 18 */ stw r0, 0x18(r3) +/* 8026EF94 0026BED4 3C 80 80 3C */ lis r4, lbl_803C3FF8@ha +/* 8026EF98 0026BED8 38 04 3F F8 */ addi r0, r4, lbl_803C3FF8@l +/* 8026EF9C 0026BEDC 90 03 00 18 */ stw r0, 0x18(r3) +/* 8026EFA0 0026BEE0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cps/asm/func_8026EFA4.s b/include/SComponent/c_m3d_g_cps/asm/func_8026EFA4.s new file mode 100644 index 0000000000..f53c18b425 --- /dev/null +++ b/include/SComponent/c_m3d_g_cps/asm/func_8026EFA4.s @@ -0,0 +1,25 @@ +/* 8026EFA4 0026BEE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026EFA8 0026BEE8 7C 08 02 A6 */ mflr r0 +/* 8026EFAC 0026BEEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026EFB0 0026BEF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026EFB4 0026BEF4 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8026EFB8 0026BEF8 41 82 00 30 */ beq lbl_8026EFE8 +/* 8026EFBC 0026BEFC 3C 60 80 3C */ lis r3, lbl_803C3FF8@ha +/* 8026EFC0 0026BF00 38 03 3F F8 */ addi r0, r3, lbl_803C3FF8@l +/* 8026EFC4 0026BF04 90 1F 00 18 */ stw r0, 0x18(r31) +/* 8026EFC8 0026BF08 41 82 00 10 */ beq lbl_8026EFD8 +/* 8026EFCC 0026BF0C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8026EFD0 0026BF10 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8026EFD4 0026BF14 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_8026EFD8: +/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4 +/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8 +/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31 +/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv +lbl_8026EFE8: +/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31 +/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026EFF0 0026BF30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026EFF4 0026BF34 7C 08 03 A6 */ mtlr r0 +/* 8026EFF8 0026BF38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026EFFC 0026BF3C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cps/asm/func_8026F000.s b/include/SComponent/c_m3d_g_cps/asm/func_8026F000.s new file mode 100644 index 0000000000..05af2d1d60 --- /dev/null +++ b/include/SComponent/c_m3d_g_cps/asm/func_8026F000.s @@ -0,0 +1,15 @@ +/* 8026F000 0026BF40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F004 0026BF44 7C 08 02 A6 */ mflr r0 +/* 8026F008 0026BF48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F00C 0026BF4C DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8026F010 0026BF50 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8026F014 0026BF54 7C 7F 1B 78 */ mr r31, r3 +/* 8026F018 0026BF58 FF E0 08 90 */ fmr f31, f1 +/* 8026F01C 0026BF5C 48 00 02 CD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz +/* 8026F020 0026BF60 D3 FF 00 1C */ stfs f31, 0x1c(r31) +/* 8026F024 0026BF64 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8026F028 0026BF68 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8026F02C 0026BF6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F030 0026BF70 7C 08 03 A6 */ mtlr r0 +/* 8026F034 0026BF74 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F038 0026BF78 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cps/asm/func_8026F03C.s b/include/SComponent/c_m3d_g_cps/asm/func_8026F03C.s new file mode 100644 index 0000000000..870817332e --- /dev/null +++ b/include/SComponent/c_m3d_g_cps/asm/func_8026F03C.s @@ -0,0 +1,17 @@ +/* 8026F03C 0026BF7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F040 0026BF80 7C 08 02 A6 */ mflr r0 +/* 8026F044 0026BF84 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F048 0026BF88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026F04C 0026BF8C 93 C1 00 08 */ stw r30, 8(r1) +/* 8026F050 0026BF90 7C 7E 1B 78 */ mr r30, r3 +/* 8026F054 0026BF94 7C 9F 23 78 */ mr r31, r4 +/* 8026F058 0026BF98 38 BF 00 0C */ addi r5, r31, 0xc +/* 8026F05C 0026BF9C 48 00 02 C1 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec +/* 8026F060 0026BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8026F064 0026BFA4 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 8026F068 0026BFA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026F06C 0026BFAC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026F070 0026BFB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F074 0026BFB4 7C 08 03 A6 */ mtlr r0 +/* 8026F078 0026BFB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F07C 0026BFBC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cps/asm/func_8026F080.s b/include/SComponent/c_m3d_g_cps/asm/func_8026F080.s new file mode 100644 index 0000000000..ab6cc845ae --- /dev/null +++ b/include/SComponent/c_m3d_g_cps/asm/func_8026F080.s @@ -0,0 +1,10 @@ +/* 8026F080 0026BFC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F084 0026BFC4 7C 08 02 A6 */ mflr r0 +/* 8026F088 0026BFC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F08C 0026BFCC 38 A4 00 0C */ addi r5, r4, 0xc +/* 8026F090 0026BFD0 C0 24 00 1C */ lfs f1, 0x1c(r4) +/* 8026F094 0026BFD4 4B FF FF 6D */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf +/* 8026F098 0026BFD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F09C 0026BFDC 7C 08 03 A6 */ mtlr r0 +/* 8026F0A0 0026BFE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F0A4 0026BFE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cyl.h b/include/SComponent/c_m3d_g_cyl.h new file mode 100644 index 0000000000..bcf7e25149 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl.h @@ -0,0 +1,23 @@ +#ifndef __C_M3D_G_CYL_H_ +#define __C_M3D_G_CYL_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +struct cM3dGCylS; +struct cM3dGSph; + +class cM3dGCyl { +public: + cM3dGCyl(const cXyz*, float, float); + void Set(const cM3dGCylS&); + void Set(const cXyz&, float, float); + void SetC(const cXyz&); + void SetH(float); + void SetR(float); + bool cross(const cM3dGSph*, cXyz*) const; + bool cross(const cM3dGCyl*, cXyz*) const; + void calcMinMax(cXyz*, cXyz*); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F0A8.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F0A8.s new file mode 100644 index 0000000000..6299d39be5 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F0A8.s @@ -0,0 +1,27 @@ +/* 8026F0A8 0026BFE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F0AC 0026BFEC 7C 08 02 A6 */ mflr r0 +/* 8026F0B0 0026BFF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F0B4 0026BFF4 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8026F0B8 0026BFF8 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8026F0BC 0026BFFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026F0C0 0026C000 7C 7F 1B 78 */ mr r31, r3 +/* 8026F0C4 0026C004 FF C0 08 90 */ fmr f30, f1 +/* 8026F0C8 0026C008 FF E0 10 90 */ fmr f31, f2 +/* 8026F0CC 0026C00C 3C A0 80 3A */ lis r5, lbl_803A720C@ha +/* 8026F0D0 0026C010 38 05 72 0C */ addi r0, r5, lbl_803A720C@l +/* 8026F0D4 0026C014 90 03 00 14 */ stw r0, 0x14(r3) +/* 8026F0D8 0026C018 48 00 01 05 */ bl SetC__8cM3dGCylFRC4cXyz +/* 8026F0DC 0026C01C 7F E3 FB 78 */ mr r3, r31 +/* 8026F0E0 0026C020 FC 20 F0 90 */ fmr f1, f30 +/* 8026F0E4 0026C024 48 00 01 1D */ bl SetR__8cM3dGCylFf +/* 8026F0E8 0026C028 7F E3 FB 78 */ mr r3, r31 +/* 8026F0EC 0026C02C FC 20 F8 90 */ fmr f1, f31 +/* 8026F0F0 0026C030 48 00 01 09 */ bl SetH__8cM3dGCylFf +/* 8026F0F4 0026C034 7F E3 FB 78 */ mr r3, r31 +/* 8026F0F8 0026C038 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8026F0FC 0026C03C CB C1 00 10 */ lfd f30, 0x10(r1) +/* 8026F100 0026C040 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026F104 0026C044 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F108 0026C048 7C 08 03 A6 */ mtlr r0 +/* 8026F10C 0026C04C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F110 0026C050 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F114.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F114.s new file mode 100644 index 0000000000..8d3593573a --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F114.s @@ -0,0 +1,27 @@ +/* 8026F114 0026C054 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F118 0026C058 7C 08 02 A6 */ mflr r0 +/* 8026F11C 0026C05C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F120 0026C060 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026F124 0026C064 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026F128 0026C068 7C 7E 1B 78 */ mr r30, r3 +/* 8026F12C 0026C06C 7C 9F 23 78 */ mr r31, r4 +/* 8026F130 0026C070 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F134 0026C074 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026F138 0026C078 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F13C 0026C07C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8026F140 0026C080 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F144 0026C084 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026F148 0026C088 38 81 00 08 */ addi r4, r1, 8 +/* 8026F14C 0026C08C 48 00 00 91 */ bl SetC__8cM3dGCylFRC4cXyz +/* 8026F150 0026C090 7F C3 F3 78 */ mr r3, r30 +/* 8026F154 0026C094 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 8026F158 0026C098 48 00 00 A9 */ bl SetR__8cM3dGCylFf +/* 8026F15C 0026C09C 7F C3 F3 78 */ mr r3, r30 +/* 8026F160 0026C0A0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 8026F164 0026C0A4 48 00 00 95 */ bl SetH__8cM3dGCylFf +/* 8026F168 0026C0A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026F16C 0026C0AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026F170 0026C0B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F174 0026C0B4 7C 08 03 A6 */ mtlr r0 +/* 8026F178 0026C0B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F17C 0026C0BC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F180.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F180.s new file mode 100644 index 0000000000..df41ea289e --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F180.s @@ -0,0 +1,23 @@ +/* 8026F180 0026C0C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F184 0026C0C4 7C 08 02 A6 */ mflr r0 +/* 8026F188 0026C0C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F18C 0026C0CC DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8026F190 0026C0D0 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8026F194 0026C0D4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026F198 0026C0D8 7C 7F 1B 78 */ mr r31, r3 +/* 8026F19C 0026C0DC FF C0 08 90 */ fmr f30, f1 +/* 8026F1A0 0026C0E0 FF E0 10 90 */ fmr f31, f2 +/* 8026F1A4 0026C0E4 48 00 00 39 */ bl SetC__8cM3dGCylFRC4cXyz +/* 8026F1A8 0026C0E8 7F E3 FB 78 */ mr r3, r31 +/* 8026F1AC 0026C0EC FC 20 F0 90 */ fmr f1, f30 +/* 8026F1B0 0026C0F0 48 00 00 51 */ bl SetR__8cM3dGCylFf +/* 8026F1B4 0026C0F4 7F E3 FB 78 */ mr r3, r31 +/* 8026F1B8 0026C0F8 FC 20 F8 90 */ fmr f1, f31 +/* 8026F1BC 0026C0FC 48 00 00 3D */ bl SetH__8cM3dGCylFf +/* 8026F1C0 0026C100 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8026F1C4 0026C104 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 8026F1C8 0026C108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026F1CC 0026C10C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F1D0 0026C110 7C 08 03 A6 */ mtlr r0 +/* 8026F1D4 0026C114 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F1D8 0026C118 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F1DC.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F1DC.s new file mode 100644 index 0000000000..990e8af2d7 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F1DC.s @@ -0,0 +1,7 @@ +/* 8026F1DC 0026C11C C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F1E0 0026C120 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F1E4 0026C124 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F1E8 0026C128 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F1EC 0026C12C C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F1F0 0026C130 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F1F4 0026C134 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F1F8.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F1F8.s new file mode 100644 index 0000000000..16de3d7eed --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F1F8.s @@ -0,0 +1,2 @@ +/* 8026F1F8 0026C138 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 8026F1FC 0026C13C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F200.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F200.s new file mode 100644 index 0000000000..de03746cb8 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F200.s @@ -0,0 +1,2 @@ +/* 8026F200 0026C140 D0 23 00 0C */ stfs f1, 0xc(r3) +/* 8026F204 0026C144 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F208.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F208.s new file mode 100644 index 0000000000..4b0d1fbbaf --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F208.s @@ -0,0 +1,9 @@ +/* 8026F208 0026C148 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F20C 0026C14C 7C 08 02 A6 */ mflr r0 +/* 8026F210 0026C150 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F214 0026C154 38 C1 00 08 */ addi r6, r1, 8 +/* 8026F218 0026C158 4B FF C8 31 */ bl cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf +/* 8026F21C 0026C15C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F220 0026C160 7C 08 03 A6 */ mtlr r0 +/* 8026F224 0026C164 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F228 0026C168 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F22C.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F22C.s new file mode 100644 index 0000000000..f57e724af5 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F22C.s @@ -0,0 +1,8 @@ +/* 8026F22C 0026C16C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F230 0026C170 7C 08 02 A6 */ mflr r0 +/* 8026F234 0026C174 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F238 0026C178 4B FF D1 7D */ bl cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec +/* 8026F23C 0026C17C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F240 0026C180 7C 08 03 A6 */ mtlr r0 +/* 8026F244 0026C184 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F248 0026C188 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_cyl/asm/func_8026F24C.s b/include/SComponent/c_m3d_g_cyl/asm/func_8026F24C.s new file mode 100644 index 0000000000..b800454404 --- /dev/null +++ b/include/SComponent/c_m3d_g_cyl/asm/func_8026F24C.s @@ -0,0 +1,23 @@ +/* 8026F24C 0026C18C C0 23 00 00 */ lfs f1, 0(r3) +/* 8026F250 0026C190 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026F254 0026C194 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026F258 0026C198 D0 04 00 00 */ stfs f0, 0(r4) +/* 8026F25C 0026C19C C0 03 00 04 */ lfs f0, 4(r3) +/* 8026F260 0026C1A0 D0 04 00 04 */ stfs f0, 4(r4) +/* 8026F264 0026C1A4 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026F268 0026C1A8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026F26C 0026C1AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026F270 0026C1B0 D0 04 00 08 */ stfs f0, 8(r4) +/* 8026F274 0026C1B4 C0 23 00 00 */ lfs f1, 0(r3) +/* 8026F278 0026C1B8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026F27C 0026C1BC EC 01 00 2A */ fadds f0, f1, f0 +/* 8026F280 0026C1C0 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026F284 0026C1C4 C0 23 00 04 */ lfs f1, 4(r3) +/* 8026F288 0026C1C8 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8026F28C 0026C1CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8026F290 0026C1D0 D0 05 00 04 */ stfs f0, 4(r5) +/* 8026F294 0026C1D4 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026F298 0026C1D8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026F29C 0026C1DC EC 01 00 2A */ fadds f0, f1, f0 +/* 8026F2A0 0026C1E0 D0 05 00 08 */ stfs f0, 8(r5) +/* 8026F2A4 0026C1E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_lin.h b/include/SComponent/c_m3d_g_lin.h new file mode 100644 index 0000000000..830a1b7fd4 --- /dev/null +++ b/include/SComponent/c_m3d_g_lin.h @@ -0,0 +1,16 @@ +#ifndef __C_M3D_G_LIN_H_ +#define __C_M3D_G_LIN_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cM3dGLin { +public: + cM3dGLin(const cXyz&, const cXyz&); + void SetStartEnd(const cXyz&, const cXyz&); + void SetStartEnd(const Vec&, const Vec&); + void CalcPos(Vec*, float) const; + void SetEnd(const cXyz&); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_lin/asm/func_8026F2A8.s b/include/SComponent/c_m3d_g_lin/asm/func_8026F2A8.s new file mode 100644 index 0000000000..5cd73c667f --- /dev/null +++ b/include/SComponent/c_m3d_g_lin/asm/func_8026F2A8.s @@ -0,0 +1,16 @@ +/* 8026F2A8 0026C1E8 3C C0 80 3A */ lis r6, lbl_803A78F8@ha +/* 8026F2AC 0026C1EC 38 06 78 F8 */ addi r0, r6, lbl_803A78F8@l +/* 8026F2B0 0026C1F0 90 03 00 18 */ stw r0, 0x18(r3) +/* 8026F2B4 0026C1F4 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F2B8 0026C1F8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F2BC 0026C1FC C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F2C0 0026C200 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F2C4 0026C204 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F2C8 0026C208 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F2CC 0026C20C C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F2D0 0026C210 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026F2D4 0026C214 C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F2D8 0026C218 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026F2DC 0026C21C C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F2E0 0026C220 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F2E4 0026C224 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_lin/asm/func_8026F2E8.s b/include/SComponent/c_m3d_g_lin/asm/func_8026F2E8.s new file mode 100644 index 0000000000..2406f3ebdd --- /dev/null +++ b/include/SComponent/c_m3d_g_lin/asm/func_8026F2E8.s @@ -0,0 +1,13 @@ +/* 8026F2E8 0026C228 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F2EC 0026C22C D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F2F0 0026C230 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F2F4 0026C234 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F2F8 0026C238 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F2FC 0026C23C D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F300 0026C240 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F304 0026C244 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026F308 0026C248 C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F30C 0026C24C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026F310 0026C250 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F314 0026C254 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F318 0026C258 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_lin/asm/func_8026F31C.s b/include/SComponent/c_m3d_g_lin/asm/func_8026F31C.s new file mode 100644 index 0000000000..d3a8ef59b8 --- /dev/null +++ b/include/SComponent/c_m3d_g_lin/asm/func_8026F31C.s @@ -0,0 +1,13 @@ +/* 8026F31C 0026C25C C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F320 0026C260 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F324 0026C264 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F328 0026C268 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F32C 0026C26C C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F330 0026C270 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F334 0026C274 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F338 0026C278 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026F33C 0026C27C C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F340 0026C280 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026F344 0026C284 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F348 0026C288 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F34C 0026C28C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_lin/asm/func_8026F350.s b/include/SComponent/c_m3d_g_lin/asm/func_8026F350.s new file mode 100644 index 0000000000..9dc6d718a5 --- /dev/null +++ b/include/SComponent/c_m3d_g_lin/asm/func_8026F350.s @@ -0,0 +1,28 @@ +/* 8026F350 0026C290 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026F354 0026C294 7C 08 02 A6 */ mflr r0 +/* 8026F358 0026C298 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026F35C 0026C29C DB E1 00 28 */ stfd f31, 0x28(r1) +/* 8026F360 0026C2A0 93 E1 00 24 */ stw r31, 0x24(r1) +/* 8026F364 0026C2A4 93 C1 00 20 */ stw r30, 0x20(r1) +/* 8026F368 0026C2A8 7C 7E 1B 78 */ mr r30, r3 +/* 8026F36C 0026C2AC 7C 9F 23 78 */ mr r31, r4 +/* 8026F370 0026C2B0 FF E0 08 90 */ fmr f31, f1 +/* 8026F374 0026C2B4 38 7E 00 0C */ addi r3, r30, 0xc +/* 8026F378 0026C2B8 7F C4 F3 78 */ mr r4, r30 +/* 8026F37C 0026C2BC 38 A1 00 08 */ addi r5, r1, 8 +/* 8026F380 0026C2C0 48 0D 7D 35 */ bl PSVECSubtract +/* 8026F384 0026C2C4 38 61 00 08 */ addi r3, r1, 8 +/* 8026F388 0026C2C8 7C 64 1B 78 */ mr r4, r3 +/* 8026F38C 0026C2CC FC 20 F8 90 */ fmr f1, f31 +/* 8026F390 0026C2D0 48 0D 7D 49 */ bl PSVECScale +/* 8026F394 0026C2D4 38 61 00 08 */ addi r3, r1, 8 +/* 8026F398 0026C2D8 7F C4 F3 78 */ mr r4, r30 +/* 8026F39C 0026C2DC 7F E5 FB 78 */ mr r5, r31 +/* 8026F3A0 0026C2E0 48 0D 7C F1 */ bl PSVECAdd +/* 8026F3A4 0026C2E4 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 8026F3A8 0026C2E8 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 8026F3AC 0026C2EC 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 8026F3B0 0026C2F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026F3B4 0026C2F4 7C 08 03 A6 */ mtlr r0 +/* 8026F3B8 0026C2F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026F3BC 0026C2FC 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_lin/asm/func_8026F3C0.s b/include/SComponent/c_m3d_g_lin/asm/func_8026F3C0.s new file mode 100644 index 0000000000..f16f3bd6e5 --- /dev/null +++ b/include/SComponent/c_m3d_g_lin/asm/func_8026F3C0.s @@ -0,0 +1,7 @@ +/* 8026F3C0 0026C300 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F3C4 0026C304 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026F3C8 0026C308 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F3CC 0026C30C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8026F3D0 0026C310 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F3D4 0026C314 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F3D8 0026C318 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_pla.h b/include/SComponent/c_m3d_g_pla.h new file mode 100644 index 0000000000..865080aff3 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla.h @@ -0,0 +1,18 @@ +#ifndef __C_M3C_G_PLA_H_ +#define __C_M3C_G_PLA_H_ + +#include "SComponent/c_xyz.h" +#include "global.h" + +class cM3dGPla { +public: + cM3dGPla(const cXyz*, float); + void crossInfLin(const cXyz&, const cXyz&, cXyz&) const; + void SetupNP0(const Vec&, const Vec&); + void SetupNP(const Vec&, const Vec&); + bool getCrossY(const cXyz&, float*) const; + bool getCrossYLessD(const Vec&, float*) const; + void Set(const cM3dGPla*); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F3DC.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F3DC.s new file mode 100644 index 0000000000..ddbce712ac --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F3DC.s @@ -0,0 +1,11 @@ +/* 8026F3DC 0026C31C 3C A0 80 3A */ lis r5, lbl_803A37C0@ha +/* 8026F3E0 0026C320 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l +/* 8026F3E4 0026C324 90 03 00 10 */ stw r0, 0x10(r3) +/* 8026F3E8 0026C328 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F3EC 0026C32C D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F3F0 0026C330 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F3F4 0026C334 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F3F8 0026C338 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F3FC 0026C33C D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F400 0026C340 D0 23 00 0C */ stfs f1, 0xc(r3) +/* 8026F404 0026C344 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F408.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F408.s new file mode 100644 index 0000000000..6b96452223 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F408.s @@ -0,0 +1,49 @@ +/* 8026F408 0026C348 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8026F40C 0026C34C 7C 08 02 A6 */ mflr r0 +/* 8026F410 0026C350 90 01 00 34 */ stw r0, 0x34(r1) +/* 8026F414 0026C354 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8026F418 0026C358 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8026F41C 0026C35C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026F420 0026C360 48 0F 2D B9 */ bl _savegpr_28 +/* 8026F424 0026C364 7C 7C 1B 78 */ mr r28, r3 +/* 8026F428 0026C368 7C 9D 23 78 */ mr r29, r4 +/* 8026F42C 0026C36C 7C BE 2B 78 */ mr r30, r5 +/* 8026F430 0026C370 7C DF 33 78 */ mr r31, r6 +/* 8026F434 0026C374 48 0D 7D 61 */ bl PSVECDotProduct +/* 8026F438 0026C378 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026F43C 0026C37C EF E0 08 2A */ fadds f31, f0, f1 +/* 8026F440 0026C380 7F 83 E3 78 */ mr r3, r28 +/* 8026F444 0026C384 7F C4 F3 78 */ mr r4, r30 +/* 8026F448 0026C388 48 0D 7D 4D */ bl PSVECDotProduct +/* 8026F44C 0026C38C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8026F450 0026C390 EC 00 08 2A */ fadds f0, f0, f1 +/* 8026F454 0026C394 EC 5F 00 28 */ fsubs f2, f31, f0 +/* 8026F458 0026C398 FC 00 12 10 */ fabs f0, f2 +/* 8026F45C 0026C39C FC 20 00 18 */ frsp f1, f0 +/* 8026F460 0026C3A0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026F464 0026C3A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026F468 0026C3A8 40 80 00 24 */ bge lbl_8026F48C +/* 8026F46C 0026C3AC C0 1E 00 00 */ lfs f0, 0(r30) +/* 8026F470 0026C3B0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8026F474 0026C3B4 C0 1E 00 04 */ lfs f0, 4(r30) +/* 8026F478 0026C3B8 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8026F47C 0026C3BC C0 1E 00 08 */ lfs f0, 8(r30) +/* 8026F480 0026C3C0 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8026F484 0026C3C4 38 60 00 00 */ li r3, 0 +/* 8026F488 0026C3C8 48 00 00 1C */ b lbl_8026F4A4 +lbl_8026F48C: +/* 8026F48C 0026C3CC 7F A3 EB 78 */ mr r3, r29 +/* 8026F490 0026C3D0 7F C4 F3 78 */ mr r4, r30 +/* 8026F494 0026C3D4 EC 3F 10 24 */ fdivs f1, f31, f2 +/* 8026F498 0026C3D8 7F E5 FB 78 */ mr r5, r31 +/* 8026F49C 0026C3DC 4B FF 91 15 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec +/* 8026F4A0 0026C3E0 38 60 00 01 */ li r3, 1 +lbl_8026F4A4: +/* 8026F4A4 0026C3E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8026F4A8 0026C3E8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8026F4AC 0026C3EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8026F4B0 0026C3F0 48 0F 2D 75 */ bl _restgpr_28 +/* 8026F4B4 0026C3F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8026F4B8 0026C3F8 7C 08 03 A6 */ mtlr r0 +/* 8026F4BC 0026C3FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8026F4C0 0026C400 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F4C4.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F4C4.s new file mode 100644 index 0000000000..11d6e5523e --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F4C4.s @@ -0,0 +1,26 @@ +/* 8026F4C4 0026C404 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F4C8 0026C408 7C 08 02 A6 */ mflr r0 +/* 8026F4CC 0026C40C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F4D0 0026C410 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026F4D4 0026C414 93 C1 00 08 */ stw r30, 8(r1) +/* 8026F4D8 0026C418 7C 7E 1B 78 */ mr r30, r3 +/* 8026F4DC 0026C41C 7C BF 2B 78 */ mr r31, r5 +/* 8026F4E0 0026C420 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F4E4 0026C424 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F4E8 0026C428 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F4EC 0026C42C D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F4F0 0026C430 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F4F4 0026C434 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F4F8 0026C438 7F C4 F3 78 */ mr r4, r30 +/* 8026F4FC 0026C43C 48 0D 7B F9 */ bl PSVECNormalize +/* 8026F500 0026C440 7F C3 F3 78 */ mr r3, r30 +/* 8026F504 0026C444 7F E4 FB 78 */ mr r4, r31 +/* 8026F508 0026C448 48 0D 7C 8D */ bl PSVECDotProduct +/* 8026F50C 0026C44C FC 00 08 50 */ fneg f0, f1 +/* 8026F510 0026C450 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 8026F514 0026C454 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026F518 0026C458 83 C1 00 08 */ lwz r30, 8(r1) +/* 8026F51C 0026C45C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F520 0026C460 7C 08 03 A6 */ mtlr r0 +/* 8026F524 0026C464 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F528 0026C468 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F52C.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F52C.s new file mode 100644 index 0000000000..071828b359 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F52C.s @@ -0,0 +1,20 @@ +/* 8026F52C 0026C46C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F530 0026C470 7C 08 02 A6 */ mflr r0 +/* 8026F534 0026C474 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F538 0026C478 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8026F53C 0026C47C 7C 7F 1B 78 */ mr r31, r3 +/* 8026F540 0026C480 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F544 0026C484 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F548 0026C488 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F54C 0026C48C D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F550 0026C490 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F554 0026C494 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F558 0026C498 7C A4 2B 78 */ mr r4, r5 +/* 8026F55C 0026C49C 48 0D 7C 39 */ bl PSVECDotProduct +/* 8026F560 0026C4A0 FC 00 08 50 */ fneg f0, f1 +/* 8026F564 0026C4A4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8026F568 0026C4A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8026F56C 0026C4AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F570 0026C4B0 7C 08 03 A6 */ mtlr r0 +/* 8026F574 0026C4B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F578 0026C4B8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F57C.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F57C.s new file mode 100644 index 0000000000..8332636f23 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F57C.s @@ -0,0 +1,23 @@ +/* 8026F57C 0026C4BC C0 63 00 04 */ lfs f3, 4(r3) +/* 8026F580 0026C4C0 FC 00 1A 10 */ fabs f0, f3 +/* 8026F584 0026C4C4 FC 20 00 18 */ frsp f1, f0 +/* 8026F588 0026C4C8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026F58C 0026C4CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026F590 0026C4D0 40 80 00 0C */ bge lbl_8026F59C +/* 8026F594 0026C4D4 38 60 00 00 */ li r3, 0 +/* 8026F598 0026C4D8 4E 80 00 20 */ blr +lbl_8026F59C: +/* 8026F59C 0026C4DC C0 03 00 00 */ lfs f0, 0(r3) +/* 8026F5A0 0026C4E0 FC 20 00 50 */ fneg f1, f0 +/* 8026F5A4 0026C4E4 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F5A8 0026C4E8 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8026F5AC 0026C4EC C0 23 00 08 */ lfs f1, 8(r3) +/* 8026F5B0 0026C4F0 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F5B4 0026C4F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026F5B8 0026C4F8 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8026F5BC 0026C4FC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8026F5C0 0026C500 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8026F5C4 0026C504 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8026F5C8 0026C508 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026F5CC 0026C50C 38 60 00 01 */ li r3, 1 +/* 8026F5D0 0026C510 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F5D4.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F5D4.s new file mode 100644 index 0000000000..40b9cc4452 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F5D4.s @@ -0,0 +1,21 @@ +/* 8026F5D4 0026C514 C0 63 00 04 */ lfs f3, 4(r3) +/* 8026F5D8 0026C518 FC 00 1A 10 */ fabs f0, f3 +/* 8026F5DC 0026C51C FC 20 00 18 */ frsp f1, f0 +/* 8026F5E0 0026C520 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) +/* 8026F5E4 0026C524 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026F5E8 0026C528 40 80 00 0C */ bge lbl_8026F5F4 +/* 8026F5EC 0026C52C 38 60 00 00 */ li r3, 0 +/* 8026F5F0 0026C530 4E 80 00 20 */ blr +lbl_8026F5F4: +/* 8026F5F4 0026C534 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026F5F8 0026C538 FC 20 00 50 */ fneg f1, f0 +/* 8026F5FC 0026C53C C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F600 0026C540 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8026F604 0026C544 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026F608 0026C548 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F60C 0026C54C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8026F610 0026C550 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8026F614 0026C554 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8026F618 0026C558 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026F61C 0026C55C 38 60 00 01 */ li r3, 1 +/* 8026F620 0026C560 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_pla/asm/func_8026F624.s b/include/SComponent/c_m3d_g_pla/asm/func_8026F624.s new file mode 100644 index 0000000000..67bc63ec15 --- /dev/null +++ b/include/SComponent/c_m3d_g_pla/asm/func_8026F624.s @@ -0,0 +1,9 @@ +/* 8026F624 0026C564 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F628 0026C568 D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F62C 0026C56C C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F630 0026C570 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F634 0026C574 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F638 0026C578 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F63C 0026C57C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8026F640 0026C580 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8026F644 0026C584 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_sph.h b/include/SComponent/c_m3d_g_sph.h new file mode 100644 index 0000000000..f606cb63da --- /dev/null +++ b/include/SComponent/c_m3d_g_sph.h @@ -0,0 +1,21 @@ +#ifndef __C_M3D_G_SPH_H_ +#define __C_M3D_G_SPH_H_ + +#include "SComponent/c_m3d_g_cyl.h" +#include "SComponent/c_xyz.h" +#include "global.h" + +struct cM3dGSphS; + +class cM3dGSph { +public: + void SetC(const cXyz&); + void Set(const cXyz&, float); + void Set(const cM3dGSphS&); + void SetR(float); + bool cross(const cM3dGSph*, cXyz*) const; + bool cross(const cM3dGCyl*, cXyz*) const; + void GetMinMaxCube(cXyz&, cXyz&) const; +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F648.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F648.s new file mode 100644 index 0000000000..ccd3e218a0 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F648.s @@ -0,0 +1,7 @@ +/* 8026F648 0026C588 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F64C 0026C58C D0 03 00 00 */ stfs f0, 0(r3) +/* 8026F650 0026C590 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F654 0026C594 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026F658 0026C598 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F65C 0026C59C D0 03 00 08 */ stfs f0, 8(r3) +/* 8026F660 0026C5A0 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F664.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F664.s new file mode 100644 index 0000000000..f0bc467d06 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F664.s @@ -0,0 +1,17 @@ +/* 8026F664 0026C5A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F668 0026C5A8 7C 08 02 A6 */ mflr r0 +/* 8026F66C 0026C5AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F670 0026C5B0 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8026F674 0026C5B4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8026F678 0026C5B8 7C 7F 1B 78 */ mr r31, r3 +/* 8026F67C 0026C5BC FF E0 08 90 */ fmr f31, f1 +/* 8026F680 0026C5C0 4B FF FF C9 */ bl SetC__8cM3dGSphFRC4cXyz +/* 8026F684 0026C5C4 7F E3 FB 78 */ mr r3, r31 +/* 8026F688 0026C5C8 FC 20 F8 90 */ fmr f1, f31 +/* 8026F68C 0026C5CC 48 00 00 7D */ bl SetR__8cM3dGSphFf +/* 8026F690 0026C5D0 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8026F694 0026C5D4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8026F698 0026C5D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F69C 0026C5DC 7C 08 03 A6 */ mtlr r0 +/* 8026F6A0 0026C5E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F6A4 0026C5E4 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F6A8.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F6A8.s new file mode 100644 index 0000000000..27af44ffe1 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F6A8.s @@ -0,0 +1,24 @@ +/* 8026F6A8 0026C5E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8026F6AC 0026C5EC 7C 08 02 A6 */ mflr r0 +/* 8026F6B0 0026C5F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026F6B4 0026C5F4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8026F6B8 0026C5F8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8026F6BC 0026C5FC 7C 7E 1B 78 */ mr r30, r3 +/* 8026F6C0 0026C600 7C 9F 23 78 */ mr r31, r4 +/* 8026F6C4 0026C604 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F6C8 0026C608 D0 01 00 08 */ stfs f0, 8(r1) +/* 8026F6CC 0026C60C C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F6D0 0026C610 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8026F6D4 0026C614 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F6D8 0026C618 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8026F6DC 0026C61C 38 81 00 08 */ addi r4, r1, 8 +/* 8026F6E0 0026C620 4B FF FF 69 */ bl SetC__8cM3dGSphFRC4cXyz +/* 8026F6E4 0026C624 7F C3 F3 78 */ mr r3, r30 +/* 8026F6E8 0026C628 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 8026F6EC 0026C62C 48 00 00 1D */ bl SetR__8cM3dGSphFf +/* 8026F6F0 0026C630 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8026F6F4 0026C634 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8026F6F8 0026C638 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8026F6FC 0026C63C 7C 08 03 A6 */ mtlr r0 +/* 8026F700 0026C640 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026F704 0026C644 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F708.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F708.s new file mode 100644 index 0000000000..519eb584a8 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F708.s @@ -0,0 +1,2 @@ +/* 8026F708 0026C648 D0 23 00 0C */ stfs f1, 0xc(r3) +/* 8026F70C 0026C64C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F710.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F710.s new file mode 100644 index 0000000000..a481780420 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F710.s @@ -0,0 +1,11 @@ +/* 8026F710 0026C650 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F714 0026C654 7C 08 02 A6 */ mflr r0 +/* 8026F718 0026C658 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F71C 0026C65C 7C 60 1B 78 */ mr r0, r3 +/* 8026F720 0026C660 7C 83 23 78 */ mr r3, r4 +/* 8026F724 0026C664 7C 04 03 78 */ mr r4, r0 +/* 8026F728 0026C668 4B FF C6 61 */ bl cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec +/* 8026F72C 0026C66C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F730 0026C670 7C 08 03 A6 */ mtlr r0 +/* 8026F734 0026C674 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F738 0026C678 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F73C.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F73C.s new file mode 100644 index 0000000000..9f6a1ffe97 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F73C.s @@ -0,0 +1,12 @@ +/* 8026F73C 0026C67C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F740 0026C680 7C 08 02 A6 */ mflr r0 +/* 8026F744 0026C684 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F748 0026C688 7C 60 1B 78 */ mr r0, r3 +/* 8026F74C 0026C68C 7C 83 23 78 */ mr r3, r4 +/* 8026F750 0026C690 7C 04 03 78 */ mr r4, r0 +/* 8026F754 0026C694 38 C1 00 08 */ addi r6, r1, 8 +/* 8026F758 0026C698 4B FF C2 F1 */ bl cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf +/* 8026F75C 0026C69C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F760 0026C6A0 7C 08 03 A6 */ mtlr r0 +/* 8026F764 0026C6A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F768 0026C6A8 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_sph/asm/func_8026F76C.s b/include/SComponent/c_m3d_g_sph/asm/func_8026F76C.s new file mode 100644 index 0000000000..fa4e2aa4e4 --- /dev/null +++ b/include/SComponent/c_m3d_g_sph/asm/func_8026F76C.s @@ -0,0 +1,17 @@ +/* 8026F76C 0026C6AC C0 83 00 00 */ lfs f4, 0(r3) +/* 8026F770 0026C6B0 C0 63 00 0C */ lfs f3, 0xc(r3) +/* 8026F774 0026C6B4 EC 04 18 28 */ fsubs f0, f4, f3 +/* 8026F778 0026C6B8 D0 04 00 00 */ stfs f0, 0(r4) +/* 8026F77C 0026C6BC C0 43 00 04 */ lfs f2, 4(r3) +/* 8026F780 0026C6C0 EC 02 18 28 */ fsubs f0, f2, f3 +/* 8026F784 0026C6C4 D0 04 00 04 */ stfs f0, 4(r4) +/* 8026F788 0026C6C8 C0 23 00 08 */ lfs f1, 8(r3) +/* 8026F78C 0026C6CC EC 01 18 28 */ fsubs f0, f1, f3 +/* 8026F790 0026C6D0 D0 04 00 08 */ stfs f0, 8(r4) +/* 8026F794 0026C6D4 EC 04 18 2A */ fadds f0, f4, f3 +/* 8026F798 0026C6D8 D0 05 00 00 */ stfs f0, 0(r5) +/* 8026F79C 0026C6DC EC 02 18 2A */ fadds f0, f2, f3 +/* 8026F7A0 0026C6E0 D0 05 00 04 */ stfs f0, 4(r5) +/* 8026F7A4 0026C6E4 EC 01 18 2A */ fadds f0, f1, f3 +/* 8026F7A8 0026C6E8 D0 05 00 08 */ stfs f0, 8(r5) +/* 8026F7AC 0026C6EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_tri.h b/include/SComponent/c_m3d_g_tri.h new file mode 100644 index 0000000000..1b74ee4d5b --- /dev/null +++ b/include/SComponent/c_m3d_g_tri.h @@ -0,0 +1,17 @@ +#ifndef __C_M3D_G_TRI_H_ +#define __C_M3D_G_TRI_H_ + +#include "SComponent/c_m3d_g_cyl.h" +#include "SComponent/c_m3d_g_pla.h" +#include "SComponent/c_xyz.h" +#include "global.h" + +class cM3dGTri { +public: + bool cross(const cM3dGCyl*, Vec*) const; + void setPos(const Vec*, const Vec*, const Vec*); + void setBg(const Vec*, const Vec*, const Vec*, const cM3dGPla*); + void set(const Vec*, const Vec*, const Vec*, const Vec*); +}; + +#endif \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_tri/asm/func_8026F7B0.s b/include/SComponent/c_m3d_g_tri/asm/func_8026F7B0.s new file mode 100644 index 0000000000..4fdcdca4a0 --- /dev/null +++ b/include/SComponent/c_m3d_g_tri/asm/func_8026F7B0.s @@ -0,0 +1,11 @@ +/* 8026F7B0 0026C6F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F7B4 0026C6F4 7C 08 02 A6 */ mflr r0 +/* 8026F7B8 0026C6F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F7BC 0026C6FC 7C 60 1B 78 */ mr r0, r3 +/* 8026F7C0 0026C700 7C 83 23 78 */ mr r3, r4 +/* 8026F7C4 0026C704 7C 04 03 78 */ mr r4, r0 +/* 8026F7C8 0026C708 4B FF CE 09 */ bl cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec +/* 8026F7CC 0026C70C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F7D0 0026C710 7C 08 03 A6 */ mtlr r0 +/* 8026F7D4 0026C714 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F7D8 0026C718 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_m3d_g_tri/asm/func_8026F7DC.s b/include/SComponent/c_m3d_g_tri/asm/func_8026F7DC.s new file mode 100644 index 0000000000..5cff0327af --- /dev/null +++ b/include/SComponent/c_m3d_g_tri/asm/func_8026F7DC.s @@ -0,0 +1,32 @@ +/* 8026F7DC 0026C71C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F7E0 0026C720 7C 08 02 A6 */ mflr r0 +/* 8026F7E4 0026C724 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F7E8 0026C728 7C 67 1B 78 */ mr r7, r3 +/* 8026F7EC 0026C72C C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F7F0 0026C730 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F7F4 0026C734 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F7F8 0026C738 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8026F7FC 0026C73C C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F800 0026C740 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8026F804 0026C744 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F808 0026C748 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8026F80C 0026C74C C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F810 0026C750 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8026F814 0026C754 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F818 0026C758 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8026F81C 0026C75C C0 06 00 00 */ lfs f0, 0(r6) +/* 8026F820 0026C760 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8026F824 0026C764 C0 06 00 04 */ lfs f0, 4(r6) +/* 8026F828 0026C768 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8026F82C 0026C76C C0 06 00 08 */ lfs f0, 8(r6) +/* 8026F830 0026C770 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8026F834 0026C774 38 67 00 14 */ addi r3, r7, 0x14 +/* 8026F838 0026C778 38 87 00 20 */ addi r4, r7, 0x20 +/* 8026F83C 0026C77C 38 A7 00 2C */ addi r5, r7, 0x2c +/* 8026F840 0026C780 7C E6 3B 78 */ mr r6, r7 +/* 8026F844 0026C784 38 E7 00 0C */ addi r7, r7, 0xc +/* 8026F848 0026C788 4B FF 90 D5 */ bl cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf +/* 8026F84C 0026C78C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F850 0026C790 7C 08 03 A6 */ mtlr r0 +/* 8026F854 0026C794 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F858 0026C798 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_tri/asm/func_8026F85C.s b/include/SComponent/c_m3d_g_tri/asm/func_8026F85C.s new file mode 100644 index 0000000000..0a53953221 --- /dev/null +++ b/include/SComponent/c_m3d_g_tri/asm/func_8026F85C.s @@ -0,0 +1,27 @@ +/* 8026F85C 0026C79C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F860 0026C7A0 7C 08 02 A6 */ mflr r0 +/* 8026F864 0026C7A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F868 0026C7A8 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F86C 0026C7AC D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F870 0026C7B0 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F874 0026C7B4 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8026F878 0026C7B8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F87C 0026C7BC D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8026F880 0026C7C0 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F884 0026C7C4 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8026F888 0026C7C8 C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F88C 0026C7CC D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8026F890 0026C7D0 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F894 0026C7D4 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8026F898 0026C7D8 C0 06 00 00 */ lfs f0, 0(r6) +/* 8026F89C 0026C7DC D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8026F8A0 0026C7E0 C0 06 00 04 */ lfs f0, 4(r6) +/* 8026F8A4 0026C7E4 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8026F8A8 0026C7E8 C0 06 00 08 */ lfs f0, 8(r6) +/* 8026F8AC 0026C7EC D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8026F8B0 0026C7F0 7C E4 3B 78 */ mr r4, r7 +/* 8026F8B4 0026C7F4 4B FF FD 71 */ bl Set__8cM3dGPlaFPC8cM3dGPla +/* 8026F8B8 0026C7F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F8BC 0026C7FC 7C 08 03 A6 */ mtlr r0 +/* 8026F8C0 0026C800 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F8C4 0026C804 4E 80 00 20 */ blr diff --git a/include/SComponent/c_m3d_g_tri/asm/func_8026F8C8.s b/include/SComponent/c_m3d_g_tri/asm/func_8026F8C8.s new file mode 100644 index 0000000000..6e0d5c45f3 --- /dev/null +++ b/include/SComponent/c_m3d_g_tri/asm/func_8026F8C8.s @@ -0,0 +1,29 @@ +/* 8026F8C8 0026C808 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026F8CC 0026C80C 7C 08 02 A6 */ mflr r0 +/* 8026F8D0 0026C810 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026F8D4 0026C814 7C 88 23 78 */ mr r8, r4 +/* 8026F8D8 0026C818 C0 04 00 00 */ lfs f0, 0(r4) +/* 8026F8DC 0026C81C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 8026F8E0 0026C820 C0 04 00 04 */ lfs f0, 4(r4) +/* 8026F8E4 0026C824 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8026F8E8 0026C828 C0 04 00 08 */ lfs f0, 8(r4) +/* 8026F8EC 0026C82C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8026F8F0 0026C830 C0 05 00 00 */ lfs f0, 0(r5) +/* 8026F8F4 0026C834 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8026F8F8 0026C838 C0 05 00 04 */ lfs f0, 4(r5) +/* 8026F8FC 0026C83C D0 03 00 24 */ stfs f0, 0x24(r3) +/* 8026F900 0026C840 C0 05 00 08 */ lfs f0, 8(r5) +/* 8026F904 0026C844 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 8026F908 0026C848 C0 06 00 00 */ lfs f0, 0(r6) +/* 8026F90C 0026C84C D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8026F910 0026C850 C0 06 00 04 */ lfs f0, 4(r6) +/* 8026F914 0026C854 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8026F918 0026C858 C0 06 00 08 */ lfs f0, 8(r6) +/* 8026F91C 0026C85C D0 03 00 34 */ stfs f0, 0x34(r3) +/* 8026F920 0026C860 7C E4 3B 78 */ mr r4, r7 +/* 8026F924 0026C864 7D 05 43 78 */ mr r5, r8 +/* 8026F928 0026C868 4B FF FC 05 */ bl SetupNP__8cM3dGPlaFRC3VecRC3Vec +/* 8026F92C 0026C86C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8026F930 0026C870 7C 08 03 A6 */ mtlr r0 +/* 8026F934 0026C874 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026F938 0026C878 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_malloc.h b/include/SComponent/c_malloc.h new file mode 100644 index 0000000000..498b9164a6 --- /dev/null +++ b/include/SComponent/c_malloc.h @@ -0,0 +1,15 @@ +#ifndef __C_MALLOC_H_ +#define __C_MALLOC_H_ + +#include "JSystem/JKernel/JKRHeap/JKRHeap.h" +#include "global.h" + +class cMl { + static void init(JKRHeap*); + static void* memalignB(int, unsigned long); + static void free(void*); +}; + +extern JKRHeap* lbl_80451150; // SComponent::cMl::Heap + +#endif \ No newline at end of file diff --git a/include/SComponent/c_math.h b/include/SComponent/c_math.h new file mode 100644 index 0000000000..78886d4d36 --- /dev/null +++ b/include/SComponent/c_math.h @@ -0,0 +1,19 @@ +#ifndef __C_MATH_H_ +#define __C_MATH_H_ + +#include "global.h" + +s16 cM_rad2s(float); +u16 U_GetAtanTable(float, float); +s16 cM_atan2s(float, float); +float cM_atan2f(float, float); +void cM_initRnd(int, int, int); +float cM_rnd(void); +float cM_rndF(float); +float cM_rndFX(float); +void cM_initRnd2(int, int, int); +float cM_rnd2(void); +float cM_rndF2(float); +float cM_rndFX2(float); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_math/asm/func_802675E4.s b/include/SComponent/c_math/asm/func_802675E4.s new file mode 100644 index 0000000000..db0bf34781 --- /dev/null +++ b/include/SComponent/c_math/asm/func_802675E4.s @@ -0,0 +1,25 @@ +/* 802675E4 00264524 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802675E8 00264528 7C 08 02 A6 */ mflr r0 +/* 802675EC 0026452C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802675F0 00264530 C8 42 B6 A8 */ lfd f2, lbl_804550A8-_SDA2_BASE_(r2) +/* 802675F4 00264534 48 10 51 6D */ bl func_8036C760 +/* 802675F8 00264538 FC 20 08 18 */ frsp f1, f1 +/* 802675FC 0026453C C0 02 B6 B0 */ lfs f0, lbl_804550B0-_SDA2_BASE_(r2) +/* 80267600 00264540 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80267604 00264544 FC 00 00 1E */ fctiwz f0, f0 +/* 80267608 00264548 D8 01 00 08 */ stfd f0, 8(r1) +/* 8026760C 0026454C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80267610 00264550 2C 03 80 00 */ cmpwi r3, -32768 +/* 80267614 00264554 40 80 00 0C */ bge lbl_80267620 +/* 80267618 00264558 3C 63 00 01 */ addis r3, r3, 1 +/* 8026761C 0026455C 48 00 00 10 */ b lbl_8026762C +lbl_80267620: +/* 80267620 00264560 2C 03 7F FF */ cmpwi r3, 0x7fff +/* 80267624 00264564 40 81 00 08 */ ble lbl_8026762C +/* 80267628 00264568 3C 63 FF FF */ addis r3, r3, 0xffff +lbl_8026762C: +/* 8026762C 0026456C 7C 63 07 34 */ extsh r3, r3 +/* 80267630 00264570 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267634 00264574 7C 08 03 A6 */ mtlr r0 +/* 80267638 00264578 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026763C 0026457C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_math/asm/func_80267674.s b/include/SComponent/c_math/asm/func_80267674.s new file mode 100644 index 0000000000..7f9b38f342 --- /dev/null +++ b/include/SComponent/c_math/asm/func_80267674.s @@ -0,0 +1,116 @@ +/* 80267674 002645B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267678 002645B8 7C 08 02 A6 */ mflr r0 +/* 8026767C 002645BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267680 002645C0 FC 80 08 90 */ fmr f4, f1 +/* 80267684 002645C4 FC 00 22 10 */ fabs f0, f4 +/* 80267688 002645C8 FC 00 00 18 */ frsp f0, f0 +/* 8026768C 002645CC C0 6D 8C 00 */ lfs f3, lbl_80451180-_SDA_BASE_(r13) +/* 80267690 002645D0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 80267694 002645D4 40 80 00 28 */ bge lbl_802676BC +/* 80267698 002645D8 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) +/* 8026769C 002645DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802676A0 002645E0 4C 41 13 82 */ cror 2, 1, 2 +/* 802676A4 002645E4 40 82 00 0C */ bne lbl_802676B0 +/* 802676A8 002645E8 38 60 00 00 */ li r3, 0 +/* 802676AC 002645EC 48 00 01 54 */ b lbl_80267800 +lbl_802676B0: +/* 802676B0 002645F0 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 802676B4 002645F4 38 63 80 00 */ addi r3, r3, 0x00008000@l +/* 802676B8 002645F8 48 00 01 48 */ b lbl_80267800 +lbl_802676BC: +/* 802676BC 002645FC FC 00 12 10 */ fabs f0, f2 +/* 802676C0 00264600 FC 00 00 18 */ frsp f0, f0 +/* 802676C4 00264604 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 802676C8 00264608 40 80 00 28 */ bge lbl_802676F0 +/* 802676CC 0026460C C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) +/* 802676D0 00264610 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802676D4 00264614 4C 41 13 82 */ cror 2, 1, 2 +/* 802676D8 00264618 40 82 00 0C */ bne lbl_802676E4 +/* 802676DC 0026461C 38 60 40 00 */ li r3, 0x4000 +/* 802676E0 00264620 48 00 01 20 */ b lbl_80267800 +lbl_802676E4: +/* 802676E4 00264624 3C 60 00 01 */ lis r3, 0x0000C000@ha +/* 802676E8 00264628 38 63 C0 00 */ addi r3, r3, 0x0000C000@l +/* 802676EC 0026462C 48 00 01 14 */ b lbl_80267800 +lbl_802676F0: +/* 802676F0 00264630 C0 02 B6 B8 */ lfs f0, lbl_804550B8-_SDA2_BASE_(r2) +/* 802676F4 00264634 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 802676F8 00264638 4C 41 13 82 */ cror 2, 1, 2 +/* 802676FC 0026463C 40 82 00 7C */ bne lbl_80267778 +/* 80267700 00264640 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80267704 00264644 4C 41 13 82 */ cror 2, 1, 2 +/* 80267708 00264648 40 82 00 34 */ bne lbl_8026773C +/* 8026770C 0026464C FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 80267710 00264650 4C 41 13 82 */ cror 2, 1, 2 +/* 80267714 00264654 40 82 00 10 */ bne lbl_80267724 +/* 80267718 00264658 4B FF FF 29 */ bl U_GetAtanTable__Fff +/* 8026771C 0026465C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80267720 00264660 48 00 00 E0 */ b lbl_80267800 +lbl_80267724: +/* 80267724 00264664 FC 20 10 90 */ fmr f1, f2 +/* 80267728 00264668 FC 40 20 90 */ fmr f2, f4 +/* 8026772C 0026466C 4B FF FF 15 */ bl U_GetAtanTable__Fff +/* 80267730 00264670 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80267734 00264674 20 60 40 00 */ subfic r3, r0, 0x4000 +/* 80267738 00264678 48 00 00 C8 */ b lbl_80267800 +lbl_8026773C: +/* 8026773C 0026467C FC 40 10 50 */ fneg f2, f2 +/* 80267740 00264680 FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 80267744 00264684 40 80 00 1C */ bge lbl_80267760 +/* 80267748 00264688 FC 20 10 90 */ fmr f1, f2 +/* 8026774C 0026468C FC 40 20 90 */ fmr f2, f4 +/* 80267750 00264690 4B FF FE F1 */ bl U_GetAtanTable__Fff +/* 80267754 00264694 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80267758 00264698 38 63 40 00 */ addi r3, r3, 0x4000 +/* 8026775C 0026469C 48 00 00 A4 */ b lbl_80267800 +lbl_80267760: +/* 80267760 002646A0 4B FF FE E1 */ bl U_GetAtanTable__Fff +/* 80267764 002646A4 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80267768 002646A8 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 8026776C 002646AC 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 80267770 002646B0 7C 64 00 50 */ subf r3, r4, r0 +/* 80267774 002646B4 48 00 00 8C */ b lbl_80267800 +lbl_80267778: +/* 80267778 002646B8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8026777C 002646BC 40 80 00 4C */ bge lbl_802677C8 +/* 80267780 002646C0 FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 80267784 002646C4 4C 40 13 82 */ cror 2, 0, 2 +/* 80267788 002646C8 40 82 00 20 */ bne lbl_802677A8 +/* 8026778C 002646CC FC 20 20 50 */ fneg f1, f4 +/* 80267790 002646D0 FC 40 10 50 */ fneg f2, f2 +/* 80267794 002646D4 4B FF FE AD */ bl U_GetAtanTable__Fff +/* 80267798 002646D8 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8026779C 002646DC 3C 63 00 01 */ addis r3, r3, 1 +/* 802677A0 002646E0 38 63 80 00 */ addi r3, r3, -32768 +/* 802677A4 002646E4 48 00 00 5C */ b lbl_80267800 +lbl_802677A8: +/* 802677A8 002646E8 FC 20 10 50 */ fneg f1, f2 +/* 802677AC 002646EC FC 40 20 50 */ fneg f2, f4 +/* 802677B0 002646F0 4B FF FE 91 */ bl U_GetAtanTable__Fff +/* 802677B4 002646F4 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 802677B8 002646F8 3C 60 00 01 */ lis r3, 0x0000C000@ha +/* 802677BC 002646FC 38 03 C0 00 */ addi r0, r3, 0x0000C000@l +/* 802677C0 00264700 7C 64 00 50 */ subf r3, r4, r0 +/* 802677C4 00264704 48 00 00 3C */ b lbl_80267800 +lbl_802677C8: +/* 802677C8 00264708 FC 00 20 50 */ fneg f0, f4 +/* 802677CC 0026470C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802677D0 00264710 40 80 00 20 */ bge lbl_802677F0 +/* 802677D4 00264714 FC 20 10 90 */ fmr f1, f2 +/* 802677D8 00264718 FC 40 00 90 */ fmr f2, f0 +/* 802677DC 0026471C 4B FF FE 65 */ bl U_GetAtanTable__Fff +/* 802677E0 00264720 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 802677E4 00264724 3C 63 00 01 */ addis r3, r3, 1 +/* 802677E8 00264728 38 63 C0 00 */ addi r3, r3, -16384 +/* 802677EC 0026472C 48 00 00 14 */ b lbl_80267800 +lbl_802677F0: +/* 802677F0 00264730 FC 20 00 90 */ fmr f1, f0 +/* 802677F4 00264734 4B FF FE 4D */ bl U_GetAtanTable__Fff +/* 802677F8 00264738 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802677FC 0026473C 7C 60 00 D0 */ neg r3, r0 +lbl_80267800: +/* 80267800 00264740 7C 63 07 34 */ extsh r3, r3 +/* 80267804 00264744 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267808 00264748 7C 08 03 A6 */ mtlr r0 +/* 8026780C 0026474C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267810 00264750 4E 80 00 20 */ blr diff --git a/include/SComponent/c_math/asm/func_80267814.s b/include/SComponent/c_math/asm/func_80267814.s new file mode 100644 index 0000000000..ebda507897 --- /dev/null +++ b/include/SComponent/c_math/asm/func_80267814.s @@ -0,0 +1,18 @@ +/* 80267814 00264754 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267818 00264758 7C 08 02 A6 */ mflr r0 +/* 8026781C 0026475C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267820 00264760 4B FF FE 55 */ bl cM_atan2s__Fff +/* 80267824 00264764 7C 60 07 34 */ extsh r0, r3 +/* 80267828 00264768 C8 22 B6 C0 */ lfd f1, lbl_804550C0-_SDA2_BASE_(r2) +/* 8026782C 0026476C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80267830 00264770 90 01 00 0C */ stw r0, 0xc(r1) +/* 80267834 00264774 3C 00 43 30 */ lis r0, 0x4330 +/* 80267838 00264778 90 01 00 08 */ stw r0, 8(r1) +/* 8026783C 0026477C C8 01 00 08 */ lfd f0, 8(r1) +/* 80267840 00264780 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80267844 00264784 C0 02 B6 BC */ lfs f0, lbl_804550BC-_SDA2_BASE_(r2) +/* 80267848 00264788 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8026784C 0026478C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267850 00264790 7C 08 03 A6 */ mtlr r0 +/* 80267854 00264794 38 21 00 10 */ addi r1, r1, 0x10 +/* 80267858 00264798 4E 80 00 20 */ blr diff --git a/include/SComponent/c_math/asm/func_8026786C.s b/include/SComponent/c_math/asm/func_8026786C.s new file mode 100644 index 0000000000..839c08684a --- /dev/null +++ b/include/SComponent/c_math/asm/func_8026786C.s @@ -0,0 +1,58 @@ +/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80267870 002647B0 7C 08 02 A6 */ mflr r0 +/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13) +/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab +/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d +/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3 +/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4 +/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13) +/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13) +/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac +/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663 +/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3 +/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3 +/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4 +/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13) +/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13) +/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa +/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673 +/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3 +/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3 +/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4 +/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13) +/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2) +/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1) +/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330 +/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1) +/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1) +/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4 +/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2) +/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0 +/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1) +/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1) +/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4 +/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2) +/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0 +/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1) +/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4 +/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2) +/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0 +/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0 +/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2) +/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760 +/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1 +/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0 +/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0 +/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80267948 00264888 7C 08 03 A6 */ mtlr r0 +/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80267950 00264890 4E 80 00 20 */ blr diff --git a/include/SComponent/c_math/asm/func_802679E4.s b/include/SComponent/c_math/asm/func_802679E4.s new file mode 100644 index 0000000000..5789bcc546 --- /dev/null +++ b/include/SComponent/c_math/asm/func_802679E4.s @@ -0,0 +1,58 @@ +/* 802679E4 00264924 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802679E8 00264928 7C 08 02 A6 */ mflr r0 +/* 802679EC 0026492C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802679F0 00264930 80 0D 8B F4 */ lwz r0, lbl_80451174-_SDA_BASE_(r13) +/* 802679F4 00264934 1C 80 00 AB */ mulli r4, r0, 0xab +/* 802679F8 00264938 38 60 76 3D */ li r3, 0x763d +/* 802679FC 0026493C 7C 04 1B D6 */ divw r0, r4, r3 +/* 80267A00 00264940 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80267A04 00264944 7C C0 20 50 */ subf r6, r0, r4 +/* 80267A08 00264948 90 CD 8B F4 */ stw r6, lbl_80451174-_SDA_BASE_(r13) +/* 80267A0C 0026494C 80 0D 8B F8 */ lwz r0, lbl_80451178-_SDA_BASE_(r13) +/* 80267A10 00264950 1C 80 00 AC */ mulli r4, r0, 0xac +/* 80267A14 00264954 38 60 76 63 */ li r3, 0x7663 +/* 80267A18 00264958 7C 04 1B D6 */ divw r0, r4, r3 +/* 80267A1C 0026495C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80267A20 00264960 7C A0 20 50 */ subf r5, r0, r4 +/* 80267A24 00264964 90 AD 8B F8 */ stw r5, lbl_80451178-_SDA_BASE_(r13) +/* 80267A28 00264968 80 0D 8B FC */ lwz r0, lbl_8045117C-_SDA_BASE_(r13) +/* 80267A2C 0026496C 1C 80 00 AA */ mulli r4, r0, 0xaa +/* 80267A30 00264970 38 60 76 73 */ li r3, 0x7673 +/* 80267A34 00264974 7C 04 1B D6 */ divw r0, r4, r3 +/* 80267A38 00264978 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80267A3C 0026497C 7C 00 20 50 */ subf r0, r0, r4 +/* 80267A40 00264980 90 0D 8B FC */ stw r0, lbl_8045117C-_SDA_BASE_(r13) +/* 80267A44 00264984 C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2) +/* 80267A48 00264988 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80267A4C 0026498C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80267A50 00264990 3C 60 43 30 */ lis r3, 0x4330 +/* 80267A54 00264994 90 61 00 08 */ stw r3, 8(r1) +/* 80267A58 00264998 C8 01 00 08 */ lfd f0, 8(r1) +/* 80267A5C 0026499C EC 20 20 28 */ fsubs f1, f0, f4 +/* 80267A60 002649A0 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2) +/* 80267A64 002649A4 EC 61 00 24 */ fdivs f3, f1, f0 +/* 80267A68 002649A8 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 80267A6C 002649AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267A70 002649B0 90 61 00 10 */ stw r3, 0x10(r1) +/* 80267A74 002649B4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80267A78 002649B8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 80267A7C 002649BC C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2) +/* 80267A80 002649C0 EC 41 00 24 */ fdivs f2, f1, f0 +/* 80267A84 002649C4 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 80267A88 002649C8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80267A8C 002649CC 90 61 00 18 */ stw r3, 0x18(r1) +/* 80267A90 002649D0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80267A94 002649D4 EC 20 20 28 */ fsubs f1, f0, f4 +/* 80267A98 002649D8 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2) +/* 80267A9C 002649DC EC 01 00 24 */ fdivs f0, f1, f0 +/* 80267AA0 002649E0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80267AA4 002649E4 EC 23 00 2A */ fadds f1, f3, f0 +/* 80267AA8 002649E8 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2) +/* 80267AAC 002649EC 48 10 4C B5 */ bl func_8036C760 +/* 80267AB0 002649F0 FC 00 08 18 */ frsp f0, f1 +/* 80267AB4 002649F4 FC 00 02 10 */ fabs f0, f0 +/* 80267AB8 002649F8 FC 20 00 18 */ frsp f1, f0 +/* 80267ABC 002649FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80267AC0 00264A00 7C 08 03 A6 */ mtlr r0 +/* 80267AC4 00264A04 38 21 00 20 */ addi r1, r1, 0x20 +/* 80267AC8 00264A08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_request.h b/include/SComponent/c_request.h new file mode 100644 index 0000000000..fbb5c801db --- /dev/null +++ b/include/SComponent/c_request.h @@ -0,0 +1,14 @@ +#ifndef __C_REQUEST_H_ +#define __C_REQUEST_H_ + +#include "f/f_pc/f_pc_base.h" +#include "global.h" + +struct request_base_class; + +int cReq_Is_Done(request_base_class*); +int cReq_Done(request_base_class*); +int cReq_Command(request_base_class*, u8); +int cReq_Create(request_base_class*, u8); + +#endif \ No newline at end of file diff --git a/include/SComponent/c_request/asm/func_802667D4.s b/include/SComponent/c_request/asm/func_802667D4.s new file mode 100644 index 0000000000..f19dfd5361 --- /dev/null +++ b/include/SComponent/c_request/asm/func_802667D4.s @@ -0,0 +1,12 @@ +/* 802667D4 00263714 88 83 00 00 */ lbz r4, 0(r3) +/* 802667D8 00263718 54 80 D7 FE */ rlwinm r0, r4, 0x1a, 0x1f, 0x1f +/* 802667DC 0026371C 28 00 00 01 */ cmplwi r0, 1 +/* 802667E0 00263720 40 82 00 18 */ bne lbl_802667F8 +/* 802667E4 00263724 38 00 00 00 */ li r0, 0 +/* 802667E8 00263728 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 +/* 802667EC 0026372C 98 83 00 00 */ stb r4, 0(r3) +/* 802667F0 00263730 38 60 00 01 */ li r3, 1 +/* 802667F4 00263734 4E 80 00 20 */ blr +lbl_802667F8: +/* 802667F8 00263738 38 60 00 00 */ li r3, 0 +/* 802667FC 0026373C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_request/asm/func_80266800.s b/include/SComponent/c_request/asm/func_80266800.s new file mode 100644 index 0000000000..69dcb5bae1 --- /dev/null +++ b/include/SComponent/c_request/asm/func_80266800.s @@ -0,0 +1,12 @@ +/* 80266800 00263740 38 A0 00 00 */ li r5, 0 +/* 80266804 00263744 88 03 00 00 */ lbz r0, 0(r3) +/* 80266808 00263748 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8026680C 0026374C 98 03 00 00 */ stb r0, 0(r3) +/* 80266810 00263750 38 80 00 01 */ li r4, 1 +/* 80266814 00263754 88 03 00 00 */ lbz r0, 0(r3) +/* 80266818 00263758 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 +/* 8026681C 0026375C 98 03 00 00 */ stb r0, 0(r3) +/* 80266820 00263760 88 03 00 00 */ lbz r0, 0(r3) +/* 80266824 00263764 50 A0 06 BE */ rlwimi r0, r5, 0, 0x1a, 0x1f +/* 80266828 00263768 98 03 00 00 */ stb r0, 0(r3) +/* 8026682C 0026376C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_request/asm/func_80266830.s b/include/SComponent/c_request/asm/func_80266830.s new file mode 100644 index 0000000000..efea6e5006 --- /dev/null +++ b/include/SComponent/c_request/asm/func_80266830.s @@ -0,0 +1,8 @@ +/* 80266830 00263770 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80266834 00263774 7C 08 02 A6 */ mflr r0 +/* 80266838 00263778 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026683C 0026377C 48 00 00 15 */ bl cReq_Create__FP18request_base_classUc +/* 80266840 00263780 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80266844 00263784 7C 08 03 A6 */ mtlr r0 +/* 80266848 00263788 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026684C 0026378C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_request/asm/func_80266850.s b/include/SComponent/c_request/asm/func_80266850.s new file mode 100644 index 0000000000..39f681bdf3 --- /dev/null +++ b/include/SComponent/c_request/asm/func_80266850.s @@ -0,0 +1,12 @@ +/* 80266850 00263790 38 A0 00 01 */ li r5, 1 +/* 80266854 00263794 88 03 00 00 */ lbz r0, 0(r3) +/* 80266858 00263798 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 +/* 8026685C 0026379C 98 03 00 00 */ stb r0, 0(r3) +/* 80266860 002637A0 38 A0 00 00 */ li r5, 0 +/* 80266864 002637A4 88 03 00 00 */ lbz r0, 0(r3) +/* 80266868 002637A8 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 +/* 8026686C 002637AC 98 03 00 00 */ stb r0, 0(r3) +/* 80266870 002637B0 88 03 00 00 */ lbz r0, 0(r3) +/* 80266874 002637B4 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f +/* 80266878 002637B8 98 03 00 00 */ stb r0, 0(r3) +/* 8026687C 002637BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_sxyz.h b/include/SComponent/c_sxyz.h new file mode 100644 index 0000000000..d96d57cecb --- /dev/null +++ b/include/SComponent/c_sxyz.h @@ -0,0 +1,20 @@ +#ifndef __C_SXYZ_H_ +#define __C_SXYZ_H_ + +#include "global.h" + +class csXyz { +private: + s16 mX, mY, mZ; + +public: + csXyz(s16, s16, s16); + csXyz operator+(csXyz&); + void operator+=(csXyz&); + csXyz operator-(csXyz&); + csXyz operator*(float); +}; + +extern csXyz lbl_80451160; // SComponent::csXyz::Zero + +#endif \ No newline at end of file diff --git a/include/SComponent/c_sxyz/asm/func_802674E8.s b/include/SComponent/c_sxyz/asm/func_802674E8.s new file mode 100644 index 0000000000..d3bab83b92 --- /dev/null +++ b/include/SComponent/c_sxyz/asm/func_802674E8.s @@ -0,0 +1,41 @@ +/* 802674E8 00264428 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802674EC 0026442C 7C 08 02 A6 */ mflr r0 +/* 802674F0 00264430 90 01 00 44 */ stw r0, 0x44(r1) +/* 802674F4 00264434 7C 87 23 78 */ mr r7, r4 +/* 802674F8 00264438 A8 04 00 00 */ lha r0, 0(r4) +/* 802674FC 0026443C C8 42 B6 A0 */ lfd f2, lbl_804550A0-_SDA2_BASE_(r2) +/* 80267500 00264440 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80267504 00264444 90 01 00 0C */ stw r0, 0xc(r1) +/* 80267508 00264448 3C C0 43 30 */ lis r6, 0x4330 +/* 8026750C 0026444C 90 C1 00 08 */ stw r6, 8(r1) +/* 80267510 00264450 C8 01 00 08 */ lfd f0, 8(r1) +/* 80267514 00264454 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80267518 00264458 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8026751C 0026445C FC 00 00 1E */ fctiwz f0, f0 +/* 80267520 00264460 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80267524 00264464 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80267528 00264468 A8 07 00 02 */ lha r0, 2(r7) +/* 8026752C 0026446C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80267530 00264470 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80267534 00264474 90 C1 00 18 */ stw r6, 0x18(r1) +/* 80267538 00264478 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8026753C 0026447C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80267540 00264480 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80267544 00264484 FC 00 00 1E */ fctiwz f0, f0 +/* 80267548 00264488 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8026754C 0026448C 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 80267550 00264490 A8 07 00 04 */ lha r0, 4(r7) +/* 80267554 00264494 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80267558 00264498 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8026755C 0026449C 90 C1 00 28 */ stw r6, 0x28(r1) +/* 80267560 002644A0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 80267564 002644A4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80267568 002644A8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8026756C 002644AC FC 00 00 1E */ fctiwz f0, f0 +/* 80267570 002644B0 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 80267574 002644B4 80 C1 00 34 */ lwz r6, 0x34(r1) +/* 80267578 002644B8 4B FF FE 7D */ bl __ct__5csXyzFsss +/* 8026757C 002644BC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80267580 002644C0 7C 08 03 A6 */ mtlr r0 +/* 80267584 002644C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80267588 002644C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_sxyz/asm/func_8026758C.s b/include/SComponent/c_sxyz/asm/func_8026758C.s new file mode 100644 index 0000000000..8923b6c46f --- /dev/null +++ b/include/SComponent/c_sxyz/asm/func_8026758C.s @@ -0,0 +1,24 @@ +/* 8026758C 002644CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267590 002644D0 7C 08 02 A6 */ mflr r0 +/* 80267594 002644D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267598 002644D8 38 61 00 08 */ addi r3, r1, 8 +/* 8026759C 002644DC 38 80 00 00 */ li r4, 0 +/* 802675A0 002644E0 38 A0 00 00 */ li r5, 0 +/* 802675A4 002644E4 38 C0 00 00 */ li r6, 0 +/* 802675A8 002644E8 4B FF FE 4D */ bl __ct__5csXyzFsss +/* 802675AC 002644EC 80 01 00 08 */ lwz r0, 8(r1) +/* 802675B0 002644F0 90 0D 8B E0 */ stw r0, lbl_80451160-_SDA_BASE_(r13) +/* 802675B4 002644F4 A0 01 00 0C */ lhz r0, 0xc(r1) +/* 802675B8 002644F8 B0 0D 8B E4 */ sth r0, lbl_80451164-_SDA_BASE_(r13) +/* 802675BC 002644FC 38 6D 8B E0 */ addi r3, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +/*.global csXyz_NS_dtor*/ +/* 802675C0 00264500 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 802675C4 00264504 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 802675C8 00264508 3C A0 80 43 */ lis r5, lbl_80430DA8@ha +/* 802675CC 0026450C 38 A5 0D A8 */ addi r5, r5, lbl_80430DA8@l +/* 802675D0 00264510 48 0F A6 55 */ bl func_80361C24 +/* 802675D4 00264514 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802675D8 00264518 7C 08 03 A6 */ mtlr r0 +/* 802675DC 0026451C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802675E0 00264520 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_xyz.h b/include/SComponent/c_xyz.h index b011b57b52..57f7a47a89 100644 --- a/include/SComponent/c_xyz.h +++ b/include/SComponent/c_xyz.h @@ -1,9 +1,73 @@ #ifndef __C_XYZ_H_ #define __C_XYZ_H_ +#include "SComponent/c_math.h" #include "global.h" -class cXyz : public Vec {}; +extern float /* 1.0 */ lbl_80455070; +extern float /* epsilon */ lbl_80455074; +extern float lbl_80455078; +extern float lbl_8045507C; +extern float lbl_80455080; +extern float /* 32.0 */ lbl_80455084; +extern double lbl_80455088; +extern double lbl_80455090; +extern double lbl_80455098; +extern u8 lbl_80430CE8; + +class cXyz : public Vec { +public: + ~cXyz(){}; + cXyz() {} + cXyz(float x, float y, float z) { + this->x = x; + this->y = y; + this->z = z; + } + cXyz(const cXyz& vec) { + this->x = vec.x; + this->y = vec.y; + this->z = vec.z; + } + cXyz(const Vec& vec) { + this->x = vec.x; + this->y = vec.y; + this->z = vec.z; + } + cXyz operator=(const Vec& vec) { + cXyz ret; + ret.x = vec.x; + ret.y = vec.y; + ret.z = vec.z; + return ret; + } + cXyz operator+(const Vec& vec) const; + cXyz operator-(const Vec& vec) const; + cXyz operator*(float scale) const; + cXyz operator*(const Vec& vec) const; + cXyz operator/(float) const; + cXyz getCrossProduct(const Vec&) const; + cXyz outprod(const Vec&) const; + cXyz norm(void) const; + cXyz normZP(void) const; + cXyz normZC(void) const; + cXyz normalize(void); + cXyz normalizeZP(void); + bool normalizeRS(void); + bool operator==(const Vec&) const; + bool operator!=(const Vec&) const; + bool isZero(void) const; + s16 atan2sX_Z(void) const; + s16 atan2sY_XZ(void) const; + + void baseZ() { + this->x = lbl_80455080; + this->y = lbl_80455080; + this->z = lbl_80455070; + } + + bool checkEpsilon() const { return !(PSVECSquareMag(this) < lbl_80455074); } +}; extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX diff --git a/include/SComponent/c_xyz/asm/func_80266DC4.s b/include/SComponent/c_xyz/asm/func_80266DC4.s new file mode 100644 index 0000000000..65188bcd0c --- /dev/null +++ b/include/SComponent/c_xyz/asm/func_80266DC4.s @@ -0,0 +1,78 @@ +/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0 +/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1) +/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3 +/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4 +/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31 +/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag +/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) +/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0 +/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C +/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31 +/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44 +/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize +/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4 +lbl_80266E0C: +/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38 +/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31 +/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2) +/* 80266E18 00263D58 4B FF FD 6D */ bl __ml__4cXyzCFf +/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38 +/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2) +/* 80266E28 00263D68 4B FF FD 5D */ bl __ml__4cXyzCFf +/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c +/* 80266E34 00263D74 4B FF FE FD */ bl normZP__4cXyzCFv +/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag +/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2) +/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0 +/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4 +/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha +/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l +/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4) +/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4) +/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1) +/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4) +/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1) +/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1) +/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_80266EC4: +/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0 +/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60 +/* 80266EF0 00263E30 4E 80 00 20 */ blr diff --git a/include/SComponent/c_xyz/asm/func_80267128.s b/include/SComponent/c_xyz/asm/func_80267128.s new file mode 100644 index 0000000000..6624a48a71 --- /dev/null +++ b/include/SComponent/c_xyz/asm/func_80267128.s @@ -0,0 +1,10 @@ +/* 80267128 00264068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8026712C 0026406C 7C 08 02 A6 */ mflr r0 +/* 80267130 00264070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80267134 00264074 C0 23 00 00 */ lfs f1, 0(r3) +/* 80267138 00264078 C0 43 00 08 */ lfs f2, 8(r3) +/* 8026713C 0026407C 48 00 05 39 */ bl cM_atan2s__Fff +/* 80267140 00264080 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80267144 00264084 7C 08 03 A6 */ mtlr r0 +/* 80267148 00264088 38 21 00 10 */ addi r1, r1, 0x10 +/* 8026714C 0026408C 4E 80 00 20 */ blr diff --git a/include/SComponent/c_xyz/asm/func_80267150.s b/include/SComponent/c_xyz/asm/func_80267150.s new file mode 100644 index 0000000000..9069991c8f --- /dev/null +++ b/include/SComponent/c_xyz/asm/func_80267150.s @@ -0,0 +1,90 @@ +/* 80267150 00264090 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80267154 00264094 7C 08 02 A6 */ mflr r0 +/* 80267158 00264098 90 01 00 24 */ stw r0, 0x24(r1) +/* 8026715C 0026409C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80267160 002640A0 7C 7F 1B 78 */ mr r31, r3 +/* 80267164 002640A4 C0 23 00 08 */ lfs f1, 8(r3) +/* 80267168 002640A8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8026716C 002640AC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80267170 002640B0 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267174 002640B4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80267178 002640B8 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8026717C 002640BC 38 61 00 0C */ addi r3, r1, 0xc +/* 80267180 002640C0 48 0D FF B9 */ bl PSVECSquareMag +/* 80267184 002640C4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267188 002640C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8026718C 002640CC 40 81 00 58 */ ble lbl_802671E4 +/* 80267190 002640D0 FC 00 08 34 */ frsqrte f0, f1 +/* 80267194 002640D4 C8 82 B6 88 */ lfd f4, lbl_80455088-_SDA2_BASE_(r2) +/* 80267198 002640D8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8026719C 002640DC C8 62 B6 90 */ lfd f3, lbl_80455090-_SDA2_BASE_(r2) +/* 802671A0 002640E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 802671A4 002640E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 802671A8 002640E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 802671AC 002640EC FC 02 00 32 */ fmul f0, f2, f0 +/* 802671B0 002640F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 802671B4 002640F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 802671B8 002640F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 802671BC 002640FC FC 03 00 28 */ fsub f0, f3, f0 +/* 802671C0 00264100 FC 02 00 32 */ fmul f0, f2, f0 +/* 802671C4 00264104 FC 44 00 32 */ fmul f2, f4, f0 +/* 802671C8 00264108 FC 00 00 32 */ fmul f0, f0, f0 +/* 802671CC 0026410C FC 01 00 32 */ fmul f0, f1, f0 +/* 802671D0 00264110 FC 03 00 28 */ fsub f0, f3, f0 +/* 802671D4 00264114 FC 02 00 32 */ fmul f0, f2, f0 +/* 802671D8 00264118 FC 41 00 32 */ fmul f2, f1, f0 +/* 802671DC 0026411C FC 40 10 18 */ frsp f2, f2 +/* 802671E0 00264120 48 00 00 90 */ b lbl_80267270 +lbl_802671E4: +/* 802671E4 00264124 C8 02 B6 98 */ lfd f0, lbl_80455098-_SDA2_BASE_(r2) +/* 802671E8 00264128 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802671EC 0026412C 40 80 00 10 */ bge lbl_802671FC +/* 802671F0 00264130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 802671F4 00264134 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 802671F8 00264138 48 00 00 78 */ b lbl_80267270 +lbl_802671FC: +/* 802671FC 0026413C D0 21 00 08 */ stfs f1, 8(r1) +/* 80267200 00264140 80 81 00 08 */ lwz r4, 8(r1) +/* 80267204 00264144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80267208 00264148 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8026720C 0026414C 7C 03 00 00 */ cmpw r3, r0 +/* 80267210 00264150 41 82 00 14 */ beq lbl_80267224 +/* 80267214 00264154 40 80 00 40 */ bge lbl_80267254 +/* 80267218 00264158 2C 03 00 00 */ cmpwi r3, 0 +/* 8026721C 0026415C 41 82 00 20 */ beq lbl_8026723C +/* 80267220 00264160 48 00 00 34 */ b lbl_80267254 +lbl_80267224: +/* 80267224 00264164 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80267228 00264168 41 82 00 0C */ beq lbl_80267234 +/* 8026722C 0026416C 38 00 00 01 */ li r0, 1 +/* 80267230 00264170 48 00 00 28 */ b lbl_80267258 +lbl_80267234: +/* 80267234 00264174 38 00 00 02 */ li r0, 2 +/* 80267238 00264178 48 00 00 20 */ b lbl_80267258 +lbl_8026723C: +/* 8026723C 0026417C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80267240 00264180 41 82 00 0C */ beq lbl_8026724C +/* 80267244 00264184 38 00 00 05 */ li r0, 5 +/* 80267248 00264188 48 00 00 10 */ b lbl_80267258 +lbl_8026724C: +/* 8026724C 0026418C 38 00 00 03 */ li r0, 3 +/* 80267250 00264190 48 00 00 08 */ b lbl_80267258 +lbl_80267254: +/* 80267254 00264194 38 00 00 04 */ li r0, 4 +lbl_80267258: +/* 80267258 00264198 2C 00 00 01 */ cmpwi r0, 1 +/* 8026725C 0026419C 40 82 00 10 */ bne lbl_8026726C +/* 80267260 002641A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80267264 002641A4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 80267268 002641A8 48 00 00 08 */ b lbl_80267270 +lbl_8026726C: +/* 8026726C 002641AC FC 40 08 90 */ fmr f2, f1 +lbl_80267270: +/* 80267270 002641B0 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80267274 002641B4 FC 20 00 50 */ fneg f1, f0 +/* 80267278 002641B8 48 00 03 FD */ bl cM_atan2s__Fff +/* 8026727C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80267280 002641C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80267284 002641C4 7C 08 03 A6 */ mtlr r0 +/* 80267288 002641C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8026728C 002641CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/SComponent/c_xyz/asm/func_80267290.s b/include/SComponent/c_xyz/asm/func_80267290.s new file mode 100644 index 0000000000..77a3ff6923 --- /dev/null +++ b/include/SComponent/c_xyz/asm/func_80267290.s @@ -0,0 +1,89 @@ +/* 80267290 002641D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80267294 002641D4 7C 08 02 A6 */ mflr r0 +/* 80267298 002641D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8026729C 002641DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802672A0 002641E0 3C 60 80 43 */ lis r3, lbl_80430CE8@ha +/* 802672A4 002641E4 3B E3 0C E8 */ addi r31, r3, lbl_80430CE8@l +/* 802672A8 002641E8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 802672AC 002641EC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 802672B0 002641F0 38 7F 00 0C */ addi r3, r31, 0xc +/* 802672B4 002641F4 D0 03 00 04 */ stfs f0, 4(r3) +/* 802672B8 002641F8 D0 03 00 08 */ stfs f0, 8(r3) +/* 802672BC 002641FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 802672C0 00264200 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 802672C4 00264204 38 BF 00 00 */ addi r5, r31, 0 +/* 802672C8 00264208 48 0F A9 5D */ bl func_80361C24 +/* 802672CC 0026420C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 802672D0 00264210 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 802672D4 00264214 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 802672D8 00264218 38 7F 00 24 */ addi r3, r31, 0x24 +/* 802672DC 0026421C D0 03 00 04 */ stfs f0, 4(r3) +/* 802672E0 00264220 D0 03 00 08 */ stfs f0, 8(r3) +/* 802672E4 00264224 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 802672E8 00264228 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 802672EC 0026422C 38 BF 00 18 */ addi r5, r31, 0x18 +/* 802672F0 00264230 48 0F A9 35 */ bl func_80361C24 +/* 802672F4 00264234 C0 22 B6 80 */ lfs f1, lbl_80455080-_SDA2_BASE_(r2) +/* 802672F8 00264238 D0 3F 00 3C */ stfs f1, 0x3c(r31) +/* 802672FC 0026423C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 80267300 00264240 38 7F 00 3C */ addi r3, r31, 0x3c +/* 80267304 00264244 D0 03 00 04 */ stfs f0, 4(r3) +/* 80267308 00264248 D0 23 00 08 */ stfs f1, 8(r3) +/* 8026730C 0026424C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80267310 00264250 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80267314 00264254 38 BF 00 30 */ addi r5, r31, 0x30 +/* 80267318 00264258 48 0F A9 0D */ bl func_80361C24 +/* 8026731C 0026425C C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267320 00264260 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 80267324 00264264 38 7F 00 54 */ addi r3, r31, 0x54 +/* 80267328 00264268 D0 03 00 04 */ stfs f0, 4(r3) +/* 8026732C 0026426C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 80267330 00264270 D0 03 00 08 */ stfs f0, 8(r3) +/* 80267334 00264274 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80267338 00264278 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 8026733C 0026427C 38 BF 00 48 */ addi r5, r31, 0x48 +/* 80267340 00264280 48 0F A8 E5 */ bl func_80361C24 +/* 80267344 00264284 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 80267348 00264288 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 8026734C 0026428C 38 7F 00 6C */ addi r3, r31, 0x6c +/* 80267350 00264290 D0 03 00 04 */ stfs f0, 4(r3) +/* 80267354 00264294 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267358 00264298 D0 03 00 08 */ stfs f0, 8(r3) +/* 8026735C 0026429C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80267360 002642A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80267364 002642A4 38 BF 00 60 */ addi r5, r31, 0x60 +/* 80267368 002642A8 48 0F A8 BD */ bl func_80361C24 +/* 8026736C 002642AC C0 22 B6 70 */ lfs f1, lbl_80455070-_SDA2_BASE_(r2) +/* 80267370 002642B0 D0 3F 00 84 */ stfs f1, 0x84(r31) +/* 80267374 002642B4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267378 002642B8 38 7F 00 84 */ addi r3, r31, 0x84 +/* 8026737C 002642BC D0 03 00 04 */ stfs f0, 4(r3) +/* 80267380 002642C0 D0 23 00 08 */ stfs f1, 8(r3) +/* 80267384 002642C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80267388 002642C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 8026738C 002642CC 38 BF 00 78 */ addi r5, r31, 0x78 +/* 80267390 002642D0 48 0F A8 95 */ bl func_80361C24 +/* 80267394 002642D4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2) +/* 80267398 002642D8 D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 8026739C 002642DC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 802673A0 002642E0 38 7F 00 9C */ addi r3, r31, 0x9c +/* 802673A4 002642E4 D0 03 00 04 */ stfs f0, 4(r3) +/* 802673A8 002642E8 D0 03 00 08 */ stfs f0, 8(r3) +/* 802673AC 002642EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 802673B0 002642F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 802673B4 002642F4 38 BF 00 90 */ addi r5, r31, 0x90 +/* 802673B8 002642F8 48 0F A8 6D */ bl func_80361C24 +/* 802673BC 002642FC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2) +/* 802673C0 00264300 D0 1F 00 B4 */ stfs f0, 0xb4(r31) +/* 802673C4 00264304 38 7F 00 B4 */ addi r3, r31, 0xb4 +/* 802673C8 00264308 D0 03 00 04 */ stfs f0, 4(r3) +/* 802673CC 0026430C D0 03 00 08 */ stfs f0, 8(r3) +/* 802673D0 00264310 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 802673D4 00264314 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 802673D8 00264318 38 BF 00 A8 */ addi r5, r31, 0xa8 +/* 802673DC 0026431C 48 0F A8 49 */ bl func_80361C24 +/* 802673E0 00264320 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802673E4 00264324 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802673E8 00264328 7C 08 03 A6 */ mtlr r0 +/* 802673EC 0026432C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802673F0 00264330 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_8009DD90.s b/include/d/d_a/d_a_alink/asm/func_8009DD90.s index 340af3476d..895e745295 100644 --- a/include/d/d_a/d_a_alink/asm/func_8009DD90.s +++ b/include/d/d_a/d_a_alink/asm/func_8009DD90.s @@ -9,7 +9,7 @@ /* 8009DDB0 0009ACF0 38 80 00 00 */ li r4, 0 /* 8009DDB4 0009ACF4 38 A0 00 00 */ li r5, 0 /* 8009DDB8 0009ACF8 38 C0 00 00 */ li r6, 0 -/* 8009DDBC 0009ACFC 48 1C 96 39 */ bl csXyz_X1_ +/* 8009DDBC 0009ACFC 48 1C 96 39 */ bl __ct__5csXyzFsss /* 8009DDC0 0009AD00 3B 80 00 00 */ li r28, 0 /* 8009DDC4 0009AD04 80 DB 20 60 */ lwz r6, 0x2060(r27) /* 8009DDC8 0009AD08 80 06 00 1C */ lwz r0, 0x1c(r6) @@ -40,7 +40,7 @@ lbl_8009DDE4: /* 8009DE28 0009AD68 38 80 00 00 */ li r4, 0 /* 8009DE2C 0009AD6C 38 A0 00 01 */ li r5, 1 /* 8009DE30 0009AD70 38 C0 00 02 */ li r6, 2 -/* 8009DE34 0009AD74 48 1C 95 C1 */ bl csXyz_X1_ +/* 8009DE34 0009AD74 48 1C 95 C1 */ bl __ct__5csXyzFsss /* 8009DE38 0009AD78 80 1B 05 74 */ lwz r0, 0x574(r27) /* 8009DE3C 0009AD7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 8009DE40 0009AD80 41 82 02 1C */ beq lbl_8009E05C diff --git a/include/d/d_a/d_a_alink/asm/func_8009F034.s b/include/d/d_a/d_a_alink/asm/func_8009F034.s index 00b39a207d..ce137ff872 100644 --- a/include/d/d_a/d_a_alink/asm/func_8009F034.s +++ b/include/d/d_a/d_a_alink/asm/func_8009F034.s @@ -103,7 +103,7 @@ lbl_8009F194: /* 8009F1AC 0009C0EC 38 61 00 7C */ addi r3, r1, 0x7c /* 8009F1B0 0009C0F0 38 9F 05 38 */ addi r4, r31, 0x538 /* 8009F1B4 0009C0F4 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 8009F1B8 0009C0F8 48 1C 79 7D */ bl cXyz_NS___mi +/* 8009F1B8 0009C0F8 48 1C 79 7D */ bl __mi__4cXyzCFRC3Vec /* 8009F1BC 0009C0FC C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8009F1C0 0009C100 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8009F1C4 0009C104 C0 01 00 80 */ lfs f0, 0x80(r1) @@ -129,7 +129,7 @@ lbl_8009F194: /* 8009F214 0009C154 38 61 00 70 */ addi r3, r1, 0x70 /* 8009F218 0009C158 38 9F 34 E0 */ addi r4, r31, 0x34e0 /* 8009F21C 0009C15C 38 A1 00 AC */ addi r5, r1, 0xac -/* 8009F220 0009C160 48 1C 79 15 */ bl cXyz_NS___mi +/* 8009F220 0009C160 48 1C 79 15 */ bl __mi__4cXyzCFRC3Vec /* 8009F224 0009C164 C0 01 00 70 */ lfs f0, 0x70(r1) /* 8009F228 0009C168 D0 01 00 AC */ stfs f0, 0xac(r1) /* 8009F22C 0009C16C C0 01 00 74 */ lfs f0, 0x74(r1) @@ -142,7 +142,7 @@ lbl_8009F194: /* 8009F248 0009C188 48 2A 7C 05 */ bl PSMTXMultVecSR lbl_8009F24C: /* 8009F24C 0009C18C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8009F250 0009C190 48 1C 7E D9 */ bl cXyz_NS_atan2sX_Z +/* 8009F250 0009C190 48 1C 7E D9 */ bl atan2sX_Z__4cXyzCFv /* 8009F254 0009C194 B0 7F 30 62 */ sth r3, 0x3062(r31) /* 8009F258 0009C198 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) /* 8009F25C 0009C19C 28 00 00 C0 */ cmplwi r0, 0xc0 @@ -156,7 +156,7 @@ lbl_8009F24C: /* 8009F27C 0009C1BC 38 A1 00 AC */ addi r5, r1, 0xac /* 8009F280 0009C1C0 48 2A 7B CD */ bl PSMTXMultVecSR /* 8009F284 0009C1C4 38 61 00 AC */ addi r3, r1, 0xac -/* 8009F288 0009C1C8 48 1C 7E A1 */ bl cXyz_NS_atan2sX_Z +/* 8009F288 0009C1C8 48 1C 7E A1 */ bl atan2sX_Z__4cXyzCFv /* 8009F28C 0009C1CC 7C 79 1B 78 */ mr r25, r3 /* 8009F290 0009C1D0 48 00 00 9C */ b lbl_8009F32C lbl_8009F294: @@ -178,7 +178,7 @@ lbl_8009F294: /* 8009F2D0 0009C210 38 A1 00 AC */ addi r5, r1, 0xac /* 8009F2D4 0009C214 48 2A 7B 79 */ bl PSMTXMultVecSR /* 8009F2D8 0009C218 38 61 00 AC */ addi r3, r1, 0xac -/* 8009F2DC 0009C21C 48 1C 7E 4D */ bl cXyz_NS_atan2sX_Z +/* 8009F2DC 0009C21C 48 1C 7E 4D */ bl atan2sX_Z__4cXyzCFv /* 8009F2E0 0009C220 7C 79 1B 78 */ mr r25, r3 /* 8009F2E4 0009C224 48 00 00 48 */ b lbl_8009F32C lbl_8009F2E8: @@ -203,7 +203,7 @@ lbl_8009F31C: lbl_8009F32C: /* 8009F32C 0009C26C A8 7F 30 62 */ lha r3, 0x3062(r31) /* 8009F330 0009C270 7F 24 CB 78 */ mr r4, r25 -/* 8009F334 0009C274 48 1D 1A F1 */ bl cLib_distanceAngleS +/* 8009F334 0009C274 48 1D 1A F1 */ bl cLib_distanceAngleS__Fss /* 8009F338 0009C278 2C 03 70 00 */ cmpwi r3, 0x7000 /* 8009F33C 0009C27C 40 81 01 28 */ ble lbl_8009F464 /* 8009F340 0009C280 C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -286,12 +286,12 @@ lbl_8009F44C: /* 8009F44C 0009C38C C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 8009F450 0009C390 FC 20 00 50 */ fneg f1, f0 /* 8009F454 0009C394 FC 40 10 50 */ fneg f2, f2 -/* 8009F458 0009C398 48 1C 82 1D */ bl cM_atan2s +/* 8009F458 0009C398 48 1C 82 1D */ bl cM_atan2s__Fff /* 8009F45C 0009C39C B0 7F 30 60 */ sth r3, 0x3060(r31) /* 8009F460 0009C3A0 48 00 00 10 */ b lbl_8009F470 lbl_8009F464: /* 8009F464 0009C3A4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8009F468 0009C3A8 48 1C 7C E9 */ bl cXyz_NS_atan2sY_XZ +/* 8009F468 0009C3A8 48 1C 7C E9 */ bl atan2sY_XZ__4cXyzCFv /* 8009F46C 0009C3AC B0 7F 30 60 */ sth r3, 0x3060(r31) lbl_8009F470: /* 8009F470 0009C3B0 C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -424,7 +424,7 @@ lbl_8009F634: /* 8009F634 0009C574 38 61 00 64 */ addi r3, r1, 0x64 /* 8009F638 0009C578 38 9F 34 C8 */ addi r4, r31, 0x34c8 /* 8009F63C 0009C57C 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 8009F640 0009C580 48 1C 74 F5 */ bl cXyz_NS___mi +/* 8009F640 0009C580 48 1C 74 F5 */ bl __mi__4cXyzCFRC3Vec /* 8009F644 0009C584 C0 01 00 64 */ lfs f0, 0x64(r1) /* 8009F648 0009C588 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 8009F64C 0009C58C C0 01 00 68 */ lfs f0, 0x68(r1) @@ -438,7 +438,7 @@ lbl_8009F65C: /* 8009F668 0009C5A8 38 61 00 58 */ addi r3, r1, 0x58 /* 8009F66C 0009C5AC 38 81 00 D0 */ addi r4, r1, 0xd0 /* 8009F670 0009C5B0 FC 20 D8 90 */ fmr f1, f27 -/* 8009F674 0009C5B4 48 1C 75 11 */ bl cXyz_NS___ml +/* 8009F674 0009C5B4 48 1C 75 11 */ bl __ml__4cXyzCFf /* 8009F678 0009C5B8 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8009F67C 0009C5BC 38 81 00 58 */ addi r4, r1, 0x58 /* 8009F680 0009C5C0 7C 65 1B 78 */ mr r5, r3 @@ -659,12 +659,12 @@ lbl_8009F98C: /* 8009F98C 0009C8CC C0 01 00 98 */ lfs f0, 0x98(r1) /* 8009F990 0009C8D0 FC 20 00 50 */ fneg f1, f0 /* 8009F994 0009C8D4 FC 40 10 50 */ fneg f2, f2 -/* 8009F998 0009C8D8 48 1C 7C DD */ bl cM_atan2s +/* 8009F998 0009C8D8 48 1C 7C DD */ bl cM_atan2s__Fff /* 8009F99C 0009C8DC 7C 7B 07 34 */ extsh r27, r3 /* 8009F9A0 0009C8E0 48 00 00 10 */ b lbl_8009F9B0 lbl_8009F9A4: /* 8009F9A4 0009C8E4 38 61 00 94 */ addi r3, r1, 0x94 -/* 8009F9A8 0009C8E8 48 1C 77 A9 */ bl cXyz_NS_atan2sY_XZ +/* 8009F9A8 0009C8E8 48 1C 77 A9 */ bl atan2sY_XZ__4cXyzCFv /* 8009F9AC 0009C8EC 7C 7B 07 34 */ extsh r27, r3 lbl_8009F9B0: /* 8009F9B0 0009C8F0 3B 5F 30 3A */ addi r26, r31, 0x303a @@ -684,7 +684,7 @@ lbl_8009F9B0: /* 8009F9E8 0009C928 EF C1 00 2A */ fadds f30, f1, f0 /* 8009F9EC 0009C92C C0 21 00 BC */ lfs f1, 0xbc(r1) /* 8009F9F0 0009C930 FC 40 F0 50 */ fneg f2, f30 -/* 8009F9F4 0009C934 48 1C 7C 81 */ bl cM_atan2s +/* 8009F9F4 0009C934 48 1C 7C 81 */ bl cM_atan2s__Fff /* 8009F9F8 0009C938 A8 9F 30 60 */ lha r4, 0x3060(r31) /* 8009F9FC 0009C93C 7C 60 07 34 */ extsh r0, r3 /* 8009FA00 0009C940 7C 04 00 50 */ subf r0, r4, r0 @@ -717,7 +717,7 @@ lbl_8009FA58: /* 8009FA5C 0009C99C 7C 84 07 34 */ extsh r4, r4 /* 8009FA60 0009C9A0 38 A0 00 05 */ li r5, 5 /* 8009FA64 0009C9A4 38 C0 04 00 */ li r6, 0x400 -/* 8009FA68 0009C9A8 48 1D 0B A1 */ bl cLib_addCalcAngleS2 +/* 8009FA68 0009C9A8 48 1D 0B A1 */ bl cLib_addCalcAngleS2__FPssss lbl_8009FA6C: /* 8009FA6C 0009C9AC A8 7A 00 00 */ lha r3, 0(r26) /* 8009FA70 0009C9B0 A8 1F 30 54 */ lha r0, 0x3054(r31) @@ -750,7 +750,7 @@ lbl_8009FAC4: /* 8009FAD0 0009CA10 EC 00 07 72 */ fmuls f0, f0, f29 /* 8009FAD4 0009CA14 EC 01 00 28 */ fsubs f0, f1, f0 /* 8009FAD8 0009CA18 FC 20 00 50 */ fneg f1, f0 -/* 8009FADC 0009CA1C 48 1C 7B 99 */ bl cM_atan2s +/* 8009FADC 0009CA1C 48 1C 7B 99 */ bl cM_atan2s__Fff /* 8009FAE0 0009CA20 7C 60 07 34 */ extsh r0, r3 /* 8009FAE4 0009CA24 2C 00 D8 00 */ cmpwi r0, -10240 /* 8009FAE8 0009CA28 40 80 00 0C */ bge lbl_8009FAF4 @@ -772,7 +772,7 @@ lbl_8009FB1C: /* 8009FB1C 0009CA5C 7F 23 CB 78 */ mr r3, r25 /* 8009FB20 0009CA60 38 A0 00 05 */ li r5, 5 /* 8009FB24 0009CA64 38 C0 04 00 */ li r6, 0x400 -/* 8009FB28 0009CA68 48 1D 0A E1 */ bl cLib_addCalcAngleS2 +/* 8009FB28 0009CA68 48 1D 0A E1 */ bl cLib_addCalcAngleS2__FPssss lbl_8009FB2C: /* 8009FB2C 0009CA6C A8 79 00 00 */ lha r3, 0(r25) /* 8009FB30 0009CA70 A8 1F 30 5A */ lha r0, 0x305a(r31) @@ -855,12 +855,12 @@ lbl_8009FC50: /* 8009FC54 0009CB94 38 80 00 00 */ li r4, 0 /* 8009FC58 0009CB98 38 A0 00 05 */ li r5, 5 /* 8009FC5C 0009CB9C 38 C0 04 00 */ li r6, 0x400 -/* 8009FC60 0009CBA0 48 1D 09 A9 */ bl cLib_addCalcAngleS2 +/* 8009FC60 0009CBA0 48 1D 09 A9 */ bl cLib_addCalcAngleS2__FPssss /* 8009FC64 0009CBA4 7F 23 CB 78 */ mr r3, r25 /* 8009FC68 0009CBA8 38 80 00 00 */ li r4, 0 /* 8009FC6C 0009CBAC 38 A0 00 05 */ li r5, 5 /* 8009FC70 0009CBB0 38 C0 04 00 */ li r6, 0x400 -/* 8009FC74 0009CBB4 48 1D 09 95 */ bl cLib_addCalcAngleS2 +/* 8009FC74 0009CBB4 48 1D 09 95 */ bl cLib_addCalcAngleS2__FPssss lbl_8009FC78: /* 8009FC78 0009CBB8 A8 7A 00 00 */ lha r3, 0(r26) /* 8009FC7C 0009CBBC A8 16 00 00 */ lha r0, 0(r22) diff --git a/include/d/d_a/d_a_alink/asm/func_8009FFF8.s b/include/d/d_a/d_a_alink/asm/func_8009FFF8.s index 85b94d534b..eee9440814 100644 --- a/include/d/d_a/d_a_alink/asm/func_8009FFF8.s +++ b/include/d/d_a/d_a_alink/asm/func_8009FFF8.s @@ -6,7 +6,7 @@ /* 800A000C 0009CF4C 38 A0 00 05 */ li r5, 5 /* 800A0010 0009CF50 38 C0 01 90 */ li r6, 0x190 /* 800A0014 0009CF54 38 E0 00 32 */ li r7, 0x32 -/* 800A0018 0009CF58 48 1D 05 29 */ bl cLib_addCalcAngleS +/* 800A0018 0009CF58 48 1D 05 29 */ bl cLib_addCalcAngleS__FPsssss /* 800A001C 0009CF5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800A0020 0009CF60 7C 08 03 A6 */ mtlr r0 /* 800A0024 0009CF64 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_a/d_a_alink/asm/func_800A002C.s b/include/d/d_a/d_a_alink/asm/func_800A002C.s index 208a5356a4..11e0bd0678 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A002C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A002C.s @@ -219,12 +219,12 @@ lbl_800A0330: /* 800A0338 0009D278 EC 00 00 B2 */ fmuls f0, f0, f2 /* 800A033C 0009D27C EF E1 00 2A */ fadds f31, f1, f0 /* 800A0340 0009D280 C0 22 93 B8 */ lfs f1, lbl_80452DB8-_SDA2_BASE_(r2) -/* 800A0344 0009D284 48 1C 76 11 */ bl cM_rndF +/* 800A0344 0009D284 48 1C 76 11 */ bl cM_rndF__Ff /* 800A0348 0009D288 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) /* 800A034C 0009D28C EC 00 08 2A */ fadds f0, f0, f1 /* 800A0350 0009D290 EF 7F 00 32 */ fmuls f27, f31, f0 /* 800A0354 0009D294 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0358 0009D298 48 1C 75 FD */ bl cM_rndF +/* 800A0358 0009D298 48 1C 75 FD */ bl cM_rndF__Ff /* 800A035C 0009D29C C0 42 93 B8 */ lfs f2, lbl_80452DB8-_SDA2_BASE_(r2) /* 800A0360 0009D2A0 EC 02 08 2A */ fadds f0, f2, f1 /* 800A0364 0009D2A4 EC 00 D8 2A */ fadds f0, f0, f27 @@ -235,12 +235,12 @@ lbl_800A0330: /* 800A0378 0009D2B8 7C 00 1A 14 */ add r0, r0, r3 /* 800A037C 0009D2BC B0 1E 30 70 */ sth r0, 0x3070(r30) /* 800A0380 0009D2C0 FC 20 10 90 */ fmr f1, f2 -/* 800A0384 0009D2C4 48 1C 75 D1 */ bl cM_rndF +/* 800A0384 0009D2C4 48 1C 75 D1 */ bl cM_rndF__Ff /* 800A0388 0009D2C8 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) /* 800A038C 0009D2CC EC 00 08 2A */ fadds f0, f0, f1 /* 800A0390 0009D2D0 EF 7F 00 32 */ fmuls f27, f31, f0 /* 800A0394 0009D2D4 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0398 0009D2D8 48 1C 75 BD */ bl cM_rndF +/* 800A0398 0009D2D8 48 1C 75 BD */ bl cM_rndF__Ff /* 800A039C 0009D2DC C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) /* 800A03A0 0009D2E0 EC 00 08 2A */ fadds f0, f0, f1 /* 800A03A4 0009D2E4 EC 00 D8 2A */ fadds f0, f0, f27 @@ -251,12 +251,12 @@ lbl_800A0330: /* 800A03B8 0009D2F8 7C 00 1A 14 */ add r0, r0, r3 /* 800A03BC 0009D2FC B0 1E 30 72 */ sth r0, 0x3072(r30) /* 800A03C0 0009D300 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800A03C4 0009D304 48 1C 75 91 */ bl cM_rndF +/* 800A03C4 0009D304 48 1C 75 91 */ bl cM_rndF__Ff /* 800A03C8 0009D308 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) /* 800A03CC 0009D30C EC 00 08 2A */ fadds f0, f0, f1 /* 800A03D0 0009D310 EF 7F 00 32 */ fmuls f27, f31, f0 /* 800A03D4 0009D314 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A03D8 0009D318 48 1C 75 7D */ bl cM_rndF +/* 800A03D8 0009D318 48 1C 75 7D */ bl cM_rndF__Ff /* 800A03DC 0009D31C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) /* 800A03E0 0009D320 EC 00 08 2A */ fadds f0, f0, f1 /* 800A03E4 0009D324 EC 00 D8 2A */ fadds f0, f0, f27 @@ -267,12 +267,12 @@ lbl_800A0330: /* 800A03F8 0009D338 7C 00 1A 14 */ add r0, r0, r3 /* 800A03FC 0009D33C B0 1E 30 74 */ sth r0, 0x3074(r30) /* 800A0400 0009D340 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800A0404 0009D344 48 1C 75 51 */ bl cM_rndF +/* 800A0404 0009D344 48 1C 75 51 */ bl cM_rndF__Ff /* 800A0408 0009D348 C0 02 94 60 */ lfs f0, lbl_80452E60-_SDA2_BASE_(r2) /* 800A040C 0009D34C EC 00 08 2A */ fadds f0, f0, f1 /* 800A0410 0009D350 EF 7F 00 32 */ fmuls f27, f31, f0 /* 800A0414 0009D354 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800A0418 0009D358 48 1C 75 3D */ bl cM_rndF +/* 800A0418 0009D358 48 1C 75 3D */ bl cM_rndF__Ff /* 800A041C 0009D35C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) /* 800A0420 0009D360 EC 00 08 2A */ fadds f0, f0, f1 /* 800A0424 0009D364 EC 00 D8 2A */ fadds f0, f0, f27 diff --git a/include/d/d_a/d_a_alink/asm/func_800A07D8.s b/include/d/d_a/d_a_alink/asm/func_800A07D8.s index ec79a7fc1c..0d5ad8cf3b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A07D8.s +++ b/include/d/d_a/d_a_alink/asm/func_800A07D8.s @@ -25,9 +25,9 @@ lbl_800A082C: /* 800A082C 0009D76C 3B E0 60 00 */ li r31, 0x6000 lbl_800A0830: /* 800A0830 0009D770 38 7E 34 E0 */ addi r3, r30, 0x34e0 -/* 800A0834 0009D774 48 1D 03 D1 */ bl cLib_targetAngleY +/* 800A0834 0009D774 48 1D 03 D1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800A0838 0009D778 A8 9E 2F E6 */ lha r4, 0x2fe6(r30) -/* 800A083C 0009D77C 48 1D 05 E9 */ bl cLib_distanceAngleS +/* 800A083C 0009D77C 48 1D 05 E9 */ bl cLib_distanceAngleS__Fss /* 800A0840 0009D780 7F E5 FE 70 */ srawi r5, r31, 0x1f /* 800A0844 0009D784 54 64 0F FE */ srwi r4, r3, 0x1f /* 800A0848 0009D788 7C 03 F8 10 */ subfc r0, r3, r31 diff --git a/include/d/d_a/d_a_alink/asm/func_800A093C.s b/include/d/d_a/d_a_alink/asm/func_800A093C.s index 962e99b80d..4d957f7451 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A093C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A093C.s @@ -166,12 +166,12 @@ lbl_800A0B84: /* 800A0B94 0009DAD4 A8 7F 30 F8 */ lha r3, 0x30f8(r31) /* 800A0B98 0009DAD8 2C 03 FF E2 */ cmpwi r3, -30 /* 800A0B9C 0009DADC 40 82 00 54 */ bne lbl_800A0BF0 -/* 800A0BA0 0009DAE0 48 1C 6C CD */ bl cM_rnd +/* 800A0BA0 0009DAE0 48 1C 6C CD */ bl cM_rnd__Fv /* 800A0BA4 0009DAE4 C0 02 94 44 */ lfs f0, lbl_80452E44-_SDA2_BASE_(r2) /* 800A0BA8 0009DAE8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800A0BAC 0009DAEC 40 80 00 60 */ bge lbl_800A0C0C /* 800A0BB0 0009DAF0 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A0BB4 0009DAF4 48 1C 6D A1 */ bl cM_rndF +/* 800A0BB4 0009DAF4 48 1C 6D A1 */ bl cM_rndF__Ff /* 800A0BB8 0009DAF8 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2) /* 800A0BBC 0009DAFC EC 00 08 2A */ fadds f0, f0, f1 /* 800A0BC0 0009DB00 FC 00 00 1E */ fctiwz f0, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800A142C.s b/include/d/d_a/d_a_alink/asm/func_800A142C.s index 4604a1b9f5..b44430b577 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A142C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A142C.s @@ -32,7 +32,7 @@ lbl_800A149C: /* 800A149C 0009E3DC 38 61 00 24 */ addi r3, r1, 0x24 /* 800A14A0 0009E3E0 38 9F 05 38 */ addi r4, r31, 0x538 /* 800A14A4 0009E3E4 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 800A14A8 0009E3E8 48 1C 56 8D */ bl cXyz_NS___mi +/* 800A14A8 0009E3E8 48 1C 56 8D */ bl __mi__4cXyzCFRC3Vec /* 800A14AC 0009E3EC C0 01 00 24 */ lfs f0, 0x24(r1) /* 800A14B0 0009E3F0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 800A14B4 0009E3F4 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -43,10 +43,10 @@ lbl_800A149C: /* 800A14C8 0009E408 38 81 00 3C */ addi r4, r1, 0x3c /* 800A14CC 0009E40C 48 04 0F B1 */ bl daAlink_c_NS_multVecMagneBootInvMtx /* 800A14D0 0009E410 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A14D4 0009E414 48 1C 5C 7D */ bl cXyz_NS_atan2sY_XZ +/* 800A14D4 0009E414 48 1C 5C 7D */ bl atan2sY_XZ__4cXyzCFv /* 800A14D8 0009E418 7C 74 1B 78 */ mr r20, r3 /* 800A14DC 0009E41C 38 61 00 3C */ addi r3, r1, 0x3c -/* 800A14E0 0009E420 48 1C 5C 49 */ bl cXyz_NS_atan2sX_Z +/* 800A14E0 0009E420 48 1C 5C 49 */ bl atan2sX_Z__4cXyzCFv /* 800A14E4 0009E424 A8 1F 31 24 */ lha r0, 0x3124(r31) /* 800A14E8 0009E428 7E 96 07 34 */ extsh r22, r20 /* 800A14EC 0009E42C 7C 00 B0 50 */ subf r0, r0, r22 @@ -73,7 +73,7 @@ lbl_800A149C: /* 800A1540 0009E480 38 61 00 18 */ addi r3, r1, 0x18 /* 800A1544 0009E484 7F 24 CB 78 */ mr r4, r25 /* 800A1548 0009E488 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 800A154C 0009E48C 48 1C 55 E9 */ bl cXyz_NS___mi +/* 800A154C 0009E48C 48 1C 55 E9 */ bl __mi__4cXyzCFRC3Vec /* 800A1550 0009E490 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800A1554 0009E494 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800A1558 0009E498 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -84,10 +84,10 @@ lbl_800A149C: /* 800A156C 0009E4AC 38 81 00 30 */ addi r4, r1, 0x30 /* 800A1570 0009E4B0 48 04 0F 0D */ bl daAlink_c_NS_multVecMagneBootInvMtx /* 800A1574 0009E4B4 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A1578 0009E4B8 48 1C 5B D9 */ bl cXyz_NS_atan2sY_XZ +/* 800A1578 0009E4B8 48 1C 5B D9 */ bl atan2sY_XZ__4cXyzCFv /* 800A157C 0009E4BC 7C 79 1B 78 */ mr r25, r3 /* 800A1580 0009E4C0 38 61 00 30 */ addi r3, r1, 0x30 -/* 800A1584 0009E4C4 48 1C 5B A5 */ bl cXyz_NS_atan2sX_Z +/* 800A1584 0009E4C4 48 1C 5B A5 */ bl atan2sX_Z__4cXyzCFv /* 800A1588 0009E4C8 7C 15 18 50 */ subf r0, r21, r3 /* 800A158C 0009E4CC 7C 1A 07 34 */ extsh r26, r0 /* 800A1590 0009E4D0 2C 1A 70 00 */ cmpwi r26, 0x7000 diff --git a/include/d/d_a/d_a_alink/asm/func_800A1AEC.s b/include/d/d_a/d_a_alink/asm/func_800A1AEC.s index f83d6c0b67..79db1a2334 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A1AEC.s +++ b/include/d/d_a/d_a_alink/asm/func_800A1AEC.s @@ -15,7 +15,7 @@ /* 800A1B24 0009EA64 C3 E3 34 18 */ lfs f31, 0x3418(r3) /* 800A1B28 0009EA68 C3 C3 34 1C */ lfs f30, 0x341c(r3) /* 800A1B2C 0009EA6C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF +/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF__Ff /* 800A1B34 0009EA74 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2) /* 800A1B38 0009EA78 EC 00 08 2A */ fadds f0, f0, f1 /* 800A1B3C 0009EA7C FC 00 00 1E */ fctiwz f0, f0 @@ -153,7 +153,7 @@ lbl_800A1D18: /* 800A1D18 0009EC58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) /* 800A1D1C 0009EC5C 28 00 00 60 */ cmplwi r0, 0x60 /* 800A1D20 0009EC60 41 82 00 14 */ beq lbl_800A1D34 -/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd +/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd__Fv /* 800A1D28 0009EC68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 800A1D2C 0009EC6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800A1D30 0009EC70 40 80 00 14 */ bge lbl_800A1D44 @@ -165,10 +165,10 @@ lbl_800A1D34: lbl_800A1D44: /* 800A1D44 0009EC84 C0 3F 34 18 */ lfs f1, 0x3418(r31) /* 800A1D48 0009EC88 C0 5F 34 1C */ lfs f2, 0x341c(r31) -/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s +/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s__Fff /* 800A1D50 0009EC90 7C 7E 1B 78 */ mr r30, r3 /* 800A1D54 0009EC94 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF +/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF__Ff /* 800A1D5C 0009EC9C FC 00 08 1E */ fctiwz f0, f1 /* 800A1D60 0009ECA0 D8 01 00 10 */ stfd f0, 0x10(r1) /* 800A1D64 0009ECA4 80 01 00 14 */ lwz r0, 0x14(r1) @@ -197,7 +197,7 @@ lbl_800A1D9C: /* 800A1DBC 0009ECFC 48 00 00 38 */ b lbl_800A1DF4 lbl_800A1DC0: /* 800A1DC0 0009ED00 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2) -/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF +/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF__Ff /* 800A1DC8 0009ED08 FC 00 08 1E */ fctiwz f0, f1 /* 800A1DCC 0009ED0C D8 01 00 10 */ stfd f0, 0x10(r1) /* 800A1DD0 0009ED10 80 01 00 14 */ lwz r0, 0x14(r1) @@ -297,21 +297,21 @@ lbl_800A1F00: /* 800A1F10 0009EE50 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A1F14 0009EE54 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) /* 800A1F18 0009EE58 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) -/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc +/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc__FPfffff /* 800A1F20 0009EE60 80 7F 21 84 */ lwz r3, 0x2184(r31) /* 800A1F24 0009EE64 38 63 00 FC */ addi r3, r3, 0xfc /* 800A1F28 0009EE68 FC 20 F0 90 */ fmr f1, f30 /* 800A1F2C 0009EE6C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A1F30 0009EE70 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2) /* 800A1F34 0009EE74 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2) -/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc +/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc__FPfffff /* 800A1F3C 0009EE7C 80 7F 21 80 */ lwz r3, 0x2180(r31) /* 800A1F40 0009EE80 38 63 01 00 */ addi r3, r3, 0x100 /* 800A1F44 0009EE84 FC 20 F8 90 */ fmr f1, f31 /* 800A1F48 0009EE88 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A1F4C 0009EE8C C0 62 98 20 */ lfs f3, lbl_80453220-_SDA2_BASE_(r2) /* 800A1F50 0009EE90 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) -/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc +/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc__FPfffff /* 800A1F58 0009EE98 80 7F 21 80 */ lwz r3, 0x2180(r31) /* 800A1F5C 0009EE9C C0 03 01 00 */ lfs f0, 0x100(r3) /* 800A1F60 0009EEA0 80 7F 21 84 */ lwz r3, 0x2184(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800A22E8.s b/include/d/d_a/d_a_alink/asm/func_800A22E8.s index adffa6df48..28f614fe24 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A22E8.s +++ b/include/d/d_a/d_a_alink/asm/func_800A22E8.s @@ -209,7 +209,7 @@ lbl_800A25CC: /* 800A25D4 0009F514 38 A0 00 04 */ li r5, 4 /* 800A25D8 0009F518 38 C0 04 B0 */ li r6, 0x4b0 /* 800A25DC 0009F51C 38 E0 00 C8 */ li r7, 0xc8 -/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS +/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS__FPsssss /* 800A25E4 0009F524 80 1E 05 74 */ lwz r0, 0x574(r30) /* 800A25E8 0009F528 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 800A25EC 0009F52C 41 82 00 4C */ beq lbl_800A2638 @@ -222,7 +222,7 @@ lbl_800A25CC: /* 800A2608 0009F548 38 A0 00 02 */ li r5, 2 /* 800A260C 0009F54C 38 C0 0F A0 */ li r6, 0xfa0 /* 800A2610 0009F550 38 E0 03 E8 */ li r7, 0x3e8 -/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS +/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS__FPsssss /* 800A2618 0009F558 48 00 00 D8 */ b lbl_800A26F0 lbl_800A261C: /* 800A261C 0009F55C 38 7E 2F EC */ addi r3, r30, 0x2fec @@ -230,7 +230,7 @@ lbl_800A261C: /* 800A2624 0009F564 38 A0 00 04 */ li r5, 4 /* 800A2628 0009F568 38 C0 04 B0 */ li r6, 0x4b0 /* 800A262C 0009F56C 38 E0 00 C8 */ li r7, 0xc8 -/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS +/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS__FPsssss /* 800A2634 0009F574 48 00 00 BC */ b lbl_800A26F0 lbl_800A2638: /* 800A2638 0009F578 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) @@ -276,14 +276,14 @@ lbl_800A26B8: /* 800A26C8 0009F608 38 A0 00 02 */ li r5, 2 /* 800A26CC 0009F60C 38 C0 0F A0 */ li r6, 0xfa0 /* 800A26D0 0009F610 38 E0 03 E8 */ li r7, 0x3e8 -/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS +/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS__FPsssss /* 800A26D8 0009F618 48 00 00 18 */ b lbl_800A26F0 lbl_800A26DC: /* 800A26DC 0009F61C 38 7E 30 A2 */ addi r3, r30, 0x30a2 /* 800A26E0 0009F620 38 A0 00 04 */ li r5, 4 /* 800A26E4 0009F624 38 C0 04 B0 */ li r6, 0x4b0 /* 800A26E8 0009F628 38 E0 00 C8 */ li r7, 0xc8 -/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS +/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS__FPsssss lbl_800A26F0: /* 800A26F0 0009F630 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* 800A26F4 0009F634 CB E1 00 40 */ lfd f31, 0x40(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800A2C24.s b/include/d/d_a/d_a_alink/asm/func_800A2C24.s index 44dd710853..6058d67bc3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A2C24.s +++ b/include/d/d_a/d_a_alink/asm/func_800A2C24.s @@ -12,7 +12,7 @@ /* 800A2C50 0009FB90 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A2C54 0009FB94 C0 62 97 B4 */ lfs f3, lbl_804531B4-_SDA2_BASE_(r2) /* 800A2C58 0009FB98 C0 82 93 D8 */ lfs f4, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc +/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc__FPfffff /* 800A2C60 0009FBA0 48 00 00 10 */ b lbl_800A2C70 lbl_800A2C64: /* 800A2C64 0009FBA4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800A2CE0.s b/include/d/d_a/d_a_alink/asm/func_800A2CE0.s index 8296047454..9fae32c040 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A2CE0.s +++ b/include/d/d_a/d_a_alink/asm/func_800A2CE0.s @@ -129,7 +129,7 @@ lbl_800A2ECC: /* 800A2ECC 0009FE0C 38 61 00 6C */ addi r3, r1, 0x6c /* 800A2ED0 0009FE10 38 81 00 F0 */ addi r4, r1, 0xf0 /* 800A2ED4 0009FE14 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A2ED8 0009FE18 48 1C 3C 5D */ bl cXyz_NS___mi +/* 800A2ED8 0009FE18 48 1C 3C 5D */ bl __mi__4cXyzCFRC3Vec /* 800A2EDC 0009FE1C C0 01 00 6C */ lfs f0, 0x6c(r1) /* 800A2EE0 0009FE20 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 800A2EE4 0009FE24 C0 01 00 70 */ lfs f0, 0x70(r1) @@ -139,7 +139,7 @@ lbl_800A2ECC: /* 800A2EF4 0009FE34 38 61 00 60 */ addi r3, r1, 0x60 /* 800A2EF8 0009FE38 38 81 00 E4 */ addi r4, r1, 0xe4 /* 800A2EFC 0009FE3C 38 A1 00 F0 */ addi r5, r1, 0xf0 -/* 800A2F00 0009FE40 48 1C 3C 35 */ bl cXyz_NS___mi +/* 800A2F00 0009FE40 48 1C 3C 35 */ bl __mi__4cXyzCFRC3Vec /* 800A2F04 0009FE44 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800A2F08 0009FE48 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 800A2F0C 0009FE4C C0 01 00 64 */ lfs f0, 0x64(r1) @@ -177,7 +177,7 @@ lbl_800A2F84: /* 800A2F84 0009FEC4 38 61 00 54 */ addi r3, r1, 0x54 /* 800A2F88 0009FEC8 38 81 00 B4 */ addi r4, r1, 0xb4 /* 800A2F8C 0009FECC 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A2F90 0009FED0 48 1C 3B A5 */ bl cXyz_NS___mi +/* 800A2F90 0009FED0 48 1C 3B A5 */ bl __mi__4cXyzCFRC3Vec /* 800A2F94 0009FED4 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800A2F98 0009FED8 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800A2F9C 0009FEDC C0 01 00 58 */ lfs f0, 0x58(r1) @@ -242,11 +242,11 @@ lbl_800A3054: /* 800A3068 0009FFA8 38 61 00 48 */ addi r3, r1, 0x48 /* 800A306C 0009FFAC 38 81 00 A8 */ addi r4, r1, 0xa8 /* 800A3070 0009FFB0 FC 20 E8 90 */ fmr f1, f29 -/* 800A3074 0009FFB4 48 1C 3B 11 */ bl cXyz_NS___ml +/* 800A3074 0009FFB4 48 1C 3B 11 */ bl __ml__4cXyzCFf /* 800A3078 0009FFB8 38 61 00 3C */ addi r3, r1, 0x3c /* 800A307C 0009FFBC 38 81 00 FC */ addi r4, r1, 0xfc /* 800A3080 0009FFC0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800A3084 0009FFC4 48 1C 3A 61 */ bl cXyz_NS___pl +/* 800A3084 0009FFC4 48 1C 3A 61 */ bl __pl__4cXyzCFRC3Vec /* 800A3088 0009FFC8 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 800A308C 0009FFCC D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800A3090 0009FFD0 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -392,11 +392,11 @@ lbl_800A327C: /* 800A327C 000A01BC 38 61 00 30 */ addi r3, r1, 0x30 /* 800A3280 000A01C0 38 81 00 D8 */ addi r4, r1, 0xd8 /* 800A3284 000A01C4 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 800A3288 000A01C8 48 1C 38 FD */ bl cXyz_NS___ml +/* 800A3288 000A01C8 48 1C 38 FD */ bl __ml__4cXyzCFf /* 800A328C 000A01CC 38 61 00 24 */ addi r3, r1, 0x24 /* 800A3290 000A01D0 38 81 00 9C */ addi r4, r1, 0x9c /* 800A3294 000A01D4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800A3298 000A01D8 48 1C 38 4D */ bl cXyz_NS___pl +/* 800A3298 000A01D8 48 1C 38 4D */ bl __pl__4cXyzCFRC3Vec /* 800A329C 000A01DC C0 01 00 24 */ lfs f0, 0x24(r1) /* 800A32A0 000A01E0 D0 01 00 90 */ stfs f0, 0x90(r1) /* 800A32A4 000A01E4 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -406,7 +406,7 @@ lbl_800A327C: /* 800A32B4 000A01F4 38 61 00 18 */ addi r3, r1, 0x18 /* 800A32B8 000A01F8 38 81 00 90 */ addi r4, r1, 0x90 /* 800A32BC 000A01FC 38 A1 00 FC */ addi r5, r1, 0xfc -/* 800A32C0 000A0200 48 1C 38 75 */ bl cXyz_NS___mi +/* 800A32C0 000A0200 48 1C 38 75 */ bl __mi__4cXyzCFRC3Vec /* 800A32C4 000A0204 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800A32C8 000A0208 D0 01 00 84 */ stfs f0, 0x84(r1) /* 800A32CC 000A020C C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -416,7 +416,7 @@ lbl_800A327C: /* 800A32DC 000A021C 38 61 00 0C */ addi r3, r1, 0xc /* 800A32E0 000A0220 38 81 00 B4 */ addi r4, r1, 0xb4 /* 800A32E4 000A0224 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800A32E8 000A0228 48 1C 38 4D */ bl cXyz_NS___mi +/* 800A32E8 000A0228 48 1C 38 4D */ bl __mi__4cXyzCFRC3Vec /* 800A32EC 000A022C C0 01 00 0C */ lfs f0, 0xc(r1) /* 800A32F0 000A0230 D0 01 00 78 */ stfs f0, 0x78(r1) /* 800A32F4 000A0234 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -427,11 +427,11 @@ lbl_800A327C: /* 800A3308 000A0248 41 82 00 AC */ beq lbl_800A33B4 /* 800A330C 000A024C C0 21 00 88 */ lfs f1, 0x88(r1) /* 800A3310 000A0250 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 800A3314 000A0254 48 1C 43 61 */ bl cM_atan2s +/* 800A3314 000A0254 48 1C 43 61 */ bl cM_atan2s__Fff /* 800A3318 000A0258 7C 7C 1B 78 */ mr r28, r3 /* 800A331C 000A025C C0 21 00 7C */ lfs f1, 0x7c(r1) /* 800A3320 000A0260 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 800A3324 000A0264 48 1C 43 51 */ bl cM_atan2s +/* 800A3324 000A0264 48 1C 43 51 */ bl cM_atan2s__Fff /* 800A3328 000A0268 7C 7F 1B 78 */ mr r31, r3 /* 800A332C 000A026C 7F 9A 07 34 */ extsh r26, r28 /* 800A3330 000A0270 7C 1A F8 50 */ subf r0, r26, r31 @@ -462,32 +462,32 @@ lbl_800A3378: lbl_800A3388: /* 800A3388 000A02C8 C0 21 00 D0 */ lfs f1, 0xd0(r1) /* 800A338C 000A02CC C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 800A3390 000A02D0 48 1C 42 E5 */ bl cM_atan2s +/* 800A3390 000A02D0 48 1C 42 E5 */ bl cM_atan2s__Fff /* 800A3394 000A02D4 7C 1A 18 50 */ subf r0, r26, r3 /* 800A3398 000A02D8 B0 1D 00 00 */ sth r0, 0(r29) /* 800A339C 000A02DC C0 21 00 C4 */ lfs f1, 0xc4(r1) /* 800A33A0 000A02E0 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 800A33A4 000A02E4 48 1C 42 D1 */ bl cM_atan2s +/* 800A33A4 000A02E4 48 1C 42 D1 */ bl cM_atan2s__Fff /* 800A33A8 000A02E8 7C 1F 18 50 */ subf r0, r31, r3 /* 800A33AC 000A02EC B0 1E 00 00 */ sth r0, 0(r30) /* 800A33B0 000A02F0 48 00 00 4C */ b lbl_800A33FC lbl_800A33B4: /* 800A33B4 000A02F4 C0 21 00 84 */ lfs f1, 0x84(r1) /* 800A33B8 000A02F8 C0 41 00 88 */ lfs f2, 0x88(r1) -/* 800A33BC 000A02FC 48 1C 42 B9 */ bl cM_atan2s +/* 800A33BC 000A02FC 48 1C 42 B9 */ bl cM_atan2s__Fff /* 800A33C0 000A0300 7C 7C 1B 78 */ mr r28, r3 /* 800A33C4 000A0304 C0 21 00 78 */ lfs f1, 0x78(r1) /* 800A33C8 000A0308 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 800A33CC 000A030C 48 1C 42 A9 */ bl cM_atan2s +/* 800A33CC 000A030C 48 1C 42 A9 */ bl cM_atan2s__Fff /* 800A33D0 000A0310 7C 7B 1B 78 */ mr r27, r3 /* 800A33D4 000A0314 C0 21 00 CC */ lfs f1, 0xcc(r1) /* 800A33D8 000A0318 C0 41 00 D0 */ lfs f2, 0xd0(r1) -/* 800A33DC 000A031C 48 1C 42 99 */ bl cM_atan2s +/* 800A33DC 000A031C 48 1C 42 99 */ bl cM_atan2s__Fff /* 800A33E0 000A0320 7C 1C 18 50 */ subf r0, r28, r3 /* 800A33E4 000A0324 B0 1D 00 00 */ sth r0, 0(r29) /* 800A33E8 000A0328 C0 21 00 C0 */ lfs f1, 0xc0(r1) /* 800A33EC 000A032C C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 800A33F0 000A0330 48 1C 42 85 */ bl cM_atan2s +/* 800A33F0 000A0330 48 1C 42 85 */ bl cM_atan2s__Fff /* 800A33F4 000A0334 7C 1B 18 50 */ subf r0, r27, r3 /* 800A33F8 000A0338 B0 1E 00 00 */ sth r0, 0(r30) lbl_800A33FC: diff --git a/include/d/d_a/d_a_alink/asm/func_800A3430.s b/include/d/d_a/d_a_alink/asm/func_800A3430.s index 2ad1060757..f7496f43a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A3430.s +++ b/include/d/d_a/d_a_alink/asm/func_800A3430.s @@ -88,11 +88,11 @@ lbl_800A3574: /* 800A357C 000A04BC 7C 84 FA 14 */ add r4, r4, r31 /* 800A3580 000A04C0 38 A1 00 6C */ addi r5, r1, 0x6c /* 800A3584 000A04C4 7C A5 FA 14 */ add r5, r5, r31 -/* 800A3588 000A04C8 48 1C 35 5D */ bl cXyz_NS___pl +/* 800A3588 000A04C8 48 1C 35 5D */ bl __pl__4cXyzCFRC3Vec /* 800A358C 000A04CC 38 61 00 30 */ addi r3, r1, 0x30 /* 800A3590 000A04D0 38 81 00 3C */ addi r4, r1, 0x3c /* 800A3594 000A04D4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800A3598 000A04D8 48 1C 35 ED */ bl cXyz_NS___ml +/* 800A3598 000A04D8 48 1C 35 ED */ bl __ml__4cXyzCFf /* 800A359C 000A04DC C0 01 00 30 */ lfs f0, 0x30(r1) /* 800A35A0 000A04E0 D0 01 00 60 */ stfs f0, 0x60(r1) /* 800A35A4 000A04E4 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -108,7 +108,7 @@ lbl_800A35C8: /* 800A35C8 000A0508 38 61 00 24 */ addi r3, r1, 0x24 /* 800A35CC 000A050C 38 81 00 60 */ addi r4, r1, 0x60 /* 800A35D0 000A0510 38 BB 00 08 */ addi r5, r27, 8 -/* 800A35D4 000A0514 48 1C 35 61 */ bl cXyz_NS___mi +/* 800A35D4 000A0514 48 1C 35 61 */ bl __mi__4cXyzCFRC3Vec /* 800A35D8 000A0518 C0 41 00 24 */ lfs f2, 0x24(r1) /* 800A35DC 000A051C D0 41 00 54 */ stfs f2, 0x54(r1) /* 800A35E0 000A0520 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -160,7 +160,7 @@ lbl_800A3658: /* 800A368C 000A05CC D0 01 00 50 */ stfs f0, 0x50(r1) /* 800A3690 000A05D0 38 79 1D 08 */ addi r3, r25, 0x1d08 /* 800A3694 000A05D4 38 81 00 48 */ addi r4, r1, 0x48 -/* 800A3698 000A05D8 48 1C 46 91 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A3698 000A05D8 48 1C 46 91 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800A369C 000A05DC 7E E3 BB 78 */ mr r3, r23 /* 800A36A0 000A05E0 38 99 1D 08 */ addi r4, r25, 0x1d08 /* 800A36A4 000A05E4 4B FD 0D FD */ bl cBgS_NS_GroundCross @@ -333,13 +333,13 @@ lbl_800A38EC: /* 800A38F4 000A0834 38 A0 00 02 */ li r5, 2 /* 800A38F8 000A0838 38 C0 18 00 */ li r6, 0x1800 /* 800A38FC 000A083C 38 E0 00 10 */ li r7, 0x10 -/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS +/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS__FPsssss /* 800A3904 000A0844 38 7F 00 04 */ addi r3, r31, 4 /* 800A3908 000A0848 A8 81 00 08 */ lha r4, 8(r1) /* 800A390C 000A084C 38 A0 00 02 */ li r5, 2 /* 800A3910 000A0850 38 C0 18 00 */ li r6, 0x1800 /* 800A3914 000A0854 38 E0 00 10 */ li r7, 0x10 -/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS +/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS__FPsssss /* 800A391C 000A085C 38 80 00 00 */ li r4, 0 /* 800A3920 000A0860 2C 1C 00 02 */ cmpwi r28, 2 /* 800A3924 000A0864 41 82 00 2C */ beq lbl_800A3950 @@ -358,7 +358,7 @@ lbl_800A3950: /* 800A3954 000A0894 38 A0 00 02 */ li r5, 2 /* 800A3958 000A0898 38 C0 18 00 */ li r6, 0x1800 /* 800A395C 000A089C 38 E0 00 10 */ li r7, 0x10 -/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS +/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS__FPsssss /* 800A3964 000A08A4 3B BD 00 01 */ addi r29, r29, 1 /* 800A3968 000A08A8 2C 1D 00 02 */ cmpwi r29, 2 /* 800A396C 000A08AC 3B 7B 00 02 */ addi r27, r27, 2 diff --git a/include/d/d_a/d_a_alink/asm/func_800A39B8.s b/include/d/d_a/d_a_alink/asm/func_800A39B8.s index c9c72faf7e..a2065b5bd2 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A39B8.s +++ b/include/d/d_a/d_a_alink/asm/func_800A39B8.s @@ -62,7 +62,7 @@ lbl_800A3A74: /* 800A3AA0 000A09E0 D0 41 00 20 */ stfs f2, 0x20(r1) /* 800A3AA4 000A09E4 38 7C 1D 08 */ addi r3, r28, 0x1d08 /* 800A3AA8 000A09E8 38 81 00 18 */ addi r4, r1, 0x18 -/* 800A3AAC 000A09EC 48 1C 42 7D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A3AAC 000A09EC 48 1C 42 7D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800A3AB0 000A09F0 7F 03 C3 78 */ mr r3, r24 /* 800A3AB4 000A09F4 38 9C 1D 08 */ addi r4, r28, 0x1d08 /* 800A3AB8 000A09F8 4B FD 09 E9 */ bl cBgS_NS_GroundCross @@ -164,19 +164,19 @@ lbl_800A3C0C: /* 800A3C14 000A0B54 38 A0 00 02 */ li r5, 2 /* 800A3C18 000A0B58 38 C0 18 00 */ li r6, 0x1800 /* 800A3C1C 000A0B5C 38 E0 00 10 */ li r7, 0x10 -/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS +/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS__FPsssss /* 800A3C24 000A0B64 38 78 00 04 */ addi r3, r24, 4 /* 800A3C28 000A0B68 A8 81 00 08 */ lha r4, 8(r1) /* 800A3C2C 000A0B6C 38 A0 00 02 */ li r5, 2 /* 800A3C30 000A0B70 38 C0 18 00 */ li r6, 0x1800 /* 800A3C34 000A0B74 38 E0 00 10 */ li r7, 0x10 -/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS +/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS__FPsssss /* 800A3C3C 000A0B7C 38 78 00 02 */ addi r3, r24, 2 /* 800A3C40 000A0B80 A8 99 00 00 */ lha r4, 0(r25) /* 800A3C44 000A0B84 38 A0 00 02 */ li r5, 2 /* 800A3C48 000A0B88 38 C0 18 00 */ li r6, 0x1800 /* 800A3C4C 000A0B8C 38 E0 00 10 */ li r7, 0x10 -/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS +/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS__FPsssss /* 800A3C54 000A0B94 3B 5A 00 01 */ addi r26, r26, 1 /* 800A3C58 000A0B98 2C 1A 00 02 */ cmpwi r26, 2 /* 800A3C5C 000A0B9C 3B BD 00 04 */ addi r29, r29, 4 diff --git a/include/d/d_a/d_a_alink/asm/func_800A4CB4.s b/include/d/d_a/d_a_alink/asm/func_800A4CB4.s index be8461a65f..36e98d5840 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A4CB4.s +++ b/include/d/d_a/d_a_alink/asm/func_800A4CB4.s @@ -78,10 +78,10 @@ lbl_800A4DC4: /* 800A4DCC 000A1D0C 41 80 FF 84 */ blt lbl_800A4D50 /* 800A4DD0 000A1D10 38 77 0B EC */ addi r3, r23, 0xbec /* 800A4DD4 000A1D14 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) -/* 800A4DD8 000A1D18 48 1C A4 21 */ bl cM3dGCyl_NS_SetH +/* 800A4DD8 000A1D18 48 1C A4 21 */ bl SetH__8cM3dGCylFf /* 800A4DDC 000A1D1C 38 77 0A B0 */ addi r3, r23, 0xab0 /* 800A4DE0 000A1D20 C0 22 94 68 */ lfs f1, lbl_80452E68-_SDA2_BASE_(r2) -/* 800A4DE4 000A1D24 48 1C A4 15 */ bl cM3dGCyl_NS_SetH +/* 800A4DE4 000A1D24 48 1C A4 15 */ bl SetH__8cM3dGCylFf /* 800A4DE8 000A1D28 38 77 0F B8 */ addi r3, r23, 0xfb8 /* 800A4DEC 000A1D2C 38 9B 2E 08 */ addi r4, r27, 0x2e08 /* 800A4DF0 000A1D30 4B FD FC 45 */ bl dCcD_Sph_NS_Set diff --git a/include/d/d_a/d_a_alink/asm/func_800A5CC8.s b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s index 42ecc3e0d7..e44876027a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A5CC8.s +++ b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s @@ -485,7 +485,7 @@ lbl_800A638C: /* 800A6398 000A32D8 48 00 B1 B5 */ bl daAlink_c_NS_setHangWaterY /* 800A639C 000A32DC 38 7F 09 74 */ addi r3, r31, 0x974 /* 800A63A0 000A32E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A63A4 000A32E4 48 1C 8E 39 */ bl cM3dGCyl_NS_SetC +/* 800A63A4 000A32E4 48 1C 8E 39 */ bl SetC__8cM3dGCylFRC4cXyz /* 800A63A8 000A32E8 C0 1F 38 38 */ lfs f0, 0x3838(r31) /* 800A63AC 000A32EC D0 1F 34 54 */ stfs f0, 0x3454(r31) /* 800A63B0 000A32F0 7F E3 FB 78 */ mr r3, r31 @@ -583,7 +583,7 @@ lbl_800A64FC: /* 800A6500 000A3440 38 80 FF FF */ li r4, -1 /* 800A6504 000A3444 38 A0 FF FF */ li r5, -1 /* 800A6508 000A3448 38 C0 0B BE */ li r6, 0xbbe -/* 800A650C 000A344C 48 1C 0E E9 */ bl csXyz_X1_ +/* 800A650C 000A344C 48 1C 0E E9 */ bl __ct__5csXyzFsss /* 800A6510 000A3450 38 00 00 00 */ li r0, 0 /* 800A6514 000A3454 90 01 00 08 */ stw r0, 8(r1) /* 800A6518 000A3458 38 60 02 C1 */ li r3, 0x2c1 diff --git a/include/d/d_a/d_a_alink/asm/func_800A67E0.s b/include/d/d_a/d_a_alink/asm/func_800A67E0.s index 4d95ee3d44..76bf63e899 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A67E0.s +++ b/include/d/d_a/d_a_alink/asm/func_800A67E0.s @@ -48,7 +48,7 @@ lbl_800A6830: /* 800A6890 000A37D0 48 2A 04 DD */ bl PSMTXMultVec /* 800A6894 000A37D4 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800A6898 000A37D8 38 81 00 2C */ addi r4, r1, 0x2c -/* 800A689C 000A37DC 48 1C 14 8D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A689C 000A37DC 48 1C 14 8D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800A68A0 000A37E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800A68A4 000A37E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800A68A8 000A37E8 3B C3 0F 38 */ addi r30, r3, 0xf38 @@ -77,7 +77,7 @@ lbl_800A68F4: lbl_800A68F8: /* 800A68F8 000A3838 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800A68FC 000A383C 38 81 00 20 */ addi r4, r1, 0x20 -/* 800A6900 000A3840 48 1C 14 29 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A6900 000A3840 48 1C 14 29 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800A6904 000A3844 7F C3 F3 78 */ mr r3, r30 /* 800A6908 000A3848 38 9F 1D 08 */ addi r4, r31, 0x1d08 /* 800A690C 000A384C 4B FC DB 95 */ bl cBgS_NS_GroundCross @@ -104,7 +104,7 @@ lbl_800A6950: /* 800A6950 000A3890 38 61 00 08 */ addi r3, r1, 8 /* 800A6954 000A3894 38 81 00 2C */ addi r4, r1, 0x2c /* 800A6958 000A3898 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800A695C 000A389C 48 1C 01 D9 */ bl cXyz_NS___mi +/* 800A695C 000A389C 48 1C 01 D9 */ bl __mi__4cXyzCFRC3Vec /* 800A6960 000A38A0 C0 01 00 08 */ lfs f0, 8(r1) /* 800A6964 000A38A4 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800A6968 000A38A8 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -112,10 +112,10 @@ lbl_800A6950: /* 800A6970 000A38B0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800A6974 000A38B4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800A6978 000A38B8 38 61 00 14 */ addi r3, r1, 0x14 -/* 800A697C 000A38BC 48 1C 07 D5 */ bl cXyz_NS_atan2sY_XZ +/* 800A697C 000A38BC 48 1C 07 D5 */ bl atan2sY_XZ__4cXyzCFv /* 800A6980 000A38C0 7C 7E 1B 78 */ mr r30, r3 /* 800A6984 000A38C4 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800A6988 000A38C8 48 1C A4 9D */ bl cLib_distanceAngleS +/* 800A6988 000A38C8 48 1C A4 9D */ bl cLib_distanceAngleS__Fss /* 800A698C 000A38CC 2C 03 10 00 */ cmpwi r3, 0x1000 /* 800A6990 000A38D0 40 80 00 6C */ bge lbl_800A69FC /* 800A6994 000A38D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800A6B0C.s b/include/d/d_a/d_a_alink/asm/func_800A6B0C.s index 8651678312..62cef0c6d5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A6B0C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A6B0C.s @@ -11,7 +11,7 @@ /* 800A6B34 000A3A74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A6B38 000A3A78 C0 62 92 9C */ lfs f3, lbl_80452C9C-_SDA2_BASE_(r2) /* 800A6B3C 000A3A7C C0 82 93 3C */ lfs f4, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800A6B40 000A3A80 48 1C 8E 3D */ bl cLib_addCalc +/* 800A6B40 000A3A80 48 1C 8E 3D */ bl cLib_addCalc__FPfffff /* 800A6B44 000A3A84 C0 1F 05 2C */ lfs f0, 0x52c(r31) /* 800A6B48 000A3A88 FC 00 02 10 */ fabs f0, f0 /* 800A6B4C 000A3A8C FC 20 00 18 */ frsp f1, f0 @@ -48,7 +48,7 @@ /* 800A6BC8 000A3B08 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 800A6BCC 000A3B0C 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800A6BD0 000A3B10 38 81 00 24 */ addi r4, r1, 0x24 -/* 800A6BD4 000A3B14 48 1C 11 55 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800A6BD4 000A3B14 48 1C 11 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800A6BD8 000A3B18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800A6BDC 000A3B1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800A6BE0 000A3B20 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -74,7 +74,7 @@ lbl_800A6C2C: /* 800A6C2C 000A3B6C 38 61 00 18 */ addi r3, r1, 0x18 /* 800A6C30 000A3B70 38 9F 37 98 */ addi r4, r31, 0x3798 /* 800A6C34 000A3B74 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800A6C38 000A3B78 48 1B FE FD */ bl cXyz_NS___mi +/* 800A6C38 000A3B78 48 1B FE FD */ bl __mi__4cXyzCFRC3Vec /* 800A6C3C 000A3B7C C0 41 00 18 */ lfs f2, 0x18(r1) /* 800A6C40 000A3B80 D0 41 00 24 */ stfs f2, 0x24(r1) /* 800A6C44 000A3B84 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800A6DCC.s b/include/d/d_a/d_a_alink/asm/func_800A6DCC.s index 584a53e003..8a78299e71 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A6DCC.s +++ b/include/d/d_a/d_a_alink/asm/func_800A6DCC.s @@ -113,7 +113,7 @@ lbl_800A6F14: /* 800A6F64 000A3EA4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 800A6F68 000A3EA8 41 82 00 40 */ beq lbl_800A6FA8 /* 800A6F6C 000A3EAC 38 7F 35 C4 */ addi r3, r31, 0x35c4 -/* 800A6F70 000A3EB0 48 1C 01 B9 */ bl cXyz_NS_atan2sX_Z +/* 800A6F70 000A3EB0 48 1C 01 B9 */ bl atan2sX_Z__4cXyzCFv /* 800A6F74 000A3EB4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800A6F78 000A3EB8 7C 00 18 50 */ subf r0, r0, r3 /* 800A6F7C 000A3EBC C0 02 94 68 */ lfs f0, lbl_80452E68-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800A7050.s b/include/d/d_a/d_a_alink/asm/func_800A7050.s index 85b1ff5e64..ac05199e49 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7050.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7050.s @@ -54,17 +54,17 @@ lbl_800A7114: /* 800A711C 000A405C FC 40 F0 90 */ fmr f2, f30 /* 800A7120 000A4060 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) /* 800A7124 000A4064 FC 80 E8 90 */ fmr f4, f29 -/* 800A7128 000A4068 48 1C 88 55 */ bl cLib_addCalc +/* 800A7128 000A4068 48 1C 88 55 */ bl cLib_addCalc__FPfffff /* 800A712C 000A406C 38 7F 35 CC */ addi r3, r31, 0x35cc /* 800A7130 000A4070 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800A7134 000A4074 FC 40 F0 90 */ fmr f2, f30 /* 800A7138 000A4078 C0 62 93 50 */ lfs f3, lbl_80452D50-_SDA2_BASE_(r2) /* 800A713C 000A407C FC 80 E8 90 */ fmr f4, f29 -/* 800A7140 000A4080 48 1C 88 3D */ bl cLib_addCalc +/* 800A7140 000A4080 48 1C 88 3D */ bl cLib_addCalc__FPfffff /* 800A7144 000A4084 38 61 00 48 */ addi r3, r1, 0x48 /* 800A7148 000A4088 38 9F 35 28 */ addi r4, r31, 0x3528 /* 800A714C 000A408C 38 BF 04 F8 */ addi r5, r31, 0x4f8 -/* 800A7150 000A4090 48 1B F9 E5 */ bl cXyz_NS___mi +/* 800A7150 000A4090 48 1B F9 E5 */ bl __mi__4cXyzCFRC3Vec /* 800A7154 000A4094 C0 41 00 48 */ lfs f2, 0x48(r1) /* 800A7158 000A4098 D0 41 00 54 */ stfs f2, 0x54(r1) /* 800A715C 000A409C C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -154,7 +154,7 @@ lbl_800A7284: /* 800A7284 000A41C4 38 61 00 3C */ addi r3, r1, 0x3c /* 800A7288 000A41C8 38 81 00 54 */ addi r4, r1, 0x54 /* 800A728C 000A41CC FC 20 F8 90 */ fmr f1, f31 -/* 800A7290 000A41D0 48 1B F8 F5 */ bl cXyz_NS___ml +/* 800A7290 000A41D0 48 1B F8 F5 */ bl __ml__4cXyzCFf /* 800A7294 000A41D4 38 7F 35 C4 */ addi r3, r31, 0x35c4 /* 800A7298 000A41D8 38 81 00 3C */ addi r4, r1, 0x3c /* 800A729C 000A41DC 7C 65 1B 78 */ mr r5, r3 @@ -163,7 +163,7 @@ lbl_800A7284: /* 800A72A8 000A41E8 38 81 00 54 */ addi r4, r1, 0x54 /* 800A72AC 000A41EC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800A72B0 000A41F0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800A72B4 000A41F4 48 1B F8 D1 */ bl cXyz_NS___ml +/* 800A72B4 000A41F4 48 1B F8 D1 */ bl __ml__4cXyzCFf /* 800A72B8 000A41F8 38 7F 04 F8 */ addi r3, r31, 0x4f8 /* 800A72BC 000A41FC 38 81 00 30 */ addi r4, r1, 0x30 /* 800A72C0 000A4200 7C 65 1B 78 */ mr r5, r3 @@ -179,11 +179,11 @@ lbl_800A7284: lbl_800A72E8: /* 800A72E8 000A4228 38 61 00 24 */ addi r3, r1, 0x24 /* 800A72EC 000A422C 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A72F0 000A4230 48 1B FC 59 */ bl cXyz_NS_normalizeZP +/* 800A72F0 000A4230 48 1B FC 59 */ bl normalizeZP__4cXyzFv /* 800A72F4 000A4234 38 61 00 18 */ addi r3, r1, 0x18 /* 800A72F8 000A4238 38 81 00 54 */ addi r4, r1, 0x54 /* 800A72FC 000A423C C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) -/* 800A7300 000A4240 48 1B F8 85 */ bl cXyz_NS___ml +/* 800A7300 000A4240 48 1B F8 85 */ bl __ml__4cXyzCFf /* 800A7304 000A4244 38 7F 35 C4 */ addi r3, r31, 0x35c4 /* 800A7308 000A4248 38 81 00 18 */ addi r4, r1, 0x18 /* 800A730C 000A424C 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800A7358.s b/include/d/d_a/d_a_alink/asm/func_800A7358.s index cbe9206f9e..70ee646616 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7358.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7358.s @@ -115,7 +115,7 @@ lbl_800A74C8: /* 800A7508 000A4448 FF E0 00 90 */ fmr f31, f0 lbl_800A750C: /* 800A750C 000A444C 38 61 00 28 */ addi r3, r1, 0x28 -/* 800A7510 000A4450 48 1B FC 19 */ bl cXyz_NS_atan2sX_Z +/* 800A7510 000A4450 48 1B FC 19 */ bl atan2sX_Z__4cXyzCFv /* 800A7514 000A4454 A8 1E 04 DE */ lha r0, 0x4de(r30) /* 800A7518 000A4458 7C 60 18 50 */ subf r3, r0, r3 /* 800A751C 000A445C 3C 63 00 01 */ addis r3, r3, 1 @@ -192,7 +192,7 @@ lbl_800A761C: /* 800A7620 000A4560 38 81 00 28 */ addi r4, r1, 0x28 /* 800A7624 000A4564 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 800A7628 000A4568 FC 60 08 90 */ fmr f3, f1 -/* 800A762C 000A456C 48 1C 84 8D */ bl cLib_addCalcPos +/* 800A762C 000A456C 48 1C 84 8D */ bl cLib_addCalcPos__FP4cXyzRC4cXyzfff /* 800A7630 000A4570 48 00 02 CC */ b lbl_800A78FC lbl_800A7634: /* 800A7634 000A4574 88 1E 2F BD */ lbz r0, 0x2fbd(r30) @@ -297,7 +297,7 @@ lbl_800A7794: /* 800A77A0 000A46E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_800A77A4: /* 800A77A4 000A46E4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800A77A8 000A46E8 48 1B FE CD */ bl cM_atan2s +/* 800A77A8 000A46E8 48 1B FE CD */ bl cM_atan2s__Fff /* 800A77AC 000A46EC 7C 60 07 34 */ extsh r0, r3 /* 800A77B0 000A46F0 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) /* 800A77B4 000A46F4 6C 00 80 00 */ xoris r0, r0, 0x8000 @@ -314,7 +314,7 @@ lbl_800A77A4: /* 800A77E0 000A4720 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800A77E4 000A4724 38 61 00 1C */ addi r3, r1, 0x1c /* 800A77E8 000A4728 38 81 00 34 */ addi r4, r1, 0x34 -/* 800A77EC 000A472C 48 1B F7 5D */ bl cXyz_NS_normalizeZP +/* 800A77EC 000A472C 48 1B F7 5D */ bl normalizeZP__4cXyzFv /* 800A77F0 000A4730 C0 42 94 D4 */ lfs f2, lbl_80452ED4-_SDA2_BASE_(r2) /* 800A77F4 000A4734 A8 1E 31 22 */ lha r0, 0x3122(r30) /* 800A77F8 000A4738 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) @@ -378,7 +378,7 @@ lbl_800A78AC: /* 800A78CC 000A480C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 800A78D0 000A4810 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) /* 800A78D4 000A4814 C0 62 93 F8 */ lfs f3, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800A78D8 000A4818 48 1C 81 E1 */ bl cLib_addCalcPos +/* 800A78D8 000A4818 48 1C 81 E1 */ bl cLib_addCalcPos__FP4cXyzRC4cXyzfff /* 800A78DC 000A481C 48 00 00 20 */ b lbl_800A78FC lbl_800A78E0: /* 800A78E0 000A4820 3C 60 80 43 */ lis r3, lbl_80430CF4@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800A7950.s b/include/d/d_a/d_a_alink/asm/func_800A7950.s index 65228cabfd..f104add13a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7950.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7950.s @@ -20,7 +20,7 @@ lbl_800A799C: /* 800A799C 000A48DC A8 7E 30 CC */ lha r3, 0x30cc(r30) /* 800A79A0 000A48E0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800A79A4 000A48E4 48 1C 94 81 */ bl cLib_distanceAngleS +/* 800A79A4 000A48E4 48 1C 94 81 */ bl cLib_distanceAngleS__Fss /* 800A79A8 000A48E8 3B E0 00 00 */ li r31, 0 /* 800A79AC 000A48EC 2C 03 60 00 */ cmpwi r3, 0x6000 /* 800A79B0 000A48F0 40 80 00 1C */ bge lbl_800A79CC diff --git a/include/d/d_a/d_a_alink/asm/func_800A7ABC.s b/include/d/d_a/d_a_alink/asm/func_800A7ABC.s index 50a9466b17..c2fde1f4bf 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7ABC.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7ABC.s @@ -18,11 +18,11 @@ /* 800A7B00 000A4A40 3C A0 80 39 */ lis r5, lbl_8038D664@ha /* 800A7B04 000A4A44 3B E5 D6 64 */ addi r31, r5, lbl_8038D664@l /* 800A7B08 000A4A48 C0 3F 00 2C */ lfs f1, 0x2c(r31) -/* 800A7B0C 000A4A4C 48 1B F0 79 */ bl cXyz_NS___ml +/* 800A7B0C 000A4A4C 48 1B F0 79 */ bl __ml__4cXyzCFf /* 800A7B10 000A4A50 38 61 00 0C */ addi r3, r1, 0xc /* 800A7B14 000A4A54 38 81 00 30 */ addi r4, r1, 0x30 /* 800A7B18 000A4A58 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800A7B1C 000A4A5C 48 1B F0 19 */ bl cXyz_NS___mi +/* 800A7B1C 000A4A5C 48 1B F0 19 */ bl __mi__4cXyzCFRC3Vec /* 800A7B20 000A4A60 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800A7B24 000A4A64 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800A7B28 000A4A68 C0 01 00 10 */ lfs f0, 0x10(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800A7CB0.s b/include/d/d_a/d_a_alink/asm/func_800A7CB0.s index f24935a850..2b40c2bf5f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7CB0.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7CB0.s @@ -140,7 +140,7 @@ lbl_800A7E70: /* 800A7EA8 000A4DE8 38 61 00 48 */ addi r3, r1, 0x48 /* 800A7EAC 000A4DEC 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800A7EB0 000A4DF0 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 800A7EB4 000A4DF4 48 1B EC 81 */ bl cXyz_NS___mi +/* 800A7EB4 000A4DF4 48 1B EC 81 */ bl __mi__4cXyzCFRC3Vec /* 800A7EB8 000A4DF8 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800A7EBC 000A4DFC D0 01 00 54 */ stfs f0, 0x54(r1) /* 800A7EC0 000A4E00 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -152,7 +152,7 @@ lbl_800A7ED4: /* 800A7ED4 000A4E14 38 61 00 3C */ addi r3, r1, 0x3c /* 800A7ED8 000A4E18 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800A7EDC 000A4E1C 38 BE 00 38 */ addi r5, r30, 0x38 -/* 800A7EE0 000A4E20 48 1B EC 55 */ bl cXyz_NS___mi +/* 800A7EE0 000A4E20 48 1B EC 55 */ bl __mi__4cXyzCFRC3Vec /* 800A7EE4 000A4E24 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 800A7EE8 000A4E28 D0 01 00 54 */ stfs f0, 0x54(r1) /* 800A7EEC 000A4E2C C0 01 00 40 */ lfs f0, 0x40(r1) @@ -164,7 +164,7 @@ lbl_800A7EFC: /* 800A7F00 000A4E40 D0 01 00 58 */ stfs f0, 0x58(r1) /* 800A7F04 000A4E44 38 61 00 30 */ addi r3, r1, 0x30 /* 800A7F08 000A4E48 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A7F0C 000A4E4C 48 1B F0 3D */ bl cXyz_NS_normalizeZP +/* 800A7F0C 000A4E4C 48 1B F0 3D */ bl normalizeZP__4cXyzFv /* 800A7F10 000A4E50 7F A3 EB 78 */ mr r3, r29 /* 800A7F14 000A4E54 48 29 F2 25 */ bl PSVECSquareMag /* 800A7F18 000A4E58 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) @@ -312,7 +312,7 @@ lbl_800A80F4: /* 800A8104 000A5044 40 82 00 34 */ bne lbl_800A8138 /* 800A8108 000A5048 38 61 00 24 */ addi r3, r1, 0x24 /* 800A810C 000A504C 38 81 00 54 */ addi r4, r1, 0x54 -/* 800A8110 000A5050 48 1B EE 39 */ bl cXyz_NS_normalizeZP +/* 800A8110 000A5050 48 1B EE 39 */ bl normalizeZP__4cXyzFv /* 800A8114 000A5054 7F E3 FB 78 */ mr r3, r31 /* 800A8118 000A5058 38 81 00 54 */ addi r4, r1, 0x54 /* 800A811C 000A505C 4B FF F9 A1 */ bl daAlink_c_NS_checkWindWallRate @@ -389,9 +389,9 @@ lbl_800A8210: /* 800A8218 000A5158 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 800A821C 000A515C FC 40 F8 90 */ fmr f2, f31 /* 800A8220 000A5160 FC 60 08 90 */ fmr f3, f1 -/* 800A8224 000A5164 48 1C 78 95 */ bl cLib_addCalcPos +/* 800A8224 000A5164 48 1C 78 95 */ bl cLib_addCalcPos__FP4cXyzRC4cXyzfff /* 800A8228 000A5168 38 7F 35 B8 */ addi r3, r31, 0x35b8 -/* 800A822C 000A516C 48 1B EE FD */ bl cXyz_NS_atan2sX_Z +/* 800A822C 000A516C 48 1B EE FD */ bl atan2sX_Z__4cXyzCFv /* 800A8230 000A5170 B0 7F 30 CC */ sth r3, 0x30cc(r31) /* 800A8234 000A5174 7F E3 FB 78 */ mr r3, r31 /* 800A8238 000A5178 38 80 00 01 */ li r4, 1 @@ -415,7 +415,7 @@ lbl_800A8210: /* 800A8280 000A51C0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 800A8284 000A51C4 FC 40 F8 90 */ fmr f2, f31 /* 800A8288 000A51C8 FC 60 08 90 */ fmr f3, f1 -/* 800A828C 000A51CC 48 1C 78 2D */ bl cLib_addCalcPos +/* 800A828C 000A51CC 48 1C 78 2D */ bl cLib_addCalcPos__FP4cXyzRC4cXyzfff /* 800A8290 000A51D0 48 00 00 60 */ b lbl_800A82F0 lbl_800A8294: /* 800A8294 000A51D4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800A8CE4.s b/include/d/d_a/d_a_alink/asm/func_800A8CE4.s index f3525d8362..83fb12c194 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A8CE4.s +++ b/include/d/d_a/d_a_alink/asm/func_800A8CE4.s @@ -23,7 +23,7 @@ lbl_800A8D30: /* 800A8D34 000A5C74 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800A8D38 000A5C78 C0 62 93 1C */ lfs f3, lbl_80452D1C-_SDA2_BASE_(r2) /* 800A8D3C 000A5C7C C0 82 92 C4 */ lfs f4, lbl_80452CC4-_SDA2_BASE_(r2) -/* 800A8D40 000A5C80 48 1C 6C 3D */ bl cLib_addCalc +/* 800A8D40 000A5C80 48 1C 6C 3D */ bl cLib_addCalc__FPfffff /* 800A8D44 000A5C84 7F E3 FB 78 */ mr r3, r31 /* 800A8D48 000A5C88 81 9F 06 28 */ lwz r12, 0x628(r31) /* 800A8D4C 000A5C8C 81 8C 01 94 */ lwz r12, 0x194(r12) diff --git a/include/d/d_a/d_a_alink/asm/func_800AA2E0.s b/include/d/d_a/d_a_alink/asm/func_800AA2E0.s index 2dcc48f938..71ef165327 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AA2E0.s +++ b/include/d/d_a/d_a_alink/asm/func_800AA2E0.s @@ -59,7 +59,7 @@ lbl_800AA350: /* 800AA3C0 000A7300 FC 20 00 90 */ fmr f1, f0 lbl_800AA3C4: /* 800AA3C4 000A7304 38 7F 12 14 */ addi r3, r31, 0x1214 -/* 800AA3C8 000A7308 48 1C 4E 31 */ bl cM3dGCyl_NS_SetH +/* 800AA3C8 000A7308 48 1C 4E 31 */ bl SetH__8cM3dGCylFf /* 800AA3CC 000A730C 2C 1A 00 00 */ cmpwi r26, 0 /* 800AA3D0 000A7310 41 82 00 14 */ beq lbl_800AA3E4 /* 800AA3D4 000A7314 38 7F 10 F0 */ addi r3, r31, 0x10f0 @@ -75,7 +75,7 @@ lbl_800AA3F0: /* 800AA3F4 000A7334 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA3F8 000A7338 38 63 23 3C */ addi r3, r3, 0x233c /* 800AA3FC 000A733C 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA400 000A7340 48 1B A7 A9 */ bl cCcS_NS_Set +/* 800AA400 000A7340 48 1B A7 A9 */ bl Set__4cCcSFP8cCcD_Obj /* 800AA404 000A7344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AA408 000A7348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA40C 000A734C 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -87,15 +87,15 @@ lbl_800AA420: /* 800AA420 000A7360 38 61 00 50 */ addi r3, r1, 0x50 /* 800AA424 000A7364 38 9F 05 BC */ addi r4, r31, 0x5bc /* 800AA428 000A7368 38 BF 34 98 */ addi r5, r31, 0x3498 -/* 800AA42C 000A736C 48 1B C7 09 */ bl cXyz_NS___mi +/* 800AA42C 000A736C 48 1B C7 09 */ bl __mi__4cXyzCFRC3Vec /* 800AA430 000A7370 38 61 00 44 */ addi r3, r1, 0x44 /* 800AA434 000A7374 38 81 00 50 */ addi r4, r1, 0x50 /* 800AA438 000A7378 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) -/* 800AA43C 000A737C 48 1B C7 49 */ bl cXyz_NS___ml +/* 800AA43C 000A737C 48 1B C7 49 */ bl __ml__4cXyzCFf /* 800AA440 000A7380 38 61 00 38 */ addi r3, r1, 0x38 /* 800AA444 000A7384 38 81 00 44 */ addi r4, r1, 0x44 /* 800AA448 000A7388 38 BF 34 98 */ addi r5, r31, 0x3498 -/* 800AA44C 000A738C 48 1B C6 99 */ bl cXyz_NS___pl +/* 800AA44C 000A738C 48 1B C6 99 */ bl __pl__4cXyzCFRC3Vec /* 800AA450 000A7390 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800AA454 000A7394 D0 01 00 74 */ stfs f0, 0x74(r1) /* 800AA458 000A7398 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -105,15 +105,15 @@ lbl_800AA420: /* 800AA468 000A73A8 38 61 00 2C */ addi r3, r1, 0x2c /* 800AA46C 000A73AC 38 9F 34 B0 */ addi r4, r31, 0x34b0 /* 800AA470 000A73B0 38 BF 34 BC */ addi r5, r31, 0x34bc -/* 800AA474 000A73B4 48 1B C6 C1 */ bl cXyz_NS___mi +/* 800AA474 000A73B4 48 1B C6 C1 */ bl __mi__4cXyzCFRC3Vec /* 800AA478 000A73B8 38 61 00 20 */ addi r3, r1, 0x20 /* 800AA47C 000A73BC 38 81 00 2C */ addi r4, r1, 0x2c /* 800AA480 000A73C0 C0 3F 33 D0 */ lfs f1, 0x33d0(r31) -/* 800AA484 000A73C4 48 1B C7 01 */ bl cXyz_NS___ml +/* 800AA484 000A73C4 48 1B C7 01 */ bl __ml__4cXyzCFf /* 800AA488 000A73C8 38 61 00 14 */ addi r3, r1, 0x14 /* 800AA48C 000A73CC 38 81 00 20 */ addi r4, r1, 0x20 /* 800AA490 000A73D0 38 BF 34 BC */ addi r5, r31, 0x34bc -/* 800AA494 000A73D4 48 1B C6 51 */ bl cXyz_NS___pl +/* 800AA494 000A73D4 48 1B C6 51 */ bl __pl__4cXyzCFRC3Vec /* 800AA498 000A73D8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800AA49C 000A73DC D0 01 00 68 */ stfs f0, 0x68(r1) /* 800AA4A0 000A73E0 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -123,15 +123,15 @@ lbl_800AA420: /* 800AA4B0 000A73F0 38 7F 13 50 */ addi r3, r31, 0x1350 /* 800AA4B4 000A73F4 38 9F 34 98 */ addi r4, r31, 0x3498 /* 800AA4B8 000A73F8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800AA4BC 000A73FC 48 1C 4E 2D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4BC 000A73FC 48 1C 4E 2D */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AA4C0 000A7400 38 7F 14 94 */ addi r3, r31, 0x1494 /* 800AA4C4 000A7404 38 81 00 68 */ addi r4, r1, 0x68 /* 800AA4C8 000A7408 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800AA4CC 000A740C 48 1C 4E 1D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4CC 000A740C 48 1C 4E 1D */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AA4D0 000A7410 38 7F 15 D8 */ addi r3, r31, 0x15d8 /* 800AA4D4 000A7414 38 9F 34 98 */ addi r4, r31, 0x3498 /* 800AA4D8 000A7418 38 A1 00 68 */ addi r5, r1, 0x68 -/* 800AA4DC 000A741C 48 1C 4E 0D */ bl cM3dGLin_NS_SetStartEnd +/* 800AA4DC 000A741C 48 1C 4E 0D */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AA4E0 000A7420 80 1F 12 2C */ lwz r0, 0x122c(r31) /* 800AA4E4 000A7424 60 00 00 01 */ ori r0, r0, 1 /* 800AA4E8 000A7428 90 1F 12 2C */ stw r0, 0x122c(r31) @@ -149,7 +149,7 @@ lbl_800AA514: /* 800AA514 000A7454 38 61 00 08 */ addi r3, r1, 8 /* 800AA518 000A7458 38 9F 05 BC */ addi r4, r31, 0x5bc /* 800AA51C 000A745C 38 BF 34 B0 */ addi r5, r31, 0x34b0 -/* 800AA520 000A7460 48 1B C6 15 */ bl cXyz_NS___mi +/* 800AA520 000A7460 48 1B C6 15 */ bl __mi__4cXyzCFRC3Vec /* 800AA524 000A7464 C0 01 00 08 */ lfs f0, 8(r1) /* 800AA528 000A7468 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 800AA52C 000A746C C0 01 00 0C */ lfs f0, 0xc(r1) @@ -186,7 +186,7 @@ lbl_800AA59C: /* 800AA5A0 000A74E0 3B 7E 12 2C */ addi r27, r30, 0x122c /* 800AA5A4 000A74E4 7F 7F DA 14 */ add r27, r31, r27 /* 800AA5A8 000A74E8 7F 64 DB 78 */ mr r4, r27 -/* 800AA5AC 000A74EC 48 1B A5 FD */ bl cCcS_NS_Set +/* 800AA5AC 000A74EC 48 1B A5 FD */ bl Set__4cCcSFP8cCcD_Obj /* 800AA5B0 000A74F0 7F 83 E3 78 */ mr r3, r28 /* 800AA5B4 000A74F4 7F 64 DB 78 */ mr r4, r27 /* 800AA5B8 000A74F8 38 A0 00 01 */ li r5, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800AA7EC.s b/include/d/d_a/d_a_alink/asm/func_800AA7EC.s index ac8ac12615..9a173abc60 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AA7EC.s +++ b/include/d/d_a/d_a_alink/asm/func_800AA7EC.s @@ -29,12 +29,12 @@ lbl_800AA850: /* 800AA858 000A7798 40 82 00 40 */ bne lbl_800AA898 /* 800AA85C 000A779C 38 7F 12 14 */ addi r3, r31, 0x1214 /* 800AA860 000A77A0 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800AA864 000A77A4 48 1C 49 79 */ bl cM3dGCyl_NS_SetC +/* 800AA864 000A77A4 48 1C 49 79 */ bl SetC__8cM3dGCylFRC4cXyz /* 800AA868 000A77A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AA86C 000A77AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA870 000A77B0 38 63 23 3C */ addi r3, r3, 0x233c /* 800AA874 000A77B4 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA878 000A77B8 48 1B A3 31 */ bl cCcS_NS_Set +/* 800AA878 000A77B8 48 1B A3 31 */ bl Set__4cCcSFP8cCcD_Obj /* 800AA87C 000A77BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AA880 000A77C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA884 000A77C4 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -114,7 +114,7 @@ lbl_800AA988: /* 800AA98C 000A78CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA990 000A78D0 38 63 23 3C */ addi r3, r3, 0x233c /* 800AA994 000A78D4 38 9F 10 F0 */ addi r4, r31, 0x10f0 -/* 800AA998 000A78D8 48 1B A2 11 */ bl cCcS_NS_Set +/* 800AA998 000A78D8 48 1B A2 11 */ bl Set__4cCcSFP8cCcD_Obj /* 800AA99C 000A78DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AA9A0 000A78E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AA9A4 000A78E4 38 63 4B 88 */ addi r3, r3, 0x4b88 diff --git a/include/d/d_a/d_a_alink/asm/func_800AAABC.s b/include/d/d_a/d_a_alink/asm/func_800AAABC.s index 6eb7076a6f..16a2501231 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AAABC.s +++ b/include/d/d_a/d_a_alink/asm/func_800AAABC.s @@ -36,7 +36,7 @@ lbl_800AAB10: /* 800AAB44 000A7A84 38 7E 13 50 */ addi r3, r30, 0x1350 /* 800AAB48 000A7A88 38 81 00 CC */ addi r4, r1, 0xcc /* 800AAB4C 000A7A8C 38 BE 37 20 */ addi r5, r30, 0x3720 -/* 800AAB50 000A7A90 48 1C 47 99 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAB50 000A7A90 48 1C 47 99 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AAB54 000A7A94 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800AAB58 000A7A98 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l /* 800AAB5C 000A7A9C A8 1E 04 E6 */ lha r0, 0x4e6(r30) @@ -60,7 +60,7 @@ lbl_800AAB10: /* 800AABA4 000A7AE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AABA8 000A7AE8 38 63 23 3C */ addi r3, r3, 0x233c /* 800AABAC 000A7AEC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AABB0 000A7AF0 48 1B 9F F9 */ bl cCcS_NS_Set +/* 800AABB0 000A7AF0 48 1B 9F F9 */ bl Set__4cCcSFP8cCcD_Obj /* 800AABB4 000A7AF4 48 00 08 B0 */ b lbl_800AB464 lbl_800AABB8: /* 800AABB8 000A7AF8 38 7E 12 2C */ addi r3, r30, 0x122c @@ -109,7 +109,7 @@ lbl_800AABC4: /* 800AAC60 000A7BA0 38 61 00 9C */ addi r3, r1, 0x9c /* 800AAC64 000A7BA4 38 81 00 CC */ addi r4, r1, 0xcc /* 800AAC68 000A7BA8 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 800AAC6C 000A7BAC 48 1B BE 79 */ bl cXyz_NS___pl +/* 800AAC6C 000A7BAC 48 1B BE 79 */ bl __pl__4cXyzCFRC3Vec /* 800AAC70 000A7BB0 C0 01 00 9C */ lfs f0, 0x9c(r1) /* 800AAC74 000A7BB4 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 800AAC78 000A7BB8 C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -119,7 +119,7 @@ lbl_800AABC4: /* 800AAC88 000A7BC8 38 7E 13 50 */ addi r3, r30, 0x1350 /* 800AAC8C 000A7BCC 38 81 00 CC */ addi r4, r1, 0xcc /* 800AAC90 000A7BD0 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AAC94 000A7BD4 48 1C 46 55 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAC94 000A7BD4 48 1C 46 55 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AAC98 000A7BD8 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 800AAC9C 000A7BDC D0 1E 12 B0 */ stfs f0, 0x12b0(r30) /* 800AACA0 000A7BE0 C0 01 00 B8 */ lfs f0, 0xb8(r1) @@ -130,7 +130,7 @@ lbl_800AABC4: /* 800AACB4 000A7BF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AACB8 000A7BF8 38 63 23 3C */ addi r3, r3, 0x233c /* 800AACBC 000A7BFC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AACC0 000A7C00 48 1B 9E E9 */ bl cCcS_NS_Set +/* 800AACC0 000A7C00 48 1B 9E E9 */ bl Set__4cCcSFP8cCcD_Obj /* 800AACC4 000A7C04 48 00 07 A0 */ b lbl_800AB464 lbl_800AACC8: /* 800AACC8 000A7C08 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30) @@ -153,17 +153,17 @@ lbl_800AACC8: /* 800AAD0C 000A7C4C 40 80 07 58 */ bge lbl_800AB464 /* 800AAD10 000A7C50 38 7E 12 14 */ addi r3, r30, 0x1214 /* 800AAD14 000A7C54 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800AAD18 000A7C58 48 1C 44 E1 */ bl cM3dGCyl_NS_SetH +/* 800AAD18 000A7C58 48 1C 44 E1 */ bl SetH__8cM3dGCylFf /* 800AAD1C 000A7C5C C0 1E 27 D0 */ lfs f0, 0x27d0(r30) /* 800AAD20 000A7C60 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 800AAD24 000A7C64 38 7E 12 14 */ addi r3, r30, 0x1214 /* 800AAD28 000A7C68 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AAD2C 000A7C6C 48 1C 44 B1 */ bl cM3dGCyl_NS_SetC +/* 800AAD2C 000A7C6C 48 1C 44 B1 */ bl SetC__8cM3dGCylFRC4cXyz /* 800AAD30 000A7C70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AAD34 000A7C74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AAD38 000A7C78 38 63 23 3C */ addi r3, r3, 0x233c /* 800AAD3C 000A7C7C 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AAD40 000A7C80 48 1B 9E 69 */ bl cCcS_NS_Set +/* 800AAD40 000A7C80 48 1B 9E 69 */ bl Set__4cCcSFP8cCcD_Obj /* 800AAD44 000A7C84 48 00 07 20 */ b lbl_800AB464 lbl_800AAD48: /* 800AAD48 000A7C88 38 7E 10 F0 */ addi r3, r30, 0x10f0 @@ -203,11 +203,11 @@ lbl_800AADA8: /* 800AADC4 000A7D04 38 81 00 B4 */ addi r4, r1, 0xb4 /* 800AADC8 000A7D08 38 BF 09 44 */ addi r5, r31, 0x944 /* 800AADCC 000A7D0C C0 25 00 70 */ lfs f1, 0x70(r5) -/* 800AADD0 000A7D10 48 1B BD B5 */ bl cXyz_NS___ml +/* 800AADD0 000A7D10 48 1B BD B5 */ bl __ml__4cXyzCFf /* 800AADD4 000A7D14 38 61 00 84 */ addi r3, r1, 0x84 /* 800AADD8 000A7D18 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 800AADDC 000A7D1C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 800AADE0 000A7D20 48 1B BD 05 */ bl cXyz_NS___pl +/* 800AADE0 000A7D20 48 1B BD 05 */ bl __pl__4cXyzCFRC3Vec /* 800AADE4 000A7D24 C0 01 00 84 */ lfs f0, 0x84(r1) /* 800AADE8 000A7D28 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 800AADEC 000A7D2C C0 01 00 88 */ lfs f0, 0x88(r1) @@ -223,11 +223,11 @@ lbl_800AADA8: /* 800AAE14 000A7D54 38 61 00 78 */ addi r3, r1, 0x78 /* 800AAE18 000A7D58 38 81 00 D8 */ addi r4, r1, 0xd8 /* 800AAE1C 000A7D5C C0 22 93 04 */ lfs f1, lbl_80452D04-_SDA2_BASE_(r2) -/* 800AAE20 000A7D60 48 1B BD 65 */ bl cXyz_NS___ml +/* 800AAE20 000A7D60 48 1B BD 65 */ bl __ml__4cXyzCFf /* 800AAE24 000A7D64 38 61 00 6C */ addi r3, r1, 0x6c /* 800AAE28 000A7D68 38 81 00 CC */ addi r4, r1, 0xcc /* 800AAE2C 000A7D6C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800AAE30 000A7D70 48 1B BC B5 */ bl cXyz_NS___pl +/* 800AAE30 000A7D70 48 1B BC B5 */ bl __pl__4cXyzCFRC3Vec /* 800AAE34 000A7D74 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 800AAE38 000A7D78 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 800AAE3C 000A7D7C C0 01 00 70 */ lfs f0, 0x70(r1) @@ -237,7 +237,7 @@ lbl_800AADA8: /* 800AAE4C 000A7D8C 38 7E 17 1C */ addi r3, r30, 0x171c /* 800AAE50 000A7D90 38 81 00 CC */ addi r4, r1, 0xcc /* 800AAE54 000A7D94 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AAE58 000A7D98 48 1C 44 91 */ bl cM3dGLin_NS_SetStartEnd +/* 800AAE58 000A7D98 48 1C 44 91 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AAE5C 000A7D9C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 800AAE60 000A7DA0 7C 64 1B 78 */ mr r4, r3 /* 800AAE64 000A7DA4 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) @@ -252,7 +252,7 @@ lbl_800AADA8: /* 800AAE88 000A7DC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AAE8C 000A7DCC 38 63 23 3C */ addi r3, r3, 0x233c /* 800AAE90 000A7DD0 38 9E 15 F8 */ addi r4, r30, 0x15f8 -/* 800AAE94 000A7DD4 48 1B 9D 15 */ bl cCcS_NS_Set +/* 800AAE94 000A7DD4 48 1B 9D 15 */ bl Set__4cCcSFP8cCcD_Obj /* 800AAE98 000A7DD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AAE9C 000A7DDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AAEA0 000A7DE0 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -282,11 +282,11 @@ lbl_800AAEC0: /* 800AAEF8 000A7E38 38 61 00 60 */ addi r3, r1, 0x60 /* 800AAEFC 000A7E3C 38 9E 05 E0 */ addi r4, r30, 0x5e0 /* 800AAF00 000A7E40 38 BE 05 EC */ addi r5, r30, 0x5ec -/* 800AAF04 000A7E44 48 1B BB E1 */ bl cXyz_NS___pl +/* 800AAF04 000A7E44 48 1B BB E1 */ bl __pl__4cXyzCFRC3Vec /* 800AAF08 000A7E48 38 61 00 54 */ addi r3, r1, 0x54 /* 800AAF0C 000A7E4C 38 81 00 60 */ addi r4, r1, 0x60 /* 800AAF10 000A7E50 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800AAF14 000A7E54 48 1B BC 71 */ bl cXyz_NS___ml +/* 800AAF14 000A7E54 48 1B BC 71 */ bl __ml__4cXyzCFf /* 800AAF18 000A7E58 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800AAF1C 000A7E5C D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 800AAF20 000A7E60 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -295,7 +295,7 @@ lbl_800AAEC0: /* 800AAF2C 000A7E6C D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800AAF30 000A7E70 38 7E 10 DC */ addi r3, r30, 0x10dc /* 800AAF34 000A7E74 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800AAF38 000A7E78 48 1C 47 11 */ bl cM3dGSph_NS_SetC +/* 800AAF38 000A7E78 48 1C 47 11 */ bl SetC__8cM3dGSphFRC4cXyz /* 800AAF3C 000A7E7C 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800AAF40 000A7E80 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l /* 800AAF44 000A7E84 A8 1E 04 E6 */ lha r0, 0x4e6(r30) @@ -319,7 +319,7 @@ lbl_800AAEC0: /* 800AAF8C 000A7ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AAF90 000A7ED0 38 63 23 3C */ addi r3, r3, 0x233c /* 800AAF94 000A7ED4 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AAF98 000A7ED8 48 1B 9C 11 */ bl cCcS_NS_Set +/* 800AAF98 000A7ED8 48 1B 9C 11 */ bl Set__4cCcSFP8cCcD_Obj /* 800AAF9C 000A7EDC 48 00 04 C8 */ b lbl_800AB464 lbl_800AAFA0: /* 800AAFA0 000A7EE0 38 7E 0F B8 */ addi r3, r30, 0xfb8 @@ -355,7 +355,7 @@ lbl_800AAFFC: /* 800AB008 000A7F48 38 61 00 48 */ addi r3, r1, 0x48 /* 800AB00C 000A7F4C 38 9E 37 EC */ addi r4, r30, 0x37ec /* 800AB010 000A7F50 38 BE 37 E0 */ addi r5, r30, 0x37e0 -/* 800AB014 000A7F54 48 1B BB 21 */ bl cXyz_NS___mi +/* 800AB014 000A7F54 48 1B BB 21 */ bl __mi__4cXyzCFRC3Vec /* 800AB018 000A7F58 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800AB01C 000A7F5C D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 800AB020 000A7F60 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -438,9 +438,9 @@ lbl_800AB11C: /* 800AB130 000A8070 EF DF 08 28 */ fsubs f30, f31, f1 lbl_800AB134: /* 800AB134 000A8074 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 800AB138 000A8078 48 1B BF F1 */ bl cXyz_NS_atan2sX_Z +/* 800AB138 000A8078 48 1B BF F1 */ bl atan2sX_Z__4cXyzCFv /* 800AB13C 000A807C A8 9E 30 1E */ lha r4, 0x301e(r30) -/* 800AB140 000A8080 48 1C 5C E5 */ bl cLib_distanceAngleS +/* 800AB140 000A8080 48 1C 5C E5 */ bl cLib_distanceAngleS__Fss /* 800AB144 000A8084 2C 03 40 00 */ cmpwi r3, 0x4000 /* 800AB148 000A8088 40 81 00 48 */ ble lbl_800AB190 /* 800AB14C 000A808C C3 C2 92 BC */ lfs f30, lbl_80452CBC-_SDA2_BASE_(r2) @@ -475,11 +475,11 @@ lbl_800AB190: /* 800AB1B4 000A80F4 38 61 00 3C */ addi r3, r1, 0x3c /* 800AB1B8 000A80F8 38 9E 37 F8 */ addi r4, r30, 0x37f8 /* 800AB1BC 000A80FC FC 20 F0 90 */ fmr f1, f30 -/* 800AB1C0 000A8100 48 1B B9 C5 */ bl cXyz_NS___ml +/* 800AB1C0 000A8100 48 1B B9 C5 */ bl __ml__4cXyzCFf /* 800AB1C4 000A8104 38 61 00 30 */ addi r3, r1, 0x30 /* 800AB1C8 000A8108 38 9E 37 EC */ addi r4, r30, 0x37ec /* 800AB1CC 000A810C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800AB1D0 000A8110 48 1B B9 15 */ bl cXyz_NS___pl +/* 800AB1D0 000A8110 48 1B B9 15 */ bl __pl__4cXyzCFRC3Vec /* 800AB1D4 000A8114 C0 01 00 30 */ lfs f0, 0x30(r1) /* 800AB1D8 000A8118 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 800AB1DC 000A811C C0 01 00 34 */ lfs f0, 0x34(r1) @@ -508,11 +508,11 @@ lbl_800AB234: /* 800AB234 000A8174 38 7E 13 50 */ addi r3, r30, 0x1350 /* 800AB238 000A8178 38 81 00 CC */ addi r4, r1, 0xcc /* 800AB23C 000A817C 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 800AB240 000A8180 48 1C 40 A9 */ bl cM3dGLin_NS_SetStartEnd +/* 800AB240 000A8180 48 1C 40 A9 */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz /* 800AB244 000A8184 38 61 00 24 */ addi r3, r1, 0x24 /* 800AB248 000A8188 38 81 00 C0 */ addi r4, r1, 0xc0 /* 800AB24C 000A818C 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800AB250 000A8190 48 1B B8 E5 */ bl cXyz_NS___mi +/* 800AB250 000A8190 48 1B B8 E5 */ bl __mi__4cXyzCFRC3Vec /* 800AB254 000A8194 C0 21 00 24 */ lfs f1, 0x24(r1) /* 800AB258 000A8198 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 800AB25C 000A819C C0 01 00 28 */ lfs f0, 0x28(r1) @@ -528,7 +528,7 @@ lbl_800AB234: /* 800AB284 000A81C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB288 000A81C8 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB28C 000A81CC 38 9E 12 2C */ addi r4, r30, 0x122c -/* 800AB290 000A81D0 48 1B 99 19 */ bl cCcS_NS_Set +/* 800AB290 000A81D0 48 1B 99 19 */ bl Set__4cCcSFP8cCcD_Obj /* 800AB294 000A81D4 48 00 01 D0 */ b lbl_800AB464 lbl_800AB298: /* 800AB298 000A81D8 38 7E 12 2C */ addi r3, r30, 0x122c @@ -580,7 +580,7 @@ lbl_800AB33C: /* 800AB340 000A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB344 000A8284 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB348 000A8288 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB34C 000A828C 48 1B 98 5D */ bl cCcS_NS_Set +/* 800AB34C 000A828C 48 1B 98 5D */ bl Set__4cCcSFP8cCcD_Obj /* 800AB350 000A8290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AB354 000A8294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB358 000A8298 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -630,7 +630,7 @@ lbl_800AB3EC: /* 800AB3F4 000A8334 3B A3 23 3C */ addi r29, r3, 0x233c /* 800AB3F8 000A8338 7F A3 EB 78 */ mr r3, r29 /* 800AB3FC 000A833C 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB400 000A8340 48 1B 97 A9 */ bl cCcS_NS_Set +/* 800AB400 000A8340 48 1B 97 A9 */ bl Set__4cCcSFP8cCcD_Obj /* 800AB404 000A8344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AB408 000A8348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB40C 000A834C 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -647,10 +647,10 @@ lbl_800AB3EC: lbl_800AB438: /* 800AB438 000A8378 38 7E 18 9C */ addi r3, r30, 0x189c /* 800AB43C 000A837C 38 9E 37 F8 */ addi r4, r30, 0x37f8 -/* 800AB440 000A8380 48 1C 42 09 */ bl cM3dGSph_NS_SetC +/* 800AB440 000A8380 48 1C 42 09 */ bl SetC__8cM3dGSphFRC4cXyz /* 800AB444 000A8384 7F A3 EB 78 */ mr r3, r29 /* 800AB448 000A8388 38 9E 17 78 */ addi r4, r30, 0x1778 -/* 800AB44C 000A838C 48 1B 97 5D */ bl cCcS_NS_Set +/* 800AB44C 000A838C 48 1B 97 5D */ bl Set__4cCcSFP8cCcD_Obj /* 800AB450 000A8390 48 00 00 14 */ b lbl_800AB464 lbl_800AB454: /* 800AB454 000A8394 38 7E 0F B8 */ addi r3, r30, 0xfb8 @@ -758,11 +758,11 @@ lbl_800AB5D0: /* 800AB5D0 000A8510 38 61 00 18 */ addi r3, r1, 0x18 /* 800AB5D4 000A8514 38 9E 36 A8 */ addi r4, r30, 0x36a8 /* 800AB5D8 000A8518 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 800AB5DC 000A851C 48 1B B5 A9 */ bl cXyz_NS___ml +/* 800AB5DC 000A851C 48 1B B5 A9 */ bl __ml__4cXyzCFf /* 800AB5E0 000A8520 38 61 00 0C */ addi r3, r1, 0xc /* 800AB5E4 000A8524 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 800AB5E8 000A8528 38 A1 00 18 */ addi r5, r1, 0x18 -/* 800AB5EC 000A852C 48 1B B4 F9 */ bl cXyz_NS___pl +/* 800AB5EC 000A852C 48 1B B4 F9 */ bl __pl__4cXyzCFRC3Vec /* 800AB5F0 000A8530 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800AB5F4 000A8534 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 800AB5F8 000A8538 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -771,7 +771,7 @@ lbl_800AB5D0: /* 800AB604 000A8544 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 800AB608 000A8548 38 7E 10 DC */ addi r3, r30, 0x10dc /* 800AB60C 000A854C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB610 000A8550 48 1C 40 39 */ bl cM3dGSph_NS_SetC +/* 800AB610 000A8550 48 1C 40 39 */ bl SetC__8cM3dGSphFRC4cXyz /* 800AB614 000A8554 3C 60 80 43 */ lis r3, lbl_80430CF4@ha /* 800AB618 000A8558 C4 23 0C F4 */ lfsu f1, lbl_80430CF4@l(r3) /* 800AB61C 000A855C D0 21 00 D8 */ stfs f1, 0xd8(r1) @@ -788,7 +788,7 @@ lbl_800AB5D0: /* 800AB648 000A8588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB64C 000A858C 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB650 000A8590 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AB654 000A8594 48 1B 95 55 */ bl cCcS_NS_Set +/* 800AB654 000A8594 48 1B 95 55 */ bl Set__4cCcSFP8cCcD_Obj /* 800AB658 000A8598 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AB65C 000A859C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB660 000A85A0 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -806,7 +806,7 @@ lbl_800AB5D0: /* 800AB690 000A85D0 C0 5E 05 F4 */ lfs f2, 0x5f4(r30) /* 800AB694 000A85D4 C0 1E 05 E8 */ lfs f0, 0x5e8(r30) /* 800AB698 000A85D8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 800AB69C 000A85DC 48 1B BF D9 */ bl cM_atan2s +/* 800AB69C 000A85DC 48 1B BF D9 */ bl cM_atan2s__Fff /* 800AB6A0 000A85E0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800AB6A4 000A85E4 7C 00 18 50 */ subf r0, r0, r3 /* 800AB6A8 000A85E8 B0 1E 30 12 */ sth r0, 0x3012(r30) @@ -831,12 +831,12 @@ lbl_800AB6D0: /* 800AB6EC 000A862C D0 41 00 E0 */ stfs f2, 0xe0(r1) /* 800AB6F0 000A8630 38 7E 12 14 */ addi r3, r30, 0x1214 /* 800AB6F4 000A8634 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 800AB6F8 000A8638 48 1C 3A E5 */ bl cM3dGCyl_NS_SetC +/* 800AB6F8 000A8638 48 1C 3A E5 */ bl SetC__8cM3dGCylFRC4cXyz /* 800AB6FC 000A863C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AB700 000A8640 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB704 000A8644 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB708 000A8648 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB70C 000A864C 48 1B 94 9D */ bl cCcS_NS_Set +/* 800AB70C 000A864C 48 1B 94 9D */ bl Set__4cCcSFP8cCcD_Obj /* 800AB710 000A8650 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AB714 000A8654 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB718 000A8658 38 63 4B 88 */ addi r3, r3, 0x4b88 @@ -867,7 +867,7 @@ lbl_800AB734: /* 800AB778 000A86B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB77C 000A86BC 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB780 000A86C0 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB784 000A86C4 48 1B 94 25 */ bl cCcS_NS_Set +/* 800AB784 000A86C4 48 1B 94 25 */ bl Set__4cCcSFP8cCcD_Obj lbl_800AB788: /* 800AB788 000A86C8 7F C3 F3 78 */ mr r3, r30 /* 800AB78C 000A86CC 48 02 5C 21 */ bl daAlink_c_NS_checkCutTypeNoBlur @@ -900,7 +900,7 @@ lbl_800AB7C4: /* 800AB7F0 000A8730 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AB7F4 000A8734 38 63 23 3C */ addi r3, r3, 0x233c /* 800AB7F8 000A8738 38 9E 10 F0 */ addi r4, r30, 0x10f0 -/* 800AB7FC 000A873C 48 1B 93 AD */ bl cCcS_NS_Set +/* 800AB7FC 000A873C 48 1B 93 AD */ bl Set__4cCcSFP8cCcD_Obj lbl_800AB800: /* 800AB800 000A8740 7F C3 F3 78 */ mr r3, r30 /* 800AB804 000A8744 48 02 5B A9 */ bl daAlink_c_NS_checkCutTypeNoBlur diff --git a/include/d/d_a/d_a_alink/asm/func_800AB878.s b/include/d/d_a/d_a_alink/asm/func_800AB878.s index 55d42d88e9..4148362731 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AB878.s +++ b/include/d/d_a/d_a_alink/asm/func_800AB878.s @@ -59,7 +59,7 @@ lbl_800AB93C: lbl_800AB958: /* 800AB958 000A8898 38 7F 09 74 */ addi r3, r31, 0x974 /* 800AB95C 000A889C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800AB960 000A88A0 48 1C 38 7D */ bl cM3dGCyl_NS_SetC +/* 800AB960 000A88A0 48 1C 38 7D */ bl SetC__8cM3dGCylFRC4cXyz /* 800AB964 000A88A4 80 7F 06 50 */ lwz r3, 0x650(r31) /* 800AB968 000A88A8 80 63 00 84 */ lwz r3, 0x84(r3) /* 800AB96C 000A88AC 80 63 00 0C */ lwz r3, 0xc(r3) @@ -103,15 +103,15 @@ lbl_800AB9E0: lbl_800AB9FC: /* 800AB9FC 000A893C 38 7F 0B EC */ addi r3, r31, 0xbec /* 800ABA00 000A8940 38 81 00 44 */ addi r4, r1, 0x44 -/* 800ABA04 000A8944 48 1C 37 D9 */ bl cM3dGCyl_NS_SetC +/* 800ABA04 000A8944 48 1C 37 D9 */ bl SetC__8cM3dGCylFRC4cXyz /* 800ABA08 000A8948 38 61 00 14 */ addi r3, r1, 0x14 /* 800ABA0C 000A894C 38 9F 09 74 */ addi r4, r31, 0x974 /* 800ABA10 000A8950 38 BF 0B EC */ addi r5, r31, 0xbec -/* 800ABA14 000A8954 48 1B B0 D1 */ bl cXyz_NS___pl +/* 800ABA14 000A8954 48 1B B0 D1 */ bl __pl__4cXyzCFRC3Vec /* 800ABA18 000A8958 38 61 00 08 */ addi r3, r1, 8 /* 800ABA1C 000A895C 38 81 00 14 */ addi r4, r1, 0x14 /* 800ABA20 000A8960 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABA24 000A8964 48 1B B1 61 */ bl cXyz_NS___ml +/* 800ABA24 000A8964 48 1B B1 61 */ bl __ml__4cXyzCFf /* 800ABA28 000A8968 C0 01 00 08 */ lfs f0, 8(r1) /* 800ABA2C 000A896C D0 01 00 44 */ stfs f0, 0x44(r1) /* 800ABA30 000A8970 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -126,7 +126,7 @@ lbl_800AB9FC: /* 800ABA54 000A8994 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800ABA58 000A8998 38 7F 0A B0 */ addi r3, r31, 0xab0 /* 800ABA5C 000A899C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800ABA60 000A89A0 48 1C 37 7D */ bl cM3dGCyl_NS_SetC +/* 800ABA60 000A89A0 48 1C 37 7D */ bl SetC__8cM3dGCylFRC4cXyz /* 800ABA64 000A89A4 3B 60 00 00 */ li r27, 0 /* 800ABA68 000A89A8 3B C0 00 00 */ li r30, 0 /* 800ABA6C 000A89AC 3B A0 00 00 */ li r29, 0 @@ -139,7 +139,7 @@ lbl_800ABA78: /* 800ABA84 000A89C4 C0 04 09 78 */ lfs f0, 0x978(r4) /* 800ABA88 000A89C8 EC 01 00 28 */ fsubs f0, f1, f0 /* 800ABA8C 000A89CC EC 3F 00 2A */ fadds f1, f31, f0 -/* 800ABA90 000A89D0 48 1C 37 69 */ bl cM3dGCyl_NS_SetH +/* 800ABA90 000A89D0 48 1C 37 69 */ bl SetH__8cM3dGCylFf /* 800ABA94 000A89D4 3B 7B 00 01 */ addi r27, r27, 1 /* 800ABA98 000A89D8 2C 1B 00 03 */ cmpwi r27, 3 /* 800ABA9C 000A89DC 3B DE 00 04 */ addi r30, r30, 4 diff --git a/include/d/d_a/d_a_alink/asm/func_800ABB84.s b/include/d/d_a/d_a_alink/asm/func_800ABB84.s index a18455ca7e..2740142b1a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800ABB84.s +++ b/include/d/d_a/d_a_alink/asm/func_800ABB84.s @@ -17,11 +17,11 @@ /* 800ABBC4 000A8B04 38 61 00 5C */ addi r3, r1, 0x5c /* 800ABBC8 000A8B08 38 81 00 74 */ addi r4, r1, 0x74 /* 800ABBCC 000A8B0C 38 BF 05 A4 */ addi r5, r31, 0x5a4 -/* 800ABBD0 000A8B10 48 1B AF 15 */ bl cXyz_NS___pl +/* 800ABBD0 000A8B10 48 1B AF 15 */ bl __pl__4cXyzCFRC3Vec /* 800ABBD4 000A8B14 38 61 00 50 */ addi r3, r1, 0x50 /* 800ABBD8 000A8B18 38 81 00 5C */ addi r4, r1, 0x5c /* 800ABBDC 000A8B1C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABBE0 000A8B20 48 1B AF A5 */ bl cXyz_NS___ml +/* 800ABBE0 000A8B20 48 1B AF A5 */ bl __ml__4cXyzCFf /* 800ABBE4 000A8B24 C0 01 00 50 */ lfs f0, 0x50(r1) /* 800ABBE8 000A8B28 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800ABBEC 000A8B2C C0 01 00 54 */ lfs f0, 0x54(r1) @@ -52,26 +52,26 @@ lbl_800ABC20: lbl_800ABC48: /* 800ABC48 000A8B88 38 7F 0B EC */ addi r3, r31, 0xbec /* 800ABC4C 000A8B8C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABC50 000A8B90 48 1C 35 8D */ bl cM3dGCyl_NS_SetC +/* 800ABC50 000A8B90 48 1C 35 8D */ bl SetC__8cM3dGCylFRC4cXyz /* 800ABC54 000A8B94 38 7F 0B EC */ addi r3, r31, 0xbec /* 800ABC58 000A8B98 FC 20 F8 90 */ fmr f1, f31 -/* 800ABC5C 000A8B9C 48 1C 35 9D */ bl cM3dGCyl_NS_SetH +/* 800ABC5C 000A8B9C 48 1C 35 9D */ bl SetH__8cM3dGCylFf /* 800ABC60 000A8BA0 38 61 00 44 */ addi r3, r1, 0x44 /* 800ABC64 000A8BA4 38 9F 05 E0 */ addi r4, r31, 0x5e0 /* 800ABC68 000A8BA8 38 BF 05 EC */ addi r5, r31, 0x5ec -/* 800ABC6C 000A8BAC 48 1B AE 79 */ bl cXyz_NS___pl +/* 800ABC6C 000A8BAC 48 1B AE 79 */ bl __pl__4cXyzCFRC3Vec /* 800ABC70 000A8BB0 38 61 00 38 */ addi r3, r1, 0x38 /* 800ABC74 000A8BB4 38 81 00 44 */ addi r4, r1, 0x44 /* 800ABC78 000A8BB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABC7C 000A8BBC 48 1B AF 09 */ bl cXyz_NS___ml +/* 800ABC7C 000A8BBC 48 1B AF 09 */ bl __ml__4cXyzCFf /* 800ABC80 000A8BC0 38 61 00 2C */ addi r3, r1, 0x2c /* 800ABC84 000A8BC4 38 81 00 38 */ addi r4, r1, 0x38 /* 800ABC88 000A8BC8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 800ABC8C 000A8BCC 48 1B AE 59 */ bl cXyz_NS___pl +/* 800ABC8C 000A8BCC 48 1B AE 59 */ bl __pl__4cXyzCFRC3Vec /* 800ABC90 000A8BD0 38 61 00 20 */ addi r3, r1, 0x20 /* 800ABC94 000A8BD4 38 81 00 2C */ addi r4, r1, 0x2c /* 800ABC98 000A8BD8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABC9C 000A8BDC 48 1B AE E9 */ bl cXyz_NS___ml +/* 800ABC9C 000A8BDC 48 1B AE E9 */ bl __ml__4cXyzCFf /* 800ABCA0 000A8BE0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800ABCA4 000A8BE4 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800ABCA8 000A8BE8 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -109,18 +109,18 @@ lbl_800ABCF0: lbl_800ABD18: /* 800ABD18 000A8C58 38 7F 09 74 */ addi r3, r31, 0x974 /* 800ABD1C 000A8C5C 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABD20 000A8C60 48 1C 34 BD */ bl cM3dGCyl_NS_SetC +/* 800ABD20 000A8C60 48 1C 34 BD */ bl SetC__8cM3dGCylFRC4cXyz /* 800ABD24 000A8C64 38 7F 09 74 */ addi r3, r31, 0x974 /* 800ABD28 000A8C68 FC 20 F8 90 */ fmr f1, f31 -/* 800ABD2C 000A8C6C 48 1C 34 CD */ bl cM3dGCyl_NS_SetH +/* 800ABD2C 000A8C6C 48 1C 34 CD */ bl SetH__8cM3dGCylFf /* 800ABD30 000A8C70 38 61 00 14 */ addi r3, r1, 0x14 /* 800ABD34 000A8C74 38 9F 09 74 */ addi r4, r31, 0x974 /* 800ABD38 000A8C78 38 BF 0B EC */ addi r5, r31, 0xbec -/* 800ABD3C 000A8C7C 48 1B AD A9 */ bl cXyz_NS___pl +/* 800ABD3C 000A8C7C 48 1B AD A9 */ bl __pl__4cXyzCFRC3Vec /* 800ABD40 000A8C80 38 61 00 08 */ addi r3, r1, 8 /* 800ABD44 000A8C84 38 81 00 14 */ addi r4, r1, 0x14 /* 800ABD48 000A8C88 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800ABD4C 000A8C8C 48 1B AE 39 */ bl cXyz_NS___ml +/* 800ABD4C 000A8C8C 48 1B AE 39 */ bl __ml__4cXyzCFf /* 800ABD50 000A8C90 C0 01 00 08 */ lfs f0, 8(r1) /* 800ABD54 000A8C94 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800ABD58 000A8C98 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -134,10 +134,10 @@ lbl_800ABD18: /* 800ABD78 000A8CB8 EF E2 00 32 */ fmuls f31, f2, f0 /* 800ABD7C 000A8CBC 38 7F 0A B0 */ addi r3, r31, 0xab0 /* 800ABD80 000A8CC0 38 81 00 68 */ addi r4, r1, 0x68 -/* 800ABD84 000A8CC4 48 1C 34 59 */ bl cM3dGCyl_NS_SetC +/* 800ABD84 000A8CC4 48 1C 34 59 */ bl SetC__8cM3dGCylFRC4cXyz /* 800ABD88 000A8CC8 38 7F 0A B0 */ addi r3, r31, 0xab0 /* 800ABD8C 000A8CCC FC 20 F8 90 */ fmr f1, f31 -/* 800ABD90 000A8CD0 48 1C 34 69 */ bl cM3dGCyl_NS_SetH +/* 800ABD90 000A8CD0 48 1C 34 69 */ bl SetH__8cM3dGCylFf /* 800ABD94 000A8CD4 C0 1F 38 38 */ lfs f0, 0x3838(r31) /* 800ABD98 000A8CD8 D0 1F 34 54 */ stfs f0, 0x3454(r31) /* 800ABD9C 000A8CDC E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800ABDB8.s b/include/d/d_a/d_a_alink/asm/func_800ABDB8.s index 17be8542a1..6a041bcb61 100644 --- a/include/d/d_a/d_a_alink/asm/func_800ABDB8.s +++ b/include/d/d_a/d_a_alink/asm/func_800ABDB8.s @@ -277,7 +277,7 @@ lbl_800AC17C: /* 800AC180 000A90C0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800AC184 000A90C4 40 81 00 14 */ ble lbl_800AC198 /* 800AC188 000A90C8 38 7E 35 1C */ addi r3, r30, 0x351c -/* 800AC18C 000A90CC 48 1B AF 9D */ bl cXyz_NS_atan2sX_Z +/* 800AC18C 000A90CC 48 1B AF 9D */ bl atan2sX_Z__4cXyzCFv /* 800AC190 000A90D0 B0 7E 30 6C */ sth r3, 0x306c(r30) /* 800AC194 000A90D4 48 00 00 14 */ b lbl_800AC1A8 lbl_800AC198: @@ -291,7 +291,7 @@ lbl_800AC1A8: /* 800AC1B0 000A90F0 3B A3 23 3C */ addi r29, r3, 0x233c /* 800AC1B4 000A90F4 7F A3 EB 78 */ mr r3, r29 /* 800AC1B8 000A90F8 38 9E 08 50 */ addi r4, r30, 0x850 -/* 800AC1BC 000A90FC 48 1B 89 ED */ bl cCcS_NS_Set +/* 800AC1BC 000A90FC 48 1B 89 ED */ bl Set__4cCcSFP8cCcD_Obj /* 800AC1C0 000A9100 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800AC1C4 000A9104 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800AC1C8 000A9108 3B 83 4B 88 */ addi r28, r3, 0x4b88 @@ -311,7 +311,7 @@ lbl_800AC1F8: /* 800AC1FC 000A913C 3B 7F 08 50 */ addi r27, r31, 0x850 /* 800AC200 000A9140 7F 7E DA 14 */ add r27, r30, r27 /* 800AC204 000A9144 7F 64 DB 78 */ mr r4, r27 -/* 800AC208 000A9148 48 1B 89 A1 */ bl cCcS_NS_Set +/* 800AC208 000A9148 48 1B 89 A1 */ bl Set__4cCcSFP8cCcD_Obj /* 800AC20C 000A914C 7F 83 E3 78 */ mr r3, r28 /* 800AC210 000A9150 7F 64 DB 78 */ mr r4, r27 /* 800AC214 000A9154 38 A0 00 01 */ li r5, 1 @@ -336,7 +336,7 @@ lbl_800AC250: lbl_800AC25C: /* 800AC25C 000A919C 7F A3 EB 78 */ mr r3, r29 /* 800AC260 000A91A0 38 9E 0F B8 */ addi r4, r30, 0xfb8 -/* 800AC264 000A91A4 48 1B 89 45 */ bl cCcS_NS_Set +/* 800AC264 000A91A4 48 1B 89 45 */ bl Set__4cCcSFP8cCcD_Obj /* 800AC268 000A91A8 7F 83 E3 78 */ mr r3, r28 /* 800AC26C 000A91AC 38 9E 0F B8 */ addi r4, r30, 0xfb8 /* 800AC270 000A91B0 38 A0 00 01 */ li r5, 1 @@ -350,7 +350,7 @@ lbl_800AC284: /* 800AC288 000A91C8 3B 7F 08 50 */ addi r27, r31, 0x850 /* 800AC28C 000A91CC 7F 7E DA 14 */ add r27, r30, r27 /* 800AC290 000A91D0 7F 64 DB 78 */ mr r4, r27 -/* 800AC294 000A91D4 48 1B 89 15 */ bl cCcS_NS_Set +/* 800AC294 000A91D4 48 1B 89 15 */ bl Set__4cCcSFP8cCcD_Obj /* 800AC298 000A91D8 7F 83 E3 78 */ mr r3, r28 /* 800AC29C 000A91DC 7F 64 DB 78 */ mr r4, r27 /* 800AC2A0 000A91E0 38 A0 00 01 */ li r5, 1 @@ -368,16 +368,16 @@ lbl_800AC2C0: lbl_800AC2CC: /* 800AC2CC 000A920C 38 7A 01 24 */ addi r3, r26, 0x124 /* 800AC2D0 000A9210 38 9B 01 24 */ addi r4, r27, 0x124 -/* 800AC2D4 000A9214 48 1C 2F 09 */ bl cM3dGCyl_NS_SetC +/* 800AC2D4 000A9214 48 1C 2F 09 */ bl SetC__8cM3dGCylFRC4cXyz /* 800AC2D8 000A9218 38 7A 01 24 */ addi r3, r26, 0x124 /* 800AC2DC 000A921C C0 3B 01 30 */ lfs f1, 0x130(r27) -/* 800AC2E0 000A9220 48 1C 2F 21 */ bl cM3dGCyl_NS_SetR +/* 800AC2E0 000A9220 48 1C 2F 21 */ bl SetR__8cM3dGCylFf /* 800AC2E4 000A9224 38 7A 01 24 */ addi r3, r26, 0x124 /* 800AC2E8 000A9228 C0 3B 01 34 */ lfs f1, 0x134(r27) -/* 800AC2EC 000A922C 48 1C 2F 0D */ bl cM3dGCyl_NS_SetH +/* 800AC2EC 000A922C 48 1C 2F 0D */ bl SetH__8cM3dGCylFf /* 800AC2F0 000A9230 7F A3 EB 78 */ mr r3, r29 /* 800AC2F4 000A9234 7F 44 D3 78 */ mr r4, r26 -/* 800AC2F8 000A9238 48 1B 88 B1 */ bl cCcS_NS_Set +/* 800AC2F8 000A9238 48 1B 88 B1 */ bl Set__4cCcSFP8cCcD_Obj /* 800AC2FC 000A923C 3B 9C 00 01 */ addi r28, r28, 1 /* 800AC300 000A9240 2C 1C 00 03 */ cmpwi r28, 3 /* 800AC304 000A9244 3B 7B 01 3C */ addi r27, r27, 0x13c diff --git a/include/d/d_a/d_a_alink/asm/func_800AFCF0.s b/include/d/d_a/d_a_alink/asm/func_800AFCF0.s index 6b2c577f5f..ca0eb589d1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AFCF0.s +++ b/include/d/d_a/d_a_alink/asm/func_800AFCF0.s @@ -79,7 +79,7 @@ lbl_800AFDE8: /* 800AFE10 000ACD50 B0 1E 2F EA */ sth r0, 0x2fea(r30) /* 800AFE14 000ACD54 48 00 00 20 */ b lbl_800AFE34 lbl_800AFE18: -/* 800AFE18 000ACD58 48 1B 7A 55 */ bl cM_rnd +/* 800AFE18 000ACD58 48 1B 7A 55 */ bl cM_rnd__Fv /* 800AFE1C 000ACD5C C0 1E 34 40 */ lfs f0, 0x3440(r30) /* 800AFE20 000ACD60 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800AFE24 000ACD64 40 80 00 10 */ bge lbl_800AFE34 diff --git a/include/d/d_a/d_a_alink/asm/func_800B01FC.s b/include/d/d_a/d_a_alink/asm/func_800B01FC.s index c3f79cdaf2..2175ab9f95 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B01FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800B01FC.s @@ -16,7 +16,7 @@ /* 800B0238 000AD178 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 800B023C 000AD17C 38 61 00 08 */ addi r3, r1, 8 /* 800B0240 000AD180 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B0244 000AD184 48 1B 6D 05 */ bl cXyz_NS_normalizeZP +/* 800B0244 000AD184 48 1B 6D 05 */ bl normalizeZP__4cXyzFv /* 800B0248 000AD188 38 61 00 20 */ addi r3, r1, 0x20 /* 800B024C 000AD18C 38 81 00 14 */ addi r4, r1, 0x14 /* 800B0250 000AD190 C0 21 00 1C */ lfs f1, 0x1c(r1) @@ -31,12 +31,12 @@ /* 800B0274 000AD1B4 EC 02 00 2A */ fadds f0, f2, f0 /* 800B0278 000AD1B8 EC 03 00 2A */ fadds f0, f3, f0 /* 800B027C 000AD1BC FC 20 00 50 */ fneg f1, f0 -/* 800B0280 000AD1C0 48 1B F1 5D */ bl cM3dGPla_X1_ +/* 800B0280 000AD1C0 48 1B F1 5D */ bl __ct__8cM3dGPlaFPC4cXyzf /* 800B0284 000AD1C4 7F A3 EB 78 */ mr r3, r29 /* 800B0288 000AD1C8 7F C4 F3 78 */ mr r4, r30 /* 800B028C 000AD1CC 38 A1 00 20 */ addi r5, r1, 0x20 /* 800B0290 000AD1D0 7F E6 FB 78 */ mr r6, r31 -/* 800B0294 000AD1D4 48 1B E6 0D */ bl cM3d_3PlaneCrossPos +/* 800B0294 000AD1D4 48 1B E6 0D */ bl cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec /* 800B0298 000AD1D8 3C 80 80 3A */ lis r4, lbl_803A37C0@ha /* 800B029C 000AD1DC 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l /* 800B02A0 000AD1E0 90 01 00 30 */ stw r0, 0x30(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800B02BC.s b/include/d/d_a/d_a_alink/asm/func_800B02BC.s index 69deeefe35..a1c66cd19b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B02BC.s +++ b/include/d/d_a/d_a_alink/asm/func_800B02BC.s @@ -92,7 +92,7 @@ lbl_800B0364: /* 800B0418 000AD358 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800B041C 000AD35C 38 61 00 14 */ addi r3, r1, 0x14 /* 800B0420 000AD360 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 800B0424 000AD364 48 1B 6B 25 */ bl cXyz_NS_normalizeZP +/* 800B0424 000AD364 48 1B 6B 25 */ bl normalizeZP__4cXyzFv /* 800B0428 000AD368 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 800B042C 000AD36C FF 80 00 50 */ fneg f28, f0 /* 800B0430 000AD370 C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -279,7 +279,7 @@ lbl_800B0680: /* 800B06C0 000AD600 48 00 0D 4C */ b lbl_800B140C lbl_800B06C4: /* 800B06C4 000AD604 38 61 00 8C */ addi r3, r1, 0x8c -/* 800B06C8 000AD608 48 1B 6A 61 */ bl cXyz_NS_atan2sX_Z +/* 800B06C8 000AD608 48 1B 6A 61 */ bl atan2sX_Z__4cXyzCFv /* 800B06CC 000AD60C B0 78 30 6E */ sth r3, 0x306e(r24) /* 800B06D0 000AD610 3B 60 00 00 */ li r27, 0 /* 800B06D4 000AD614 A0 78 2F E8 */ lhz r3, 0x2fe8(r24) @@ -310,7 +310,7 @@ lbl_800B071C: /* 800B0724 000AD664 3C 84 00 01 */ addis r4, r4, 1 /* 800B0728 000AD668 38 04 80 00 */ addi r0, r4, -32768 /* 800B072C 000AD66C 7C 04 07 34 */ extsh r4, r0 -/* 800B0730 000AD670 48 1C 06 F5 */ bl cLib_distanceAngleS +/* 800B0730 000AD670 48 1C 06 F5 */ bl cLib_distanceAngleS__Fss /* 800B0734 000AD674 7C 7F 1B 78 */ mr r31, r3 /* 800B0738 000AD678 7E E0 07 34 */ extsh r0, r23 /* 800B073C 000AD67C 7C 1F 00 00 */ cmpw r31, r0 @@ -333,7 +333,7 @@ lbl_800B0754: lbl_800B077C: /* 800B077C 000AD6BC 38 61 00 8C */ addi r3, r1, 0x8c /* 800B0780 000AD6C0 38 98 04 D0 */ addi r4, r24, 0x4d0 -/* 800B0784 000AD6C4 48 1B 80 91 */ bl cM3d_SignedLenPlaAndPos +/* 800B0784 000AD6C4 48 1B 80 91 */ bl cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec /* 800B0788 000AD6C8 FE E0 08 90 */ fmr f23, f1 /* 800B078C 000AD6CC FF E0 B8 90 */ fmr f31, f23 /* 800B0790 000AD6D0 C0 38 04 D8 */ lfs f1, 0x4d8(r24) @@ -400,7 +400,7 @@ lbl_800B0848: /* 800B0878 000AD7B8 38 61 00 08 */ addi r3, r1, 8 /* 800B087C 000AD7BC 38 81 00 8C */ addi r4, r1, 0x8c /* 800B0880 000AD7C0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800B0884 000AD7C4 48 1B 62 B1 */ bl cXyz_NS___mi +/* 800B0884 000AD7C4 48 1B 62 B1 */ bl __mi__4cXyzCFRC3Vec /* 800B0888 000AD7C8 38 61 00 2C */ addi r3, r1, 0x2c /* 800B088C 000AD7CC 38 81 00 08 */ addi r4, r1, 8 /* 800B0890 000AD7D0 4B FE 6F 65 */ bl cXyz_X1_ @@ -583,7 +583,7 @@ lbl_800B0AF4: /* 800B0B18 000ADA58 90 18 05 80 */ stw r0, 0x580(r24) /* 800B0B1C 000ADA5C 38 78 1E 1C */ addi r3, r24, 0x1e1c /* 800B0B20 000ADA60 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0B24 000ADA64 48 1B 76 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B0B24 000ADA64 48 1B 76 25 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800B0B28 000ADA68 80 18 31 A0 */ lwz r0, 0x31a0(r24) /* 800B0B2C 000ADA6C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa /* 800B0B30 000ADA70 41 82 00 20 */ beq lbl_800B0B50 @@ -654,7 +654,7 @@ lbl_800B0BEC: /* 800B0C20 000ADB60 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 800B0C24 000ADB64 38 78 1D 08 */ addi r3, r24, 0x1d08 /* 800B0C28 000ADB68 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0C2C 000ADB6C 48 1B 70 FD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B0C2C 000ADB6C 48 1B 70 FD */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800B0C30 000ADB70 7F A3 EB 78 */ mr r3, r29 /* 800B0C34 000ADB74 38 98 1D 08 */ addi r4, r24, 0x1d08 /* 800B0C38 000ADB78 4B FC 38 69 */ bl cBgS_NS_GroundCross @@ -735,7 +735,7 @@ lbl_800B0D4C: lbl_800B0D58: /* 800B0D58 000ADC98 38 78 1E 1C */ addi r3, r24, 0x1e1c /* 800B0D5C 000ADC9C 38 98 1B 5C */ addi r4, r24, 0x1b5c -/* 800B0D60 000ADCA0 48 1B 73 E9 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B0D60 000ADCA0 48 1B 73 E9 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800B0D64 000ADCA4 38 00 00 03 */ li r0, 3 /* 800B0D68 000ADCA8 98 18 2F 91 */ stb r0, 0x2f91(r24) /* 800B0D6C 000ADCAC 38 61 00 78 */ addi r3, r1, 0x78 @@ -871,7 +871,7 @@ lbl_800B0E98: /* 800B0F44 000ADE84 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800B0F48 000ADE88 38 78 1D 08 */ addi r3, r24, 0x1d08 /* 800B0F4C 000ADE8C 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B0F50 000ADE90 48 1B 6D D9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B0F50 000ADE90 48 1B 6D D9 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800B0F54 000ADE94 7F A3 EB 78 */ mr r3, r29 /* 800B0F58 000ADE98 38 98 1D 08 */ addi r4, r24, 0x1d08 /* 800B0F5C 000ADE9C 4B FC 35 45 */ bl cBgS_NS_GroundCross @@ -938,7 +938,7 @@ lbl_800B1000: /* 800B103C 000ADF7C D0 61 00 4C */ stfs f3, 0x4c(r1) /* 800B1040 000ADF80 38 78 1D 08 */ addi r3, r24, 0x1d08 /* 800B1044 000ADF84 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B1048 000ADF88 48 1B 6C E1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B1048 000ADF88 48 1B 6C E1 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800B104C 000ADF8C 7F A3 EB 78 */ mr r3, r29 /* 800B1050 000ADF90 38 98 1D 08 */ addi r4, r24, 0x1d08 /* 800B1054 000ADF94 4B FC 34 4D */ bl cBgS_NS_GroundCross @@ -957,7 +957,7 @@ lbl_800B1000: /* 800B1088 000ADFC8 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 800B108C 000ADFCC 38 78 1D 08 */ addi r3, r24, 0x1d08 /* 800B1090 000ADFD0 38 81 00 44 */ addi r4, r1, 0x44 -/* 800B1094 000ADFD4 48 1B 6C 95 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B1094 000ADFD4 48 1B 6C 95 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800B1098 000ADFD8 7F A3 EB 78 */ mr r3, r29 /* 800B109C 000ADFDC 38 98 1D 08 */ addi r4, r24, 0x1d08 /* 800B10A0 000ADFE0 4B FC 34 01 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_a/d_a_alink/asm/func_800B1BAC.s b/include/d/d_a/d_a_alink/asm/func_800B1BAC.s index 444783a897..121d98833c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B1BAC.s +++ b/include/d/d_a/d_a_alink/asm/func_800B1BAC.s @@ -166,7 +166,7 @@ lbl_800B1DEC: /* 800B1DF8 000AED38 38 7E 2B A8 */ addi r3, r30, 0x2ba8 /* 800B1DFC 000AED3C FC 20 F0 90 */ fmr f1, f30 /* 800B1E00 000AED40 FC 40 E8 90 */ fmr f2, f29 -/* 800B1E04 000AED44 48 1B E9 3D */ bl cLib_chaseF +/* 800B1E04 000AED44 48 1B E9 3D */ bl cLib_chaseF__FPfff lbl_800B1E08: /* 800B1E08 000AED48 C0 1E 2B A8 */ lfs f0, 0x2ba8(r30) /* 800B1E0C 000AED4C C0 62 94 34 */ lfs f3, lbl_80452E34-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800B221C.s b/include/d/d_a/d_a_alink/asm/func_800B221C.s index b86cf96d24..dc3304667c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B221C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B221C.s @@ -118,7 +118,7 @@ lbl_800B238C: /* 800B23D8 000AF318 D0 03 04 FC */ stfs f0, 0x4fc(r3) lbl_800B23DC: /* 800B23DC 000AF31C 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800B23E0 000AF320 48 1B 15 7D */ bl cCcD_Stts_NS_ClrCcMove +/* 800B23E0 000AF320 48 1B 15 7D */ bl ClrCcMove__9cCcD_SttsFv lbl_800B23E4: /* 800B23E4 000AF324 39 61 00 20 */ addi r11, r1, 0x20 /* 800B23E8 000AF328 48 2A FE 3D */ bl _restgpr_28 diff --git a/include/d/d_a/d_a_alink/asm/func_800B23FC.s b/include/d/d_a/d_a_alink/asm/func_800B23FC.s index 14bb759246..803fbbf18a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B23FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800B23FC.s @@ -56,7 +56,7 @@ lbl_800B24A4: /* 800B24D0 000AF410 B0 1D 2F E6 */ sth r0, 0x2fe6(r29) lbl_800B24D4: /* 800B24D4 000AF414 38 7D 08 14 */ addi r3, r29, 0x814 -/* 800B24D8 000AF418 48 1B 14 85 */ bl cCcD_Stts_NS_ClrCcMove +/* 800B24D8 000AF418 48 1B 14 85 */ bl ClrCcMove__9cCcD_SttsFv lbl_800B24DC: /* 800B24DC 000AF41C 39 61 00 20 */ addi r11, r1, 0x20 /* 800B24E0 000AF420 48 2A FD 49 */ bl _restgpr_29 diff --git a/include/d/d_a/d_a_alink/asm/func_800B24F4.s b/include/d/d_a/d_a_alink/asm/func_800B24F4.s index 1436da6bb0..8236375913 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B24F4.s +++ b/include/d/d_a/d_a_alink/asm/func_800B24F4.s @@ -46,7 +46,7 @@ lbl_800B2528: /* 800B25A4 000AF4E4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800B25A8 000AF4E8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) /* 800B25AC 000AF4EC 38 7E 08 14 */ addi r3, r30, 0x814 -/* 800B25B0 000AF4F0 48 1B 13 AD */ bl cCcD_Stts_NS_ClrCcMove +/* 800B25B0 000AF4F0 48 1B 13 AD */ bl ClrCcMove__9cCcD_SttsFv lbl_800B25B4: /* 800B25B4 000AF4F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800B25B8 000AF4F8 83 C1 00 08 */ lwz r30, 8(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800B271C.s b/include/d/d_a/d_a_alink/asm/func_800B271C.s index 5dbfdc6215..87042a73e0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B271C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B271C.s @@ -183,7 +183,7 @@ lbl_800B29B0: /* 800B29B4 000AF8F4 C0 03 14 C8 */ lfs f0, 0x14c8(r3) /* 800B29B8 000AF8F8 FC 20 00 50 */ fneg f1, f0 /* 800B29BC 000AF8FC C0 43 14 CC */ lfs f2, 0x14cc(r3) -/* 800B29C0 000AF900 48 1B 4C B5 */ bl cM_atan2s +/* 800B29C0 000AF900 48 1B 4C B5 */ bl cM_atan2s__Fff /* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30) /* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC lbl_800B29CC: diff --git a/include/d/d_a/d_a_alink/asm/func_800B3630.s b/include/d/d_a/d_a_alink/asm/func_800B3630.s index e436517042..78aa7f2043 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B3630.s +++ b/include/d/d_a/d_a_alink/asm/func_800B3630.s @@ -30,14 +30,14 @@ lbl_800B3680: /* 800B36A0 000B05E0 38 61 00 20 */ addi r3, r1, 0x20 /* 800B36A4 000B05E4 80 9E 27 EC */ lwz r4, 0x27ec(r30) /* 800B36A8 000B05E8 38 84 05 38 */ addi r4, r4, 0x538 -/* 800B36AC 000B05EC 48 1B D5 59 */ bl cLib_targetAngleY +/* 800B36AC 000B05EC 48 1B D5 59 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800B36B0 000B05F0 7C 7F 1B 78 */ mr r31, r3 /* 800B36B4 000B05F4 48 00 00 44 */ b lbl_800B36F8 lbl_800B36B8: /* 800B36B8 000B05F8 38 61 00 08 */ addi r3, r1, 8 /* 800B36BC 000B05FC 38 84 05 38 */ addi r4, r4, 0x538 /* 800B36C0 000B0600 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800B36C4 000B0604 48 1B 34 71 */ bl cXyz_NS___mi +/* 800B36C4 000B0604 48 1B 34 71 */ bl __mi__4cXyzCFRC3Vec /* 800B36C8 000B0608 C0 01 00 08 */ lfs f0, 8(r1) /* 800B36CC 000B060C D0 01 00 14 */ stfs f0, 0x14(r1) /* 800B36D0 000B0610 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -48,7 +48,7 @@ lbl_800B36B8: /* 800B36E4 000B0624 38 81 00 14 */ addi r4, r1, 0x14 /* 800B36E8 000B0628 48 02 ED 95 */ bl daAlink_c_NS_multVecMagneBootInvMtx /* 800B36EC 000B062C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B36F0 000B0630 48 1B 3A 39 */ bl cXyz_NS_atan2sX_Z +/* 800B36F0 000B0630 48 1B 3A 39 */ bl atan2sX_Z__4cXyzCFv /* 800B36F4 000B0634 7C 7F 1B 78 */ mr r31, r3 lbl_800B36F8: /* 800B36F8 000B0638 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_800B3734.s b/include/d/d_a/d_a_alink/asm/func_800B3734.s index 2742cdd0e3..77eb4842a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B3734.s +++ b/include/d/d_a/d_a_alink/asm/func_800B3734.s @@ -61,7 +61,7 @@ lbl_800B3808: /* 800B3810 000B0750 38 A0 00 02 */ li r5, 2 /* 800B3814 000B0754 38 C0 20 00 */ li r6, 0x2000 /* 800B3818 000B0758 38 E0 08 00 */ li r7, 0x800 -/* 800B381C 000B075C 48 1B CD 25 */ bl cLib_addCalcAngleS +/* 800B381C 000B075C 48 1B CD 25 */ bl cLib_addCalcAngleS__FPsssss /* 800B3820 000B0760 38 60 00 01 */ li r3, 1 /* 800B3824 000B0764 48 00 00 08 */ b lbl_800B382C lbl_800B3828: diff --git a/include/d/d_a/d_a_alink/asm/func_800B3844.s b/include/d/d_a/d_a_alink/asm/func_800B3844.s index 596ceb91b5..4e20fc9d7d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B3844.s +++ b/include/d/d_a/d_a_alink/asm/func_800B3844.s @@ -4,7 +4,7 @@ /* 800B3850 000B0790 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800B3854 000B0794 7C 7F 1B 78 */ mr r31, r3 /* 800B3858 000B0798 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 800B385C 000B079C 48 1B 40 F9 */ bl cM_rndF +/* 800B385C 000B079C 48 1B 40 F9 */ bl cM_rndF__Ff /* 800B3860 000B07A0 C0 02 92 D0 */ lfs f0, lbl_80452CD0-_SDA2_BASE_(r2) /* 800B3864 000B07A4 EC 00 08 2A */ fadds f0, f0, f1 /* 800B3868 000B07A8 FC 00 00 1E */ fctiwz f0, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800B3924.s b/include/d/d_a/d_a_alink/asm/func_800B3924.s index ab1030d20f..6d8fcbe858 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B3924.s +++ b/include/d/d_a/d_a_alink/asm/func_800B3924.s @@ -269,7 +269,7 @@ lbl_800B3CE8: /* 800B3CEC 000B0C2C B0 1E 30 FC */ sth r0, 0x30fc(r30) /* 800B3CF0 000B0C30 C0 3E 34 2C */ lfs f1, 0x342c(r30) /* 800B3CF4 000B0C34 C0 5E 34 30 */ lfs f2, 0x3430(r30) -/* 800B3CF8 000B0C38 48 1B 39 7D */ bl cM_atan2s +/* 800B3CF8 000B0C38 48 1B 39 7D */ bl cM_atan2s__Fff /* 800B3CFC 000B0C3C B0 7E 30 FA */ sth r3, 0x30fa(r30) /* 800B3D00 000B0C40 A8 9E 30 FA */ lha r4, 0x30fa(r30) /* 800B3D04 000B0C44 A8 7E 04 DE */ lha r3, 0x4de(r30) @@ -408,7 +408,7 @@ lbl_800B3EB4: /* 800B3EE4 000B0E24 48 00 00 0C */ b lbl_800B3EF0 lbl_800B3EE8: /* 800B3EE8 000B0E28 38 7E 33 98 */ addi r3, r30, 0x3398 -/* 800B3EEC 000B0E2C 48 1B C8 55 */ bl cLib_chaseF +/* 800B3EEC 000B0E2C 48 1B C8 55 */ bl cLib_chaseF__FPfff lbl_800B3EF0: /* 800B3EF0 000B0E30 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 800B3EF4 000B0E34 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l diff --git a/include/d/d_a/d_a_alink/asm/func_800B3FD4.s b/include/d/d_a/d_a_alink/asm/func_800B3FD4.s index 2cc6e28374..77f2038d02 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B3FD4.s +++ b/include/d/d_a/d_a_alink/asm/func_800B3FD4.s @@ -73,7 +73,7 @@ lbl_800B40D8: /* 800B40DC 000B101C 40 82 00 F0 */ bne lbl_800B41CC /* 800B40E0 000B1020 A8 7E 2F E2 */ lha r3, 0x2fe2(r30) /* 800B40E4 000B1024 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 800B40E8 000B1028 48 1B CD 3D */ bl cLib_distanceAngleS +/* 800B40E8 000B1028 48 1B CD 3D */ bl cLib_distanceAngleS__Fss /* 800B40EC 000B102C 2C 03 78 00 */ cmpwi r3, 0x7800 /* 800B40F0 000B1030 40 81 00 DC */ ble lbl_800B41CC /* 800B40F4 000B1034 A0 7E 2F E8 */ lhz r3, 0x2fe8(r30) @@ -119,7 +119,7 @@ lbl_800B4160: /* 800B418C 000B10CC A8 A7 00 18 */ lha r5, 0x18(r7) /* 800B4190 000B10D0 A8 C7 00 14 */ lha r6, 0x14(r7) /* 800B4194 000B10D4 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800B4198 000B10D8 48 1B C3 A9 */ bl cLib_addCalcAngleS +/* 800B4198 000B10D8 48 1B C3 A9 */ bl cLib_addCalcAngleS__FPsssss /* 800B419C 000B10DC 48 00 02 80 */ b lbl_800B441C lbl_800B41A0: /* 800B41A0 000B10E0 3B E0 00 01 */ li r31, 1 @@ -132,7 +132,7 @@ lbl_800B41A8: /* 800B41B8 000B10F8 A8 A7 00 18 */ lha r5, 0x18(r7) /* 800B41BC 000B10FC A8 C7 00 14 */ lha r6, 0x14(r7) /* 800B41C0 000B1100 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800B41C4 000B1104 48 1B C3 7D */ bl cLib_addCalcAngleS +/* 800B41C4 000B1104 48 1B C3 7D */ bl cLib_addCalcAngleS__FPsssss /* 800B41C8 000B1108 48 00 00 D0 */ b lbl_800B4298 lbl_800B41CC: /* 800B41CC 000B110C 7F C3 F3 78 */ mr r3, r30 @@ -188,7 +188,7 @@ lbl_800B4280: /* 800B4288 000B11C8 3C A0 80 39 */ lis r5, lbl_8038D6BC@ha /* 800B428C 000B11CC 38 A5 D6 BC */ addi r5, r5, lbl_8038D6BC@l /* 800B4290 000B11D0 A8 A5 00 18 */ lha r5, 0x18(r5) -/* 800B4294 000B11D4 48 1B C2 AD */ bl cLib_addCalcAngleS +/* 800B4294 000B11D4 48 1B C2 AD */ bl cLib_addCalcAngleS__FPsssss lbl_800B4298: /* 800B4298 000B11D8 2C 1F 00 00 */ cmpwi r31, 0 /* 800B429C 000B11DC 40 82 00 AC */ bne lbl_800B4348 @@ -275,7 +275,7 @@ lbl_800B437C: /* 800B43C4 000B1304 A8 07 00 16 */ lha r0, 0x16(r7) /* 800B43C8 000B1308 54 00 08 3C */ slwi r0, r0, 1 /* 800B43CC 000B130C 7C 07 07 34 */ extsh r7, r0 -/* 800B43D0 000B1310 48 1B C1 71 */ bl cLib_addCalcAngleS +/* 800B43D0 000B1310 48 1B C1 71 */ bl cLib_addCalcAngleS__FPsssss /* 800B43D4 000B1314 A8 9E 04 DE */ lha r4, 0x4de(r30) /* 800B43D8 000B1318 7C 04 E0 50 */ subf r0, r4, r28 /* 800B43DC 000B131C 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800B444C.s b/include/d/d_a/d_a_alink/asm/func_800B444C.s index de0bc22457..6be7151f8f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B444C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B444C.s @@ -170,7 +170,7 @@ lbl_800B46A0: /* 800B46AC 000B15EC 7F A5 EB 78 */ mr r5, r29 /* 800B46B0 000B15F0 7F 86 E3 78 */ mr r6, r28 /* 800B46B4 000B15F4 7F 67 DB 78 */ mr r7, r27 -/* 800B46B8 000B15F8 48 1B BE 89 */ bl cLib_addCalcAngleS +/* 800B46B8 000B15F8 48 1B BE 89 */ bl cLib_addCalcAngleS__FPsssss /* 800B46BC 000B15FC C0 3F 33 98 */ lfs f1, 0x3398(r31) /* 800B46C0 000B1600 C0 1F 05 94 */ lfs f0, 0x594(r31) /* 800B46C4 000B1604 EC 01 00 24 */ fdivs f0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800B5F6C.s b/include/d/d_a/d_a_alink/asm/func_800B5F6C.s index 96376f6989..0835e6c1bb 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B5F6C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B5F6C.s @@ -12,7 +12,7 @@ /* 800B5F98 000B2ED8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B5F9C 000B2EDC 41 82 00 B0 */ beq lbl_800B604C /* 800B5FA0 000B2EE0 38 61 00 08 */ addi r3, r1, 8 -/* 800B5FA4 000B2EE4 48 1B 11 85 */ bl cXyz_NS_atan2sX_Z +/* 800B5FA4 000B2EE4 48 1B 11 85 */ bl atan2sX_Z__4cXyzCFv /* 800B5FA8 000B2EE8 7C 7F 1B 78 */ mr r31, r3 /* 800B5FAC 000B2EEC 88 1E 2F 8C */ lbz r0, 0x2f8c(r30) /* 800B5FB0 000B2EF0 28 00 00 00 */ cmplwi r0, 0 @@ -20,7 +20,7 @@ /* 800B5FB8 000B2EF8 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800B5FBC 000B2EFC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800B5FC0 000B2F00 C0 5E 34 24 */ lfs f2, 0x3424(r30) -/* 800B5FC4 000B2F04 48 1B A7 7D */ bl cLib_chaseF +/* 800B5FC4 000B2F04 48 1B A7 7D */ bl cLib_chaseF__FPfff /* 800B5FC8 000B2F08 A8 7E 30 90 */ lha r3, 0x3090(r30) /* 800B5FCC 000B2F0C 38 03 FF FF */ addi r0, r3, -1 /* 800B5FD0 000B2F10 B0 1E 30 90 */ sth r0, 0x3090(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800B607C.s b/include/d/d_a/d_a_alink/asm/func_800B607C.s index 75b5723a0e..e5f18c4fb5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B607C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B607C.s @@ -160,7 +160,7 @@ lbl_800B62C0: /* 800B62C4 000B3204 41 82 05 D8 */ beq lbl_800B689C /* 800B62C8 000B3208 FC 20 F0 90 */ fmr f1, f30 /* 800B62CC 000B320C FC 40 E8 90 */ fmr f2, f29 -/* 800B62D0 000B3210 48 1B 13 A5 */ bl cM_atan2s +/* 800B62D0 000B3210 48 1B 13 A5 */ bl cM_atan2s__Fff /* 800B62D4 000B3214 7C 7C 1B 78 */ mr r28, r3 /* 800B62D8 000B3218 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800B62DC 000B321C EC 00 D8 24 */ fdivs f0, f0, f27 @@ -185,7 +185,7 @@ lbl_800B62C0: /* 800B6328 000B3268 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 800B632C 000B326C 38 7A 1D 08 */ addi r3, r26, 0x1d08 /* 800B6330 000B3270 38 81 00 14 */ addi r4, r1, 0x14 -/* 800B6334 000B3274 48 1B 19 F5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800B6334 000B3274 48 1B 19 F5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800B6338 000B3278 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 800B633C 000B327C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l /* 800B6340 000B3280 90 01 00 44 */ stw r0, 0x44(r1) @@ -361,7 +361,7 @@ lbl_800B6590: lbl_800B65A8: /* 800B65A8 000B34E8 7F 83 E3 78 */ mr r3, r28 /* 800B65AC 000B34EC A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 800B65B0 000B34F0 48 1B A8 75 */ bl cLib_distanceAngleS +/* 800B65B0 000B34F0 48 1B A8 75 */ bl cLib_distanceAngleS__Fss /* 800B65B4 000B34F4 2C 03 08 00 */ cmpwi r3, 0x800 /* 800B65B8 000B34F8 40 80 00 A0 */ bge lbl_800B6658 /* 800B65BC 000B34FC 57 60 06 3F */ clrlwi. r0, r27, 0x18 @@ -465,9 +465,9 @@ lbl_800B6704: /* 800B6730 000B3670 41 82 00 38 */ beq lbl_800B6768 /* 800B6734 000B3674 38 7A 1E 1C */ addi r3, r26, 0x1e1c /* 800B6738 000B3678 38 9A 1B 5C */ addi r4, r26, 0x1b5c -/* 800B673C 000B367C 48 1B 1A 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800B673C 000B367C 48 1B 1A 0D */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800B6740 000B3680 38 61 00 20 */ addi r3, r1, 0x20 -/* 800B6744 000B3684 48 1B 09 E5 */ bl cXyz_NS_atan2sX_Z +/* 800B6744 000B3684 48 1B 09 E5 */ bl atan2sX_Z__4cXyzCFv /* 800B6748 000B3688 7C 64 1B 78 */ mr r4, r3 /* 800B674C 000B368C 7F 43 D3 78 */ mr r3, r26 /* 800B6750 000B3690 48 04 90 C9 */ bl daAlink_c_NS_procClimbDownStartInit @@ -533,9 +533,9 @@ lbl_800B67F8: /* 800B6820 000B3760 80 1A 05 74 */ lwz r0, 0x574(r26) /* 800B6824 000B3764 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 800B6828 000B3768 41 82 00 60 */ beq lbl_800B6888 -/* 800B682C 000B376C 48 1B 0E 49 */ bl cM_atan2s +/* 800B682C 000B376C 48 1B 0E 49 */ bl cM_atan2s__Fff /* 800B6830 000B3770 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 800B6834 000B3774 48 1B A5 F1 */ bl cLib_distanceAngleS +/* 800B6834 000B3774 48 1B A5 F1 */ bl cLib_distanceAngleS__Fss /* 800B6838 000B3778 2C 03 40 00 */ cmpwi r3, 0x4000 /* 800B683C 000B377C 41 80 00 4C */ blt lbl_800B6888 /* 800B6840 000B3780 A8 1A 04 E6 */ lha r0, 0x4e6(r26) diff --git a/include/d/d_a/d_a_alink/asm/func_800B7390.s b/include/d/d_a/d_a_alink/asm/func_800B7390.s index a3d90f3e9b..59f04dd91b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B7390.s +++ b/include/d/d_a/d_a_alink/asm/func_800B7390.s @@ -49,7 +49,7 @@ lbl_800B7414: /* 800B7440 000B4380 48 00 1E 15 */ bl daAlink_c_NS_checkNoUpperAnime /* 800B7444 000B4384 2C 03 00 00 */ cmpwi r3, 0 /* 800B7448 000B4388 41 82 00 50 */ beq lbl_800B7498 -/* 800B744C 000B438C 48 1B 04 21 */ bl cM_rnd +/* 800B744C 000B438C 48 1B 04 21 */ bl cM_rnd__Fv /* 800B7450 000B4390 C0 02 98 8C */ lfs f0, lbl_8045328C-_SDA2_BASE_(r2) /* 800B7454 000B4394 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800B7458 000B4398 40 80 00 40 */ bge lbl_800B7498 diff --git a/include/d/d_a/d_a_alink/asm/func_800BA0D0.s b/include/d/d_a/d_a_alink/asm/func_800BA0D0.s index a6585622ce..81b8504725 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BA0D0.s +++ b/include/d/d_a/d_a_alink/asm/func_800BA0D0.s @@ -302,7 +302,7 @@ lbl_800BA4E8: /* 800BA4FC 000B743C 41 82 00 68 */ beq lbl_800BA564 /* 800BA500 000B7440 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) /* 800BA504 000B7444 A8 9C 04 DE */ lha r4, 0x4de(r28) -/* 800BA508 000B7448 48 1B 69 1D */ bl cLib_distanceAngleS +/* 800BA508 000B7448 48 1B 69 1D */ bl cLib_distanceAngleS__Fss /* 800BA50C 000B744C 2C 03 78 00 */ cmpwi r3, 0x7800 /* 800BA510 000B7450 40 81 00 44 */ ble lbl_800BA554 /* 800BA514 000B7454 C0 3C 33 AC */ lfs f1, 0x33ac(r28) @@ -346,7 +346,7 @@ lbl_800BA594: /* 800BA5A0 000B74E0 40 81 00 90 */ ble lbl_800BA630 /* 800BA5A4 000B74E4 A8 7C 2F E2 */ lha r3, 0x2fe2(r28) /* 800BA5A8 000B74E8 A8 9C 04 DE */ lha r4, 0x4de(r28) -/* 800BA5AC 000B74EC 48 1B 68 79 */ bl cLib_distanceAngleS +/* 800BA5AC 000B74EC 48 1B 68 79 */ bl cLib_distanceAngleS__Fss /* 800BA5B0 000B74F0 2C 03 78 00 */ cmpwi r3, 0x7800 /* 800BA5B4 000B74F4 40 81 00 7C */ ble lbl_800BA630 /* 800BA5B8 000B74F8 C0 3C 05 2C */ lfs f1, 0x52c(r28) diff --git a/include/d/d_a/d_a_alink/asm/func_800BA914.s b/include/d/d_a/d_a_alink/asm/func_800BA914.s index a212bcbcb5..ee27e486d3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BA914.s +++ b/include/d/d_a/d_a_alink/asm/func_800BA914.s @@ -263,7 +263,7 @@ lbl_800BAC98: /* 800BACD0 000B7C10 EC 00 10 28 */ fsubs f0, f0, f2 /* 800BACD4 000B7C14 EC 00 20 28 */ fsubs f0, f0, f4 /* 800BACD8 000B7C18 EC 43 00 24 */ fdivs f2, f3, f0 -/* 800BACDC 000B7C1C 48 1B 5A 65 */ bl cLib_chaseF +/* 800BACDC 000B7C1C 48 1B 5A 65 */ bl cLib_chaseF__FPfff /* 800BACE0 000B7C20 C0 01 00 08 */ lfs f0, 8(r1) /* 800BACE4 000B7C24 D0 1D 1F 50 */ stfs f0, 0x1f50(r29) lbl_800BACE8: diff --git a/include/d/d_a/d_a_alink/asm/func_800BB084.s b/include/d/d_a/d_a_alink/asm/func_800BB084.s index 91939142c6..a94f4bf588 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BB084.s +++ b/include/d/d_a/d_a_alink/asm/func_800BB084.s @@ -14,7 +14,7 @@ /* 800BB0B8 000B7FF8 80 9F 27 EC */ lwz r4, 0x27ec(r31) /* 800BB0BC 000B7FFC 38 84 05 38 */ addi r4, r4, 0x538 /* 800BB0C0 000B8000 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800BB0C4 000B8004 48 1A BA 71 */ bl cXyz_NS___mi +/* 800BB0C4 000B8004 48 1A BA 71 */ bl __mi__4cXyzCFRC3Vec /* 800BB0C8 000B8008 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800BB0CC 000B800C D0 01 00 18 */ stfs f0, 0x18(r1) /* 800BB0D0 000B8010 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -103,7 +103,7 @@ lbl_800BB1E8: /* 800BB1F8 000B8138 48 00 00 80 */ b lbl_800BB278 lbl_800BB1FC: /* 800BB1FC 000B813C 38 61 00 18 */ addi r3, r1, 0x18 -/* 800BB200 000B8140 48 1A BF 51 */ bl cXyz_NS_atan2sY_XZ +/* 800BB200 000B8140 48 1A BF 51 */ bl atan2sY_XZ__4cXyzCFv /* 800BB204 000B8144 2C 1E 00 00 */ cmpwi r30, 0 /* 800BB208 000B8148 41 82 00 40 */ beq lbl_800BB248 /* 800BB20C 000B814C 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800BB2B0.s b/include/d/d_a/d_a_alink/asm/func_800BB2B0.s index 27980c685f..01e07f65e1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BB2B0.s +++ b/include/d/d_a/d_a_alink/asm/func_800BB2B0.s @@ -19,7 +19,7 @@ lbl_800BB2EC: /* 800BB2F4 000B8234 38 A0 00 04 */ li r5, 4 /* 800BB2F8 000B8238 38 C0 0C 00 */ li r6, 0xc00 /* 800BB2FC 000B823C 38 E0 01 80 */ li r7, 0x180 -/* 800BB300 000B8240 48 1B 52 41 */ bl cLib_addCalcAngleS +/* 800BB300 000B8240 48 1B 52 41 */ bl cLib_addCalcAngleS__FPsssss /* 800BB304 000B8244 A8 1E 05 9C */ lha r0, 0x59c(r30) /* 800BB308 000B8248 B0 1E 31 0A */ sth r0, 0x310a(r30) /* 800BB30C 000B824C 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800BB7A0.s b/include/d/d_a/d_a_alink/asm/func_800BB7A0.s index fcea216f21..ca802dc717 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BB7A0.s +++ b/include/d/d_a/d_a_alink/asm/func_800BB7A0.s @@ -75,7 +75,7 @@ lbl_800BB89C: /* 800BB8C0 000B8800 38 61 00 08 */ addi r3, r1, 8 /* 800BB8C4 000B8804 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 800BB8C8 000B8808 38 BD 37 98 */ addi r5, r29, 0x3798 -/* 800BB8CC 000B880C 48 1A B2 69 */ bl cXyz_NS___mi +/* 800BB8CC 000B880C 48 1A B2 69 */ bl __mi__4cXyzCFRC3Vec /* 800BB8D0 000B8810 C0 01 00 08 */ lfs f0, 8(r1) /* 800BB8D4 000B8814 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800BB8D8 000B8818 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -266,7 +266,7 @@ lbl_800BBB6C: /* 800BBB94 000B8AD4 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 800BBB98 000B8AD8 38 7D 1D 08 */ addi r3, r29, 0x1d08 /* 800BBB9C 000B8ADC 38 81 00 14 */ addi r4, r1, 0x14 -/* 800BBBA0 000B8AE0 48 1A C1 89 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800BBBA0 000B8AE0 48 1A C1 89 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800BBBA4 000B8AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800BBBA8 000B8AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800BBBAC 000B8AEC 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800BBD40.s b/include/d/d_a/d_a_alink/asm/func_800BBD40.s index 0e69d776e9..b6c0f1a8a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BBD40.s +++ b/include/d/d_a/d_a_alink/asm/func_800BBD40.s @@ -55,7 +55,7 @@ lbl_800BBE04: /* 800BBE10 000B8D50 7C 84 2A 14 */ add r4, r4, r5 /* 800BBE14 000B8D54 38 A5 37 B0 */ addi r5, r5, 0x37b0 /* 800BBE18 000B8D58 7C BF 2A 14 */ add r5, r31, r5 -/* 800BBE1C 000B8D5C 48 1A AD 19 */ bl cXyz_NS___mi +/* 800BBE1C 000B8D5C 48 1A AD 19 */ bl __mi__4cXyzCFRC3Vec /* 800BBE20 000B8D60 C0 41 00 08 */ lfs f2, 8(r1) /* 800BBE24 000B8D64 D0 41 00 14 */ stfs f2, 0x14(r1) /* 800BBE28 000B8D68 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800BBF68.s b/include/d/d_a/d_a_alink/asm/func_800BBF68.s index e6736df61d..1390934470 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BBF68.s +++ b/include/d/d_a/d_a_alink/asm/func_800BBF68.s @@ -298,7 +298,7 @@ lbl_800BC3A4: /* 800BC3B0 000B92F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_800BC3B4: /* 800BC3B4 000B92F4 C0 41 01 2C */ lfs f2, 0x12c(r1) -/* 800BC3B8 000B92F8 48 1A B2 BD */ bl cM_atan2s +/* 800BC3B8 000B92F8 48 1A B2 BD */ bl cM_atan2s__Fff /* 800BC3BC 000B92FC 7C 60 07 34 */ extsh r0, r3 /* 800BC3C0 000B9300 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) /* 800BC3C4 000B9304 6C 00 80 00 */ xoris r0, r0, 0x8000 @@ -327,7 +327,7 @@ lbl_800BC3B4: /* 800BC420 000B9360 D0 01 01 2C */ stfs f0, 0x12c(r1) /* 800BC424 000B9364 38 61 00 90 */ addi r3, r1, 0x90 /* 800BC428 000B9368 38 81 01 28 */ addi r4, r1, 0x128 -/* 800BC42C 000B936C 48 1A AB 1D */ bl cXyz_NS_normalizeZP +/* 800BC42C 000B936C 48 1A AB 1D */ bl normalizeZP__4cXyzFv /* 800BC430 000B9370 C0 3F 04 F8 */ lfs f1, 0x4f8(r31) /* 800BC434 000B9374 C0 01 01 28 */ lfs f0, 0x128(r1) /* 800BC438 000B9378 EC 1C 00 32 */ fmuls f0, f28, f0 @@ -351,7 +351,7 @@ lbl_800BC464: /* 800BC478 000B93B8 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l /* 800BC47C 000B93BC 38 BD 0E 68 */ addi r5, r29, 0xe68 /* 800BC480 000B93C0 C0 25 00 84 */ lfs f1, 0x84(r5) -/* 800BC484 000B93C4 48 1B 43 29 */ bl cLib_chasePos +/* 800BC484 000B93C4 48 1B 43 29 */ bl cLib_chasePos__FP4cXyzRC4cXyzf /* 800BC488 000B93C8 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800BC48C 000B93CC 38 9F 37 50 */ addi r4, r31, 0x3750 /* 800BC490 000B93D0 7C 65 1B 78 */ mr r5, r3 @@ -1072,7 +1072,7 @@ lbl_800BCEC0: /* 800BCEC8 000B9E08 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800BCECC 000B9E0C 40 81 00 60 */ ble lbl_800BCF2C /* 800BCED0 000B9E10 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800BCED4 000B9E14 48 1A A2 55 */ bl cXyz_NS_atan2sX_Z +/* 800BCED4 000B9E14 48 1A A2 55 */ bl atan2sX_Z__4cXyzCFv /* 800BCED8 000B9E18 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800BCEDC 000B9E1C 7C 00 18 50 */ subf r0, r0, r3 /* 800BCEE0 000B9E20 7C 00 07 35 */ extsh. r0, r0 @@ -1105,7 +1105,7 @@ lbl_800BCF2C: /* 800BCF44 000B9E84 38 61 00 84 */ addi r3, r1, 0x84 /* 800BCF48 000B9E88 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BCF4C 000B9E8C 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BCF50 000B9E90 48 1A 9B E5 */ bl cXyz_NS___mi +/* 800BCF50 000B9E90 48 1A 9B E5 */ bl __mi__4cXyzCFRC3Vec /* 800BCF54 000B9E94 C0 41 00 84 */ lfs f2, 0x84(r1) /* 800BCF58 000B9E98 D0 41 00 F0 */ stfs f2, 0xf0(r1) /* 800BCF5C 000B9E9C C0 01 00 88 */ lfs f0, 0x88(r1) @@ -1188,7 +1188,7 @@ lbl_800BD06C: /* 800BD06C 000B9FAC FF E0 08 90 */ fmr f31, f1 lbl_800BD070: /* 800BD070 000B9FB0 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 800BD074 000B9FB4 48 1A A0 B5 */ bl cXyz_NS_atan2sX_Z +/* 800BD074 000B9FB4 48 1A A0 B5 */ bl atan2sX_Z__4cXyzCFv /* 800BD078 000B9FB8 7C 65 1B 78 */ mr r5, r3 /* 800BD07C 000B9FBC 7F E3 FB 78 */ mr r3, r31 /* 800BD080 000B9FC0 38 9F 1A F0 */ addi r4, r31, 0x1af0 @@ -1219,7 +1219,7 @@ lbl_800BD0D8: /* 800BD0DC 000BA01C D0 1F 34 00 */ stfs f0, 0x3400(r31) /* 800BD0E0 000BA020 D0 1F 34 04 */ stfs f0, 0x3404(r31) /* 800BD0E4 000BA024 38 7F 08 14 */ addi r3, r31, 0x814 -/* 800BD0E8 000BA028 48 1A 68 75 */ bl cCcD_Stts_NS_ClrCcMove +/* 800BD0E8 000BA028 48 1A 68 75 */ bl ClrCcMove__9cCcD_SttsFv /* 800BD0EC 000BA02C 80 1F 05 7C */ lwz r0, 0x57c(r31) /* 800BD0F0 000BA030 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 /* 800BD0F4 000BA034 90 1F 05 7C */ stw r0, 0x57c(r31) @@ -1232,7 +1232,7 @@ lbl_800BD0D8: /* 800BD110 000BA050 38 61 00 78 */ addi r3, r1, 0x78 /* 800BD114 000BA054 38 9F 34 D4 */ addi r4, r31, 0x34d4 /* 800BD118 000BA058 38 A1 01 08 */ addi r5, r1, 0x108 -/* 800BD11C 000BA05C 48 1A 9A 19 */ bl cXyz_NS___mi +/* 800BD11C 000BA05C 48 1A 9A 19 */ bl __mi__4cXyzCFRC3Vec /* 800BD120 000BA060 C0 01 00 78 */ lfs f0, 0x78(r1) /* 800BD124 000BA064 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 800BD128 000BA068 C0 01 00 7C */ lfs f0, 0x7c(r1) @@ -1344,11 +1344,11 @@ lbl_800BD2A4: /* 800BD2B0 000BA1F0 38 61 00 6C */ addi r3, r1, 0x6c /* 800BD2B4 000BA1F4 38 9F 36 A8 */ addi r4, r31, 0x36a8 /* 800BD2B8 000BA1F8 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13) -/* 800BD2BC 000BA1FC 48 1A 98 C9 */ bl cXyz_NS___ml +/* 800BD2BC 000BA1FC 48 1A 98 C9 */ bl __ml__4cXyzCFf /* 800BD2C0 000BA200 38 61 00 60 */ addi r3, r1, 0x60 /* 800BD2C4 000BA204 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BD2C8 000BA208 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800BD2CC 000BA20C 48 1A 98 19 */ bl cXyz_NS___pl +/* 800BD2CC 000BA20C 48 1A 98 19 */ bl __pl__4cXyzCFRC3Vec /* 800BD2D0 000BA210 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800BD2D4 000BA214 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 800BD2D8 000BA218 C0 01 00 64 */ lfs f0, 0x64(r1) @@ -1389,7 +1389,7 @@ lbl_800BD32C: /* 800BD360 000BA2A0 38 61 00 54 */ addi r3, r1, 0x54 /* 800BD364 000BA2A4 38 81 00 C0 */ addi r4, r1, 0xc0 /* 800BD368 000BA2A8 38 A1 00 CC */ addi r5, r1, 0xcc -/* 800BD36C 000BA2AC 48 1A 97 79 */ bl cXyz_NS___pl +/* 800BD36C 000BA2AC 48 1A 97 79 */ bl __pl__4cXyzCFRC3Vec /* 800BD370 000BA2B0 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800BD374 000BA2B4 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 800BD378 000BA2B8 C0 01 00 58 */ lfs f0, 0x58(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800BD6FC.s b/include/d/d_a/d_a_alink/asm/func_800BD6FC.s index 11b69116ef..8b575dfb45 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BD6FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800BD6FC.s @@ -26,11 +26,11 @@ /* 800BD760 000BA6A0 38 61 00 54 */ addi r3, r1, 0x54 /* 800BD764 000BA6A4 38 81 00 6C */ addi r4, r1, 0x6c /* 800BD768 000BA6A8 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 800BD76C 000BA6AC 48 1A 94 19 */ bl cXyz_NS___ml +/* 800BD76C 000BA6AC 48 1A 94 19 */ bl __ml__4cXyzCFf /* 800BD770 000BA6B0 38 61 00 48 */ addi r3, r1, 0x48 /* 800BD774 000BA6B4 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BD778 000BA6B8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800BD77C 000BA6BC 48 1A 93 69 */ bl cXyz_NS___pl +/* 800BD77C 000BA6BC 48 1A 93 69 */ bl __pl__4cXyzCFRC3Vec /* 800BD780 000BA6C0 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800BD784 000BA6C4 D0 01 00 84 */ stfs f0, 0x84(r1) /* 800BD788 000BA6C8 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -40,11 +40,11 @@ /* 800BD798 000BA6D8 38 61 00 3C */ addi r3, r1, 0x3c /* 800BD79C 000BA6DC 38 81 00 6C */ addi r4, r1, 0x6c /* 800BD7A0 000BA6E0 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800BD7A4 000BA6E4 48 1A 93 E1 */ bl cXyz_NS___ml +/* 800BD7A4 000BA6E4 48 1A 93 E1 */ bl __ml__4cXyzCFf /* 800BD7A8 000BA6E8 38 61 00 30 */ addi r3, r1, 0x30 /* 800BD7AC 000BA6EC 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BD7B0 000BA6F0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800BD7B4 000BA6F4 48 1A 93 81 */ bl cXyz_NS___mi +/* 800BD7B4 000BA6F4 48 1A 93 81 */ bl __mi__4cXyzCFRC3Vec /* 800BD7B8 000BA6F8 C0 01 00 30 */ lfs f0, 0x30(r1) /* 800BD7BC 000BA6FC D0 01 00 78 */ stfs f0, 0x78(r1) /* 800BD7C0 000BA700 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -118,7 +118,7 @@ lbl_800BD8B8: /* 800BD8C8 000BA808 38 61 00 24 */ addi r3, r1, 0x24 /* 800BD8CC 000BA80C 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BD8D0 000BA810 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BD8D4 000BA814 48 1A 92 61 */ bl cXyz_NS___mi +/* 800BD8D4 000BA814 48 1A 92 61 */ bl __mi__4cXyzCFRC3Vec /* 800BD8D8 000BA818 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800BD8DC 000BA81C D0 01 00 6C */ stfs f0, 0x6c(r1) /* 800BD8E0 000BA820 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -206,7 +206,7 @@ lbl_800BDA18: /* 800BDA18 000BA958 38 61 00 18 */ addi r3, r1, 0x18 /* 800BDA1C 000BA95C 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800BDA20 000BA960 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 800BDA24 000BA964 48 1A 91 11 */ bl cXyz_NS___mi +/* 800BDA24 000BA964 48 1A 91 11 */ bl __mi__4cXyzCFRC3Vec /* 800BDA28 000BA968 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800BDA2C 000BA96C D0 41 00 60 */ stfs f2, 0x60(r1) /* 800BDA30 000BA970 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -292,7 +292,7 @@ lbl_800BDB44: /* 800BDB48 000BAA88 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800BDB4C 000BAA8C 40 81 00 20 */ ble lbl_800BDB6C /* 800BDB50 000BAA90 38 61 00 60 */ addi r3, r1, 0x60 -/* 800BDB54 000BAA94 48 1A 95 D5 */ bl cXyz_NS_atan2sX_Z +/* 800BDB54 000BAA94 48 1A 95 D5 */ bl atan2sX_Z__4cXyzCFv /* 800BDB58 000BAA98 7C 65 1B 78 */ mr r5, r3 /* 800BDB5C 000BAA9C 7F E3 FB 78 */ mr r3, r31 /* 800BDB60 000BAAA0 38 9F 1A 60 */ addi r4, r31, 0x1a60 diff --git a/include/d/d_a/d_a_alink/asm/func_800BE9D4.s b/include/d/d_a/d_a_alink/asm/func_800BE9D4.s index 6c4a74e869..ee2315ff43 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BE9D4.s +++ b/include/d/d_a/d_a_alink/asm/func_800BE9D4.s @@ -66,7 +66,7 @@ lbl_800BEAAC: lbl_800BEAC4: /* 800BEAC4 000BBA04 FC 20 F8 90 */ fmr f1, f31 /* 800BEAC8 000BBA08 FC 40 F0 90 */ fmr f2, f30 -/* 800BEACC 000BBA0C 48 1A 8B A9 */ bl cM_atan2s +/* 800BEACC 000BBA0C 48 1A 8B A9 */ bl cM_atan2s__Fff lbl_800BEAD0: /* 800BEAD0 000BBA10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* 800BEAD4 000BBA14 CB E1 00 20 */ lfd f31, 0x20(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800BF204.s b/include/d/d_a/d_a_alink/asm/func_800BF204.s index 4c07462fe3..9856ec9503 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BF204.s +++ b/include/d/d_a/d_a_alink/asm/func_800BF204.s @@ -79,7 +79,7 @@ lbl_800BF320: /* 800BF328 000BC268 7C 86 2A 14 */ add r4, r6, r5 /* 800BF32C 000BC26C 80 06 00 08 */ lwz r0, 8(r6) /* 800BF330 000BC270 7C A5 00 50 */ subf r5, r5, r0 -/* 800BF334 000BC274 48 1B 06 09 */ bl cLib_memCpy +/* 800BF334 000BC274 48 1B 06 09 */ bl cLib_memCpy__FPvPCvUl /* 800BF338 000BC278 93 DD 2D 7C */ stw r30, 0x2d7c(r29) /* 800BF33C 000BC27C A0 1F 00 00 */ lhz r0, 0(r31) /* 800BF340 000BC280 B0 1D 30 84 */ sth r0, 0x3084(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_800BF500.s b/include/d/d_a/d_a_alink/asm/func_800BF500.s index 2c8f0c6745..0cef60c1f7 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BF500.s +++ b/include/d/d_a/d_a_alink/asm/func_800BF500.s @@ -71,11 +71,11 @@ lbl_800BF608: /* 800BF608 000BC548 38 61 00 20 */ addi r3, r1, 0x20 /* 800BF60C 000BC54C 38 81 00 38 */ addi r4, r1, 0x38 /* 800BF610 000BC550 FC 20 F8 90 */ fmr f1, f31 -/* 800BF614 000BC554 48 1A 75 71 */ bl cXyz_NS___ml +/* 800BF614 000BC554 48 1A 75 71 */ bl __ml__4cXyzCFf /* 800BF618 000BC558 38 61 00 14 */ addi r3, r1, 0x14 /* 800BF61C 000BC55C 38 81 00 20 */ addi r4, r1, 0x20 /* 800BF620 000BC560 7F E5 FB 78 */ mr r5, r31 -/* 800BF624 000BC564 48 1A 74 C1 */ bl cXyz_NS___pl +/* 800BF624 000BC564 48 1A 74 C1 */ bl __pl__4cXyzCFRC3Vec /* 800BF628 000BC568 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800BF62C 000BC56C D0 1E 00 00 */ stfs f0, 0(r30) /* 800BF630 000BC570 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -113,7 +113,7 @@ lbl_800BF6AC: /* 800BF6AC 000BC5EC 38 61 00 08 */ addi r3, r1, 8 /* 800BF6B0 000BC5F0 38 81 00 38 */ addi r4, r1, 0x38 /* 800BF6B4 000BC5F4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800BF6B8 000BC5F8 48 1A 74 CD */ bl cXyz_NS___ml +/* 800BF6B8 000BC5F8 48 1A 74 CD */ bl __ml__4cXyzCFf /* 800BF6BC 000BC5FC 38 61 00 2C */ addi r3, r1, 0x2c /* 800BF6C0 000BC600 38 81 00 08 */ addi r4, r1, 8 /* 800BF6C4 000BC604 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800BF9F0.s b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s index 34e8d1792c..74183bea17 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BF9F0.s +++ b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s @@ -165,11 +165,11 @@ lbl_800BFC4C: /* 800BFC4C 000BCB8C 38 61 00 1C */ addi r3, r1, 0x1c /* 800BFC50 000BCB90 38 9F 05 C8 */ addi r4, r31, 0x5c8 /* 800BFC54 000BCB94 38 BF 05 D4 */ addi r5, r31, 0x5d4 -/* 800BFC58 000BCB98 48 1A 6E 8D */ bl cXyz_NS___pl +/* 800BFC58 000BCB98 48 1A 6E 8D */ bl __pl__4cXyzCFRC3Vec /* 800BFC5C 000BCB9C 38 61 00 10 */ addi r3, r1, 0x10 /* 800BFC60 000BCBA0 38 81 00 1C */ addi r4, r1, 0x1c /* 800BFC64 000BCBA4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800BFC68 000BCBA8 48 1A 6F 1D */ bl cXyz_NS___ml +/* 800BFC68 000BCBA8 48 1A 6F 1D */ bl __ml__4cXyzCFf /* 800BFC6C 000BCBAC C0 01 00 10 */ lfs f0, 0x10(r1) /* 800BFC70 000BCBB0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 800BFC74 000BCBB4 C0 01 00 14 */ lfs f0, 0x14(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800C12DC.s b/include/d/d_a/d_a_alink/asm/func_800C12DC.s index 14f2fe7a61..2c29350747 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C12DC.s +++ b/include/d/d_a/d_a_alink/asm/func_800C12DC.s @@ -106,13 +106,13 @@ lbl_800C1404: /* 800C1460 000BE3A0 38 61 00 14 */ addi r3, r1, 0x14 /* 800C1464 000BE3A4 38 81 00 20 */ addi r4, r1, 0x20 /* 800C1468 000BE3A8 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 800C146C 000BE3AC 48 1A 57 19 */ bl cXyz_NS___ml +/* 800C146C 000BE3AC 48 1A 57 19 */ bl __ml__4cXyzCFf /* 800C1470 000BE3B0 38 61 00 08 */ addi r3, r1, 8 /* 800C1474 000BE3B4 3C 80 80 3F */ lis r4, lbl_803F1C48@ha /* 800C1478 000BE3B8 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l /* 800C147C 000BE3BC 38 84 00 30 */ addi r4, r4, 0x30 /* 800C1480 000BE3C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800C1484 000BE3C4 48 1A 56 61 */ bl cXyz_NS___pl +/* 800C1484 000BE3C4 48 1A 56 61 */ bl __pl__4cXyzCFRC3Vec /* 800C1488 000BE3C8 C0 01 00 08 */ lfs f0, 8(r1) /* 800C148C 000BE3CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) /* 800C1490 000BE3D0 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800C1704.s b/include/d/d_a/d_a_alink/asm/func_800C1704.s index 5dacfc52f7..a7ccf92cad 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C1704.s +++ b/include/d/d_a/d_a_alink/asm/func_800C1704.s @@ -162,7 +162,7 @@ lbl_800C1954: /* 800C1958 000BE898 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800C195C 000BE89C C0 62 94 A8 */ lfs f3, lbl_80452EA8-_SDA2_BASE_(r2) /* 800C1960 000BE8A0 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C1964 000BE8A4 48 1A E0 19 */ bl cLib_addCalc +/* 800C1964 000BE8A4 48 1A E0 19 */ bl cLib_addCalc__FPfffff /* 800C1968 000BE8A8 80 7F 4A 00 */ lwz r3, 0x4a00(r31) /* 800C196C 000BE8AC 80 1F 4A 04 */ lwz r0, 0x4a04(r31) /* 800C1970 000BE8B0 90 61 00 74 */ stw r3, 0x74(r1) @@ -238,7 +238,7 @@ lbl_800C1A60: /* 800C1A60 000BE9A0 38 7C 33 FC */ addi r3, r28, 0x33fc /* 800C1A64 000BE9A4 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 800C1A68 000BE9A8 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 800C1A6C 000BE9AC 48 1A EC D5 */ bl cLib_chaseF +/* 800C1A6C 000BE9AC 48 1A EC D5 */ bl cLib_chaseF__FPfff /* 800C1A70 000BE9B0 C0 3C 33 FC */ lfs f1, 0x33fc(r28) /* 800C1A74 000BE9B4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C1A78 000BE9B8 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -267,7 +267,7 @@ lbl_800C1A60: /* 800C1AD4 000BEA14 38 61 00 44 */ addi r3, r1, 0x44 /* 800C1AD8 000BEA18 38 9C 05 38 */ addi r4, r28, 0x538 /* 800C1ADC 000BEA1C 38 BC 34 E0 */ addi r5, r28, 0x34e0 -/* 800C1AE0 000BEA20 48 1A 50 55 */ bl cXyz_NS___mi +/* 800C1AE0 000BEA20 48 1A 50 55 */ bl __mi__4cXyzCFRC3Vec /* 800C1AE4 000BEA24 C0 01 00 44 */ lfs f0, 0x44(r1) /* 800C1AE8 000BEA28 D0 01 00 50 */ stfs f0, 0x50(r1) /* 800C1AEC 000BEA2C C0 01 00 48 */ lfs f0, 0x48(r1) @@ -275,10 +275,10 @@ lbl_800C1A60: /* 800C1AF4 000BEA34 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 800C1AF8 000BEA38 D0 01 00 58 */ stfs f0, 0x58(r1) /* 800C1AFC 000BEA3C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C1B00 000BEA40 48 1A 56 51 */ bl cXyz_NS_atan2sY_XZ +/* 800C1B00 000BEA40 48 1A 56 51 */ bl atan2sY_XZ__4cXyzCFv /* 800C1B04 000BEA44 7C 7A 1B 78 */ mr r26, r3 /* 800C1B08 000BEA48 38 61 00 50 */ addi r3, r1, 0x50 -/* 800C1B0C 000BEA4C 48 1A 56 1D */ bl cXyz_NS_atan2sX_Z +/* 800C1B0C 000BEA4C 48 1A 56 1D */ bl atan2sX_Z__4cXyzCFv /* 800C1B10 000BEA50 7C 7B 1B 78 */ mr r27, r3 /* 800C1B14 000BEA54 38 7C 05 38 */ addi r3, r28, 0x538 /* 800C1B18 000BEA58 4B F4 B2 4D */ bl mDoMtx_stack_c_NS_transS @@ -323,11 +323,11 @@ lbl_800C1BA8: /* 800C1BB0 000BEAF0 38 61 00 38 */ addi r3, r1, 0x38 /* 800C1BB4 000BEAF4 38 9C 05 BC */ addi r4, r28, 0x5bc /* 800C1BB8 000BEAF8 38 BC 34 98 */ addi r5, r28, 0x3498 -/* 800C1BBC 000BEAFC 48 1A 4F 29 */ bl cXyz_NS___pl +/* 800C1BBC 000BEAFC 48 1A 4F 29 */ bl __pl__4cXyzCFRC3Vec /* 800C1BC0 000BEB00 38 61 00 2C */ addi r3, r1, 0x2c /* 800C1BC4 000BEB04 38 81 00 38 */ addi r4, r1, 0x38 /* 800C1BC8 000BEB08 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C1BCC 000BEB0C 48 1A 4F B9 */ bl cXyz_NS___ml +/* 800C1BCC 000BEB0C 48 1A 4F B9 */ bl __ml__4cXyzCFf /* 800C1BD0 000BEB10 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 800C1BD4 000BEB14 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800C1BD8 000BEB18 C0 01 00 30 */ lfs f0, 0x30(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800C3B1C.s b/include/d/d_a/d_a_alink/asm/func_800C3B1C.s index d36446e41d..c716b1a8e0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C3B1C.s +++ b/include/d/d_a/d_a_alink/asm/func_800C3B1C.s @@ -9,7 +9,7 @@ /* 800C3B3C 000C0A7C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800C3B40 000C0A80 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800C3B44 000C0A84 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800C3B48 000C0A88 48 1A CB F9 */ bl cLib_chaseF +/* 800C3B48 000C0A88 48 1A CB F9 */ bl cLib_chaseF__FPfff /* 800C3B4C 000C0A8C 7F C3 F3 78 */ mr r3, r30 /* 800C3B50 000C0A90 4B FF 64 01 */ bl daAlink_c_NS_checkGroundSpecialMode /* 800C3B54 000C0A94 2C 03 00 00 */ cmpwi r3, 0 @@ -29,7 +29,7 @@ lbl_800C3B7C: /* 800C3B84 000C0AC4 38 A0 00 1E */ li r5, 0x1e /* 800C3B88 000C0AC8 38 C0 3C DF */ li r6, 0x3cdf /* 800C3B8C 000C0ACC 38 E0 1F 40 */ li r7, 0x1f40 -/* 800C3B90 000C0AD0 48 1A C9 B1 */ bl cLib_addCalcAngleS +/* 800C3B90 000C0AD0 48 1A C9 B1 */ bl cLib_addCalcAngleS__FPsssss /* 800C3B94 000C0AD4 7C 7F 1B 78 */ mr r31, r3 /* 800C3B98 000C0AD8 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800C3B9C 000C0ADC B0 1E 04 DE */ sth r0, 0x4de(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800C3D38.s b/include/d/d_a/d_a_alink/asm/func_800C3D38.s index 2a83c722c5..3d225b283c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C3D38.s +++ b/include/d/d_a/d_a_alink/asm/func_800C3D38.s @@ -9,7 +9,7 @@ /* 800C3D58 000C0C98 A8 BF 30 0A */ lha r5, 0x300a(r31) /* 800C3D5C 000C0C9C A8 DF 30 0E */ lha r6, 0x300e(r31) /* 800C3D60 000C0CA0 A8 FF 30 10 */ lha r7, 0x3010(r31) -/* 800C3D64 000C0CA4 48 1A C7 DD */ bl cLib_addCalcAngleS +/* 800C3D64 000C0CA4 48 1A C7 DD */ bl cLib_addCalcAngleS__FPsssss /* 800C3D68 000C0CA8 7F E3 FB 78 */ mr r3, r31 /* 800C3D6C 000C0CAC 38 80 00 00 */ li r4, 0 /* 800C3D70 000C0CB0 4B FF 63 61 */ bl daAlink_c_NS_checkNextAction diff --git a/include/d/d_a/d_a_alink/asm/func_800C3F60.s b/include/d/d_a/d_a_alink/asm/func_800C3F60.s index 7c74c46972..aba560ace2 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C3F60.s +++ b/include/d/d_a/d_a_alink/asm/func_800C3F60.s @@ -15,7 +15,7 @@ /* 800C3F98 000C0ED8 38 A0 00 05 */ li r5, 5 /* 800C3F9C 000C0EDC 38 C0 05 E8 */ li r6, 0x5e8 /* 800C3FA0 000C0EE0 38 E0 01 3C */ li r7, 0x13c -/* 800C3FA4 000C0EE4 48 1A C5 9D */ bl cLib_addCalcAngleS +/* 800C3FA4 000C0EE4 48 1A C5 9D */ bl cLib_addCalcAngleS__FPsssss /* 800C3FA8 000C0EE8 88 1F 2F 98 */ lbz r0, 0x2f98(r31) /* 800C3FAC 000C0EEC 28 00 00 02 */ cmplwi r0, 2 /* 800C3FB0 000C0EF0 40 82 00 14 */ bne lbl_800C3FC4 diff --git a/include/d/d_a/d_a_alink/asm/func_800C4378.s b/include/d/d_a/d_a_alink/asm/func_800C4378.s index 46d38fd26e..53cf4d166b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C4378.s +++ b/include/d/d_a/d_a_alink/asm/func_800C4378.s @@ -27,7 +27,7 @@ lbl_800C43D4: lbl_800C43DC: /* 800C43DC 000C131C 7F C3 F3 78 */ mr r3, r30 /* 800C43E0 000C1320 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800C43E4 000C1324 48 1A CA 41 */ bl cLib_distanceAngleS +/* 800C43E4 000C1324 48 1A CA 41 */ bl cLib_distanceAngleS__Fss /* 800C43E8 000C1328 2C 03 38 00 */ cmpwi r3, 0x3800 /* 800C43EC 000C132C 41 80 00 10 */ blt lbl_800C43FC /* 800C43F0 000C1330 A8 1F 30 0E */ lha r0, 0x300e(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800C4514.s b/include/d/d_a/d_a_alink/asm/func_800C4514.s index 6dbe7546c2..957512b7bc 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C4514.s +++ b/include/d/d_a/d_a_alink/asm/func_800C4514.s @@ -14,7 +14,7 @@ /* 800C4548 000C1488 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C454C 000C148C 41 82 02 24 */ beq lbl_800C4770 /* 800C4550 000C1490 38 61 00 08 */ addi r3, r1, 8 -/* 800C4554 000C1494 48 1A 2B D5 */ bl cXyz_NS_atan2sX_Z +/* 800C4554 000C1494 48 1A 2B D5 */ bl atan2sX_Z__4cXyzCFv /* 800C4558 000C1498 7C 7F 1B 78 */ mr r31, r3 /* 800C455C 000C149C 80 1E 31 98 */ lwz r0, 0x3198(r30) /* 800C4560 000C14A0 2C 00 00 00 */ cmpwi r0, 0 @@ -63,7 +63,7 @@ lbl_800C4600: /* 800C4600 000C1540 38 7E 30 0C */ addi r3, r30, 0x300c /* 800C4604 000C1544 38 80 00 00 */ li r4, 0 /* 800C4608 000C1548 38 A0 00 40 */ li r5, 0x40 -/* 800C460C 000C154C 48 1A C0 C5 */ bl cLib_chaseS +/* 800C460C 000C154C 48 1A C0 C5 */ bl cLib_chaseS__FPsss lbl_800C4610: /* 800C4610 000C1550 A8 1E 30 0C */ lha r0, 0x300c(r30) /* 800C4614 000C1554 7F FF 02 14 */ add r31, r31, r0 @@ -76,14 +76,14 @@ lbl_800C4610: /* 800C4630 000C1570 38 A0 00 03 */ li r5, 3 /* 800C4634 000C1574 38 C0 01 2C */ li r6, 0x12c /* 800C4638 000C1578 38 E0 00 32 */ li r7, 0x32 -/* 800C463C 000C157C 48 1A BF 05 */ bl cLib_addCalcAngleS +/* 800C463C 000C157C 48 1A BF 05 */ bl cLib_addCalcAngleS__FPsssss lbl_800C4640: /* 800C4640 000C1580 38 7E 04 DE */ addi r3, r30, 0x4de /* 800C4644 000C1584 7F E4 FB 78 */ mr r4, r31 /* 800C4648 000C1588 38 A0 00 04 */ li r5, 4 /* 800C464C 000C158C 38 C0 10 00 */ li r6, 0x1000 /* 800C4650 000C1590 38 E0 04 00 */ li r7, 0x400 -/* 800C4654 000C1594 48 1A BE ED */ bl cLib_addCalcAngleS +/* 800C4654 000C1594 48 1A BE ED */ bl cLib_addCalcAngleS__FPsssss /* 800C4658 000C1598 80 1E 31 98 */ lwz r0, 0x3198(r30) /* 800C465C 000C159C 2C 00 00 00 */ cmpwi r0, 0 /* 800C4660 000C15A0 41 82 00 14 */ beq lbl_800C4674 @@ -103,7 +103,7 @@ lbl_800C468C: /* 800C4690 000C15D0 38 A0 00 04 */ li r5, 4 /* 800C4694 000C15D4 38 C0 10 00 */ li r6, 0x1000 /* 800C4698 000C15D8 38 E0 04 00 */ li r7, 0x400 -/* 800C469C 000C15DC 48 1A BE A5 */ bl cLib_addCalcAngleS +/* 800C469C 000C15DC 48 1A BE A5 */ bl cLib_addCalcAngleS__FPsssss /* 800C46A0 000C15E0 80 1E 31 98 */ lwz r0, 0x3198(r30) /* 800C46A4 000C15E4 2C 00 00 00 */ cmpwi r0, 0 /* 800C46A8 000C15E8 41 82 00 14 */ beq lbl_800C46BC diff --git a/include/d/d_a/d_a_alink/asm/func_800C4894.s b/include/d/d_a/d_a_alink/asm/func_800C4894.s index cb9b20c30e..1bb8bf584f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C4894.s +++ b/include/d/d_a/d_a_alink/asm/func_800C4894.s @@ -8,7 +8,7 @@ /* 800C48B0 000C17F0 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C48B4 000C17F4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C48B8 000C17F8 C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 800C48BC 000C17FC 48 1A BE 85 */ bl cLib_chaseF +/* 800C48BC 000C17FC 48 1A BE 85 */ bl cLib_chaseF__FPfff /* 800C48C0 000C1800 80 1E 31 98 */ lwz r0, 0x3198(r30) /* 800C48C4 000C1804 2C 00 00 00 */ cmpwi r0, 0 /* 800C48C8 000C1808 41 82 00 0C */ beq lbl_800C48D4 diff --git a/include/d/d_a/d_a_alink/asm/func_800C494C.s b/include/d/d_a/d_a_alink/asm/func_800C494C.s index db77bc0aed..6c788724a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C494C.s +++ b/include/d/d_a/d_a_alink/asm/func_800C494C.s @@ -120,7 +120,7 @@ lbl_800C4ACC: /* 800C4B08 000C1A48 38 7E 10 DC */ addi r3, r30, 0x10dc /* 800C4B0C 000C1A4C 38 9F 01 64 */ addi r4, r31, 0x164 /* 800C4B10 000C1A50 C0 24 00 6C */ lfs f1, 0x6c(r4) -/* 800C4B14 000C1A54 48 1A AB F5 */ bl cM3dGSph_NS_SetR +/* 800C4B14 000C1A54 48 1A AB F5 */ bl SetR__8cM3dGSphFf /* 800C4B18 000C1A58 80 1E 0F B8 */ lwz r0, 0xfb8(r30) /* 800C4B1C 000C1A5C 60 00 00 01 */ ori r0, r0, 1 /* 800C4B20 000C1A60 90 1E 0F B8 */ stw r0, 0xfb8(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800C4B40.s b/include/d/d_a/d_a_alink/asm/func_800C4B40.s index 4d778dbea1..8f3a32ba21 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C4B40.s +++ b/include/d/d_a/d_a_alink/asm/func_800C4B40.s @@ -18,7 +18,7 @@ /* 800C4B84 000C1AC4 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C4B88 000C1AC8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C4B8C 000C1ACC C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4B90 000C1AD0 48 1A BB B1 */ bl cLib_chaseF +/* 800C4B90 000C1AD0 48 1A BB B1 */ bl cLib_chaseF__FPfff lbl_800C4B94: /* 800C4B94 000C1AD4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) /* 800C4B98 000C1AD8 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) @@ -31,7 +31,7 @@ lbl_800C4B94: /* 800C4BB4 000C1AF4 A8 A7 00 3E */ lha r5, 0x3e(r7) /* 800C4BB8 000C1AF8 A8 C7 00 40 */ lha r6, 0x40(r7) /* 800C4BBC 000C1AFC A8 E7 00 42 */ lha r7, 0x42(r7) -/* 800C4BC0 000C1B00 48 1A B9 81 */ bl cLib_addCalcAngleS +/* 800C4BC0 000C1B00 48 1A B9 81 */ bl cLib_addCalcAngleS__FPsssss /* 800C4BC4 000C1B04 A8 1E 04 DE */ lha r0, 0x4de(r30) /* 800C4BC8 000C1B08 B0 1E 04 E6 */ sth r0, 0x4e6(r30) lbl_800C4BCC: @@ -89,7 +89,7 @@ lbl_800C4C64: /* 800C4C88 000C1BC8 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C4C8C 000C1BCC C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C4C90 000C1BD0 C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4C94 000C1BD4 48 1A BA AD */ bl cLib_chaseF +/* 800C4C94 000C1BD4 48 1A BA AD */ bl cLib_chaseF__FPfff /* 800C4C98 000C1BD8 7F C3 F3 78 */ mr r3, r30 /* 800C4C9C 000C1BDC 4B FE EC 69 */ bl daAlink_c_NS_checkZeroSpeedF /* 800C4CA0 000C1BE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -114,7 +114,7 @@ lbl_800C4CD0: /* 800C4CE4 000C1C24 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C4CE8 000C1C28 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C4CEC 000C1C2C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C4CF0 000C1C30 48 1A BA 51 */ bl cLib_chaseF +/* 800C4CF0 000C1C30 48 1A BA 51 */ bl cLib_chaseF__FPfff /* 800C4CF4 000C1C34 48 00 01 F8 */ b lbl_800C4EEC lbl_800C4CF8: /* 800C4CF8 000C1C38 80 1E 06 14 */ lwz r0, 0x614(r30) @@ -149,7 +149,7 @@ lbl_800C4CF8: /* 800C4D6C 000C1CAC 38 03 80 00 */ addi r0, r3, -32768 /* 800C4D70 000C1CB0 7C 03 07 34 */ extsh r3, r0 /* 800C4D74 000C1CB4 A8 9E 18 EC */ lha r4, 0x18ec(r30) -/* 800C4D78 000C1CB8 48 1A C0 AD */ bl cLib_distanceAngleS +/* 800C4D78 000C1CB8 48 1A C0 AD */ bl cLib_distanceAngleS__Fss /* 800C4D7C 000C1CBC 3C 80 80 39 */ lis r4, lbl_8038D7BC@ha /* 800C4D80 000C1CC0 38 84 D7 BC */ addi r4, r4, lbl_8038D7BC@l /* 800C4D84 000C1CC4 A8 04 00 3C */ lha r0, 0x3c(r4) @@ -243,7 +243,7 @@ lbl_800C4EC4: /* 800C4EC4 000C1E04 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C4EC8 000C1E08 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C4ECC 000C1E0C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800C4ED0 000C1E10 48 1A B8 71 */ bl cLib_chaseF +/* 800C4ED0 000C1E10 48 1A B8 71 */ bl cLib_chaseF__FPfff /* 800C4ED4 000C1E14 48 00 00 18 */ b lbl_800C4EEC lbl_800C4ED8: /* 800C4ED8 000C1E18 C0 02 93 44 */ lfs f0, lbl_80452D44-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800C5484.s b/include/d/d_a/d_a_alink/asm/func_800C5484.s index da1b5f5e2c..0a1339550a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C5484.s +++ b/include/d/d_a/d_a_alink/asm/func_800C5484.s @@ -16,7 +16,7 @@ /* 800C54C0 000C2400 38 A0 00 05 */ li r5, 5 /* 800C54C4 000C2404 38 C0 05 E8 */ li r6, 0x5e8 /* 800C54C8 000C2408 38 E0 01 3C */ li r7, 0x13c -/* 800C54CC 000C240C 48 1A B0 75 */ bl cLib_addCalcAngleS +/* 800C54CC 000C240C 48 1A B0 75 */ bl cLib_addCalcAngleS__FPsssss /* 800C54D0 000C2410 88 1F 2F 98 */ lbz r0, 0x2f98(r31) /* 800C54D4 000C2414 28 00 00 02 */ cmplwi r0, 2 /* 800C54D8 000C2418 40 82 00 14 */ bne lbl_800C54EC @@ -47,7 +47,7 @@ lbl_800C54F8: /* 800C5534 000C2474 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800C5538 000C2478 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C553C 000C247C C0 42 93 D8 */ lfs f2, lbl_80452DD8-_SDA2_BASE_(r2) -/* 800C5540 000C2480 48 1A B2 01 */ bl cLib_chaseF +/* 800C5540 000C2480 48 1A B2 01 */ bl cLib_chaseF__FPfff lbl_800C5544: /* 800C5544 000C2484 80 1F 05 70 */ lwz r0, 0x570(r31) /* 800C5548 000C2488 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e @@ -126,7 +126,7 @@ lbl_800C561C: /* 800C5654 000C2594 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800C5658 000C2598 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C565C 000C259C C0 42 97 B4 */ lfs f2, lbl_804531B4-_SDA2_BASE_(r2) -/* 800C5660 000C25A0 48 1A B0 E1 */ bl cLib_chaseF +/* 800C5660 000C25A0 48 1A B0 E1 */ bl cLib_chaseF__FPfff /* 800C5664 000C25A4 48 00 00 74 */ b lbl_800C56D8 lbl_800C5668: /* 800C5668 000C25A8 7F A3 EB 78 */ mr r3, r29 @@ -158,7 +158,7 @@ lbl_800C56C8: /* 800C56C8 000C2608 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800C56CC 000C260C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C56D0 000C2610 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C56D4 000C2614 48 1A B0 6D */ bl cLib_chaseF +/* 800C56D4 000C2614 48 1A B0 6D */ bl cLib_chaseF__FPfff lbl_800C56D8: /* 800C56D8 000C2618 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 800C56DC 000C261C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l diff --git a/include/d/d_a/d_a_alink/asm/func_800C5CA4.s b/include/d/d_a/d_a_alink/asm/func_800C5CA4.s index fe40a842df..8fec432458 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C5CA4.s +++ b/include/d/d_a/d_a_alink/asm/func_800C5CA4.s @@ -8,7 +8,7 @@ /* 800C5CC0 000C2C00 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800C5CC4 000C2C04 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800C5CC8 000C2C08 C0 44 00 44 */ lfs f2, 0x44(r4) -/* 800C5CCC 000C2C0C 48 1A AA 75 */ bl cLib_chaseF +/* 800C5CCC 000C2C0C 48 1A AA 75 */ bl cLib_chaseF__FPfff /* 800C5CD0 000C2C10 7F E3 FB 78 */ mr r3, r31 /* 800C5CD4 000C2C14 4B FE DC 31 */ bl daAlink_c_NS_checkZeroSpeedF /* 800C5CD8 000C2C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_800C61EC.s b/include/d/d_a/d_a_alink/asm/func_800C61EC.s index fe07f4b6b0..2d759bea37 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C61EC.s +++ b/include/d/d_a/d_a_alink/asm/func_800C61EC.s @@ -21,7 +21,7 @@ /* 800C623C 000C317C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) /* 800C6240 000C3180 C0 1E 33 A8 */ lfs f0, 0x33a8(r30) /* 800C6244 000C3184 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800C6248 000C3188 48 1A A4 F9 */ bl cLib_chaseF +/* 800C6248 000C3188 48 1A A4 F9 */ bl cLib_chaseF__FPfff /* 800C624C 000C318C 48 00 00 48 */ b lbl_800C6294 lbl_800C6250: /* 800C6250 000C3190 7F C3 F3 78 */ mr r3, r30 @@ -31,7 +31,7 @@ lbl_800C6250: /* 800C6260 000C31A0 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C6264 000C31A4 C0 3E 05 94 */ lfs f1, 0x594(r30) /* 800C6268 000C31A8 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C626C 000C31AC 48 1A A4 D5 */ bl cLib_chaseF +/* 800C626C 000C31AC 48 1A A4 D5 */ bl cLib_chaseF__FPfff /* 800C6270 000C31B0 48 00 00 24 */ b lbl_800C6294 lbl_800C6274: /* 800C6274 000C31B4 C0 3E 33 AC */ lfs f1, 0x33ac(r30) @@ -41,7 +41,7 @@ lbl_800C6274: /* 800C6284 000C31C4 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800C6288 000C31C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C628C 000C31CC C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C6290 000C31D0 48 1A A4 B1 */ bl cLib_chaseF +/* 800C6290 000C31D0 48 1A A4 B1 */ bl cLib_chaseF__FPfff lbl_800C6294: /* 800C6294 000C31D4 A8 7E 30 08 */ lha r3, 0x3008(r30) /* 800C6298 000C31D8 2C 03 00 00 */ cmpwi r3, 0 @@ -210,7 +210,7 @@ lbl_800C64C8: /* 800C64E8 000C3428 38 A0 00 05 */ li r5, 5 /* 800C64EC 000C342C 38 C0 00 C8 */ li r6, 0xc8 /* 800C64F0 000C3430 38 E0 00 32 */ li r7, 0x32 -/* 800C64F4 000C3434 48 1A A0 4D */ bl cLib_addCalcAngleS +/* 800C64F4 000C3434 48 1A A0 4D */ bl cLib_addCalcAngleS__FPsssss /* 800C64F8 000C3438 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800C64FC 000C343C A8 7E 04 DE */ lha r3, 0x4de(r30) /* 800C6500 000C3440 7C 00 18 50 */ subf r0, r0, r3 @@ -228,14 +228,14 @@ lbl_800C6514: /* 800C6528 000C3468 38 A0 00 0A */ li r5, 0xa /* 800C652C 000C346C 38 C0 03 E8 */ li r6, 0x3e8 /* 800C6530 000C3470 38 E0 00 32 */ li r7, 0x32 -/* 800C6534 000C3474 48 1A A0 0D */ bl cLib_addCalcAngleS +/* 800C6534 000C3474 48 1A A0 0D */ bl cLib_addCalcAngleS__FPsssss /* 800C6538 000C3478 38 7E 30 8A */ addi r3, r30, 0x308a /* 800C653C 000C347C 1C 1D 00 0C */ mulli r0, r29, 0xc /* 800C6540 000C3480 7C 04 07 34 */ extsh r4, r0 /* 800C6544 000C3484 38 A0 00 0A */ li r5, 0xa /* 800C6548 000C3488 38 C0 03 E8 */ li r6, 0x3e8 /* 800C654C 000C348C 38 E0 00 32 */ li r7, 0x32 -/* 800C6550 000C3490 48 1A 9F F1 */ bl cLib_addCalcAngleS +/* 800C6550 000C3490 48 1A 9F F1 */ bl cLib_addCalcAngleS__FPsssss lbl_800C6554: /* 800C6554 000C3494 7F C3 F3 78 */ mr r3, r30 /* 800C6558 000C3498 4B FE F6 69 */ bl daAlink_c_NS_setFallVoice diff --git a/include/d/d_a/d_a_alink/asm/func_800C6798.s b/include/d/d_a/d_a_alink/asm/func_800C6798.s index d002ca1da0..86ab8b91c0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C6798.s +++ b/include/d/d_a/d_a_alink/asm/func_800C6798.s @@ -39,7 +39,7 @@ lbl_800C680C: /* 800C6828 000C3768 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800C682C 000C376C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C6830 000C3770 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) -/* 800C6834 000C3774 48 1A 9F 0D */ bl cLib_chaseF +/* 800C6834 000C3774 48 1A 9F 0D */ bl cLib_chaseF__FPfff lbl_800C6838: /* 800C6838 000C3778 38 60 00 01 */ li r3, 1 lbl_800C683C: diff --git a/include/d/d_a/d_a_alink/asm/func_800C692C.s b/include/d/d_a/d_a_alink/asm/func_800C692C.s index 4c716677f3..e1855b0d8c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C692C.s +++ b/include/d/d_a/d_a_alink/asm/func_800C692C.s @@ -62,7 +62,7 @@ lbl_800C69DC: /* 800C6A10 000C3950 EC 00 00 B2 */ fmuls f0, f0, f2 /* 800C6A14 000C3954 EC 21 00 32 */ fmuls f1, f1, f0 /* 800C6A18 000C3958 C0 44 00 8C */ lfs f2, 0x8c(r4) -/* 800C6A1C 000C395C 48 1A 9D 25 */ bl cLib_chaseF +/* 800C6A1C 000C395C 48 1A 9D 25 */ bl cLib_chaseF__FPfff /* 800C6A20 000C3960 C0 3F 34 78 */ lfs f1, 0x3478(r31) /* 800C6A24 000C3964 C0 1F 34 7C */ lfs f0, 0x347c(r31) /* 800C6A28 000C3968 EC 01 00 2A */ fadds f0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800C6D20.s b/include/d/d_a/d_a_alink/asm/func_800C6D20.s index 338cf06f16..ad90e9d9b5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C6D20.s +++ b/include/d/d_a/d_a_alink/asm/func_800C6D20.s @@ -10,7 +10,7 @@ /* 800C6D44 000C3C84 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800C6D48 000C3C88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C6D4C 000C3C8C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800C6D50 000C3C90 48 1A 99 F1 */ bl cLib_chaseF +/* 800C6D50 000C3C90 48 1A 99 F1 */ bl cLib_chaseF__FPfff /* 800C6D54 000C3C94 48 00 00 1C */ b lbl_800C6D70 lbl_800C6D58: /* 800C6D58 000C3C98 7C 60 07 35 */ extsh. r0, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800C70F8.s b/include/d/d_a/d_a_alink/asm/func_800C70F8.s index c9ec57d58f..3b73a4db99 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C70F8.s +++ b/include/d/d_a/d_a_alink/asm/func_800C70F8.s @@ -89,7 +89,7 @@ lbl_800C71F0: lbl_800C7250: /* 800C7250 000C4190 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800C7254 000C4194 38 81 00 08 */ addi r4, r1, 8 -/* 800C7258 000C4198 48 1A 99 AD */ bl cLib_targetAngleY +/* 800C7258 000C4198 48 1A 99 AD */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800C725C 000C419C B0 7F 30 0C */ sth r3, 0x300c(r31) /* 800C7260 000C41A0 38 00 00 01 */ li r0, 1 /* 800C7264 000C41A4 B0 1F 30 0E */ sth r0, 0x300e(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800C72D4.s b/include/d/d_a/d_a_alink/asm/func_800C72D4.s index 9488354e27..815ab94f0e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C72D4.s +++ b/include/d/d_a/d_a_alink/asm/func_800C72D4.s @@ -126,7 +126,7 @@ lbl_800C7490: /* 800C74A4 000C43E4 38 A0 00 03 */ li r5, 3 /* 800C74A8 000C43E8 38 C0 10 00 */ li r6, 0x1000 /* 800C74AC 000C43EC 38 E0 04 00 */ li r7, 0x400 -/* 800C74B0 000C43F0 48 1A 90 91 */ bl cLib_addCalcAngleS +/* 800C74B0 000C43F0 48 1A 90 91 */ bl cLib_addCalcAngleS__FPsssss /* 800C74B4 000C43F4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800C74B8 000C43F8 B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_800C74BC: diff --git a/include/d/d_a/d_a_alink/asm/func_800C76F8.s b/include/d/d_a/d_a_alink/asm/func_800C76F8.s index 94c5a22cc7..5224943d61 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C76F8.s +++ b/include/d/d_a/d_a_alink/asm/func_800C76F8.s @@ -9,7 +9,7 @@ /* 800C7718 000C4658 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800C771C 000C465C 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800C7720 000C4660 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800C7724 000C4664 48 1A 90 1D */ bl cLib_chaseF +/* 800C7724 000C4664 48 1A 90 1D */ bl cLib_chaseF__FPfff /* 800C7728 000C4668 7F A3 EB 78 */ mr r3, r29 /* 800C772C 000C466C 4B FE BD D5 */ bl daAlink_c_NS_checkAttentionState /* 800C7730 000C4670 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_800C77F4.s b/include/d/d_a/d_a_alink/asm/func_800C77F4.s index 41ed5c1bb9..e12a6a20c6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C77F4.s +++ b/include/d/d_a/d_a_alink/asm/func_800C77F4.s @@ -200,7 +200,7 @@ lbl_800C7A50: /* 800C7AE0 000C4A20 D0 81 00 28 */ stfs f4, 0x28(r1) /* 800C7AE4 000C4A24 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800C7AE8 000C4A28 38 81 00 20 */ addi r4, r1, 0x20 -/* 800C7AEC 000C4A2C 48 1A 02 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800C7AEC 000C4A2C 48 1A 02 3D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800C7AF0 000C4A30 7F E3 FB 78 */ mr r3, r31 /* 800C7AF4 000C4A34 38 9E 1D 08 */ addi r4, r30, 0x1d08 /* 800C7AF8 000C4A38 4B FA C9 A9 */ bl cBgS_NS_GroundCross @@ -273,7 +273,7 @@ lbl_800C7BE4: /* 800C7BEC 000C4B2C 7C 65 1B 78 */ mr r5, r3 /* 800C7BF0 000C4B30 48 27 F4 C5 */ bl PSVECSubtract /* 800C7BF4 000C4B34 38 61 00 20 */ addi r3, r1, 0x20 -/* 800C7BF8 000C4B38 48 19 F5 59 */ bl cXyz_NS_atan2sY_XZ +/* 800C7BF8 000C4B38 48 19 F5 59 */ bl atan2sY_XZ__4cXyzCFv /* 800C7BFC 000C4B3C B0 7E 30 0C */ sth r3, 0x300c(r30) /* 800C7C00 000C4B40 A8 7E 30 0C */ lha r3, 0x300c(r30) /* 800C7C04 000C4B44 48 29 D4 CD */ bl func_803650D0 diff --git a/include/d/d_a/d_a_alink/asm/func_800C85D8.s b/include/d/d_a/d_a_alink/asm/func_800C85D8.s index 256bdedc5f..543f1e1031 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C85D8.s +++ b/include/d/d_a/d_a_alink/asm/func_800C85D8.s @@ -21,7 +21,7 @@ lbl_800C860C: /* 800C8624 000C5564 38 A0 00 02 */ li r5, 2 /* 800C8628 000C5568 38 C0 01 F4 */ li r6, 0x1f4 /* 800C862C 000C556C 38 E0 00 64 */ li r7, 0x64 -/* 800C8630 000C5570 48 1A 7F 11 */ bl cLib_addCalcAngleS +/* 800C8630 000C5570 48 1A 7F 11 */ bl cLib_addCalcAngleS__FPsssss lbl_800C8634: /* 800C8634 000C5574 A8 7E 04 DE */ lha r3, 0x4de(r30) /* 800C8638 000C5578 A8 1E 04 E6 */ lha r0, 0x4e6(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800C8700.s b/include/d/d_a/d_a_alink/asm/func_800C8700.s index f3642bd021..33610aef4a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C8700.s +++ b/include/d/d_a/d_a_alink/asm/func_800C8700.s @@ -32,7 +32,7 @@ lbl_800C8750: /* 800C8778 000C56B8 C8 01 00 80 */ lfd f0, 0x80(r1) /* 800C877C 000C56BC EC 00 08 28 */ fsubs f0, f0, f1 /* 800C8780 000C56C0 EC 22 00 24 */ fdivs f1, f2, f0 -/* 800C8784 000C56C4 48 19 E4 01 */ bl cXyz_NS___ml +/* 800C8784 000C56C4 48 19 E4 01 */ bl __ml__4cXyzCFf /* 800C8788 000C56C8 38 7F 08 14 */ addi r3, r31, 0x814 /* 800C878C 000C56CC 38 81 00 0C */ addi r4, r1, 0xc /* 800C8790 000C56D0 4B FC F0 49 */ bl cXyz_NS___as @@ -1709,7 +1709,7 @@ lbl_800C9F78: /* 800C9F90 000C6ED0 38 A0 00 04 */ li r5, 4 /* 800C9F94 000C6ED4 38 C0 0C 00 */ li r6, 0xc00 /* 800C9F98 000C6ED8 38 E0 01 80 */ li r7, 0x180 -/* 800C9F9C 000C6EDC 48 1A 65 A5 */ bl cLib_addCalcAngleS +/* 800C9F9C 000C6EDC 48 1A 65 A5 */ bl cLib_addCalcAngleS__FPsssss lbl_800C9FA0: /* 800C9FA0 000C6EE0 7F E3 FB 78 */ mr r3, r31 /* 800C9FA4 000C6EE4 3C 80 40 00 */ lis r4, 0x4000 @@ -1721,7 +1721,7 @@ lbl_800C9FA0: /* 800C9FBC 000C6EFC 38 A0 00 04 */ li r5, 4 /* 800C9FC0 000C6F00 38 C0 0C 00 */ li r6, 0xc00 /* 800C9FC4 000C6F04 38 E0 01 80 */ li r7, 0x180 -/* 800C9FC8 000C6F08 48 1A 65 79 */ bl cLib_addCalcAngleS +/* 800C9FC8 000C6F08 48 1A 65 79 */ bl cLib_addCalcAngleS__FPsssss lbl_800C9FCC: /* 800C9FCC 000C6F0C 7F E3 FB 78 */ mr r3, r31 /* 800C9FD0 000C6F10 4B FD ED 15 */ bl daAlink_c_NS_setMatrix diff --git a/include/d/d_a/d_a_alink/asm/func_800CB694.s b/include/d/d_a/d_a_alink/asm/func_800CB694.s index 7f64e7b54d..6632dc0b7f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CB694.s +++ b/include/d/d_a/d_a_alink/asm/func_800CB694.s @@ -23,7 +23,7 @@ /* 800CB6EC 000C862C D0 41 00 34 */ stfs f2, 0x34(r1) /* 800CB6F0 000C8630 D0 61 00 38 */ stfs f3, 0x38(r1) /* 800CB6F4 000C8634 38 61 00 30 */ addi r3, r1, 0x30 -/* 800CB6F8 000C8638 48 19 BA 31 */ bl cXyz_NS_atan2sX_Z +/* 800CB6F8 000C8638 48 19 BA 31 */ bl atan2sX_Z__4cXyzCFv /* 800CB6FC 000C863C B0 7E 2F F6 */ sth r3, 0x2ff6(r30) /* 800CB700 000C8640 7F C3 F3 78 */ mr r3, r30 /* 800CB704 000C8644 4B F5 04 11 */ bl fopAcM_getTalkEventPartner @@ -54,7 +54,7 @@ lbl_800CB748: lbl_800CB75C: /* 800CB75C 000C869C 38 63 05 38 */ addi r3, r3, 0x538 /* 800CB760 000C86A0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800CB764 000C86A4 48 1A 54 A1 */ bl cLib_targetAngleY +/* 800CB764 000C86A4 48 1A 54 A1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800CB768 000C86A8 B0 7E 2F F8 */ sth r3, 0x2ff8(r30) /* 800CB76C 000C86AC 3B E0 00 01 */ li r31, 1 /* 800CB770 000C86B0 48 00 00 AC */ b lbl_800CB81C @@ -187,7 +187,7 @@ lbl_800CB934: /* 800CB934 000C8874 FC 40 08 90 */ fmr f2, f1 lbl_800CB938: /* 800CB938 000C8878 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 800CB93C 000C887C 48 19 BD 39 */ bl cM_atan2s +/* 800CB93C 000C887C 48 19 BD 39 */ bl cM_atan2s__Fff /* 800CB940 000C8880 B0 7E 2F F4 */ sth r3, 0x2ff4(r30) /* 800CB944 000C8884 80 1E 05 78 */ lwz r0, 0x578(r30) /* 800CB948 000C8888 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 diff --git a/include/d/d_a/d_a_alink/asm/func_800CBA38.s b/include/d/d_a/d_a_alink/asm/func_800CBA38.s index a77ffc7b44..1c86e2eaea 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CBA38.s +++ b/include/d/d_a/d_a_alink/asm/func_800CBA38.s @@ -29,7 +29,7 @@ lbl_800CBA98: lbl_800CBAA4: /* 800CBAA4 000C89E4 A8 7E 2F F8 */ lha r3, 0x2ff8(r30) /* 800CBAA8 000C89E8 A8 9E 2F FA */ lha r4, 0x2ffa(r30) -/* 800CBAAC 000C89EC 48 1A 53 79 */ bl cLib_distanceAngleS +/* 800CBAAC 000C89EC 48 1A 53 79 */ bl cLib_distanceAngleS__Fss /* 800CBAB0 000C89F0 2C 03 01 00 */ cmpwi r3, 0x100 /* 800CBAB4 000C89F4 40 80 00 2C */ bge lbl_800CBAE0 /* 800CBAB8 000C89F8 A8 1E 2F FA */ lha r0, 0x2ffa(r30) @@ -37,7 +37,7 @@ lbl_800CBAA4: /* 800CBAC0 000C8A00 48 00 00 20 */ b lbl_800CBAE0 lbl_800CBAC4: /* 800CBAC4 000C8A04 A8 9E 2F F6 */ lha r4, 0x2ff6(r30) -/* 800CBAC8 000C8A08 48 1A 53 5D */ bl cLib_distanceAngleS +/* 800CBAC8 000C8A08 48 1A 53 5D */ bl cLib_distanceAngleS__Fss /* 800CBACC 000C8A0C 2C 03 16 00 */ cmpwi r3, 0x1600 /* 800CBAD0 000C8A10 40 80 00 10 */ bge lbl_800CBAE0 /* 800CBAD4 000C8A14 80 1E 05 78 */ lwz r0, 0x578(r30) @@ -49,13 +49,13 @@ lbl_800CBAE0: /* 800CBAE8 000C8A28 38 A0 00 04 */ li r5, 4 /* 800CBAEC 000C8A2C 38 C0 18 00 */ li r6, 0x1800 /* 800CBAF0 000C8A30 38 E0 02 00 */ li r7, 0x200 -/* 800CBAF4 000C8A34 48 1A 4A 4D */ bl cLib_addCalcAngleS +/* 800CBAF4 000C8A34 48 1A 4A 4D */ bl cLib_addCalcAngleS__FPsssss /* 800CBAF8 000C8A38 7C 60 07 35 */ extsh. r0, r3 /* 800CBAFC 000C8A3C 40 82 00 4C */ bne lbl_800CBB48 /* 800CBB00 000C8A40 38 7E 2F F4 */ addi r3, r30, 0x2ff4 /* 800CBB04 000C8A44 38 80 40 00 */ li r4, 0x4000 /* 800CBB08 000C8A48 38 A0 06 50 */ li r5, 0x650 -/* 800CBB0C 000C8A4C 48 1A 4B C5 */ bl cLib_chaseS +/* 800CBB0C 000C8A4C 48 1A 4B C5 */ bl cLib_chaseS__FPsss /* 800CBB10 000C8A50 2C 03 00 00 */ cmpwi r3, 0 /* 800CBB14 000C8A54 41 82 00 18 */ beq lbl_800CBB2C /* 800CBB18 000C8A58 38 60 00 04 */ li r3, 4 @@ -79,22 +79,22 @@ lbl_800CBB48: /* 800CBB54 000C8A94 38 7E 2F F4 */ addi r3, r30, 0x2ff4 /* 800CBB58 000C8A98 38 80 26 00 */ li r4, 0x2600 /* 800CBB5C 000C8A9C 38 A0 08 00 */ li r5, 0x800 -/* 800CBB60 000C8AA0 48 1A 4B 71 */ bl cLib_chaseS +/* 800CBB60 000C8AA0 48 1A 4B 71 */ bl cLib_chaseS__FPsss /* 800CBB64 000C8AA4 48 00 00 24 */ b lbl_800CBB88 lbl_800CBB68: /* 800CBB68 000C8AA8 38 7E 2F FC */ addi r3, r30, 0x2ffc /* 800CBB6C 000C8AAC 38 80 08 00 */ li r4, 0x800 /* 800CBB70 000C8AB0 38 A0 01 00 */ li r5, 0x100 -/* 800CBB74 000C8AB4 48 1A 4B 5D */ bl cLib_chaseS +/* 800CBB74 000C8AB4 48 1A 4B 5D */ bl cLib_chaseS__FPsss /* 800CBB78 000C8AB8 38 7E 2F F4 */ addi r3, r30, 0x2ff4 /* 800CBB7C 000C8ABC 38 80 00 00 */ li r4, 0 /* 800CBB80 000C8AC0 A8 BE 2F FC */ lha r5, 0x2ffc(r30) -/* 800CBB84 000C8AC4 48 1A 4B 4D */ bl cLib_chaseS +/* 800CBB84 000C8AC4 48 1A 4B 4D */ bl cLib_chaseS__FPsss lbl_800CBB88: /* 800CBB88 000C8AC8 38 7E 04 50 */ addi r3, r30, 0x450 /* 800CBB8C 000C8ACC C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) /* 800CBB90 000C8AD0 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800CBB94 000C8AD4 48 1A 4B AD */ bl cLib_chaseF +/* 800CBB94 000C8AD4 48 1A 4B AD */ bl cLib_chaseF__FPfff lbl_800CBB98: /* 800CBB98 000C8AD8 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800CBB9C 000C8ADC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_800CD7AC.s b/include/d/d_a/d_a_alink/asm/func_800CD7AC.s index ac5cbf3b79..cba3ab9ea2 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CD7AC.s +++ b/include/d/d_a/d_a_alink/asm/func_800CD7AC.s @@ -397,16 +397,16 @@ lbl_800CDD34: /* 800CDD3C 000CAC7C 4B FA A2 7D */ bl dBgS_ObjLinChk_NS_dtor /* 800CDD40 000CAC80 38 7F 1E 4C */ addi r3, r31, 0x1e4c /* 800CDD44 000CAC84 38 80 FF FF */ li r4, -1 -/* 800CDD48 000CAC88 48 19 A3 69 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD48 000CAC88 48 19 A3 69 */ bl __dt__13cBgS_PolyInfoFv /* 800CDD4C 000CAC8C 38 7F 1E 3C */ addi r3, r31, 0x1e3c /* 800CDD50 000CAC90 38 80 FF FF */ li r4, -1 -/* 800CDD54 000CAC94 48 19 A3 5D */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD54 000CAC94 48 19 A3 5D */ bl __dt__13cBgS_PolyInfoFv /* 800CDD58 000CAC98 38 7F 1E 2C */ addi r3, r31, 0x1e2c /* 800CDD5C 000CAC9C 38 80 FF FF */ li r4, -1 -/* 800CDD60 000CACA0 48 19 A3 51 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD60 000CACA0 48 19 A3 51 */ bl __dt__13cBgS_PolyInfoFv /* 800CDD64 000CACA4 38 7F 1E 1C */ addi r3, r31, 0x1e1c /* 800CDD68 000CACA8 38 80 FF FF */ li r4, -1 -/* 800CDD6C 000CACAC 48 19 A3 45 */ bl cBgS_PolyInfo_NS_dtor +/* 800CDD6C 000CACAC 48 19 A3 45 */ bl __dt__13cBgS_PolyInfoFv /* 800CDD70 000CACB0 38 7F 1D AC */ addi r3, r31, 0x1dac /* 800CDD74 000CACB4 38 80 FF FF */ li r4, -1 /* 800CDD78 000CACB8 4B FA A3 15 */ bl dBgS_LinkLinChk_NS_dtor @@ -552,7 +552,7 @@ lbl_800CDF44: /* 800CDF80 000CAEC0 90 1F 17 34 */ stw r0, 0x1734(r31) /* 800CDF84 000CAEC4 38 7F 17 1C */ addi r3, r31, 0x171c /* 800CDF88 000CAEC8 38 80 00 00 */ li r4, 0 -/* 800CDF8C 000CAECC 48 1A 10 19 */ bl cM3dGCps_NS_dtor +/* 800CDF8C 000CAECC 48 1A 10 19 */ bl __dt__8cM3dGCpsFv /* 800CDF90 000CAED0 34 1F 16 FC */ addic. r0, r31, 0x16fc /* 800CDF94 000CAED4 41 82 00 24 */ beq lbl_800CDFB8 /* 800CDF98 000CAED8 3C 60 80 3C */ lis r3, lbl_803C36D0@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800CE728.s b/include/d/d_a/d_a_alink/asm/func_800CE728.s index 231a52dd4f..07bdd3b17e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CE728.s +++ b/include/d/d_a/d_a_alink/asm/func_800CE728.s @@ -71,7 +71,7 @@ lbl_800CE7DC: /* 800CE830 000CB770 38 61 00 08 */ addi r3, r1, 8 /* 800CE834 000CB774 38 81 00 20 */ addi r4, r1, 0x20 /* 800CE838 000CB778 38 BE 1B 78 */ addi r5, r30, 0x1b78 -/* 800CE83C 000CB77C 48 19 82 F9 */ bl cXyz_NS___mi +/* 800CE83C 000CB77C 48 19 82 F9 */ bl __mi__4cXyzCFRC3Vec /* 800CE840 000CB780 C0 01 00 08 */ lfs f0, 8(r1) /* 800CE844 000CB784 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800CE848 000CB788 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800CE8A0.s b/include/d/d_a/d_a_alink/asm/func_800CE8A0.s index abad07b1a7..87d16c2733 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CE8A0.s +++ b/include/d/d_a/d_a_alink/asm/func_800CE8A0.s @@ -105,7 +105,7 @@ lbl_800CEA0C: /* 800CEA30 000CB970 38 A0 00 05 */ li r5, 5 /* 800CEA34 000CB974 38 C0 10 00 */ li r6, 0x1000 /* 800CEA38 000CB978 38 E0 04 00 */ li r7, 0x400 -/* 800CEA3C 000CB97C 48 1A 1B 05 */ bl cLib_addCalcAngleS +/* 800CEA3C 000CB97C 48 1A 1B 05 */ bl cLib_addCalcAngleS__FPsssss lbl_800CEA40: /* 800CEA40 000CB980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800CEA44 000CB984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_a/d_a_alink/asm/func_800CF380.s b/include/d/d_a/d_a_alink/asm/func_800CF380.s index 450111caca..1ea1c7577b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CF380.s +++ b/include/d/d_a/d_a_alink/asm/func_800CF380.s @@ -248,13 +248,13 @@ /* 800CF71C 000CC65C 38 7F 1D AC */ addi r3, r31, 0x1dac /* 800CF720 000CC660 4B FA 89 11 */ bl dBgS_LinkLinChk /* 800CF724 000CC664 38 7F 1E 1C */ addi r3, r31, 0x1e1c -/* 800CF728 000CC668 48 19 89 4D */ bl cBgS_PolyInfo_NS_ctor +/* 800CF728 000CC668 48 19 89 4D */ bl __ct__13cBgS_PolyInfoFv /* 800CF72C 000CC66C 38 7F 1E 2C */ addi r3, r31, 0x1e2c -/* 800CF730 000CC670 48 19 89 45 */ bl cBgS_PolyInfo_NS_ctor +/* 800CF730 000CC670 48 19 89 45 */ bl __ct__13cBgS_PolyInfoFv /* 800CF734 000CC674 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 800CF738 000CC678 48 19 89 3D */ bl cBgS_PolyInfo_NS_ctor +/* 800CF738 000CC678 48 19 89 3D */ bl __ct__13cBgS_PolyInfoFv /* 800CF73C 000CC67C 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800CF740 000CC680 48 19 89 35 */ bl cBgS_PolyInfo_NS_ctor +/* 800CF740 000CC680 48 19 89 35 */ bl __ct__13cBgS_PolyInfoFv /* 800CF744 000CC684 38 7F 1E 5C */ addi r3, r31, 0x1e5c /* 800CF748 000CC688 4B FA 88 15 */ bl dBgS_ObjLinChk /* 800CF74C 000CC68C 3B 5F 1E CC */ addi r26, r31, 0x1ecc diff --git a/include/d/d_a/d_a_alink/asm/func_800D0F90.s b/include/d/d_a/d_a_alink/asm/func_800D0F90.s index 793b73e7cb..c8eb81ce15 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D0F90.s +++ b/include/d/d_a/d_a_alink/asm/func_800D0F90.s @@ -27,7 +27,7 @@ /* 800D0FF8 000CDF38 98 1E 10 2D */ stb r0, 0x102d(r30) /* 800D0FFC 000CDF3C 38 7E 10 DC */ addi r3, r30, 0x10dc /* 800D1000 000CDF40 FC 20 F8 90 */ fmr f1, f31 -/* 800D1004 000CDF44 48 19 E7 05 */ bl cM3dGSph_NS_SetR +/* 800D1004 000CDF44 48 19 E7 05 */ bl SetR__8cM3dGSphFf /* 800D1008 000CDF48 38 00 00 01 */ li r0, 1 /* 800D100C 000CDF4C 98 1E 2F D0 */ stb r0, 0x2fd0(r30) /* 800D1010 000CDF50 CB E1 00 18 */ lfd f31, 0x18(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800D1540.s b/include/d/d_a/d_a_alink/asm/func_800D1540.s index d7f7b426b5..f41e9ed700 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D1540.s +++ b/include/d/d_a/d_a_alink/asm/func_800D1540.s @@ -51,10 +51,10 @@ lbl_800D15E4: /* 800D15F0 000CE530 9B DA 11 64 */ stb r30, 0x1164(r26) /* 800D15F4 000CE534 9B FA 11 04 */ stb r31, 0x1104(r26) /* 800D15F8 000CE538 38 7A 12 14 */ addi r3, r26, 0x1214 -/* 800D15FC 000CE53C 48 19 DC 05 */ bl cM3dGCyl_NS_SetR +/* 800D15FC 000CE53C 48 19 DC 05 */ bl SetR__8cM3dGCylFf /* 800D1600 000CE540 38 7A 12 14 */ addi r3, r26, 0x1214 /* 800D1604 000CE544 FC 20 F8 90 */ fmr f1, f31 -/* 800D1608 000CE548 48 19 DB F1 */ bl cM3dGCyl_NS_SetH +/* 800D1608 000CE548 48 19 DB F1 */ bl SetH__8cM3dGCylFf /* 800D160C 000CE54C 9B 3A 11 65 */ stb r25, 0x1165(r26) /* 800D1610 000CE550 A0 1A 2F E8 */ lhz r0, 0x2fe8(r26) /* 800D1614 000CE554 28 00 00 1E */ cmplwi r0, 0x1e diff --git a/include/d/d_a/d_a_alink/asm/func_800D19C8.s b/include/d/d_a/d_a_alink/asm/func_800D19C8.s index 973085a335..720d6d9dce 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D19C8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D19C8.s @@ -209,16 +209,16 @@ lbl_800D1CBC: /* 800D1CC0 000CEC00 FC 20 00 50 */ fneg f1, f0 /* 800D1CC4 000CEC04 C0 01 00 64 */ lfs f0, 0x64(r1) /* 800D1CC8 000CEC08 FC 40 00 50 */ fneg f2, f0 -/* 800D1CCC 000CEC0C 48 19 59 A9 */ bl cM_atan2s +/* 800D1CCC 000CEC0C 48 19 59 A9 */ bl cM_atan2s__Fff /* 800D1CD0 000CEC10 7C 7D 1B 78 */ mr r29, r3 /* 800D1CD4 000CEC14 C0 21 00 60 */ lfs f1, 0x60(r1) /* 800D1CD8 000CEC18 FC 40 F8 90 */ fmr f2, f31 -/* 800D1CDC 000CEC1C 48 19 59 99 */ bl cM_atan2s +/* 800D1CDC 000CEC1C 48 19 59 99 */ bl cM_atan2s__Fff /* 800D1CE0 000CEC20 7C 64 1B 78 */ mr r4, r3 /* 800D1CE4 000CEC24 38 61 00 24 */ addi r3, r1, 0x24 /* 800D1CE8 000CEC28 7F A5 EB 78 */ mr r5, r29 /* 800D1CEC 000CEC2C 38 C0 00 00 */ li r6, 0 -/* 800D1CF0 000CEC30 48 19 57 05 */ bl csXyz_X1_ +/* 800D1CF0 000CEC30 48 19 57 05 */ bl __ct__5csXyzFsss /* 800D1CF4 000CEC34 2C 1C 00 05 */ cmpwi r28, 5 /* 800D1CF8 000CEC38 41 82 00 0C */ beq lbl_800D1D04 /* 800D1CFC 000CEC3C 2C 1C 00 0E */ cmpwi r28, 0xe diff --git a/include/d/d_a/d_a_alink/asm/func_800D2BFC.s b/include/d/d_a/d_a_alink/asm/func_800D2BFC.s index cf80b455a8..eaad183623 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D2BFC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D2BFC.s @@ -5,7 +5,7 @@ /* 800D2C0C 000CFB4C 7C 7F 1B 78 */ mr r31, r3 /* 800D2C10 000CFB50 4B FE 0A 21 */ bl daAlink_c_NS_getShapeAngleYAtnActor /* 800D2C14 000CFB54 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800D2C18 000CFB58 48 19 E2 0D */ bl cLib_distanceAngleS +/* 800D2C18 000CFB58 48 19 E2 0D */ bl cLib_distanceAngleS__Fss /* 800D2C1C 000CFB5C 2C 03 08 00 */ cmpwi r3, 0x800 /* 800D2C20 000CFB60 40 80 00 10 */ bge lbl_800D2C30 /* 800D2C24 000CFB64 38 00 00 01 */ li r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800D2C78.s b/include/d/d_a/d_a_alink/asm/func_800D2C78.s index 63a89b1af4..d73955e686 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D2C78.s +++ b/include/d/d_a/d_a_alink/asm/func_800D2C78.s @@ -39,7 +39,7 @@ lbl_800D2CF8: /* 800D2D08 000CFC48 40 82 02 30 */ bne lbl_800D2F38 /* 800D2D0C 000CFC4C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800D2D10 000CFC50 38 84 05 38 */ addi r4, r4, 0x538 -/* 800D2D14 000CFC54 48 19 DE F1 */ bl cLib_targetAngleY +/* 800D2D14 000CFC54 48 19 DE F1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800D2D18 000CFC58 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 800D2D1C 000CFC5C 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800D2D20 000CFC60 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_800D31B8.s b/include/d/d_a/d_a_alink/asm/func_800D31B8.s index 7acb5213d6..05c37544e7 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D31B8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D31B8.s @@ -25,7 +25,7 @@ lbl_800D31E4: /* 800D3214 000D0154 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800D3218 000D0158 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800D321C 000D015C C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D3220 000D0160 48 19 D5 21 */ bl cLib_chaseF +/* 800D3220 000D0160 48 19 D5 21 */ bl cLib_chaseF__FPfff /* 800D3224 000D0164 80 1E 05 88 */ lwz r0, 0x588(r30) /* 800D3228 000D0168 64 00 08 00 */ oris r0, r0, 0x800 /* 800D322C 000D016C 90 1E 05 88 */ stw r0, 0x588(r30) @@ -126,7 +126,7 @@ lbl_800D3364: /* 800D3380 000D02C0 7F C3 F3 78 */ mr r3, r30 /* 800D3384 000D02C4 4B FE 02 AD */ bl daAlink_c_NS_getShapeAngleYAtnActor /* 800D3388 000D02C8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D338C 000D02CC 48 19 DA 99 */ bl cLib_distanceAngleS +/* 800D338C 000D02CC 48 19 DA 99 */ bl cLib_distanceAngleS__Fss /* 800D3390 000D02D0 2C 03 08 00 */ cmpwi r3, 0x800 /* 800D3394 000D02D4 40 80 00 28 */ bge lbl_800D33BC /* 800D3398 000D02D8 38 00 00 01 */ li r0, 1 @@ -138,7 +138,7 @@ lbl_800D33A4: /* 800D33AC 000D02EC 38 A0 00 02 */ li r5, 2 /* 800D33B0 000D02F0 38 C0 20 00 */ li r6, 0x2000 /* 800D33B4 000D02F4 38 E0 08 00 */ li r7, 0x800 -/* 800D33B8 000D02F8 48 19 D1 89 */ bl cLib_addCalcAngleS +/* 800D33B8 000D02F8 48 19 D1 89 */ bl cLib_addCalcAngleS__FPsssss lbl_800D33BC: /* 800D33BC 000D02FC A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800D33C0 000D0300 B0 1E 04 DE */ sth r0, 0x4de(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800D382C.s b/include/d/d_a/d_a_alink/asm/func_800D382C.s index 892f2f892c..c7b76db440 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D382C.s +++ b/include/d/d_a/d_a_alink/asm/func_800D382C.s @@ -19,7 +19,7 @@ lbl_800D3858: /* 800D3870 000D07B0 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800D3874 000D07B4 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800D3878 000D07B8 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D387C 000D07BC 48 19 CE C5 */ bl cLib_chaseF +/* 800D387C 000D07BC 48 19 CE C5 */ bl cLib_chaseF__FPfff /* 800D3880 000D07C0 80 1E 05 88 */ lwz r0, 0x588(r30) /* 800D3884 000D07C4 64 00 08 00 */ oris r0, r0, 0x800 /* 800D3888 000D07C8 90 1E 05 88 */ stw r0, 0x588(r30) @@ -151,7 +151,7 @@ lbl_800D3A40: /* 800D3A4C 000D098C 7F C3 F3 78 */ mr r3, r30 /* 800D3A50 000D0990 4B FD FB E1 */ bl daAlink_c_NS_getShapeAngleYAtnActor /* 800D3A54 000D0994 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D3A58 000D0998 48 19 D3 CD */ bl cLib_distanceAngleS +/* 800D3A58 000D0998 48 19 D3 CD */ bl cLib_distanceAngleS__Fss /* 800D3A5C 000D099C 2C 03 08 00 */ cmpwi r3, 0x800 /* 800D3A60 000D09A0 40 80 00 0C */ bge lbl_800D3A6C /* 800D3A64 000D09A4 38 00 00 01 */ li r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800D3ECC.s b/include/d/d_a/d_a_alink/asm/func_800D3ECC.s index 32337b83a9..9e480b0824 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D3ECC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D3ECC.s @@ -87,7 +87,7 @@ lbl_800D3FFC: /* 800D4008 000D0F48 7F C3 F3 78 */ mr r3, r30 /* 800D400C 000D0F4C 4B FD F6 25 */ bl daAlink_c_NS_getShapeAngleYAtnActor /* 800D4010 000D0F50 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800D4014 000D0F54 48 19 CE 11 */ bl cLib_distanceAngleS +/* 800D4014 000D0F54 48 19 CE 11 */ bl cLib_distanceAngleS__Fss /* 800D4018 000D0F58 2C 03 08 00 */ cmpwi r3, 0x800 /* 800D401C 000D0F5C 40 80 00 0C */ bge lbl_800D4028 /* 800D4020 000D0F60 38 00 00 01 */ li r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800D41FC.s b/include/d/d_a/d_a_alink/asm/func_800D41FC.s index 03fc117893..b85bde3be1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D41FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D41FC.s @@ -16,7 +16,7 @@ lbl_800D4228: /* 800D4234 000D1174 3C 80 80 39 */ lis r4, lbl_8038DE8C@ha /* 800D4238 000D1178 38 84 DE 8C */ addi r4, r4, lbl_8038DE8C@l /* 800D423C 000D117C C0 44 00 68 */ lfs f2, 0x68(r4) -/* 800D4240 000D1180 48 19 C5 01 */ bl cLib_chaseF +/* 800D4240 000D1180 48 19 C5 01 */ bl cLib_chaseF__FPfff /* 800D4244 000D1184 A8 1E 30 0C */ lha r0, 0x300c(r30) /* 800D4248 000D1188 2C 00 00 00 */ cmpwi r0, 0 /* 800D424C 000D118C 40 82 00 18 */ bne lbl_800D4264 diff --git a/include/d/d_a/d_a_alink/asm/func_800D43F8.s b/include/d/d_a/d_a_alink/asm/func_800D43F8.s index 64b495f173..4b3d1d494c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D43F8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D43F8.s @@ -38,7 +38,7 @@ lbl_800D4478: /* 800D4488 000D13C8 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800D448C 000D13CC C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) /* 800D4490 000D13D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800D4494 000D13D4 48 19 C2 AD */ bl cLib_chaseF +/* 800D4494 000D13D4 48 19 C2 AD */ bl cLib_chaseF__FPfff lbl_800D4498: /* 800D4498 000D13D8 7F E3 FB 78 */ mr r3, r31 /* 800D449C 000D13DC 4B FF CF 49 */ bl daAlink_c_NS_checkCutTurnInput diff --git a/include/d/d_a/d_a_alink/asm/func_800D4A74.s b/include/d/d_a/d_a_alink/asm/func_800D4A74.s index 4957947db6..fbc1afbd17 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D4A74.s +++ b/include/d/d_a/d_a_alink/asm/func_800D4A74.s @@ -19,7 +19,7 @@ lbl_800D4AA8: /* 800D4AB8 000D19F8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800D4ABC 000D19FC 38 9E 00 64 */ addi r4, r30, 0x64 /* 800D4AC0 000D1A00 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800D4AC4 000D1A04 48 19 BC 7D */ bl cLib_chaseF +/* 800D4AC4 000D1A04 48 19 BC 7D */ bl cLib_chaseF__FPfff /* 800D4AC8 000D1A08 80 1F 05 88 */ lwz r0, 0x588(r31) /* 800D4ACC 000D1A0C 64 00 08 00 */ oris r0, r0, 0x800 /* 800D4AD0 000D1A10 90 1F 05 88 */ stw r0, 0x588(r31) @@ -121,10 +121,10 @@ lbl_800D4C24: /* 800D4C30 000D1B70 38 7F 34 7C */ addi r3, r31, 0x347c /* 800D4C34 000D1B74 C0 3F 34 78 */ lfs f1, 0x3478(r31) /* 800D4C38 000D1B78 C0 5F 34 8C */ lfs f2, 0x348c(r31) -/* 800D4C3C 000D1B7C 48 19 BB 05 */ bl cLib_chaseF +/* 800D4C3C 000D1B7C 48 19 BB 05 */ bl cLib_chaseF__FPfff /* 800D4C40 000D1B80 38 7F 10 DC */ addi r3, r31, 0x10dc /* 800D4C44 000D1B84 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800D4C48 000D1B88 48 19 AA C1 */ bl cM3dGSph_NS_SetR +/* 800D4C48 000D1B88 48 19 AA C1 */ bl SetR__8cM3dGSphFf lbl_800D4C4C: /* 800D4C4C 000D1B8C 38 60 00 01 */ li r3, 1 lbl_800D4C50: diff --git a/include/d/d_a/d_a_alink/asm/func_800D4EFC.s b/include/d/d_a/d_a_alink/asm/func_800D4EFC.s index a0da32c5ea..8811349541 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D4EFC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D4EFC.s @@ -156,7 +156,7 @@ lbl_800D50F4: /* 800D5138 000D2078 38 A0 00 04 */ li r5, 4 /* 800D513C 000D207C 38 C0 2E E0 */ li r6, 0x2ee0 /* 800D5140 000D2080 38 E0 20 00 */ li r7, 0x2000 -/* 800D5144 000D2084 48 19 B3 FD */ bl cLib_addCalcAngleS +/* 800D5144 000D2084 48 19 B3 FD */ bl cLib_addCalcAngleS__FPsssss /* 800D5148 000D2088 88 1F 2F 98 */ lbz r0, 0x2f98(r31) /* 800D514C 000D208C 28 00 00 00 */ cmplwi r0, 0 /* 800D5150 000D2090 41 82 00 0C */ beq lbl_800D515C diff --git a/include/d/d_a/d_a_alink/asm/func_800D53C8.s b/include/d/d_a/d_a_alink/asm/func_800D53C8.s index 9c596dfd17..ecf3ef9a11 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D53C8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D53C8.s @@ -100,7 +100,7 @@ lbl_800D552C: lbl_800D553C: /* 800D553C 000D247C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800D5540 000D2480 38 81 00 24 */ addi r4, r1, 0x24 -/* 800D5544 000D2484 48 19 B6 C1 */ bl cLib_targetAngleY +/* 800D5544 000D2484 48 19 B6 C1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800D5548 000D2488 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 800D554C 000D248C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800D5550 000D2490 B0 1F 04 DE */ sth r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800D58A0.s b/include/d/d_a/d_a_alink/asm/func_800D58A0.s index 6fd2705484..562a8d4abb 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D58A0.s +++ b/include/d/d_a/d_a_alink/asm/func_800D58A0.s @@ -60,7 +60,7 @@ lbl_800D5968: /* 800D5988 000D28C8 38 80 40 00 */ li r4, 0x4000 /* 800D598C 000D28CC A8 BF 04 E6 */ lha r5, 0x4e6(r31) /* 800D5990 000D28D0 38 C0 00 00 */ li r6, 0 -/* 800D5994 000D28D4 48 19 1A 61 */ bl csXyz_X1_ +/* 800D5994 000D28D4 48 19 1A 61 */ bl __ct__5csXyzFsss /* 800D5998 000D28D8 38 DE 05 68 */ addi r6, r30, 0x568 /* 800D599C 000D28DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800D59A0 000D28E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_a/d_a_alink/asm/func_800D5C88.s b/include/d/d_a/d_a_alink/asm/func_800D5C88.s index 7a636f26b2..a6bec27dc5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D5C88.s +++ b/include/d/d_a/d_a_alink/asm/func_800D5C88.s @@ -42,7 +42,7 @@ lbl_800D5CD4: /* 800D5D24 000D2C64 38 61 00 18 */ addi r3, r1, 0x18 /* 800D5D28 000D2C68 38 9E 05 74 */ addi r4, r30, 0x574 /* 800D5D2C 000D2C6C 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800D5D30 000D2C70 48 19 0E 05 */ bl cXyz_NS___mi +/* 800D5D30 000D2C70 48 19 0E 05 */ bl __mi__4cXyzCFRC3Vec /* 800D5D34 000D2C74 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800D5D38 000D2C78 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800D5D3C 000D2C7C C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -194,7 +194,7 @@ lbl_800D5F18: /* 800D5F44 000D2E84 38 00 00 00 */ li r0, 0 /* 800D5F48 000D2E88 B0 1F 30 0E */ sth r0, 0x300e(r31) /* 800D5F4C 000D2E8C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D5F50 000D2E90 48 19 11 D9 */ bl cXyz_NS_atan2sX_Z +/* 800D5F50 000D2E90 48 19 11 D9 */ bl atan2sX_Z__4cXyzCFv /* 800D5F54 000D2E94 B0 7F 04 DE */ sth r3, 0x4de(r31) /* 800D5F58 000D2E98 A8 1F 04 DE */ lha r0, 0x4de(r31) /* 800D5F5C 000D2E9C B0 1F 04 E6 */ sth r0, 0x4e6(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800D5FC8.s b/include/d/d_a/d_a_alink/asm/func_800D5FC8.s index f399ae5861..600d578336 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D5FC8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D5FC8.s @@ -10,7 +10,7 @@ /* 800D5FEC 000D2F2C 38 7E 33 98 */ addi r3, r30, 0x3398 /* 800D5FF0 000D2F30 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800D5FF4 000D2F34 C0 5E 34 78 */ lfs f2, 0x3478(r30) -/* 800D5FF8 000D2F38 48 19 A7 49 */ bl cLib_chaseF +/* 800D5FF8 000D2F38 48 19 A7 49 */ bl cLib_chaseF__FPfff /* 800D5FFC 000D2F3C C0 3E 04 FC */ lfs f1, 0x4fc(r30) /* 800D6000 000D2F40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800D6004 000D2F44 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800D67FC.s b/include/d/d_a/d_a_alink/asm/func_800D67FC.s index 6bc5db11d9..791543de76 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D67FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D67FC.s @@ -93,10 +93,10 @@ lbl_800D6954: /* 800D6954 000D3894 38 7F 34 7C */ addi r3, r31, 0x347c /* 800D6958 000D3898 C0 3F 34 78 */ lfs f1, 0x3478(r31) /* 800D695C 000D389C C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800D6960 000D38A0 48 19 9D E1 */ bl cLib_chaseF +/* 800D6960 000D38A0 48 19 9D E1 */ bl cLib_chaseF__FPfff /* 800D6964 000D38A4 38 7F 10 DC */ addi r3, r31, 0x10dc /* 800D6968 000D38A8 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 800D696C 000D38AC 48 19 8D 9D */ bl cM3dGSph_NS_SetR +/* 800D696C 000D38AC 48 19 8D 9D */ bl SetR__8cM3dGSphFf lbl_800D6970: /* 800D6970 000D38B0 38 60 00 01 */ li r3, 1 /* 800D6974 000D38B4 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800D74F4.s b/include/d/d_a/d_a_alink/asm/func_800D74F4.s index c5610ea594..1253f33e33 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D74F4.s +++ b/include/d/d_a/d_a_alink/asm/func_800D74F4.s @@ -51,7 +51,7 @@ lbl_800D7590: /* 800D75B8 000D44F8 38 61 00 20 */ addi r3, r1, 0x20 /* 800D75BC 000D44FC 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 800D75C0 000D4500 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 800D75C4 000D4504 48 18 F5 71 */ bl cXyz_NS___mi +/* 800D75C4 000D4504 48 18 F5 71 */ bl __mi__4cXyzCFRC3Vec /* 800D75C8 000D4508 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800D75CC 000D450C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800D75D0 000D4510 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -63,7 +63,7 @@ lbl_800D75E4: /* 800D75E4 000D4524 38 61 00 14 */ addi r3, r1, 0x14 /* 800D75E8 000D4528 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 800D75EC 000D452C 38 BE 00 D4 */ addi r5, r30, 0xd4 -/* 800D75F0 000D4530 48 18 F5 45 */ bl cXyz_NS___mi +/* 800D75F0 000D4530 48 18 F5 45 */ bl __mi__4cXyzCFRC3Vec /* 800D75F4 000D4534 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800D75F8 000D4538 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800D75FC 000D453C C0 01 00 18 */ lfs f0, 0x18(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800D7820.s b/include/d/d_a/d_a_alink/asm/func_800D7820.s index 5364d85d87..50119ed526 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D7820.s +++ b/include/d/d_a/d_a_alink/asm/func_800D7820.s @@ -53,7 +53,7 @@ lbl_800D78D0: /* 800D78E4 000D4824 38 A1 00 08 */ addi r5, r1, 8 /* 800D78E8 000D4828 4B F9 CE 5D */ bl cBgS_NS_GetTriPla /* 800D78EC 000D482C 38 61 00 08 */ addi r3, r1, 8 -/* 800D78F0 000D4830 48 18 F8 39 */ bl cXyz_NS_atan2sX_Z +/* 800D78F0 000D4830 48 18 F8 39 */ bl atan2sX_Z__4cXyzCFv /* 800D78F4 000D4834 B0 7F 31 1E */ sth r3, 0x311e(r31) /* 800D78F8 000D4838 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 800D78FC 000D483C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l diff --git a/include/d/d_a/d_a_alink/asm/func_800D7C40.s b/include/d/d_a/d_a_alink/asm/func_800D7C40.s index cfb7ee333a..54fd820486 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D7C40.s +++ b/include/d/d_a/d_a_alink/asm/func_800D7C40.s @@ -1172,7 +1172,7 @@ lbl_800D8D08: /* 800D8D08 000D5C48 7F E3 FB 78 */ mr r3, r31 /* 800D8D0C 000D5C4C 7F 44 D3 78 */ mr r4, r26 /* 800D8D10 000D5C50 4B FF E7 E5 */ bl daAlink_c_NS_getDamageVec -/* 800D8D14 000D5C54 48 18 E4 15 */ bl cXyz_NS_atan2sX_Z +/* 800D8D14 000D5C54 48 18 E4 15 */ bl atan2sX_Z__4cXyzCFv /* 800D8D18 000D5C58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800D8D1C 000D5C5C 7C 00 18 50 */ subf r0, r0, r3 /* 800D8D20 000D5C60 7C 00 07 35 */ extsh. r0, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800D8F3C.s b/include/d/d_a/d_a_alink/asm/func_800D8F3C.s index 77c40b284e..a5d374ba73 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D8F3C.s +++ b/include/d/d_a/d_a_alink/asm/func_800D8F3C.s @@ -133,7 +133,7 @@ lbl_800D90F8: /* 800D9130 000D6070 AB 43 00 50 */ lha r26, 0x50(r3) /* 800D9134 000D6074 7C 1A 00 D0 */ neg r0, r26 /* 800D9138 000D6078 7C 1B 07 34 */ extsh r27, r0 -/* 800D913C 000D607C 48 18 E5 39 */ bl cM_atan2s +/* 800D913C 000D607C 48 18 E5 39 */ bl cM_atan2s__Fff /* 800D9140 000D6080 7C 64 07 34 */ extsh r4, r3 /* 800D9144 000D6084 7C 04 D8 00 */ cmpw r4, r27 /* 800D9148 000D6088 40 80 00 08 */ bge lbl_800D9150 @@ -164,7 +164,7 @@ lbl_800D9164: lbl_800D91A0: /* 800D91A0 000D60E0 C0 21 00 18 */ lfs f1, 0x18(r1) /* 800D91A4 000D60E4 FC 40 10 50 */ fneg f2, f2 -/* 800D91A8 000D60E8 48 18 E4 CD */ bl cM_atan2s +/* 800D91A8 000D60E8 48 18 E4 CD */ bl cM_atan2s__Fff /* 800D91AC 000D60EC 7C 64 07 34 */ extsh r4, r3 /* 800D91B0 000D60F0 7C 04 D8 00 */ cmpw r4, r27 /* 800D91B4 000D60F4 40 80 00 08 */ bge lbl_800D91BC @@ -224,7 +224,7 @@ lbl_800D9268: /* 800D926C 000D61AC FC 20 00 50 */ fneg f1, f0 /* 800D9270 000D61B0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800D9274 000D61B4 FC 40 00 50 */ fneg f2, f0 -/* 800D9278 000D61B8 48 18 E3 FD */ bl cM_atan2s +/* 800D9278 000D61B8 48 18 E3 FD */ bl cM_atan2s__Fff /* 800D927C 000D61BC 4B FD A2 19 */ bl daAlink_c_NS_getDirectionFromAngle /* 800D9280 000D61C0 2C 03 00 00 */ cmpwi r3, 0 /* 800D9284 000D61C4 40 82 00 24 */ bne lbl_800D92A8 @@ -271,7 +271,7 @@ lbl_800D9300: /* 800D931C 000D625C D0 1C 34 78 */ stfs f0, 0x3478(r28) lbl_800D9320: /* 800D9320 000D6260 7F A3 EB 78 */ mr r3, r29 -/* 800D9324 000D6264 48 18 DE 05 */ bl cXyz_NS_atan2sX_Z +/* 800D9324 000D6264 48 18 DE 05 */ bl atan2sX_Z__4cXyzCFv /* 800D9328 000D6268 B0 7C 04 DE */ sth r3, 0x4de(r28) /* 800D932C 000D626C A8 1C 04 DE */ lha r0, 0x4de(r28) /* 800D9330 000D6270 B0 1C 30 10 */ sth r0, 0x3010(r28) diff --git a/include/d/d_a/d_a_alink/asm/func_800D9514.s b/include/d/d_a/d_a_alink/asm/func_800D9514.s index 7941500aa5..ef3f3381ca 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D9514.s +++ b/include/d/d_a/d_a_alink/asm/func_800D9514.s @@ -17,7 +17,7 @@ /* 800D9554 000D6494 EC 00 08 28 */ fsubs f0, f0, f1 /* 800D9558 000D6498 EC 02 00 28 */ fsubs f0, f2, f0 /* 800D955C 000D649C EC 23 00 32 */ fmuls f1, f3, f0 -/* 800D9560 000D64A0 48 18 E0 85 */ bl cM_rad2s +/* 800D9560 000D64A0 48 18 E0 85 */ bl cM_rad2s__Ff /* 800D9564 000D64A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800D9568 000D64A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800D956C 000D64AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -54,7 +54,7 @@ /* 800D95E8 000D6528 3C 80 80 39 */ lis r4, lbl_8038E24C@ha /* 800D95EC 000D652C 38 84 E2 4C */ addi r4, r4, lbl_8038E24C@l /* 800D95F0 000D6530 C0 44 00 5C */ lfs f2, 0x5c(r4) -/* 800D95F4 000D6534 48 19 71 4D */ bl cLib_chaseF +/* 800D95F4 000D6534 48 19 71 4D */ bl cLib_chaseF__FPfff /* 800D95F8 000D6538 80 1E 05 74 */ lwz r0, 0x574(r30) /* 800D95FC 000D653C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 /* 800D9600 000D6540 41 82 00 0C */ beq lbl_800D960C diff --git a/include/d/d_a/d_a_alink/asm/func_800D96DC.s b/include/d/d_a/d_a_alink/asm/func_800D96DC.s index 03718d4189..c033c2d323 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D96DC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D96DC.s @@ -134,7 +134,7 @@ lbl_800D98B0: /* 800D98C0 000D6800 7E A3 AB 78 */ mr r3, r21 /* 800D98C4 000D6804 7F A4 EB 78 */ mr r4, r29 /* 800D98C8 000D6808 4B FF DC 2D */ bl daAlink_c_NS_getDamageVec -/* 800D98CC 000D680C 48 18 D8 5D */ bl cXyz_NS_atan2sX_Z +/* 800D98CC 000D680C 48 18 D8 5D */ bl atan2sX_Z__4cXyzCFv /* 800D98D0 000D6810 B0 75 04 DE */ sth r3, 0x4de(r21) /* 800D98D4 000D6814 7F A3 EB 78 */ mr r3, r29 /* 800D98D8 000D6818 4B FA AC 71 */ bl dCcD_GObjInf_NS_GetTgHitGObj diff --git a/include/d/d_a/d_a_alink/asm/func_800D9E88.s b/include/d/d_a/d_a_alink/asm/func_800D9E88.s index b5cfd8abee..72f02d3ede 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D9E88.s +++ b/include/d/d_a/d_a_alink/asm/func_800D9E88.s @@ -34,12 +34,12 @@ lbl_800D9EF8: lbl_800D9EFC: /* 800D9EFC 000D6E3C A8 9F 30 0C */ lha r4, 0x300c(r31) /* 800D9F00 000D6E40 A8 BF 30 10 */ lha r5, 0x3010(r31) -/* 800D9F04 000D6E44 48 19 6C 8D */ bl cLib_chaseAngleS +/* 800D9F04 000D6E44 48 19 6C 8D */ bl cLib_chaseAngleS__FPsss lbl_800D9F08: /* 800D9F08 000D6E48 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800D9F0C 000D6E4C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800D9F10 000D6E50 C0 5F 34 7C */ lfs f2, 0x347c(r31) -/* 800D9F14 000D6E54 48 19 68 2D */ bl cLib_chaseF +/* 800D9F14 000D6E54 48 19 68 2D */ bl cLib_chaseF__FPfff /* 800D9F18 000D6E58 A8 1F 30 08 */ lha r0, 0x3008(r31) /* 800D9F1C 000D6E5C 2C 00 00 00 */ cmpwi r0, 0 /* 800D9F20 000D6E60 40 82 00 14 */ bne lbl_800D9F34 diff --git a/include/d/d_a/d_a_alink/asm/func_800DA82C.s b/include/d/d_a/d_a_alink/asm/func_800DA82C.s index 13f89834d5..5f85c7fbf6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DA82C.s +++ b/include/d/d_a/d_a_alink/asm/func_800DA82C.s @@ -25,7 +25,7 @@ lbl_800DA868: /* 800DA888 000D77C8 38 A1 00 24 */ addi r5, r1, 0x24 /* 800DA88C 000D77CC 4B F9 9E B9 */ bl cBgS_NS_GetTriPla /* 800DA890 000D77D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800DA894 000D77D4 48 18 C8 95 */ bl cXyz_NS_atan2sX_Z +/* 800DA894 000D77D4 48 18 C8 95 */ bl atan2sX_Z__4cXyzCFv /* 800DA898 000D77D8 7C 7D 1B 78 */ mr r29, r3 /* 800DA89C 000D77DC 2C 19 00 00 */ cmpwi r25, 0 /* 800DA8A0 000D77E0 41 80 00 30 */ blt lbl_800DA8D0 @@ -37,7 +37,7 @@ lbl_800DA868: /* 800DA8B8 000D77F8 A8 98 04 DE */ lha r4, 0x4de(r24) /* 800DA8BC 000D77FC 38 04 80 00 */ addi r0, r4, -32768 /* 800DA8C0 000D7800 7C 04 07 34 */ extsh r4, r0 -/* 800DA8C4 000D7804 48 19 65 61 */ bl cLib_distanceAngleS +/* 800DA8C4 000D7804 48 19 65 61 */ bl cLib_distanceAngleS__Fss /* 800DA8C8 000D7808 2C 03 15 55 */ cmpwi r3, 0x1555 /* 800DA8CC 000D780C 40 81 00 18 */ ble lbl_800DA8E4 lbl_800DA8D0: @@ -128,7 +128,7 @@ lbl_800DA9F8: /* 800DA9F8 000D7938 FC 40 08 90 */ fmr f2, f1 lbl_800DA9FC: /* 800DA9FC 000D793C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800DAA00 000D7940 48 18 CC 75 */ bl cM_atan2s +/* 800DAA00 000D7940 48 18 CC 75 */ bl cM_atan2s__Fff /* 800DAA04 000D7944 7C 7F 1B 78 */ mr r31, r3 /* 800DAA08 000D7948 B3 B8 04 DE */ sth r29, 0x4de(r24) /* 800DAA0C 000D794C C0 18 1B 78 */ lfs f0, 0x1b78(r24) diff --git a/include/d/d_a/d_a_alink/asm/func_800DB140.s b/include/d/d_a/d_a_alink/asm/func_800DB140.s index d7aa23cfda..bfe95a8f3d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DB140.s +++ b/include/d/d_a/d_a_alink/asm/func_800DB140.s @@ -173,7 +173,7 @@ lbl_800DB380: /* 800DB3C0 000D8300 7F 63 DB 78 */ mr r3, r27 /* 800DB3C4 000D8304 7F 84 E3 78 */ mr r4, r28 /* 800DB3C8 000D8308 4B FF C1 2D */ bl daAlink_c_NS_getDamageVec -/* 800DB3CC 000D830C 48 18 BD 5D */ bl cXyz_NS_atan2sX_Z +/* 800DB3CC 000D830C 48 18 BD 5D */ bl atan2sX_Z__4cXyzCFv /* 800DB3D0 000D8310 B0 7B 30 10 */ sth r3, 0x3010(r27) /* 800DB3D4 000D8314 48 00 00 14 */ b lbl_800DB3E8 lbl_800DB3D8: diff --git a/include/d/d_a/d_a_alink/asm/func_800DB860.s b/include/d/d_a/d_a_alink/asm/func_800DB860.s index a1b04597e0..f311ff5e39 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DB860.s +++ b/include/d/d_a/d_a_alink/asm/func_800DB860.s @@ -41,7 +41,7 @@ lbl_800DB8EC: /* 800DB8EC 000D882C 38 61 00 40 */ addi r3, r1, 0x40 /* 800DB8F0 000D8830 38 9E 04 A8 */ addi r4, r30, 0x4a8 /* 800DB8F4 000D8834 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800DB8F8 000D8838 48 18 B2 3D */ bl cXyz_NS___mi +/* 800DB8F8 000D8838 48 18 B2 3D */ bl __mi__4cXyzCFRC3Vec /* 800DB8FC 000D883C C0 01 00 40 */ lfs f0, 0x40(r1) /* 800DB900 000D8840 D0 01 00 58 */ stfs f0, 0x58(r1) /* 800DB904 000D8844 C0 01 00 44 */ lfs f0, 0x44(r1) @@ -52,17 +52,17 @@ lbl_800DB8EC: /* 800DB918 000D8858 38 81 00 58 */ addi r4, r1, 0x58 /* 800DB91C 000D885C 48 00 6B 61 */ bl daAlink_c_NS_multVecMagneBootInvMtx /* 800DB920 000D8860 38 61 00 58 */ addi r3, r1, 0x58 -/* 800DB924 000D8864 48 18 B8 05 */ bl cXyz_NS_atan2sX_Z +/* 800DB924 000D8864 48 18 B8 05 */ bl atan2sX_Z__4cXyzCFv /* 800DB928 000D8868 7C 64 1B 78 */ mr r4, r3 /* 800DB92C 000D886C 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800DB930 000D8870 38 A0 00 02 */ li r5, 2 /* 800DB934 000D8874 38 C0 20 00 */ li r6, 0x2000 /* 800DB938 000D8878 38 E0 08 00 */ li r7, 0x800 -/* 800DB93C 000D887C 48 19 4C 05 */ bl cLib_addCalcAngleS +/* 800DB93C 000D887C 48 19 4C 05 */ bl cLib_addCalcAngleS__FPsssss /* 800DB940 000D8880 38 61 00 34 */ addi r3, r1, 0x34 /* 800DB944 000D8884 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800DB948 000D8888 38 BE 04 A8 */ addi r5, r30, 0x4a8 -/* 800DB94C 000D888C 48 18 B1 E9 */ bl cXyz_NS___mi +/* 800DB94C 000D888C 48 18 B1 E9 */ bl __mi__4cXyzCFRC3Vec /* 800DB950 000D8890 C0 01 00 34 */ lfs f0, 0x34(r1) /* 800DB954 000D8894 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800DB958 000D8898 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -145,15 +145,15 @@ lbl_800DBA5C: /* 800DBA64 000D89A4 40 81 00 48 */ ble lbl_800DBAAC /* 800DBA68 000D89A8 38 61 00 28 */ addi r3, r1, 0x28 /* 800DBA6C 000D89AC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800DBA70 000D89B0 48 18 B1 15 */ bl cXyz_NS___ml +/* 800DBA70 000D89B0 48 18 B1 15 */ bl __ml__4cXyzCFf /* 800DBA74 000D89B4 38 61 00 1C */ addi r3, r1, 0x1c /* 800DBA78 000D89B8 38 81 00 28 */ addi r4, r1, 0x28 /* 800DBA7C 000D89BC FC 20 F8 90 */ fmr f1, f31 -/* 800DBA80 000D89C0 48 18 B1 99 */ bl cXyz_NS___dv +/* 800DBA80 000D89C0 48 18 B1 99 */ bl __dv__4cXyzCFf /* 800DBA84 000D89C4 38 61 00 10 */ addi r3, r1, 0x10 /* 800DBA88 000D89C8 38 9E 04 A8 */ addi r4, r30, 0x4a8 /* 800DBA8C 000D89CC 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800DBA90 000D89D0 48 18 B0 55 */ bl cXyz_NS___pl +/* 800DBA90 000D89D0 48 18 B0 55 */ bl __pl__4cXyzCFRC3Vec /* 800DBA94 000D89D4 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800DBA98 000D89D8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31) /* 800DBA9C 000D89DC C0 01 00 14 */ lfs f0, 0x14(r1) @@ -196,7 +196,7 @@ lbl_800DBB10: /* 800DBB24 000D8A64 A8 A7 00 04 */ lha r5, 4(r7) /* 800DBB28 000D8A68 A8 C7 00 00 */ lha r6, 0(r7) /* 800DBB2C 000D8A6C A8 E7 00 02 */ lha r7, 2(r7) -/* 800DBB30 000D8A70 48 19 4A 11 */ bl cLib_addCalcAngleS +/* 800DBB30 000D8A70 48 19 4A 11 */ bl cLib_addCalcAngleS__FPsssss /* 800DBB34 000D8A74 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800DBB38 000D8A78 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 800DBB3C 000D8A7C A8 1F 04 DE */ lha r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800DC214.s b/include/d/d_a/d_a_alink/asm/func_800DC214.s index d2c7665e90..2cf900373a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DC214.s +++ b/include/d/d_a/d_a_alink/asm/func_800DC214.s @@ -6,7 +6,7 @@ /* 800DC228 000D9168 38 7F 2B A8 */ addi r3, r31, 0x2ba8 /* 800DC22C 000D916C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800DC230 000D9170 C0 42 93 44 */ lfs f2, lbl_80452D44-_SDA2_BASE_(r2) -/* 800DC234 000D9174 48 19 45 0D */ bl cLib_chaseF +/* 800DC234 000D9174 48 19 45 0D */ bl cLib_chaseF__FPfff /* 800DC238 000D9178 38 7F 1F D0 */ addi r3, r31, 0x1fd0 /* 800DC23C 000D917C 48 08 22 91 */ bl daPy_frameCtrl_c_NS_checkAnmEnd /* 800DC240 000D9180 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_800DCA80.s b/include/d/d_a/d_a_alink/asm/func_800DCA80.s index f5b9a61dfe..cd766a401e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DCA80.s +++ b/include/d/d_a/d_a_alink/asm/func_800DCA80.s @@ -9,7 +9,7 @@ /* 800DCAA0 000D99E0 7C DE 33 78 */ mr r30, r6 /* 800DCAA4 000D99E4 7C FF 3B 78 */ mr r31, r7 /* 800DCAA8 000D99E8 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) -/* 800DCAAC 000D99EC 48 18 AE E1 */ bl cM_rndFX +/* 800DCAAC 000D99EC 48 18 AE E1 */ bl cM_rndFX__Ff /* 800DCAB0 000D99F0 A8 1A 00 02 */ lha r0, 2(r26) /* 800DCAB4 000D99F4 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) /* 800DCAB8 000D99F8 6C 00 80 00 */ xoris r0, r0, 0x8000 @@ -23,7 +23,7 @@ /* 800DCAD8 000D9A18 D8 01 00 80 */ stfd f0, 0x80(r1) /* 800DCADC 000D9A1C 83 61 00 84 */ lwz r27, 0x84(r1) /* 800DCAE0 000D9A20 C0 22 93 D0 */ lfs f1, lbl_80452DD0-_SDA2_BASE_(r2) -/* 800DCAE4 000D9A24 48 18 AE A9 */ bl cM_rndFX +/* 800DCAE4 000D9A24 48 18 AE A9 */ bl cM_rndFX__Ff /* 800DCAE8 000D9A28 A8 1A 00 00 */ lha r0, 0(r26) /* 800DCAEC 000D9A2C C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2) /* 800DCAF0 000D9A30 6C 00 80 00 */ xoris r0, r0, 0x8000 @@ -73,11 +73,11 @@ /* 800DCBA0 000D9AE0 38 61 00 60 */ addi r3, r1, 0x60 /* 800DCBA4 000D9AE4 38 9C 35 1C */ addi r4, r28, 0x351c /* 800DCBA8 000D9AE8 FC 20 08 50 */ fneg f1, f1 -/* 800DCBAC 000D9AEC 48 19 28 31 */ bl cM3dGPla_X1_ +/* 800DCBAC 000D9AEC 48 19 28 31 */ bl __ct__8cM3dGPlaFPC4cXyzf /* 800DCBB0 000D9AF0 38 61 00 24 */ addi r3, r1, 0x24 /* 800DCBB4 000D9AF4 7F A4 EB 78 */ mr r4, r29 /* 800DCBB8 000D9AF8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800DCBBC 000D9AFC 48 18 9F 29 */ bl cXyz_NS___pl +/* 800DCBBC 000D9AFC 48 18 9F 29 */ bl __pl__4cXyzCFRC3Vec /* 800DCBC0 000D9B00 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800DCBC4 000D9B04 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800DCBC8 000D9B08 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -88,7 +88,7 @@ /* 800DCBDC 000D9B1C 7F A4 EB 78 */ mr r4, r29 /* 800DCBE0 000D9B20 38 A1 00 30 */ addi r5, r1, 0x30 /* 800DCBE4 000D9B24 38 C1 00 3C */ addi r6, r1, 0x3c -/* 800DCBE8 000D9B28 48 19 28 21 */ bl cM3dGPla_NS_crossInfLin +/* 800DCBE8 000D9B28 48 19 28 21 */ bl crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz /* 800DCBEC 000D9B2C 38 61 00 3C */ addi r3, r1, 0x3c /* 800DCBF0 000D9B30 38 81 00 48 */ addi r4, r1, 0x48 /* 800DCBF4 000D9B34 48 26 A7 A9 */ bl PSVECSquareDistance @@ -164,7 +164,7 @@ lbl_800DCCDC: /* 800DCCE8 000D9C28 38 61 00 18 */ addi r3, r1, 0x18 /* 800DCCEC 000D9C2C 38 81 00 3C */ addi r4, r1, 0x3c /* 800DCCF0 000D9C30 38 A1 00 48 */ addi r5, r1, 0x48 -/* 800DCCF4 000D9C34 48 18 9E 41 */ bl cXyz_NS___mi +/* 800DCCF4 000D9C34 48 18 9E 41 */ bl __mi__4cXyzCFRC3Vec /* 800DCCF8 000D9C38 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800DCCFC 000D9C3C D0 01 00 3C */ stfs f0, 0x3c(r1) /* 800DCD00 000D9C40 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -173,7 +173,7 @@ lbl_800DCCDC: /* 800DCD0C 000D9C4C D0 01 00 44 */ stfs f0, 0x44(r1) /* 800DCD10 000D9C50 38 61 00 0C */ addi r3, r1, 0xc /* 800DCD14 000D9C54 38 81 00 3C */ addi r4, r1, 0x3c -/* 800DCD18 000D9C58 48 18 A1 DD */ bl cXyz_NS_normalize +/* 800DCD18 000D9C58 48 18 A1 DD */ bl normalize__4cXyzFv /* 800DCD1C 000D9C5C 38 61 00 3C */ addi r3, r1, 0x3c /* 800DCD20 000D9C60 7C 64 1B 78 */ mr r4, r3 /* 800DCD24 000D9C64 C0 22 93 78 */ lfs f1, lbl_80452D78-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800DCD74.s b/include/d/d_a/d_a_alink/asm/func_800DCD74.s index 607cf4bb1e..5b18acebba 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DCD74.s +++ b/include/d/d_a/d_a_alink/asm/func_800DCD74.s @@ -13,10 +13,10 @@ /* 800DCDA4 000D9CE4 38 A1 00 08 */ addi r5, r1, 8 /* 800DCDA8 000D9CE8 48 26 A0 A5 */ bl PSMTXMultVecSR /* 800DCDAC 000D9CEC 38 61 00 08 */ addi r3, r1, 8 -/* 800DCDB0 000D9CF0 48 18 A3 A1 */ bl cXyz_NS_atan2sY_XZ +/* 800DCDB0 000D9CF0 48 18 A3 A1 */ bl atan2sY_XZ__4cXyzCFv /* 800DCDB4 000D9CF4 B0 7E 00 00 */ sth r3, 0(r30) /* 800DCDB8 000D9CF8 38 61 00 08 */ addi r3, r1, 8 -/* 800DCDBC 000D9CFC 48 18 A3 6D */ bl cXyz_NS_atan2sX_Z +/* 800DCDBC 000D9CFC 48 18 A3 6D */ bl atan2sX_Z__4cXyzCFv /* 800DCDC0 000D9D00 B0 7E 00 02 */ sth r3, 2(r30) /* 800DCDC4 000D9D04 80 7C 06 78 */ lwz r3, 0x678(r28) /* 800DCDC8 000D9D08 38 63 00 24 */ addi r3, r3, 0x24 diff --git a/include/d/d_a/d_a_alink/asm/func_800DD1D4.s b/include/d/d_a/d_a_alink/asm/func_800DD1D4.s index 602bbba81f..5db53fd36b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DD1D4.s +++ b/include/d/d_a/d_a_alink/asm/func_800DD1D4.s @@ -11,7 +11,7 @@ /* 800DD1FC 000DA13C 7F 84 E3 78 */ mr r4, r28 /* 800DD200 000DA140 4B FF A2 F5 */ bl daAlink_c_NS_getDamageVec /* 800DD204 000DA144 7C 7F 1B 78 */ mr r31, r3 -/* 800DD208 000DA148 48 18 9F 21 */ bl cXyz_NS_atan2sX_Z +/* 800DD208 000DA148 48 18 9F 21 */ bl atan2sX_Z__4cXyzCFv /* 800DD20C 000DA14C 3C 63 00 01 */ addis r3, r3, 1 /* 800DD210 000DA150 38 63 80 00 */ addi r3, r3, -32768 /* 800DD214 000DA154 A8 1D 04 E6 */ lha r0, 0x4e6(r29) @@ -128,7 +128,7 @@ lbl_800DD398: /* 800DD398 000DA2D8 FC 40 08 90 */ fmr f2, f1 lbl_800DD39C: /* 800DD39C 000DA2DC C0 3F 00 04 */ lfs f1, 4(r31) -/* 800DD3A0 000DA2E0 48 18 A2 D5 */ bl cM_atan2s +/* 800DD3A0 000DA2E0 48 18 A2 D5 */ bl cM_atan2s__Fff /* 800DD3A4 000DA2E4 7C 64 07 34 */ extsh r4, r3 /* 800DD3A8 000DA2E8 7C 04 E0 00 */ cmpw r4, r28 /* 800DD3AC 000DA2EC 40 80 00 08 */ bge lbl_800DD3B4 diff --git a/include/d/d_a/d_a_alink/asm/func_800DD3E4.s b/include/d/d_a/d_a_alink/asm/func_800DD3E4.s index 1a0238fe9d..5f0ae0c6cf 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DD3E4.s +++ b/include/d/d_a/d_a_alink/asm/func_800DD3E4.s @@ -31,7 +31,7 @@ lbl_800DD440: /* 800DD454 000DA394 7F 84 E3 78 */ mr r4, r28 /* 800DD458 000DA398 4B FF A0 9D */ bl daAlink_c_NS_getDamageVec /* 800DD45C 000DA39C 7C 7F 1B 78 */ mr r31, r3 -/* 800DD460 000DA3A0 48 18 9C C9 */ bl cXyz_NS_atan2sX_Z +/* 800DD460 000DA3A0 48 18 9C C9 */ bl atan2sX_Z__4cXyzCFv /* 800DD464 000DA3A4 B0 7A 04 DE */ sth r3, 0x4de(r26) /* 800DD468 000DA3A8 A0 1A 2F DC */ lhz r0, 0x2fdc(r26) /* 800DD46C 000DA3AC 28 00 00 42 */ cmplwi r0, 0x42 @@ -180,7 +180,7 @@ lbl_800DD668: /* 800DD668 000DA5A8 FC 40 08 90 */ fmr f2, f1 lbl_800DD66C: /* 800DD66C 000DA5AC C0 3F 00 04 */ lfs f1, 4(r31) -/* 800DD670 000DA5B0 48 18 A0 05 */ bl cM_atan2s +/* 800DD670 000DA5B0 48 18 A0 05 */ bl cM_atan2s__Fff /* 800DD674 000DA5B4 7C 64 07 34 */ extsh r4, r3 /* 800DD678 000DA5B8 7C 04 F0 00 */ cmpw r4, r30 /* 800DD67C 000DA5BC 40 80 00 08 */ bge lbl_800DD684 diff --git a/include/d/d_a/d_a_alink/asm/func_800DD894.s b/include/d/d_a/d_a_alink/asm/func_800DD894.s index 13c6083ec0..8584ca18f0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DD894.s +++ b/include/d/d_a/d_a_alink/asm/func_800DD894.s @@ -67,7 +67,7 @@ lbl_800DD984: /* 800DD984 000DA8C4 38 7F 33 98 */ addi r3, r31, 0x3398 /* 800DD988 000DA8C8 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800DD98C 000DA8CC FC 40 F8 90 */ fmr f2, f31 -/* 800DD990 000DA8D0 48 19 2D B1 */ bl cLib_chaseF +/* 800DD990 000DA8D0 48 19 2D B1 */ bl cLib_chaseF__FPfff /* 800DD994 000DA8D4 2C 03 00 00 */ cmpwi r3, 0 /* 800DD998 000DA8D8 41 82 00 58 */ beq lbl_800DD9F0 /* 800DD99C 000DA8DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 diff --git a/include/d/d_a/d_a_alink/asm/func_800DDBA8.s b/include/d/d_a/d_a_alink/asm/func_800DDBA8.s index f0f0c141ab..defb844095 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DDBA8.s +++ b/include/d/d_a/d_a_alink/asm/func_800DDBA8.s @@ -14,7 +14,7 @@ /* 800DDBDC 000DAB1C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800DDBE0 000DAB20 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800DDBE4 000DAB24 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800DDBE8 000DAB28 48 19 2B 59 */ bl cLib_chaseF +/* 800DDBE8 000DAB28 48 19 2B 59 */ bl cLib_chaseF__FPfff /* 800DDBEC 000DAB2C 7F C3 F3 78 */ mr r3, r30 /* 800DDBF0 000DAB30 38 80 00 01 */ li r4, 1 /* 800DDBF4 000DAB34 4B FD 5B 41 */ bl daAlink_c_NS_setShapeAngleToAtnActor diff --git a/include/d/d_a/d_a_alink/asm/func_800DE008.s b/include/d/d_a/d_a_alink/asm/func_800DE008.s index 5bc816874e..e1b1d836b3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DE008.s +++ b/include/d/d_a/d_a_alink/asm/func_800DE008.s @@ -91,7 +91,7 @@ lbl_800DE148: /* 800DE150 000DB090 38 61 00 18 */ addi r3, r1, 0x18 /* 800DE154 000DB094 38 9C 04 D0 */ addi r4, r28, 0x4d0 /* 800DE158 000DB098 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800DE15C 000DB09C 48 18 89 D9 */ bl cXyz_NS___mi +/* 800DE15C 000DB09C 48 18 89 D9 */ bl __mi__4cXyzCFRC3Vec /* 800DE160 000DB0A0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800DE164 000DB0A4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800DE168 000DB0A8 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -178,7 +178,7 @@ lbl_800DE27C: lbl_800DE28C: /* 800DE28C 000DB1CC D0 3C 34 78 */ stfs f1, 0x3478(r28) /* 800DE290 000DB1D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800DE294 000DB1D4 48 18 8E 95 */ bl cXyz_NS_atan2sX_Z +/* 800DE294 000DB1D4 48 18 8E 95 */ bl atan2sX_Z__4cXyzCFv /* 800DE298 000DB1D8 B0 7C 30 0E */ sth r3, 0x300e(r28) /* 800DE29C 000DB1DC 48 00 00 1C */ b lbl_800DE2B8 lbl_800DE2A0: diff --git a/include/d/d_a/d_a_alink/asm/func_800DE380.s b/include/d/d_a/d_a_alink/asm/func_800DE380.s index 3a8311ad54..6f2c9f6640 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DE380.s +++ b/include/d/d_a/d_a_alink/asm/func_800DE380.s @@ -15,7 +15,7 @@ /* 800DE3B8 000DB2F8 A8 A7 00 14 */ lha r5, 0x14(r7) /* 800DE3BC 000DB2FC A8 DE 30 0A */ lha r6, 0x300a(r30) /* 800DE3C0 000DB300 A8 E7 00 18 */ lha r7, 0x18(r7) -/* 800DE3C4 000DB304 48 19 21 7D */ bl cLib_addCalcAngleS +/* 800DE3C4 000DB304 48 19 21 7D */ bl cLib_addCalcAngleS__FPsssss /* 800DE3C8 000DB308 A8 1E 30 0C */ lha r0, 0x300c(r30) /* 800DE3CC 000DB30C 7C 00 E8 50 */ subf r0, r0, r29 /* 800DE3D0 000DB310 7C 1F 07 34 */ extsh r31, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800E15FC.s b/include/d/d_a/d_a_alink/asm/func_800E15FC.s index 69bc62e763..c495fadff4 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E15FC.s +++ b/include/d/d_a/d_a_alink/asm/func_800E15FC.s @@ -64,7 +64,7 @@ lbl_800E16E0: /* 800E16E0 000DE620 38 7D 33 E8 */ addi r3, r29, 0x33e8 /* 800E16E4 000DE624 FC 20 F8 90 */ fmr f1, f31 /* 800E16E8 000DE628 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800E16EC 000DE62C 48 18 F0 55 */ bl cLib_chaseF +/* 800E16EC 000DE62C 48 18 F0 55 */ bl cLib_chaseF__FPfff /* 800E16F0 000DE630 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) /* 800E16F4 000DE634 A8 1D 20 50 */ lha r0, 0x2050(r29) /* 800E16F8 000DE638 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800E2738.s b/include/d/d_a/d_a_alink/asm/func_800E2738.s index 139837436d..488fc40b40 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E2738.s +++ b/include/d/d_a/d_a_alink/asm/func_800E2738.s @@ -46,7 +46,7 @@ lbl_800E2778: /* 800E27E4 000DF724 7C 85 23 78 */ mr r5, r4 /* 800E27E8 000DF728 48 26 45 85 */ bl PSMTXMultVec /* 800E27EC 000DF72C 38 61 00 08 */ addi r3, r1, 8 -/* 800E27F0 000DF730 48 18 49 39 */ bl cXyz_NS_atan2sX_Z +/* 800E27F0 000DF730 48 18 49 39 */ bl atan2sX_Z__4cXyzCFv lbl_800E27F4: /* 800E27F4 000DF734 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800E27F8 000DF738 80 01 00 24 */ lwz r0, 0x24(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E2808.s b/include/d/d_a/d_a_alink/asm/func_800E2808.s index f1cd8e07d0..1660422b5b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E2808.s +++ b/include/d/d_a/d_a_alink/asm/func_800E2808.s @@ -91,7 +91,7 @@ lbl_800E2944: /* 800E2950 000DF890 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_800E2954: /* 800E2954 000DF894 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 800E2958 000DF898 48 18 4D 1D */ bl cM_atan2s +/* 800E2958 000DF898 48 18 4D 1D */ bl cM_atan2s__Fff /* 800E295C 000DF89C 7C 7C 1B 78 */ mr r28, r3 /* 800E2960 000DF8A0 7F 83 07 34 */ extsh r3, r28 /* 800E2964 000DF8A4 48 28 27 6D */ bl func_803650D0 @@ -110,7 +110,7 @@ lbl_800E2984: /* 800E2990 000DF8D0 2C 00 80 00 */ cmpwi r0, -32768 /* 800E2994 000DF8D4 41 82 00 14 */ beq lbl_800E29A8 /* 800E2998 000DF8D8 38 61 00 58 */ addi r3, r1, 0x58 -/* 800E299C 000DF8DC 48 18 47 8D */ bl cXyz_NS_atan2sX_Z +/* 800E299C 000DF8DC 48 18 47 8D */ bl atan2sX_Z__4cXyzCFv /* 800E29A0 000DF8E0 B0 7D 31 16 */ sth r3, 0x3116(r29) /* 800E29A4 000DF8E4 48 00 00 14 */ b lbl_800E29B8 lbl_800E29A8: @@ -129,7 +129,7 @@ lbl_800E29B8: /* 800E29D4 000DF914 38 A0 00 05 */ li r5, 5 /* 800E29D8 000DF918 38 C0 10 00 */ li r6, 0x1000 /* 800E29DC 000DF91C 38 E0 01 00 */ li r7, 0x100 -/* 800E29E0 000DF920 48 18 DB 61 */ bl cLib_addCalcAngleS +/* 800E29E0 000DF920 48 18 DB 61 */ bl cLib_addCalcAngleS__FPsssss /* 800E29E4 000DF924 48 00 03 68 */ b lbl_800E2D4C lbl_800E29E8: /* 800E29E8 000DF928 B3 9D 31 14 */ sth r28, 0x3114(r29) @@ -167,7 +167,7 @@ lbl_800E2A38: /* 800E2A60 000DF9A0 38 61 00 34 */ addi r3, r1, 0x34 /* 800E2A64 000DF9A4 38 9D 36 A8 */ addi r4, r29, 0x36a8 /* 800E2A68 000DF9A8 38 A1 00 58 */ addi r5, r1, 0x58 -/* 800E2A6C 000DF9AC 48 18 42 51 */ bl cXyz_NS_outprod +/* 800E2A6C 000DF9AC 48 18 42 51 */ bl outprod__4cXyzCFRC3Vec /* 800E2A70 000DF9B0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 800E2A74 000DF9B4 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800E2A78 000DF9B8 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -176,7 +176,7 @@ lbl_800E2A38: /* 800E2A84 000DF9C4 D0 01 00 54 */ stfs f0, 0x54(r1) /* 800E2A88 000DF9C8 38 61 00 28 */ addi r3, r1, 0x28 /* 800E2A8C 000DF9CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 800E2A90 000DF9D0 48 18 44 B9 */ bl cXyz_NS_normalizeZP +/* 800E2A90 000DF9D0 48 18 44 B9 */ bl normalizeZP__4cXyzFv /* 800E2A94 000DF9D4 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E2A98 000DF9D8 EC 1F 07 F2 */ fmuls f0, f31, f31 /* 800E2A9C 000DF9DC EC 21 00 28 */ fsubs f1, f1, f0 @@ -187,7 +187,7 @@ lbl_800E2A38: /* 800E2AB0 000DF9F0 EC 20 00 72 */ fmuls f1, f0, f1 lbl_800E2AB4: /* 800E2AB4 000DF9F4 FC 40 F8 90 */ fmr f2, f31 -/* 800E2AB8 000DF9F8 48 18 4D 5D */ bl cM_atan2f +/* 800E2AB8 000DF9F8 48 18 4D 5D */ bl cM_atan2f__Fff /* 800E2ABC 000DF9FC C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) /* 800E2AC0 000DFA00 EC 40 00 72 */ fmuls f2, f0, f1 /* 800E2AC4 000DFA04 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) @@ -298,7 +298,7 @@ lbl_800E2C34: /* 800E2C40 000DFB80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_800E2C44: /* 800E2C44 000DFB84 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 800E2C48 000DFB88 48 18 4A 2D */ bl cM_atan2s +/* 800E2C48 000DFB88 48 18 4A 2D */ bl cM_atan2s__Fff /* 800E2C4C 000DFB8C B0 7D 31 14 */ sth r3, 0x3114(r29) /* 800E2C50 000DFB90 A8 7D 31 14 */ lha r3, 0x3114(r29) /* 800E2C54 000DFB94 48 28 24 7D */ bl func_803650D0 @@ -319,7 +319,7 @@ lbl_800E2C7C: /* 800E2C88 000DFBC8 2C 03 80 00 */ cmpwi r3, -32768 /* 800E2C8C 000DFBCC 41 82 00 14 */ beq lbl_800E2CA0 /* 800E2C90 000DFBD0 38 61 00 40 */ addi r3, r1, 0x40 -/* 800E2C94 000DFBD4 48 18 44 95 */ bl cXyz_NS_atan2sX_Z +/* 800E2C94 000DFBD4 48 18 44 95 */ bl atan2sX_Z__4cXyzCFv /* 800E2C98 000DFBD8 B0 7D 31 16 */ sth r3, 0x3116(r29) /* 800E2C9C 000DFBDC 48 00 00 0C */ b lbl_800E2CA8 lbl_800E2CA0: @@ -354,7 +354,7 @@ lbl_800E2CA8: /* 800E2D0C 000DFC4C 38 A1 00 40 */ addi r5, r1, 0x40 /* 800E2D10 000DFC50 48 26 41 3D */ bl PSMTXMultVecSR /* 800E2D14 000DFC54 38 61 00 40 */ addi r3, r1, 0x40 -/* 800E2D18 000DFC58 48 18 44 11 */ bl cXyz_NS_atan2sX_Z +/* 800E2D18 000DFC58 48 18 44 11 */ bl atan2sX_Z__4cXyzCFv /* 800E2D1C 000DFC5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 800E2D20 000DFC60 7C 00 1A 14 */ add r0, r0, r3 /* 800E2D24 000DFC64 B0 1D 04 E6 */ sth r0, 0x4e6(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_800E2DC4.s b/include/d/d_a/d_a_alink/asm/func_800E2DC4.s index 15f9483665..6d906c2b30 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E2DC4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E2DC4.s @@ -49,14 +49,14 @@ lbl_800E2E64: /* 800E2E7C 000DFDBC 38 61 00 08 */ addi r3, r1, 8 /* 800E2E80 000DFDC0 38 9E 36 A8 */ addi r4, r30, 0x36a8 /* 800E2E84 000DFDC4 C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 800E2E88 000DFDC8 48 18 3C FD */ bl cXyz_NS___ml +/* 800E2E88 000DFDC8 48 18 3C FD */ bl __ml__4cXyzCFf /* 800E2E8C 000DFDCC 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800E2E90 000DFDD0 38 81 00 08 */ addi r4, r1, 8 /* 800E2E94 000DFDD4 7C 65 1B 78 */ mr r5, r3 /* 800E2E98 000DFDD8 48 26 41 F9 */ bl PSVECAdd /* 800E2E9C 000DFDDC 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800E2EA0 000DFDE0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 800E2EA4 000DFDE4 48 18 4E 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E2EA4 000DFDE4 48 18 4E 85 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800E2EA8 000DFDE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800E2EAC 000DFDEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800E2EB0 000DFDF0 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800E2F88.s b/include/d/d_a/d_a_alink/asm/func_800E2F88.s index 6834481deb..708726da1d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E2F88.s +++ b/include/d/d_a/d_a_alink/asm/func_800E2F88.s @@ -27,7 +27,7 @@ /* 800E2FF0 000DFF30 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800E2FF4 000DFF34 38 61 00 08 */ addi r3, r1, 8 /* 800E2FF8 000DFF38 38 81 00 14 */ addi r4, r1, 0x14 -/* 800E2FFC 000DFF3C 48 18 3F 4D */ bl cXyz_NS_normalizeZP +/* 800E2FFC 000DFF3C 48 18 3F 4D */ bl normalizeZP__4cXyzFv /* 800E3000 000DFF40 38 7F 36 A8 */ addi r3, r31, 0x36a8 /* 800E3004 000DFF44 38 81 00 14 */ addi r4, r1, 0x14 /* 800E3008 000DFF48 48 26 41 8D */ bl PSVECDotProduct diff --git a/include/d/d_a/d_a_alink/asm/func_800E3218.s b/include/d/d_a/d_a_alink/asm/func_800E3218.s index 04f9e2c71d..f7a7644020 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E3218.s +++ b/include/d/d_a/d_a_alink/asm/func_800E3218.s @@ -5,7 +5,7 @@ /* 800E3228 000E0168 7C 7F 1B 78 */ mr r31, r3 /* 800E322C 000E016C 38 61 00 2C */ addi r3, r1, 0x2c /* 800E3230 000E0170 38 9F 36 9C */ addi r4, r31, 0x369c -/* 800E3234 000E0174 48 18 3A FD */ bl cXyz_NS_normZP +/* 800E3234 000E0174 48 18 3A FD */ bl normZP__4cXyzCFv /* 800E3238 000E0178 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 800E323C 000E017C D0 01 00 44 */ stfs f0, 0x44(r1) /* 800E3240 000E0180 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -18,11 +18,11 @@ /* 800E325C 000E019C 38 61 00 50 */ addi r3, r1, 0x50 /* 800E3260 000E01A0 38 81 00 44 */ addi r4, r1, 0x44 /* 800E3264 000E01A4 FC 20 08 50 */ fneg f1, f1 -/* 800E3268 000E01A8 48 18 C1 75 */ bl cM3dGPla_X1_ +/* 800E3268 000E01A8 48 18 C1 75 */ bl __ct__8cM3dGPlaFPC4cXyzf /* 800E326C 000E01AC 38 61 00 20 */ addi r3, r1, 0x20 /* 800E3270 000E01B0 38 9F 36 B4 */ addi r4, r31, 0x36b4 /* 800E3274 000E01B4 38 BF 36 9C */ addi r5, r31, 0x369c -/* 800E3278 000E01B8 48 18 38 6D */ bl cXyz_NS___pl +/* 800E3278 000E01B8 48 18 38 6D */ bl __pl__4cXyzCFRC3Vec /* 800E327C 000E01BC C0 01 00 20 */ lfs f0, 0x20(r1) /* 800E3280 000E01C0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800E3284 000E01C4 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -33,7 +33,7 @@ /* 800E3298 000E01D8 38 9F 36 B4 */ addi r4, r31, 0x36b4 /* 800E329C 000E01DC 38 A1 00 44 */ addi r5, r1, 0x44 /* 800E32A0 000E01E0 38 C1 00 38 */ addi r6, r1, 0x38 -/* 800E32A4 000E01E4 48 18 C1 65 */ bl cM3dGPla_NS_crossInfLin +/* 800E32A4 000E01E4 48 18 C1 65 */ bl crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz /* 800E32A8 000E01E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E32AC 000E01EC 40 82 00 18 */ bne lbl_800E32C4 /* 800E32B0 000E01F0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha @@ -45,11 +45,11 @@ lbl_800E32C4: /* 800E32C4 000E0204 38 61 00 14 */ addi r3, r1, 0x14 /* 800E32C8 000E0208 38 9F 36 9C */ addi r4, r31, 0x369c /* 800E32CC 000E020C C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800E32D0 000E0210 48 18 38 B5 */ bl cXyz_NS___ml +/* 800E32D0 000E0210 48 18 38 B5 */ bl __ml__4cXyzCFf /* 800E32D4 000E0214 38 61 00 08 */ addi r3, r1, 8 /* 800E32D8 000E0218 38 81 00 38 */ addi r4, r1, 0x38 /* 800E32DC 000E021C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800E32E0 000E0220 48 18 38 05 */ bl cXyz_NS___pl +/* 800E32E0 000E0220 48 18 38 05 */ bl __pl__4cXyzCFRC3Vec /* 800E32E4 000E0224 C0 01 00 08 */ lfs f0, 8(r1) /* 800E32E8 000E0228 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800E32EC 000E022C C0 01 00 0C */ lfs f0, 0xc(r1) @@ -89,7 +89,7 @@ lbl_800E334C: /* 800E336C 000E02AC 4B F9 13 D9 */ bl cBgS_NS_GetTriPla /* 800E3370 000E02B0 38 7F 1E 2C */ addi r3, r31, 0x1e2c /* 800E3374 000E02B4 38 9F 1D C0 */ addi r4, r31, 0x1dc0 -/* 800E3378 000E02B8 48 18 4D D1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800E3378 000E02B8 48 18 4D D1 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800E337C 000E02BC C0 1F 1D DC */ lfs f0, 0x1ddc(r31) /* 800E3380 000E02C0 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) /* 800E3384 000E02C4 C0 1F 1D E0 */ lfs f0, 0x1de0(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E3454.s b/include/d/d_a/d_a_alink/asm/func_800E3454.s index 25f518b289..e9aac4579f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E3454.s +++ b/include/d/d_a/d_a_alink/asm/func_800E3454.s @@ -48,7 +48,7 @@ lbl_800E3498: /* 800E350C 000E044C 38 61 00 18 */ addi r3, r1, 0x18 /* 800E3510 000E0450 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 800E3514 000E0454 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800E3518 000E0458 48 18 36 1D */ bl cXyz_NS___mi +/* 800E3518 000E0458 48 18 36 1D */ bl __mi__4cXyzCFRC3Vec /* 800E351C 000E045C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800E3520 000E0460 38 81 00 18 */ addi r4, r1, 0x18 /* 800E3524 000E0464 7C 65 1B 78 */ mr r5, r3 @@ -71,7 +71,7 @@ lbl_800E355C: /* 800E355C 000E049C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800E3560 000E04A0 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 800E3564 000E04A4 C0 3F 34 78 */ lfs f1, 0x3478(r31) -/* 800E3568 000E04A8 48 18 D2 45 */ bl cLib_chasePos +/* 800E3568 000E04A8 48 18 D2 45 */ bl cLib_chasePos__FP4cXyzRC4cXyzf /* 800E356C 000E04AC 38 7F 37 C8 */ addi r3, r31, 0x37c8 /* 800E3570 000E04B0 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800E3574 000E04B4 48 26 3E 29 */ bl PSVECSquareDistance @@ -173,7 +173,7 @@ lbl_800E36A8: /* 800E36CC 000E060C 38 61 00 0C */ addi r3, r1, 0xc /* 800E36D0 000E0610 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 800E36D4 000E0614 38 A1 00 24 */ addi r5, r1, 0x24 -/* 800E36D8 000E0618 48 18 34 5D */ bl cXyz_NS___mi +/* 800E36D8 000E0618 48 18 34 5D */ bl __mi__4cXyzCFRC3Vec /* 800E36DC 000E061C C0 01 00 0C */ lfs f0, 0xc(r1) /* 800E36E0 000E0620 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800E36E4 000E0624 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -181,22 +181,22 @@ lbl_800E36A8: /* 800E36EC 000E062C C0 01 00 14 */ lfs f0, 0x14(r1) /* 800E36F0 000E0630 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800E36F4 000E0634 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E36F8 000E0638 48 18 3A 59 */ bl cXyz_NS_atan2sY_XZ +/* 800E36F8 000E0638 48 18 3A 59 */ bl atan2sY_XZ__4cXyzCFv /* 800E36FC 000E063C 38 03 C0 00 */ addi r0, r3, -16384 /* 800E3700 000E0640 7C 04 07 34 */ extsh r4, r0 /* 800E3704 000E0644 38 7F 04 E4 */ addi r3, r31, 0x4e4 /* 800E3708 000E0648 38 A0 00 05 */ li r5, 5 /* 800E370C 000E064C 38 C0 10 00 */ li r6, 0x1000 /* 800E3710 000E0650 38 E0 01 00 */ li r7, 0x100 -/* 800E3714 000E0654 48 18 CE 2D */ bl cLib_addCalcAngleS +/* 800E3714 000E0654 48 18 CE 2D */ bl cLib_addCalcAngleS__FPsssss /* 800E3718 000E0658 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E371C 000E065C 48 18 3A 0D */ bl cXyz_NS_atan2sX_Z +/* 800E371C 000E065C 48 18 3A 0D */ bl atan2sX_Z__4cXyzCFv /* 800E3720 000E0660 7C 64 1B 78 */ mr r4, r3 /* 800E3724 000E0664 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800E3728 000E0668 38 A0 00 05 */ li r5, 5 /* 800E372C 000E066C 38 C0 10 00 */ li r6, 0x1000 /* 800E3730 000E0670 38 E0 01 00 */ li r7, 0x100 -/* 800E3734 000E0674 48 18 CE 0D */ bl cLib_addCalcAngleS +/* 800E3734 000E0674 48 18 CE 0D */ bl cLib_addCalcAngleS__FPsssss /* 800E3738 000E0678 A8 7F 30 0C */ lha r3, 0x300c(r31) /* 800E373C 000E067C 38 03 1C 00 */ addi r0, r3, 0x1c00 /* 800E3740 000E0680 B0 1F 30 0C */ sth r0, 0x300c(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E3994.s b/include/d/d_a/d_a_alink/asm/func_800E3994.s index 92782bec7b..8363337ab9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E3994.s +++ b/include/d/d_a/d_a_alink/asm/func_800E3994.s @@ -12,11 +12,11 @@ /* 800E39C0 000E0900 28 04 00 00 */ cmplwi r4, 0 /* 800E39C4 000E0904 41 82 00 10 */ beq lbl_800E39D4 /* 800E39C8 000E0908 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800E39CC 000E090C 48 18 47 7D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800E39CC 000E090C 48 18 47 7D */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800E39D0 000E0910 48 00 00 0C */ b lbl_800E39DC lbl_800E39D4: /* 800E39D4 000E0914 38 7F 1E 4C */ addi r3, r31, 0x1e4c -/* 800E39D8 000E0918 48 18 47 49 */ bl cBgS_PolyInfo_NS_ClearPi +/* 800E39D8 000E0918 48 18 47 49 */ bl ClearPi__13cBgS_PolyInfoFv lbl_800E39DC: /* 800E39DC 000E091C C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) /* 800E39E0 000E0920 EC 01 07 B2 */ fmuls f0, f1, f30 diff --git a/include/d/d_a/d_a_alink/asm/func_800E3F50.s b/include/d/d_a/d_a_alink/asm/func_800E3F50.s index 59e5080ed9..823d72c390 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E3F50.s +++ b/include/d/d_a/d_a_alink/asm/func_800E3F50.s @@ -165,7 +165,7 @@ lbl_800E416C: /* 800E41B8 000E10F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 /* 800E41BC 000E10FC 7F 64 DB 78 */ mr r4, r27 /* 800E41C0 000E1100 38 A0 10 00 */ li r5, 0x1000 -/* 800E41C4 000E1104 48 18 C9 CD */ bl cLib_chaseAngleS +/* 800E41C4 000E1104 48 18 C9 CD */ bl cLib_chaseAngleS__FPsss /* 800E41C8 000E1108 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800E41CC 000E110C B0 1E 04 DE */ sth r0, 0x4de(r30) /* 800E41D0 000E1110 48 00 09 E4 */ b lbl_800E4BB4 @@ -235,7 +235,7 @@ lbl_800E42A0: /* 800E42B8 000E11F8 38 7E 04 E6 */ addi r3, r30, 0x4e6 /* 800E42BC 000E11FC 7F 64 DB 78 */ mr r4, r27 /* 800E42C0 000E1200 38 A0 10 00 */ li r5, 0x1000 -/* 800E42C4 000E1204 48 18 C8 CD */ bl cLib_chaseAngleS +/* 800E42C4 000E1204 48 18 C8 CD */ bl cLib_chaseAngleS__FPsss /* 800E42C8 000E1208 48 00 00 14 */ b lbl_800E42DC lbl_800E42CC: /* 800E42CC 000E120C B3 7E 04 E6 */ sth r27, 0x4e6(r30) @@ -285,11 +285,11 @@ lbl_800E4300: /* 800E4374 000E12B4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 800E4378 000E12B8 38 81 01 24 */ addi r4, r1, 0x124 /* 800E437C 000E12BC 38 A1 01 18 */ addi r5, r1, 0x118 -/* 800E4380 000E12C0 48 18 27 65 */ bl cXyz_NS___pl +/* 800E4380 000E12C0 48 18 27 65 */ bl __pl__4cXyzCFRC3Vec /* 800E4384 000E12C4 38 61 00 DC */ addi r3, r1, 0xdc /* 800E4388 000E12C8 38 81 00 E8 */ addi r4, r1, 0xe8 /* 800E438C 000E12CC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E4390 000E12D0 48 18 27 F5 */ bl cXyz_NS___ml +/* 800E4390 000E12D0 48 18 27 F5 */ bl __ml__4cXyzCFf /* 800E4394 000E12D4 C0 01 00 DC */ lfs f0, 0xdc(r1) /* 800E4398 000E12D8 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) /* 800E439C 000E12DC C0 01 00 E0 */ lfs f0, 0xe0(r1) @@ -320,15 +320,15 @@ lbl_800E43D8: /* 800E43FC 000E133C 38 9C 01 44 */ addi r4, r28, 0x144 /* 800E4400 000E1340 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E4404 000E1344 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800E4408 000E1348 48 18 27 7D */ bl cXyz_NS___ml +/* 800E4408 000E1348 48 18 27 7D */ bl __ml__4cXyzCFf /* 800E440C 000E134C 38 61 00 C4 */ addi r3, r1, 0xc4 /* 800E4410 000E1350 38 9C 01 5C */ addi r4, r28, 0x15c /* 800E4414 000E1354 FC 20 F8 90 */ fmr f1, f31 -/* 800E4418 000E1358 48 18 27 6D */ bl cXyz_NS___ml +/* 800E4418 000E1358 48 18 27 6D */ bl __ml__4cXyzCFf /* 800E441C 000E135C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 800E4420 000E1360 38 81 00 D0 */ addi r4, r1, 0xd0 /* 800E4424 000E1364 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 800E4428 000E1368 48 18 26 BD */ bl cXyz_NS___pl +/* 800E4428 000E1368 48 18 26 BD */ bl __pl__4cXyzCFRC3Vec /* 800E442C 000E136C C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 800E4430 000E1370 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800E4434 000E1374 C0 01 00 BC */ lfs f0, 0xbc(r1) @@ -357,15 +357,15 @@ lbl_800E445C: /* 800E448C 000E13CC 38 9C 01 5C */ addi r4, r28, 0x15c /* 800E4490 000E13D0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E4494 000E13D4 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800E4498 000E13D8 48 18 26 ED */ bl cXyz_NS___ml +/* 800E4498 000E13D8 48 18 26 ED */ bl __ml__4cXyzCFf /* 800E449C 000E13DC 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800E44A0 000E13E0 38 9C 01 74 */ addi r4, r28, 0x174 /* 800E44A4 000E13E4 FC 20 F8 90 */ fmr f1, f31 -/* 800E44A8 000E13E8 48 18 26 DD */ bl cXyz_NS___ml +/* 800E44A8 000E13E8 48 18 26 DD */ bl __ml__4cXyzCFf /* 800E44AC 000E13EC 38 61 00 94 */ addi r3, r1, 0x94 /* 800E44B0 000E13F0 38 81 00 AC */ addi r4, r1, 0xac /* 800E44B4 000E13F4 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 800E44B8 000E13F8 48 18 26 2D */ bl cXyz_NS___pl +/* 800E44B8 000E13F8 48 18 26 2D */ bl __pl__4cXyzCFRC3Vec /* 800E44BC 000E13FC C0 01 00 94 */ lfs f0, 0x94(r1) /* 800E44C0 000E1400 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800E44C4 000E1404 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -384,15 +384,15 @@ lbl_800E44EC: /* 800E44F4 000E1434 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E44F8 000E1438 C0 1F 33 E8 */ lfs f0, 0x33e8(r31) /* 800E44FC 000E143C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E4500 000E1440 48 18 26 85 */ bl cXyz_NS___ml +/* 800E4500 000E1440 48 18 26 85 */ bl __ml__4cXyzCFf /* 800E4504 000E1444 38 61 00 7C */ addi r3, r1, 0x7c /* 800E4508 000E1448 38 9C 01 8C */ addi r4, r28, 0x18c /* 800E450C 000E144C C0 3F 33 E8 */ lfs f1, 0x33e8(r31) -/* 800E4510 000E1450 48 18 26 75 */ bl cXyz_NS___ml +/* 800E4510 000E1450 48 18 26 75 */ bl __ml__4cXyzCFf /* 800E4514 000E1454 38 61 00 70 */ addi r3, r1, 0x70 /* 800E4518 000E1458 38 81 00 88 */ addi r4, r1, 0x88 /* 800E451C 000E145C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 800E4520 000E1460 48 18 25 C5 */ bl cXyz_NS___pl +/* 800E4520 000E1460 48 18 25 C5 */ bl __pl__4cXyzCFRC3Vec /* 800E4524 000E1464 C0 01 00 70 */ lfs f0, 0x70(r1) /* 800E4528 000E1468 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800E452C 000E146C C0 01 00 74 */ lfs f0, 0x74(r1) @@ -422,11 +422,11 @@ lbl_800E4584: /* 800E4584 000E14C4 38 61 00 64 */ addi r3, r1, 0x64 /* 800E4588 000E14C8 38 9F 05 C8 */ addi r4, r31, 0x5c8 /* 800E458C 000E14CC 38 BF 05 D4 */ addi r5, r31, 0x5d4 -/* 800E4590 000E14D0 48 18 25 55 */ bl cXyz_NS___pl +/* 800E4590 000E14D0 48 18 25 55 */ bl __pl__4cXyzCFRC3Vec /* 800E4594 000E14D4 38 61 00 58 */ addi r3, r1, 0x58 /* 800E4598 000E14D8 38 81 00 64 */ addi r4, r1, 0x64 /* 800E459C 000E14DC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800E45A0 000E14E0 48 18 25 E5 */ bl cXyz_NS___ml +/* 800E45A0 000E14E0 48 18 25 E5 */ bl __ml__4cXyzCFf /* 800E45A4 000E14E4 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E45A8 000E14E8 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800E45AC 000E14EC C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -476,15 +476,15 @@ lbl_800E4610: /* 800E4658 000E1598 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E465C 000E159C C0 1F 33 E8 */ lfs f0, 0x33e8(r31) /* 800E4660 000E15A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800E4664 000E15A4 48 18 25 21 */ bl cXyz_NS___ml +/* 800E4664 000E15A4 48 18 25 21 */ bl __ml__4cXyzCFf /* 800E4668 000E15A8 38 61 00 40 */ addi r3, r1, 0x40 /* 800E466C 000E15AC 38 81 01 3C */ addi r4, r1, 0x13c /* 800E4670 000E15B0 C0 3F 33 E8 */ lfs f1, 0x33e8(r31) -/* 800E4674 000E15B4 48 18 25 11 */ bl cXyz_NS___ml +/* 800E4674 000E15B4 48 18 25 11 */ bl __ml__4cXyzCFf /* 800E4678 000E15B8 38 61 00 34 */ addi r3, r1, 0x34 /* 800E467C 000E15BC 38 81 00 4C */ addi r4, r1, 0x4c /* 800E4680 000E15C0 38 A1 00 40 */ addi r5, r1, 0x40 -/* 800E4684 000E15C4 48 18 24 61 */ bl cXyz_NS___pl +/* 800E4684 000E15C4 48 18 24 61 */ bl __pl__4cXyzCFRC3Vec /* 800E4688 000E15C8 C0 01 00 34 */ lfs f0, 0x34(r1) /* 800E468C 000E15CC D0 1E 04 D0 */ stfs f0, 0x4d0(r30) /* 800E4690 000E15D0 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -562,7 +562,7 @@ lbl_800E4780: /* 800E4798 000E16D8 38 61 00 28 */ addi r3, r1, 0x28 /* 800E479C 000E16DC 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 800E47A0 000E16E0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800E47A4 000E16E4 48 18 23 91 */ bl cXyz_NS___mi +/* 800E47A4 000E16E4 48 18 23 91 */ bl __mi__4cXyzCFRC3Vec /* 800E47A8 000E16E8 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800E47AC 000E16EC D0 01 01 0C */ stfs f0, 0x10c(r1) /* 800E47B0 000E16F0 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -591,11 +591,11 @@ lbl_800E4780: /* 800E480C 000E174C 38 61 00 1C */ addi r3, r1, 0x1c /* 800E4810 000E1750 38 81 01 00 */ addi r4, r1, 0x100 /* 800E4814 000E1754 C0 3F 05 98 */ lfs f1, 0x598(r31) -/* 800E4818 000E1758 48 18 23 6D */ bl cXyz_NS___ml +/* 800E4818 000E1758 48 18 23 6D */ bl __ml__4cXyzCFf /* 800E481C 000E175C 38 61 00 10 */ addi r3, r1, 0x10 /* 800E4820 000E1760 38 81 01 0C */ addi r4, r1, 0x10c /* 800E4824 000E1764 38 A1 00 1C */ addi r5, r1, 0x1c -/* 800E4828 000E1768 48 18 23 0D */ bl cXyz_NS___mi +/* 800E4828 000E1768 48 18 23 0D */ bl __mi__4cXyzCFRC3Vec /* 800E482C 000E176C C0 01 00 10 */ lfs f0, 0x10(r1) /* 800E4830 000E1770 D0 01 01 00 */ stfs f0, 0x100(r1) /* 800E4834 000E1774 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -774,7 +774,7 @@ lbl_800E4A7C: /* 800E4A98 000E19D8 D0 41 00 FC */ stfs f2, 0xfc(r1) /* 800E4A9C 000E19DC 38 7F 1E CC */ addi r3, r31, 0x1ecc /* 800E4AA0 000E19E0 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 800E4AA4 000E19E4 48 18 32 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E4AA4 000E19E4 48 18 32 85 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800E4AA8 000E19E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800E4AAC 000E19EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800E4AB0 000E19F0 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800E4BD4.s b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s index e98736ac53..a6f2ea5402 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E4BD4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s @@ -84,7 +84,7 @@ lbl_800E4C98: /* 800E4D0C 000E1C4C 38 61 00 08 */ addi r3, r1, 8 /* 800E4D10 000E1C50 38 81 00 20 */ addi r4, r1, 0x20 /* 800E4D14 000E1C54 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 800E4D18 000E1C58 48 18 1E 6D */ bl cXyz_NS___ml +/* 800E4D18 000E1C58 48 18 1E 6D */ bl __ml__4cXyzCFf /* 800E4D1C 000E1C5C 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800E4D20 000E1C60 38 81 00 08 */ addi r4, r1, 8 /* 800E4D24 000E1C64 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800E4DEC.s b/include/d/d_a/d_a_alink/asm/func_800E4DEC.s index db69c393c9..8a664d51bd 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E4DEC.s +++ b/include/d/d_a/d_a_alink/asm/func_800E4DEC.s @@ -94,7 +94,7 @@ lbl_800E4F40: /* 800E4F40 000E1E80 38 7D 33 E8 */ addi r3, r29, 0x33e8 /* 800E4F44 000E1E84 FC 20 F8 90 */ fmr f1, f31 /* 800E4F48 000E1E88 C0 42 93 EC */ lfs f2, lbl_80452DEC-_SDA2_BASE_(r2) -/* 800E4F4C 000E1E8C 48 18 B7 F5 */ bl cLib_chaseF +/* 800E4F4C 000E1E8C 48 18 B7 F5 */ bl cLib_chaseF__FPfff /* 800E4F50 000E1E90 C0 5D 33 E8 */ lfs f2, 0x33e8(r29) /* 800E4F54 000E1E94 A8 1D 20 50 */ lha r0, 0x2050(r29) /* 800E4F58 000E1E98 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800E53F8.s b/include/d/d_a/d_a_alink/asm/func_800E53F8.s index 3da009a2d8..1d43bc6c72 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E53F8.s +++ b/include/d/d_a/d_a_alink/asm/func_800E53F8.s @@ -131,7 +131,7 @@ lbl_800E55CC: /* 800E55D0 000E2510 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800E55D4 000E2514 D0 1F 04 FC */ stfs f0, 0x4fc(r31) /* 800E55D8 000E2518 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E55DC 000E251C 48 18 1B 4D */ bl cXyz_NS_atan2sX_Z +/* 800E55DC 000E251C 48 18 1B 4D */ bl atan2sX_Z__4cXyzCFv /* 800E55E0 000E2520 B0 7F 04 DE */ sth r3, 0x4de(r31) /* 800E55E4 000E2524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800E55E8 000E2528 D0 01 00 24 */ stfs f0, 0x24(r1) @@ -197,7 +197,7 @@ lbl_800E56C0: /* 800E56C8 000E2608 38 61 00 18 */ addi r3, r1, 0x18 /* 800E56CC 000E260C 38 84 05 38 */ addi r4, r4, 0x538 /* 800E56D0 000E2610 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800E56D4 000E2614 48 18 14 61 */ bl cXyz_NS___mi +/* 800E56D4 000E2614 48 18 14 61 */ bl __mi__4cXyzCFRC3Vec /* 800E56D8 000E2618 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800E56DC 000E261C D0 01 00 24 */ stfs f0, 0x24(r1) /* 800E56E0 000E2620 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -208,7 +208,7 @@ lbl_800E56C0: /* 800E56F4 000E2634 38 81 00 24 */ addi r4, r1, 0x24 /* 800E56F8 000E2638 4B FF CD 85 */ bl daAlink_c_NS_multVecMagneBootInvMtx /* 800E56FC 000E263C 38 61 00 24 */ addi r3, r1, 0x24 -/* 800E5700 000E2640 48 18 1A 29 */ bl cXyz_NS_atan2sX_Z +/* 800E5700 000E2640 48 18 1A 29 */ bl atan2sX_Z__4cXyzCFv /* 800E5704 000E2644 B0 7F 04 DE */ sth r3, 0x4de(r31) /* 800E5708 000E2648 A8 1F 04 DE */ lha r0, 0x4de(r31) /* 800E570C 000E264C B0 1F 04 E6 */ sth r0, 0x4e6(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E5830.s b/include/d/d_a/d_a_alink/asm/func_800E5830.s index ab6171bb73..4aa388dfde 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5830.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5830.s @@ -31,7 +31,7 @@ /* 800E58A8 000E27E8 38 61 00 1C */ addi r3, r1, 0x1c /* 800E58AC 000E27EC 7F A4 EB 78 */ mr r4, r29 /* 800E58B0 000E27F0 38 BC 00 30 */ addi r5, r28, 0x30 -/* 800E58B4 000E27F4 48 18 12 81 */ bl cXyz_NS___mi +/* 800E58B4 000E27F4 48 18 12 81 */ bl __mi__4cXyzCFRC3Vec /* 800E58B8 000E27F8 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 800E58BC 000E27FC D0 01 00 28 */ stfs f0, 0x28(r1) /* 800E58C0 000E2800 C0 01 00 20 */ lfs f0, 0x20(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E5CBC.s b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s index 50d0ab99ba..c2f9b320df 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5CBC.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s @@ -42,7 +42,7 @@ lbl_800E5D40: /* 800E5D54 000E2C94 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800E5D58 000E2C98 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 800E5D5C 000E2C9C 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 800E5D60 000E2CA0 48 18 0D D5 */ bl cXyz_NS___mi +/* 800E5D60 000E2CA0 48 18 0D D5 */ bl __mi__4cXyzCFRC3Vec /* 800E5D64 000E2CA4 C0 01 00 08 */ lfs f0, 8(r1) /* 800E5D68 000E2CA8 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) /* 800E5D6C 000E2CAC C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E5FD0.s b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s index f1ab82617d..d3c3049d71 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5FD0.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s @@ -45,7 +45,7 @@ lbl_800E6078: /* 800E6078 000E2FB8 38 61 00 18 */ addi r3, r1, 0x18 /* 800E607C 000E2FBC 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800E6080 000E2FC0 38 BE 35 10 */ addi r5, r30, 0x3510 -/* 800E6084 000E2FC4 48 18 0A B1 */ bl cXyz_NS___mi +/* 800E6084 000E2FC4 48 18 0A B1 */ bl __mi__4cXyzCFRC3Vec /* 800E6088 000E2FC8 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800E608C 000E2FCC D0 41 00 24 */ stfs f2, 0x24(r1) /* 800E6090 000E2FD0 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E65F8.s b/include/d/d_a/d_a_alink/asm/func_800E65F8.s index e6da70f5c5..58fd91ff9c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E65F8.s +++ b/include/d/d_a/d_a_alink/asm/func_800E65F8.s @@ -25,7 +25,7 @@ lbl_800E6644: /* 800E664C 000E358C 3C 80 80 39 */ lis r4, lbl_8038D6BC@ha /* 800E6650 000E3590 38 84 D6 BC */ addi r4, r4, lbl_8038D6BC@l /* 800E6654 000E3594 C0 44 00 38 */ lfs f2, 0x38(r4) -/* 800E6658 000E3598 48 18 A0 E9 */ bl cLib_chaseF +/* 800E6658 000E3598 48 18 A0 E9 */ bl cLib_chaseF__FPfff /* 800E665C 000E359C 7F E3 FB 78 */ mr r3, r31 /* 800E6660 000E35A0 C0 3E 34 3C */ lfs f1, 0x343c(r30) /* 800E6664 000E35A4 48 24 1D C9 */ bl J3DFrameCtrl_NS_checkPass diff --git a/include/d/d_a/d_a_alink/asm/func_800E672C.s b/include/d/d_a/d_a_alink/asm/func_800E672C.s index 35b344d286..2478739e7a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E672C.s +++ b/include/d/d_a/d_a_alink/asm/func_800E672C.s @@ -111,7 +111,7 @@ lbl_800E68C4: /* 800E68CC 000E380C 41 82 00 18 */ beq lbl_800E68E4 /* 800E68D0 000E3810 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800E68D4 000E3814 38 9F 37 74 */ addi r4, r31, 0x3774 -/* 800E68D8 000E3818 48 18 A3 2D */ bl cLib_targetAngleY +/* 800E68D8 000E3818 48 18 A3 2D */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800E68DC 000E381C B0 7F 30 10 */ sth r3, 0x3010(r31) /* 800E68E0 000E3820 48 00 00 0C */ b lbl_800E68EC lbl_800E68E4: diff --git a/include/d/d_a/d_a_alink/asm/func_800E6914.s b/include/d/d_a/d_a_alink/asm/func_800E6914.s index bc198d7f75..48ed6c7a8d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E6914.s +++ b/include/d/d_a/d_a_alink/asm/func_800E6914.s @@ -10,7 +10,7 @@ /* 800E6938 000E3878 38 A0 00 02 */ li r5, 2 /* 800E693C 000E387C 38 C0 20 00 */ li r6, 0x2000 /* 800E6940 000E3880 38 E0 08 00 */ li r7, 0x800 -/* 800E6944 000E3884 48 18 9B FD */ bl cLib_addCalcAngleS +/* 800E6944 000E3884 48 18 9B FD */ bl cLib_addCalcAngleS__FPsssss /* 800E6948 000E3888 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 800E694C 000E388C B0 1D 04 DE */ sth r0, 0x4de(r29) /* 800E6950 000E3890 28 1F 00 00 */ cmplwi r31, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800E7254.s b/include/d/d_a/d_a_alink/asm/func_800E7254.s index 1439c24082..2daa733b27 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E7254.s +++ b/include/d/d_a/d_a_alink/asm/func_800E7254.s @@ -60,7 +60,7 @@ lbl_800E731C: /* 800E7330 000E4270 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800E7334 000E4274 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 800E7338 000E4278 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 800E733C 000E427C 48 17 F7 F9 */ bl cXyz_NS___mi +/* 800E733C 000E427C 48 17 F7 F9 */ bl __mi__4cXyzCFRC3Vec /* 800E7340 000E4280 C0 01 00 08 */ lfs f0, 8(r1) /* 800E7344 000E4284 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) /* 800E7348 000E4288 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E8148.s b/include/d/d_a/d_a_alink/asm/func_800E8148.s index 5f3a5449aa..6c3edd0cc7 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E8148.s +++ b/include/d/d_a/d_a_alink/asm/func_800E8148.s @@ -63,7 +63,7 @@ lbl_800E8218: /* 800E8238 000E5178 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800E823C 000E517C 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800E8240 000E5180 38 81 00 08 */ addi r4, r1, 8 -/* 800E8244 000E5184 48 17 FA E5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800E8244 000E5184 48 17 FA E5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800E8248 000E5188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800E824C 000E518C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800E8250 000E5190 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800E857C.s b/include/d/d_a/d_a_alink/asm/func_800E857C.s index 4f6bcf8fcc..ee8cf9a876 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E857C.s +++ b/include/d/d_a/d_a_alink/asm/func_800E857C.s @@ -34,7 +34,7 @@ lbl_800E85E4: /* 800E85F8 000E5538 38 A0 00 03 */ li r5, 3 /* 800E85FC 000E553C 38 C0 08 00 */ li r6, 0x800 /* 800E8600 000E5540 38 E0 01 00 */ li r7, 0x100 -/* 800E8604 000E5544 48 18 7F 3D */ bl cLib_addCalcAngleS +/* 800E8604 000E5544 48 18 7F 3D */ bl cLib_addCalcAngleS__FPsssss /* 800E8608 000E5548 7C 7E 1B 78 */ mr r30, r3 /* 800E860C 000E554C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800E8610 000E5550 B0 1F 04 DE */ sth r0, 0x4de(r31) @@ -43,14 +43,14 @@ lbl_800E85E4: /* 800E861C 000E555C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800E8620 000E5560 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) /* 800E8624 000E5564 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8628 000E5568 48 18 73 55 */ bl cLib_addCalc +/* 800E8628 000E5568 48 18 73 55 */ bl cLib_addCalc__FPfffff /* 800E862C 000E556C FF E0 08 90 */ fmr f31, f1 /* 800E8630 000E5570 38 7F 04 D8 */ addi r3, r31, 0x4d8 /* 800E8634 000E5574 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) /* 800E8638 000E5578 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800E863C 000E557C C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) /* 800E8640 000E5580 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E8644 000E5584 48 18 73 39 */ bl cLib_addCalc +/* 800E8644 000E5584 48 18 73 39 */ bl cLib_addCalc__FPfffff /* 800E8648 000E5588 EC 3F 08 2A */ fadds f1, f31, f1 /* 800E864C 000E558C 7F C0 07 35 */ extsh. r0, r30 /* 800E8650 000E5590 40 82 00 38 */ bne lbl_800E8688 diff --git a/include/d/d_a/d_a_alink/asm/func_800E9434.s b/include/d/d_a/d_a_alink/asm/func_800E9434.s index ac06db2d82..bb29f57958 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E9434.s +++ b/include/d/d_a/d_a_alink/asm/func_800E9434.s @@ -31,7 +31,7 @@ lbl_800E94A0: /* 800E94A0 000E63E0 38 61 00 14 */ addi r3, r1, 0x14 /* 800E94A4 000E63E4 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800E94A8 000E63E8 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 800E94AC 000E63EC 48 17 D6 89 */ bl cXyz_NS___mi +/* 800E94AC 000E63EC 48 17 D6 89 */ bl __mi__4cXyzCFRC3Vec /* 800E94B0 000E63F0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800E94B4 000E63F4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800E94B8 000E63F8 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -102,7 +102,7 @@ lbl_800E95A8: /* 800E95A8 000E64E8 38 61 00 08 */ addi r3, r1, 8 /* 800E95AC 000E64EC 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 800E95B0 000E64F0 38 BE 37 C8 */ addi r5, r30, 0x37c8 -/* 800E95B4 000E64F4 48 17 D5 81 */ bl cXyz_NS___mi +/* 800E95B4 000E64F4 48 17 D5 81 */ bl __mi__4cXyzCFRC3Vec /* 800E95B8 000E64F8 C0 01 00 08 */ lfs f0, 8(r1) /* 800E95BC 000E64FC D0 01 00 20 */ stfs f0, 0x20(r1) /* 800E95C0 000E6500 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E9894.s b/include/d/d_a/d_a_alink/asm/func_800E9894.s index 710b35f99c..17fde796c3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E9894.s +++ b/include/d/d_a/d_a_alink/asm/func_800E9894.s @@ -10,7 +10,7 @@ /* 800E98B8 000E67F8 FF E0 08 90 */ fmr f31, f1 /* 800E98BC 000E67FC 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800E98C0 000E6800 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800E98C4 000E6804 48 18 73 41 */ bl cLib_targetAngleY +/* 800E98C4 000E6804 48 18 73 41 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800E98C8 000E6808 7C 7D 1B 78 */ mr r29, r3 /* 800E98CC 000E680C 88 1E 05 6A */ lbz r0, 0x56a(r30) /* 800E98D0 000E6810 28 00 00 2A */ cmplwi r0, 0x2a diff --git a/include/d/d_a/d_a_alink/asm/func_800E9BD0.s b/include/d/d_a/d_a_alink/asm/func_800E9BD0.s index 186eee003d..70383b7264 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E9BD0.s +++ b/include/d/d_a/d_a_alink/asm/func_800E9BD0.s @@ -31,7 +31,7 @@ lbl_800E9C38: /* 800E9C3C 000E6B7C 38 A0 00 05 */ li r5, 5 /* 800E9C40 000E6B80 38 C0 20 00 */ li r6, 0x2000 /* 800E9C44 000E6B84 38 E0 04 00 */ li r7, 0x400 -/* 800E9C48 000E6B88 48 18 68 F9 */ bl cLib_addCalcAngleS +/* 800E9C48 000E6B88 48 18 68 F9 */ bl cLib_addCalcAngleS__FPsssss /* 800E9C4C 000E6B8C 28 1F 00 00 */ cmplwi r31, 0 /* 800E9C50 000E6B90 40 82 00 44 */ bne lbl_800E9C94 /* 800E9C54 000E6B94 88 1C 05 6A */ lbz r0, 0x56a(r28) @@ -279,7 +279,7 @@ lbl_800E9FAC: /* 800E9FC8 000E6F08 38 7C 33 98 */ addi r3, r28, 0x3398 /* 800E9FCC 000E6F0C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) /* 800E9FD0 000E6F10 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800E9FD4 000E6F14 48 18 67 6D */ bl cLib_chaseF +/* 800E9FD4 000E6F14 48 18 67 6D */ bl cLib_chaseF__FPfff /* 800E9FD8 000E6F18 48 00 00 AC */ b lbl_800EA084 lbl_800E9FDC: /* 800E9FDC 000E6F1C C3 C2 92 B8 */ lfs f30, lbl_80452CB8-_SDA2_BASE_(r2) @@ -322,7 +322,7 @@ lbl_800EA060: /* 800EA060 000E6FA0 38 7C 33 98 */ addi r3, r28, 0x3398 /* 800EA064 000E6FA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800EA068 000E6FA8 FC 40 F0 90 */ fmr f2, f30 -/* 800EA06C 000E6FAC 48 18 66 D5 */ bl cLib_chaseF +/* 800EA06C 000E6FAC 48 18 66 D5 */ bl cLib_chaseF__FPfff /* 800EA070 000E6FB0 C0 3C 33 98 */ lfs f1, 0x3398(r28) /* 800EA074 000E6FB4 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) /* 800EA078 000E6FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800EA4CC.s b/include/d/d_a/d_a_alink/asm/func_800EA4CC.s index 77d108cfac..12f9824ab1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EA4CC.s +++ b/include/d/d_a/d_a_alink/asm/func_800EA4CC.s @@ -52,7 +52,7 @@ lbl_800EA564: lbl_800EA584: /* 800EA584 000E74C4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) /* 800EA588 000E74C8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EA58C 000E74CC 48 18 68 99 */ bl cLib_distanceAngleS +/* 800EA58C 000E74CC 48 18 68 99 */ bl cLib_distanceAngleS__Fss /* 800EA590 000E74D0 7C 7E 1B 78 */ mr r30, r3 /* 800EA594 000E74D4 80 7F 27 E0 */ lwz r3, 0x27e0(r31) /* 800EA598 000E74D8 4B F8 62 E9 */ bl dAttention_c_NS_getActionBtnB diff --git a/include/d/d_a/d_a_alink/asm/func_800EAA28.s b/include/d/d_a/d_a_alink/asm/func_800EAA28.s index 40758ca9b8..9e0ed0878b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EAA28.s +++ b/include/d/d_a/d_a_alink/asm/func_800EAA28.s @@ -93,7 +93,7 @@ lbl_800EAB48: /* 800EAB80 000E7AC0 7C 7E 1B 78 */ mr r30, r3 /* 800EAB84 000E7AC4 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) /* 800EAB88 000E7AC8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EAB8C 000E7ACC 48 18 62 99 */ bl cLib_distanceAngleS +/* 800EAB8C 000E7ACC 48 18 62 99 */ bl cLib_distanceAngleS__Fss /* 800EAB90 000E7AD0 2C 1E 08 00 */ cmpwi r30, 0x800 /* 800EAB94 000E7AD4 40 81 00 30 */ ble lbl_800EABC4 /* 800EAB98 000E7AD8 2C 1E 78 00 */ cmpwi r30, 0x7800 diff --git a/include/d/d_a/d_a_alink/asm/func_800EAD84.s b/include/d/d_a/d_a_alink/asm/func_800EAD84.s index 8fd30773e7..395e4c1c3d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EAD84.s +++ b/include/d/d_a/d_a_alink/asm/func_800EAD84.s @@ -62,7 +62,7 @@ lbl_800EAE5C: lbl_800EAE60: /* 800EAE60 000E7DA0 38 61 00 08 */ addi r3, r1, 8 /* 800EAE64 000E7DA4 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EAE68 000E7DA8 48 18 58 D9 */ bl cLib_chaseF +/* 800EAE68 000E7DA8 48 18 58 D9 */ bl cLib_chaseF__FPfff /* 800EAE6C 000E7DAC C0 01 00 08 */ lfs f0, 8(r1) /* 800EAE70 000E7DB0 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 800EAE74 000E7DB4 48 00 03 10 */ b lbl_800EB184 @@ -73,7 +73,7 @@ lbl_800EAE78: /* 800EAE84 000E7DC4 38 61 00 08 */ addi r3, r1, 8 /* 800EAE88 000E7DC8 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) /* 800EAE8C 000E7DCC C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) -/* 800EAE90 000E7DD0 48 18 58 B1 */ bl cLib_chaseF +/* 800EAE90 000E7DD0 48 18 58 B1 */ bl cLib_chaseF__FPfff /* 800EAE94 000E7DD4 48 00 02 F0 */ b lbl_800EB184 lbl_800EAE98: /* 800EAE98 000E7DD8 7F A3 EB 78 */ mr r3, r29 @@ -119,7 +119,7 @@ lbl_800EAF00: /* 800EAF30 000E7E70 38 61 00 08 */ addi r3, r1, 8 /* 800EAF34 000E7E74 C0 22 93 2C */ lfs f1, lbl_80452D2C-_SDA2_BASE_(r2) /* 800EAF38 000E7E78 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800EAF3C 000E7E7C 48 18 58 05 */ bl cLib_chaseF +/* 800EAF3C 000E7E7C 48 18 58 05 */ bl cLib_chaseF__FPfff /* 800EAF40 000E7E80 48 00 00 1C */ b lbl_800EAF5C lbl_800EAF44: /* 800EAF44 000E7E84 38 61 00 08 */ addi r3, r1, 8 @@ -127,7 +127,7 @@ lbl_800EAF44: /* 800EAF4C 000E7E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800EAF50 000E7E90 C0 62 92 A4 */ lfs f3, lbl_80452CA4-_SDA2_BASE_(r2) /* 800EAF54 000E7E94 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2) -/* 800EAF58 000E7E98 48 18 4A 25 */ bl cLib_addCalc +/* 800EAF58 000E7E98 48 18 4A 25 */ bl cLib_addCalc__FPfffff lbl_800EAF5C: /* 800EAF5C 000E7E9C C0 01 00 08 */ lfs f0, 8(r1) /* 800EAF60 000E7EA0 D0 1E 00 0C */ stfs f0, 0xc(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800EB2BC.s b/include/d/d_a/d_a_alink/asm/func_800EB2BC.s index d8f447bb54..3666054d1c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EB2BC.s +++ b/include/d/d_a/d_a_alink/asm/func_800EB2BC.s @@ -21,13 +21,13 @@ lbl_800EB304: /* 800EB304 000E8244 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800EB308 000E8248 80 9F 28 58 */ lwz r4, 0x2858(r31) /* 800EB30C 000E824C 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EB310 000E8250 48 18 58 F5 */ bl cLib_targetAngleY +/* 800EB310 000E8250 48 18 58 F5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800EB314 000E8254 7C 64 1B 78 */ mr r4, r3 /* 800EB318 000E8258 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800EB31C 000E825C 38 A0 00 02 */ li r5, 2 /* 800EB320 000E8260 38 C0 20 00 */ li r6, 0x2000 /* 800EB324 000E8264 38 E0 08 00 */ li r7, 0x800 -/* 800EB328 000E8268 48 18 52 19 */ bl cLib_addCalcAngleS +/* 800EB328 000E8268 48 18 52 19 */ bl cLib_addCalcAngleS__FPsssss /* 800EB32C 000E826C 88 1F 2F 98 */ lbz r0, 0x2f98(r31) /* 800EB330 000E8270 28 00 00 03 */ cmplwi r0, 3 /* 800EB334 000E8274 40 82 00 14 */ bne lbl_800EB348 @@ -42,7 +42,7 @@ lbl_800EB348: lbl_800EB354: /* 800EB354 000E8294 A8 7F 2F E2 */ lha r3, 0x2fe2(r31) /* 800EB358 000E8298 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800EB35C 000E829C 48 18 5A C9 */ bl cLib_distanceAngleS +/* 800EB35C 000E829C 48 18 5A C9 */ bl cLib_distanceAngleS__Fss /* 800EB360 000E82A0 7C 7E 1B 78 */ mr r30, r3 /* 800EB364 000E82A4 88 1F 05 6A */ lbz r0, 0x56a(r31) /* 800EB368 000E82A8 28 00 00 1C */ cmplwi r0, 0x1c diff --git a/include/d/d_a/d_a_alink/asm/func_800EB624.s b/include/d/d_a/d_a_alink/asm/func_800EB624.s index 053baec46e..7f57b41654 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EB624.s +++ b/include/d/d_a/d_a_alink/asm/func_800EB624.s @@ -294,13 +294,13 @@ lbl_800EBA1C: /* 800EBA34 000E8974 38 7B 04 D0 */ addi r3, r27, 0x4d0 /* 800EBA38 000E8978 80 9B 28 58 */ lwz r4, 0x2858(r27) /* 800EBA3C 000E897C 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBA40 000E8980 48 18 51 C5 */ bl cLib_targetAngleY +/* 800EBA40 000E8980 48 18 51 C5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800EBA44 000E8984 7C 64 1B 78 */ mr r4, r3 /* 800EBA48 000E8988 38 7B 04 E6 */ addi r3, r27, 0x4e6 /* 800EBA4C 000E898C 38 A0 00 02 */ li r5, 2 /* 800EBA50 000E8990 38 C0 20 00 */ li r6, 0x2000 /* 800EBA54 000E8994 38 E0 08 00 */ li r7, 0x800 -/* 800EBA58 000E8998 48 18 4A E9 */ bl cLib_addCalcAngleS +/* 800EBA58 000E8998 48 18 4A E9 */ bl cLib_addCalcAngleS__FPsssss /* 800EBA5C 000E899C A8 1B 04 E6 */ lha r0, 0x4e6(r27) /* 800EBA60 000E89A0 B0 1B 04 DE */ sth r0, 0x4de(r27) /* 800EBA64 000E89A4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800EBCE0.s b/include/d/d_a/d_a_alink/asm/func_800EBCE0.s index af2397e051..2327f487fd 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EBCE0.s +++ b/include/d/d_a/d_a_alink/asm/func_800EBCE0.s @@ -54,7 +54,7 @@ lbl_800EBD94: /* 800EBD9C 000E8CDC 38 A0 00 02 */ li r5, 2 /* 800EBDA0 000E8CE0 38 C0 04 00 */ li r6, 0x400 /* 800EBDA4 000E8CE4 38 E0 00 40 */ li r7, 0x40 -/* 800EBDA8 000E8CE8 48 18 47 99 */ bl cLib_addCalcAngleS +/* 800EBDA8 000E8CE8 48 18 47 99 */ bl cLib_addCalcAngleS__FPsssss /* 800EBDAC 000E8CEC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800EBDB0 000E8CF0 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800EBDB4 000E8CF4 3C 60 80 44 */ lis r3, lbl_80439A20@ha @@ -92,13 +92,13 @@ lbl_800EBE24: /* 800EBE2C 000E8D6C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800EBE30 000E8D70 80 9F 28 58 */ lwz r4, 0x2858(r31) /* 800EBE34 000E8D74 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBE38 000E8D78 48 18 4D CD */ bl cLib_targetAngleY +/* 800EBE38 000E8D78 48 18 4D CD */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800EBE3C 000E8D7C 7C 64 1B 78 */ mr r4, r3 /* 800EBE40 000E8D80 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800EBE44 000E8D84 38 A0 00 02 */ li r5, 2 /* 800EBE48 000E8D88 38 C0 20 00 */ li r6, 0x2000 /* 800EBE4C 000E8D8C 38 E0 08 00 */ li r7, 0x800 -/* 800EBE50 000E8D90 48 18 46 F1 */ bl cLib_addCalcAngleS +/* 800EBE50 000E8D90 48 18 46 F1 */ bl cLib_addCalcAngleS__FPsssss /* 800EBE54 000E8D94 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800EBE58 000E8D98 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800EBE5C 000E8D9C 48 00 00 C4 */ b lbl_800EBF20 @@ -113,7 +113,7 @@ lbl_800EBE60: /* 800EBE7C 000E8DBC 38 A0 00 02 */ li r5, 2 /* 800EBE80 000E8DC0 38 C0 04 00 */ li r6, 0x400 /* 800EBE84 000E8DC4 38 E0 00 40 */ li r7, 0x40 -/* 800EBE88 000E8DC8 48 18 46 B9 */ bl cLib_addCalcAngleS +/* 800EBE88 000E8DC8 48 18 46 B9 */ bl cLib_addCalcAngleS__FPsssss /* 800EBE8C 000E8DCC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800EBE90 000E8DD0 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800EBE94 000E8DD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha @@ -144,13 +144,13 @@ lbl_800EBEF0: /* 800EBEF0 000E8E30 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800EBEF4 000E8E34 80 9F 28 58 */ lwz r4, 0x2858(r31) /* 800EBEF8 000E8E38 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 800EBEFC 000E8E3C 48 18 4D 09 */ bl cLib_targetAngleY +/* 800EBEFC 000E8E3C 48 18 4D 09 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800EBF00 000E8E40 7C 64 1B 78 */ mr r4, r3 /* 800EBF04 000E8E44 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800EBF08 000E8E48 38 A0 00 02 */ li r5, 2 /* 800EBF0C 000E8E4C 38 C0 06 00 */ li r6, 0x600 /* 800EBF10 000E8E50 38 E0 00 40 */ li r7, 0x40 -/* 800EBF14 000E8E54 48 18 46 2D */ bl cLib_addCalcAngleS +/* 800EBF14 000E8E54 48 18 46 2D */ bl cLib_addCalcAngleS__FPsssss /* 800EBF18 000E8E58 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800EBF1C 000E8E5C B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_800EBF20: diff --git a/include/d/d_a/d_a_alink/asm/func_800EE918.s b/include/d/d_a/d_a_alink/asm/func_800EE918.s index e311aff14c..36b0670afe 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EE918.s +++ b/include/d/d_a/d_a_alink/asm/func_800EE918.s @@ -80,7 +80,7 @@ lbl_800EE994: /* 800EEA48 000EB988 B0 1E 30 CA */ sth r0, 0x30ca(r30) /* 800EEA4C 000EB98C 48 00 00 4C */ b lbl_800EEA98 lbl_800EEA50: -/* 800EEA50 000EB990 48 17 8E 1D */ bl cM_rnd +/* 800EEA50 000EB990 48 17 8E 1D */ bl cM_rnd__Fv /* 800EEA54 000EB994 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 800EEA58 000EB998 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800EEA5C 000EB99C 40 80 00 18 */ bge lbl_800EEA74 diff --git a/include/d/d_a/d_a_alink/asm/func_800EF050.s b/include/d/d_a/d_a_alink/asm/func_800EF050.s index 4d1a108556..5ebff0aa01 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EF050.s +++ b/include/d/d_a/d_a_alink/asm/func_800EF050.s @@ -10,7 +10,7 @@ /* 800EF074 000EBFB4 41 82 00 48 */ beq lbl_800EF0BC /* 800EF078 000EBFB8 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800EF07C 000EBFBC 38 84 05 38 */ addi r4, r4, 0x538 -/* 800EF080 000EBFC0 48 18 1B 85 */ bl cLib_targetAngleY +/* 800EF080 000EBFC0 48 18 1B 85 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800EF084 000EBFC4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800EF088 000EBFC8 7C 00 18 50 */ subf r0, r0, r3 /* 800EF08C 000EBFCC 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800EF95C.s b/include/d/d_a/d_a_alink/asm/func_800EF95C.s index 2567258d20..ec548ed153 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EF95C.s +++ b/include/d/d_a/d_a_alink/asm/func_800EF95C.s @@ -206,12 +206,12 @@ lbl_800EFBA4: /* 800EFC60 000ECBA0 38 61 00 14 */ addi r3, r1, 0x14 /* 800EFC64 000ECBA4 38 81 00 2C */ addi r4, r1, 0x2c /* 800EFC68 000ECBA8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800EFC6C 000ECBAC 48 17 6E C9 */ bl cXyz_NS___mi +/* 800EFC6C 000ECBAC 48 17 6E C9 */ bl __mi__4cXyzCFRC3Vec /* 800EFC70 000ECBB0 38 61 00 08 */ addi r3, r1, 8 /* 800EFC74 000ECBB4 80 9A 27 F4 */ lwz r4, 0x27f4(r26) /* 800EFC78 000ECBB8 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 800EFC7C 000ECBBC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800EFC80 000ECBC0 48 17 6E 65 */ bl cXyz_NS___pl +/* 800EFC80 000ECBC0 48 17 6E 65 */ bl __pl__4cXyzCFRC3Vec /* 800EFC84 000ECBC4 C0 01 00 08 */ lfs f0, 8(r1) /* 800EFC88 000ECBC8 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) /* 800EFC8C 000ECBCC C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800EFDC4.s b/include/d/d_a/d_a_alink/asm/func_800EFDC4.s index bb1560fc39..ed520fbc8c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EFDC4.s +++ b/include/d/d_a/d_a_alink/asm/func_800EFDC4.s @@ -18,7 +18,7 @@ lbl_800EFDF8: /* 800EFE04 000ECD44 38 61 00 10 */ addi r3, r1, 0x10 /* 800EFE08 000ECD48 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 800EFE0C 000ECD4C 38 BC 37 C8 */ addi r5, r28, 0x37c8 -/* 800EFE10 000ECD50 48 17 6D 25 */ bl cXyz_NS___mi +/* 800EFE10 000ECD50 48 17 6D 25 */ bl __mi__4cXyzCFRC3Vec /* 800EFE14 000ECD54 38 7C 04 D0 */ addi r3, r28, 0x4d0 /* 800EFE18 000ECD58 38 81 00 10 */ addi r4, r1, 0x10 /* 800EFE1C 000ECD5C 7C 65 1B 78 */ mr r5, r3 @@ -153,7 +153,7 @@ lbl_800EFFB4: /* 800EFFFC 000ECF3C 38 A0 00 04 */ li r5, 4 /* 800F0000 000ECF40 38 C0 07 D0 */ li r6, 0x7d0 /* 800F0004 000ECF44 38 E0 01 90 */ li r7, 0x190 -/* 800F0008 000ECF48 48 18 05 39 */ bl cLib_addCalcAngleS +/* 800F0008 000ECF48 48 18 05 39 */ bl cLib_addCalcAngleS__FPsssss /* 800F000C 000ECF4C 48 00 00 D4 */ b lbl_800F00E0 lbl_800F0010: /* 800F0010 000ECF50 38 7C 04 E4 */ addi r3, r28, 0x4e4 @@ -161,7 +161,7 @@ lbl_800F0010: /* 800F0018 000ECF58 38 A0 00 04 */ li r5, 4 /* 800F001C 000ECF5C 38 C0 07 D0 */ li r6, 0x7d0 /* 800F0020 000ECF60 38 E0 01 90 */ li r7, 0x190 -/* 800F0024 000ECF64 48 18 05 1D */ bl cLib_addCalcAngleS +/* 800F0024 000ECF64 48 18 05 1D */ bl cLib_addCalcAngleS__FPsssss /* 800F0028 000ECF68 48 00 00 B8 */ b lbl_800F00E0 lbl_800F002C: /* 800F002C 000ECF6C C0 02 94 94 */ lfs f0, lbl_80452E94-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800F038C.s b/include/d/d_a/d_a_alink/asm/func_800F038C.s index e2bf44c55f..d98ece3773 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F038C.s +++ b/include/d/d_a/d_a_alink/asm/func_800F038C.s @@ -100,7 +100,7 @@ lbl_800F04F0: /* 800F04FC 000ED43C 4B FB CA B5 */ bl daAlink_c_NS_setSingleAnimeBaseMorf /* 800F0500 000ED440 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800F0504 000ED444 38 81 00 08 */ addi r4, r1, 8 -/* 800F0508 000ED448 48 17 78 21 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F0508 000ED448 48 17 78 21 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800F050C 000ED44C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800F0510 000ED450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800F0514 000ED454 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800F0620.s b/include/d/d_a/d_a_alink/asm/func_800F0620.s index f7a870175e..329ad5d56a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F0620.s +++ b/include/d/d_a/d_a_alink/asm/func_800F0620.s @@ -11,7 +11,7 @@ /* 800F0648 000ED588 38 61 00 14 */ addi r3, r1, 0x14 /* 800F064C 000ED58C 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 800F0650 000ED590 38 BE 37 D4 */ addi r5, r30, 0x37d4 -/* 800F0654 000ED594 48 17 64 E1 */ bl cXyz_NS___mi +/* 800F0654 000ED594 48 17 64 E1 */ bl __mi__4cXyzCFRC3Vec /* 800F0658 000ED598 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800F065C 000ED59C 38 81 00 14 */ addi r4, r1, 0x14 /* 800F0660 000ED5A0 7C 65 1B 78 */ mr r5, r3 @@ -37,7 +37,7 @@ lbl_800F06A4: /* 800F06AC 000ED5EC 38 A0 00 04 */ li r5, 4 /* 800F06B0 000ED5F0 38 C0 07 D0 */ li r6, 0x7d0 /* 800F06B4 000ED5F4 38 E0 01 90 */ li r7, 0x190 -/* 800F06B8 000ED5F8 48 17 FE 89 */ bl cLib_addCalcAngleS +/* 800F06B8 000ED5F8 48 17 FE 89 */ bl cLib_addCalcAngleS__FPsssss /* 800F06BC 000ED5FC C0 3F 00 10 */ lfs f1, 0x10(r31) /* 800F06C0 000ED600 C0 02 93 BC */ lfs f0, lbl_80452DBC-_SDA2_BASE_(r2) /* 800F06C4 000ED604 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F0AA4.s b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s index 28f50cb9fc..909bfc33ca 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F0AA4.s +++ b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s @@ -66,7 +66,7 @@ lbl_800F0B70: /* 800F0B90 000EDAD0 41 82 00 C0 */ beq lbl_800F0C50 /* 800F0B94 000EDAD4 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 800F0B98 000EDAD8 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800F0B9C 000EDADC 48 18 00 69 */ bl cLib_targetAngleY +/* 800F0B9C 000EDADC 48 18 00 69 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800F0BA0 000EDAE0 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 800F0BA4 000EDAE4 7C 00 18 50 */ subf r0, r0, r3 /* 800F0BA8 000EDAE8 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F13D8.s b/include/d/d_a/d_a_alink/asm/func_800F13D8.s index c4e7488a34..e7d9da6459 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F13D8.s +++ b/include/d/d_a/d_a_alink/asm/func_800F13D8.s @@ -34,7 +34,7 @@ lbl_800F144C: /* 800F1450 000EE390 41 82 00 38 */ beq lbl_800F1488 /* 800F1454 000EE394 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800F1458 000EE398 38 84 05 38 */ addi r4, r4, 0x538 -/* 800F145C 000EE39C 48 17 F7 A9 */ bl cLib_targetAngleY +/* 800F145C 000EE39C 48 17 F7 A9 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800F1460 000EE3A0 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 800F1464 000EE3A4 7C 00 18 50 */ subf r0, r0, r3 /* 800F1468 000EE3A8 7C 00 07 34 */ extsh r0, r0 @@ -60,7 +60,7 @@ lbl_800F14A4: lbl_800F14AC: /* 800F14AC 000EE3EC 2C 1D 00 03 */ cmpwi r29, 3 /* 800F14B0 000EE3F0 40 82 00 24 */ bne lbl_800F14D4 -/* 800F14B4 000EE3F4 48 17 63 B9 */ bl cM_rnd +/* 800F14B4 000EE3F4 48 17 63 B9 */ bl cM_rnd__Fv /* 800F14B8 000EE3F8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 800F14BC 000EE3FC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800F14C0 000EE400 40 80 00 0C */ bge lbl_800F14CC @@ -72,7 +72,7 @@ lbl_800F14CC: lbl_800F14D4: /* 800F14D4 000EE414 2C 1D 00 02 */ cmpwi r29, 2 /* 800F14D8 000EE418 40 82 00 24 */ bne lbl_800F14FC -/* 800F14DC 000EE41C 48 17 63 91 */ bl cM_rnd +/* 800F14DC 000EE41C 48 17 63 91 */ bl cM_rnd__Fv /* 800F14E0 000EE420 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 800F14E4 000EE424 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800F14E8 000EE428 40 80 00 0C */ bge lbl_800F14F4 @@ -83,7 +83,7 @@ lbl_800F14F4: /* 800F14F8 000EE438 48 00 00 2C */ b lbl_800F1524 lbl_800F14FC: /* 800F14FC 000EE43C C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) -/* 800F1500 000EE440 48 17 64 55 */ bl cM_rndF +/* 800F1500 000EE440 48 17 64 55 */ bl cM_rndF__Ff /* 800F1504 000EE444 FC 00 08 1E */ fctiwz f0, f1 /* 800F1508 000EE448 D8 01 00 08 */ stfd f0, 8(r1) /* 800F150C 000EE44C 80 61 00 0C */ lwz r3, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F1BA4.s b/include/d/d_a/d_a_alink/asm/func_800F1BA4.s index a9f3578805..20d2399e8a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F1BA4.s +++ b/include/d/d_a/d_a_alink/asm/func_800F1BA4.s @@ -89,7 +89,7 @@ lbl_800F1CE0: /* 800F1CEC 000EEC2C 38 7E 12 20 */ addi r3, r30, 0x1220 /* 800F1CF0 000EEC30 C0 3E 34 78 */ lfs f1, 0x3478(r30) /* 800F1CF4 000EEC34 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 800F1CF8 000EEC38 48 17 EA 49 */ bl cLib_chaseF +/* 800F1CF8 000EEC38 48 17 EA 49 */ bl cLib_chaseF__FPfff lbl_800F1CFC: /* 800F1CFC 000EEC3C 38 60 00 01 */ li r3, 1 lbl_800F1D00: diff --git a/include/d/d_a/d_a_alink/asm/func_800F1D18.s b/include/d/d_a/d_a_alink/asm/func_800F1D18.s index e35c2f4a7b..3a9b1f5635 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F1D18.s +++ b/include/d/d_a/d_a_alink/asm/func_800F1D18.s @@ -94,7 +94,7 @@ lbl_800F1E1C: /* 800F1E80 000EEDC0 AB A3 00 28 */ lha r29, 0x28(r3) /* 800F1E84 000EEDC4 7C 1D 00 D0 */ neg r0, r29 /* 800F1E88 000EEDC8 7C 1E 07 34 */ extsh r30, r0 -/* 800F1E8C 000EEDCC 48 17 57 E9 */ bl cM_atan2s +/* 800F1E8C 000EEDCC 48 17 57 E9 */ bl cM_atan2s__Fff /* 800F1E90 000EEDD0 7C 64 07 34 */ extsh r4, r3 /* 800F1E94 000EEDD4 7C 04 F0 00 */ cmpw r4, r30 /* 800F1E98 000EEDD8 40 80 00 08 */ bge lbl_800F1EA0 @@ -126,7 +126,7 @@ lbl_800F1EB4: lbl_800F1EF4: /* 800F1EF4 000EEE34 C0 21 00 08 */ lfs f1, 8(r1) /* 800F1EF8 000EEE38 FC 40 10 50 */ fneg f2, f2 -/* 800F1EFC 000EEE3C 48 17 57 79 */ bl cM_atan2s +/* 800F1EFC 000EEE3C 48 17 57 79 */ bl cM_atan2s__Fff /* 800F1F00 000EEE40 7C 64 07 34 */ extsh r4, r3 /* 800F1F04 000EEE44 7C 04 F0 00 */ cmpw r4, r30 /* 800F1F08 000EEE48 40 80 00 08 */ bge lbl_800F1F10 @@ -144,7 +144,7 @@ lbl_800F1F24: /* 800F1F2C 000EEE6C FC 20 00 50 */ fneg f1, f0 /* 800F1F30 000EEE70 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800F1F34 000EEE74 FC 40 00 50 */ fneg f2, f0 -/* 800F1F38 000EEE78 48 17 57 3D */ bl cM_atan2s +/* 800F1F38 000EEE78 48 17 57 3D */ bl cM_atan2s__Fff /* 800F1F3C 000EEE7C 4B FC 15 59 */ bl daAlink_c_NS_getDirectionFromAngle /* 800F1F40 000EEE80 7C 60 1B 78 */ mr r0, r3 /* 800F1F44 000EEE84 7F E3 FB 78 */ mr r3, r31 diff --git a/include/d/d_a/d_a_alink/asm/func_800F2028.s b/include/d/d_a/d_a_alink/asm/func_800F2028.s index 25814b1a65..e356f60614 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F2028.s +++ b/include/d/d_a/d_a_alink/asm/func_800F2028.s @@ -24,7 +24,7 @@ lbl_800F2058: /* 800F2080 000EEFC0 EC 00 08 28 */ fsubs f0, f0, f1 /* 800F2084 000EEFC4 EC 02 00 28 */ fsubs f0, f2, f0 /* 800F2088 000EEFC8 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800F208C 000EEFCC 48 17 55 59 */ bl cM_rad2s +/* 800F208C 000EEFCC 48 17 55 59 */ bl cM_rad2s__Ff /* 800F2090 000EEFD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F2094 000EEFD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F2098 000EEFD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_800F2EE0.s b/include/d/d_a/d_a_alink/asm/func_800F2EE0.s index 7c1a0e87ba..3c9569d1ed 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F2EE0.s +++ b/include/d/d_a/d_a_alink/asm/func_800F2EE0.s @@ -22,7 +22,7 @@ /* 800F2F34 000EFE74 B0 1F 30 10 */ sth r0, 0x3010(r31) /* 800F2F38 000EFE78 B0 1F 30 12 */ sth r0, 0x3012(r31) /* 800F2F3C 000EFE7C C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800F2F40 000EFE80 48 17 4A 15 */ bl cM_rndF +/* 800F2F40 000EFE80 48 17 4A 15 */ bl cM_rndF__Ff /* 800F2F44 000EFE84 C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) /* 800F2F48 000EFE88 EC 00 08 28 */ fsubs f0, f0, f1 /* 800F2F4C 000EFE8C D0 1F 34 78 */ stfs f0, 0x3478(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800F2F98.s b/include/d/d_a/d_a_alink/asm/func_800F2F98.s index 8e1d19e978..157d35d006 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F2F98.s +++ b/include/d/d_a/d_a_alink/asm/func_800F2F98.s @@ -183,7 +183,7 @@ lbl_800F31E8: /* 800F3240 000F0180 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) /* 800F3244 000F0184 EC 1F 00 28 */ fsubs f0, f31, f0 /* 800F3248 000F0188 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F324C 000F018C 48 17 43 99 */ bl cM_rad2s +/* 800F324C 000F018C 48 17 43 99 */ bl cM_rad2s__Ff /* 800F3250 000F0190 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F3254 000F0194 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F3258 000F0198 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -203,7 +203,7 @@ lbl_800F31E8: /* 800F3290 000F01D0 C0 22 95 04 */ lfs f1, lbl_80452F04-_SDA2_BASE_(r2) /* 800F3294 000F01D4 EC 1F 18 28 */ fsubs f0, f31, f3 /* 800F3298 000F01D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800F329C 000F01DC 48 17 43 49 */ bl cM_rad2s +/* 800F329C 000F01DC 48 17 43 49 */ bl cM_rad2s__Ff /* 800F32A0 000F01E0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F32A4 000F01E4 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F32A8 000F01E8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -222,7 +222,7 @@ lbl_800F31E8: /* 800F32DC 000F021C 2C 03 00 00 */ cmpwi r3, 0 /* 800F32E0 000F0220 41 82 00 18 */ beq lbl_800F32F8 /* 800F32E4 000F0224 C0 22 93 18 */ lfs f1, lbl_80452D18-_SDA2_BASE_(r2) -/* 800F32E8 000F0228 48 17 46 6D */ bl cM_rndF +/* 800F32E8 000F0228 48 17 46 6D */ bl cM_rndF__Ff /* 800F32EC 000F022C C0 02 93 B8 */ lfs f0, lbl_80452DB8-_SDA2_BASE_(r2) /* 800F32F0 000F0230 EC 00 08 28 */ fsubs f0, f0, f1 /* 800F32F4 000F0234 D0 1E 34 78 */ stfs f0, 0x3478(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800F3430.s b/include/d/d_a/d_a_alink/asm/func_800F3430.s index fa2e0108ee..08c286caa9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F3430.s +++ b/include/d/d_a/d_a_alink/asm/func_800F3430.s @@ -23,7 +23,7 @@ lbl_800F3478: /* 800F3484 000F03C4 7F A3 EB 78 */ mr r3, r29 /* 800F3488 000F03C8 7F C4 F3 78 */ mr r4, r30 /* 800F348C 000F03CC 4B FE 40 69 */ bl daAlink_c_NS_getDamageVec -/* 800F3490 000F03D0 48 17 3C 99 */ bl cXyz_NS_atan2sX_Z +/* 800F3490 000F03D0 48 17 3C 99 */ bl atan2sX_Z__4cXyzCFv /* 800F3494 000F03D4 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 800F3498 000F03D8 7C 00 18 50 */ subf r0, r0, r3 /* 800F349C 000F03DC 7C 00 07 35 */ extsh. r0, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F38E8.s b/include/d/d_a/d_a_alink/asm/func_800F38E8.s index b219ea20e9..07dccdbf6c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F38E8.s +++ b/include/d/d_a/d_a_alink/asm/func_800F38E8.s @@ -17,7 +17,7 @@ /* 800F3928 000F0868 B0 1F 30 10 */ sth r0, 0x3010(r31) /* 800F392C 000F086C B0 1F 30 12 */ sth r0, 0x3012(r31) /* 800F3930 000F0870 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800F3934 000F0874 48 17 40 21 */ bl cM_rndF +/* 800F3934 000F0874 48 17 40 21 */ bl cM_rndF__Ff /* 800F3938 000F0878 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) /* 800F393C 000F087C EC 00 08 28 */ fsubs f0, f0, f1 /* 800F3940 000F0880 D0 1F 34 78 */ stfs f0, 0x3478(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800F3998.s b/include/d/d_a/d_a_alink/asm/func_800F3998.s index 8ff2e05ee3..0deda4d267 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F3998.s +++ b/include/d/d_a/d_a_alink/asm/func_800F3998.s @@ -61,7 +61,7 @@ lbl_800F3A2C: /* 800F3A78 000F09B8 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2) /* 800F3A7C 000F09BC EC 01 00 28 */ fsubs f0, f1, f0 /* 800F3A80 000F09C0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F3A84 000F09C4 48 17 3B 61 */ bl cM_rad2s +/* 800F3A84 000F09C4 48 17 3B 61 */ bl cM_rad2s__Ff /* 800F3A88 000F09C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F3A8C 000F09CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F3A90 000F09D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -91,7 +91,7 @@ lbl_800F3A2C: /* 800F3AF0 000F0A30 C0 02 93 FC */ lfs f0, lbl_80452DFC-_SDA2_BASE_(r2) /* 800F3AF4 000F0A34 EC 01 00 28 */ fsubs f0, f1, f0 /* 800F3AF8 000F0A38 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800F3AFC 000F0A3C 48 17 3A E9 */ bl cM_rad2s +/* 800F3AFC 000F0A3C 48 17 3A E9 */ bl cM_rad2s__Ff /* 800F3B00 000F0A40 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F3B04 000F0A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F3B08 000F0A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -111,7 +111,7 @@ lbl_800F3A2C: /* 800F3B40 000F0A80 2C 03 00 00 */ cmpwi r3, 0 /* 800F3B44 000F0A84 41 82 00 50 */ beq lbl_800F3B94 /* 800F3B48 000F0A88 C0 22 95 0C */ lfs f1, lbl_80452F0C-_SDA2_BASE_(r2) -/* 800F3B4C 000F0A8C 48 17 3E 09 */ bl cM_rndF +/* 800F3B4C 000F0A8C 48 17 3E 09 */ bl cM_rndF__Ff /* 800F3B50 000F0A90 C0 02 95 08 */ lfs f0, lbl_80452F08-_SDA2_BASE_(r2) /* 800F3B54 000F0A94 EC 00 08 28 */ fsubs f0, f0, f1 /* 800F3B58 000F0A98 D0 1E 34 78 */ stfs f0, 0x3478(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800F4140.s b/include/d/d_a/d_a_alink/asm/func_800F4140.s index 8594f4c47e..3621735f13 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F4140.s +++ b/include/d/d_a/d_a_alink/asm/func_800F4140.s @@ -53,7 +53,7 @@ lbl_800F41E0: lbl_800F4200: /* 800F4200 000F1140 FC 20 E8 50 */ fneg f1, f29 /* 800F4204 000F1144 FC 40 E0 90 */ fmr f2, f28 -/* 800F4208 000F1148 48 17 34 6D */ bl cM_atan2s +/* 800F4208 000F1148 48 17 34 6D */ bl cM_atan2s__Fff /* 800F420C 000F114C 7C 63 07 34 */ extsh r3, r3 /* 800F4210 000F1150 48 27 0E C1 */ bl func_803650D0 /* 800F4214 000F1154 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) @@ -186,13 +186,13 @@ lbl_800F43F8: /* 800F43FC 000F133C C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) /* 800F4400 000F1340 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) /* 800F4404 000F1344 C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F4408 000F1348 48 17 B5 75 */ bl cLib_addCalc +/* 800F4408 000F1348 48 17 B5 75 */ bl cLib_addCalc__FPfffff /* 800F440C 000F134C 38 61 00 0C */ addi r3, r1, 0xc /* 800F4410 000F1350 FC 20 E0 90 */ fmr f1, f28 /* 800F4414 000F1354 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) /* 800F4418 000F1358 C0 62 94 08 */ lfs f3, lbl_80452E08-_SDA2_BASE_(r2) /* 800F441C 000F135C C0 82 93 88 */ lfs f4, lbl_80452D88-_SDA2_BASE_(r2) -/* 800F4420 000F1360 48 17 B5 5D */ bl cLib_addCalc +/* 800F4420 000F1360 48 17 B5 5D */ bl cLib_addCalc__FPfffff /* 800F4424 000F1364 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800F4428 000F1368 D0 1F 1F E0 */ stfs f0, 0x1fe0(r31) /* 800F442C 000F136C C0 01 00 0C */ lfs f0, 0xc(r1) @@ -200,7 +200,7 @@ lbl_800F43F8: /* 800F4434 000F1374 38 61 00 08 */ addi r3, r1, 8 /* 800F4438 000F1378 FC 20 F0 90 */ fmr f1, f30 /* 800F443C 000F137C C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800F4440 000F1380 48 17 C3 01 */ bl cLib_chaseF +/* 800F4440 000F1380 48 17 C3 01 */ bl cLib_chaseF__FPfff /* 800F4444 000F1384 7F E3 FB 78 */ mr r3, r31 /* 800F4448 000F1388 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 800F444C 000F138C C0 01 00 08 */ lfs f0, 8(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F459C.s b/include/d/d_a/d_a_alink/asm/func_800F459C.s index 6492bf7d7c..fd9e65b13f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F459C.s +++ b/include/d/d_a/d_a_alink/asm/func_800F459C.s @@ -56,13 +56,13 @@ lbl_800F4658: /* 800F466C 000F15AC 38 A0 00 05 */ li r5, 5 /* 800F4670 000F15B0 38 C0 10 00 */ li r6, 0x1000 /* 800F4674 000F15B4 38 E0 02 00 */ li r7, 0x200 -/* 800F4678 000F15B8 48 17 BE C9 */ bl cLib_addCalcAngleS +/* 800F4678 000F15B8 48 17 BE C9 */ bl cLib_addCalcAngleS__FPsssss /* 800F467C 000F15BC 38 7E 04 E8 */ addi r3, r30, 0x4e8 /* 800F4680 000F15C0 38 80 00 00 */ li r4, 0 /* 800F4684 000F15C4 38 A0 00 05 */ li r5, 5 /* 800F4688 000F15C8 38 C0 10 00 */ li r6, 0x1000 /* 800F468C 000F15CC 38 E0 02 00 */ li r7, 0x200 -/* 800F4690 000F15D0 48 17 BE B1 */ bl cLib_addCalcAngleS +/* 800F4690 000F15D0 48 17 BE B1 */ bl cLib_addCalcAngleS__FPsssss /* 800F4694 000F15D4 48 00 00 2C */ b lbl_800F46C0 lbl_800F4698: /* 800F4698 000F15D8 A8 1E 04 E8 */ lha r0, 0x4e8(r30) @@ -83,7 +83,7 @@ lbl_800F46C0: /* 800F46D0 000F1610 38 A0 00 05 */ li r5, 5 /* 800F46D4 000F1614 38 C0 00 40 */ li r6, 0x40 /* 800F46D8 000F1618 38 E0 00 10 */ li r7, 0x10 -/* 800F46DC 000F161C 48 17 BE 65 */ bl cLib_addCalcAngleS +/* 800F46DC 000F161C 48 17 BE 65 */ bl cLib_addCalcAngleS__FPsssss /* 800F46E0 000F1620 C0 3F 05 2C */ lfs f1, 0x52c(r31) /* 800F46E4 000F1624 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800F46E8 000F1628 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -143,7 +143,7 @@ lbl_800F478C: /* 800F47A8 000F16E8 38 7E 33 F0 */ addi r3, r30, 0x33f0 /* 800F47AC 000F16EC FC 20 F8 90 */ fmr f1, f31 /* 800F47B0 000F16F0 C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) -/* 800F47B4 000F16F4 48 17 BF 8D */ bl cLib_chaseF +/* 800F47B4 000F16F4 48 17 BF 8D */ bl cLib_chaseF__FPfff /* 800F47B8 000F16F8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* 800F47BC 000F16FC CB E1 00 20 */ lfd f31, 0x20(r1) /* 800F47C0 000F1700 39 61 00 20 */ addi r11, r1, 0x20 diff --git a/include/d/d_a/d_a_alink/asm/func_800F4DF8.s b/include/d/d_a/d_a_alink/asm/func_800F4DF8.s index 0d6b24a5b6..2d4758615a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F4DF8.s +++ b/include/d/d_a/d_a_alink/asm/func_800F4DF8.s @@ -82,7 +82,7 @@ lbl_800F4EEC: lbl_800F4F38: /* 800F4F38 000F1E78 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800F4F3C 000F1E7C 38 81 00 14 */ addi r4, r1, 0x14 -/* 800F4F40 000F1E80 48 17 2D E9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F4F40 000F1E80 48 17 2D E9 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800F4F44 000F1E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800F4F48 000F1E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800F4F4C 000F1E8C 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800F5A1C.s b/include/d/d_a/d_a_alink/asm/func_800F5A1C.s index fcc9ded65b..0929ce6d6d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F5A1C.s +++ b/include/d/d_a/d_a_alink/asm/func_800F5A1C.s @@ -81,7 +81,7 @@ lbl_800F5B38: /* 800F5B40 000F2A80 38 61 00 08 */ addi r3, r1, 8 /* 800F5B44 000F2A84 FC 20 F8 90 */ fmr f1, f31 /* 800F5B48 000F2A88 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 800F5B4C 000F2A8C 48 17 AB F5 */ bl cLib_chaseF +/* 800F5B4C 000F2A8C 48 17 AB F5 */ bl cLib_chaseF__FPfff /* 800F5B50 000F2A90 C0 01 00 08 */ lfs f0, 8(r1) /* 800F5B54 000F2A94 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 800F5B58 000F2A98 A8 1D 30 08 */ lha r0, 0x3008(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_800F6874.s b/include/d/d_a/d_a_alink/asm/func_800F6874.s index 3c8288efca..529e36f678 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F6874.s +++ b/include/d/d_a/d_a_alink/asm/func_800F6874.s @@ -68,7 +68,7 @@ lbl_800F6958: /* 800F6968 000F38A8 41 82 00 54 */ beq lbl_800F69BC /* 800F696C 000F38AC 38 7F 38 34 */ addi r3, r31, 0x3834 /* 800F6970 000F38B0 38 84 05 38 */ addi r4, r4, 0x538 -/* 800F6974 000F38B4 48 17 A2 91 */ bl cLib_targetAngleY +/* 800F6974 000F38B4 48 17 A2 91 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 800F6978 000F38B8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800F697C 000F38BC 7C 00 18 50 */ subf r0, r0, r3 /* 800F6980 000F38C0 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F7814.s b/include/d/d_a/d_a_alink/asm/func_800F7814.s index 3b1be16e2d..08dbfd5e38 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F7814.s +++ b/include/d/d_a/d_a_alink/asm/func_800F7814.s @@ -64,7 +64,7 @@ lbl_800F78DC: /* 800F78FC 000F483C A8 A7 00 18 */ lha r5, 0x18(r7) /* 800F7900 000F4840 A8 C7 00 14 */ lha r6, 0x14(r7) /* 800F7904 000F4844 A8 E7 00 16 */ lha r7, 0x16(r7) -/* 800F7908 000F4848 48 17 8C 39 */ bl cLib_addCalcAngleS +/* 800F7908 000F4848 48 17 8C 39 */ bl cLib_addCalcAngleS__FPsssss /* 800F790C 000F484C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800F7910 000F4850 B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_800F7914: diff --git a/include/d/d_a/d_a_alink/asm/func_800F7C74.s b/include/d/d_a/d_a_alink/asm/func_800F7C74.s index 71ffa968f8..f0edb12906 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F7C74.s +++ b/include/d/d_a/d_a_alink/asm/func_800F7C74.s @@ -12,7 +12,7 @@ lbl_800F7CA0: /* 800F7CA0 000F4BE0 C0 02 95 34 */ lfs f0, lbl_80452F34-_SDA2_BASE_(r2) /* 800F7CA4 000F4BE4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800F7CA8 000F4BE8 48 16 F9 3D */ bl cM_rad2s +/* 800F7CA8 000F4BE8 48 16 F9 3D */ bl cM_rad2s__Ff /* 800F7CAC 000F4BEC 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 800F7CB0 000F4BF0 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 800F7CB4 000F4BF4 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_800F7CE8.s b/include/d/d_a/d_a_alink/asm/func_800F7CE8.s index ca26d2f205..968049934f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F7CE8.s +++ b/include/d/d_a/d_a_alink/asm/func_800F7CE8.s @@ -13,7 +13,7 @@ /* 800F7D18 000F4C58 80 63 5D 74 */ lwz r3, 0x5d74(r3) /* 800F7D1C 000F4C5C A8 63 02 32 */ lha r3, 0x232(r3) /* 800F7D20 000F4C60 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800F7D24 000F4C64 48 17 91 01 */ bl cLib_distanceAngleS +/* 800F7D24 000F4C64 48 17 91 01 */ bl cLib_distanceAngleS__Fss /* 800F7D28 000F4C68 38 00 40 00 */ li r0, 0x4000 /* 800F7D2C 000F4C6C 7C 60 02 78 */ xor r0, r3, r0 /* 800F7D30 000F4C70 7C 04 0E 70 */ srawi r4, r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800F7E48.s b/include/d/d_a/d_a_alink/asm/func_800F7E48.s index 9c40d96ad1..7dc8fb0135 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F7E48.s +++ b/include/d/d_a/d_a_alink/asm/func_800F7E48.s @@ -96,11 +96,11 @@ lbl_800F7F8C: /* 800F7FB8 000F4EF8 38 61 00 1C */ addi r3, r1, 0x1c /* 800F7FBC 000F4EFC 7F A4 EB 78 */ mr r4, r29 /* 800F7FC0 000F4F00 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F7FC4 000F4F04 48 16 EB C1 */ bl cXyz_NS___ml +/* 800F7FC4 000F4F04 48 16 EB C1 */ bl __ml__4cXyzCFf /* 800F7FC8 000F4F08 38 61 00 10 */ addi r3, r1, 0x10 /* 800F7FCC 000F4F0C 38 81 00 1C */ addi r4, r1, 0x1c /* 800F7FD0 000F4F10 38 A1 00 4C */ addi r5, r1, 0x4c -/* 800F7FD4 000F4F14 48 16 EB 61 */ bl cXyz_NS___mi +/* 800F7FD4 000F4F14 48 16 EB 61 */ bl __mi__4cXyzCFRC3Vec /* 800F7FD8 000F4F18 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800F7FDC 000F4F1C D0 01 00 40 */ stfs f0, 0x40(r1) /* 800F7FE0 000F4F20 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -189,7 +189,7 @@ lbl_800F80E4: /* 800F8120 000F5060 38 61 00 64 */ addi r3, r1, 0x64 /* 800F8124 000F5064 38 81 00 6C */ addi r4, r1, 0x6c /* 800F8128 000F5068 38 A1 00 0C */ addi r5, r1, 0xc -/* 800F812C 000F506C 48 17 05 01 */ bl cM3d_Len2dSqPntAndSegLine +/* 800F812C 000F506C 48 17 05 01 */ bl cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf /* 800F8130 000F5070 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800F8134 000F5074 41 82 00 40 */ beq lbl_800F8174 /* 800F8138 000F5078 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800F81C0.s b/include/d/d_a/d_a_alink/asm/func_800F81C0.s index 68cc19238e..eee19f1b01 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F81C0.s +++ b/include/d/d_a/d_a_alink/asm/func_800F81C0.s @@ -70,7 +70,7 @@ lbl_800F82C4: /* 800F82C4 000F5204 38 61 00 24 */ addi r3, r1, 0x24 /* 800F82C8 000F5208 7F A4 EB 78 */ mr r4, r29 /* 800F82CC 000F520C 38 B9 1B 78 */ addi r5, r25, 0x1b78 -/* 800F82D0 000F5210 48 16 E8 65 */ bl cXyz_NS___mi +/* 800F82D0 000F5210 48 16 E8 65 */ bl __mi__4cXyzCFRC3Vec /* 800F82D4 000F5214 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800F82D8 000F5218 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800F82DC 000F521C C0 01 00 28 */ lfs f0, 0x28(r1) @@ -78,10 +78,10 @@ lbl_800F82C4: /* 800F82E4 000F5224 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 800F82E8 000F5228 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800F82EC 000F522C 38 61 00 50 */ addi r3, r1, 0x50 -/* 800F82F0 000F5230 48 16 EE 39 */ bl cXyz_NS_atan2sX_Z +/* 800F82F0 000F5230 48 16 EE 39 */ bl atan2sX_Z__4cXyzCFv /* 800F82F4 000F5234 7C 7D 1B 78 */ mr r29, r3 /* 800F82F8 000F5238 38 61 00 30 */ addi r3, r1, 0x30 -/* 800F82FC 000F523C 48 16 EE 2D */ bl cXyz_NS_atan2sX_Z +/* 800F82FC 000F523C 48 16 EE 2D */ bl atan2sX_Z__4cXyzCFv /* 800F8300 000F5240 7F BE 07 34 */ extsh r30, r29 /* 800F8304 000F5244 7C 7D 07 34 */ extsh r29, r3 /* 800F8308 000F5248 3C 7D 00 01 */ addis r3, r29, 1 @@ -211,7 +211,7 @@ lbl_800F8488: /* 800F84C8 000F5408 38 A1 00 3C */ addi r5, r1, 0x3c /* 800F84CC 000F540C 4B F7 C2 79 */ bl cBgS_NS_GetTriPla /* 800F84D0 000F5410 38 61 00 3C */ addi r3, r1, 0x3c -/* 800F84D4 000F5414 48 16 EC 55 */ bl cXyz_NS_atan2sX_Z +/* 800F84D4 000F5414 48 16 EC 55 */ bl atan2sX_Z__4cXyzCFv /* 800F84D8 000F5418 B0 79 31 1E */ sth r3, 0x311e(r25) /* 800F84DC 000F541C 38 79 1B 5C */ addi r3, r25, 0x1b5c /* 800F84E0 000F5420 4B FD F2 89 */ bl daAlink_c_NS_checkIcePolygonDamage @@ -253,7 +253,7 @@ lbl_800F855C: /* 800F855C 000F549C 38 61 00 18 */ addi r3, r1, 0x18 /* 800F8560 000F54A0 7F A4 EB 78 */ mr r4, r29 /* 800F8564 000F54A4 38 B9 1B 78 */ addi r5, r25, 0x1b78 -/* 800F8568 000F54A8 48 16 E5 CD */ bl cXyz_NS___mi +/* 800F8568 000F54A8 48 16 E5 CD */ bl __mi__4cXyzCFRC3Vec /* 800F856C 000F54AC C0 01 00 18 */ lfs f0, 0x18(r1) /* 800F8570 000F54B0 D0 1A 00 00 */ stfs f0, 0(r26) /* 800F8574 000F54B4 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F8700.s b/include/d/d_a/d_a_alink/asm/func_800F8700.s index 25891e93f1..fe63d1c08f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F8700.s +++ b/include/d/d_a/d_a_alink/asm/func_800F8700.s @@ -30,16 +30,16 @@ /* 800F8774 000F56B4 38 A1 00 74 */ addi r5, r1, 0x74 /* 800F8778 000F56B8 4B F7 BF CD */ bl cBgS_NS_GetTriPla /* 800F877C 000F56BC 38 61 00 74 */ addi r3, r1, 0x74 -/* 800F8780 000F56C0 48 16 E9 A9 */ bl cXyz_NS_atan2sX_Z +/* 800F8780 000F56C0 48 16 E9 A9 */ bl atan2sX_Z__4cXyzCFv /* 800F8784 000F56C4 B0 7D 00 00 */ sth r3, 0(r29) /* 800F8788 000F56C8 38 61 00 44 */ addi r3, r1, 0x44 /* 800F878C 000F56CC 38 81 00 74 */ addi r4, r1, 0x74 /* 800F8790 000F56D0 C0 22 93 54 */ lfs f1, lbl_80452D54-_SDA2_BASE_(r2) -/* 800F8794 000F56D4 48 16 E3 F1 */ bl cXyz_NS___ml +/* 800F8794 000F56D4 48 16 E3 F1 */ bl __ml__4cXyzCFf /* 800F8798 000F56D8 38 61 00 38 */ addi r3, r1, 0x38 /* 800F879C 000F56DC 7F 64 DB 78 */ mr r4, r27 /* 800F87A0 000F56E0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800F87A4 000F56E4 48 16 E3 41 */ bl cXyz_NS___pl +/* 800F87A4 000F56E4 48 16 E3 41 */ bl __pl__4cXyzCFRC3Vec /* 800F87A8 000F56E8 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800F87AC 000F56EC D0 01 00 5C */ stfs f0, 0x5c(r1) /* 800F87B0 000F56F0 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -49,11 +49,11 @@ /* 800F87C0 000F5700 38 61 00 2C */ addi r3, r1, 0x2c /* 800F87C4 000F5704 38 81 00 5C */ addi r4, r1, 0x5c /* 800F87C8 000F5708 7F 65 DB 78 */ mr r5, r27 -/* 800F87CC 000F570C 48 16 E3 19 */ bl cXyz_NS___pl +/* 800F87CC 000F570C 48 16 E3 19 */ bl __pl__4cXyzCFRC3Vec /* 800F87D0 000F5710 38 61 00 20 */ addi r3, r1, 0x20 /* 800F87D4 000F5714 38 81 00 2C */ addi r4, r1, 0x2c /* 800F87D8 000F5718 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F87DC 000F571C 48 16 E3 A9 */ bl cXyz_NS___ml +/* 800F87DC 000F571C 48 16 E3 A9 */ bl __ml__4cXyzCFf /* 800F87E0 000F5720 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800F87E4 000F5724 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800F87E8 000F5728 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -77,12 +77,12 @@ /* 800F8830 000F5770 38 A1 00 74 */ addi r5, r1, 0x74 /* 800F8834 000F5774 4B F7 BF 11 */ bl cBgS_NS_GetTriPla /* 800F8838 000F5778 38 61 00 74 */ addi r3, r1, 0x74 -/* 800F883C 000F577C 48 16 E8 ED */ bl cXyz_NS_atan2sX_Z +/* 800F883C 000F577C 48 16 E8 ED */ bl atan2sX_Z__4cXyzCFv /* 800F8840 000F5780 B0 7E 00 00 */ sth r3, 0(r30) /* 800F8844 000F5784 38 61 00 14 */ addi r3, r1, 0x14 /* 800F8848 000F5788 7F 64 DB 78 */ mr r4, r27 /* 800F884C 000F578C 7F 85 E3 78 */ mr r5, r28 -/* 800F8850 000F5790 48 16 E2 E5 */ bl cXyz_NS___mi +/* 800F8850 000F5790 48 16 E2 E5 */ bl __mi__4cXyzCFRC3Vec /* 800F8854 000F5794 C0 41 00 14 */ lfs f2, 0x14(r1) /* 800F8858 000F5798 D0 41 00 50 */ stfs f2, 0x50(r1) /* 800F885C 000F579C C0 01 00 18 */ lfs f0, 0x18(r1) @@ -98,7 +98,7 @@ /* 800F8884 000F57C4 FF E0 08 90 */ fmr f31, f1 /* 800F8888 000F57C8 A8 7D 00 00 */ lha r3, 0(r29) /* 800F888C 000F57CC A8 9E 00 00 */ lha r4, 0(r30) -/* 800F8890 000F57D0 48 17 85 95 */ bl cLib_distanceAngleS +/* 800F8890 000F57D0 48 17 85 95 */ bl cLib_distanceAngleS__Fss /* 800F8894 000F57D4 2C 03 7F 00 */ cmpwi r3, 0x7f00 /* 800F8898 000F57D8 40 81 00 30 */ ble lbl_800F88C8 /* 800F889C 000F57DC C0 02 95 3C */ lfs f0, lbl_80452F3C-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800F8A50.s b/include/d/d_a/d_a_alink/asm/func_800F8A50.s index bbf4e661ed..e395cd7be6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F8A50.s +++ b/include/d/d_a/d_a_alink/asm/func_800F8A50.s @@ -7,7 +7,7 @@ /* 800F8A68 000F59A8 7C 9E 23 78 */ mr r30, r4 /* 800F8A6C 000F59AC 7C BF 2B 78 */ mr r31, r5 /* 800F8A70 000F59B0 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F8A74 000F59B4 48 16 E0 71 */ bl cXyz_NS___pl +/* 800F8A74 000F59B4 48 16 E0 71 */ bl __pl__4cXyzCFRC3Vec /* 800F8A78 000F59B8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 800F8A7C 000F59BC D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F8A80 000F59C0 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -25,7 +25,7 @@ lbl_800F8AAC: /* 800F8AAC 000F59EC 38 61 00 08 */ addi r3, r1, 8 /* 800F8AB0 000F59F0 7F C4 F3 78 */ mr r4, r30 /* 800F8AB4 000F59F4 7F E5 FB 78 */ mr r5, r31 -/* 800F8AB8 000F59F8 48 16 E0 7D */ bl cXyz_NS___mi +/* 800F8AB8 000F59F8 48 16 E0 7D */ bl __mi__4cXyzCFRC3Vec /* 800F8ABC 000F59FC C0 01 00 08 */ lfs f0, 8(r1) /* 800F8AC0 000F5A00 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800F8AC4 000F5A04 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F8B00.s b/include/d/d_a/d_a_alink/asm/func_800F8B00.s index bb5fd8e77b..71836e1f67 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F8B00.s +++ b/include/d/d_a/d_a_alink/asm/func_800F8B00.s @@ -25,11 +25,11 @@ /* 800F8B60 000F5AA0 38 61 00 6C */ addi r3, r1, 0x6c /* 800F8B64 000F5AA4 7F A4 EB 78 */ mr r4, r29 /* 800F8B68 000F5AA8 7F E5 FB 78 */ mr r5, r31 -/* 800F8B6C 000F5AAC 48 16 DF C9 */ bl cXyz_NS___mi +/* 800F8B6C 000F5AAC 48 16 DF C9 */ bl __mi__4cXyzCFRC3Vec /* 800F8B70 000F5AB0 38 61 00 60 */ addi r3, r1, 0x60 /* 800F8B74 000F5AB4 38 81 00 6C */ addi r4, r1, 0x6c /* 800F8B78 000F5AB8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8B7C 000F5ABC 48 16 E0 09 */ bl cXyz_NS___ml +/* 800F8B7C 000F5ABC 48 16 E0 09 */ bl __ml__4cXyzCFf /* 800F8B80 000F5AC0 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800F8B84 000F5AC4 D0 01 00 78 */ stfs f0, 0x78(r1) /* 800F8B88 000F5AC8 C0 01 00 64 */ lfs f0, 0x64(r1) @@ -43,11 +43,11 @@ lbl_800F8B9C: /* 800F8BA4 000F5AE4 38 61 00 54 */ addi r3, r1, 0x54 /* 800F8BA8 000F5AE8 7F C4 F3 78 */ mr r4, r30 /* 800F8BAC 000F5AEC 7F E5 FB 78 */ mr r5, r31 -/* 800F8BB0 000F5AF0 48 16 DF 85 */ bl cXyz_NS___mi +/* 800F8BB0 000F5AF0 48 16 DF 85 */ bl __mi__4cXyzCFRC3Vec /* 800F8BB4 000F5AF4 38 61 00 48 */ addi r3, r1, 0x48 /* 800F8BB8 000F5AF8 38 81 00 54 */ addi r4, r1, 0x54 /* 800F8BBC 000F5AFC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8BC0 000F5B00 48 16 DF C5 */ bl cXyz_NS___ml +/* 800F8BC0 000F5B00 48 16 DF C5 */ bl __ml__4cXyzCFf /* 800F8BC4 000F5B04 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800F8BC8 000F5B08 D0 01 00 78 */ stfs f0, 0x78(r1) /* 800F8BCC 000F5B0C C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -66,11 +66,11 @@ lbl_800F8BDC: /* 800F8BFC 000F5B3C 38 61 00 3C */ addi r3, r1, 0x3c /* 800F8C00 000F5B40 7F E4 FB 78 */ mr r4, r31 /* 800F8C04 000F5B44 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 800F8C08 000F5B48 48 16 DF 7D */ bl cXyz_NS___ml +/* 800F8C08 000F5B48 48 16 DF 7D */ bl __ml__4cXyzCFf /* 800F8C0C 000F5B4C 38 61 00 30 */ addi r3, r1, 0x30 /* 800F8C10 000F5B50 38 81 00 3C */ addi r4, r1, 0x3c /* 800F8C14 000F5B54 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 800F8C18 000F5B58 48 16 DF 1D */ bl cXyz_NS___mi +/* 800F8C18 000F5B58 48 16 DF 1D */ bl __mi__4cXyzCFRC3Vec /* 800F8C1C 000F5B5C C0 01 00 30 */ lfs f0, 0x30(r1) /* 800F8C20 000F5B60 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800F8C24 000F5B64 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -103,15 +103,15 @@ lbl_800F8C84: /* 800F8C8C 000F5BCC 38 61 00 24 */ addi r3, r1, 0x24 /* 800F8C90 000F5BD0 38 81 00 90 */ addi r4, r1, 0x90 /* 800F8C94 000F5BD4 38 A1 00 84 */ addi r5, r1, 0x84 -/* 800F8C98 000F5BD8 48 16 DE 4D */ bl cXyz_NS___pl +/* 800F8C98 000F5BD8 48 16 DE 4D */ bl __pl__4cXyzCFRC3Vec /* 800F8C9C 000F5BDC 38 61 00 18 */ addi r3, r1, 0x18 /* 800F8CA0 000F5BE0 38 81 00 24 */ addi r4, r1, 0x24 /* 800F8CA4 000F5BE4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 800F8CA8 000F5BE8 48 16 DE DD */ bl cXyz_NS___ml +/* 800F8CA8 000F5BE8 48 16 DE DD */ bl __ml__4cXyzCFf /* 800F8CAC 000F5BEC 38 61 00 0C */ addi r3, r1, 0xc /* 800F8CB0 000F5BF0 38 81 00 18 */ addi r4, r1, 0x18 /* 800F8CB4 000F5BF4 38 A1 00 78 */ addi r5, r1, 0x78 -/* 800F8CB8 000F5BF8 48 16 DE 7D */ bl cXyz_NS___mi +/* 800F8CB8 000F5BF8 48 16 DE 7D */ bl __mi__4cXyzCFRC3Vec /* 800F8CBC 000F5BFC C0 01 00 0C */ lfs f0, 0xc(r1) /* 800F8CC0 000F5C00 D0 1C 37 C8 */ stfs f0, 0x37c8(r28) /* 800F8CC4 000F5C04 C0 01 00 10 */ lfs f0, 0x10(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F8D04.s b/include/d/d_a/d_a_alink/asm/func_800F8D04.s index 0647b67c91..6afd2dd562 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F8D04.s +++ b/include/d/d_a/d_a_alink/asm/func_800F8D04.s @@ -12,7 +12,7 @@ /* 800F8D30 000F5C70 38 A0 00 05 */ li r5, 5 /* 800F8D34 000F5C74 38 C0 10 00 */ li r6, 0x1000 /* 800F8D38 000F5C78 38 E0 08 00 */ li r7, 0x800 -/* 800F8D3C 000F5C7C 48 17 78 05 */ bl cLib_addCalcAngleS +/* 800F8D3C 000F5C7C 48 17 78 05 */ bl cLib_addCalcAngleS__FPsssss /* 800F8D40 000F5C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800F8D44 000F5C84 B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_800F8D48: @@ -27,7 +27,7 @@ lbl_800F8D48: /* 800F8D68 000F5CA8 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 800F8D6C 000F5CAC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800F8D70 000F5CB0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800F8D74 000F5CB4 48 17 6C 09 */ bl cLib_addCalc +/* 800F8D74 000F5CB4 48 17 6C 09 */ bl cLib_addCalc__FPfffff lbl_800F8D78: /* 800F8D78 000F5CB8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) /* 800F8D7C 000F5CBC C0 3F 37 D0 */ lfs f1, 0x37d0(r31) @@ -40,7 +40,7 @@ lbl_800F8D78: /* 800F8D98 000F5CD8 38 7F 04 D8 */ addi r3, r31, 0x4d8 /* 800F8D9C 000F5CDC C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800F8DA0 000F5CE0 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 800F8DA4 000F5CE4 48 17 6B D9 */ bl cLib_addCalc +/* 800F8DA4 000F5CE4 48 17 6B D9 */ bl cLib_addCalc__FPfffff lbl_800F8DA8: /* 800F8DA8 000F5CE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800F8DAC 000F5CEC 80 01 00 14 */ lwz r0, 0x14(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800F8DBC.s b/include/d/d_a/d_a_alink/asm/func_800F8DBC.s index f3c498a6e0..cc362e5af0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F8DBC.s +++ b/include/d/d_a/d_a_alink/asm/func_800F8DBC.s @@ -14,7 +14,7 @@ /* 800F8DF0 000F5D30 A8 A7 00 28 */ lha r5, 0x28(r7) /* 800F8DF4 000F5D34 A8 C7 00 2A */ lha r6, 0x2a(r7) /* 800F8DF8 000F5D38 A8 E7 00 2C */ lha r7, 0x2c(r7) -/* 800F8DFC 000F5D3C 48 17 77 45 */ bl cLib_addCalcAngleS +/* 800F8DFC 000F5D3C 48 17 77 45 */ bl cLib_addCalcAngleS__FPsssss /* 800F8E00 000F5D40 A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 800F8E04 000F5D44 A8 1F 04 DE */ lha r0, 0x4de(r31) /* 800F8E08 000F5D48 7C 03 00 00 */ cmpw r3, r0 @@ -47,7 +47,7 @@ lbl_800F8E48: lbl_800F8E70: /* 800F8E70 000F5DB0 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800F8E74 000F5DB4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800F8E78 000F5DB8 48 16 EE B1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800F8E78 000F5DB8 48 16 EE B1 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800F8E7C 000F5DBC C0 21 00 28 */ lfs f1, 0x28(r1) /* 800F8E80 000F5DC0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800F8E84 000F5DC4 EF E1 00 28 */ fsubs f31, f1, f0 @@ -65,9 +65,9 @@ lbl_800F8E70: /* 800F8EB4 000F5DF4 D0 41 00 18 */ stfs f2, 0x18(r1) /* 800F8EB8 000F5DF8 D3 E1 00 1C */ stfs f31, 0x1c(r1) /* 800F8EBC 000F5DFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F8EC0 000F5E00 48 16 E2 91 */ bl cXyz_NS_atan2sY_XZ +/* 800F8EC0 000F5E00 48 16 E2 91 */ bl atan2sY_XZ__4cXyzCFv /* 800F8EC4 000F5E04 A8 9F 04 E4 */ lha r4, 0x4e4(r31) -/* 800F8EC8 000F5E08 48 17 7F 5D */ bl cLib_distanceAngleS +/* 800F8EC8 000F5E08 48 17 7F 5D */ bl cLib_distanceAngleS__Fss /* 800F8ECC 000F5E0C 2C 03 08 00 */ cmpwi r3, 0x800 /* 800F8ED0 000F5E10 40 81 00 10 */ ble lbl_800F8EE0 /* 800F8ED4 000F5E14 A8 1F 04 DE */ lha r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800F9ABC.s b/include/d/d_a/d_a_alink/asm/func_800F9ABC.s index 19f27a5824..dd20a75223 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F9ABC.s +++ b/include/d/d_a/d_a_alink/asm/func_800F9ABC.s @@ -108,7 +108,7 @@ lbl_800F9C30: /* 800F9C44 000F6B84 38 A0 00 05 */ li r5, 5 /* 800F9C48 000F6B88 38 C0 04 80 */ li r6, 0x480 /* 800F9C4C 000F6B8C 38 E0 00 80 */ li r7, 0x80 -/* 800F9C50 000F6B90 48 17 68 F1 */ bl cLib_addCalcAngleS +/* 800F9C50 000F6B90 48 17 68 F1 */ bl cLib_addCalcAngleS__FPsssss /* 800F9C54 000F6B94 7C 60 07 35 */ extsh. r0, r3 /* 800F9C58 000F6B98 41 82 00 08 */ beq lbl_800F9C60 /* 800F9C5C 000F6B9C 3B 80 00 00 */ li r28, 0 @@ -130,18 +130,18 @@ lbl_800F9C88: /* 800F9C90 000F6BD0 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800F9C94 000F6BD4 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) /* 800F9C98 000F6BD8 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9C9C 000F6BDC 48 17 5C E1 */ bl cLib_addCalc +/* 800F9C9C 000F6BDC 48 17 5C E1 */ bl cLib_addCalc__FPfffff /* 800F9CA0 000F6BE0 38 7F 04 D8 */ addi r3, r31, 0x4d8 /* 800F9CA4 000F6BE4 C0 3F 37 D0 */ lfs f1, 0x37d0(r31) /* 800F9CA8 000F6BE8 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800F9CAC 000F6BEC C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) /* 800F9CB0 000F6BF0 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 800F9CB4 000F6BF4 48 17 5C C9 */ bl cLib_addCalc +/* 800F9CB4 000F6BF4 48 17 5C C9 */ bl cLib_addCalc__FPfffff lbl_800F9CB8: /* 800F9CB8 000F6BF8 38 61 00 08 */ addi r3, r1, 8 /* 800F9CBC 000F6BFC 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 800F9CC0 000F6C00 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800F9CC4 000F6C04 48 16 CE 71 */ bl cXyz_NS___mi +/* 800F9CC4 000F6C04 48 16 CE 71 */ bl __mi__4cXyzCFRC3Vec /* 800F9CC8 000F6C08 C0 01 00 08 */ lfs f0, 8(r1) /* 800F9CCC 000F6C0C D0 01 00 14 */ stfs f0, 0x14(r1) /* 800F9CD0 000F6C10 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -149,9 +149,9 @@ lbl_800F9CB8: /* 800F9CD8 000F6C18 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800F9CDC 000F6C1C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800F9CE0 000F6C20 38 61 00 14 */ addi r3, r1, 0x14 -/* 800F9CE4 000F6C24 48 16 D4 45 */ bl cXyz_NS_atan2sX_Z +/* 800F9CE4 000F6C24 48 16 D4 45 */ bl atan2sX_Z__4cXyzCFv /* 800F9CE8 000F6C28 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 800F9CEC 000F6C2C 48 17 71 39 */ bl cLib_distanceAngleS +/* 800F9CEC 000F6C2C 48 17 71 39 */ bl cLib_distanceAngleS__Fss /* 800F9CF0 000F6C30 2C 03 60 00 */ cmpwi r3, 0x6000 /* 800F9CF4 000F6C34 40 80 00 08 */ bge lbl_800F9CFC /* 800F9CF8 000F6C38 3B 80 00 00 */ li r28, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800FA070.s b/include/d/d_a/d_a_alink/asm/func_800FA070.s index 3d047551e6..a7425dc327 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FA070.s +++ b/include/d/d_a/d_a_alink/asm/func_800FA070.s @@ -117,9 +117,9 @@ lbl_800FA1EC: /* 800FA22C 000F716C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800FA230 000F7170 41 82 00 C0 */ beq lbl_800FA2F0 /* 800FA234 000F7174 38 61 00 50 */ addi r3, r1, 0x50 -/* 800FA238 000F7178 48 16 CE F1 */ bl cXyz_NS_atan2sX_Z +/* 800FA238 000F7178 48 16 CE F1 */ bl atan2sX_Z__4cXyzCFv /* 800FA23C 000F717C A8 9D 04 E6 */ lha r4, 0x4e6(r29) -/* 800FA240 000F7180 48 17 6B E5 */ bl cLib_distanceAngleS +/* 800FA240 000F7180 48 17 6B E5 */ bl cLib_distanceAngleS__Fss /* 800FA244 000F7184 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FA248 000F7188 40 80 00 A8 */ bge lbl_800FA2F0 /* 800FA24C 000F718C 28 1E 00 00 */ cmplwi r30, 0 @@ -133,7 +133,7 @@ lbl_800FA268: /* 800FA268 000F71A8 38 61 00 20 */ addi r3, r1, 0x20 /* 800FA26C 000F71AC 7F 24 CB 78 */ mr r4, r25 /* 800FA270 000F71B0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800FA274 000F71B4 48 16 C8 C1 */ bl cXyz_NS___mi +/* 800FA274 000F71B4 48 16 C8 C1 */ bl __mi__4cXyzCFRC3Vec /* 800FA278 000F71B8 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800FA27C 000F71BC D0 41 00 2C */ stfs f2, 0x2c(r1) /* 800FA280 000F71C0 C0 01 00 24 */ lfs f0, 0x24(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FA338.s b/include/d/d_a/d_a_alink/asm/func_800FA338.s index 0b8e9828ca..8fa6208167 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FA338.s +++ b/include/d/d_a/d_a_alink/asm/func_800FA338.s @@ -99,7 +99,7 @@ lbl_800FA434: lbl_800FA4A0: /* 800FA4A0 000F73E0 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800FA4A4 000F73E4 38 81 00 20 */ addi r4, r1, 0x20 -/* 800FA4A8 000F73E8 48 16 D8 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FA4A8 000F73E8 48 16 D8 81 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FA4AC 000F73EC 7F E3 FB 78 */ mr r3, r31 /* 800FA4B0 000F73F0 38 9E 1D 08 */ addi r4, r30, 0x1d08 /* 800FA4B4 000F73F4 4B F7 9F ED */ bl cBgS_NS_GroundCross @@ -147,9 +147,9 @@ lbl_800FA550: /* 800FA558 000F7498 38 A1 00 38 */ addi r5, r1, 0x38 /* 800FA55C 000F749C 4B F7 A1 E9 */ bl cBgS_NS_GetTriPla /* 800FA560 000F74A0 38 61 00 38 */ addi r3, r1, 0x38 -/* 800FA564 000F74A4 48 16 CB C5 */ bl cXyz_NS_atan2sX_Z +/* 800FA564 000F74A4 48 16 CB C5 */ bl atan2sX_Z__4cXyzCFv /* 800FA568 000F74A8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800FA56C 000F74AC 48 17 68 B9 */ bl cLib_distanceAngleS +/* 800FA56C 000F74AC 48 17 68 B9 */ bl cLib_distanceAngleS__Fss /* 800FA570 000F74B0 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FA574 000F74B4 40 80 00 18 */ bge lbl_800FA58C /* 800FA578 000F74B8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800FA6E4.s b/include/d/d_a/d_a_alink/asm/func_800FA6E4.s index 1d8f0a5a1c..bd0e9de910 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FA6E4.s +++ b/include/d/d_a/d_a_alink/asm/func_800FA6E4.s @@ -28,7 +28,7 @@ /* 800FA750 000F7690 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800FA754 000F7694 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FA758 000F7698 38 81 00 08 */ addi r4, r1, 8 -/* 800FA75C 000F769C 48 16 D5 CD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FA75C 000F769C 48 16 D5 CD */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FA760 000F76A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800FA764 000F76A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800FA768 000F76A8 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800FA85C.s b/include/d/d_a/d_a_alink/asm/func_800FA85C.s index 5db0f44f6b..763ce391a8 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FA85C.s +++ b/include/d/d_a/d_a_alink/asm/func_800FA85C.s @@ -80,9 +80,9 @@ lbl_800FA96C: /* 800FA98C 000F78CC 38 A1 00 20 */ addi r5, r1, 0x20 /* 800FA990 000F78D0 4B F7 9D B5 */ bl cBgS_NS_GetTriPla /* 800FA994 000F78D4 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FA998 000F78D8 48 16 C7 91 */ bl cXyz_NS_atan2sX_Z +/* 800FA998 000F78D8 48 16 C7 91 */ bl atan2sX_Z__4cXyzCFv /* 800FA99C 000F78DC 7F A4 EB 78 */ mr r4, r29 -/* 800FA9A0 000F78E0 48 17 64 85 */ bl cLib_distanceAngleS +/* 800FA9A0 000F78E0 48 17 64 85 */ bl cLib_distanceAngleS__Fss /* 800FA9A4 000F78E4 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FA9A8 000F78E8 40 80 00 20 */ bge lbl_800FA9C8 /* 800FA9AC 000F78EC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) @@ -104,9 +104,9 @@ lbl_800FA9C8: /* 800FA9E8 000F7928 38 A1 00 20 */ addi r5, r1, 0x20 /* 800FA9EC 000F792C 4B F7 9D 59 */ bl cBgS_NS_GetTriPla /* 800FA9F0 000F7930 38 61 00 20 */ addi r3, r1, 0x20 -/* 800FA9F4 000F7934 48 16 C7 35 */ bl cXyz_NS_atan2sX_Z +/* 800FA9F4 000F7934 48 16 C7 35 */ bl atan2sX_Z__4cXyzCFv /* 800FA9F8 000F7938 7F A4 EB 78 */ mr r4, r29 -/* 800FA9FC 000F793C 48 17 64 29 */ bl cLib_distanceAngleS +/* 800FA9FC 000F793C 48 17 64 29 */ bl cLib_distanceAngleS__Fss /* 800FAA00 000F7940 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FAA04 000F7944 40 80 00 20 */ bge lbl_800FAA24 /* 800FAA08 000F7948 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800FAA7C.s b/include/d/d_a/d_a_alink/asm/func_800FAA7C.s index 98e7becbf8..4756d8a009 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FAA7C.s +++ b/include/d/d_a/d_a_alink/asm/func_800FAA7C.s @@ -7,7 +7,7 @@ /* 800FAA94 000F79D4 38 61 00 18 */ addi r3, r1, 0x18 /* 800FAA98 000F79D8 38 9F 34 EC */ addi r4, r31, 0x34ec /* 800FAA9C 000F79DC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800FAAA0 000F79E0 48 16 C0 95 */ bl cXyz_NS___mi +/* 800FAAA0 000F79E0 48 16 C0 95 */ bl __mi__4cXyzCFRC3Vec /* 800FAAA4 000F79E4 C0 41 00 18 */ lfs f2, 0x18(r1) /* 800FAAA8 000F79E8 D0 41 00 30 */ stfs f2, 0x30(r1) /* 800FAAAC 000F79EC C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -116,7 +116,7 @@ lbl_800FABD4: /* 800FAC20 000F7B60 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 800FAC24 000F7B64 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FAC28 000F7B68 38 81 00 24 */ addi r4, r1, 0x24 -/* 800FAC2C 000F7B6C 48 16 D0 FD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FAC2C 000F7B6C 48 16 D0 FD */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FAC30 000F7B70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800FAC34 000F7B74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800FAC38 000F7B78 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -156,7 +156,7 @@ lbl_800FAC70: /* 800FACBC 000F7BFC 41 82 00 B4 */ beq lbl_800FAD70 /* 800FACC0 000F7C00 2C 1E 00 00 */ cmpwi r30, 0 /* 800FACC4 000F7C04 40 82 00 5C */ bne lbl_800FAD20 -/* 800FACC8 000F7C08 48 16 CB A5 */ bl cM_rnd +/* 800FACC8 000F7C08 48 16 CB A5 */ bl cM_rnd__Fv /* 800FACCC 000F7C0C C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) /* 800FACD0 000F7C10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800FACD4 000F7C14 40 80 00 4C */ bge lbl_800FAD20 diff --git a/include/d/d_a/d_a_alink/asm/func_800FAECC.s b/include/d/d_a/d_a_alink/asm/func_800FAECC.s index 0c65f2b62b..4795af8e7a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FAECC.s +++ b/include/d/d_a/d_a_alink/asm/func_800FAECC.s @@ -10,7 +10,7 @@ /* 800FAEF0 000F7E30 7C 7F 1B 78 */ mr r31, r3 /* 800FAEF4 000F7E34 7C 9E 23 78 */ mr r30, r4 /* 800FAEF8 000F7E38 7F C3 F3 78 */ mr r3, r30 -/* 800FAEFC 000F7E3C 48 16 C2 2D */ bl cXyz_NS_atan2sX_Z +/* 800FAEFC 000F7E3C 48 16 C2 2D */ bl atan2sX_Z__4cXyzCFv /* 800FAF00 000F7E40 7C 7D 1B 78 */ mr r29, r3 /* 800FAF04 000F7E44 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) /* 800FAF08 000F7E48 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) @@ -36,7 +36,7 @@ /* 800FAF58 000F7E98 D0 41 00 10 */ stfs f2, 0x10(r1) /* 800FAF5C 000F7E9C 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FAF60 000F7EA0 38 81 00 08 */ addi r4, r1, 8 -/* 800FAF64 000F7EA4 48 16 CD C5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FAF64 000F7EA4 48 16 CD C5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FAF68 000F7EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800FAF6C 000F7EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800FAF70 000F7EB0 3B C3 0F 38 */ addi r30, r3, 0xf38 @@ -81,7 +81,7 @@ lbl_800FAFB4: /* 800FB004 000F7F44 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800FB008 000F7F48 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FB00C 000F7F4C 38 81 00 08 */ addi r4, r1, 8 -/* 800FB010 000F7F50 48 16 CD 19 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FB010 000F7F50 48 16 CD 19 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FB014 000F7F54 7F C3 F3 78 */ mr r3, r30 /* 800FB018 000F7F58 38 9F 1D 08 */ addi r4, r31, 0x1d08 /* 800FB01C 000F7F5C 4B F7 94 85 */ bl cBgS_NS_GroundCross @@ -98,7 +98,7 @@ lbl_800FAFB4: /* 800FB048 000F7F88 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800FB04C 000F7F8C 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FB050 000F7F90 38 81 00 08 */ addi r4, r1, 8 -/* 800FB054 000F7F94 48 16 CC D5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FB054 000F7F94 48 16 CC D5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FB058 000F7F98 7F C3 F3 78 */ mr r3, r30 /* 800FB05C 000F7F9C 38 9F 1D 08 */ addi r4, r31, 0x1d08 /* 800FB060 000F7FA0 4B F7 94 41 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_a/d_a_alink/asm/func_800FB790.s b/include/d/d_a/d_a_alink/asm/func_800FB790.s index 7605c1d366..b53fc85ec6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FB790.s +++ b/include/d/d_a/d_a_alink/asm/func_800FB790.s @@ -187,7 +187,7 @@ lbl_800FB98C: /* 800FBA58 000F8998 38 A1 00 2C */ addi r5, r1, 0x2c /* 800FBA5C 000F899C 4B F7 8C E9 */ bl cBgS_NS_GetTriPla /* 800FBA60 000F89A0 38 61 00 2C */ addi r3, r1, 0x2c -/* 800FBA64 000F89A4 48 16 B6 C5 */ bl cXyz_NS_atan2sX_Z +/* 800FBA64 000F89A4 48 16 B6 C5 */ bl atan2sX_Z__4cXyzCFv /* 800FBA68 000F89A8 3C 63 00 01 */ addis r3, r3, 1 /* 800FBA6C 000F89AC 38 03 80 00 */ addi r0, r3, -32768 /* 800FBA70 000F89B0 7C 04 07 34 */ extsh r4, r0 @@ -239,7 +239,7 @@ lbl_800FBAD8: /* 800FBB1C 000F8A5C D0 01 00 10 */ stfs f0, 0x10(r1) /* 800FBB20 000F8A60 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 800FBB24 000F8A64 38 81 00 08 */ addi r4, r1, 8 -/* 800FBB28 000F8A68 48 16 C2 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FBB28 000F8A68 48 16 C2 01 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FBB2C 000F8A6C 7F A3 EB 78 */ mr r3, r29 /* 800FBB30 000F8A70 38 9E 1D 08 */ addi r4, r30, 0x1d08 /* 800FBB34 000F8A74 4B F7 89 6D */ bl cBgS_NS_GroundCross diff --git a/include/d/d_a/d_a_alink/asm/func_800FBE04.s b/include/d/d_a/d_a_alink/asm/func_800FBE04.s index 9fa5d295d4..1b62fb1ce5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FBE04.s +++ b/include/d/d_a/d_a_alink/asm/func_800FBE04.s @@ -7,7 +7,7 @@ /* 800FBE1C 000F8D5C 38 61 00 18 */ addi r3, r1, 0x18 /* 800FBE20 000F8D60 38 9F 34 EC */ addi r4, r31, 0x34ec /* 800FBE24 000F8D64 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 800FBE28 000F8D68 48 16 AD 0D */ bl cXyz_NS___mi +/* 800FBE28 000F8D68 48 16 AD 0D */ bl __mi__4cXyzCFRC3Vec /* 800FBE2C 000F8D6C C0 41 00 18 */ lfs f2, 0x18(r1) /* 800FBE30 000F8D70 D0 41 00 30 */ stfs f2, 0x30(r1) /* 800FBE34 000F8D74 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -116,7 +116,7 @@ lbl_800FBF5C: /* 800FBFA8 000F8EE8 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 800FBFAC 000F8EEC 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FBFB0 000F8EF0 38 81 00 24 */ addi r4, r1, 0x24 -/* 800FBFB4 000F8EF4 48 16 BD 75 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FBFB4 000F8EF4 48 16 BD 75 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FBFB8 000F8EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800FBFBC 000F8EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800FBFC0 000F8F00 3B C3 0F 38 */ addi r30, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800FC240.s b/include/d/d_a/d_a_alink/asm/func_800FC240.s index c6355ec187..07d0686f63 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FC240.s +++ b/include/d/d_a/d_a_alink/asm/func_800FC240.s @@ -8,7 +8,7 @@ /* 800FC25C 000F919C 38 A0 00 02 */ li r5, 2 /* 800FC260 000F91A0 38 C0 10 00 */ li r6, 0x1000 /* 800FC264 000F91A4 38 E0 04 00 */ li r7, 0x400 -/* 800FC268 000F91A8 48 17 42 D9 */ bl cLib_addCalcAngleS +/* 800FC268 000F91A8 48 17 42 D9 */ bl cLib_addCalcAngleS__FPsssss /* 800FC26C 000F91AC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800FC270 000F91B0 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800FC274 000F91B4 38 7F 1F D0 */ addi r3, r31, 0x1fd0 diff --git a/include/d/d_a/d_a_alink/asm/func_800FC390.s b/include/d/d_a/d_a_alink/asm/func_800FC390.s index 22085101a0..bc8ab522d8 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FC390.s +++ b/include/d/d_a/d_a_alink/asm/func_800FC390.s @@ -71,7 +71,7 @@ lbl_800FC498: /* 800FC4A0 000F93E0 38 A0 00 02 */ li r5, 2 /* 800FC4A4 000F93E4 38 C0 10 00 */ li r6, 0x1000 /* 800FC4A8 000F93E8 38 E0 04 00 */ li r7, 0x400 -/* 800FC4AC 000F93EC 48 17 40 95 */ bl cLib_addCalcAngleS +/* 800FC4AC 000F93EC 48 17 40 95 */ bl cLib_addCalcAngleS__FPsssss /* 800FC4B0 000F93F0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800FC4B4 000F93F4 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800FC4B8 000F93F8 48 00 00 94 */ b lbl_800FC54C diff --git a/include/d/d_a/d_a_alink/asm/func_800FC870.s b/include/d/d_a/d_a_alink/asm/func_800FC870.s index 2f01af8612..175c2dda7a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FC870.s +++ b/include/d/d_a/d_a_alink/asm/func_800FC870.s @@ -292,7 +292,7 @@ lbl_800FCC70: /* 800FCC84 000F9BC4 38 61 00 20 */ addi r3, r1, 0x20 /* 800FCC88 000F9BC8 38 9D 05 BC */ addi r4, r29, 0x5bc /* 800FCC8C 000F9BCC 38 BD 34 98 */ addi r5, r29, 0x3498 -/* 800FCC90 000F9BD0 48 16 9E A5 */ bl cXyz_NS___mi +/* 800FCC90 000F9BD0 48 16 9E A5 */ bl __mi__4cXyzCFRC3Vec /* 800FCC94 000F9BD4 C0 41 00 20 */ lfs f2, 0x20(r1) /* 800FCC98 000F9BD8 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 800FCC9C 000F9BDC C0 01 00 24 */ lfs f0, 0x24(r1) @@ -378,16 +378,16 @@ lbl_800FCDB0: /* 800FCDB4 000F9CF4 FC 20 00 50 */ fneg f1, f0 /* 800FCDB8 000F9CF8 C0 01 00 34 */ lfs f0, 0x34(r1) /* 800FCDBC 000F9CFC FC 40 00 50 */ fneg f2, f0 -/* 800FCDC0 000F9D00 48 16 A8 B5 */ bl cM_atan2s +/* 800FCDC0 000F9D00 48 16 A8 B5 */ bl cM_atan2s__Fff /* 800FCDC4 000F9D04 7C 7E 1B 78 */ mr r30, r3 /* 800FCDC8 000F9D08 C0 21 00 30 */ lfs f1, 0x30(r1) /* 800FCDCC 000F9D0C FC 40 F8 90 */ fmr f2, f31 -/* 800FCDD0 000F9D10 48 16 A8 A5 */ bl cM_atan2s +/* 800FCDD0 000F9D10 48 16 A8 A5 */ bl cM_atan2s__Fff /* 800FCDD4 000F9D14 7C 64 1B 78 */ mr r4, r3 /* 800FCDD8 000F9D18 38 61 00 0C */ addi r3, r1, 0xc /* 800FCDDC 000F9D1C 7F C5 F3 78 */ mr r5, r30 /* 800FCDE0 000F9D20 38 C0 00 00 */ li r6, 0 -/* 800FCDE4 000F9D24 48 16 A6 11 */ bl csXyz_X1_ +/* 800FCDE4 000F9D24 48 16 A6 11 */ bl __ct__5csXyzFsss /* 800FCDE8 000F9D28 A0 1F 05 8E */ lhz r0, 0x58e(r31) /* 800FCDEC 000F9D2C 60 00 00 02 */ ori r0, r0, 2 /* 800FCDF0 000F9D30 B0 1F 05 8E */ sth r0, 0x58e(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800FD048.s b/include/d/d_a/d_a_alink/asm/func_800FD048.s index 762eeb263f..e5681c27f9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FD048.s +++ b/include/d/d_a/d_a_alink/asm/func_800FD048.s @@ -13,7 +13,7 @@ /* 800FD078 000F9FB8 4B F7 77 79 */ bl cBgS_NS_GetTriPnt /* 800FD07C 000F9FBC 38 7F 1E 1C */ addi r3, r31, 0x1e1c /* 800FD080 000F9FC0 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FD084 000F9FC4 48 16 B0 C5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FD084 000F9FC4 48 16 B0 C5 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800FD088 000F9FC8 C0 41 00 24 */ lfs f2, 0x24(r1) /* 800FD08C 000F9FCC C0 01 00 18 */ lfs f0, 0x18(r1) /* 800FD090 000F9FD0 EC 02 00 28 */ fsubs f0, f2, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800FD2AC.s b/include/d/d_a/d_a_alink/asm/func_800FD2AC.s index 3bccb4227c..fefb5aa04e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FD2AC.s +++ b/include/d/d_a/d_a_alink/asm/func_800FD2AC.s @@ -10,19 +10,19 @@ /* 800FD2D0 000FA210 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800FD2D4 000FA214 FC 60 10 90 */ fmr f3, f2 /* 800FD2D8 000FA218 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD2DC 000FA21C 48 17 26 A1 */ bl cLib_addCalc +/* 800FD2DC 000FA21C 48 17 26 A1 */ bl cLib_addCalc__FPfffff /* 800FD2E0 000FA220 38 7C 04 D4 */ addi r3, r28, 0x4d4 /* 800FD2E4 000FA224 C0 3C 37 CC */ lfs f1, 0x37cc(r28) /* 800FD2E8 000FA228 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800FD2EC 000FA22C FC 60 10 90 */ fmr f3, f2 /* 800FD2F0 000FA230 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD2F4 000FA234 48 17 26 89 */ bl cLib_addCalc +/* 800FD2F4 000FA234 48 17 26 89 */ bl cLib_addCalc__FPfffff /* 800FD2F8 000FA238 38 7C 04 D8 */ addi r3, r28, 0x4d8 /* 800FD2FC 000FA23C C0 3C 37 D0 */ lfs f1, 0x37d0(r28) /* 800FD300 000FA240 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 800FD304 000FA244 FC 60 10 90 */ fmr f3, f2 /* 800FD308 000FA248 C0 82 92 A4 */ lfs f4, lbl_80452CA4-_SDA2_BASE_(r2) -/* 800FD30C 000FA24C 48 17 26 71 */ bl cLib_addCalc +/* 800FD30C 000FA24C 48 17 26 71 */ bl cLib_addCalc__FPfffff /* 800FD310 000FA250 7F 83 E3 78 */ mr r3, r28 /* 800FD314 000FA254 4B FB C0 2D */ bl daAlink_c_NS_checkEquipAnime /* 800FD318 000FA258 2C 03 00 00 */ cmpwi r3, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800FD4A8.s b/include/d/d_a/d_a_alink/asm/func_800FD4A8.s index 19a2397724..dc47a42f6c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FD4A8.s +++ b/include/d/d_a/d_a_alink/asm/func_800FD4A8.s @@ -72,7 +72,7 @@ lbl_800FD5A0: lbl_800FD5BC: /* 800FD5BC 000FA4FC 38 7E 1E 1C */ addi r3, r30, 0x1e1c /* 800FD5C0 000FA500 38 9E 1B 5C */ addi r4, r30, 0x1b5c -/* 800FD5C4 000FA504 48 16 AB 85 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FD5C4 000FA504 48 16 AB 85 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800FD5C8 000FA508 38 60 00 00 */ li r3, 0 lbl_800FD5CC: /* 800FD5CC 000FA50C 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FE174.s b/include/d/d_a/d_a_alink/asm/func_800FE174.s index f933f808f2..7841662ece 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FE174.s +++ b/include/d/d_a/d_a_alink/asm/func_800FE174.s @@ -133,7 +133,7 @@ lbl_800FE360: /* 800FE368 000FB2A8 7C 65 1B 78 */ mr r5, r3 /* 800FE36C 000FB2AC 48 24 8D 49 */ bl PSVECSubtract /* 800FE370 000FB2B0 38 61 00 08 */ addi r3, r1, 8 -/* 800FE374 000FB2B4 48 16 8D B5 */ bl cXyz_NS_atan2sX_Z +/* 800FE374 000FB2B4 48 16 8D B5 */ bl atan2sX_Z__4cXyzCFv /* 800FE378 000FB2B8 38 63 C0 00 */ addi r3, r3, -16384 /* 800FE37C 000FB2BC A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 800FE380 000FB2C0 7C 00 18 50 */ subf r0, r0, r3 @@ -142,7 +142,7 @@ lbl_800FE360: /* 800FE38C 000FB2CC 38 A0 00 05 */ li r5, 5 /* 800FE390 000FB2D0 38 C0 07 D0 */ li r6, 0x7d0 /* 800FE394 000FB2D4 38 E0 01 90 */ li r7, 0x190 -/* 800FE398 000FB2D8 48 17 21 A9 */ bl cLib_addCalcAngleS +/* 800FE398 000FB2D8 48 17 21 A9 */ bl cLib_addCalcAngleS__FPsssss lbl_800FE39C: /* 800FE39C 000FB2DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* 800FE3A0 000FB2E0 CB E1 00 50 */ lfd f31, 0x50(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FE868.s b/include/d/d_a/d_a_alink/asm/func_800FE868.s index b4ea6f6ee3..a384053ea5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FE868.s +++ b/include/d/d_a/d_a_alink/asm/func_800FE868.s @@ -81,7 +81,7 @@ lbl_800FE91C: /* 800FE99C 000FB8DC D0 E1 00 10 */ stfs f7, 0x10(r1) /* 800FE9A0 000FB8E0 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FE9A4 000FB8E4 38 81 00 08 */ addi r4, r1, 8 -/* 800FE9A8 000FB8E8 48 16 93 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FE9A8 000FB8E8 48 16 93 81 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FE9AC 000FB8EC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) /* 800FE9B0 000FB8F0 28 00 00 82 */ cmplwi r0, 0x82 /* 800FE9B4 000FB8F4 40 82 00 7C */ bne lbl_800FEA30 @@ -160,10 +160,10 @@ lbl_800FEAAC: /* 800FEAC0 000FBA00 38 A1 00 2C */ addi r5, r1, 0x2c /* 800FEAC4 000FBA04 4B F7 5C 81 */ bl cBgS_NS_GetTriPla /* 800FEAC8 000FBA08 38 61 00 2C */ addi r3, r1, 0x2c -/* 800FEACC 000FBA0C 48 16 86 5D */ bl cXyz_NS_atan2sX_Z +/* 800FEACC 000FBA0C 48 16 86 5D */ bl atan2sX_Z__4cXyzCFv /* 800FEAD0 000FBA10 7C 7E 1B 78 */ mr r30, r3 /* 800FEAD4 000FBA14 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 800FEAD8 000FBA18 48 17 23 4D */ bl cLib_distanceAngleS +/* 800FEAD8 000FBA18 48 17 23 4D */ bl cLib_distanceAngleS__Fss /* 800FEADC 000FBA1C 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FEAE0 000FBA20 41 81 00 2C */ bgt lbl_800FEB0C /* 800FEAE4 000FBA24 7F E3 FB 78 */ mr r3, r31 @@ -199,7 +199,7 @@ lbl_800FEB0C: /* 800FEB58 000FBA98 B0 1F 30 8C */ sth r0, 0x308c(r31) /* 800FEB5C 000FBA9C 38 7F 1E 1C */ addi r3, r31, 0x1e1c /* 800FEB60 000FBAA0 38 9F 1B 5C */ addi r4, r31, 0x1b5c -/* 800FEB64 000FBAA4 48 16 95 E5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 800FEB64 000FBAA4 48 16 95 E5 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 800FEB68 000FBAA8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 800FEB6C 000FBAAC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l /* 800FEB70 000FBAB0 90 01 00 3C */ stw r0, 0x3c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FEB90.s b/include/d/d_a/d_a_alink/asm/func_800FEB90.s index b0bfe8786b..9d4113022f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FEB90.s +++ b/include/d/d_a/d_a_alink/asm/func_800FEB90.s @@ -18,9 +18,9 @@ /* 800FEBD4 000FBB14 38 A1 00 14 */ addi r5, r1, 0x14 /* 800FEBD8 000FBB18 4B F7 5B 6D */ bl cBgS_NS_GetTriPla /* 800FEBDC 000FBB1C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800FEBE0 000FBB20 48 16 85 49 */ bl cXyz_NS_atan2sX_Z +/* 800FEBE0 000FBB20 48 16 85 49 */ bl atan2sX_Z__4cXyzCFv /* 800FEBE4 000FBB24 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 800FEBE8 000FBB28 48 17 22 3D */ bl cLib_distanceAngleS +/* 800FEBE8 000FBB28 48 17 22 3D */ bl cLib_distanceAngleS__Fss /* 800FEBEC 000FBB2C 2C 03 54 9F */ cmpwi r3, 0x549f /* 800FEBF0 000FBB30 41 80 00 24 */ blt lbl_800FEC14 /* 800FEBF4 000FBB34 80 1E 31 A0 */ lwz r0, 0x31a0(r30) @@ -35,7 +35,7 @@ lbl_800FEC14: /* 800FEC14 000FBB54 38 61 00 08 */ addi r3, r1, 8 /* 800FEC18 000FBB58 38 9E 1B 78 */ addi r4, r30, 0x1b78 /* 800FEC1C 000FBB5C 7F E5 FB 78 */ mr r5, r31 -/* 800FEC20 000FBB60 48 16 7F 15 */ bl cXyz_NS___mi +/* 800FEC20 000FBB60 48 16 7F 15 */ bl __mi__4cXyzCFRC3Vec /* 800FEC24 000FBB64 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 800FEC28 000FBB68 38 81 00 08 */ addi r4, r1, 8 /* 800FEC2C 000FBB6C 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800FED50.s b/include/d/d_a/d_a_alink/asm/func_800FED50.s index 7c632acd25..da2241fcde 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FED50.s +++ b/include/d/d_a/d_a_alink/asm/func_800FED50.s @@ -46,7 +46,7 @@ lbl_800FEE04: /* 800FEE04 000FBD44 38 7C 1D 08 */ addi r3, r28, 0x1d08 /* 800FEE08 000FBD48 7F A4 EB 78 */ mr r4, r29 -/* 800FEE0C 000FBD4C 48 16 8F 1D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FEE0C 000FBD4C 48 16 8F 1D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FEE10 000FBD50 7F E3 FB 78 */ mr r3, r31 /* 800FEE14 000FBD54 38 9C 1D 08 */ addi r4, r28, 0x1d08 /* 800FEE18 000FBD58 4B F7 56 89 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_a/d_a_alink/asm/func_800FF28C.s b/include/d/d_a/d_a_alink/asm/func_800FF28C.s index bf33c4b036..385a77245d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FF28C.s +++ b/include/d/d_a/d_a_alink/asm/func_800FF28C.s @@ -16,7 +16,7 @@ /* 800FF2C8 000FC208 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) /* 800FF2CC 000FC20C 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 800FF2D0 000FC210 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800FF2D4 000FC214 48 16 8A 55 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 800FF2D4 000FC214 48 16 8A 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 800FF2D8 000FC218 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800FF2DC 000FC21C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 800FF2E0 000FC220 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_800FF450.s b/include/d/d_a/d_a_alink/asm/func_800FF450.s index 77f468aa03..7df8bb0d31 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FF450.s +++ b/include/d/d_a/d_a_alink/asm/func_800FF450.s @@ -29,7 +29,7 @@ lbl_800FF484: /* 800FF4BC 000FC3FC 40 82 00 1C */ bne lbl_800FF4D8 /* 800FF4C0 000FC400 28 1D 00 00 */ cmplwi r29, 0 /* 800FF4C4 000FC404 40 82 00 14 */ bne lbl_800FF4D8 -/* 800FF4C8 000FC408 48 16 83 A5 */ bl cM_rnd +/* 800FF4C8 000FC408 48 16 83 A5 */ bl cM_rnd__Fv /* 800FF4CC 000FC40C C0 02 94 A8 */ lfs f0, lbl_80452EA8-_SDA2_BASE_(r2) /* 800FF4D0 000FC410 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800FF4D4 000FC414 40 80 00 48 */ bge lbl_800FF51C @@ -133,18 +133,18 @@ lbl_800FF59C: /* 800FF64C 000FC58C C0 23 00 0C */ lfs f1, 0xc(r3) /* 800FF650 000FC590 38 61 00 20 */ addi r3, r1, 0x20 /* 800FF654 000FC594 38 9E 35 88 */ addi r4, r30, 0x3588 -/* 800FF658 000FC598 48 16 75 2D */ bl cXyz_NS___ml +/* 800FF658 000FC598 48 16 75 2D */ bl __ml__4cXyzCFf /* 800FF65C 000FC59C 80 7E 20 60 */ lwz r3, 0x2060(r30) /* 800FF660 000FC5A0 C0 23 00 0C */ lfs f1, 0xc(r3) /* 800FF664 000FC5A4 38 61 00 14 */ addi r3, r1, 0x14 /* 800FF668 000FC5A8 38 9E 37 C8 */ addi r4, r30, 0x37c8 /* 800FF66C 000FC5AC C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800FF670 000FC5B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800FF674 000FC5B4 48 16 75 11 */ bl cXyz_NS___ml +/* 800FF674 000FC5B4 48 16 75 11 */ bl __ml__4cXyzCFf /* 800FF678 000FC5B8 38 61 00 08 */ addi r3, r1, 8 /* 800FF67C 000FC5BC 38 81 00 20 */ addi r4, r1, 0x20 /* 800FF680 000FC5C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF684 000FC5C4 48 16 74 61 */ bl cXyz_NS___pl +/* 800FF684 000FC5C4 48 16 74 61 */ bl __pl__4cXyzCFRC3Vec /* 800FF688 000FC5C8 C0 01 00 08 */ lfs f0, 8(r1) /* 800FF68C 000FC5CC D0 1E 35 88 */ stfs f0, 0x3588(r30) /* 800FF690 000FC5D0 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FF704.s b/include/d/d_a/d_a_alink/asm/func_800FF704.s index 77caba053f..0396ef24e3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FF704.s +++ b/include/d/d_a/d_a_alink/asm/func_800FF704.s @@ -19,18 +19,18 @@ lbl_800FF730: /* 800FF748 000FC688 C0 23 00 0C */ lfs f1, 0xc(r3) /* 800FF74C 000FC68C 38 61 00 20 */ addi r3, r1, 0x20 /* 800FF750 000FC690 38 9E 35 88 */ addi r4, r30, 0x3588 -/* 800FF754 000FC694 48 16 74 31 */ bl cXyz_NS___ml +/* 800FF754 000FC694 48 16 74 31 */ bl __ml__4cXyzCFf /* 800FF758 000FC698 80 7E 20 60 */ lwz r3, 0x2060(r30) /* 800FF75C 000FC69C C0 23 00 0C */ lfs f1, 0xc(r3) /* 800FF760 000FC6A0 38 61 00 14 */ addi r3, r1, 0x14 /* 800FF764 000FC6A4 38 9E 37 C8 */ addi r4, r30, 0x37c8 /* 800FF768 000FC6A8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800FF76C 000FC6AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 800FF770 000FC6B0 48 16 74 15 */ bl cXyz_NS___ml +/* 800FF770 000FC6B0 48 16 74 15 */ bl __ml__4cXyzCFf /* 800FF774 000FC6B4 38 61 00 08 */ addi r3, r1, 8 /* 800FF778 000FC6B8 38 81 00 20 */ addi r4, r1, 0x20 /* 800FF77C 000FC6BC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 800FF780 000FC6C0 48 16 73 65 */ bl cXyz_NS___pl +/* 800FF780 000FC6C0 48 16 73 65 */ bl __pl__4cXyzCFRC3Vec /* 800FF784 000FC6C4 C0 01 00 08 */ lfs f0, 8(r1) /* 800FF788 000FC6C8 D0 1E 35 88 */ stfs f0, 0x3588(r30) /* 800FF78C 000FC6CC C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800FF818.s b/include/d/d_a/d_a_alink/asm/func_800FF818.s index 413c2460b8..e80fda2793 100644 --- a/include/d/d_a/d_a_alink/asm/func_800FF818.s +++ b/include/d/d_a/d_a_alink/asm/func_800FF818.s @@ -23,7 +23,7 @@ /* 800FF870 000FC7B0 38 80 00 01 */ li r4, 1 /* 800FF874 000FC7B4 38 A0 00 00 */ li r5, 0 /* 800FF878 000FC7B8 4B FC 1A 65 */ bl daAlink_c_NS_deleteEquipItem -/* 800FF87C 000FC7BC 48 16 7F F1 */ bl cM_rnd +/* 800FF87C 000FC7BC 48 16 7F F1 */ bl cM_rnd__Fv /* 800FF880 000FC7C0 C0 02 93 A8 */ lfs f0, lbl_80452DA8-_SDA2_BASE_(r2) /* 800FF884 000FC7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800FF888 000FC7C8 40 80 00 34 */ bge lbl_800FF8BC diff --git a/include/d/d_a/d_a_alink/asm/func_80100770.s b/include/d/d_a/d_a_alink/asm/func_80100770.s index fb31f9abc4..a543c7ce69 100644 --- a/include/d/d_a/d_a_alink/asm/func_80100770.s +++ b/include/d/d_a/d_a_alink/asm/func_80100770.s @@ -77,7 +77,7 @@ lbl_80100814: /* 80100898 000FD7D8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) /* 8010089C 000FD7DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c /* 801008A0 000FD7E0 38 9E 1D 5C */ addi r4, r30, 0x1d5c -/* 801008A4 000FD7E4 48 16 78 A5 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 801008A4 000FD7E4 48 16 78 A5 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 801008A8 000FD7E8 48 00 00 20 */ b lbl_801008C8 lbl_801008AC: /* 801008AC 000FD7EC 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_80100A10.s b/include/d/d_a/d_a_alink/asm/func_80100A10.s index da85c9e582..47e39cef47 100644 --- a/include/d/d_a/d_a_alink/asm/func_80100A10.s +++ b/include/d/d_a/d_a_alink/asm/func_80100A10.s @@ -16,7 +16,7 @@ /* 80100A4C 000FD98C 4B FA C6 A9 */ bl daAlink_c_NS_setSingleAnimeParam /* 80100A50 000FD990 38 7C 1E 2C */ addi r3, r28, 0x1e2c /* 80100A54 000FD994 7F A4 EB 78 */ mr r4, r29 -/* 80100A58 000FD998 48 16 76 F1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 80100A58 000FD998 48 16 76 F1 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 80100A5C 000FD99C C0 1E 00 00 */ lfs f0, 0(r30) /* 80100A60 000FD9A0 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) /* 80100A64 000FD9A4 C0 1E 00 04 */ lfs f0, 4(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_80100EEC.s b/include/d/d_a/d_a_alink/asm/func_80100EEC.s index e85bcb79b5..c9a5f0ec5c 100644 --- a/include/d/d_a/d_a_alink/asm/func_80100EEC.s +++ b/include/d/d_a/d_a_alink/asm/func_80100EEC.s @@ -48,7 +48,7 @@ lbl_80100F80: /* 80100F98 000FDED8 A8 A7 00 14 */ lha r5, 0x14(r7) /* 80100F9C 000FDEDC A8 C7 00 16 */ lha r6, 0x16(r7) /* 80100FA0 000FDEE0 A8 E7 00 18 */ lha r7, 0x18(r7) -/* 80100FA4 000FDEE4 48 16 F5 9D */ bl cLib_addCalcAngleS +/* 80100FA4 000FDEE4 48 16 F5 9D */ bl cLib_addCalcAngleS__FPsssss /* 80100FA8 000FDEE8 88 1E 2F 98 */ lbz r0, 0x2f98(r30) /* 80100FAC 000FDEEC 28 00 00 00 */ cmplwi r0, 0 /* 80100FB0 000FDEF0 40 82 00 10 */ bne lbl_80100FC0 @@ -75,7 +75,7 @@ lbl_80100FF0: /* 80100FF4 000FDF34 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) /* 80100FF8 000FDF38 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80100FFC 000FDF3C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80101000 000FDF40 48 16 65 E5 */ bl cM_rad2s +/* 80101000 000FDF40 48 16 65 E5 */ bl cM_rad2s__Ff /* 80101004 000FDF44 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 80101008 000FDF48 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 8010100C 000FDF4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -164,9 +164,9 @@ lbl_80101074: /* 80101150 000FE090 38 A1 00 20 */ addi r5, r1, 0x20 /* 80101154 000FE094 4B F7 35 F1 */ bl cBgS_NS_GetTriPla /* 80101158 000FE098 38 61 00 20 */ addi r3, r1, 0x20 -/* 8010115C 000FE09C 48 16 5F CD */ bl cXyz_NS_atan2sX_Z +/* 8010115C 000FE09C 48 16 5F CD */ bl atan2sX_Z__4cXyzCFv /* 80101160 000FE0A0 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80101164 000FE0A4 48 16 FC C1 */ bl cLib_distanceAngleS +/* 80101164 000FE0A4 48 16 FC C1 */ bl cLib_distanceAngleS__Fss /* 80101168 000FE0A8 2C 03 60 00 */ cmpwi r3, 0x6000 /* 8010116C 000FE0AC 40 81 00 58 */ ble lbl_801011C4 /* 80101170 000FE0B0 C0 42 94 64 */ lfs f2, lbl_80452E64-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_80101534.s b/include/d/d_a/d_a_alink/asm/func_80101534.s index 7a4ca10ca2..9a0c6b4cb6 100644 --- a/include/d/d_a/d_a_alink/asm/func_80101534.s +++ b/include/d/d_a/d_a_alink/asm/func_80101534.s @@ -54,7 +54,7 @@ lbl_801015D0: /* 801015FC 000FE53C 38 A0 00 03 */ li r5, 3 /* 80101600 000FE540 38 C0 02 00 */ li r6, 0x200 /* 80101604 000FE544 38 E0 01 00 */ li r7, 0x100 -/* 80101608 000FE548 48 16 EF 39 */ bl cLib_addCalcAngleS +/* 80101608 000FE548 48 16 EF 39 */ bl cLib_addCalcAngleS__FPsssss /* 8010160C 000FE54C A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 80101610 000FE550 B0 1E 04 DE */ sth r0, 0x4de(r30) lbl_80101614: diff --git a/include/d/d_a/d_a_alink/asm/func_801016AC.s b/include/d/d_a/d_a_alink/asm/func_801016AC.s index 38b7ec9bd2..7815147e1d 100644 --- a/include/d/d_a/d_a_alink/asm/func_801016AC.s +++ b/include/d/d_a/d_a_alink/asm/func_801016AC.s @@ -31,7 +31,7 @@ /* 80101724 000FE664 4B FF FF 19 */ bl daAlink_c_NS_setRoofHangSwitch /* 80101728 000FE668 A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 8010172C 000FE66C A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80101730 000FE670 48 16 F6 F5 */ bl cLib_distanceAngleS +/* 80101730 000FE670 48 16 F6 F5 */ bl cLib_distanceAngleS__Fss /* 80101734 000FE674 2C 03 40 00 */ cmpwi r3, 0x4000 /* 80101738 000FE678 40 81 00 18 */ ble lbl_80101750 /* 8010173C 000FE67C A8 7F 04 E6 */ lha r3, 0x4e6(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80101D70.s b/include/d/d_a/d_a_alink/asm/func_80101D70.s index 088e92928e..0aed5ebb78 100644 --- a/include/d/d_a/d_a_alink/asm/func_80101D70.s +++ b/include/d/d_a/d_a_alink/asm/func_80101D70.s @@ -98,7 +98,7 @@ lbl_80101EE0: /* 80101EE4 000FEE24 38 81 00 5C */ addi r4, r1, 0x5c /* 80101EE8 000FEE28 3B BC 1B 78 */ addi r29, r28, 0x1b78 /* 80101EEC 000FEE2C 7F A5 EB 78 */ mr r5, r29 -/* 80101EF0 000FEE30 48 16 4C 45 */ bl cXyz_NS___mi +/* 80101EF0 000FEE30 48 16 4C 45 */ bl __mi__4cXyzCFRC3Vec /* 80101EF4 000FEE34 C0 41 00 44 */ lfs f2, 0x44(r1) /* 80101EF8 000FEE38 D0 41 00 50 */ stfs f2, 0x50(r1) /* 80101EFC 000FEE3C C0 01 00 48 */ lfs f0, 0x48(r1) @@ -181,13 +181,13 @@ lbl_8010200C: /* 8010200C 000FEF4C FF C0 08 90 */ fmr f30, f1 lbl_80102010: /* 80102010 000FEF50 38 61 00 50 */ addi r3, r1, 0x50 -/* 80102014 000FEF54 48 16 51 15 */ bl cXyz_NS_atan2sX_Z +/* 80102014 000FEF54 48 16 51 15 */ bl atan2sX_Z__4cXyzCFv /* 80102018 000FEF58 7C 7B 1B 78 */ mr r27, r3 /* 8010201C 000FEF5C C0 01 00 74 */ lfs f0, 0x74(r1) /* 80102020 000FEF60 FC 20 00 50 */ fneg f1, f0 /* 80102024 000FEF64 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80102028 000FEF68 FC 40 00 50 */ fneg f2, f0 -/* 8010202C 000FEF6C 48 16 56 49 */ bl cM_atan2s +/* 8010202C 000FEF6C 48 16 56 49 */ bl cM_atan2s__Fff /* 80102030 000FEF70 7C 03 D8 50 */ subf r0, r3, r27 /* 80102034 000FEF74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c /* 80102038 000FEF78 7C 3F 04 2E */ lfsx f1, r31, r0 @@ -282,9 +282,9 @@ lbl_80102178: /* 80102178 000FF0B8 FC 40 08 90 */ fmr f2, f1 lbl_8010217C: /* 8010217C 000FF0BC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80102180 000FF0C0 48 16 54 F5 */ bl cM_atan2s +/* 80102180 000FF0C0 48 16 54 F5 */ bl cM_atan2s__Fff /* 80102184 000FF0C4 A8 9C 30 80 */ lha r4, 0x3080(r28) -/* 80102188 000FF0C8 48 16 EC 9D */ bl cLib_distanceAngleS +/* 80102188 000FF0C8 48 16 EC 9D */ bl cLib_distanceAngleS__Fss /* 8010218C 000FF0CC 2C 03 10 00 */ cmpwi r3, 0x1000 /* 80102190 000FF0D0 40 80 00 10 */ bge lbl_801021A0 lbl_80102194: @@ -321,7 +321,7 @@ lbl_801021A0: /* 80102208 000FF148 38 61 00 38 */ addi r3, r1, 0x38 /* 8010220C 000FF14C 38 81 00 5C */ addi r4, r1, 0x5c /* 80102210 000FF150 7F A5 EB 78 */ mr r5, r29 -/* 80102214 000FF154 48 16 49 21 */ bl cXyz_NS___mi +/* 80102214 000FF154 48 16 49 21 */ bl __mi__4cXyzCFRC3Vec /* 80102218 000FF158 C0 41 00 38 */ lfs f2, 0x38(r1) /* 8010221C 000FF15C D0 41 00 50 */ stfs f2, 0x50(r1) /* 80102220 000FF160 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -404,13 +404,13 @@ lbl_80102330: /* 80102330 000FF270 FF A0 08 90 */ fmr f29, f1 lbl_80102334: /* 80102334 000FF274 38 61 00 50 */ addi r3, r1, 0x50 -/* 80102338 000FF278 48 16 4D F1 */ bl cXyz_NS_atan2sX_Z +/* 80102338 000FF278 48 16 4D F1 */ bl atan2sX_Z__4cXyzCFv /* 8010233C 000FF27C 7C 7D 1B 78 */ mr r29, r3 /* 80102340 000FF280 C0 01 00 74 */ lfs f0, 0x74(r1) /* 80102344 000FF284 FC 20 00 50 */ fneg f1, f0 /* 80102348 000FF288 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8010234C 000FF28C FC 40 00 50 */ fneg f2, f0 -/* 80102350 000FF290 48 16 53 25 */ bl cM_atan2s +/* 80102350 000FF290 48 16 53 25 */ bl cM_atan2s__Fff /* 80102354 000FF294 7C 03 E8 50 */ subf r0, r3, r29 /* 80102358 000FF298 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c /* 8010235C 000FF29C 7C 3F 04 2E */ lfsx f1, r31, r0 @@ -431,7 +431,7 @@ lbl_80102380: /* 80102394 000FF2D4 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) /* 80102398 000FF2D8 FC 20 F8 50 */ fneg f1, f31 /* 8010239C 000FF2DC FC 40 F0 50 */ fneg f2, f30 -/* 801023A0 000FF2E0 48 16 52 D5 */ bl cM_atan2s +/* 801023A0 000FF2E0 48 16 52 D5 */ bl cM_atan2s__Fff /* 801023A4 000FF2E4 B0 7C 30 92 */ sth r3, 0x3092(r28) lbl_801023A8: /* 801023A8 000FF2E8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha diff --git a/include/d/d_a/d_a_alink/asm/func_801023E4.s b/include/d/d_a/d_a_alink/asm/func_801023E4.s index 3d278f0cdb..564a3e7c88 100644 --- a/include/d/d_a/d_a_alink/asm/func_801023E4.s +++ b/include/d/d_a/d_a_alink/asm/func_801023E4.s @@ -162,7 +162,7 @@ lbl_80102630: /* 8010263C 000FF57C A8 A7 00 56 */ lha r5, 0x56(r7) /* 80102640 000FF580 A8 C7 00 5A */ lha r6, 0x5a(r7) /* 80102644 000FF584 A8 E7 00 58 */ lha r7, 0x58(r7) -/* 80102648 000FF588 48 16 DE F9 */ bl cLib_addCalcAngleS +/* 80102648 000FF588 48 16 DE F9 */ bl cLib_addCalcAngleS__FPsssss lbl_8010264C: /* 8010264C 000FF58C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80102650 000FF590 B0 1F 04 DE */ sth r0, 0x4de(r31) @@ -205,7 +205,7 @@ lbl_801026A4: /* 801026DC 000FF61C A8 A7 00 50 */ lha r5, 0x50(r7) /* 801026E0 000FF620 A8 C7 00 54 */ lha r6, 0x54(r7) /* 801026E4 000FF624 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 801026E8 000FF628 48 16 DE 59 */ bl cLib_addCalcAngleS +/* 801026E8 000FF628 48 16 DE 59 */ bl cLib_addCalcAngleS__FPsssss /* 801026EC 000FF62C 48 00 00 24 */ b lbl_80102710 lbl_801026F0: /* 801026F0 000FF630 38 7F 04 E6 */ addi r3, r31, 0x4e6 @@ -215,7 +215,7 @@ lbl_801026F0: /* 80102700 000FF640 A8 A7 00 56 */ lha r5, 0x56(r7) /* 80102704 000FF644 A8 C7 00 5A */ lha r6, 0x5a(r7) /* 80102708 000FF648 A8 E7 00 58 */ lha r7, 0x58(r7) -/* 8010270C 000FF64C 48 16 DE 35 */ bl cLib_addCalcAngleS +/* 8010270C 000FF64C 48 16 DE 35 */ bl cLib_addCalcAngleS__FPsssss lbl_80102710: /* 80102710 000FF650 7F E3 FB 78 */ mr r3, r31 /* 80102714 000FF654 38 80 00 C6 */ li r4, 0xc6 @@ -241,7 +241,7 @@ lbl_80102730: /* 8010275C 000FF69C 38 A0 00 02 */ li r5, 2 /* 80102760 000FF6A0 38 C0 20 00 */ li r6, 0x2000 /* 80102764 000FF6A4 38 E0 10 00 */ li r7, 0x1000 -/* 80102768 000FF6A8 48 16 DD D9 */ bl cLib_addCalcAngleS +/* 80102768 000FF6A8 48 16 DD D9 */ bl cLib_addCalcAngleS__FPsssss /* 8010276C 000FF6AC 48 00 00 08 */ b lbl_80102774 lbl_80102770: /* 80102770 000FF6B0 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2) @@ -295,7 +295,7 @@ lbl_80102800: /* 80102820 000FF760 A8 A7 00 50 */ lha r5, 0x50(r7) /* 80102824 000FF764 A8 C7 00 54 */ lha r6, 0x54(r7) /* 80102828 000FF768 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 8010282C 000FF76C 48 16 DD 15 */ bl cLib_addCalcAngleS +/* 8010282C 000FF76C 48 16 DD 15 */ bl cLib_addCalcAngleS__FPsssss /* 80102830 000FF770 48 00 00 24 */ b lbl_80102854 lbl_80102834: /* 80102834 000FF774 38 7F 04 DE */ addi r3, r31, 0x4de @@ -305,7 +305,7 @@ lbl_80102834: /* 80102844 000FF784 A8 A7 00 56 */ lha r5, 0x56(r7) /* 80102848 000FF788 A8 C7 00 5A */ lha r6, 0x5a(r7) /* 8010284C 000FF78C A8 E7 00 58 */ lha r7, 0x58(r7) -/* 80102850 000FF790 48 16 DC F1 */ bl cLib_addCalcAngleS +/* 80102850 000FF790 48 16 DC F1 */ bl cLib_addCalcAngleS__FPsssss lbl_80102854: /* 80102854 000FF794 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80102858 000FF798 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -397,7 +397,7 @@ lbl_80102988: /* 8010298C 000FF8CC 38 A0 00 05 */ li r5, 5 /* 80102990 000FF8D0 38 C0 10 00 */ li r6, 0x1000 /* 80102994 000FF8D4 38 E0 04 00 */ li r7, 0x400 -/* 80102998 000FF8D8 48 16 DB A9 */ bl cLib_addCalcAngleS +/* 80102998 000FF8D8 48 16 DB A9 */ bl cLib_addCalcAngleS__FPsssss /* 8010299C 000FF8DC 48 00 00 0C */ b lbl_801029A8 lbl_801029A0: /* 801029A0 000FF8E0 38 00 00 00 */ li r0, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_80102B1C.s b/include/d/d_a/d_a_alink/asm/func_80102B1C.s index 659ffd3e92..18b04756d4 100644 --- a/include/d/d_a/d_a_alink/asm/func_80102B1C.s +++ b/include/d/d_a/d_a_alink/asm/func_80102B1C.s @@ -212,7 +212,7 @@ lbl_80102E0C: /* 80102E18 000FFD58 80 1E 05 78 */ lwz r0, 0x578(r30) /* 80102E1C 000FFD5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80102E20 000FFD60 41 82 00 44 */ beq lbl_80102E64 -/* 80102E24 000FFD64 48 16 4A 49 */ bl cM_rnd +/* 80102E24 000FFD64 48 16 4A 49 */ bl cM_rnd__Fv /* 80102E28 000FFD68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 80102E2C 000FFD6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80102E30 000FFD70 40 80 00 18 */ bge lbl_80102E48 diff --git a/include/d/d_a/d_a_alink/asm/func_80103058.s b/include/d/d_a/d_a_alink/asm/func_80103058.s index 4815a4f60a..6ab4bcd154 100644 --- a/include/d/d_a/d_a_alink/asm/func_80103058.s +++ b/include/d/d_a/d_a_alink/asm/func_80103058.s @@ -46,7 +46,7 @@ lbl_801030E8: /* 801030F8 00100038 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 801030FC 0010003C C0 62 94 64 */ lfs f3, lbl_80452E64-_SDA2_BASE_(r2) /* 80103100 00100040 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80103104 00100044 48 16 C8 79 */ bl cLib_addCalc +/* 80103104 00100044 48 16 C8 79 */ bl cLib_addCalc__FPfffff /* 80103108 00100048 48 00 00 0C */ b lbl_80103114 lbl_8010310C: /* 8010310C 0010004C C0 02 94 BC */ lfs f0, lbl_80452EBC-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_801033CC.s b/include/d/d_a/d_a_alink/asm/func_801033CC.s index cf8d39a08c..389e72835f 100644 --- a/include/d/d_a/d_a_alink/asm/func_801033CC.s +++ b/include/d/d_a/d_a_alink/asm/func_801033CC.s @@ -116,7 +116,7 @@ lbl_80103560: lbl_80103570: /* 80103570 001004B0 D0 3E 33 98 */ stfs f1, 0x3398(r30) /* 80103574 001004B4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80103578 001004B8 48 16 3B B1 */ bl cXyz_NS_atan2sX_Z +/* 80103578 001004B8 48 16 3B B1 */ bl atan2sX_Z__4cXyzCFv /* 8010357C 001004BC B0 7E 04 DE */ sth r3, 0x4de(r30) /* 80103580 001004C0 80 1E 05 74 */ lwz r0, 0x574(r30) /* 80103584 001004C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 diff --git a/include/d/d_a/d_a_alink/asm/func_80103698.s b/include/d/d_a/d_a_alink/asm/func_80103698.s index e724c7d330..74a16427eb 100644 --- a/include/d/d_a/d_a_alink/asm/func_80103698.s +++ b/include/d/d_a/d_a_alink/asm/func_80103698.s @@ -170,7 +170,7 @@ lbl_801038EC: /* 801038F4 00100834 41 82 00 10 */ beq lbl_80103904 /* 801038F8 00100838 38 7A 05 94 */ addi r3, r26, 0x594 /* 801038FC 0010083C C0 42 93 FC */ lfs f2, lbl_80452DFC-_SDA2_BASE_(r2) -/* 80103900 00100840 48 16 CE 41 */ bl cLib_chaseF +/* 80103900 00100840 48 16 CE 41 */ bl cLib_chaseF__FPfff lbl_80103904: /* 80103904 00100844 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 80103908 00100848 C0 1D 00 74 */ lfs f0, 0x74(r29) @@ -521,7 +521,7 @@ lbl_80103DC0: /* 80103DD4 00100D14 38 A0 00 05 */ li r5, 5 /* 80103DD8 00100D18 38 C0 10 00 */ li r6, 0x1000 /* 80103DDC 00100D1C 38 E0 01 00 */ li r7, 0x100 -/* 80103DE0 00100D20 48 16 C7 61 */ bl cLib_addCalcAngleS +/* 80103DE0 00100D20 48 16 C7 61 */ bl cLib_addCalcAngleS__FPsssss /* 80103DE4 00100D24 48 00 00 DC */ b lbl_80103EC0 lbl_80103DE8: /* 80103DE8 00100D28 2C 00 00 02 */ cmpwi r0, 2 @@ -531,7 +531,7 @@ lbl_80103DE8: /* 80103DF8 00100D38 38 A0 00 05 */ li r5, 5 /* 80103DFC 00100D3C 38 C0 10 00 */ li r6, 0x1000 /* 80103E00 00100D40 38 E0 01 00 */ li r7, 0x100 -/* 80103E04 00100D44 48 16 C7 3D */ bl cLib_addCalcAngleS +/* 80103E04 00100D44 48 16 C7 3D */ bl cLib_addCalcAngleS__FPsssss /* 80103E08 00100D48 38 00 00 00 */ li r0, 0 /* 80103E0C 00100D4C B0 1A 30 10 */ sth r0, 0x3010(r26) /* 80103E10 00100D50 48 00 00 B0 */ b lbl_80103EC0 @@ -563,7 +563,7 @@ lbl_80103E68: /* 80103E6C 00100DAC 38 A0 00 05 */ li r5, 5 /* 80103E70 00100DB0 38 C0 02 00 */ li r6, 0x200 /* 80103E74 00100DB4 38 E0 00 80 */ li r7, 0x80 -/* 80103E78 00100DB8 48 16 C6 C9 */ bl cLib_addCalcAngleS +/* 80103E78 00100DB8 48 16 C6 C9 */ bl cLib_addCalcAngleS__FPsssss /* 80103E7C 00100DBC 48 00 00 44 */ b lbl_80103EC0 lbl_80103E80: /* 80103E80 00100DC0 A8 9A 30 80 */ lha r4, 0x3080(r26) diff --git a/include/d/d_a/d_a_alink/asm/func_80104034.s b/include/d/d_a/d_a_alink/asm/func_80104034.s index b4c480bf8c..80953dbd05 100644 --- a/include/d/d_a/d_a_alink/asm/func_80104034.s +++ b/include/d/d_a/d_a_alink/asm/func_80104034.s @@ -4,7 +4,7 @@ /* 80104040 00100F80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80104044 00100F84 7C 7F 1B 78 */ mr r31, r3 /* 80104048 00100F88 C0 22 94 A8 */ lfs f1, lbl_80452EA8-_SDA2_BASE_(r2) -/* 8010404C 00100F8C 48 16 39 09 */ bl cM_rndF +/* 8010404C 00100F8C 48 16 39 09 */ bl cM_rndF__Ff /* 80104050 00100F90 C0 02 95 DC */ lfs f0, lbl_80452FDC-_SDA2_BASE_(r2) /* 80104054 00100F94 EC 20 08 2A */ fadds f1, f0, f1 /* 80104058 00100F98 C0 02 95 D8 */ lfs f0, lbl_80452FD8-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_8010519C.s b/include/d/d_a/d_a_alink/asm/func_8010519C.s index 9ad6d66c6b..58ee87b1ef 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010519C.s +++ b/include/d/d_a/d_a_alink/asm/func_8010519C.s @@ -169,7 +169,7 @@ lbl_801053D8: lbl_80105400: /* 80105400 00102340 38 61 00 0C */ addi r3, r1, 0xc /* 80105404 00102344 7F C4 F3 78 */ mr r4, r30 -/* 80105408 00102348 48 16 19 29 */ bl cXyz_NS_normZP +/* 80105408 00102348 48 16 19 29 */ bl normZP__4cXyzCFv /* 8010540C 0010234C C0 01 00 0C */ lfs f0, 0xc(r1) /* 80105410 00102350 D0 1D 37 50 */ stfs f0, 0x3750(r29) /* 80105414 00102354 C0 01 00 10 */ lfs f0, 0x10(r1) @@ -231,7 +231,7 @@ lbl_8010548C: /* 801054F0 00102430 AB 83 00 78 */ lha r28, 0x78(r3) /* 801054F4 00102434 7C 1C 00 D0 */ neg r0, r28 /* 801054F8 00102438 7C 1E 07 34 */ extsh r30, r0 -/* 801054FC 0010243C 48 16 21 79 */ bl cM_atan2s +/* 801054FC 0010243C 48 16 21 79 */ bl cM_atan2s__Fff /* 80105500 00102440 7C 64 07 34 */ extsh r4, r3 /* 80105504 00102444 7C 04 F0 00 */ cmpw r4, r30 /* 80105508 00102448 40 80 00 08 */ bge lbl_80105510 @@ -263,7 +263,7 @@ lbl_80105524: lbl_80105564: /* 80105564 001024A4 C0 21 00 24 */ lfs f1, 0x24(r1) /* 80105568 001024A8 FC 40 10 50 */ fneg f2, f2 -/* 8010556C 001024AC 48 16 21 09 */ bl cM_atan2s +/* 8010556C 001024AC 48 16 21 09 */ bl cM_atan2s__Fff /* 80105570 001024B0 7C 64 07 34 */ extsh r4, r3 /* 80105574 001024B4 7C 04 F0 00 */ cmpw r4, r30 /* 80105578 001024B8 40 80 00 08 */ bge lbl_80105580 @@ -281,7 +281,7 @@ lbl_80105594: /* 8010559C 001024DC FC 20 00 50 */ fneg f1, f0 /* 801055A0 001024E0 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 801055A4 001024E4 FC 40 00 50 */ fneg f2, f0 -/* 801055A8 001024E8 48 16 20 CD */ bl cM_atan2s +/* 801055A8 001024E8 48 16 20 CD */ bl cM_atan2s__Fff /* 801055AC 001024EC 4B FA DE E9 */ bl daAlink_c_NS_getDirectionFromAngle /* 801055B0 001024F0 2C 1F 00 00 */ cmpwi r31, 0 /* 801055B4 001024F4 41 82 00 3C */ beq lbl_801055F0 diff --git a/include/d/d_a/d_a_alink/asm/func_80105728.s b/include/d/d_a/d_a_alink/asm/func_80105728.s index 679567f1de..eed048cbc8 100644 --- a/include/d/d_a/d_a_alink/asm/func_80105728.s +++ b/include/d/d_a/d_a_alink/asm/func_80105728.s @@ -17,7 +17,7 @@ /* 80105768 001026A8 EC 00 08 28 */ fsubs f0, f0, f1 /* 8010576C 001026AC EC 02 00 28 */ fsubs f0, f2, f0 /* 80105770 001026B0 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80105774 001026B4 48 16 1E 71 */ bl cM_rad2s +/* 80105774 001026B4 48 16 1E 71 */ bl cM_rad2s__Ff /* 80105778 001026B8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 8010577C 001026BC 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80105780 001026C0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_80105A00.s b/include/d/d_a/d_a_alink/asm/func_80105A00.s index b3e3ce29bb..0b09312278 100644 --- a/include/d/d_a/d_a_alink/asm/func_80105A00.s +++ b/include/d/d_a/d_a_alink/asm/func_80105A00.s @@ -16,7 +16,7 @@ lbl_80105A30: /* 80105A38 00102978 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 80105A3C 0010297C C0 7F 34 78 */ lfs f3, 0x3478(r31) /* 80105A40 00102980 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80105A44 00102984 48 16 9F 39 */ bl cLib_addCalc +/* 80105A44 00102984 48 16 9F 39 */ bl cLib_addCalc__FPfffff /* 80105A48 00102988 38 00 00 07 */ li r0, 7 /* 80105A4C 0010298C 98 1F 2F 99 */ stb r0, 0x2f99(r31) /* 80105A50 00102990 38 7F 1F D0 */ addi r3, r31, 0x1fd0 diff --git a/include/d/d_a/d_a_alink/asm/func_80105B58.s b/include/d/d_a/d_a_alink/asm/func_80105B58.s index 1059b43b1b..d6178558bd 100644 --- a/include/d/d_a/d_a_alink/asm/func_80105B58.s +++ b/include/d/d_a/d_a_alink/asm/func_80105B58.s @@ -57,7 +57,7 @@ lbl_80105C20: /* 80105C2C 00102B6C 41 82 00 50 */ beq lbl_80105C7C /* 80105C30 00102B70 7F C3 F3 78 */ mr r3, r30 /* 80105C34 00102B74 A8 84 18 EC */ lha r4, 0x18ec(r4) -/* 80105C38 00102B78 48 16 B1 ED */ bl cLib_distanceAngleS +/* 80105C38 00102B78 48 16 B1 ED */ bl cLib_distanceAngleS__Fss /* 80105C3C 00102B7C 2C 03 20 00 */ cmpwi r3, 0x2000 /* 80105C40 00102B80 41 81 00 3C */ bgt lbl_80105C7C /* 80105C44 00102B84 C0 1B 33 98 */ lfs f0, 0x3398(r27) @@ -199,7 +199,7 @@ lbl_80105E28: /* 80105E34 00102D74 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_80105E38: /* 80105E38 00102D78 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80105E3C 00102D7C 48 16 18 39 */ bl cM_atan2s +/* 80105E3C 00102D7C 48 16 18 39 */ bl cM_atan2s__Fff /* 80105E40 00102D80 B0 7B 30 0E */ sth r3, 0x300e(r27) /* 80105E44 00102D84 A8 1B 30 0E */ lha r0, 0x300e(r27) /* 80105E48 00102D88 2C 00 00 00 */ cmpwi r0, 0 @@ -208,7 +208,7 @@ lbl_80105E38: /* 80105E54 00102D94 48 00 00 0C */ b lbl_80105E60 lbl_80105E58: /* 80105E58 00102D98 38 61 00 1C */ addi r3, r1, 0x1c -/* 80105E5C 00102D9C 48 16 12 CD */ bl cXyz_NS_atan2sX_Z +/* 80105E5C 00102D9C 48 16 12 CD */ bl atan2sX_Z__4cXyzCFv lbl_80105E60: /* 80105E60 00102DA0 7C 7E 1B 78 */ mr r30, r3 /* 80105E64 00102DA4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha @@ -275,7 +275,7 @@ lbl_80105F44: /* 80105F48 00102E88 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 80105F4C 00102E8C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 80105F50 00102E90 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80105F54 00102E94 48 16 9A 29 */ bl cLib_addCalc +/* 80105F54 00102E94 48 16 9A 29 */ bl cLib_addCalc__FPfffff /* 80105F58 00102E98 C0 1B 33 98 */ lfs f0, 0x3398(r27) /* 80105F5C 00102E9C C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) /* 80105F60 00102EA0 FC 00 08 40 */ fcmpo cr0, f0, f1 @@ -375,7 +375,7 @@ lbl_8010609C: /* 801060C0 00103000 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 801060C4 00103004 C0 62 95 F0 */ lfs f3, lbl_80452FF0-_SDA2_BASE_(r2) /* 801060C8 00103008 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 801060CC 0010300C 48 16 98 B1 */ bl cLib_addCalc +/* 801060CC 0010300C 48 16 98 B1 */ bl cLib_addCalc__FPfffff /* 801060D0 00103010 7F 63 DB 78 */ mr r3, r27 /* 801060D4 00103014 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801060D8 00103018 4B FA 66 61 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio @@ -408,7 +408,7 @@ lbl_80106130: /* 80106138 00103078 38 A0 00 1E */ li r5, 0x1e /* 8010613C 0010307C 38 C0 08 00 */ li r6, 0x800 /* 80106140 00103080 38 E0 00 10 */ li r7, 0x10 -/* 80106144 00103084 48 16 A3 FD */ bl cLib_addCalcAngleS +/* 80106144 00103084 48 16 A3 FD */ bl cLib_addCalcAngleS__FPsssss /* 80106148 00103088 80 1B 31 A0 */ lwz r0, 0x31a0(r27) /* 8010614C 0010308C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80106150 00103090 40 82 00 14 */ bne lbl_80106164 @@ -427,7 +427,7 @@ lbl_8010616C: /* 8010617C 001030BC 38 A0 00 0A */ li r5, 0xa /* 80106180 001030C0 38 C0 08 00 */ li r6, 0x800 /* 80106184 001030C4 38 E0 00 40 */ li r7, 0x40 -/* 80106188 001030C8 48 16 A3 B9 */ bl cLib_addCalcAngleS +/* 80106188 001030C8 48 16 A3 B9 */ bl cLib_addCalcAngleS__FPsssss /* 8010618C 001030CC A8 1B 2F EE */ lha r0, 0x2fee(r27) /* 80106190 001030D0 7C 00 0E 70 */ srawi r0, r0, 1 /* 80106194 001030D4 B0 1B 04 E8 */ sth r0, 0x4e8(r27) @@ -523,7 +523,7 @@ lbl_801062C8: lbl_801062EC: /* 801062EC 0010322C C0 02 95 F4 */ lfs f0, lbl_80452FF4-_SDA2_BASE_(r2) /* 801062F0 00103230 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 801062F4 00103234 48 16 12 F1 */ bl cM_rad2s +/* 801062F4 00103234 48 16 12 F1 */ bl cM_rad2s__Ff /* 801062F8 00103238 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 801062FC 0010323C 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80106300 00103240 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l @@ -567,13 +567,13 @@ lbl_8010638C: /* 80106390 001032D0 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) /* 80106394 001032D4 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80106398 001032D8 40 81 00 50 */ ble lbl_801063E8 -/* 8010639C 001032DC 48 16 12 D9 */ bl cM_atan2s +/* 8010639C 001032DC 48 16 12 D9 */ bl cM_atan2s__Fff /* 801063A0 001032E0 7C 64 1B 78 */ mr r4, r3 /* 801063A4 001032E4 38 7B 04 E6 */ addi r3, r27, 0x4e6 /* 801063A8 001032E8 38 A0 00 02 */ li r5, 2 /* 801063AC 001032EC 38 C0 20 00 */ li r6, 0x2000 /* 801063B0 001032F0 38 E0 08 00 */ li r7, 0x800 -/* 801063B4 001032F4 48 16 A1 8D */ bl cLib_addCalcAngleS +/* 801063B4 001032F4 48 16 A1 8D */ bl cLib_addCalcAngleS__FPsssss /* 801063B8 001032F8 A8 1B 04 E6 */ lha r0, 0x4e6(r27) /* 801063BC 001032FC B0 1B 04 DE */ sth r0, 0x4de(r27) /* 801063C0 00103300 48 00 00 28 */ b lbl_801063E8 @@ -581,13 +581,13 @@ lbl_801063C4: /* 801063C4 00103304 38 7B 33 98 */ addi r3, r27, 0x3398 /* 801063C8 00103308 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 801063CC 0010330C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 801063D0 00103310 48 16 A3 71 */ bl cLib_chaseF +/* 801063D0 00103310 48 16 A3 71 */ bl cLib_chaseF__FPfff /* 801063D4 00103314 48 00 00 14 */ b lbl_801063E8 lbl_801063D8: /* 801063D8 00103318 38 7B 33 98 */ addi r3, r27, 0x3398 /* 801063DC 0010331C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 801063E0 00103320 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 801063E4 00103324 48 16 A3 5D */ bl cLib_chaseF +/* 801063E4 00103324 48 16 A3 5D */ bl cLib_chaseF__FPfff lbl_801063E8: /* 801063E8 00103328 C0 3B 33 AC */ lfs f1, 0x33ac(r27) /* 801063EC 0010332C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) @@ -624,14 +624,14 @@ lbl_8010644C: /* 80106460 001033A0 40 81 00 10 */ ble lbl_80106470 /* 80106464 001033A4 38 7B 33 98 */ addi r3, r27, 0x3398 /* 80106468 001033A8 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) -/* 8010646C 001033AC 48 16 A2 D5 */ bl cLib_chaseF +/* 8010646C 001033AC 48 16 A2 D5 */ bl cLib_chaseF__FPfff lbl_80106470: /* 80106470 001033B0 38 7B 04 E4 */ addi r3, r27, 0x4e4 /* 80106474 001033B4 A8 9B 2F F0 */ lha r4, 0x2ff0(r27) /* 80106478 001033B8 38 A0 00 04 */ li r5, 4 /* 8010647C 001033BC 38 C0 10 00 */ li r6, 0x1000 /* 80106480 001033C0 38 E0 01 00 */ li r7, 0x100 -/* 80106484 001033C4 48 16 A0 BD */ bl cLib_addCalcAngleS +/* 80106484 001033C4 48 16 A0 BD */ bl cLib_addCalcAngleS__FPsssss /* 80106488 001033C8 C0 3B 33 98 */ lfs f1, 0x3398(r27) /* 8010648C 001033CC C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) /* 80106490 001033D0 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -666,7 +666,7 @@ lbl_801064F0: /* 801064F8 00103438 38 A0 00 04 */ li r5, 4 /* 801064FC 0010343C 38 C0 00 64 */ li r6, 0x64 /* 80106500 00103440 38 E0 00 0A */ li r7, 0xa -/* 80106504 00103444 48 16 A0 3D */ bl cLib_addCalcAngleS +/* 80106504 00103444 48 16 A0 3D */ bl cLib_addCalcAngleS__FPsssss lbl_80106508: /* 80106508 00103448 38 60 00 00 */ li r3, 0 lbl_8010650C: diff --git a/include/d/d_a/d_a_alink/asm/func_80106774.s b/include/d/d_a/d_a_alink/asm/func_80106774.s index a31a950007..f3244042ac 100644 --- a/include/d/d_a/d_a_alink/asm/func_80106774.s +++ b/include/d/d_a/d_a_alink/asm/func_80106774.s @@ -42,7 +42,7 @@ lbl_801067E8: /* 80106810 00103750 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 80106814 00103754 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 80106818 00103758 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010681C 0010375C 48 16 03 19 */ bl cXyz_NS___mi +/* 8010681C 0010375C 48 16 03 19 */ bl __mi__4cXyzCFRC3Vec /* 80106820 00103760 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80106824 00103764 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80106828 00103768 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -52,7 +52,7 @@ lbl_801067E8: /* 80106838 00103778 C0 02 93 20 */ lfs f0, lbl_80452D20-_SDA2_BASE_(r2) /* 8010683C 0010377C D0 1F 04 FC */ stfs f0, 0x4fc(r31) /* 80106840 00103780 38 61 00 24 */ addi r3, r1, 0x24 -/* 80106844 00103784 48 16 08 E5 */ bl cXyz_NS_atan2sX_Z +/* 80106844 00103784 48 16 08 E5 */ bl atan2sX_Z__4cXyzCFv /* 80106848 00103788 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8010684C 0010378C C0 01 00 24 */ lfs f0, 0x24(r1) /* 80106850 00103790 D0 01 00 0C */ stfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_801070DC.s b/include/d/d_a/d_a_alink/asm/func_801070DC.s index fcb41af91e..2a8e6f22f3 100644 --- a/include/d/d_a/d_a_alink/asm/func_801070DC.s +++ b/include/d/d_a/d_a_alink/asm/func_801070DC.s @@ -60,7 +60,7 @@ lbl_801071B4: /* 801071BC 001040FC 38 A0 00 05 */ li r5, 5 /* 801071C0 00104100 38 C0 1B 58 */ li r6, 0x1b58 /* 801071C4 00104104 38 E0 07 D0 */ li r7, 0x7d0 -/* 801071C8 00104108 48 16 93 79 */ bl cLib_addCalcAngleS +/* 801071C8 00104108 48 16 93 79 */ bl cLib_addCalcAngleS__FPsssss /* 801071CC 0010410C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 801071D0 00104110 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 801071D4 00104114 80 1F 31 A0 */ lwz r0, 0x31a0(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80107744.s b/include/d/d_a/d_a_alink/asm/func_80107744.s index 472fd933cb..ff2a33f5f8 100644 --- a/include/d/d_a/d_a_alink/asm/func_80107744.s +++ b/include/d/d_a/d_a_alink/asm/func_80107744.s @@ -34,10 +34,10 @@ lbl_801077B4: /* 801077C0 00104700 38 7F 34 7C */ addi r3, r31, 0x347c /* 801077C4 00104704 C0 3F 34 78 */ lfs f1, 0x3478(r31) /* 801077C8 00104708 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 801077CC 0010470C 48 16 8F 75 */ bl cLib_chaseF +/* 801077CC 0010470C 48 16 8F 75 */ bl cLib_chaseF__FPfff /* 801077D0 00104710 38 7F 10 DC */ addi r3, r31, 0x10dc /* 801077D4 00104714 C0 3F 34 7C */ lfs f1, 0x347c(r31) -/* 801077D8 00104718 48 16 7F 31 */ bl cM3dGSph_NS_SetR +/* 801077D8 00104718 48 16 7F 31 */ bl SetR__8cM3dGSphFf /* 801077DC 0010471C 80 1F 05 84 */ lwz r0, 0x584(r31) /* 801077E0 00104720 60 00 00 40 */ ori r0, r0, 0x40 /* 801077E4 00104724 90 1F 05 84 */ stw r0, 0x584(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80107900.s b/include/d/d_a/d_a_alink/asm/func_80107900.s index 247ac3cf5a..3b20fa58a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_80107900.s +++ b/include/d/d_a/d_a_alink/asm/func_80107900.s @@ -117,7 +117,7 @@ lbl_80107AB0: /* 80107AC8 00104A08 38 61 00 70 */ addi r3, r1, 0x70 /* 80107ACC 00104A0C 38 9D 37 EC */ addi r4, r29, 0x37ec /* 80107AD0 00104A10 7F 85 E3 78 */ mr r5, r28 -/* 80107AD4 00104A14 48 15 F0 61 */ bl cXyz_NS___mi +/* 80107AD4 00104A14 48 15 F0 61 */ bl __mi__4cXyzCFRC3Vec /* 80107AD8 00104A18 C0 01 00 70 */ lfs f0, 0x70(r1) /* 80107ADC 00104A1C D0 01 00 AC */ stfs f0, 0xac(r1) /* 80107AE0 00104A20 C0 01 00 74 */ lfs f0, 0x74(r1) @@ -313,17 +313,17 @@ lbl_80107D7C: /* 80107D84 00104CC4 4C 41 13 82 */ cror 2, 1, 2 /* 80107D88 00104CC8 40 82 00 10 */ bne lbl_80107D98 /* 80107D8C 00104CCC 38 61 00 AC */ addi r3, r1, 0xac -/* 80107D90 00104CD0 48 15 F3 99 */ bl cXyz_NS_atan2sX_Z +/* 80107D90 00104CD0 48 15 F3 99 */ bl atan2sX_Z__4cXyzCFv /* 80107D94 00104CD4 7C 7A 1B 78 */ mr r26, r3 lbl_80107D98: /* 80107D98 00104CD8 38 61 00 AC */ addi r3, r1, 0xac -/* 80107D9C 00104CDC 48 15 F3 B5 */ bl cXyz_NS_atan2sY_XZ +/* 80107D9C 00104CDC 48 15 F3 B5 */ bl atan2sY_XZ__4cXyzCFv /* 80107DA0 00104CE0 7C 75 1B 78 */ mr r21, r3 /* 80107DA4 00104CE4 38 61 00 64 */ addi r3, r1, 0x64 /* 80107DA8 00104CE8 38 81 00 AC */ addi r4, r1, 0xac /* 80107DAC 00104CEC C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) /* 80107DB0 00104CF0 EC 20 E8 24 */ fdivs f1, f0, f29 -/* 80107DB4 00104CF4 48 15 ED D1 */ bl cXyz_NS___ml +/* 80107DB4 00104CF4 48 15 ED D1 */ bl __ml__4cXyzCFf /* 80107DB8 00104CF8 C0 01 00 64 */ lfs f0, 0x64(r1) /* 80107DBC 00104CFC D0 01 00 94 */ stfs f0, 0x94(r1) /* 80107DC0 00104D00 C0 01 00 68 */ lfs f0, 0x68(r1) @@ -384,7 +384,7 @@ lbl_80107E88: /* 80107E8C 00104DCC 3A FD 37 EC */ addi r23, r29, 0x37ec /* 80107E90 00104DD0 38 61 00 58 */ addi r3, r1, 0x58 /* 80107E94 00104DD4 7E E5 BB 78 */ mr r5, r23 -/* 80107E98 00104DD8 48 15 EC 9D */ bl cXyz_NS___mi +/* 80107E98 00104DD8 48 15 EC 9D */ bl __mi__4cXyzCFRC3Vec /* 80107E9C 00104DDC C0 01 00 58 */ lfs f0, 0x58(r1) /* 80107EA0 00104DE0 D0 01 00 88 */ stfs f0, 0x88(r1) /* 80107EA4 00104DE4 C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -477,10 +477,10 @@ lbl_80107FA8: /* 80107FD8 00104F18 C0 17 00 08 */ lfs f0, 8(r23) /* 80107FDC 00104F1C D0 01 00 84 */ stfs f0, 0x84(r1) /* 80107FE0 00104F20 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107FE4 00104F24 48 15 F1 45 */ bl cXyz_NS_atan2sX_Z +/* 80107FE4 00104F24 48 15 F1 45 */ bl atan2sX_Z__4cXyzCFv /* 80107FE8 00104F28 7C 76 1B 78 */ mr r22, r3 /* 80107FEC 00104F2C 38 61 00 88 */ addi r3, r1, 0x88 -/* 80107FF0 00104F30 48 15 F1 61 */ bl cXyz_NS_atan2sY_XZ +/* 80107FF0 00104F30 48 15 F1 61 */ bl atan2sY_XZ__4cXyzCFv /* 80107FF4 00104F34 B0 61 00 2C */ sth r3, 0x2c(r1) /* 80107FF8 00104F38 B2 C1 00 2E */ sth r22, 0x2e(r1) /* 80107FFC 00104F3C 38 60 00 00 */ li r3, 0 @@ -527,13 +527,13 @@ lbl_8010806C: /* 8010809C 00104FDC 48 00 00 BC */ b lbl_80108158 lbl_801080A0: /* 801080A0 00104FE0 EC 3C 07 72 */ fmuls f1, f28, f29 -/* 801080A4 00104FE4 48 15 F5 41 */ bl cM_rad2s +/* 801080A4 00104FE4 48 15 F5 41 */ bl cM_rad2s__Ff /* 801080A8 00104FE8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 801080AC 00104FEC 7C 1F 04 2E */ lfsx f0, r31, r0 /* 801080B0 00104FF0 EF F9 00 32 */ fmuls f31, f25, f0 /* 801080B4 00104FF4 EC 3F D0 28 */ fsubs f1, f31, f26 /* 801080B8 00104FF8 C0 42 93 3C */ lfs f2, lbl_80452D3C-_SDA2_BASE_(r2) -/* 801080BC 00104FFC 48 15 F5 B9 */ bl cM_atan2s +/* 801080BC 00104FFC 48 15 F5 B9 */ bl cM_atan2s__Fff /* 801080C0 00105000 7C 76 1B 78 */ mr r22, r3 /* 801080C4 00105004 A8 01 00 2C */ lha r0, 0x2c(r1) /* 801080C8 00105008 7C 00 B2 14 */ add r0, r0, r22 @@ -580,7 +580,7 @@ lbl_80108160: /* 80108164 001050A4 3A DD 38 04 */ addi r22, r29, 0x3804 /* 80108168 001050A8 38 61 00 4C */ addi r3, r1, 0x4c /* 8010816C 001050AC 7E C5 B3 78 */ mr r5, r22 -/* 80108170 001050B0 48 15 E9 C5 */ bl cXyz_NS___mi +/* 80108170 001050B0 48 15 E9 C5 */ bl __mi__4cXyzCFRC3Vec /* 80108174 001050B4 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80108178 001050B8 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8010817C 001050BC C0 01 00 50 */ lfs f0, 0x50(r1) @@ -673,10 +673,10 @@ lbl_80108280: /* 801082B0 001051F0 C0 16 00 08 */ lfs f0, 8(r22) /* 801082B4 001051F4 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801082B8 001051F8 38 61 00 88 */ addi r3, r1, 0x88 -/* 801082BC 001051FC 48 15 EE 6D */ bl cXyz_NS_atan2sX_Z +/* 801082BC 001051FC 48 15 EE 6D */ bl atan2sX_Z__4cXyzCFv /* 801082C0 00105200 7C 79 1B 78 */ mr r25, r3 /* 801082C4 00105204 38 61 00 88 */ addi r3, r1, 0x88 -/* 801082C8 00105208 48 15 EE 89 */ bl cXyz_NS_atan2sY_XZ +/* 801082C8 00105208 48 15 EE 89 */ bl atan2sY_XZ__4cXyzCFv /* 801082CC 0010520C B0 61 00 2C */ sth r3, 0x2c(r1) /* 801082D0 00105210 B3 21 00 2E */ sth r25, 0x2e(r1) /* 801082D4 00105214 38 00 00 00 */ li r0, 0 @@ -710,7 +710,7 @@ lbl_801082F8: /* 80108340 00105280 38 61 00 40 */ addi r3, r1, 0x40 /* 80108344 00105284 38 81 00 88 */ addi r4, r1, 0x88 /* 80108348 00105288 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) -/* 8010834C 0010528C 48 15 E8 39 */ bl cXyz_NS___ml +/* 8010834C 0010528C 48 15 E8 39 */ bl __ml__4cXyzCFf /* 80108350 00105290 38 61 00 7C */ addi r3, r1, 0x7c /* 80108354 00105294 38 81 00 40 */ addi r4, r1, 0x40 /* 80108358 00105298 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_80109890.s b/include/d/d_a/d_a_alink/asm/func_80109890.s index 4386c10dfd..33c1b4b333 100644 --- a/include/d/d_a/d_a_alink/asm/func_80109890.s +++ b/include/d/d_a/d_a_alink/asm/func_80109890.s @@ -35,7 +35,7 @@ lbl_801098C8: /* 80109910 00106850 38 61 00 1C */ addi r3, r1, 0x1c /* 80109914 00106854 38 9F 38 04 */ addi r4, r31, 0x3804 /* 80109918 00106858 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8010991C 0010685C 48 15 D2 19 */ bl cXyz_NS___mi +/* 8010991C 0010685C 48 15 D2 19 */ bl __mi__4cXyzCFRC3Vec /* 80109920 00106860 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 80109924 00106864 38 81 00 1C */ addi r4, r1, 0x1c /* 80109928 00106868 7C 65 1B 78 */ mr r5, r3 @@ -85,7 +85,7 @@ lbl_8010999C: /* 801099D0 00106910 38 80 00 00 */ li r4, 0 /* 801099D4 00106914 A8 BF 30 22 */ lha r5, 0x3022(r31) /* 801099D8 00106918 38 C0 00 00 */ li r6, 0 -/* 801099DC 0010691C 48 15 DA 19 */ bl csXyz_X1_ +/* 801099DC 0010691C 48 15 DA 19 */ bl __ct__5csXyzFsss /* 801099E0 00106920 7F C3 F3 78 */ mr r3, r30 /* 801099E4 00106924 7F A4 EB 78 */ mr r4, r29 /* 801099E8 00106928 38 A0 00 01 */ li r5, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_80109AAC.s b/include/d/d_a/d_a_alink/asm/func_80109AAC.s index 5087c2c61f..0a9f9790fa 100644 --- a/include/d/d_a/d_a_alink/asm/func_80109AAC.s +++ b/include/d/d_a/d_a_alink/asm/func_80109AAC.s @@ -60,7 +60,7 @@ lbl_80109B70: /* 80109B88 00106AC8 A8 9F 30 1C */ lha r4, 0x301c(r31) /* 80109B8C 00106ACC A8 BF 30 1E */ lha r5, 0x301e(r31) /* 80109B90 00106AD0 38 C0 00 00 */ li r6, 0 -/* 80109B94 00106AD4 48 15 D8 61 */ bl csXyz_X1_ +/* 80109B94 00106AD4 48 15 D8 61 */ bl __ct__5csXyzFsss /* 80109B98 00106AD8 7F A3 EB 78 */ mr r3, r29 /* 80109B9C 00106ADC 38 9F 1E 2C */ addi r4, r31, 0x1e2c /* 80109BA0 00106AE0 38 A0 00 01 */ li r5, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_80109BDC.s b/include/d/d_a/d_a_alink/asm/func_80109BDC.s index 3a6ec40fca..7db8169eb8 100644 --- a/include/d/d_a/d_a_alink/asm/func_80109BDC.s +++ b/include/d/d_a/d_a_alink/asm/func_80109BDC.s @@ -383,7 +383,7 @@ lbl_8010A148: /* 8010A148 00107088 38 7F 37 EC */ addi r3, r31, 0x37ec /* 8010A14C 0010708C 38 9F 37 E0 */ addi r4, r31, 0x37e0 /* 8010A150 00107090 FC 20 F8 90 */ fmr f1, f31 -/* 8010A154 00107094 48 16 66 59 */ bl cLib_chasePos +/* 8010A154 00107094 48 16 66 59 */ bl cLib_chasePos__FP4cXyzRC4cXyzf /* 8010A158 00107098 2C 03 00 00 */ cmpwi r3, 0 /* 8010A15C 0010709C 41 82 00 10 */ beq lbl_8010A16C /* 8010A160 001070A0 7F E3 FB 78 */ mr r3, r31 @@ -393,7 +393,7 @@ lbl_8010A16C: /* 8010A16C 001070AC 38 61 01 4C */ addi r3, r1, 0x14c /* 8010A170 001070B0 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8010A174 001070B4 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 8010A178 001070B8 48 15 C9 BD */ bl cXyz_NS___mi +/* 8010A178 001070B8 48 15 C9 BD */ bl __mi__4cXyzCFRC3Vec /* 8010A17C 001070BC C0 01 01 4C */ lfs f0, 0x14c(r1) /* 8010A180 001070C0 D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 8010A184 001070C4 C0 01 01 50 */ lfs f0, 0x150(r1) @@ -401,10 +401,10 @@ lbl_8010A16C: /* 8010A18C 001070CC C0 01 01 54 */ lfs f0, 0x154(r1) /* 8010A190 001070D0 D0 01 01 B4 */ stfs f0, 0x1b4(r1) /* 8010A194 001070D4 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8010A198 001070D8 48 15 CF B9 */ bl cXyz_NS_atan2sY_XZ +/* 8010A198 001070D8 48 15 CF B9 */ bl atan2sY_XZ__4cXyzCFv /* 8010A19C 001070DC B0 7F 30 1C */ sth r3, 0x301c(r31) /* 8010A1A0 001070E0 38 61 01 AC */ addi r3, r1, 0x1ac -/* 8010A1A4 001070E4 48 15 CF 85 */ bl cXyz_NS_atan2sX_Z +/* 8010A1A4 001070E4 48 15 CF 85 */ bl atan2sX_Z__4cXyzCFv /* 8010A1A8 001070E8 B0 7F 30 1E */ sth r3, 0x301e(r31) /* 8010A1AC 001070EC 7F E3 FB 78 */ mr r3, r31 /* 8010A1B0 001070F0 3C 80 00 02 */ lis r4, 0x0002004A@ha @@ -422,7 +422,7 @@ lbl_8010A1C8: /* 8010A1DC 0010711C 38 61 01 40 */ addi r3, r1, 0x140 /* 8010A1E0 00107120 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8010A1E4 00107124 38 BF 37 F8 */ addi r5, r31, 0x37f8 -/* 8010A1E8 00107128 48 15 C9 4D */ bl cXyz_NS___mi +/* 8010A1E8 00107128 48 15 C9 4D */ bl __mi__4cXyzCFRC3Vec /* 8010A1EC 0010712C C0 01 01 40 */ lfs f0, 0x140(r1) /* 8010A1F0 00107130 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) /* 8010A1F4 00107134 C0 01 01 44 */ lfs f0, 0x144(r1) @@ -480,7 +480,7 @@ lbl_8010A284: /* 8010A2A4 001071E4 4B FB 0D E1 */ bl daAlink_c_NS_getBodyAngleXAtnActor /* 8010A2A8 001071E8 7C 79 1B 78 */ mr r25, r3 /* 8010A2AC 001071EC A8 9D 00 00 */ lha r4, 0(r29) -/* 8010A2B0 001071F0 48 16 6B 75 */ bl cLib_distanceAngleS +/* 8010A2B0 001071F0 48 16 6B 75 */ bl cLib_distanceAngleS__Fss /* 8010A2B4 001071F4 2C 03 30 00 */ cmpwi r3, 0x3000 /* 8010A2B8 001071F8 40 80 00 94 */ bge lbl_8010A34C /* 8010A2BC 001071FC 7F E3 FB 78 */ mr r3, r31 @@ -641,7 +641,7 @@ lbl_8010A4C4: /* 8010A508 00107448 38 61 01 28 */ addi r3, r1, 0x128 /* 8010A50C 0010744C 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8010A510 00107450 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8010A514 00107454 48 15 C6 21 */ bl cXyz_NS___mi +/* 8010A514 00107454 48 15 C6 21 */ bl __mi__4cXyzCFRC3Vec /* 8010A518 00107458 C0 01 01 28 */ lfs f0, 0x128(r1) /* 8010A51C 0010745C D0 1F 37 F8 */ stfs f0, 0x37f8(r31) /* 8010A520 00107460 C0 01 01 2C */ lfs f0, 0x12c(r1) @@ -736,7 +736,7 @@ lbl_8010A65C: /* 8010A670 001075B0 80 9F 27 EC */ lwz r4, 0x27ec(r31) /* 8010A674 001075B4 38 84 05 38 */ addi r4, r4, 0x538 /* 8010A678 001075B8 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 8010A67C 001075BC 48 15 C4 B9 */ bl cXyz_NS___mi +/* 8010A67C 001075BC 48 15 C4 B9 */ bl __mi__4cXyzCFRC3Vec /* 8010A680 001075C0 C0 01 01 04 */ lfs f0, 0x104(r1) /* 8010A684 001075C4 D0 01 01 88 */ stfs f0, 0x188(r1) /* 8010A688 001075C8 C0 01 01 08 */ lfs f0, 0x108(r1) @@ -758,18 +758,18 @@ lbl_8010A65C: /* 8010A6C8 00107608 D0 1F 38 00 */ stfs f0, 0x3800(r31) /* 8010A6CC 0010760C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8010A6D0 00107610 38 9F 37 F8 */ addi r4, r31, 0x37f8 -/* 8010A6D4 00107614 48 15 C8 75 */ bl cXyz_NS_normalizeZP +/* 8010A6D4 00107614 48 15 C8 75 */ bl normalizeZP__4cXyzFv /* 8010A6D8 00107618 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 8010A6DC 0010761C 48 15 CA 75 */ bl cXyz_NS_atan2sY_XZ +/* 8010A6DC 0010761C 48 15 CA 75 */ bl atan2sY_XZ__4cXyzCFv /* 8010A6E0 00107620 B0 7F 30 1C */ sth r3, 0x301c(r31) /* 8010A6E4 00107624 38 7F 37 F8 */ addi r3, r31, 0x37f8 -/* 8010A6E8 00107628 48 15 CA 41 */ bl cXyz_NS_atan2sX_Z +/* 8010A6E8 00107628 48 15 CA 41 */ bl atan2sX_Z__4cXyzCFv /* 8010A6EC 0010762C B0 7F 30 1E */ sth r3, 0x301e(r31) lbl_8010A6F0: /* 8010A6F0 00107630 38 61 00 EC */ addi r3, r1, 0xec /* 8010A6F4 00107634 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 8010A6F8 00107638 FC 20 F0 90 */ fmr f1, f30 -/* 8010A6FC 0010763C 48 15 C4 89 */ bl cXyz_NS___ml +/* 8010A6FC 0010763C 48 15 C4 89 */ bl __ml__4cXyzCFf /* 8010A700 00107640 38 7F 37 EC */ addi r3, r31, 0x37ec /* 8010A704 00107644 38 81 00 EC */ addi r4, r1, 0xec /* 8010A708 00107648 7C 65 1B 78 */ mr r5, r3 @@ -780,7 +780,7 @@ lbl_8010A6F0: /* 8010A71C 0010765C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8010A720 00107660 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 8010A724 00107664 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 8010A728 00107668 48 15 C4 0D */ bl cXyz_NS___mi +/* 8010A728 00107668 48 15 C4 0D */ bl __mi__4cXyzCFRC3Vec /* 8010A72C 0010766C 38 7F 37 EC */ addi r3, r31, 0x37ec /* 8010A730 00107670 38 81 00 E0 */ addi r4, r1, 0xe0 /* 8010A734 00107674 7C 65 1B 78 */ mr r5, r3 @@ -789,7 +789,7 @@ lbl_8010A73C: /* 8010A73C 0010767C 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8010A740 00107680 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8010A744 00107684 38 BF 37 E0 */ addi r5, r31, 0x37e0 -/* 8010A748 00107688 48 15 C3 ED */ bl cXyz_NS___mi +/* 8010A748 00107688 48 15 C3 ED */ bl __mi__4cXyzCFRC3Vec /* 8010A74C 0010768C C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 8010A750 00107690 D0 01 01 7C */ stfs f0, 0x17c(r1) /* 8010A754 00107694 C0 01 00 D8 */ lfs f0, 0xd8(r1) @@ -879,11 +879,11 @@ lbl_8010A858: /* 8010A87C 001077BC 40 82 00 40 */ bne lbl_8010A8BC /* 8010A880 001077C0 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8010A884 001077C4 38 81 01 7C */ addi r4, r1, 0x17c -/* 8010A888 001077C8 48 15 C2 FD */ bl cXyz_NS___ml +/* 8010A888 001077C8 48 15 C2 FD */ bl __ml__4cXyzCFf /* 8010A88C 001077CC 38 61 00 BC */ addi r3, r1, 0xbc /* 8010A890 001077D0 38 9F 37 E0 */ addi r4, r31, 0x37e0 /* 8010A894 001077D4 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8010A898 001077D8 48 15 C2 4D */ bl cXyz_NS___pl +/* 8010A898 001077D8 48 15 C2 4D */ bl __pl__4cXyzCFRC3Vec /* 8010A89C 001077DC C0 01 00 BC */ lfs f0, 0xbc(r1) /* 8010A8A0 001077E0 D0 1F 37 EC */ stfs f0, 0x37ec(r31) /* 8010A8A4 001077E4 C0 01 00 C0 */ lfs f0, 0xc0(r1) @@ -934,7 +934,7 @@ lbl_8010A944: /* 8010A944 00107884 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8010A948 00107888 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 8010A94C 0010788C C0 22 93 50 */ lfs f1, lbl_80452D50-_SDA2_BASE_(r2) -/* 8010A950 00107890 48 15 C2 35 */ bl cXyz_NS___ml +/* 8010A950 00107890 48 15 C2 35 */ bl __ml__4cXyzCFf /* 8010A954 00107894 38 61 01 70 */ addi r3, r1, 0x170 /* 8010A958 00107898 38 81 00 B0 */ addi r4, r1, 0xb0 /* 8010A95C 0010789C 7C 65 1B 78 */ mr r5, r3 @@ -942,11 +942,11 @@ lbl_8010A944: /* 8010A964 001078A4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8010A968 001078A8 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 8010A96C 001078AC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010A970 001078B0 48 15 C2 15 */ bl cXyz_NS___ml +/* 8010A970 001078B0 48 15 C2 15 */ bl __ml__4cXyzCFf /* 8010A974 001078B4 38 61 00 98 */ addi r3, r1, 0x98 /* 8010A978 001078B8 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8010A97C 001078BC 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8010A980 001078C0 48 15 C1 65 */ bl cXyz_NS___pl +/* 8010A980 001078C0 48 15 C1 65 */ bl __pl__4cXyzCFRC3Vec /* 8010A984 001078C4 C0 01 00 98 */ lfs f0, 0x98(r1) /* 8010A988 001078C8 D0 01 01 64 */ stfs f0, 0x164(r1) /* 8010A98C 001078CC C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -987,15 +987,15 @@ lbl_8010A944: /* 8010AA18 00107958 40 82 00 14 */ bne lbl_8010AA2C /* 8010AA1C 0010795C 38 7F 1E 3C */ addi r3, r31, 0x1e3c /* 8010AA20 00107960 38 9F 1E 2C */ addi r4, r31, 0x1e2c -/* 8010AA24 00107964 48 15 D7 25 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8010AA24 00107964 48 15 D7 25 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 8010AA28 00107968 48 00 00 0C */ b lbl_8010AA34 lbl_8010AA2C: /* 8010AA2C 0010796C 38 7F 1E 3C */ addi r3, r31, 0x1e3c -/* 8010AA30 00107970 48 15 D6 F1 */ bl cBgS_PolyInfo_NS_ClearPi +/* 8010AA30 00107970 48 15 D6 F1 */ bl ClearPi__13cBgS_PolyInfoFv lbl_8010AA34: /* 8010AA34 00107974 38 7F 1E 2C */ addi r3, r31, 0x1e2c /* 8010AA38 00107978 38 9F 1B CC */ addi r4, r31, 0x1bcc -/* 8010AA3C 0010797C 48 15 D7 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8010AA3C 0010797C 48 15 D7 0D */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 8010AA40 00107980 7F A3 EB 78 */ mr r3, r29 /* 8010AA44 00107984 38 9F 1B CC */ addi r4, r31, 0x1bcc /* 8010AA48 00107988 4B F6 A0 F9 */ bl dBgS_NS_ChkMoveBG_NoDABg @@ -1051,7 +1051,7 @@ lbl_8010AAF4: /* 8010AB08 00107A48 7C 04 02 14 */ add r0, r4, r0 /* 8010AB0C 00107A4C 7C 1B 03 78 */ mr r27, r0 /* 8010AB10 00107A50 38 61 01 CC */ addi r3, r1, 0x1cc -/* 8010AB14 00107A54 48 15 C6 15 */ bl cXyz_NS_atan2sX_Z +/* 8010AB14 00107A54 48 15 C6 15 */ bl atan2sX_Z__4cXyzCFv /* 8010AB18 00107A58 7C 7A 1B 78 */ mr r26, r3 /* 8010AB1C 00107A5C C0 01 01 CC */ lfs f0, 0x1cc(r1) /* 8010AB20 00107A60 D0 01 00 50 */ stfs f0, 0x50(r1) @@ -1128,7 +1128,7 @@ lbl_8010AC10: /* 8010AC1C 00107B5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_8010AC20: /* 8010AC20 00107B60 C0 41 01 D0 */ lfs f2, 0x1d0(r1) -/* 8010AC24 00107B64 48 15 CA 51 */ bl cM_atan2s +/* 8010AC24 00107B64 48 15 CA 51 */ bl cM_atan2s__Fff /* 8010AC28 00107B68 B0 61 00 30 */ sth r3, 0x30(r1) /* 8010AC2C 00107B6C B3 41 00 32 */ sth r26, 0x32(r1) /* 8010AC30 00107B70 38 60 00 00 */ li r3, 0 @@ -1174,7 +1174,7 @@ lbl_8010ACC8: /* 8010ACCC 00107C0C FC 20 00 50 */ fneg f1, f0 /* 8010ACD0 00107C10 C0 01 01 D4 */ lfs f0, 0x1d4(r1) /* 8010ACD4 00107C14 FC 40 00 50 */ fneg f2, f0 -/* 8010ACD8 00107C18 48 15 C9 9D */ bl cM_atan2s +/* 8010ACD8 00107C18 48 15 C9 9D */ bl cM_atan2s__Fff /* 8010ACDC 00107C1C 7C 7B 1B 78 */ mr r27, r3 /* 8010ACE0 00107C20 C0 01 01 CC */ lfs f0, 0x1cc(r1) /* 8010ACE4 00107C24 D0 01 00 44 */ stfs f0, 0x44(r1) @@ -1254,7 +1254,7 @@ lbl_8010ADE8: /* 8010ADE8 00107D28 FC 40 08 90 */ fmr f2, f1 lbl_8010ADEC: /* 8010ADEC 00107D2C C0 21 01 D0 */ lfs f1, 0x1d0(r1) -/* 8010ADF0 00107D30 48 15 C8 85 */ bl cM_atan2s +/* 8010ADF0 00107D30 48 15 C8 85 */ bl cM_atan2s__Fff /* 8010ADF4 00107D34 B0 61 00 30 */ sth r3, 0x30(r1) /* 8010ADF8 00107D38 B3 61 00 32 */ sth r27, 0x32(r1) /* 8010ADFC 00107D3C 38 00 00 00 */ li r0, 0 @@ -1277,11 +1277,11 @@ lbl_8010AE38: /* 8010AE38 00107D78 38 61 00 80 */ addi r3, r1, 0x80 /* 8010AE3C 00107D7C 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 8010AE40 00107D80 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010AE44 00107D84 48 15 BD 41 */ bl cXyz_NS___ml +/* 8010AE44 00107D84 48 15 BD 41 */ bl __ml__4cXyzCFf /* 8010AE48 00107D88 38 61 00 74 */ addi r3, r1, 0x74 /* 8010AE4C 00107D8C 38 9F 1B E8 */ addi r4, r31, 0x1be8 /* 8010AE50 00107D90 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8010AE54 00107D94 48 15 BC E1 */ bl cXyz_NS___mi +/* 8010AE54 00107D94 48 15 BC E1 */ bl __mi__4cXyzCFRC3Vec /* 8010AE58 00107D98 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8010AE5C 00107D9C D0 1F 37 EC */ stfs f0, 0x37ec(r31) /* 8010AE60 00107DA0 C0 01 00 78 */ lfs f0, 0x78(r1) @@ -1299,7 +1299,7 @@ lbl_8010AE38: /* 8010AE90 00107DD0 FC 20 00 50 */ fneg f1, f0 /* 8010AE94 00107DD4 C0 01 01 C0 */ lfs f0, 0x1c0(r1) /* 8010AE98 00107DD8 FC 40 00 50 */ fneg f2, f0 -/* 8010AE9C 00107DDC 48 15 C7 D9 */ bl cM_atan2s +/* 8010AE9C 00107DDC 48 15 C7 D9 */ bl cM_atan2s__Fff /* 8010AEA0 00107DE0 7C 7B 1B 78 */ mr r27, r3 /* 8010AEA4 00107DE4 C0 01 01 B8 */ lfs f0, 0x1b8(r1) /* 8010AEA8 00107DE8 D0 01 00 38 */ stfs f0, 0x38(r1) @@ -1379,7 +1379,7 @@ lbl_8010AFAC: /* 8010AFAC 00107EEC FC 40 08 90 */ fmr f2, f1 lbl_8010AFB0: /* 8010AFB0 00107EF0 C0 21 01 BC */ lfs f1, 0x1bc(r1) -/* 8010AFB4 00107EF4 48 15 C6 C1 */ bl cM_atan2s +/* 8010AFB4 00107EF4 48 15 C6 C1 */ bl cM_atan2s__Fff /* 8010AFB8 00107EF8 B0 7F 31 6C */ sth r3, 0x316c(r31) /* 8010AFBC 00107EFC B3 7F 31 6E */ sth r27, 0x316e(r31) /* 8010AFC0 00107F00 38 00 00 00 */ li r0, 0 @@ -1504,11 +1504,11 @@ lbl_8010B178: /* 8010B188 001080C8 38 9F 38 10 */ addi r4, r31, 0x3810 /* 8010B18C 001080CC C0 02 93 14 */ lfs f0, lbl_80452D14-_SDA2_BASE_(r2) /* 8010B190 001080D0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8010B194 001080D4 48 16 56 19 */ bl cLib_chasePos +/* 8010B194 001080D4 48 16 56 19 */ bl cLib_chasePos__FP4cXyzRC4cXyzf /* 8010B198 001080D8 38 61 00 68 */ addi r3, r1, 0x68 /* 8010B19C 001080DC 38 9F 38 04 */ addi r4, r31, 0x3804 /* 8010B1A0 001080E0 38 BF 38 10 */ addi r5, r31, 0x3810 -/* 8010B1A4 001080E4 48 15 B9 91 */ bl cXyz_NS___mi +/* 8010B1A4 001080E4 48 15 B9 91 */ bl __mi__4cXyzCFRC3Vec /* 8010B1A8 001080E8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8010B1AC 001080EC D0 01 01 58 */ stfs f0, 0x158(r1) /* 8010B1B0 001080F0 C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -1527,10 +1527,10 @@ lbl_8010B1E0: /* 8010B1E0 00108120 38 7F 38 04 */ addi r3, r31, 0x3804 /* 8010B1E4 00108124 4B F0 1B 81 */ bl mDoMtx_stack_c_NS_transS /* 8010B1E8 00108128 38 61 01 58 */ addi r3, r1, 0x158 -/* 8010B1EC 0010812C 48 15 BF 3D */ bl cXyz_NS_atan2sX_Z +/* 8010B1EC 0010812C 48 15 BF 3D */ bl atan2sX_Z__4cXyzCFv /* 8010B1F0 00108130 7C 7A 1B 78 */ mr r26, r3 /* 8010B1F4 00108134 38 61 01 58 */ addi r3, r1, 0x158 -/* 8010B1F8 00108138 48 15 BF 59 */ bl cXyz_NS_atan2sY_XZ +/* 8010B1F8 00108138 48 15 BF 59 */ bl atan2sY_XZ__4cXyzCFv /* 8010B1FC 0010813C 7C 64 1B 78 */ mr r4, r3 /* 8010B200 00108140 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 8010B204 00108144 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l diff --git a/include/d/d_a/d_a_alink/asm/func_8010B644.s b/include/d/d_a/d_a_alink/asm/func_8010B644.s index da897d347d..dbd1e39d25 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010B644.s +++ b/include/d/d_a/d_a_alink/asm/func_8010B644.s @@ -11,7 +11,7 @@ /* 8010B66C 001085AC 38 61 00 08 */ addi r3, r1, 8 /* 8010B670 001085B0 38 9E 38 04 */ addi r4, r30, 0x3804 /* 8010B674 001085B4 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8010B678 001085B8 48 15 B4 BD */ bl cXyz_NS___mi +/* 8010B678 001085B8 48 15 B4 BD */ bl __mi__4cXyzCFRC3Vec /* 8010B67C 001085BC C0 01 00 08 */ lfs f0, 8(r1) /* 8010B680 001085C0 D0 1E 37 C8 */ stfs f0, 0x37c8(r30) /* 8010B684 001085C4 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8010B84C.s b/include/d/d_a/d_a_alink/asm/func_8010B84C.s index 5f32de64ed..06bc9803e0 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010B84C.s +++ b/include/d/d_a/d_a_alink/asm/func_8010B84C.s @@ -7,7 +7,7 @@ /* 8010B864 001087A4 7C 7F 1B 78 */ mr r31, r3 /* 8010B868 001087A8 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 8010B86C 001087AC 38 9F 38 34 */ addi r4, r31, 0x3834 -/* 8010B870 001087B0 48 15 C4 B9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8010B870 001087B0 48 15 C4 B9 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8010B874 001087B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8010B878 001087B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8010B87C 001087BC 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_8010B96C.s b/include/d/d_a/d_a_alink/asm/func_8010B96C.s index dd4e8a2c14..4a20d198f9 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010B96C.s +++ b/include/d/d_a/d_a_alink/asm/func_8010B96C.s @@ -30,11 +30,11 @@ lbl_8010B9D4: /* 8010B9D4 00108914 38 61 00 14 */ addi r3, r1, 0x14 /* 8010B9D8 00108918 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 8010B9DC 0010891C 38 BF 37 98 */ addi r5, r31, 0x3798 -/* 8010B9E0 00108920 48 15 B1 55 */ bl cXyz_NS___mi +/* 8010B9E0 00108920 48 15 B1 55 */ bl __mi__4cXyzCFRC3Vec /* 8010B9E4 00108924 38 61 00 08 */ addi r3, r1, 8 /* 8010B9E8 00108928 38 9F 38 10 */ addi r4, r31, 0x3810 /* 8010B9EC 0010892C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010B9F0 00108930 48 15 B0 F5 */ bl cXyz_NS___pl +/* 8010B9F0 00108930 48 15 B0 F5 */ bl __pl__4cXyzCFRC3Vec /* 8010B9F4 00108934 C0 01 00 08 */ lfs f0, 8(r1) /* 8010B9F8 00108938 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8010B9FC 0010893C C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8010BEF0.s b/include/d/d_a/d_a_alink/asm/func_8010BEF0.s index 0e3e4d15e4..aa2e7af529 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010BEF0.s +++ b/include/d/d_a/d_a_alink/asm/func_8010BEF0.s @@ -40,7 +40,7 @@ lbl_8010BF58: /* 8010BF7C 00108EBC 38 61 00 70 */ addi r3, r1, 0x70 /* 8010BF80 00108EC0 38 99 37 EC */ addi r4, r25, 0x37ec /* 8010BF84 00108EC4 38 B9 37 E0 */ addi r5, r25, 0x37e0 -/* 8010BF88 00108EC8 48 15 AB AD */ bl cXyz_NS___mi +/* 8010BF88 00108EC8 48 15 AB AD */ bl __mi__4cXyzCFRC3Vec /* 8010BF8C 00108ECC C0 01 00 70 */ lfs f0, 0x70(r1) /* 8010BF90 00108ED0 D0 19 37 D4 */ stfs f0, 0x37d4(r25) /* 8010BF94 00108ED4 C0 01 00 74 */ lfs f0, 0x74(r1) @@ -51,9 +51,9 @@ lbl_8010BF58: /* 8010BFA8 00108EE8 2C 00 00 00 */ cmpwi r0, 0 /* 8010BFAC 00108EEC 41 82 00 28 */ beq lbl_8010BFD4 /* 8010BFB0 00108EF0 38 79 37 D4 */ addi r3, r25, 0x37d4 -/* 8010BFB4 00108EF4 48 15 B1 75 */ bl cXyz_NS_atan2sX_Z +/* 8010BFB4 00108EF4 48 15 B1 75 */ bl atan2sX_Z__4cXyzCFv /* 8010BFB8 00108EF8 7F 04 C3 78 */ mr r4, r24 -/* 8010BFBC 00108EFC 48 16 4E 69 */ bl cLib_distanceAngleS +/* 8010BFBC 00108EFC 48 16 4E 69 */ bl cLib_distanceAngleS__Fss /* 8010BFC0 00108F00 2C 03 40 00 */ cmpwi r3, 0x4000 /* 8010BFC4 00108F04 40 81 00 10 */ ble lbl_8010BFD4 /* 8010BFC8 00108F08 7F 23 CB 78 */ mr r3, r25 @@ -372,7 +372,7 @@ lbl_8010C434: /* 8010C434 00109374 38 61 00 4C */ addi r3, r1, 0x4c /* 8010C438 00109378 38 99 04 D0 */ addi r4, r25, 0x4d0 /* 8010C43C 0010937C 38 B9 37 C8 */ addi r5, r25, 0x37c8 -/* 8010C440 00109380 48 15 A6 F5 */ bl cXyz_NS___mi +/* 8010C440 00109380 48 15 A6 F5 */ bl __mi__4cXyzCFRC3Vec /* 8010C444 00109384 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8010C448 00109388 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8010C44C 0010938C C0 01 00 50 */ lfs f0, 0x50(r1) @@ -395,7 +395,7 @@ lbl_8010C434: /* 8010C490 001093D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 8010C494 001093D4 38 61 00 40 */ addi r3, r1, 0x40 /* 8010C498 001093D8 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8010C49C 001093DC 48 15 AA AD */ bl cXyz_NS_normalizeZP +/* 8010C49C 001093DC 48 15 AA AD */ bl normalizeZP__4cXyzFv /* 8010C4A0 001093E0 C0 39 04 D0 */ lfs f1, 0x4d0(r25) /* 8010C4A4 001093E4 C0 42 93 BC */ lfs f2, lbl_80452DBC-_SDA2_BASE_(r2) /* 8010C4A8 001093E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) @@ -429,7 +429,7 @@ lbl_8010C4CC: /* 8010C514 00109454 D0 81 00 9C */ stfs f4, 0x9c(r1) /* 8010C518 00109458 38 79 1D 08 */ addi r3, r25, 0x1d08 /* 8010C51C 0010945C 38 81 00 94 */ addi r4, r1, 0x94 -/* 8010C520 00109460 48 15 B8 09 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8010C520 00109460 48 15 B8 09 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8010C524 00109464 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8010C528 00109468 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8010C52C 0010946C 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -508,11 +508,11 @@ lbl_8010C5E4: /* 8010C638 00109578 38 61 00 34 */ addi r3, r1, 0x34 /* 8010C63C 0010957C 38 81 00 88 */ addi r4, r1, 0x88 /* 8010C640 00109580 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010C644 00109584 48 15 A5 41 */ bl cXyz_NS___ml +/* 8010C644 00109584 48 15 A5 41 */ bl __ml__4cXyzCFf /* 8010C648 00109588 38 61 00 28 */ addi r3, r1, 0x28 /* 8010C64C 0010958C 38 99 37 EC */ addi r4, r25, 0x37ec /* 8010C650 00109590 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8010C654 00109594 48 15 A4 91 */ bl cXyz_NS___pl +/* 8010C654 00109594 48 15 A4 91 */ bl __pl__4cXyzCFRC3Vec /* 8010C658 00109598 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8010C65C 0010959C D0 01 00 88 */ stfs f0, 0x88(r1) /* 8010C660 001095A0 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -549,7 +549,7 @@ lbl_8010C6B0: /* 8010C6D4 00109614 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8010C6D8 00109618 40 80 00 24 */ bge lbl_8010C6FC /* 8010C6DC 0010961C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8010C6E0 00109620 48 15 AA 49 */ bl cXyz_NS_atan2sX_Z +/* 8010C6E0 00109620 48 15 AA 49 */ bl atan2sX_Z__4cXyzCFv /* 8010C6E4 00109624 7C 65 1B 78 */ mr r5, r3 /* 8010C6E8 00109628 7F 23 CB 78 */ mr r3, r25 /* 8010C6EC 0010962C 38 80 00 01 */ li r4, 1 @@ -595,7 +595,7 @@ lbl_8010C77C: /* 8010C77C 001096BC 38 61 00 10 */ addi r3, r1, 0x10 /* 8010C780 001096C0 38 99 37 EC */ addi r4, r25, 0x37ec /* 8010C784 001096C4 38 B9 04 D0 */ addi r5, r25, 0x4d0 -/* 8010C788 001096C8 48 15 A3 AD */ bl cXyz_NS___mi +/* 8010C788 001096C8 48 15 A3 AD */ bl __mi__4cXyzCFRC3Vec /* 8010C78C 001096CC C0 01 00 10 */ lfs f0, 0x10(r1) /* 8010C790 001096D0 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8010C794 001096D4 C0 01 00 14 */ lfs f0, 0x14(r1) @@ -603,21 +603,21 @@ lbl_8010C77C: /* 8010C79C 001096DC C0 01 00 18 */ lfs f0, 0x18(r1) /* 8010C7A0 001096E0 D0 01 00 84 */ stfs f0, 0x84(r1) /* 8010C7A4 001096E4 38 61 00 7C */ addi r3, r1, 0x7c -/* 8010C7A8 001096E8 48 15 A9 A9 */ bl cXyz_NS_atan2sY_XZ +/* 8010C7A8 001096E8 48 15 A9 A9 */ bl atan2sY_XZ__4cXyzCFv /* 8010C7AC 001096EC 7C 64 1B 78 */ mr r4, r3 /* 8010C7B0 001096F0 38 79 04 E4 */ addi r3, r25, 0x4e4 /* 8010C7B4 001096F4 38 A0 00 02 */ li r5, 2 /* 8010C7B8 001096F8 38 C0 20 00 */ li r6, 0x2000 /* 8010C7BC 001096FC 38 E0 08 00 */ li r7, 0x800 -/* 8010C7C0 00109700 48 16 3D 81 */ bl cLib_addCalcAngleS +/* 8010C7C0 00109700 48 16 3D 81 */ bl cLib_addCalcAngleS__FPsssss /* 8010C7C4 00109704 38 61 00 7C */ addi r3, r1, 0x7c -/* 8010C7C8 00109708 48 15 A9 61 */ bl cXyz_NS_atan2sX_Z +/* 8010C7C8 00109708 48 15 A9 61 */ bl atan2sX_Z__4cXyzCFv /* 8010C7CC 0010970C 7C 64 1B 78 */ mr r4, r3 /* 8010C7D0 00109710 38 79 04 E6 */ addi r3, r25, 0x4e6 /* 8010C7D4 00109714 38 A0 00 02 */ li r5, 2 /* 8010C7D8 00109718 38 C0 20 00 */ li r6, 0x2000 /* 8010C7DC 0010971C 38 E0 08 00 */ li r7, 0x800 -/* 8010C7E0 00109720 48 16 3D 61 */ bl cLib_addCalcAngleS +/* 8010C7E0 00109720 48 16 3D 61 */ bl cLib_addCalcAngleS__FPsssss /* 8010C7E4 00109724 A8 19 04 E6 */ lha r0, 0x4e6(r25) /* 8010C7E8 00109728 B0 19 04 DE */ sth r0, 0x4de(r25) /* 8010C7EC 0010972C C0 19 37 98 */ lfs f0, 0x3798(r25) diff --git a/include/d/d_a/d_a_alink/asm/func_8010C830.s b/include/d/d_a/d_a_alink/asm/func_8010C830.s index 29d6ad49a7..87864d5d4f 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010C830.s +++ b/include/d/d_a/d_a_alink/asm/func_8010C830.s @@ -26,11 +26,11 @@ /* 8010C894 001097D4 38 61 00 14 */ addi r3, r1, 0x14 /* 8010C898 001097D8 38 81 00 20 */ addi r4, r1, 0x20 /* 8010C89C 001097DC C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010C8A0 001097E0 48 15 A2 E5 */ bl cXyz_NS___ml +/* 8010C8A0 001097E0 48 15 A2 E5 */ bl __ml__4cXyzCFf /* 8010C8A4 001097E4 38 61 00 08 */ addi r3, r1, 8 /* 8010C8A8 001097E8 38 9C 37 EC */ addi r4, r28, 0x37ec /* 8010C8AC 001097EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010C8B0 001097F0 48 15 A2 35 */ bl cXyz_NS___pl +/* 8010C8B0 001097F0 48 15 A2 35 */ bl __pl__4cXyzCFRC3Vec /* 8010C8B4 001097F4 C0 01 00 08 */ lfs f0, 8(r1) /* 8010C8B8 001097F8 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) /* 8010C8BC 001097FC C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8010D174.s b/include/d/d_a/d_a_alink/asm/func_8010D174.s index 838726c779..82a94ea337 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010D174.s +++ b/include/d/d_a/d_a_alink/asm/func_8010D174.s @@ -31,11 +31,11 @@ /* 8010D1EC 0010A12C 38 61 00 14 */ addi r3, r1, 0x14 /* 8010D1F0 0010A130 38 81 00 20 */ addi r4, r1, 0x20 /* 8010D1F4 0010A134 C0 22 94 64 */ lfs f1, lbl_80452E64-_SDA2_BASE_(r2) -/* 8010D1F8 0010A138 48 15 99 8D */ bl cXyz_NS___ml +/* 8010D1F8 0010A138 48 15 99 8D */ bl __ml__4cXyzCFf /* 8010D1FC 0010A13C 38 61 00 08 */ addi r3, r1, 8 /* 8010D200 0010A140 38 9D 37 EC */ addi r4, r29, 0x37ec /* 8010D204 0010A144 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8010D208 0010A148 48 15 98 DD */ bl cXyz_NS___pl +/* 8010D208 0010A148 48 15 98 DD */ bl __pl__4cXyzCFRC3Vec /* 8010D20C 0010A14C C0 01 00 08 */ lfs f0, 8(r1) /* 8010D210 0010A150 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) /* 8010D214 0010A154 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8010D6CC.s b/include/d/d_a/d_a_alink/asm/func_8010D6CC.s index 156c24283b..82e6dfc631 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010D6CC.s +++ b/include/d/d_a/d_a_alink/asm/func_8010D6CC.s @@ -127,7 +127,7 @@ lbl_8010D850: /* 8010D8A4 0010A7E4 38 A0 00 04 */ li r5, 4 /* 8010D8A8 0010A7E8 38 C0 0C 00 */ li r6, 0xc00 /* 8010D8AC 0010A7EC 38 E0 01 80 */ li r7, 0x180 -/* 8010D8B0 0010A7F0 48 16 2C 91 */ bl cLib_addCalcAngleS +/* 8010D8B0 0010A7F0 48 16 2C 91 */ bl cLib_addCalcAngleS__FPsssss lbl_8010D8B4: /* 8010D8B4 0010A7F4 38 00 00 00 */ li r0, 0 /* 8010D8B8 0010A7F8 B0 1D 30 0C */ sth r0, 0x300c(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_8010EAC4.s b/include/d/d_a/d_a_alink/asm/func_8010EAC4.s index 6b42c40aac..36b2c2279d 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010EAC4.s +++ b/include/d/d_a/d_a_alink/asm/func_8010EAC4.s @@ -314,7 +314,7 @@ lbl_8010EF3C: /* 8010EF44 0010BE84 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8010EF48 0010BE88 7C 00 18 40 */ cmplw r0, r3 /* 8010EF4C 0010BE8C 41 82 00 14 */ beq lbl_8010EF60 -/* 8010EF50 0010BE90 48 15 89 1D */ bl cM_rnd +/* 8010EF50 0010BE90 48 15 89 1D */ bl cM_rnd__Fv /* 8010EF54 0010BE94 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 8010EF58 0010BE98 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8010EF5C 0010BE9C 40 80 00 10 */ bge lbl_8010EF6C @@ -330,7 +330,7 @@ lbl_8010EF78: /* 8010EF78 0010BEB8 28 00 00 7C */ cmplwi r0, 0x7c /* 8010EF7C 0010BEBC 40 82 00 7C */ bne lbl_8010EFF8 /* 8010EF80 0010BEC0 C0 22 93 44 */ lfs f1, lbl_80452D44-_SDA2_BASE_(r2) -/* 8010EF84 0010BEC4 48 15 89 D1 */ bl cM_rndF +/* 8010EF84 0010BEC4 48 15 89 D1 */ bl cM_rndF__Ff /* 8010EF88 0010BEC8 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 8010EF8C 0010BECC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8010EF90 0010BED0 40 80 00 10 */ bge lbl_8010EFA0 diff --git a/include/d/d_a/d_a_alink/asm/func_8010FC38.s b/include/d/d_a/d_a_alink/asm/func_8010FC38.s index 681a55ef76..9a75bab3ce 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010FC38.s +++ b/include/d/d_a/d_a_alink/asm/func_8010FC38.s @@ -129,7 +129,7 @@ lbl_8010FDEC: /* 8010FE08 0010CD48 41 82 00 64 */ beq lbl_8010FE6C /* 8010FE0C 0010CD4C 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 8010FE10 0010CD50 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8010FE14 0010CD54 48 16 0D F1 */ bl cLib_targetAngleY +/* 8010FE14 0010CD54 48 16 0D F1 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8010FE18 0010CD58 B0 7D 04 E6 */ sth r3, 0x4e6(r29) /* 8010FE1C 0010CD5C A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 8010FE20 0010CD60 B0 1D 04 DE */ sth r0, 0x4de(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_801108EC.s b/include/d/d_a/d_a_alink/asm/func_801108EC.s index a6f5e7c68d..19661f96e9 100644 --- a/include/d/d_a/d_a_alink/asm/func_801108EC.s +++ b/include/d/d_a/d_a_alink/asm/func_801108EC.s @@ -29,11 +29,11 @@ /* 8011095C 0010D89C 38 61 00 2C */ addi r3, r1, 0x2c /* 80110960 0010D8A0 38 9F 36 0C */ addi r4, r31, 0x360c /* 80110964 0010D8A4 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80110968 0010D8A8 48 15 61 CD */ bl cXyz_NS___mi +/* 80110968 0010D8A8 48 15 61 CD */ bl __mi__4cXyzCFRC3Vec /* 8011096C 0010D8AC 38 61 00 20 */ addi r3, r1, 0x20 /* 80110970 0010D8B0 38 81 00 2C */ addi r4, r1, 0x2c /* 80110974 0010D8B4 38 BF 36 18 */ addi r5, r31, 0x3618 -/* 80110978 0010D8B8 48 15 61 6D */ bl cXyz_NS___pl +/* 80110978 0010D8B8 48 15 61 6D */ bl __pl__4cXyzCFRC3Vec /* 8011097C 0010D8BC C0 01 00 20 */ lfs f0, 0x20(r1) /* 80110980 0010D8C0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80110984 0010D8C4 C0 21 00 24 */ lfs f1, 0x24(r1) @@ -50,7 +50,7 @@ /* 801109B0 0010D8F0 38 A1 00 38 */ addi r5, r1, 0x38 /* 801109B4 0010D8F4 48 23 63 B9 */ bl PSMTXMultVec /* 801109B8 0010D8F8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801109BC 0010D8FC 48 15 67 6D */ bl cXyz_NS_atan2sX_Z +/* 801109BC 0010D8FC 48 15 67 6D */ bl atan2sX_Z__4cXyzCFv /* 801109C0 0010D900 7C 7D 1B 78 */ mr r29, r3 /* 801109C4 0010D904 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 801109C8 0010D908 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l @@ -66,7 +66,7 @@ /* 801109F0 0010D930 FC 20 00 50 */ fneg f1, f0 /* 801109F4 0010D934 C0 01 00 48 */ lfs f0, 0x48(r1) /* 801109F8 0010D938 FC 40 00 50 */ fneg f2, f0 -/* 801109FC 0010D93C 48 15 6C 79 */ bl cM_atan2s +/* 801109FC 0010D93C 48 15 6C 79 */ bl cM_atan2s__Fff /* 80110A00 0010D940 7C 60 07 34 */ extsh r0, r3 /* 80110A04 0010D944 2C 00 E8 00 */ cmpwi r0, -6144 /* 80110A08 0010D948 40 80 00 0C */ bge lbl_80110A14 @@ -91,7 +91,7 @@ lbl_80110A24: /* 80110A4C 0010D98C EC 40 00 B2 */ fmuls f2, f0, f2 lbl_80110A50: /* 80110A50 0010D990 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80110A54 0010D994 48 15 6C 21 */ bl cM_atan2s +/* 80110A54 0010D994 48 15 6C 21 */ bl cM_atan2s__Fff /* 80110A58 0010D998 7C 60 07 34 */ extsh r0, r3 /* 80110A5C 0010D99C 2C 00 E8 00 */ cmpwi r0, -6144 /* 80110A60 0010D9A0 40 80 00 0C */ bge lbl_80110A6C @@ -131,11 +131,11 @@ lbl_80110AC0: /* 80110AD8 0010DA18 38 61 00 14 */ addi r3, r1, 0x14 /* 80110ADC 0010DA1C 38 9F 36 0C */ addi r4, r31, 0x360c /* 80110AE0 0010DA20 38 BF 36 24 */ addi r5, r31, 0x3624 -/* 80110AE4 0010DA24 48 15 60 51 */ bl cXyz_NS___mi +/* 80110AE4 0010DA24 48 15 60 51 */ bl __mi__4cXyzCFRC3Vec /* 80110AE8 0010DA28 38 61 00 08 */ addi r3, r1, 8 /* 80110AEC 0010DA2C 38 81 00 14 */ addi r4, r1, 0x14 /* 80110AF0 0010DA30 C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 80110AF4 0010DA34 48 15 60 91 */ bl cXyz_NS___ml +/* 80110AF4 0010DA34 48 15 60 91 */ bl __ml__4cXyzCFf /* 80110AF8 0010DA38 C0 01 00 08 */ lfs f0, 8(r1) /* 80110AFC 0010DA3C D0 1F 36 18 */ stfs f0, 0x3618(r31) /* 80110B00 0010DA40 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8011130C.s b/include/d/d_a/d_a_alink/asm/func_8011130C.s index 91d1c8a61b..e3245bb408 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011130C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011130C.s @@ -64,7 +64,7 @@ lbl_801113F4: /* 801113FC 0010E33C 90 1F 0F B8 */ stw r0, 0xfb8(r31) /* 80111400 0010E340 38 7F 10 DC */ addi r3, r31, 0x10dc /* 80111404 0010E344 C0 22 93 00 */ lfs f1, lbl_80452D00-_SDA2_BASE_(r2) -/* 80111408 0010E348 48 15 E3 01 */ bl cM3dGSph_NS_SetR +/* 80111408 0010E348 48 15 E3 01 */ bl SetR__8cM3dGSphFf /* 8011140C 0010E34C 38 00 02 00 */ li r0, 0x200 /* 80111410 0010E350 90 1F 0F C8 */ stw r0, 0xfc8(r31) /* 80111414 0010E354 38 00 00 00 */ li r0, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_80111A9C.s b/include/d/d_a/d_a_alink/asm/func_80111A9C.s index 67a28a4e65..bae053813a 100644 --- a/include/d/d_a/d_a_alink/asm/func_80111A9C.s +++ b/include/d/d_a/d_a_alink/asm/func_80111A9C.s @@ -108,7 +108,7 @@ lbl_80111BE0: /* 80111C2C 0010EB6C 41 82 00 48 */ beq lbl_80111C74 /* 80111C30 0010EB70 38 79 1D 08 */ addi r3, r25, 0x1d08 /* 80111C34 0010EB74 7F C4 F3 78 */ mr r4, r30 -/* 80111C38 0010EB78 48 15 60 F1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80111C38 0010EB78 48 15 60 F1 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80111C3C 0010EB7C 7F E3 FB 78 */ mr r3, r31 /* 80111C40 0010EB80 38 99 1D 08 */ addi r4, r25, 0x1d08 /* 80111C44 0010EB84 4B F6 28 5D */ bl cBgS_NS_GroundCross diff --git a/include/d/d_a/d_a_alink/asm/func_801120C8.s b/include/d/d_a/d_a_alink/asm/func_801120C8.s index 6e909fb5ac..608ce68604 100644 --- a/include/d/d_a/d_a_alink/asm/func_801120C8.s +++ b/include/d/d_a/d_a_alink/asm/func_801120C8.s @@ -23,7 +23,7 @@ /* 80112120 0010F060 38 A0 00 02 */ li r5, 2 /* 80112124 0010F064 38 C0 20 00 */ li r6, 0x2000 /* 80112128 0010F068 38 E0 08 00 */ li r7, 0x800 -/* 8011212C 0010F06C 48 15 E4 15 */ bl cLib_addCalcAngleS +/* 8011212C 0010F06C 48 15 E4 15 */ bl cLib_addCalcAngleS__FPsssss /* 80112130 0010F070 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80112134 0010F074 B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_80112138: diff --git a/include/d/d_a/d_a_alink/asm/func_80112768.s b/include/d/d_a/d_a_alink/asm/func_80112768.s index 3ae3075f42..cdad20e7bf 100644 --- a/include/d/d_a/d_a_alink/asm/func_80112768.s +++ b/include/d/d_a/d_a_alink/asm/func_80112768.s @@ -26,7 +26,7 @@ /* 801127CC 0010F70C 38 7F 34 90 */ addi r3, r31, 0x3490 /* 801127D0 0010F710 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 801127D4 0010F714 C0 42 93 14 */ lfs f2, lbl_80452D14-_SDA2_BASE_(r2) -/* 801127D8 0010F718 48 15 DF 69 */ bl cLib_chaseF +/* 801127D8 0010F718 48 15 DF 69 */ bl cLib_chaseF__FPfff /* 801127DC 0010F71C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801127E0 0010F720 80 01 00 24 */ lwz r0, 0x24(r1) /* 801127E4 0010F724 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_a/d_a_alink/asm/func_801127F0.s b/include/d/d_a/d_a_alink/asm/func_801127F0.s index 9c01664930..6a041087a7 100644 --- a/include/d/d_a/d_a_alink/asm/func_801127F0.s +++ b/include/d/d_a/d_a_alink/asm/func_801127F0.s @@ -153,7 +153,7 @@ lbl_801129C8: /* 80112A28 0010F968 3C 80 80 39 */ lis r4, lbl_8038EA70@ha /* 80112A2C 0010F96C 38 84 EA 70 */ addi r4, r4, lbl_8038EA70@l /* 80112A30 0010F970 C0 24 00 7C */ lfs f1, 0x7c(r4) -/* 80112A34 0010F974 48 15 CC D5 */ bl cM3dGSph_NS_SetR +/* 80112A34 0010F974 48 15 CC D5 */ bl SetR__8cM3dGSphFf /* 80112A38 0010F978 81 1F 38 44 */ lwz r8, 0x3844(r31) /* 80112A3C 0010F97C 39 20 00 00 */ li r9, 0 /* 80112A40 0010F980 38 60 00 00 */ li r3, 0 @@ -290,13 +290,13 @@ lbl_80112A94: /* 80112C40 0010FB80 90 1F 17 78 */ stw r0, 0x1778(r31) /* 80112C44 0010FB84 38 7F 18 9C */ addi r3, r31, 0x189c /* 80112C48 0010FB88 C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80112C4C 0010FB8C 48 15 CA BD */ bl cM3dGSph_NS_SetR +/* 80112C4C 0010FB8C 48 15 CA BD */ bl SetR__8cM3dGSphFf /* 80112C50 0010FB90 38 7F 17 A4 */ addi r3, r31, 0x17a4 /* 80112C54 0010FB94 38 80 00 08 */ li r4, 8 -/* 80112C58 0010FB98 48 15 1C A9 */ bl cCcD_ObjCo_NS_SetIGrp +/* 80112C58 0010FB98 48 15 1C A9 */ bl SetIGrp__10cCcD_ObjCoFUl /* 80112C5C 0010FB9C 38 7F 17 A4 */ addi r3, r31, 0x17a4 /* 80112C60 0010FBA0 38 80 00 60 */ li r4, 0x60 -/* 80112C64 0010FBA4 48 15 1C B9 */ bl cCcD_ObjCo_NS_SetVsGrp +/* 80112C64 0010FBA4 48 15 1C B9 */ bl SetVsGrp__10cCcD_ObjCoFUl /* 80112C68 0010FBA8 39 61 00 20 */ addi r11, r1, 0x20 /* 80112C6C 0010FBAC 48 24 F5 BD */ bl _restgpr_29 /* 80112C70 0010FBB0 80 01 00 24 */ lwz r0, 0x24(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80112C84.s b/include/d/d_a/d_a_alink/asm/func_80112C84.s index b24e157be3..f2ed86fad6 100644 --- a/include/d/d_a/d_a_alink/asm/func_80112C84.s +++ b/include/d/d_a/d_a_alink/asm/func_80112C84.s @@ -123,7 +123,7 @@ lbl_80112E20: lbl_80112E44: /* 80112E44 0010FD84 38 61 00 18 */ addi r3, r1, 0x18 /* 80112E48 0010FD88 7F E4 FB 78 */ mr r4, r31 -/* 80112E4C 0010FD8C 48 15 40 FD */ bl cXyz_NS_normalizeZP +/* 80112E4C 0010FD8C 48 15 40 FD */ bl normalizeZP__4cXyzFv /* 80112E50 0010FD90 38 60 00 01 */ li r3, 1 /* 80112E54 0010FD94 48 00 00 08 */ b lbl_80112E5C lbl_80112E58: diff --git a/include/d/d_a/d_a_alink/asm/func_80112E7C.s b/include/d/d_a/d_a_alink/asm/func_80112E7C.s index b6a02aaf1e..4487e80cff 100644 --- a/include/d/d_a/d_a_alink/asm/func_80112E7C.s +++ b/include/d/d_a/d_a_alink/asm/func_80112E7C.s @@ -42,7 +42,7 @@ /* 80112F20 0010FE60 3B 63 00 0C */ addi r27, r3, 0xc /* 80112F24 0010FE64 38 61 02 34 */ addi r3, r1, 0x234 /* 80112F28 0010FE68 38 9F 37 EC */ addi r4, r31, 0x37ec -/* 80112F2C 0010FE6C 48 15 3C 09 */ bl cXyz_NS___mi +/* 80112F2C 0010FE6C 48 15 3C 09 */ bl __mi__4cXyzCFRC3Vec /* 80112F30 0010FE70 C0 01 02 34 */ lfs f0, 0x234(r1) /* 80112F34 0010FE74 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 80112F38 0010FE78 C0 01 02 38 */ lfs f0, 0x238(r1) @@ -51,7 +51,7 @@ /* 80112F44 0010FE84 D0 01 02 84 */ stfs f0, 0x284(r1) /* 80112F48 0010FE88 38 61 02 28 */ addi r3, r1, 0x228 /* 80112F4C 0010FE8C 38 81 02 7C */ addi r4, r1, 0x27c -/* 80112F50 0010FE90 48 15 3F F9 */ bl cXyz_NS_normalizeZP +/* 80112F50 0010FE90 48 15 3F F9 */ bl normalizeZP__4cXyzFv /* 80112F54 0010FE94 3B 80 00 00 */ li r28, 0 /* 80112F58 0010FE98 3C 60 80 39 */ lis r3, lbl_8038EA70@ha /* 80112F5C 0010FE9C 3B 43 EA 70 */ addi r26, r3, lbl_8038EA70@l @@ -66,11 +66,11 @@ lbl_80112F64: /* 80112F7C 0010FEBC 38 61 02 1C */ addi r3, r1, 0x21c /* 80112F80 0010FEC0 38 81 02 7C */ addi r4, r1, 0x27c /* 80112F84 0010FEC4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80112F88 0010FEC8 48 15 3B FD */ bl cXyz_NS___ml +/* 80112F88 0010FEC8 48 15 3B FD */ bl __ml__4cXyzCFf /* 80112F8C 0010FECC 38 61 02 10 */ addi r3, r1, 0x210 /* 80112F90 0010FED0 7F 04 C3 78 */ mr r4, r24 /* 80112F94 0010FED4 38 A1 02 1C */ addi r5, r1, 0x21c -/* 80112F98 0010FED8 48 15 3B 4D */ bl cXyz_NS___pl +/* 80112F98 0010FED8 48 15 3B 4D */ bl __pl__4cXyzCFRC3Vec /* 80112F9C 0010FEDC C0 01 02 10 */ lfs f0, 0x210(r1) /* 80112FA0 0010FEE0 D0 19 00 00 */ stfs f0, 0(r25) /* 80112FA4 0010FEE4 C0 01 02 14 */ lfs f0, 0x214(r1) @@ -80,11 +80,11 @@ lbl_80112F64: /* 80112FB4 0010FEF4 38 61 02 04 */ addi r3, r1, 0x204 /* 80112FB8 0010FEF8 7F 24 CB 78 */ mr r4, r25 /* 80112FBC 0010FEFC 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80112FC0 0010FF00 48 15 3B 75 */ bl cXyz_NS___mi +/* 80112FC0 0010FF00 48 15 3B 75 */ bl __mi__4cXyzCFRC3Vec /* 80112FC4 0010FF04 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 80112FC8 0010FF08 38 81 02 04 */ addi r4, r1, 0x204 /* 80112FCC 0010FF0C C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80112FD0 0010FF10 48 15 3B B5 */ bl cXyz_NS___ml +/* 80112FD0 0010FF10 48 15 3B B5 */ bl __ml__4cXyzCFf /* 80112FD4 0010FF14 C0 01 01 F8 */ lfs f0, 0x1f8(r1) /* 80112FD8 0010FF18 D0 1B 00 00 */ stfs f0, 0(r27) /* 80112FDC 0010FF1C C0 01 01 FC */ lfs f0, 0x1fc(r1) @@ -130,11 +130,11 @@ lbl_80113070: /* 80113070 0010FFB0 38 61 01 EC */ addi r3, r1, 0x1ec /* 80113074 0010FFB4 7F 44 D3 78 */ mr r4, r26 /* 80113078 0010FFB8 7F 65 DB 78 */ mr r5, r27 -/* 8011307C 0010FFBC 48 15 3A B9 */ bl cXyz_NS___mi +/* 8011307C 0010FFBC 48 15 3A B9 */ bl __mi__4cXyzCFRC3Vec /* 80113080 0010FFC0 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 80113084 0010FFC4 38 81 01 EC */ addi r4, r1, 0x1ec /* 80113088 0010FFC8 7F 25 CB 78 */ mr r5, r25 -/* 8011308C 0010FFCC 48 15 3A 59 */ bl cXyz_NS___pl +/* 8011308C 0010FFCC 48 15 3A 59 */ bl __pl__4cXyzCFRC3Vec /* 80113090 0010FFD0 C0 01 01 E0 */ lfs f0, 0x1e0(r1) /* 80113094 0010FFD4 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 80113098 0010FFD8 C0 21 01 E4 */ lfs f1, 0x1e4(r1) @@ -162,15 +162,15 @@ lbl_801130CC: lbl_801130E8: /* 801130E8 00110028 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 801130EC 0011002C 38 81 02 7C */ addi r4, r1, 0x27c -/* 801130F0 00110030 48 15 3E 59 */ bl cXyz_NS_normalizeZP +/* 801130F0 00110030 48 15 3E 59 */ bl normalizeZP__4cXyzFv /* 801130F4 00110034 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 801130F8 00110038 38 81 02 7C */ addi r4, r1, 0x27c /* 801130FC 0011003C C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113100 00110040 48 15 3A 85 */ bl cXyz_NS___ml +/* 80113100 00110040 48 15 3A 85 */ bl __ml__4cXyzCFf /* 80113104 00110044 38 61 01 BC */ addi r3, r1, 0x1bc /* 80113108 00110048 7F 64 DB 78 */ mr r4, r27 /* 8011310C 0011004C 38 A1 01 C8 */ addi r5, r1, 0x1c8 -/* 80113110 00110050 48 15 39 D5 */ bl cXyz_NS___pl +/* 80113110 00110050 48 15 39 D5 */ bl __pl__4cXyzCFRC3Vec /* 80113114 00110054 C0 01 01 BC */ lfs f0, 0x1bc(r1) /* 80113118 00110058 D0 1A 00 00 */ stfs f0, 0(r26) /* 8011311C 0011005C C0 01 01 C0 */ lfs f0, 0x1c0(r1) @@ -204,7 +204,7 @@ lbl_8011313C: /* 80113188 001100C8 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8011318C 001100CC 38 9F 38 04 */ addi r4, r31, 0x3804 /* 80113190 001100D0 38 A1 02 4C */ addi r5, r1, 0x24c -/* 80113194 001100D4 48 15 39 A1 */ bl cXyz_NS___mi +/* 80113194 001100D4 48 15 39 A1 */ bl __mi__4cXyzCFRC3Vec /* 80113198 001100D8 80 7F 38 40 */ lwz r3, 0x3840(r31) /* 8011319C 001100DC 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 801131A0 001100E0 7C 65 1B 78 */ mr r5, r3 @@ -235,11 +235,11 @@ lbl_801131E4: /* 801131FC 0011013C 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 80113200 00110140 7F 64 DB 78 */ mr r4, r27 /* 80113204 00110144 7F A5 EB 78 */ mr r5, r29 -/* 80113208 00110148 48 15 39 2D */ bl cXyz_NS___mi +/* 80113208 00110148 48 15 39 2D */ bl __mi__4cXyzCFRC3Vec /* 8011320C 0011014C 38 61 01 98 */ addi r3, r1, 0x198 /* 80113210 00110150 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 80113214 00110154 7F 25 CB 78 */ mr r5, r25 -/* 80113218 00110158 48 15 38 CD */ bl cXyz_NS___pl +/* 80113218 00110158 48 15 38 CD */ bl __pl__4cXyzCFRC3Vec /* 8011321C 0011015C C0 01 01 98 */ lfs f0, 0x198(r1) /* 80113220 00110160 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 80113224 00110164 C0 21 01 9C */ lfs f1, 0x19c(r1) @@ -264,15 +264,15 @@ lbl_80113258: /* 8011326C 001101AC D0 01 02 60 */ stfs f0, 0x260(r1) /* 80113270 001101B0 38 61 01 8C */ addi r3, r1, 0x18c /* 80113274 001101B4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113278 001101B8 48 15 3C D1 */ bl cXyz_NS_normalizeZP +/* 80113278 001101B8 48 15 3C D1 */ bl normalizeZP__4cXyzFv /* 8011327C 001101BC 38 61 01 80 */ addi r3, r1, 0x180 /* 80113280 001101C0 38 81 02 7C */ addi r4, r1, 0x27c /* 80113284 001101C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113288 001101C8 48 15 38 FD */ bl cXyz_NS___ml +/* 80113288 001101C8 48 15 38 FD */ bl __ml__4cXyzCFf /* 8011328C 001101CC 38 61 01 74 */ addi r3, r1, 0x174 /* 80113290 001101D0 7F A4 EB 78 */ mr r4, r29 /* 80113294 001101D4 38 A1 01 80 */ addi r5, r1, 0x180 -/* 80113298 001101D8 48 15 38 4D */ bl cXyz_NS___pl +/* 80113298 001101D8 48 15 38 4D */ bl __pl__4cXyzCFRC3Vec /* 8011329C 001101DC C0 01 01 74 */ lfs f0, 0x174(r1) /* 801132A0 001101E0 D0 1B 00 00 */ stfs f0, 0(r27) /* 801132A4 001101E4 C0 01 01 78 */ lfs f0, 0x178(r1) @@ -288,11 +288,11 @@ lbl_80113258: /* 801132CC 0011020C 38 61 01 68 */ addi r3, r1, 0x168 /* 801132D0 00110210 38 81 02 58 */ addi r4, r1, 0x258 /* 801132D4 00110214 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801132D8 00110218 48 15 38 AD */ bl cXyz_NS___ml +/* 801132D8 00110218 48 15 38 AD */ bl __ml__4cXyzCFf /* 801132DC 0011021C 38 61 01 5C */ addi r3, r1, 0x15c /* 801132E0 00110220 7F A4 EB 78 */ mr r4, r29 /* 801132E4 00110224 38 A1 01 68 */ addi r5, r1, 0x168 -/* 801132E8 00110228 48 15 37 FD */ bl cXyz_NS___pl +/* 801132E8 00110228 48 15 37 FD */ bl __pl__4cXyzCFRC3Vec /* 801132EC 0011022C C0 01 01 5C */ lfs f0, 0x15c(r1) /* 801132F0 00110230 D0 1B 00 00 */ stfs f0, 0(r27) /* 801132F4 00110234 C0 01 01 60 */ lfs f0, 0x160(r1) @@ -304,11 +304,11 @@ lbl_80113304: /* 80113308 00110248 38 61 01 50 */ addi r3, r1, 0x150 /* 8011330C 0011024C 7F 64 DB 78 */ mr r4, r27 /* 80113310 00110250 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80113314 00110254 48 15 38 21 */ bl cXyz_NS___mi +/* 80113314 00110254 48 15 38 21 */ bl __mi__4cXyzCFRC3Vec /* 80113318 00110258 38 61 01 44 */ addi r3, r1, 0x144 /* 8011331C 0011025C 38 81 01 50 */ addi r4, r1, 0x150 /* 80113320 00110260 C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80113324 00110264 48 15 38 61 */ bl cXyz_NS___ml +/* 80113324 00110264 48 15 38 61 */ bl __ml__4cXyzCFf /* 80113328 00110268 C0 01 01 44 */ lfs f0, 0x144(r1) /* 8011332C 0011026C D0 19 00 00 */ stfs f0, 0(r25) /* 80113330 00110270 C0 01 01 48 */ lfs f0, 0x148(r1) @@ -437,11 +437,11 @@ lbl_801134E8: /* 80113500 00110440 38 61 01 38 */ addi r3, r1, 0x138 /* 80113504 00110444 7F 64 DB 78 */ mr r4, r27 /* 80113508 00110448 7F 85 E3 78 */ mr r5, r28 -/* 8011350C 0011044C 48 15 36 29 */ bl cXyz_NS___mi +/* 8011350C 0011044C 48 15 36 29 */ bl __mi__4cXyzCFRC3Vec /* 80113510 00110450 38 61 01 2C */ addi r3, r1, 0x12c /* 80113514 00110454 38 81 01 38 */ addi r4, r1, 0x138 /* 80113518 00110458 7F A5 EB 78 */ mr r5, r29 -/* 8011351C 0011045C 48 15 35 C9 */ bl cXyz_NS___pl +/* 8011351C 0011045C 48 15 35 C9 */ bl __pl__4cXyzCFRC3Vec /* 80113520 00110460 C0 01 01 2C */ lfs f0, 0x12c(r1) /* 80113524 00110464 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 80113528 00110468 C0 21 01 30 */ lfs f1, 0x130(r1) @@ -475,15 +475,15 @@ lbl_80113578: /* 8011358C 001104CC D0 01 02 60 */ stfs f0, 0x260(r1) /* 80113590 001104D0 38 61 01 20 */ addi r3, r1, 0x120 /* 80113594 001104D4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113598 001104D8 48 15 39 B1 */ bl cXyz_NS_normalizeZP +/* 80113598 001104D8 48 15 39 B1 */ bl normalizeZP__4cXyzFv /* 8011359C 001104DC 38 61 01 14 */ addi r3, r1, 0x114 /* 801135A0 001104E0 38 81 02 7C */ addi r4, r1, 0x27c /* 801135A4 001104E4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801135A8 001104E8 48 15 35 DD */ bl cXyz_NS___ml +/* 801135A8 001104E8 48 15 35 DD */ bl __ml__4cXyzCFf /* 801135AC 001104EC 38 61 01 08 */ addi r3, r1, 0x108 /* 801135B0 001104F0 7F 84 E3 78 */ mr r4, r28 /* 801135B4 001104F4 38 A1 01 14 */ addi r5, r1, 0x114 -/* 801135B8 001104F8 48 15 35 2D */ bl cXyz_NS___pl +/* 801135B8 001104F8 48 15 35 2D */ bl __pl__4cXyzCFRC3Vec /* 801135BC 001104FC C0 01 01 08 */ lfs f0, 0x108(r1) /* 801135C0 00110500 D0 1B 00 00 */ stfs f0, 0(r27) /* 801135C4 00110504 C0 01 01 0C */ lfs f0, 0x10c(r1) @@ -499,11 +499,11 @@ lbl_80113578: /* 801135EC 0011052C 38 61 00 FC */ addi r3, r1, 0xfc /* 801135F0 00110530 38 81 02 58 */ addi r4, r1, 0x258 /* 801135F4 00110534 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801135F8 00110538 48 15 35 8D */ bl cXyz_NS___ml +/* 801135F8 00110538 48 15 35 8D */ bl __ml__4cXyzCFf /* 801135FC 0011053C 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80113600 00110540 7F 84 E3 78 */ mr r4, r28 /* 80113604 00110544 38 A1 00 FC */ addi r5, r1, 0xfc -/* 80113608 00110548 48 15 34 DD */ bl cXyz_NS___pl +/* 80113608 00110548 48 15 34 DD */ bl __pl__4cXyzCFRC3Vec /* 8011360C 0011054C C0 01 00 F0 */ lfs f0, 0xf0(r1) /* 80113610 00110550 D0 1B 00 00 */ stfs f0, 0(r27) /* 80113614 00110554 C0 01 00 F4 */ lfs f0, 0xf4(r1) @@ -514,11 +514,11 @@ lbl_80113624: /* 80113624 00110564 38 61 00 E4 */ addi r3, r1, 0xe4 /* 80113628 00110568 7F 64 DB 78 */ mr r4, r27 /* 8011362C 0011056C 38 A1 02 64 */ addi r5, r1, 0x264 -/* 80113630 00110570 48 15 35 05 */ bl cXyz_NS___mi +/* 80113630 00110570 48 15 35 05 */ bl __mi__4cXyzCFRC3Vec /* 80113634 00110574 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80113638 00110578 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8011363C 0011057C C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 80113640 00110580 48 15 35 45 */ bl cXyz_NS___ml +/* 80113640 00110580 48 15 35 45 */ bl __ml__4cXyzCFf /* 80113644 00110584 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 80113648 00110588 D0 1D 00 00 */ stfs f0, 0(r29) /* 8011364C 0011058C C0 01 00 DC */ lfs f0, 0xdc(r1) @@ -535,7 +535,7 @@ lbl_8011366C: /* 80113674 001105B4 38 61 00 CC */ addi r3, r1, 0xcc /* 80113678 001105B8 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 8011367C 001105BC 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 80113680 001105C0 48 15 34 B5 */ bl cXyz_NS___mi +/* 80113680 001105C0 48 15 34 B5 */ bl __mi__4cXyzCFRC3Vec /* 80113684 001105C4 C0 01 00 CC */ lfs f0, 0xcc(r1) /* 80113688 001105C8 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 8011368C 001105CC C0 21 00 D0 */ lfs f1, 0xd0(r1) @@ -553,10 +553,10 @@ lbl_8011366C: /* 801136BC 001105FC 48 23 39 D5 */ bl PSVECAdd lbl_801136C0: /* 801136C0 00110600 38 61 02 7C */ addi r3, r1, 0x27c -/* 801136C4 00110604 48 15 3A 65 */ bl cXyz_NS_atan2sX_Z +/* 801136C4 00110604 48 15 3A 65 */ bl atan2sX_Z__4cXyzCFv /* 801136C8 00110608 7C 7A 1B 78 */ mr r26, r3 /* 801136CC 0011060C 38 61 02 7C */ addi r3, r1, 0x27c -/* 801136D0 00110610 48 15 3A 81 */ bl cXyz_NS_atan2sY_XZ +/* 801136D0 00110610 48 15 3A 81 */ bl atan2sY_XZ__4cXyzCFv /* 801136D4 00110614 80 9F 38 44 */ lwz r4, 0x3844(r31) /* 801136D8 00110618 B0 64 00 00 */ sth r3, 0(r4) /* 801136DC 0011061C B3 44 00 02 */ sth r26, 2(r4) @@ -588,11 +588,11 @@ lbl_80113730: /* 80113730 00110670 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80113734 00110674 7F 44 D3 78 */ mr r4, r26 /* 80113738 00110678 7F 65 DB 78 */ mr r5, r27 -/* 8011373C 0011067C 48 15 33 F9 */ bl cXyz_NS___mi +/* 8011373C 0011067C 48 15 33 F9 */ bl __mi__4cXyzCFRC3Vec /* 80113740 00110680 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80113744 00110684 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80113748 00110688 7F 85 E3 78 */ mr r5, r28 -/* 8011374C 0011068C 48 15 33 99 */ bl cXyz_NS___pl +/* 8011374C 0011068C 48 15 33 99 */ bl __pl__4cXyzCFRC3Vec /* 80113750 00110690 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 80113754 00110694 D0 01 02 7C */ stfs f0, 0x27c(r1) /* 80113758 00110698 C0 21 00 B8 */ lfs f1, 0xb8(r1) @@ -603,15 +603,15 @@ lbl_80113730: /* 8011376C 001106AC D0 01 02 80 */ stfs f0, 0x280(r1) /* 80113770 001106B0 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80113774 001106B4 38 81 02 7C */ addi r4, r1, 0x27c -/* 80113778 001106B8 48 15 37 D1 */ bl cXyz_NS_normalizeZP +/* 80113778 001106B8 48 15 37 D1 */ bl normalizeZP__4cXyzFv /* 8011377C 001106BC 38 61 00 9C */ addi r3, r1, 0x9c /* 80113780 001106C0 38 81 02 7C */ addi r4, r1, 0x27c /* 80113784 001106C4 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 80113788 001106C8 48 15 33 FD */ bl cXyz_NS___ml +/* 80113788 001106C8 48 15 33 FD */ bl __ml__4cXyzCFf /* 8011378C 001106CC 38 61 00 90 */ addi r3, r1, 0x90 /* 80113790 001106D0 7F 64 DB 78 */ mr r4, r27 /* 80113794 001106D4 38 A1 00 9C */ addi r5, r1, 0x9c -/* 80113798 001106D8 48 15 33 4D */ bl cXyz_NS___pl +/* 80113798 001106D8 48 15 33 4D */ bl __pl__4cXyzCFRC3Vec /* 8011379C 001106DC C0 01 00 90 */ lfs f0, 0x90(r1) /* 801137A0 001106E0 D0 1A 00 00 */ stfs f0, 0(r26) /* 801137A4 001106E4 C0 01 00 94 */ lfs f0, 0x94(r1) @@ -698,11 +698,11 @@ lbl_801138D4: /* 801138D4 00110814 38 61 00 84 */ addi r3, r1, 0x84 /* 801138D8 00110818 7F 64 DB 78 */ mr r4, r27 /* 801138DC 0011081C 7F 85 E3 78 */ mr r5, r28 -/* 801138E0 00110820 48 15 32 55 */ bl cXyz_NS___mi +/* 801138E0 00110820 48 15 32 55 */ bl __mi__4cXyzCFRC3Vec /* 801138E4 00110824 38 61 00 78 */ addi r3, r1, 0x78 /* 801138E8 00110828 38 81 00 84 */ addi r4, r1, 0x84 /* 801138EC 0011082C 7F A5 EB 78 */ mr r5, r29 -/* 801138F0 00110830 48 15 31 F5 */ bl cXyz_NS___pl +/* 801138F0 00110830 48 15 31 F5 */ bl __pl__4cXyzCFRC3Vec /* 801138F4 00110834 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801138F8 00110838 D0 41 02 7C */ stfs f2, 0x27c(r1) /* 801138FC 0011083C C0 01 00 7C */ lfs f0, 0x7c(r1) @@ -726,15 +726,15 @@ lbl_80113924: /* 80113940 00110880 D0 01 02 60 */ stfs f0, 0x260(r1) /* 80113944 00110884 38 61 00 6C */ addi r3, r1, 0x6c /* 80113948 00110888 38 81 02 7C */ addi r4, r1, 0x27c -/* 8011394C 0011088C 48 15 35 FD */ bl cXyz_NS_normalizeZP +/* 8011394C 0011088C 48 15 35 FD */ bl normalizeZP__4cXyzFv /* 80113950 00110890 38 61 00 60 */ addi r3, r1, 0x60 /* 80113954 00110894 38 81 02 7C */ addi r4, r1, 0x27c /* 80113958 00110898 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 8011395C 0011089C 48 15 32 29 */ bl cXyz_NS___ml +/* 8011395C 0011089C 48 15 32 29 */ bl __ml__4cXyzCFf /* 80113960 001108A0 38 61 00 54 */ addi r3, r1, 0x54 /* 80113964 001108A4 7F 84 E3 78 */ mr r4, r28 /* 80113968 001108A8 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8011396C 001108AC 48 15 31 79 */ bl cXyz_NS___pl +/* 8011396C 001108AC 48 15 31 79 */ bl __pl__4cXyzCFRC3Vec /* 80113970 001108B0 C0 01 00 54 */ lfs f0, 0x54(r1) /* 80113974 001108B4 D0 1B 00 00 */ stfs f0, 0(r27) /* 80113978 001108B8 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -750,11 +750,11 @@ lbl_80113924: /* 801139A0 001108E0 38 61 00 48 */ addi r3, r1, 0x48 /* 801139A4 001108E4 38 81 02 58 */ addi r4, r1, 0x258 /* 801139A8 001108E8 C0 22 93 30 */ lfs f1, lbl_80452D30-_SDA2_BASE_(r2) -/* 801139AC 001108EC 48 15 31 D9 */ bl cXyz_NS___ml +/* 801139AC 001108EC 48 15 31 D9 */ bl __ml__4cXyzCFf /* 801139B0 001108F0 38 61 00 3C */ addi r3, r1, 0x3c /* 801139B4 001108F4 7F 84 E3 78 */ mr r4, r28 /* 801139B8 001108F8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 801139BC 001108FC 48 15 31 29 */ bl cXyz_NS___pl +/* 801139BC 001108FC 48 15 31 29 */ bl __pl__4cXyzCFRC3Vec /* 801139C0 00110900 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801139C4 00110904 D0 1B 00 00 */ stfs f0, 0(r27) /* 801139C8 00110908 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -766,11 +766,11 @@ lbl_801139D8: /* 801139DC 0011091C 38 61 00 30 */ addi r3, r1, 0x30 /* 801139E0 00110920 7F 64 DB 78 */ mr r4, r27 /* 801139E4 00110924 38 A1 02 64 */ addi r5, r1, 0x264 -/* 801139E8 00110928 48 15 31 4D */ bl cXyz_NS___mi +/* 801139E8 00110928 48 15 31 4D */ bl __mi__4cXyzCFRC3Vec /* 801139EC 0011092C 38 61 00 24 */ addi r3, r1, 0x24 /* 801139F0 00110930 38 81 00 30 */ addi r4, r1, 0x30 /* 801139F4 00110934 C0 3A 00 44 */ lfs f1, 0x44(r26) -/* 801139F8 00110938 48 15 31 8D */ bl cXyz_NS___ml +/* 801139F8 00110938 48 15 31 8D */ bl __ml__4cXyzCFf /* 801139FC 0011093C C0 01 00 24 */ lfs f0, 0x24(r1) /* 80113A00 00110940 D0 1D 00 00 */ stfs f0, 0(r29) /* 80113A04 00110944 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -799,7 +799,7 @@ lbl_80113A28: lbl_80113A58: /* 80113A58 00110998 38 61 00 18 */ addi r3, r1, 0x18 /* 80113A5C 0011099C 7F C5 F3 78 */ mr r5, r30 -/* 80113A60 001109A0 48 15 30 D5 */ bl cXyz_NS___mi +/* 80113A60 001109A0 48 15 30 D5 */ bl __mi__4cXyzCFRC3Vec /* 80113A64 001109A4 C0 21 00 18 */ lfs f1, 0x18(r1) /* 80113A68 001109A8 D0 21 02 7C */ stfs f1, 0x27c(r1) /* 80113A6C 001109AC C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -882,11 +882,11 @@ lbl_80113B70: /* 80113B7C 00110ABC 48 00 00 10 */ b lbl_80113B8C lbl_80113B80: /* 80113B80 00110AC0 38 61 02 7C */ addi r3, r1, 0x27c -/* 80113B84 00110AC4 48 15 35 A5 */ bl cXyz_NS_atan2sX_Z +/* 80113B84 00110AC4 48 15 35 A5 */ bl atan2sX_Z__4cXyzCFv /* 80113B88 00110AC8 7C 7A 1B 78 */ mr r26, r3 lbl_80113B8C: /* 80113B8C 00110ACC 38 61 02 7C */ addi r3, r1, 0x27c -/* 80113B90 00110AD0 48 15 35 C1 */ bl cXyz_NS_atan2sY_XZ +/* 80113B90 00110AD0 48 15 35 C1 */ bl atan2sY_XZ__4cXyzCFv /* 80113B94 00110AD4 B0 7C 00 00 */ sth r3, 0(r28) /* 80113B98 00110AD8 B3 5C 00 02 */ sth r26, 2(r28) /* 80113B9C 00110ADC B3 7C 00 04 */ sth r27, 4(r28) diff --git a/include/d/d_a/d_a_alink/asm/func_80113D58.s b/include/d/d_a/d_a_alink/asm/func_80113D58.s index 218ab5e3cb..766c29a06b 100644 --- a/include/d/d_a/d_a_alink/asm/func_80113D58.s +++ b/include/d/d_a/d_a_alink/asm/func_80113D58.s @@ -81,11 +81,11 @@ lbl_80113E18: /* 80113E94 00110DD4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80113E98 00110DD8 38 81 01 24 */ addi r4, r1, 0x124 /* 80113E9C 00110DDC 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80113EA0 00110DE0 48 15 2C 45 */ bl cXyz_NS___pl +/* 80113EA0 00110DE0 48 15 2C 45 */ bl __pl__4cXyzCFRC3Vec /* 80113EA4 00110DE4 38 61 00 C4 */ addi r3, r1, 0xc4 /* 80113EA8 00110DE8 38 81 00 D0 */ addi r4, r1, 0xd0 /* 80113EAC 00110DEC C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80113EB0 00110DF0 48 15 2C D5 */ bl cXyz_NS___ml +/* 80113EB0 00110DF0 48 15 2C D5 */ bl __ml__4cXyzCFf /* 80113EB4 00110DF4 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 80113EB8 00110DF8 D0 01 01 00 */ stfs f0, 0x100(r1) /* 80113EBC 00110DFC C0 01 00 C8 */ lfs f0, 0xc8(r1) @@ -288,11 +288,11 @@ lbl_801141A0: /* 801141A0 001110E0 38 61 00 AC */ addi r3, r1, 0xac /* 801141A4 001110E4 80 9F 38 48 */ lwz r4, 0x3848(r31) /* 801141A8 001110E8 C0 22 93 DC */ lfs f1, lbl_80452DDC-_SDA2_BASE_(r2) -/* 801141AC 001110EC 48 15 29 D9 */ bl cXyz_NS___ml +/* 801141AC 001110EC 48 15 29 D9 */ bl __ml__4cXyzCFf /* 801141B0 001110F0 38 61 00 A0 */ addi r3, r1, 0xa0 /* 801141B4 001110F4 38 9F 37 F8 */ addi r4, r31, 0x37f8 /* 801141B8 001110F8 38 A1 00 AC */ addi r5, r1, 0xac -/* 801141BC 001110FC 48 15 29 29 */ bl cXyz_NS___pl +/* 801141BC 001110FC 48 15 29 29 */ bl __pl__4cXyzCFRC3Vec /* 801141C0 00111100 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 801141C4 00111104 D0 01 01 24 */ stfs f0, 0x124(r1) /* 801141C8 00111108 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -412,7 +412,7 @@ lbl_80114350: /* 80114360 001112A0 38 61 00 94 */ addi r3, r1, 0x94 /* 80114364 001112A4 80 9F 38 40 */ lwz r4, 0x3840(r31) /* 80114368 001112A8 38 BF 37 EC */ addi r5, r31, 0x37ec -/* 8011436C 001112AC 48 15 27 C9 */ bl cXyz_NS___mi +/* 8011436C 001112AC 48 15 27 C9 */ bl __mi__4cXyzCFRC3Vec /* 80114370 001112B0 C0 01 00 94 */ lfs f0, 0x94(r1) /* 80114374 001112B4 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 80114378 001112B8 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -498,7 +498,7 @@ lbl_80114474: /* 80114494 001113D4 38 61 00 88 */ addi r3, r1, 0x88 /* 80114498 001113D8 38 9F 37 EC */ addi r4, r31, 0x37ec /* 8011449C 001113DC 38 A1 01 0C */ addi r5, r1, 0x10c -/* 801144A0 001113E0 48 15 26 45 */ bl cXyz_NS___pl +/* 801144A0 001113E0 48 15 26 45 */ bl __pl__4cXyzCFRC3Vec /* 801144A4 001113E4 80 7F 38 40 */ lwz r3, 0x3840(r31) /* 801144A8 001113E8 C0 01 00 88 */ lfs f0, 0x88(r1) /* 801144AC 001113EC D0 03 00 00 */ stfs f0, 0(r3) @@ -523,7 +523,7 @@ lbl_801144F0: /* 801144F0 00111430 38 61 00 7C */ addi r3, r1, 0x7c /* 801144F4 00111434 38 81 01 24 */ addi r4, r1, 0x124 /* 801144F8 00111438 80 BF 38 40 */ lwz r5, 0x3840(r31) -/* 801144FC 0011143C 48 15 26 39 */ bl cXyz_NS___mi +/* 801144FC 0011143C 48 15 26 39 */ bl __mi__4cXyzCFRC3Vec /* 80114500 00111440 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80114504 00111444 D0 01 01 0C */ stfs f0, 0x10c(r1) /* 80114508 00111448 C0 21 00 80 */ lfs f1, 0x80(r1) @@ -533,10 +533,10 @@ lbl_801144F0: /* 80114518 00111458 EC 01 F8 2A */ fadds f0, f1, f31 /* 8011451C 0011145C D0 01 01 10 */ stfs f0, 0x110(r1) /* 80114520 00111460 38 61 01 0C */ addi r3, r1, 0x10c -/* 80114524 00111464 48 15 2C 05 */ bl cXyz_NS_atan2sX_Z +/* 80114524 00111464 48 15 2C 05 */ bl atan2sX_Z__4cXyzCFv /* 80114528 00111468 7C 78 1B 78 */ mr r24, r3 /* 8011452C 0011146C 38 61 01 0C */ addi r3, r1, 0x10c -/* 80114530 00111470 48 15 2C 21 */ bl cXyz_NS_atan2sY_XZ +/* 80114530 00111470 48 15 2C 21 */ bl atan2sY_XZ__4cXyzCFv /* 80114534 00111474 80 9F 38 44 */ lwz r4, 0x3844(r31) /* 80114538 00111478 B0 64 00 00 */ sth r3, 0(r4) /* 8011453C 0011147C B3 04 00 02 */ sth r24, 2(r4) @@ -834,7 +834,7 @@ lbl_8011497C: /* 8011497C 001118BC 38 61 00 58 */ addi r3, r1, 0x58 /* 80114980 001118C0 38 9F 38 04 */ addi r4, r31, 0x3804 /* 80114984 001118C4 38 A1 01 24 */ addi r5, r1, 0x124 -/* 80114988 001118C8 48 15 21 AD */ bl cXyz_NS___mi +/* 80114988 001118C8 48 15 21 AD */ bl __mi__4cXyzCFRC3Vec /* 8011498C 001118CC 80 7F 38 40 */ lwz r3, 0x3840(r31) /* 80114990 001118D0 38 81 00 58 */ addi r4, r1, 0x58 /* 80114994 001118D4 7C 65 1B 78 */ mr r5, r3 @@ -1023,20 +1023,20 @@ lbl_80114BE8: /* 80114C3C 00111B7C C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 80114C40 00111B80 C0 42 93 10 */ lfs f2, lbl_80452D10-_SDA2_BASE_(r2) /* 80114C44 00111B84 C0 62 93 30 */ lfs f3, lbl_80452D30-_SDA2_BASE_(r2) -/* 80114C48 00111B88 48 15 AE 71 */ bl cLib_addCalcPos +/* 80114C48 00111B88 48 15 AE 71 */ bl cLib_addCalcPos__FP4cXyzRC4cXyzfff /* 80114C4C 00111B8C 80 7F 38 44 */ lwz r3, 0x3844(r31) /* 80114C50 00111B90 38 80 C0 00 */ li r4, -16384 /* 80114C54 00111B94 38 A0 00 05 */ li r5, 5 /* 80114C58 00111B98 38 C0 10 00 */ li r6, 0x1000 /* 80114C5C 00111B9C 38 E0 04 00 */ li r7, 0x400 -/* 80114C60 00111BA0 48 15 B8 E1 */ bl cLib_addCalcAngleS +/* 80114C60 00111BA0 48 15 B8 E1 */ bl cLib_addCalcAngleS__FPsssss /* 80114C64 00111BA4 80 7F 38 44 */ lwz r3, 0x3844(r31) /* 80114C68 00111BA8 38 63 00 02 */ addi r3, r3, 2 /* 80114C6C 00111BAC A8 9F 04 E6 */ lha r4, 0x4e6(r31) /* 80114C70 00111BB0 38 A0 00 05 */ li r5, 5 /* 80114C74 00111BB4 38 C0 10 00 */ li r6, 0x1000 /* 80114C78 00111BB8 38 E0 04 00 */ li r7, 0x400 -/* 80114C7C 00111BBC 48 15 B8 C5 */ bl cLib_addCalcAngleS +/* 80114C7C 00111BBC 48 15 B8 C5 */ bl cLib_addCalcAngleS__FPsssss /* 80114C80 00111BC0 38 7F 37 F8 */ addi r3, r31, 0x37f8 /* 80114C84 00111BC4 4B EF 80 E1 */ bl mDoMtx_stack_c_NS_transS /* 80114C88 00111BC8 80 7F 38 44 */ lwz r3, 0x3844(r31) @@ -1124,7 +1124,7 @@ lbl_80114D98: /* 80114DC4 00111D04 4B F5 AC 61 */ bl dVibration_c_NS_StartShock lbl_80114DC8: /* 80114DC8 00111D08 38 7F 17 3C */ addi r3, r31, 0x173c -/* 80114DCC 00111D0C 48 14 EB 91 */ bl cCcD_Stts_NS_ClrCcMove +/* 80114DCC 00111D0C 48 14 EB 91 */ bl ClrCcMove__9cCcD_SttsFv /* 80114DD0 00111D10 80 7F 07 6C */ lwz r3, 0x76c(r31) /* 80114DD4 00111D14 38 80 00 00 */ li r4, 0 /* 80114DD8 00111D18 88 BF 2F 9A */ lbz r5, 0x2f9a(r31) @@ -1279,16 +1279,16 @@ lbl_80114FFC: /* 80115000 00111F40 FC 20 00 50 */ fneg f1, f0 /* 80115004 00111F44 C0 01 01 38 */ lfs f0, 0x138(r1) /* 80115008 00111F48 FC 40 00 50 */ fneg f2, f0 -/* 8011500C 00111F4C 48 15 26 69 */ bl cM_atan2s +/* 8011500C 00111F4C 48 15 26 69 */ bl cM_atan2s__Fff /* 80115010 00111F50 7C 78 1B 78 */ mr r24, r3 /* 80115014 00111F54 C0 21 01 34 */ lfs f1, 0x134(r1) /* 80115018 00111F58 FC 40 E8 90 */ fmr f2, f29 -/* 8011501C 00111F5C 48 15 26 59 */ bl cM_atan2s +/* 8011501C 00111F5C 48 15 26 59 */ bl cM_atan2s__Fff /* 80115020 00111F60 7C 64 1B 78 */ mr r4, r3 /* 80115024 00111F64 38 61 00 2C */ addi r3, r1, 0x2c /* 80115028 00111F68 7F 05 C3 78 */ mr r5, r24 /* 8011502C 00111F6C 38 C0 00 00 */ li r6, 0 -/* 80115030 00111F70 48 15 23 C5 */ bl csXyz_X1_ +/* 80115030 00111F70 48 15 23 C5 */ bl __ct__5csXyzFsss /* 80115034 00111F74 80 7F 07 80 */ lwz r3, 0x780(r31) /* 80115038 00111F78 38 C3 00 30 */ addi r6, r3, 0x30 /* 8011503C 00111F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha diff --git a/include/d/d_a/d_a_alink/asm/func_80115C50.s b/include/d/d_a/d_a_alink/asm/func_80115C50.s index e48dfeffc3..1acc0e415d 100644 --- a/include/d/d_a/d_a_alink/asm/func_80115C50.s +++ b/include/d/d_a/d_a_alink/asm/func_80115C50.s @@ -29,7 +29,7 @@ /* 80115CC0 00112C00 38 05 80 00 */ addi r0, r5, -32768 /* 80115CC4 00112C04 7C 05 07 34 */ extsh r5, r0 /* 80115CC8 00112C08 38 C0 00 00 */ li r6, 0 -/* 80115CCC 00112C0C 48 15 17 29 */ bl csXyz_X1_ +/* 80115CCC 00112C0C 48 15 17 29 */ bl __ct__5csXyzFsss /* 80115CD0 00112C10 38 60 02 75 */ li r3, 0x275 /* 80115CD4 00112C14 7F E4 FB 78 */ mr r4, r31 /* 80115CD8 00112C18 38 A1 00 10 */ addi r5, r1, 0x10 diff --git a/include/d/d_a/d_a_alink/asm/func_80116E9C.s b/include/d/d_a/d_a_alink/asm/func_80116E9C.s index a9674cb668..995768094f 100644 --- a/include/d/d_a/d_a_alink/asm/func_80116E9C.s +++ b/include/d/d_a/d_a_alink/asm/func_80116E9C.s @@ -18,7 +18,7 @@ /* 80116EE0 00113E20 38 61 00 14 */ addi r3, r1, 0x14 /* 80116EE4 00113E24 7C A4 2B 78 */ mr r4, r5 /* 80116EE8 00113E28 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80116EEC 00113E2C 48 14 FC 49 */ bl cXyz_NS___mi +/* 80116EEC 00113E2C 48 14 FC 49 */ bl __mi__4cXyzCFRC3Vec /* 80116EF0 00113E30 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80116EF4 00113E34 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80116EF8 00113E38 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -103,7 +103,7 @@ lbl_80117004: /* 80117014 00113F54 D0 1E 06 18 */ stfs f0, 0x618(r30) lbl_80117018: /* 80117018 00113F58 38 61 00 20 */ addi r3, r1, 0x20 -/* 8011701C 00113F5C 48 15 01 0D */ bl cXyz_NS_atan2sX_Z +/* 8011701C 00113F5C 48 15 01 0D */ bl atan2sX_Z__4cXyzCFv /* 80117020 00113F60 B0 7E 06 06 */ sth r3, 0x606(r30) /* 80117024 00113F64 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* 80117028 00113F68 CB E1 00 80 */ lfd f31, 0x80(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_801171F4.s b/include/d/d_a/d_a_alink/asm/func_801171F4.s index 50382a49ca..dd9a3ef697 100644 --- a/include/d/d_a/d_a_alink/asm/func_801171F4.s +++ b/include/d/d_a/d_a_alink/asm/func_801171F4.s @@ -428,7 +428,7 @@ lbl_801177D0: /* 80117800 00114740 38 61 00 28 */ addi r3, r1, 0x28 /* 80117804 00114744 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 80117808 00114748 38 BF 04 A8 */ addi r5, r31, 0x4a8 -/* 8011780C 0011474C 48 14 F3 29 */ bl cXyz_NS___mi +/* 8011780C 0011474C 48 14 F3 29 */ bl __mi__4cXyzCFRC3Vec /* 80117810 00114750 C0 41 00 28 */ lfs f2, 0x28(r1) /* 80117814 00114754 D0 41 00 34 */ stfs f2, 0x34(r1) /* 80117818 00114758 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -489,7 +489,7 @@ lbl_801178C8: /* 801178D8 00114818 D0 1F 33 98 */ stfs f0, 0x3398(r31) /* 801178DC 0011481C D0 1F 05 2C */ stfs f0, 0x52c(r31) /* 801178E0 00114820 38 7F 08 14 */ addi r3, r31, 0x814 -/* 801178E4 00114824 48 14 C0 79 */ bl cCcD_Stts_NS_ClrCcMove +/* 801178E4 00114824 48 14 C0 79 */ bl ClrCcMove__9cCcD_SttsFv /* 801178E8 00114828 7F E3 FB 78 */ mr r3, r31 /* 801178EC 0011482C 7F 44 D3 78 */ mr r4, r26 /* 801178F0 00114830 7F 25 CB 78 */ mr r5, r25 diff --git a/include/d/d_a/d_a_alink/asm/func_80118308.s b/include/d/d_a/d_a_alink/asm/func_80118308.s index ac43260914..918e9de564 100644 --- a/include/d/d_a/d_a_alink/asm/func_80118308.s +++ b/include/d/d_a/d_a_alink/asm/func_80118308.s @@ -26,7 +26,7 @@ lbl_80118364: /* 80118364 001152A4 38 61 00 18 */ addi r3, r1, 0x18 /* 80118368 001152A8 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 8011836C 001152AC 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80118370 001152B0 48 14 E7 C5 */ bl cXyz_NS___mi +/* 80118370 001152B0 48 14 E7 C5 */ bl __mi__4cXyzCFRC3Vec /* 80118374 001152B4 C0 41 00 18 */ lfs f2, 0x18(r1) /* 80118378 001152B8 D0 41 00 24 */ stfs f2, 0x24(r1) /* 8011837C 001152BC C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -128,7 +128,7 @@ lbl_80118488: /* 801184D8 00115418 D0 1E 00 08 */ stfs f0, 8(r30) /* 801184DC 0011541C 38 7D 1D 08 */ addi r3, r29, 0x1d08 /* 801184E0 00115420 7F C4 F3 78 */ mr r4, r30 -/* 801184E4 00115424 48 14 F8 45 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801184E4 00115424 48 14 F8 45 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801184E8 00115428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801184EC 0011542C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801184F0 00115430 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -141,7 +141,7 @@ lbl_80118488: /* 8011850C 0011544C 4C 41 13 82 */ cror 2, 1, 2 /* 80118510 00115450 40 82 00 40 */ bne lbl_80118550 /* 80118514 00115454 38 61 00 24 */ addi r3, r1, 0x24 -/* 80118518 00115458 48 14 EC 11 */ bl cXyz_NS_atan2sX_Z +/* 80118518 00115458 48 14 EC 11 */ bl atan2sX_Z__4cXyzCFv /* 8011851C 0011545C B0 7D 04 DE */ sth r3, 0x4de(r29) /* 80118520 00115460 C0 02 93 3C */ lfs f0, lbl_80452D3C-_SDA2_BASE_(r2) /* 80118524 00115464 D0 1D 33 98 */ stfs f0, 0x3398(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_8011856C.s b/include/d/d_a/d_a_alink/asm/func_8011856C.s index e924b7bcbb..1e4917fcc3 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011856C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011856C.s @@ -42,7 +42,7 @@ lbl_801185EC: lbl_80118604: /* 80118604 00115544 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 80118608 00115548 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8011860C 0011554C 48 15 85 F9 */ bl cLib_targetAngleY +/* 8011860C 0011554C 48 15 85 F9 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80118610 00115550 7C 64 1B 78 */ mr r4, r3 /* 80118614 00115554 48 00 00 14 */ b lbl_80118628 lbl_80118618: @@ -55,7 +55,7 @@ lbl_80118628: /* 8011862C 0011556C 38 A0 00 04 */ li r5, 4 /* 80118630 00115570 38 C0 10 00 */ li r6, 0x1000 /* 80118634 00115574 38 E0 02 00 */ li r7, 0x200 -/* 80118638 00115578 48 15 7F 09 */ bl cLib_addCalcAngleS +/* 80118638 00115578 48 15 7F 09 */ bl cLib_addCalcAngleS__FPsssss lbl_8011863C: /* 8011863C 0011557C 39 61 00 20 */ addi r11, r1, 0x20 /* 80118640 00115580 48 24 9B E9 */ bl _restgpr_29 diff --git a/include/d/d_a/d_a_alink/asm/func_80119F64.s b/include/d/d_a/d_a_alink/asm/func_80119F64.s index c7a2c3a81e..8aad544ec7 100644 --- a/include/d/d_a/d_a_alink/asm/func_80119F64.s +++ b/include/d/d_a/d_a_alink/asm/func_80119F64.s @@ -20,7 +20,7 @@ lbl_80119F98: /* 80119FAC 00116EEC 38 61 00 18 */ addi r3, r1, 0x18 /* 80119FB0 00116EF0 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 80119FB4 00116EF4 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80119FB8 00116EF8 48 14 CB 7D */ bl cXyz_NS___mi +/* 80119FB8 00116EF8 48 14 CB 7D */ bl __mi__4cXyzCFRC3Vec /* 80119FBC 00116EFC C0 01 00 18 */ lfs f0, 0x18(r1) /* 80119FC0 00116F00 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80119FC4 00116F04 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -40,7 +40,7 @@ lbl_80119FF0: /* 80119FF8 00116F38 41 82 00 18 */ beq lbl_8011A010 /* 80119FFC 00116F3C A8 63 00 3C */ lha r3, 0x3c(r3) /* 8011A000 00116F40 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011A004 00116F44 48 15 6E 21 */ bl cLib_distanceAngleS +/* 8011A004 00116F44 48 15 6E 21 */ bl cLib_distanceAngleS__Fss /* 8011A008 00116F48 7C 7E 1B 78 */ mr r30, r3 /* 8011A00C 00116F4C 48 00 00 0C */ b lbl_8011A018 lbl_8011A010: @@ -125,9 +125,9 @@ lbl_8011A11C: /* 8011A120 00117060 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8011A124 00117064 41 80 00 24 */ blt lbl_8011A148 /* 8011A128 00117068 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011A12C 0011706C 48 14 CF FD */ bl cXyz_NS_atan2sX_Z +/* 8011A12C 0011706C 48 14 CF FD */ bl atan2sX_Z__4cXyzCFv /* 8011A130 00117070 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011A134 00117074 48 15 6C F1 */ bl cLib_distanceAngleS +/* 8011A134 00117074 48 15 6C F1 */ bl cLib_distanceAngleS__Fss /* 8011A138 00117078 2C 03 40 00 */ cmpwi r3, 0x4000 /* 8011A13C 0011707C 41 81 00 0C */ bgt lbl_8011A148 /* 8011A140 00117080 2C 1E 40 00 */ cmpwi r30, 0x4000 diff --git a/include/d/d_a/d_a_alink/asm/func_8011BA20.s b/include/d/d_a/d_a_alink/asm/func_8011BA20.s index 97e6175319..f3ceeda954 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011BA20.s +++ b/include/d/d_a/d_a_alink/asm/func_8011BA20.s @@ -8,7 +8,7 @@ /* 8011BA3C 0011897C 41 82 00 54 */ beq lbl_8011BA90 /* 8011BA40 00118980 38 7F 34 E0 */ addi r3, r31, 0x34e0 /* 8011BA44 00118984 38 84 05 38 */ addi r4, r4, 0x538 -/* 8011BA48 00118988 48 15 51 BD */ bl cLib_targetAngleY +/* 8011BA48 00118988 48 15 51 BD */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8011BA4C 0011898C A8 9F 04 E6 */ lha r4, 0x4e6(r31) /* 8011BA50 00118990 7C 04 18 50 */ subf r0, r4, r3 /* 8011BA54 00118994 7C 00 07 34 */ extsh r0, r0 @@ -27,7 +27,7 @@ lbl_8011BA7C: /* 8011BA80 001189C0 38 A0 00 02 */ li r5, 2 /* 8011BA84 001189C4 38 C0 08 00 */ li r6, 0x800 /* 8011BA88 001189C8 38 E0 01 00 */ li r7, 0x100 -/* 8011BA8C 001189CC 48 15 4A B5 */ bl cLib_addCalcAngleS +/* 8011BA8C 001189CC 48 15 4A B5 */ bl cLib_addCalcAngleS__FPsssss lbl_8011BA90: /* 8011BA90 001189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8011BA94 001189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_a/d_a_alink/asm/func_8011C1B4.s b/include/d/d_a/d_a_alink/asm/func_8011C1B4.s index 72ba713cb0..c5cdcb4788 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011C1B4.s +++ b/include/d/d_a/d_a_alink/asm/func_8011C1B4.s @@ -129,7 +129,7 @@ lbl_8011C380: /* 8011C380 001192C0 38 7D 34 78 */ addi r3, r29, 0x3478 /* 8011C384 001192C4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8011C388 001192C8 C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8011C38C 001192CC 48 15 43 B5 */ bl cLib_chaseF +/* 8011C38C 001192CC 48 15 43 B5 */ bl cLib_chaseF__FPfff /* 8011C390 001192D0 C0 3D 34 78 */ lfs f1, 0x3478(r29) /* 8011C394 001192D4 C0 02 96 70 */ lfs f0, lbl_80453070-_SDA2_BASE_(r2) /* 8011C398 001192D8 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_8011DB9C.s b/include/d/d_a/d_a_alink/asm/func_8011DB9C.s index dae60d2513..b38b2b84c8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011DB9C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011DB9C.s @@ -137,12 +137,12 @@ lbl_8011DD94: /* 8011DD94 0011ACD4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8011DD98 0011ACD8 FC 20 00 50 */ fneg f1, f0 /* 8011DD9C 0011ACDC FC 40 10 50 */ fneg f2, f2 -/* 8011DDA0 0011ACE0 48 14 98 D5 */ bl cM_atan2s +/* 8011DDA0 0011ACE0 48 14 98 D5 */ bl cM_atan2s__Fff /* 8011DDA4 0011ACE4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) /* 8011DDA8 0011ACE8 48 00 00 10 */ b lbl_8011DDB8 lbl_8011DDAC: /* 8011DDAC 0011ACEC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011DDB0 0011ACF0 48 14 93 A1 */ bl cXyz_NS_atan2sY_XZ +/* 8011DDB0 0011ACF0 48 14 93 A1 */ bl atan2sY_XZ__4cXyzCFv /* 8011DDB4 0011ACF4 B0 7E 04 E4 */ sth r3, 0x4e4(r30) lbl_8011DDB8: /* 8011DDB8 0011ACF8 38 60 00 01 */ li r3, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_8011E060.s b/include/d/d_a/d_a_alink/asm/func_8011E060.s index 931e93e20d..8655e5f23c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011E060.s +++ b/include/d/d_a/d_a_alink/asm/func_8011E060.s @@ -11,7 +11,7 @@ /* 8011E088 0011AFC8 38 61 00 18 */ addi r3, r1, 0x18 /* 8011E08C 0011AFCC 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 8011E090 0011AFD0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8011E094 0011AFD4 48 14 8A A1 */ bl cXyz_NS___mi +/* 8011E094 0011AFD4 48 14 8A A1 */ bl __mi__4cXyzCFRC3Vec /* 8011E098 0011AFD8 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8011E09C 0011AFDC D0 01 00 24 */ stfs f0, 0x24(r1) /* 8011E0A0 0011AFE0 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -31,7 +31,7 @@ lbl_8011E0CC: /* 8011E0D4 0011B014 41 82 00 18 */ beq lbl_8011E0EC /* 8011E0D8 0011B018 A8 63 00 3C */ lha r3, 0x3c(r3) /* 8011E0DC 0011B01C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011E0E0 0011B020 48 15 2D 45 */ bl cLib_distanceAngleS +/* 8011E0E0 0011B020 48 15 2D 45 */ bl cLib_distanceAngleS__Fss /* 8011E0E4 0011B024 7C 7E 1B 78 */ mr r30, r3 /* 8011E0E8 0011B028 48 00 00 0C */ b lbl_8011E0F4 lbl_8011E0EC: @@ -116,9 +116,9 @@ lbl_8011E1F8: /* 8011E1FC 0011B13C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8011E200 0011B140 41 80 00 24 */ blt lbl_8011E224 /* 8011E204 0011B144 38 61 00 24 */ addi r3, r1, 0x24 -/* 8011E208 0011B148 48 14 8F 21 */ bl cXyz_NS_atan2sX_Z +/* 8011E208 0011B148 48 14 8F 21 */ bl atan2sX_Z__4cXyzCFv /* 8011E20C 0011B14C A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 8011E210 0011B150 48 15 2C 15 */ bl cLib_distanceAngleS +/* 8011E210 0011B150 48 15 2C 15 */ bl cLib_distanceAngleS__Fss /* 8011E214 0011B154 2C 03 40 00 */ cmpwi r3, 0x4000 /* 8011E218 0011B158 41 81 00 0C */ bgt lbl_8011E224 /* 8011E21C 0011B15C 2C 1E 40 00 */ cmpwi r30, 0x4000 diff --git a/include/d/d_a/d_a_alink/asm/func_8011F0F4.s b/include/d/d_a/d_a_alink/asm/func_8011F0F4.s index c9d3f2dca8..c0fa6a0eaa 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011F0F4.s +++ b/include/d/d_a/d_a_alink/asm/func_8011F0F4.s @@ -81,13 +81,13 @@ lbl_8011F21C: /* 8011F224 0011C164 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 8011F228 0011C168 C0 62 93 FC */ lfs f3, lbl_80452DFC-_SDA2_BASE_(r2) /* 8011F22C 0011C16C C0 82 94 78 */ lfs f4, lbl_80452E78-_SDA2_BASE_(r2) -/* 8011F230 0011C170 48 15 07 4D */ bl cLib_addCalc +/* 8011F230 0011C170 48 15 07 4D */ bl cLib_addCalc__FPfffff /* 8011F234 0011C174 38 7F 04 F0 */ addi r3, r31, 0x4f0 /* 8011F238 0011C178 C0 22 93 D8 */ lfs f1, lbl_80452DD8-_SDA2_BASE_(r2) /* 8011F23C 0011C17C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 8011F240 0011C180 FC 60 10 90 */ fmr f3, f2 /* 8011F244 0011C184 C0 82 93 A0 */ lfs f4, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8011F248 0011C188 48 15 07 35 */ bl cLib_addCalc +/* 8011F248 0011C188 48 15 07 35 */ bl cLib_addCalc__FPfffff /* 8011F24C 0011C18C C0 3F 04 EC */ lfs f1, 0x4ec(r31) /* 8011F250 0011C190 C0 02 93 88 */ lfs f0, lbl_80452D88-_SDA2_BASE_(r2) /* 8011F254 0011C194 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -145,7 +145,7 @@ lbl_8011F30C: /* 8011F314 0011C254 38 7F 04 EC */ addi r3, r31, 0x4ec /* 8011F318 0011C258 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) /* 8011F31C 0011C25C C0 42 93 88 */ lfs f2, lbl_80452D88-_SDA2_BASE_(r2) -/* 8011F320 0011C260 48 15 14 21 */ bl cLib_chaseF +/* 8011F320 0011C260 48 15 14 21 */ bl cLib_chaseF__FPfff lbl_8011F324: /* 8011F324 0011C264 C0 1F 04 EC */ lfs f0, 0x4ec(r31) /* 8011F328 0011C268 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8011F460.s b/include/d/d_a/d_a_alink/asm/func_8011F460.s index 337a3d8b30..b226447b48 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011F460.s +++ b/include/d/d_a/d_a_alink/asm/func_8011F460.s @@ -25,14 +25,14 @@ lbl_8011F4B8: /* 8011F4B8 0011C3F8 38 7E 04 EC */ addi r3, r30, 0x4ec /* 8011F4BC 0011C3FC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 8011F4C0 0011C400 C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) -/* 8011F4C4 0011C404 48 15 12 7D */ bl cLib_chaseF +/* 8011F4C4 0011C404 48 15 12 7D */ bl cLib_chaseF__FPfff /* 8011F4C8 0011C408 7C 7F 1B 78 */ mr r31, r3 /* 8011F4CC 0011C40C C0 1E 04 EC */ lfs f0, 0x4ec(r30) /* 8011F4D0 0011C410 D0 1E 04 F4 */ stfs f0, 0x4f4(r30) /* 8011F4D4 0011C414 38 7E 04 F0 */ addi r3, r30, 0x4f0 /* 8011F4D8 0011C418 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 8011F4DC 0011C41C C0 42 94 00 */ lfs f2, lbl_80452E00-_SDA2_BASE_(r2) -/* 8011F4E0 0011C420 48 15 12 61 */ bl cLib_chaseF +/* 8011F4E0 0011C420 48 15 12 61 */ bl cLib_chaseF__FPfff /* 8011F4E4 0011C424 80 7E 06 50 */ lwz r3, 0x650(r30) /* 8011F4E8 0011C428 C0 1E 04 EC */ lfs f0, 0x4ec(r30) /* 8011F4EC 0011C42C D0 03 00 18 */ stfs f0, 0x18(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_8011FBC0.s b/include/d/d_a/d_a_alink/asm/func_8011FBC0.s index 55582f1afd..4af290473c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011FBC0.s +++ b/include/d/d_a/d_a_alink/asm/func_8011FBC0.s @@ -19,7 +19,7 @@ lbl_8011FC04: /* 8011FC04 0011CB44 38 7E 34 7C */ addi r3, r30, 0x347c /* 8011FC08 0011CB48 C0 3E 34 80 */ lfs f1, 0x3480(r30) /* 8011FC0C 0011CB4C C0 42 96 84 */ lfs f2, lbl_80453084-_SDA2_BASE_(r2) -/* 8011FC10 0011CB50 48 15 0B 31 */ bl cLib_chaseF +/* 8011FC10 0011CB50 48 15 0B 31 */ bl cLib_chaseF__FPfff /* 8011FC14 0011CB54 7C 7F 1B 78 */ mr r31, r3 /* 8011FC18 0011CB58 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) /* 8011FC1C 0011CB5C C0 1E 34 7C */ lfs f0, 0x347c(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_80121304.s b/include/d/d_a/d_a_alink/asm/func_80121304.s index ecf7b556e1..5ee9b3f42d 100644 --- a/include/d/d_a/d_a_alink/asm/func_80121304.s +++ b/include/d/d_a/d_a_alink/asm/func_80121304.s @@ -16,7 +16,7 @@ /* 80121340 0011E280 38 A1 00 08 */ addi r5, r1, 8 /* 80121344 0011E284 48 22 5B 09 */ bl PSMTXMultVecSR /* 80121348 0011E288 38 61 00 08 */ addi r3, r1, 8 -/* 8012134C 0011E28C 48 14 5D DD */ bl cXyz_NS_atan2sX_Z +/* 8012134C 0011E28C 48 14 5D DD */ bl atan2sX_Z__4cXyzCFv /* 80121350 0011E290 7C 60 1B 78 */ mr r0, r3 /* 80121354 0011E294 38 60 03 03 */ li r3, 0x303 /* 80121358 0011E298 54 00 80 1E */ slwi r0, r0, 0x10 diff --git a/include/d/d_a/d_a_alink/asm/func_80121388.s b/include/d/d_a/d_a_alink/asm/func_80121388.s index c536cff4fa..8e492168fc 100644 --- a/include/d/d_a/d_a_alink/asm/func_80121388.s +++ b/include/d/d_a/d_a_alink/asm/func_80121388.s @@ -387,7 +387,7 @@ lbl_801218D8: /* 8012191C 0011E85C D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 80121920 0011E860 38 7B 1D 08 */ addi r3, r27, 0x1d08 /* 80121924 0011E864 38 81 00 9C */ addi r4, r1, 0x9c -/* 80121928 0011E868 48 14 64 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80121928 0011E868 48 14 64 01 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8012192C 0011E86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80121930 0011E870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80121934 0011E874 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_8012277C.s b/include/d/d_a/d_a_alink/asm/func_8012277C.s index 3e083ab180..453b75c8bf 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012277C.s +++ b/include/d/d_a/d_a_alink/asm/func_8012277C.s @@ -16,7 +16,7 @@ lbl_801227AC: /* 801227B4 0011F6F4 38 61 00 14 */ addi r3, r1, 0x14 /* 801227B8 0011F6F8 38 9B 05 E0 */ addi r4, r27, 0x5e0 /* 801227BC 0011F6FC 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 801227C0 0011F700 48 14 43 75 */ bl cXyz_NS___mi +/* 801227C0 0011F700 48 14 43 75 */ bl __mi__4cXyzCFRC3Vec /* 801227C4 0011F704 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801227C8 0011F708 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801227CC 0011F70C C0 01 00 18 */ lfs f0, 0x18(r1) @@ -28,7 +28,7 @@ lbl_801227E0: /* 801227E0 0011F720 38 61 00 08 */ addi r3, r1, 8 /* 801227E4 0011F724 38 9B 05 EC */ addi r4, r27, 0x5ec /* 801227E8 0011F728 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 801227EC 0011F72C 48 14 43 49 */ bl cXyz_NS___mi +/* 801227EC 0011F72C 48 14 43 49 */ bl __mi__4cXyzCFRC3Vec /* 801227F0 0011F730 C0 01 00 08 */ lfs f0, 8(r1) /* 801227F4 0011F734 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801227F8 0011F738 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_801228F4.s b/include/d/d_a/d_a_alink/asm/func_801228F4.s index dfaef78b85..785f38daaf 100644 --- a/include/d/d_a/d_a_alink/asm/func_801228F4.s +++ b/include/d/d_a/d_a_alink/asm/func_801228F4.s @@ -86,16 +86,16 @@ lbl_80122A34: /* 80122A38 0011F978 38 81 00 50 */ addi r4, r1, 0x50 /* 80122A3C 0011F97C C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 80122A40 0011F980 EC 20 F8 2A */ fadds f1, f0, f31 -/* 80122A44 0011F984 48 14 41 41 */ bl cXyz_NS___ml +/* 80122A44 0011F984 48 14 41 41 */ bl __ml__4cXyzCFf /* 80122A48 0011F988 38 61 00 14 */ addi r3, r1, 0x14 /* 80122A4C 0011F98C 38 81 00 20 */ addi r4, r1, 0x20 /* 80122A50 0011F990 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) /* 80122A54 0011F994 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 80122A58 0011F998 48 14 41 2D */ bl cXyz_NS___ml +/* 80122A58 0011F998 48 14 41 2D */ bl __ml__4cXyzCFf /* 80122A5C 0011F99C 38 61 00 08 */ addi r3, r1, 8 /* 80122A60 0011F9A0 38 81 00 44 */ addi r4, r1, 0x44 /* 80122A64 0011F9A4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80122A68 0011F9A8 48 14 40 7D */ bl cXyz_NS___pl +/* 80122A68 0011F9A8 48 14 40 7D */ bl __pl__4cXyzCFRC3Vec /* 80122A6C 0011F9AC C0 01 00 08 */ lfs f0, 8(r1) /* 80122A70 0011F9B0 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80122A74 0011F9B4 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80122BBC.s b/include/d/d_a/d_a_alink/asm/func_80122BBC.s index 9384096b9e..8a7b176b6c 100644 --- a/include/d/d_a/d_a_alink/asm/func_80122BBC.s +++ b/include/d/d_a/d_a_alink/asm/func_80122BBC.s @@ -110,11 +110,11 @@ lbl_80122CF4: /* 80122D58 0011FC98 38 61 00 2C */ addi r3, r1, 0x2c /* 80122D5C 0011FC9C 38 9E 37 E0 */ addi r4, r30, 0x37e0 /* 80122D60 0011FCA0 38 BE 37 EC */ addi r5, r30, 0x37ec -/* 80122D64 0011FCA4 48 14 3D 81 */ bl cXyz_NS___pl +/* 80122D64 0011FCA4 48 14 3D 81 */ bl __pl__4cXyzCFRC3Vec /* 80122D68 0011FCA8 38 61 00 20 */ addi r3, r1, 0x20 /* 80122D6C 0011FCAC 38 81 00 2C */ addi r4, r1, 0x2c /* 80122D70 0011FCB0 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2) -/* 80122D74 0011FCB4 48 14 3E 11 */ bl cXyz_NS___ml +/* 80122D74 0011FCB4 48 14 3E 11 */ bl __ml__4cXyzCFf /* 80122D78 0011FCB8 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80122D7C 0011FCBC D0 01 00 5C */ stfs f0, 0x5c(r1) /* 80122D80 0011FCC0 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -124,7 +124,7 @@ lbl_80122CF4: /* 80122D90 0011FCD0 38 61 00 14 */ addi r3, r1, 0x14 /* 80122D94 0011FCD4 38 9E 37 EC */ addi r4, r30, 0x37ec /* 80122D98 0011FCD8 38 BE 37 E0 */ addi r5, r30, 0x37e0 -/* 80122D9C 0011FCDC 48 14 3D 99 */ bl cXyz_NS___mi +/* 80122D9C 0011FCDC 48 14 3D 99 */ bl __mi__4cXyzCFRC3Vec /* 80122DA0 0011FCE0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80122DA4 0011FCE4 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80122DA8 0011FCE8 C0 01 00 18 */ lfs f0, 0x18(r1) @@ -132,15 +132,15 @@ lbl_80122CF4: /* 80122DB0 0011FCF0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80122DB4 0011FCF4 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80122DB8 0011FCF8 38 61 00 50 */ addi r3, r1, 0x50 -/* 80122DBC 0011FCFC 48 14 43 6D */ bl cXyz_NS_atan2sX_Z +/* 80122DBC 0011FCFC 48 14 43 6D */ bl atan2sX_Z__4cXyzCFv /* 80122DC0 0011FD00 7C 7D 1B 78 */ mr r29, r3 /* 80122DC4 0011FD04 38 61 00 50 */ addi r3, r1, 0x50 -/* 80122DC8 0011FD08 48 14 43 89 */ bl cXyz_NS_atan2sY_XZ +/* 80122DC8 0011FD08 48 14 43 89 */ bl atan2sY_XZ__4cXyzCFv /* 80122DCC 0011FD0C 7C 64 1B 78 */ mr r4, r3 /* 80122DD0 0011FD10 38 61 00 0C */ addi r3, r1, 0xc /* 80122DD4 0011FD14 7F A5 EB 78 */ mr r5, r29 /* 80122DD8 0011FD18 38 C0 00 00 */ li r6, 0 -/* 80122DDC 0011FD1C 48 14 46 19 */ bl csXyz_X1_ +/* 80122DDC 0011FD1C 48 14 46 19 */ bl __ct__5csXyzFsss /* 80122DE0 0011FD20 7F C3 F3 78 */ mr r3, r30 /* 80122DE4 0011FD24 38 9E 31 E4 */ addi r4, r30, 0x31e4 /* 80122DE8 0011FD28 3C A0 00 01 */ lis r5, 0x00008682@ha diff --git a/include/d/d_a/d_a_alink/asm/func_801233A4.s b/include/d/d_a/d_a_alink/asm/func_801233A4.s index 2c53771858..60571d5a6b 100644 --- a/include/d/d_a/d_a_alink/asm/func_801233A4.s +++ b/include/d/d_a/d_a_alink/asm/func_801233A4.s @@ -7,7 +7,7 @@ /* 801233BC 001202FC 38 80 00 00 */ li r4, 0 /* 801233C0 00120300 A8 BF 04 E6 */ lha r5, 0x4e6(r31) /* 801233C4 00120304 A8 DF 04 E8 */ lha r6, 0x4e8(r31) -/* 801233C8 00120308 48 14 40 2D */ bl csXyz_X1_ +/* 801233C8 00120308 48 14 40 2D */ bl __ct__5csXyzFsss /* 801233CC 0012030C 80 7F 06 50 */ lwz r3, 0x650(r31) /* 801233D0 00120310 80 63 00 84 */ lwz r3, 0x84(r3) /* 801233D4 00120314 80 63 00 0C */ lwz r3, 0xc(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_80123434.s b/include/d/d_a/d_a_alink/asm/func_80123434.s index 9c48debcab..9b5968d167 100644 --- a/include/d/d_a/d_a_alink/asm/func_80123434.s +++ b/include/d/d_a/d_a_alink/asm/func_80123434.s @@ -29,7 +29,7 @@ /* 801234A4 001203E4 90 01 00 54 */ stw r0, 0x54(r1) /* 801234A8 001203E8 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 801234AC 001203EC 38 81 00 38 */ addi r4, r1, 0x38 -/* 801234B0 001203F0 48 14 48 79 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801234B0 001203F0 48 14 48 79 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801234B4 001203F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801234B8 001203F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801234BC 001203FC 3B 83 0F 38 */ addi r28, r3, 0xf38 @@ -129,10 +129,10 @@ lbl_80123600: /* 8012360C 0012054C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_80123610: /* 80123610 00120550 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80123614 00120554 48 14 40 61 */ bl cM_atan2s +/* 80123614 00120554 48 14 40 61 */ bl cM_atan2s__Fff /* 80123618 00120558 B0 61 00 24 */ sth r3, 0x24(r1) /* 8012361C 0012055C 38 61 00 44 */ addi r3, r1, 0x44 -/* 80123620 00120560 48 14 3B 09 */ bl cXyz_NS_atan2sX_Z +/* 80123620 00120560 48 14 3B 09 */ bl atan2sX_Z__4cXyzCFv /* 80123624 00120564 B0 61 00 26 */ sth r3, 0x26(r1) /* 80123628 00120568 3B 80 00 00 */ li r28, 0 /* 8012362C 0012056C B3 81 00 28 */ sth r28, 0x28(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_801238FC.s b/include/d/d_a/d_a_alink/asm/func_801238FC.s index cab156546c..c14e2848da 100644 --- a/include/d/d_a/d_a_alink/asm/func_801238FC.s +++ b/include/d/d_a/d_a_alink/asm/func_801238FC.s @@ -15,7 +15,7 @@ /* 80123934 00120874 A8 9F 04 E4 */ lha r4, 0x4e4(r31) /* 80123938 00120878 A8 BF 04 E6 */ lha r5, 0x4e6(r31) /* 8012393C 0012087C 38 C0 00 00 */ li r6, 0 -/* 80123940 00120880 48 14 3A B5 */ bl csXyz_X1_ +/* 80123940 00120880 48 14 3A B5 */ bl __ct__5csXyzFsss /* 80123944 00120884 A8 1F 30 0C */ lha r0, 0x300c(r31) /* 80123948 00120888 2C 00 00 00 */ cmpwi r0, 0 /* 8012394C 0012088C 40 82 00 14 */ bne lbl_80123960 diff --git a/include/d/d_a/d_a_alink/asm/func_801239B0.s b/include/d/d_a/d_a_alink/asm/func_801239B0.s index 5c87cf42fb..7c902e5f06 100644 --- a/include/d/d_a/d_a_alink/asm/func_801239B0.s +++ b/include/d/d_a/d_a_alink/asm/func_801239B0.s @@ -25,7 +25,7 @@ /* 80123A10 00120950 38 61 00 18 */ addi r3, r1, 0x18 /* 80123A14 00120954 7F C5 F3 78 */ mr r5, r30 /* 80123A18 00120958 38 C0 00 00 */ li r6, 0 -/* 80123A1C 0012095C 48 14 39 D9 */ bl csXyz_X1_ +/* 80123A1C 0012095C 48 14 39 D9 */ bl __ct__5csXyzFsss /* 80123A20 00120960 80 1F 31 98 */ lwz r0, 0x3198(r31) /* 80123A24 00120964 2C 00 00 03 */ cmpwi r0, 3 /* 80123A28 00120968 40 82 00 14 */ bne lbl_80123A3C diff --git a/include/d/d_a/d_a_alink/asm/func_80123ED0.s b/include/d/d_a/d_a_alink/asm/func_80123ED0.s index 1922395a0f..a87527b26c 100644 --- a/include/d/d_a/d_a_alink/asm/func_80123ED0.s +++ b/include/d/d_a/d_a_alink/asm/func_80123ED0.s @@ -18,7 +18,7 @@ /* 80123F14 00120E54 FC 20 00 50 */ fneg f1, f0 /* 80123F18 00120E58 C0 01 00 44 */ lfs f0, 0x44(r1) /* 80123F1C 00120E5C FC 40 00 50 */ fneg f2, f0 -/* 80123F20 00120E60 48 14 37 55 */ bl cM_atan2s +/* 80123F20 00120E60 48 14 37 55 */ bl cM_atan2s__Fff /* 80123F24 00120E64 B0 7E 31 02 */ sth r3, 0x3102(r30) /* 80123F28 00120E68 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80123F2C 00120E6C D0 01 00 30 */ stfs f0, 0x30(r1) @@ -98,12 +98,12 @@ lbl_80124030: /* 80124030 00120F70 FC 40 08 90 */ fmr f2, f1 lbl_80124034: /* 80124034 00120F74 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80124038 00120F78 48 14 36 3D */ bl cM_atan2s +/* 80124038 00120F78 48 14 36 3D */ bl cM_atan2s__Fff /* 8012403C 00120F7C 7C 64 1B 78 */ mr r4, r3 /* 80124040 00120F80 38 61 00 28 */ addi r3, r1, 0x28 /* 80124044 00120F84 A8 BE 31 02 */ lha r5, 0x3102(r30) /* 80124048 00120F88 38 C0 00 00 */ li r6, 0 -/* 8012404C 00120F8C 48 14 33 A9 */ bl csXyz_X1_ +/* 8012404C 00120F8C 48 14 33 A9 */ bl __ct__5csXyzFsss /* 80124050 00120F90 38 7F 00 14 */ addi r3, r31, 0x14 /* 80124054 00120F94 38 80 00 01 */ li r4, 1 /* 80124058 00120F98 4B F7 E1 89 */ bl daAlink_c_NS_getMoveBGActorName diff --git a/include/d/d_a/d_a_alink/asm/func_801244E4.s b/include/d/d_a/d_a_alink/asm/func_801244E4.s index b265e96e46..5c768d8901 100644 --- a/include/d/d_a/d_a_alink/asm/func_801244E4.s +++ b/include/d/d_a/d_a_alink/asm/func_801244E4.s @@ -13,7 +13,7 @@ lbl_80124510: /* 80124510 00121450 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) lbl_80124514: /* 80124514 00121454 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 80124518 00121458 48 14 C2 29 */ bl cLib_chaseF +/* 80124518 00121458 48 14 C2 29 */ bl cLib_chaseF__FPfff /* 8012451C 0012145C 38 60 00 00 */ li r3, 0 /* 80124520 00121460 3C 80 80 39 */ lis r4, lbl_80391D44@ha /* 80124524 00121464 38 A4 1D 44 */ addi r5, r4, lbl_80391D44@l diff --git a/include/d/d_a/d_a_alink/asm/func_80124FA4.s b/include/d/d_a/d_a_alink/asm/func_80124FA4.s index 8c55949834..dc04e80ef1 100644 --- a/include/d/d_a/d_a_alink/asm/func_80124FA4.s +++ b/include/d/d_a/d_a_alink/asm/func_80124FA4.s @@ -23,15 +23,15 @@ lbl_80124FE8: /* 80124FF4 00121F34 7C A4 2B 78 */ mr r4, r5 /* 80124FF8 00121F38 4B FB 24 FD */ bl daAlink_c_NS_getDamageVec /* 80124FFC 00121F3C 7C 7C 1B 78 */ mr r28, r3 -/* 80125000 00121F40 48 14 21 29 */ bl cXyz_NS_atan2sX_Z +/* 80125000 00121F40 48 14 21 29 */ bl atan2sX_Z__4cXyzCFv /* 80125004 00121F44 7C 7D 1B 78 */ mr r29, r3 /* 80125008 00121F48 7F 83 E3 78 */ mr r3, r28 -/* 8012500C 00121F4C 48 14 21 45 */ bl cXyz_NS_atan2sY_XZ +/* 8012500C 00121F4C 48 14 21 45 */ bl atan2sY_XZ__4cXyzCFv /* 80125010 00121F50 7C 64 1B 78 */ mr r4, r3 /* 80125014 00121F54 38 61 00 10 */ addi r3, r1, 0x10 /* 80125018 00121F58 7F A5 EB 78 */ mr r5, r29 /* 8012501C 00121F5C 38 C0 00 00 */ li r6, 0 -/* 80125020 00121F60 48 14 23 D5 */ bl csXyz_X1_ +/* 80125020 00121F60 48 14 23 D5 */ bl __ct__5csXyzFsss /* 80125024 00121F64 38 7E 2E 44 */ addi r3, r30, 0x2e44 /* 80125028 00121F68 7F 64 DB 78 */ mr r4, r27 /* 8012502C 00121F6C 38 A1 00 10 */ addi r5, r1, 0x10 diff --git a/include/d/d_a/d_a_alink/asm/func_80125128.s b/include/d/d_a/d_a_alink/asm/func_80125128.s index 82649296dd..2dc42b5e12 100644 --- a/include/d/d_a/d_a_alink/asm/func_80125128.s +++ b/include/d/d_a/d_a_alink/asm/func_80125128.s @@ -47,11 +47,11 @@ lbl_801251D4: /* 801251D4 00122114 38 61 00 14 */ addi r3, r1, 0x14 /* 801251D8 00122118 38 81 00 20 */ addi r4, r1, 0x20 /* 801251DC 0012211C 38 BE 00 0C */ addi r5, r30, 0xc -/* 801251E0 00122120 48 14 19 55 */ bl cXyz_NS___mi +/* 801251E0 00122120 48 14 19 55 */ bl __mi__4cXyzCFRC3Vec /* 801251E4 00122124 38 61 00 08 */ addi r3, r1, 8 /* 801251E8 00122128 38 81 00 14 */ addi r4, r1, 0x14 /* 801251EC 0012212C C0 22 94 D0 */ lfs f1, lbl_80452ED0-_SDA2_BASE_(r2) -/* 801251F0 00122130 48 14 19 95 */ bl cXyz_NS___ml +/* 801251F0 00122130 48 14 19 95 */ bl __ml__4cXyzCFf /* 801251F4 00122134 C0 01 00 08 */ lfs f0, 8(r1) /* 801251F8 00122138 D0 1E 00 24 */ stfs f0, 0x24(r30) /* 801251FC 0012213C C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80125778.s b/include/d/d_a/d_a_alink/asm/func_80125778.s index 24c109f190..d40696d428 100644 --- a/include/d/d_a/d_a_alink/asm/func_80125778.s +++ b/include/d/d_a/d_a_alink/asm/func_80125778.s @@ -28,31 +28,31 @@ /* 801257E4 00122724 38 61 00 50 */ addi r3, r1, 0x50 /* 801257E8 00122728 7C 04 03 78 */ mr r4, r0 /* 801257EC 0012272C FC 20 20 90 */ fmr f1, f4 -/* 801257F0 00122730 48 14 13 95 */ bl cXyz_NS___ml +/* 801257F0 00122730 48 14 13 95 */ bl __ml__4cXyzCFf /* 801257F4 00122734 38 61 00 44 */ addi r3, r1, 0x44 /* 801257F8 00122738 7F A4 EB 78 */ mr r4, r29 /* 801257FC 0012273C FC 20 F8 90 */ fmr f1, f31 -/* 80125800 00122740 48 14 13 85 */ bl cXyz_NS___ml +/* 80125800 00122740 48 14 13 85 */ bl __ml__4cXyzCFf /* 80125804 00122744 38 61 00 38 */ addi r3, r1, 0x38 /* 80125808 00122748 38 81 00 50 */ addi r4, r1, 0x50 /* 8012580C 0012274C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80125810 00122750 48 14 12 D5 */ bl cXyz_NS___pl +/* 80125810 00122750 48 14 12 D5 */ bl __pl__4cXyzCFRC3Vec /* 80125814 00122754 38 61 00 2C */ addi r3, r1, 0x2c /* 80125818 00122758 7F C4 F3 78 */ mr r4, r30 /* 8012581C 0012275C FC 20 F0 90 */ fmr f1, f30 -/* 80125820 00122760 48 14 13 65 */ bl cXyz_NS___ml +/* 80125820 00122760 48 14 13 65 */ bl __ml__4cXyzCFf /* 80125824 00122764 38 61 00 20 */ addi r3, r1, 0x20 /* 80125828 00122768 38 81 00 38 */ addi r4, r1, 0x38 /* 8012582C 0012276C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80125830 00122770 48 14 12 B5 */ bl cXyz_NS___pl +/* 80125830 00122770 48 14 12 B5 */ bl __pl__4cXyzCFRC3Vec /* 80125834 00122774 38 61 00 14 */ addi r3, r1, 0x14 /* 80125838 00122778 7F 84 E3 78 */ mr r4, r28 /* 8012583C 0012277C FC 20 E8 90 */ fmr f1, f29 -/* 80125840 00122780 48 14 13 45 */ bl cXyz_NS___ml +/* 80125840 00122780 48 14 13 45 */ bl __ml__4cXyzCFf /* 80125844 00122784 38 61 00 08 */ addi r3, r1, 8 /* 80125848 00122788 38 81 00 20 */ addi r4, r1, 0x20 /* 8012584C 0012278C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80125850 00122790 48 14 12 95 */ bl cXyz_NS___pl +/* 80125850 00122790 48 14 12 95 */ bl __pl__4cXyzCFRC3Vec /* 80125854 00122794 C0 01 00 08 */ lfs f0, 8(r1) /* 80125858 00122798 D0 1F 00 00 */ stfs f0, 0(r31) /* 8012585C 0012279C C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8012589C.s b/include/d/d_a/d_a_alink/asm/func_8012589C.s index a6cb604174..bd4cf5e1d4 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012589C.s +++ b/include/d/d_a/d_a_alink/asm/func_8012589C.s @@ -39,12 +39,12 @@ lbl_801258E0: /* 80125930 00122870 38 61 00 74 */ addi r3, r1, 0x74 /* 80125934 00122874 38 9C 00 2C */ addi r4, r28, 0x2c /* 80125938 00122878 C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2) -/* 8012593C 0012287C 48 14 12 49 */ bl cXyz_NS___ml +/* 8012593C 0012287C 48 14 12 49 */ bl __ml__4cXyzCFf /* 80125940 00122880 38 61 00 68 */ addi r3, r1, 0x68 /* 80125944 00122884 3B 5C 03 80 */ addi r26, r28, 0x380 /* 80125948 00122888 7F 44 D3 78 */ mr r4, r26 /* 8012594C 0012288C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80125950 00122890 48 14 11 95 */ bl cXyz_NS___pl +/* 80125950 00122890 48 14 11 95 */ bl __pl__4cXyzCFRC3Vec /* 80125954 00122894 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80125958 00122898 D0 01 00 98 */ stfs f0, 0x98(r1) /* 8012595C 0012289C C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -54,11 +54,11 @@ lbl_801258E0: /* 8012596C 001228AC 38 61 00 5C */ addi r3, r1, 0x5c /* 80125970 001228B0 7F E4 FB 78 */ mr r4, r31 /* 80125974 001228B4 C0 22 94 0C */ lfs f1, lbl_80452E0C-_SDA2_BASE_(r2) -/* 80125978 001228B8 48 14 12 0D */ bl cXyz_NS___ml +/* 80125978 001228B8 48 14 12 0D */ bl __ml__4cXyzCFf /* 8012597C 001228BC 38 61 00 50 */ addi r3, r1, 0x50 /* 80125980 001228C0 7F C4 F3 78 */ mr r4, r30 /* 80125984 001228C4 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80125988 001228C8 48 14 11 5D */ bl cXyz_NS___pl +/* 80125988 001228C8 48 14 11 5D */ bl __pl__4cXyzCFRC3Vec /* 8012598C 001228CC C0 01 00 50 */ lfs f0, 0x50(r1) /* 80125990 001228D0 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 80125994 001228D4 C0 01 00 54 */ lfs f0, 0x54(r1) @@ -68,12 +68,12 @@ lbl_801258E0: /* 801259A4 001228E4 38 61 00 44 */ addi r3, r1, 0x44 /* 801259A8 001228E8 38 9C 00 2C */ addi r4, r28, 0x2c /* 801259AC 001228EC C0 22 93 B4 */ lfs f1, lbl_80452DB4-_SDA2_BASE_(r2) -/* 801259B0 001228F0 48 14 11 D5 */ bl cXyz_NS___ml +/* 801259B0 001228F0 48 14 11 D5 */ bl __ml__4cXyzCFf /* 801259B4 001228F4 38 61 00 38 */ addi r3, r1, 0x38 /* 801259B8 001228F8 3B 3C 00 B0 */ addi r25, r28, 0xb0 /* 801259BC 001228FC 7F 24 CB 78 */ mr r4, r25 /* 801259C0 00122900 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801259C4 00122904 48 14 11 21 */ bl cXyz_NS___pl +/* 801259C4 00122904 48 14 11 21 */ bl __pl__4cXyzCFRC3Vec /* 801259C8 00122908 C0 01 00 38 */ lfs f0, 0x38(r1) /* 801259CC 0012290C D0 01 00 80 */ stfs f0, 0x80(r1) /* 801259D0 00122910 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -83,11 +83,11 @@ lbl_801258E0: /* 801259E0 00122920 38 61 00 2C */ addi r3, r1, 0x2c /* 801259E4 00122924 7F E4 FB 78 */ mr r4, r31 /* 801259E8 00122928 C0 22 97 18 */ lfs f1, lbl_80453118-_SDA2_BASE_(r2) -/* 801259EC 0012292C 48 14 11 99 */ bl cXyz_NS___ml +/* 801259EC 0012292C 48 14 11 99 */ bl __ml__4cXyzCFf /* 801259F0 00122930 38 61 00 20 */ addi r3, r1, 0x20 /* 801259F4 00122934 7F A4 EB 78 */ mr r4, r29 /* 801259F8 00122938 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801259FC 0012293C 48 14 10 E9 */ bl cXyz_NS___pl +/* 801259FC 0012293C 48 14 10 E9 */ bl __pl__4cXyzCFRC3Vec /* 80125A00 00122940 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80125A04 00122944 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 80125A08 00122948 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -118,11 +118,11 @@ lbl_80125A24: /* 80125A68 001229A8 38 61 00 14 */ addi r3, r1, 0x14 /* 80125A6C 001229AC 7F 04 C3 78 */ mr r4, r24 /* 80125A70 001229B0 7E E5 BB 78 */ mr r5, r23 -/* 80125A74 001229B4 48 14 10 C1 */ bl cXyz_NS___mi +/* 80125A74 001229B4 48 14 10 C1 */ bl __mi__4cXyzCFRC3Vec /* 80125A78 001229B8 38 61 00 08 */ addi r3, r1, 8 /* 80125A7C 001229BC 38 81 00 14 */ addi r4, r1, 0x14 /* 80125A80 001229C0 C0 3C 00 24 */ lfs f1, 0x24(r28) -/* 80125A84 001229C4 48 14 11 01 */ bl cXyz_NS___ml +/* 80125A84 001229C4 48 14 11 01 */ bl __ml__4cXyzCFf /* 80125A88 001229C8 7F 03 C3 78 */ mr r3, r24 /* 80125A8C 001229CC 38 81 00 08 */ addi r4, r1, 8 /* 80125A90 001229D0 7F 05 C3 78 */ mr r5, r24 diff --git a/include/d/d_a/d_a_alink/asm/func_80126358.s b/include/d/d_a/d_a_alink/asm/func_80126358.s index 5d732ef5ff..63ac5070e8 100644 --- a/include/d/d_a/d_a_alink/asm/func_80126358.s +++ b/include/d/d_a/d_a_alink/asm/func_80126358.s @@ -47,7 +47,7 @@ lbl_80126404: /* 80126404 00123344 38 63 00 04 */ addi r3, r3, 4 /* 80126408 00123348 38 80 00 80 */ li r4, 0x80 /* 8012640C 0012334C 38 A0 00 1E */ li r5, 0x1e -/* 80126410 00123350 48 14 A2 4D */ bl cLib_chaseUC +/* 80126410 00123350 48 14 A2 4D */ bl cLib_chaseUC__FPUcUcUc /* 80126414 00123354 80 01 00 14 */ lwz r0, 0x14(r1) /* 80126418 00123358 7C 08 03 A6 */ mtlr r0 /* 8012641C 0012335C 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_a/d_a_alink/asm/func_80126424.s b/include/d/d_a/d_a_alink/asm/func_80126424.s index 5302e773a4..d14ca489e0 100644 --- a/include/d/d_a/d_a_alink/asm/func_80126424.s +++ b/include/d/d_a/d_a_alink/asm/func_80126424.s @@ -84,13 +84,13 @@ lbl_80126544: /* 80126560 001234A0 7D 89 03 A6 */ mtctr r12 /* 80126564 001234A4 4E 80 04 21 */ bctrl /* 80126568 001234A8 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) -/* 8012656C 001234AC 48 14 10 79 */ bl cM_rad2s +/* 8012656C 001234AC 48 14 10 79 */ bl cM_rad2s__Ff /* 80126570 001234B0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 80126574 001234B4 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80126578 001234B8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 8012657C 001234BC 7F E3 04 2E */ lfsx f31, r3, r0 /* 80126580 001234C0 C0 22 97 28 */ lfs f1, lbl_80453128-_SDA2_BASE_(r2) -/* 80126584 001234C4 48 14 10 61 */ bl cM_rad2s +/* 80126584 001234C4 48 14 10 61 */ bl cM_rad2s__Ff /* 80126588 001234C8 3C 80 80 44 */ lis r4, lbl_80439A20@ha /* 8012658C 001234CC 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l /* 80126590 001234D0 3B C4 00 04 */ addi r30, r4, 4 @@ -106,13 +106,13 @@ lbl_80126544: /* 801265B8 001234F8 7D 89 03 A6 */ mtctr r12 /* 801265BC 001234FC 4E 80 04 21 */ bctrl /* 801265C0 00123500 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) -/* 801265C4 00123504 48 14 10 21 */ bl cM_rad2s +/* 801265C4 00123504 48 14 10 21 */ bl cM_rad2s__Ff /* 801265C8 00123508 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 801265CC 0012350C 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 801265D0 00123510 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 801265D4 00123514 7F E3 04 2E */ lfsx f31, r3, r0 /* 801265D8 00123518 C0 22 97 2C */ lfs f1, lbl_8045312C-_SDA2_BASE_(r2) -/* 801265DC 0012351C 48 14 10 09 */ bl cM_rad2s +/* 801265DC 0012351C 48 14 10 09 */ bl cM_rad2s__Ff /* 801265E0 00123520 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 801265E4 00123524 7C 1E 04 2E */ lfsx f0, r30, r0 /* 801265E8 00123528 80 7F 00 18 */ lwz r3, 0x18(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80126928.s b/include/d/d_a/d_a_alink/asm/func_80126928.s index af4e895b53..ead8c77d2b 100644 --- a/include/d/d_a/d_a_alink/asm/func_80126928.s +++ b/include/d/d_a/d_a_alink/asm/func_80126928.s @@ -368,7 +368,7 @@ lbl_80126E70: /* 80126ED4 00123E14 90 1F 0F E4 */ stw r0, 0xfe4(r31) /* 80126ED8 00123E18 38 7F 10 DC */ addi r3, r31, 0x10dc /* 80126EDC 00123E1C C0 22 93 D4 */ lfs f1, lbl_80452DD4-_SDA2_BASE_(r2) -/* 80126EE0 00123E20 48 14 88 29 */ bl cM3dGSph_NS_SetR +/* 80126EE0 00123E20 48 14 88 29 */ bl SetR__8cM3dGSphFf /* 80126EE4 00123E24 38 00 00 00 */ li r0, 0 /* 80126EE8 00123E28 90 1F 06 FC */ stw r0, 0x6fc(r31) /* 80126EEC 00123E2C 90 1F 06 58 */ stw r0, 0x658(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80127E08.s b/include/d/d_a/d_a_alink/asm/func_80127E08.s index 3f5c6583cf..ce85e1472c 100644 --- a/include/d/d_a/d_a_alink/asm/func_80127E08.s +++ b/include/d/d_a/d_a_alink/asm/func_80127E08.s @@ -29,7 +29,7 @@ lbl_80127E58: /* 80127E70 00124DB0 38 A0 00 05 */ li r5, 5 /* 80127E74 00124DB4 38 C0 01 F4 */ li r6, 0x1f4 /* 80127E78 00124DB8 38 E0 00 32 */ li r7, 0x32 -/* 80127E7C 00124DBC 48 14 86 C5 */ bl cLib_addCalcAngleS +/* 80127E7C 00124DBC 48 14 86 C5 */ bl cLib_addCalcAngleS__FPsssss /* 80127E80 00124DC0 A8 7F 00 00 */ lha r3, 0(r31) /* 80127E84 00124DC4 A8 1E 00 00 */ lha r0, 0(r30) /* 80127E88 00124DC8 7C 03 02 14 */ add r0, r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_80127F50.s b/include/d/d_a/d_a_alink/asm/func_80127F50.s index 5ecbf05b42..38a76db177 100644 --- a/include/d/d_a/d_a_alink/asm/func_80127F50.s +++ b/include/d/d_a/d_a_alink/asm/func_80127F50.s @@ -74,7 +74,7 @@ lbl_8012802C: /* 80128060 00124FA0 C0 19 05 94 */ lfs f0, 0x594(r25) /* 80128064 00124FA4 EF 61 00 24 */ fdivs f27, f1, f0 /* 80128068 00124FA8 A8 79 2F E2 */ lha r3, 0x2fe2(r25) -/* 8012806C 00124FAC 48 14 8D B9 */ bl cLib_distanceAngleS +/* 8012806C 00124FAC 48 14 8D B9 */ bl cLib_distanceAngleS__Fss /* 80128070 00124FB0 2C 03 70 00 */ cmpwi r3, 0x7000 /* 80128074 00124FB4 40 81 01 30 */ ble lbl_801281A4 /* 80128078 00124FB8 80 79 31 80 */ lwz r3, 0x3180(r25) @@ -114,7 +114,7 @@ lbl_801280E8: /* 801280F0 00125030 7F C5 F3 78 */ mr r5, r30 /* 801280F4 00125034 7F A6 EB 78 */ mr r6, r29 /* 801280F8 00125038 7F 87 E3 78 */ mr r7, r28 -/* 801280FC 0012503C 48 14 84 45 */ bl cLib_addCalcAngleS +/* 801280FC 0012503C 48 14 84 45 */ bl cLib_addCalcAngleS__FPsssss /* 80128100 00125040 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) /* 80128104 00125044 28 00 00 F2 */ cmplwi r0, 0xf2 /* 80128108 00125048 40 82 01 40 */ bne lbl_80128248 @@ -150,7 +150,7 @@ lbl_8012816C: /* 80128174 001250B4 7F C5 F3 78 */ mr r5, r30 /* 80128178 001250B8 7F A6 EB 78 */ mr r6, r29 /* 8012817C 001250BC 7F 87 E3 78 */ mr r7, r28 -/* 80128180 001250C0 48 14 83 C1 */ bl cLib_addCalcAngleS +/* 80128180 001250C0 48 14 83 C1 */ bl cLib_addCalcAngleS__FPsssss /* 80128184 001250C4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25) /* 80128188 001250C8 28 00 00 F2 */ cmplwi r0, 0xf2 /* 8012818C 001250CC 40 82 00 BC */ bne lbl_80128248 @@ -203,7 +203,7 @@ lbl_80128238: /* 80128238 00125178 38 79 04 DE */ addi r3, r25, 0x4de /* 8012823C 0012517C A8 99 2F E2 */ lha r4, 0x2fe2(r25) /* 80128240 00125180 7F C5 F3 78 */ mr r5, r30 -/* 80128244 00125184 48 14 82 FD */ bl cLib_addCalcAngleS +/* 80128244 00125184 48 14 82 FD */ bl cLib_addCalcAngleS__FPsssss lbl_80128248: /* 80128248 00125188 7F 23 CB 78 */ mr r3, r25 /* 8012824C 0012518C 7F 64 DB 78 */ mr r4, r27 @@ -216,7 +216,7 @@ lbl_80128248: /* 80128268 001251A8 90 19 05 8C */ stw r0, 0x58c(r25) /* 8012826C 001251AC A8 79 2F E2 */ lha r3, 0x2fe2(r25) /* 80128270 001251B0 A8 99 04 DE */ lha r4, 0x4de(r25) -/* 80128274 001251B4 48 14 8B B1 */ bl cLib_distanceAngleS +/* 80128274 001251B4 48 14 8B B1 */ bl cLib_distanceAngleS__Fss /* 80128278 001251B8 2C 03 70 00 */ cmpwi r3, 0x7000 /* 8012827C 001251BC 40 81 00 08 */ ble lbl_80128284 /* 80128280 001251C0 3B 40 00 01 */ li r26, 1 @@ -259,7 +259,7 @@ lbl_801282F4: /* 80128308 00125248 38 03 80 00 */ addi r0, r3, -32768 /* 8012830C 0012524C 7C 03 07 34 */ extsh r3, r0 /* 80128310 00125250 A8 99 30 92 */ lha r4, 0x3092(r25) -/* 80128314 00125254 48 14 8B 11 */ bl cLib_distanceAngleS +/* 80128314 00125254 48 14 8B 11 */ bl cLib_distanceAngleS__Fss /* 80128318 00125258 2C 03 0C 00 */ cmpwi r3, 0xc00 /* 8012831C 0012525C 41 80 00 18 */ blt lbl_80128334 lbl_80128320: @@ -298,7 +298,7 @@ lbl_8012837C: /* 80128390 001252D0 7F 80 07 34 */ extsh r0, r28 /* 80128394 001252D4 54 00 08 3C */ slwi r0, r0, 1 /* 80128398 001252D8 7C 07 07 34 */ extsh r7, r0 -/* 8012839C 001252DC 48 14 81 A5 */ bl cLib_addCalcAngleS +/* 8012839C 001252DC 48 14 81 A5 */ bl cLib_addCalcAngleS__FPsssss /* 801283A0 001252E0 A8 99 04 DE */ lha r4, 0x4de(r25) /* 801283A4 001252E4 7C 04 D0 50 */ subf r0, r4, r26 /* 801283A8 001252E8 7C 03 07 34 */ extsh r3, r0 @@ -329,7 +329,7 @@ lbl_801283D4: /* 80128408 00125348 38 A0 00 02 */ li r5, 2 /* 8012840C 0012534C 38 C0 20 00 */ li r6, 0x2000 /* 80128410 00125350 38 E0 08 00 */ li r7, 0x800 -/* 80128414 00125354 48 14 81 2D */ bl cLib_addCalcAngleS +/* 80128414 00125354 48 14 81 2D */ bl cLib_addCalcAngleS__FPsssss /* 80128418 00125358 A8 19 04 E6 */ lha r0, 0x4e6(r25) /* 8012841C 0012535C B0 19 04 DE */ sth r0, 0x4de(r25) lbl_80128420: diff --git a/include/d/d_a/d_a_alink/asm/func_80128478.s b/include/d/d_a/d_a_alink/asm/func_80128478.s index d1d01b9a9a..64fd3db131 100644 --- a/include/d/d_a/d_a_alink/asm/func_80128478.s +++ b/include/d/d_a/d_a_alink/asm/func_80128478.s @@ -100,7 +100,7 @@ lbl_801285C8: /* 801285DC 0012551C A8 A7 00 04 */ lha r5, 4(r7) /* 801285E0 00125520 7F E6 FB 78 */ mr r6, r31 /* 801285E4 00125524 A8 E7 00 02 */ lha r7, 2(r7) -/* 801285E8 00125528 48 14 7F 59 */ bl cLib_addCalcAngleS +/* 801285E8 00125528 48 14 7F 59 */ bl cLib_addCalcAngleS__FPsssss /* 801285EC 0012552C 7F C3 F3 78 */ mr r3, r30 /* 801285F0 00125530 7F 84 E3 78 */ mr r4, r28 /* 801285F4 00125534 48 00 1A 39 */ bl daAlink_c_NS_wolfSideBgCheck @@ -153,7 +153,7 @@ lbl_8012869C: /* 801286A4 001255E4 38 A0 00 02 */ li r5, 2 /* 801286A8 001255E8 38 C0 20 00 */ li r6, 0x2000 /* 801286AC 001255EC 38 E0 08 00 */ li r7, 0x800 -/* 801286B0 001255F0 48 14 7E 91 */ bl cLib_addCalcAngleS +/* 801286B0 001255F0 48 14 7E 91 */ bl cLib_addCalcAngleS__FPsssss lbl_801286B4: /* 801286B4 001255F4 88 1E 2F 98 */ lbz r0, 0x2f98(r30) /* 801286B8 001255F8 28 00 00 01 */ cmplwi r0, 1 @@ -181,7 +181,7 @@ lbl_801286E0: /* 80128704 00125644 41 82 00 2C */ beq lbl_80128730 /* 80128708 00125648 A8 7E 04 E6 */ lha r3, 0x4e6(r30) /* 8012870C 0012564C A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80128710 00125650 48 14 87 15 */ bl cLib_distanceAngleS +/* 80128710 00125650 48 14 87 15 */ bl cLib_distanceAngleS__Fss /* 80128714 00125654 2C 03 40 00 */ cmpwi r3, 0x4000 /* 80128718 00125658 40 81 00 18 */ ble lbl_80128730 lbl_8012871C: @@ -203,7 +203,7 @@ lbl_80128734: /* 80128750 00125690 A8 07 00 02 */ lha r0, 2(r7) /* 80128754 00125694 54 00 08 3C */ slwi r0, r0, 1 /* 80128758 00125698 7C 07 07 34 */ extsh r7, r0 -/* 8012875C 0012569C 48 14 7D E5 */ bl cLib_addCalcAngleS +/* 8012875C 0012569C 48 14 7D E5 */ bl cLib_addCalcAngleS__FPsssss lbl_80128760: /* 80128760 001256A0 7F C3 F3 78 */ mr r3, r30 /* 80128764 001256A4 FC 20 F8 90 */ fmr f1, f31 diff --git a/include/d/d_a/d_a_alink/asm/func_80128F5C.s b/include/d/d_a/d_a_alink/asm/func_80128F5C.s index 360c28c54c..9967629a91 100644 --- a/include/d/d_a/d_a_alink/asm/func_80128F5C.s +++ b/include/d/d_a/d_a_alink/asm/func_80128F5C.s @@ -65,7 +65,7 @@ lbl_8012903C: /* 80129044 00125F84 41 82 00 14 */ beq lbl_80129058 /* 80129048 00125F88 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8012904C 00125F8C 38 84 05 38 */ addi r4, r4, 0x538 -/* 80129050 00125F90 48 14 7B B5 */ bl cLib_targetAngleY +/* 80129050 00125F90 48 14 7B B5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80129054 00125F94 B0 7F 2F E4 */ sth r3, 0x2fe4(r31) lbl_80129058: /* 80129058 00125F98 A8 1F 2F E4 */ lha r0, 0x2fe4(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80129B44.s b/include/d/d_a/d_a_alink/asm/func_80129B44.s index 962c6e763a..e079391038 100644 --- a/include/d/d_a/d_a_alink/asm/func_80129B44.s +++ b/include/d/d_a/d_a_alink/asm/func_80129B44.s @@ -267,7 +267,7 @@ lbl_80129E9C: lbl_80129EF8: /* 80129EF8 00126E38 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) /* 80129EFC 00126E3C A8 9D 04 DE */ lha r4, 0x4de(r29) -/* 80129F00 00126E40 48 14 6F 25 */ bl cLib_distanceAngleS +/* 80129F00 00126E40 48 14 6F 25 */ bl cLib_distanceAngleS__Fss /* 80129F04 00126E44 2C 03 70 00 */ cmpwi r3, 0x7000 /* 80129F08 00126E48 40 81 00 50 */ ble lbl_80129F58 /* 80129F0C 00126E4C 80 1D 05 8C */ lwz r0, 0x58c(r29) @@ -310,7 +310,7 @@ lbl_80129F68: /* 80129F90 00126ED0 40 80 00 74 */ bge lbl_8012A004 /* 80129F94 00126ED4 A8 7D 2F E2 */ lha r3, 0x2fe2(r29) /* 80129F98 00126ED8 A8 9D 04 DE */ lha r4, 0x4de(r29) -/* 80129F9C 00126EDC 48 14 6E 89 */ bl cLib_distanceAngleS +/* 80129F9C 00126EDC 48 14 6E 89 */ bl cLib_distanceAngleS__Fss /* 80129FA0 00126EE0 2C 03 70 00 */ cmpwi r3, 0x7000 /* 80129FA4 00126EE4 40 81 00 60 */ ble lbl_8012A004 /* 80129FA8 00126EE8 80 1D 05 74 */ lwz r0, 0x574(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_8012A228.s b/include/d/d_a/d_a_alink/asm/func_8012A228.s index 19123fed78..9a26711e85 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012A228.s +++ b/include/d/d_a/d_a_alink/asm/func_8012A228.s @@ -33,7 +33,7 @@ lbl_8012A284: /* 8012A2A0 001271E0 41 82 00 74 */ beq lbl_8012A314 /* 8012A2A4 001271E4 A8 7E 30 92 */ lha r3, 0x3092(r30) /* 8012A2A8 001271E8 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8012A2AC 001271EC 48 14 6B 79 */ bl cLib_distanceAngleS +/* 8012A2AC 001271EC 48 14 6B 79 */ bl cLib_distanceAngleS__Fss /* 8012A2B0 001271F0 2C 03 60 00 */ cmpwi r3, 0x6000 /* 8012A2B4 001271F4 40 81 00 60 */ ble lbl_8012A314 lbl_8012A2B8: diff --git a/include/d/d_a/d_a_alink/asm/func_8012A330.s b/include/d/d_a/d_a_alink/asm/func_8012A330.s index b3d5cbb9a7..63b5427f88 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012A330.s +++ b/include/d/d_a/d_a_alink/asm/func_8012A330.s @@ -27,7 +27,7 @@ lbl_8012A38C: /* 8012A394 001272D4 41 82 00 44 */ beq lbl_8012A3D8 /* 8012A398 001272D8 A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 8012A39C 001272DC A8 9F 31 02 */ lha r4, 0x3102(r31) -/* 8012A3A0 001272E0 48 14 6A 85 */ bl cLib_distanceAngleS +/* 8012A3A0 001272E0 48 14 6A 85 */ bl cLib_distanceAngleS__Fss /* 8012A3A4 001272E4 2C 03 40 00 */ cmpwi r3, 0x4000 /* 8012A3A8 001272E8 41 80 00 24 */ blt lbl_8012A3CC /* 8012A3AC 001272EC 7F E3 FB 78 */ mr r3, r31 diff --git a/include/d/d_a/d_a_alink/asm/func_8012A498.s b/include/d/d_a/d_a_alink/asm/func_8012A498.s index 53d853da73..b4aed2f3e9 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012A498.s +++ b/include/d/d_a/d_a_alink/asm/func_8012A498.s @@ -331,7 +331,7 @@ lbl_8012A94C: /* 8012A960 001278A0 FC 20 00 50 */ fneg f1, f0 /* 8012A964 001278A4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 8012A968 001278A8 FC 40 00 50 */ fneg f2, f0 -/* 8012A96C 001278AC 48 13 CD 09 */ bl cM_atan2s +/* 8012A96C 001278AC 48 13 CD 09 */ bl cM_atan2s__Fff /* 8012A970 001278B0 B0 7A 30 92 */ sth r3, 0x3092(r26) /* 8012A974 001278B4 80 1A 05 7C */ lwz r0, 0x57c(r26) /* 8012A978 001278B8 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 @@ -340,7 +340,7 @@ lbl_8012A94C: /* 8012A984 001278C4 FC 20 00 50 */ fneg f1, f0 /* 8012A988 001278C8 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8012A98C 001278CC FC 40 00 50 */ fneg f2, f0 -/* 8012A990 001278D0 48 13 CC E5 */ bl cM_atan2s +/* 8012A990 001278D0 48 13 CC E5 */ bl cM_atan2s__Fff /* 8012A994 001278D4 7C 7F 1B 78 */ mr r31, r3 /* 8012A998 001278D8 C0 01 00 54 */ lfs f0, 0x54(r1) /* 8012A99C 001278DC D0 01 00 0C */ stfs f0, 0xc(r1) @@ -420,7 +420,7 @@ lbl_8012AAA0: /* 8012AAA0 001279E0 FC 40 08 90 */ fmr f2, f1 lbl_8012AAA4: /* 8012AAA4 001279E4 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8012AAA8 001279E8 48 13 CB CD */ bl cM_atan2s +/* 8012AAA8 001279E8 48 13 CB CD */ bl cM_atan2s__Fff /* 8012AAAC 001279EC B0 7A 31 66 */ sth r3, 0x3166(r26) /* 8012AAB0 001279F0 B3 FA 31 68 */ sth r31, 0x3168(r26) /* 8012AAB4 001279F4 38 00 00 00 */ li r0, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_8012B724.s b/include/d/d_a/d_a_alink/asm/func_8012B724.s index e73b2df4e6..549d02633c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012B724.s +++ b/include/d/d_a/d_a_alink/asm/func_8012B724.s @@ -137,7 +137,7 @@ lbl_8012B920: /* 8012B920 00128860 38 61 00 44 */ addi r3, r1, 0x44 /* 8012B924 00128864 7E E4 BB 78 */ mr r4, r23 /* 8012B928 00128868 38 B4 00 08 */ addi r5, r20, 8 -/* 8012B92C 0012886C 48 13 B2 09 */ bl cXyz_NS___mi +/* 8012B92C 0012886C 48 13 B2 09 */ bl __mi__4cXyzCFRC3Vec /* 8012B930 00128870 C0 41 00 44 */ lfs f2, 0x44(r1) /* 8012B934 00128874 D0 41 00 78 */ stfs f2, 0x78(r1) /* 8012B938 00128878 C0 01 00 48 */ lfs f0, 0x48(r1) @@ -194,7 +194,7 @@ lbl_8012B9BC: /* 8012B9F8 00128938 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 8012B9FC 0012893C 38 6F 1D 08 */ addi r3, r15, 0x1d08 /* 8012BA00 00128940 38 81 00 84 */ addi r4, r1, 0x84 -/* 8012BA04 00128944 48 13 C3 25 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BA04 00128944 48 13 C3 25 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8012BA08 00128948 7E A3 AB 78 */ mr r3, r21 /* 8012BA0C 0012894C 38 8F 1D 08 */ addi r4, r15, 0x1d08 /* 8012BA10 00128950 4B F4 8A 91 */ bl cBgS_NS_GroundCross @@ -350,13 +350,13 @@ lbl_8012BC28: /* 8012BC30 00128B70 38 A0 00 02 */ li r5, 2 /* 8012BC34 00128B74 38 C0 18 00 */ li r6, 0x1800 /* 8012BC38 00128B78 38 E0 00 10 */ li r7, 0x10 -/* 8012BC3C 00128B7C 48 14 49 05 */ bl cLib_addCalcAngleS +/* 8012BC3C 00128B7C 48 14 49 05 */ bl cLib_addCalcAngleS__FPsssss /* 8012BC40 00128B80 38 73 00 04 */ addi r3, r19, 4 /* 8012BC44 00128B84 7C 99 E2 AE */ lhax r4, r25, r28 /* 8012BC48 00128B88 38 A0 00 02 */ li r5, 2 /* 8012BC4C 00128B8C 38 C0 18 00 */ li r6, 0x1800 /* 8012BC50 00128B90 38 E0 00 10 */ li r7, 0x10 -/* 8012BC54 00128B94 48 14 48 ED */ bl cLib_addCalcAngleS +/* 8012BC54 00128B94 48 14 48 ED */ bl cLib_addCalcAngleS__FPsssss /* 8012BC58 00128B98 A0 0F 2F E8 */ lhz r0, 0x2fe8(r15) /* 8012BC5C 00128B9C 28 00 01 0E */ cmplwi r0, 0x10e /* 8012BC60 00128BA0 40 82 00 0C */ bne lbl_8012BC6C @@ -384,7 +384,7 @@ lbl_8012BCA8: /* 8012BCAC 00128BEC 38 A0 00 02 */ li r5, 2 /* 8012BCB0 00128BF0 38 C0 18 00 */ li r6, 0x1800 /* 8012BCB4 00128BF4 38 E0 00 10 */ li r7, 0x10 -/* 8012BCB8 00128BF8 48 14 48 89 */ bl cLib_addCalcAngleS +/* 8012BCB8 00128BF8 48 14 48 89 */ bl cLib_addCalcAngleS__FPsssss /* 8012BCBC 00128BFC 3A 52 00 01 */ addi r18, r18, 1 /* 8012BCC0 00128C00 2C 12 00 02 */ cmpwi r18, 2 /* 8012BCC4 00128C04 3B BD 00 04 */ addi r29, r29, 4 @@ -417,11 +417,11 @@ lbl_8012BCA8: /* 8012BD30 00128C70 38 61 00 38 */ addi r3, r1, 0x38 /* 8012BD34 00128C74 38 8F 04 D0 */ addi r4, r15, 0x4d0 /* 8012BD38 00128C78 C0 22 93 14 */ lfs f1, lbl_80452D14-_SDA2_BASE_(r2) -/* 8012BD3C 00128C7C 48 13 AE 49 */ bl cXyz_NS___ml +/* 8012BD3C 00128C7C 48 13 AE 49 */ bl __ml__4cXyzCFf /* 8012BD40 00128C80 38 61 00 2C */ addi r3, r1, 0x2c /* 8012BD44 00128C84 38 81 00 38 */ addi r4, r1, 0x38 /* 8012BD48 00128C88 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8012BD4C 00128C8C 48 13 AD E9 */ bl cXyz_NS___mi +/* 8012BD4C 00128C8C 48 13 AD E9 */ bl __mi__4cXyzCFRC3Vec /* 8012BD50 00128C90 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 8012BD54 00128C94 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8012BD58 00128C98 C0 41 00 30 */ lfs f2, 0x30(r1) @@ -436,7 +436,7 @@ lbl_8012BCA8: /* 8012BD7C 00128CBC D0 01 00 54 */ stfs f0, 0x54(r1) /* 8012BD80 00128CC0 38 6F 1D 08 */ addi r3, r15, 0x1d08 /* 8012BD84 00128CC4 38 81 00 5C */ addi r4, r1, 0x5c -/* 8012BD88 00128CC8 48 13 BF A1 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BD88 00128CC8 48 13 BF A1 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8012BD8C 00128CCC 7E A3 AB 78 */ mr r3, r21 /* 8012BD90 00128CD0 38 8F 1D 08 */ addi r4, r15, 0x1d08 /* 8012BD94 00128CD4 4B F4 87 0D */ bl cBgS_NS_GroundCross @@ -477,7 +477,7 @@ lbl_8012BE00: lbl_8012BE10: /* 8012BE10 00128D50 38 6F 1D 08 */ addi r3, r15, 0x1d08 /* 8012BE14 00128D54 38 81 00 50 */ addi r4, r1, 0x50 -/* 8012BE18 00128D58 48 13 BF 11 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012BE18 00128D58 48 13 BF 11 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8012BE1C 00128D5C 7E A3 AB 78 */ mr r3, r21 /* 8012BE20 00128D60 38 8F 1D 08 */ addi r4, r15, 0x1d08 /* 8012BE24 00128D64 4B F4 86 7D */ bl cBgS_NS_GroundCross @@ -519,7 +519,7 @@ lbl_8012BE98: /* 8012BEA0 00128DE0 7C 65 1B 78 */ mr r5, r3 /* 8012BEA4 00128DE4 48 21 B2 11 */ bl PSVECSubtract /* 8012BEA8 00128DE8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8012BEAC 00128DEC 48 13 B2 A5 */ bl cXyz_NS_atan2sY_XZ +/* 8012BEAC 00128DEC 48 13 B2 A5 */ bl atan2sY_XZ__4cXyzCFv /* 8012BEB0 00128DF0 7C 64 1B 78 */ mr r4, r3 /* 8012BEB4 00128DF4 48 00 00 58 */ b lbl_8012BF0C lbl_8012BEB8: @@ -556,7 +556,7 @@ lbl_8012BF0C: /* 8012BF1C 00128E5C 38 A0 00 03 */ li r5, 3 /* 8012BF20 00128E60 38 C0 10 00 */ li r6, 0x1000 /* 8012BF24 00128E64 38 E0 03 E8 */ li r7, 0x3e8 -/* 8012BF28 00128E68 48 14 46 19 */ bl cLib_addCalcAngleS +/* 8012BF28 00128E68 48 14 46 19 */ bl cLib_addCalcAngleS__FPsssss lbl_8012BF2C: /* 8012BF2C 00128E6C 38 6F 30 D6 */ addi r3, r15, 0x30d6 /* 8012BF30 00128E70 80 0F 31 A0 */ lwz r0, 0x31a0(r15) @@ -572,7 +572,7 @@ lbl_8012BF50: /* 8012BF50 00128E90 38 A0 00 03 */ li r5, 3 /* 8012BF54 00128E94 38 C0 10 00 */ li r6, 0x1000 /* 8012BF58 00128E98 38 E0 01 00 */ li r7, 0x100 -/* 8012BF5C 00128E9C 48 14 45 E5 */ bl cLib_addCalcAngleS +/* 8012BF5C 00128E9C 48 14 45 E5 */ bl cLib_addCalcAngleS__FPsssss lbl_8012BF60: /* 8012BF60 00128EA0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 /* 8012BF64 00128EA4 CB E1 01 60 */ lfd f31, 0x160(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8012BFA8.s b/include/d/d_a/d_a_alink/asm/func_8012BFA8.s index e7aff79b4d..852e7d7ee9 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012BFA8.s +++ b/include/d/d_a/d_a_alink/asm/func_8012BFA8.s @@ -142,7 +142,7 @@ lbl_8012C19C: /* 8012C1A8 001290E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) lbl_8012C1AC: /* 8012C1AC 001290EC C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8012C1B0 001290F0 48 13 B4 C5 */ bl cM_atan2s +/* 8012C1B0 001290F0 48 13 B4 C5 */ bl cM_atan2s__Fff /* 8012C1B4 001290F4 7C 64 07 34 */ extsh r4, r3 /* 8012C1B8 001290F8 A8 1F 31 22 */ lha r0, 0x3122(r31) /* 8012C1BC 001290FC 7C 80 02 78 */ xor r0, r4, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_8012C1F4.s b/include/d/d_a/d_a_alink/asm/func_8012C1F4.s index 4a8a3e79ff..1ae3b651a4 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012C1F4.s +++ b/include/d/d_a/d_a_alink/asm/func_8012C1F4.s @@ -15,7 +15,7 @@ /* 8012C22C 0012916C 38 A1 00 08 */ addi r5, r1, 8 /* 8012C230 00129170 4B F4 85 15 */ bl cBgS_NS_GetTriPla /* 8012C234 00129174 38 61 00 08 */ addi r3, r1, 8 -/* 8012C238 00129178 48 13 AE F1 */ bl cXyz_NS_atan2sX_Z +/* 8012C238 00129178 48 13 AE F1 */ bl atan2sX_Z__4cXyzCFv /* 8012C23C 0012917C B0 7F 04 DE */ sth r3, 0x4de(r31) /* 8012C240 00129180 C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2) /* 8012C244 00129184 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8012C30C.s b/include/d/d_a/d_a_alink/asm/func_8012C30C.s index 3eb59158bc..15998216e1 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012C30C.s +++ b/include/d/d_a/d_a_alink/asm/func_8012C30C.s @@ -57,10 +57,10 @@ lbl_8012C3AC: /* 8012C3E4 00129324 38 A1 00 70 */ addi r5, r1, 0x70 /* 8012C3E8 00129328 48 21 AA 65 */ bl PSMTXMultVecSR /* 8012C3EC 0012932C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8012C3F0 00129330 48 13 AD 39 */ bl cXyz_NS_atan2sX_Z +/* 8012C3F0 00129330 48 13 AD 39 */ bl atan2sX_Z__4cXyzCFv /* 8012C3F4 00129334 7C 70 1B 78 */ mr r16, r3 /* 8012C3F8 00129338 38 61 00 70 */ addi r3, r1, 0x70 -/* 8012C3FC 0012933C 48 13 AD 55 */ bl cXyz_NS_atan2sY_XZ +/* 8012C3FC 0012933C 48 13 AD 55 */ bl atan2sY_XZ__4cXyzCFv /* 8012C400 00129340 7C 6F 1B 78 */ mr r15, r3 /* 8012C404 00129344 80 7C 06 50 */ lwz r3, 0x650(r28) /* 8012C408 00129348 80 63 00 84 */ lwz r3, 0x84(r3) @@ -148,7 +148,7 @@ lbl_8012C52C: /* 8012C52C 0012946C FC 40 08 90 */ fmr f2, f1 lbl_8012C530: /* 8012C530 00129470 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8012C534 00129474 48 13 B1 41 */ bl cM_atan2s +/* 8012C534 00129474 48 13 B1 41 */ bl cM_atan2s__Fff /* 8012C538 00129478 38 03 40 00 */ addi r0, r3, 0x4000 /* 8012C53C 0012947C 7C 1B 07 34 */ extsh r27, r0 /* 8012C540 00129480 80 1C 05 74 */ lwz r0, 0x574(r28) @@ -263,11 +263,11 @@ lbl_8012C6E4: /* 8012C6E4 00129624 38 61 00 4C */ addi r3, r1, 0x4c /* 8012C6E8 00129628 7F C4 F3 78 */ mr r4, r30 /* 8012C6EC 0012962C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 8012C6F0 00129630 48 13 A4 45 */ bl cXyz_NS___mi +/* 8012C6F0 00129630 48 13 A4 45 */ bl __mi__4cXyzCFRC3Vec /* 8012C6F4 00129634 38 61 00 40 */ addi r3, r1, 0x40 /* 8012C6F8 00129638 38 81 00 4C */ addi r4, r1, 0x4c /* 8012C6FC 0012963C 7F A5 EB 78 */ mr r5, r29 -/* 8012C700 00129640 48 13 A3 E5 */ bl cXyz_NS___pl +/* 8012C700 00129640 48 13 A3 E5 */ bl __pl__4cXyzCFRC3Vec /* 8012C704 00129644 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8012C708 00129648 D0 01 00 70 */ stfs f0, 0x70(r1) /* 8012C70C 0012964C C0 01 00 44 */ lfs f0, 0x44(r1) @@ -355,7 +355,7 @@ lbl_8012C828: lbl_8012C82C: /* 8012C82C 0012976C C0 21 00 74 */ lfs f1, 0x74(r1) /* 8012C830 00129770 FC 40 D0 90 */ fmr f2, f26 -/* 8012C834 00129774 48 13 AE 41 */ bl cM_atan2s +/* 8012C834 00129774 48 13 AE 41 */ bl cM_atan2s__Fff /* 8012C838 00129778 7C 72 1B 78 */ mr r18, r3 /* 8012C83C 0012977C FC 1A D8 40 */ fcmpo cr0, f26, f27 /* 8012C840 00129780 40 80 00 0C */ bge lbl_8012C84C @@ -366,7 +366,7 @@ lbl_8012C84C: /* 8012C850 00129790 FC 20 00 50 */ fneg f1, f0 /* 8012C854 00129794 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8012C858 00129798 FC 40 00 50 */ fneg f2, f0 -/* 8012C85C 0012979C 48 13 AE 19 */ bl cM_atan2s +/* 8012C85C 0012979C 48 13 AE 19 */ bl cM_atan2s__Fff lbl_8012C860: /* 8012C860 001297A0 2C 15 00 00 */ cmpwi r21, 0 /* 8012C864 001297A4 40 82 00 4C */ bne lbl_8012C8B0 @@ -412,7 +412,7 @@ lbl_8012C8B0: /* 8012C8F4 00129834 D0 41 00 60 */ stfs f2, 0x60(r1) /* 8012C8F8 00129838 38 7C 1D 08 */ addi r3, r28, 0x1d08 /* 8012C8FC 0012983C 38 81 00 58 */ addi r4, r1, 0x58 -/* 8012C900 00129840 48 13 B4 29 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8012C900 00129840 48 13 B4 29 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8012C904 00129844 7F 03 C3 78 */ mr r3, r24 /* 8012C908 00129848 38 9C 1D 08 */ addi r4, r28, 0x1d08 /* 8012C90C 0012984C 4B F4 7B 95 */ bl cBgS_NS_GroundCross @@ -424,7 +424,7 @@ lbl_8012C8B0: /* 8012C924 00129864 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8012C928 00129868 EC 20 10 2A */ fadds f1, f0, f2 /* 8012C92C 0012986C EC 5A 10 2A */ fadds f2, f26, f2 -/* 8012C930 00129870 48 13 AD 45 */ bl cM_atan2s +/* 8012C930 00129870 48 13 AD 45 */ bl cM_atan2s__Fff /* 8012C934 00129874 B0 7F 00 00 */ sth r3, 0(r31) /* 8012C938 00129878 3C 60 80 3A */ lis r3, lbl_803A37C0@ha /* 8012C93C 0012987C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l @@ -476,11 +476,11 @@ lbl_8012C9E0: /* 8012C9E0 00129920 38 61 00 34 */ addi r3, r1, 0x34 /* 8012C9E4 00129924 7F C4 F3 78 */ mr r4, r30 /* 8012C9E8 00129928 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8012C9EC 0012992C 48 13 A1 49 */ bl cXyz_NS___mi +/* 8012C9EC 0012992C 48 13 A1 49 */ bl __mi__4cXyzCFRC3Vec /* 8012C9F0 00129930 38 61 00 28 */ addi r3, r1, 0x28 /* 8012C9F4 00129934 38 81 00 34 */ addi r4, r1, 0x34 /* 8012C9F8 00129938 C0 22 94 08 */ lfs f1, lbl_80452E08-_SDA2_BASE_(r2) -/* 8012C9FC 0012993C 48 13 A1 89 */ bl cXyz_NS___ml +/* 8012C9FC 0012993C 48 13 A1 89 */ bl __ml__4cXyzCFf /* 8012CA00 00129940 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8012CA04 00129944 D0 1D 00 00 */ stfs f0, 0(r29) /* 8012CA08 00129948 C0 01 00 2C */ lfs f0, 0x2c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8012CBE4.s b/include/d/d_a/d_a_alink/asm/func_8012CBE4.s index 996a5d4b58..b119c9992f 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012CBE4.s +++ b/include/d/d_a/d_a_alink/asm/func_8012CBE4.s @@ -23,7 +23,7 @@ lbl_8012CC3C: /* 8012CC3C 00129B7C 2C 1F 00 01 */ cmpwi r31, 1 /* 8012CC40 00129B80 40 82 00 74 */ bne lbl_8012CCB4 -/* 8012CC44 00129B84 48 13 AC 29 */ bl cM_rnd +/* 8012CC44 00129B84 48 13 AC 29 */ bl cM_rnd__Fv /* 8012CC48 00129B88 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 8012CC4C 00129B8C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8012CC50 00129B90 40 80 00 2C */ bge lbl_8012CC7C @@ -63,7 +63,7 @@ lbl_8012CCCC: /* 8012CCCC 00129C0C 38 00 00 00 */ li r0, 0 /* 8012CCD0 00129C10 B0 1E 30 10 */ sth r0, 0x3010(r30) /* 8012CCD4 00129C14 C0 22 93 E0 */ lfs f1, lbl_80452DE0-_SDA2_BASE_(r2) -/* 8012CCD8 00129C18 48 13 AC 7D */ bl cM_rndF +/* 8012CCD8 00129C18 48 13 AC 7D */ bl cM_rndF__Ff /* 8012CCDC 00129C1C C0 02 93 E0 */ lfs f0, lbl_80452DE0-_SDA2_BASE_(r2) /* 8012CCE0 00129C20 EC 00 08 2A */ fadds f0, f0, f1 /* 8012CCE4 00129C24 FC 00 00 1E */ fctiwz f0, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_8012D590.s b/include/d/d_a/d_a_alink/asm/func_8012D590.s index 88854a34de..6ec4eb1eeb 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012D590.s +++ b/include/d/d_a/d_a_alink/asm/func_8012D590.s @@ -43,7 +43,7 @@ lbl_8012D620: lbl_8012D62C: /* 8012D62C 0012A56C 38 7E 33 98 */ addi r3, r30, 0x3398 /* 8012D630 0012A570 C0 3E 05 94 */ lfs f1, 0x594(r30) -/* 8012D634 0012A574 48 14 31 0D */ bl cLib_chaseF +/* 8012D634 0012A574 48 14 31 0D */ bl cLib_chaseF__FPfff /* 8012D638 0012A578 C0 3E 33 AC */ lfs f1, 0x33ac(r30) /* 8012D63C 0012A57C C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2) /* 8012D640 0012A580 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -55,7 +55,7 @@ lbl_8012D62C: /* 8012D658 0012A598 A8 A7 00 54 */ lha r5, 0x54(r7) /* 8012D65C 0012A59C A8 C7 00 50 */ lha r6, 0x50(r7) /* 8012D660 0012A5A0 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 8012D664 0012A5A4 48 14 2E DD */ bl cLib_addCalcAngleS +/* 8012D664 0012A5A4 48 14 2E DD */ bl cLib_addCalcAngleS__FPsssss /* 8012D668 0012A5A8 A8 1E 04 DE */ lha r0, 0x4de(r30) /* 8012D66C 0012A5AC B0 1E 04 E6 */ sth r0, 0x4e6(r30) lbl_8012D670: diff --git a/include/d/d_a/d_a_alink/asm/func_8012D8C0.s b/include/d/d_a/d_a_alink/asm/func_8012D8C0.s index c9a40265cb..b3e108ea9e 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012D8C0.s +++ b/include/d/d_a/d_a_alink/asm/func_8012D8C0.s @@ -24,7 +24,7 @@ /* 8012D91C 0012A85C B0 1F 04 DE */ sth r0, 0x4de(r31) /* 8012D920 0012A860 A8 7F 04 DE */ lha r3, 0x4de(r31) /* 8012D924 0012A864 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8012D928 0012A868 48 14 34 FD */ bl cLib_distanceAngleS +/* 8012D928 0012A868 48 14 34 FD */ bl cLib_distanceAngleS__Fss /* 8012D92C 0012A86C 2C 03 60 00 */ cmpwi r3, 0x6000 /* 8012D930 0012A870 40 81 00 14 */ ble lbl_8012D944 /* 8012D934 0012A874 C0 02 93 30 */ lfs f0, lbl_80452D30-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_8012DDB4.s b/include/d/d_a/d_a_alink/asm/func_8012DDB4.s index 93a1eb50a3..30efc06842 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012DDB4.s +++ b/include/d/d_a/d_a_alink/asm/func_8012DDB4.s @@ -18,7 +18,7 @@ lbl_8012DDF0: /* 8012DDF4 0012AD34 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8012DDF8 0012AD38 C0 44 00 10 */ lfs f2, 0x10(r4) lbl_8012DDFC: -/* 8012DDFC 0012AD3C 48 14 29 45 */ bl cLib_chaseF +/* 8012DDFC 0012AD3C 48 14 29 45 */ bl cLib_chaseF__FPfff /* 8012DE00 0012AD40 7F C3 F3 78 */ mr r3, r30 /* 8012DE04 0012AD44 4B FF BC 7D */ bl daAlink_c_NS_checkWolfGroundSpecialMode /* 8012DE08 0012AD48 2C 03 00 00 */ cmpwi r3, 0 @@ -31,7 +31,7 @@ lbl_8012DE18: /* 8012DE20 0012AD60 38 A0 00 1E */ li r5, 0x1e /* 8012DE24 0012AD64 38 C0 3C DF */ li r6, 0x3cdf /* 8012DE28 0012AD68 38 E0 1F 40 */ li r7, 0x1f40 -/* 8012DE2C 0012AD6C 48 14 27 15 */ bl cLib_addCalcAngleS +/* 8012DE2C 0012AD6C 48 14 27 15 */ bl cLib_addCalcAngleS__FPsssss /* 8012DE30 0012AD70 7C 7F 1B 78 */ mr r31, r3 /* 8012DE34 0012AD74 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 8012DE38 0012AD78 B0 1E 04 DE */ sth r0, 0x4de(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_8012DEC8.s b/include/d/d_a/d_a_alink/asm/func_8012DEC8.s index 07a3e8a870..ec363c430f 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012DEC8.s +++ b/include/d/d_a/d_a_alink/asm/func_8012DEC8.s @@ -57,7 +57,7 @@ lbl_8012DF80: /* 8012DF94 0012AED4 41 82 00 18 */ beq lbl_8012DFAC /* 8012DF98 0012AED8 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8012DF9C 0012AEDC 38 84 05 38 */ addi r4, r4, 0x538 -/* 8012DFA0 0012AEE0 48 14 2C 65 */ bl cLib_targetAngleY +/* 8012DFA0 0012AEE0 48 14 2C 65 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8012DFA4 0012AEE4 B0 7F 30 0C */ sth r3, 0x300c(r31) /* 8012DFA8 0012AEE8 48 00 00 0C */ b lbl_8012DFB4 lbl_8012DFAC: diff --git a/include/d/d_a/d_a_alink/asm/func_8012E0AC.s b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s index a880e083c7..871cb44662 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012E0AC.s +++ b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s @@ -13,7 +13,7 @@ /* 8012E0DC 0012B01C A8 A7 00 04 */ lha r5, 4(r7) /* 8012E0E0 0012B020 A8 C7 00 00 */ lha r6, 0(r7) /* 8012E0E4 0012B024 A8 E7 00 02 */ lha r7, 2(r7) -/* 8012E0E8 0012B028 48 14 24 59 */ bl cLib_addCalcAngleS +/* 8012E0E8 0012B028 48 14 24 59 */ bl cLib_addCalcAngleS__FPsssss /* 8012E0EC 0012B02C A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 8012E0F0 0012B030 3C 63 00 01 */ addis r3, r3, 1 /* 8012E0F4 0012B034 38 03 80 00 */ addi r0, r3, -32768 @@ -29,7 +29,7 @@ lbl_8012E100: /* 8012E118 0012B058 38 A0 00 05 */ li r5, 5 /* 8012E11C 0012B05C 38 C0 05 E8 */ li r6, 0x5e8 /* 8012E120 0012B060 38 E0 01 3C */ li r7, 0x13c -/* 8012E124 0012B064 48 14 24 1D */ bl cLib_addCalcAngleS +/* 8012E124 0012B064 48 14 24 1D */ bl cLib_addCalcAngleS__FPsssss /* 8012E128 0012B068 88 1F 2F 98 */ lbz r0, 0x2f98(r31) /* 8012E12C 0012B06C 28 00 00 02 */ cmplwi r0, 2 /* 8012E130 0012B070 40 82 00 14 */ bne lbl_8012E144 diff --git a/include/d/d_a/d_a_alink/asm/func_8012E398.s b/include/d/d_a/d_a_alink/asm/func_8012E398.s index cad0a7e3e0..2d3ee26a51 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012E398.s +++ b/include/d/d_a/d_a_alink/asm/func_8012E398.s @@ -68,7 +68,7 @@ lbl_8012E484: /* 8012E494 0012B3D4 40 82 00 18 */ bne lbl_8012E4AC /* 8012E498 0012B3D8 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 8012E49C 0012B3DC 38 84 05 38 */ addi r4, r4, 0x538 -/* 8012E4A0 0012B3E0 48 14 27 65 */ bl cLib_targetAngleY +/* 8012E4A0 0012B3E0 48 14 27 65 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8012E4A4 0012B3E4 B0 7D 30 0C */ sth r3, 0x300c(r29) /* 8012E4A8 0012B3E8 48 00 00 0C */ b lbl_8012E4B4 lbl_8012E4AC: diff --git a/include/d/d_a/d_a_alink/asm/func_8012E508.s b/include/d/d_a/d_a_alink/asm/func_8012E508.s index eade3bc0c3..8151d04a8d 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012E508.s +++ b/include/d/d_a/d_a_alink/asm/func_8012E508.s @@ -10,7 +10,7 @@ /* 8012E52C 0012B46C A8 A7 00 04 */ lha r5, 4(r7) /* 8012E530 0012B470 A8 C7 00 00 */ lha r6, 0(r7) /* 8012E534 0012B474 A8 E7 00 02 */ lha r7, 2(r7) -/* 8012E538 0012B478 48 14 20 09 */ bl cLib_addCalcAngleS +/* 8012E538 0012B478 48 14 20 09 */ bl cLib_addCalcAngleS__FPsssss /* 8012E53C 0012B47C A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 8012E540 0012B480 3C 63 00 01 */ addis r3, r3, 1 /* 8012E544 0012B484 38 03 80 00 */ addi r0, r3, -32768 diff --git a/include/d/d_a/d_a_alink/asm/func_8012EB94.s b/include/d/d_a/d_a_alink/asm/func_8012EB94.s index fbb1f25e6b..cc3858c7f8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012EB94.s +++ b/include/d/d_a/d_a_alink/asm/func_8012EB94.s @@ -23,7 +23,7 @@ /* 8012EBEC 0012BB2C C0 42 93 F8 */ lfs f2, lbl_80452DF8-_SDA2_BASE_(r2) /* 8012EBF0 0012BB30 C0 1F 33 A8 */ lfs f0, 0x33a8(r31) /* 8012EBF4 0012BB34 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8012EBF8 0012BB38 48 14 1B 49 */ bl cLib_chaseF +/* 8012EBF8 0012BB38 48 14 1B 49 */ bl cLib_chaseF__FPfff /* 8012EBFC 0012BB3C 48 00 00 24 */ b lbl_8012EC20 lbl_8012EC00: /* 8012EC00 0012BB40 C0 3F 33 AC */ lfs f1, 0x33ac(r31) @@ -33,7 +33,7 @@ lbl_8012EC00: /* 8012EC10 0012BB50 38 7F 33 98 */ addi r3, r31, 0x3398 /* 8012EC14 0012BB54 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8012EC18 0012BB58 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8012EC1C 0012BB5C 48 14 1B 25 */ bl cLib_chaseF +/* 8012EC1C 0012BB5C 48 14 1B 25 */ bl cLib_chaseF__FPfff lbl_8012EC20: /* 8012EC20 0012BB60 38 00 00 07 */ li r0, 7 /* 8012EC24 0012BB64 98 1F 2F 99 */ stb r0, 0x2f99(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8012EFB8.s b/include/d/d_a/d_a_alink/asm/func_8012EFB8.s index 192af993f9..1aab23308d 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012EFB8.s +++ b/include/d/d_a/d_a_alink/asm/func_8012EFB8.s @@ -9,7 +9,7 @@ /* 8012EFD8 0012BF18 38 7F 33 98 */ addi r3, r31, 0x3398 /* 8012EFDC 0012BF1C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8012EFE0 0012BF20 C0 42 93 A0 */ lfs f2, lbl_80452DA0-_SDA2_BASE_(r2) -/* 8012EFE4 0012BF24 48 14 17 5D */ bl cLib_chaseF +/* 8012EFE4 0012BF24 48 14 17 5D */ bl cLib_chaseF__FPfff /* 8012EFE8 0012BF28 48 00 00 1C */ b lbl_8012F004 lbl_8012EFEC: /* 8012EFEC 0012BF2C 7C 60 07 35 */ extsh. r0, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_8012F358.s b/include/d/d_a/d_a_alink/asm/func_8012F358.s index 736eed9e61..a7b798ccec 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012F358.s +++ b/include/d/d_a/d_a_alink/asm/func_8012F358.s @@ -19,7 +19,7 @@ lbl_8012F39C: /* 8012F39C 0012C2DC 38 9F 18 D0 */ addi r4, r31, 0x18d0 /* 8012F3A0 0012C2E0 C0 44 00 10 */ lfs f2, 0x10(r4) lbl_8012F3A4: -/* 8012F3A4 0012C2E4 48 14 13 9D */ bl cLib_chaseF +/* 8012F3A4 0012C2E4 48 14 13 9D */ bl cLib_chaseF__FPfff /* 8012F3A8 0012C2E8 7F A3 EB 78 */ mr r3, r29 /* 8012F3AC 0012C2EC 4B F8 32 B9 */ bl daAlink_c_NS_spActionButton /* 8012F3B0 0012C2F0 2C 03 00 00 */ cmpwi r3, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_8012F6EC.s b/include/d/d_a/d_a_alink/asm/func_8012F6EC.s index 4e3eb27aa3..139bcfe980 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012F6EC.s +++ b/include/d/d_a/d_a_alink/asm/func_8012F6EC.s @@ -21,7 +21,7 @@ lbl_8012F734: /* 8012F738 0012C678 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8012F73C 0012C67C C0 44 00 40 */ lfs f2, 0x40(r4) lbl_8012F740: -/* 8012F740 0012C680 48 14 10 01 */ bl cLib_chaseF +/* 8012F740 0012C680 48 14 10 01 */ bl cLib_chaseF__FPfff /* 8012F744 0012C684 7F C3 F3 78 */ mr r3, r30 /* 8012F748 0012C688 48 02 ED 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd /* 8012F74C 0012C68C 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_8012FD2C.s b/include/d/d_a/d_a_alink/asm/func_8012FD2C.s index 746bc66076..2607e4f930 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012FD2C.s +++ b/include/d/d_a/d_a_alink/asm/func_8012FD2C.s @@ -29,19 +29,19 @@ /* 8012FD9C 0012CCDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8012FDA0 0012CCE0 41 82 00 3C */ beq lbl_8012FDDC /* 8012FDA4 0012CCE4 38 61 00 08 */ addi r3, r1, 8 -/* 8012FDA8 0012CCE8 48 13 73 81 */ bl cXyz_NS_atan2sX_Z +/* 8012FDA8 0012CCE8 48 13 73 81 */ bl atan2sX_Z__4cXyzCFv /* 8012FDAC 0012CCEC 7C 64 1B 78 */ mr r4, r3 /* 8012FDB0 0012CCF0 38 7E 04 DE */ addi r3, r30, 0x4de /* 8012FDB4 0012CCF4 38 A0 00 04 */ li r5, 4 /* 8012FDB8 0012CCF8 38 C0 10 00 */ li r6, 0x1000 /* 8012FDBC 0012CCFC 38 E0 04 00 */ li r7, 0x400 -/* 8012FDC0 0012CD00 48 14 07 81 */ bl cLib_addCalcAngleS +/* 8012FDC0 0012CD00 48 14 07 81 */ bl cLib_addCalcAngleS__FPsssss /* 8012FDC4 0012CD04 38 7E 04 E6 */ addi r3, r30, 0x4e6 /* 8012FDC8 0012CD08 A8 9E 04 DE */ lha r4, 0x4de(r30) /* 8012FDCC 0012CD0C 38 A0 00 04 */ li r5, 4 /* 8012FDD0 0012CD10 38 C0 10 00 */ li r6, 0x1000 /* 8012FDD4 0012CD14 38 E0 04 00 */ li r7, 0x400 -/* 8012FDD8 0012CD18 48 14 07 69 */ bl cLib_addCalcAngleS +/* 8012FDD8 0012CD18 48 14 07 69 */ bl cLib_addCalcAngleS__FPsssss lbl_8012FDDC: /* 8012FDDC 0012CD1C 7F E3 FB 78 */ mr r3, r31 /* 8012FDE0 0012CD20 C0 22 93 3C */ lfs f1, lbl_80452D3C-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_8012FE80.s b/include/d/d_a/d_a_alink/asm/func_8012FE80.s index 3d6a62f95d..7fc471ef51 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012FE80.s +++ b/include/d/d_a/d_a_alink/asm/func_8012FE80.s @@ -8,7 +8,7 @@ /* 8012FE9C 0012CDDC 7C BD 2B 78 */ mr r29, r5 /* 8012FEA0 0012CDE0 7F C3 F3 78 */ mr r3, r30 /* 8012FEA4 0012CDE4 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8012FEA8 0012CDE8 48 14 0F 7D */ bl cLib_distanceAngleS +/* 8012FEA8 0012CDE8 48 14 0F 7D */ bl cLib_distanceAngleS__Fss /* 8012FEAC 0012CDEC 2C 03 38 00 */ cmpwi r3, 0x3800 /* 8012FEB0 0012CDF0 40 80 00 20 */ bge lbl_8012FED0 /* 8012FEB4 0012CDF4 2C 1D 00 00 */ cmpwi r29, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_8012FFA4.s b/include/d/d_a/d_a_alink/asm/func_8012FFA4.s index 2d2be9ad8b..efe9800904 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012FFA4.s +++ b/include/d/d_a/d_a_alink/asm/func_8012FFA4.s @@ -12,14 +12,14 @@ /* 8012FFD0 0012CF10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8012FFD4 0012CF14 41 82 00 D0 */ beq lbl_801300A4 /* 8012FFD8 0012CF18 38 61 00 08 */ addi r3, r1, 8 -/* 8012FFDC 0012CF1C 48 13 71 4D */ bl cXyz_NS_atan2sX_Z +/* 8012FFDC 0012CF1C 48 13 71 4D */ bl atan2sX_Z__4cXyzCFv /* 8012FFE0 0012CF20 7C 7E 1B 78 */ mr r30, r3 /* 8012FFE4 0012CF24 38 7F 04 DE */ addi r3, r31, 0x4de /* 8012FFE8 0012CF28 7F C4 F3 78 */ mr r4, r30 /* 8012FFEC 0012CF2C 38 A0 00 04 */ li r5, 4 /* 8012FFF0 0012CF30 38 C0 10 00 */ li r6, 0x1000 /* 8012FFF4 0012CF34 38 E0 04 00 */ li r7, 0x400 -/* 8012FFF8 0012CF38 48 14 05 49 */ bl cLib_addCalcAngleS +/* 8012FFF8 0012CF38 48 14 05 49 */ bl cLib_addCalcAngleS__FPsssss /* 8012FFFC 0012CF3C 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 80130000 0012CF40 A8 9F 04 DE */ lha r4, 0x4de(r31) /* 80130004 0012CF44 3C 84 00 01 */ addis r4, r4, 1 @@ -28,7 +28,7 @@ /* 80130010 0012CF50 38 A0 00 04 */ li r5, 4 /* 80130014 0012CF54 38 C0 10 00 */ li r6, 0x1000 /* 80130018 0012CF58 38 E0 04 00 */ li r7, 0x400 -/* 8013001C 0012CF5C 48 14 05 25 */ bl cLib_addCalcAngleS +/* 8013001C 0012CF5C 48 14 05 25 */ bl cLib_addCalcAngleS__FPsssss /* 80130020 0012CF60 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80130024 0012CF64 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 80130028 0012CF68 A8 1F 04 DE */ lha r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80130138.s b/include/d/d_a/d_a_alink/asm/func_80130138.s index 040f694a34..236252b580 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130138.s +++ b/include/d/d_a/d_a_alink/asm/func_80130138.s @@ -8,7 +8,7 @@ /* 80130154 0012D094 38 7E 33 98 */ addi r3, r30, 0x3398 /* 80130158 0012D098 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8013015C 0012D09C C0 42 93 24 */ lfs f2, lbl_80452D24-_SDA2_BASE_(r2) -/* 80130160 0012D0A0 48 14 05 E1 */ bl cLib_chaseF +/* 80130160 0012D0A0 48 14 05 E1 */ bl cLib_chaseF__FPfff /* 80130164 0012D0A4 7F E3 FB 78 */ mr r3, r31 /* 80130168 0012D0A8 48 02 E3 65 */ bl daPy_frameCtrl_c_NS_checkAnmEnd /* 8013016C 0012D0AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_80130268.s b/include/d/d_a/d_a_alink/asm/func_80130268.s index 66fe50bdc8..7477961cbe 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130268.s +++ b/include/d/d_a/d_a_alink/asm/func_80130268.s @@ -28,7 +28,7 @@ /* 801302D4 0012D214 38 A1 00 08 */ addi r5, r1, 8 /* 801302D8 0012D218 4B F4 44 6D */ bl cBgS_NS_GetTriPla /* 801302DC 0012D21C 38 61 00 08 */ addi r3, r1, 8 -/* 801302E0 0012D220 48 13 6E 49 */ bl cXyz_NS_atan2sX_Z +/* 801302E0 0012D220 48 13 6E 49 */ bl atan2sX_Z__4cXyzCFv /* 801302E4 0012D224 7C 7E 1B 78 */ mr r30, r3 /* 801302E8 0012D228 7F E3 FB 78 */ mr r3, r31 /* 801302EC 0012D22C 38 9F 1A 60 */ addi r4, r31, 0x1a60 @@ -108,7 +108,7 @@ lbl_801303F4: /* 801303FC 0012D33C 38 E6 F3 F0 */ addi r7, r6, lbl_8038F3F0@l /* 80130400 0012D340 A8 C7 00 50 */ lha r6, 0x50(r7) /* 80130404 0012D344 A8 E7 00 52 */ lha r7, 0x52(r7) -/* 80130408 0012D348 48 14 01 39 */ bl cLib_addCalcAngleS +/* 80130408 0012D348 48 14 01 39 */ bl cLib_addCalcAngleS__FPsssss /* 8013040C 0012D34C 7F E3 FB 78 */ mr r3, r31 /* 80130410 0012D350 3C 80 00 03 */ lis r4, 0x00030018@ha /* 80130414 0012D354 38 84 00 18 */ addi r4, r4, 0x00030018@l diff --git a/include/d/d_a/d_a_alink/asm/func_80130BC4.s b/include/d/d_a/d_a_alink/asm/func_80130BC4.s index 0a1367f113..8e4eda04bb 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130BC4.s +++ b/include/d/d_a/d_a_alink/asm/func_80130BC4.s @@ -491,7 +491,7 @@ lbl_8013128C: /* 80131294 0012E1D4 38 A0 00 05 */ li r5, 5 /* 80131298 0012E1D8 38 C0 08 00 */ li r6, 0x800 /* 8013129C 0012E1DC 38 E0 01 00 */ li r7, 0x100 -/* 801312A0 0012E1E0 48 13 F2 A1 */ bl cLib_addCalcAngleS +/* 801312A0 0012E1E0 48 13 F2 A1 */ bl cLib_addCalcAngleS__FPsssss lbl_801312A4: /* 801312A4 0012E1E4 38 60 00 01 */ li r3, 1 lbl_801312A8: diff --git a/include/d/d_a/d_a_alink/asm/func_801316A4.s b/include/d/d_a/d_a_alink/asm/func_801316A4.s index 59a4c96444..a9700e44cc 100644 --- a/include/d/d_a/d_a_alink/asm/func_801316A4.s +++ b/include/d/d_a/d_a_alink/asm/func_801316A4.s @@ -12,7 +12,7 @@ lbl_801316D0: /* 801316D0 0012E610 C0 02 97 74 */ lfs f0, lbl_80453174-_SDA2_BASE_(r2) /* 801316D4 0012E614 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801316D8 0012E618 48 13 5F 0D */ bl cM_rad2s +/* 801316D8 0012E618 48 13 5F 0D */ bl cM_rad2s__Ff /* 801316DC 0012E61C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 801316E0 0012E620 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 801316E4 0012E624 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_80131718.s b/include/d/d_a/d_a_alink/asm/func_80131718.s index 93224d1362..79f391595f 100644 --- a/include/d/d_a/d_a_alink/asm/func_80131718.s +++ b/include/d/d_a/d_a_alink/asm/func_80131718.s @@ -172,7 +172,7 @@ lbl_80131970: lbl_80131988: /* 80131988 0012E8C8 C0 02 93 AC */ lfs f0, lbl_80452DAC-_SDA2_BASE_(r2) /* 8013198C 0012E8CC EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80131990 0012E8D0 48 13 5C 55 */ bl cM_rad2s +/* 80131990 0012E8D0 48 13 5C 55 */ bl cM_rad2s__Ff /* 80131994 0012E8D4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 80131998 0012E8D8 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 8013199C 0012E8DC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_80131AFC.s b/include/d/d_a/d_a_alink/asm/func_80131AFC.s index 105ffb7ec4..7381149acb 100644 --- a/include/d/d_a/d_a_alink/asm/func_80131AFC.s +++ b/include/d/d_a/d_a_alink/asm/func_80131AFC.s @@ -23,7 +23,7 @@ lbl_80131B44: /* 80131B4C 0012EA8C C0 42 92 A4 */ lfs f2, lbl_80452CA4-_SDA2_BASE_(r2) /* 80131B50 0012EA90 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2) /* 80131B54 0012EA94 FC 80 10 90 */ fmr f4, f2 -/* 80131B58 0012EA98 48 13 DE 25 */ bl cLib_addCalc +/* 80131B58 0012EA98 48 13 DE 25 */ bl cLib_addCalc__FPfffff /* 80131B5C 0012EA9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80131B60 0012EAA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 80131B64 0012EAA4 A8 1F 30 08 */ lha r0, 0x3008(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80131DA0.s b/include/d/d_a/d_a_alink/asm/func_80131DA0.s index 3d2c0cb20c..fccd1751ad 100644 --- a/include/d/d_a/d_a_alink/asm/func_80131DA0.s +++ b/include/d/d_a/d_a_alink/asm/func_80131DA0.s @@ -279,9 +279,9 @@ lbl_80132140: /* 8013218C 0012F0CC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80132190 0012F0D0 40 81 00 44 */ ble lbl_801321D4 /* 80132194 0012F0D4 38 7A 08 14 */ addi r3, r26, 0x814 -/* 80132198 0012F0D8 48 13 17 C5 */ bl cCcD_Stts_NS_ClrCcMove +/* 80132198 0012F0D8 48 13 17 C5 */ bl ClrCcMove__9cCcD_SttsFv /* 8013219C 0012F0DC 38 7A 08 14 */ addi r3, r26, 0x814 -/* 801321A0 0012F0E0 48 13 4F 89 */ bl cXyz_NS_atan2sX_Z +/* 801321A0 0012F0E0 48 13 4F 89 */ bl atan2sX_Z__4cXyzCFv /* 801321A4 0012F0E4 7C 63 07 34 */ extsh r3, r3 /* 801321A8 0012F0E8 A8 1A 04 E6 */ lha r0, 0x4e6(r26) /* 801321AC 0012F0EC 7C 00 18 51 */ subf. r0, r0, r3 @@ -308,7 +308,7 @@ lbl_801321D4: /* 801321F8 0012F138 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801321FC 0012F13C 40 81 00 3C */ ble lbl_80132238 /* 80132200 0012F140 38 7A 35 B8 */ addi r3, r26, 0x35b8 -/* 80132204 0012F144 48 13 4F 25 */ bl cXyz_NS_atan2sX_Z +/* 80132204 0012F144 48 13 4F 25 */ bl atan2sX_Z__4cXyzCFv /* 80132208 0012F148 7C 63 07 34 */ extsh r3, r3 /* 8013220C 0012F14C A8 1A 04 E6 */ lha r0, 0x4e6(r26) /* 80132210 0012F150 7C 00 18 51 */ subf. r0, r0, r3 @@ -342,7 +342,7 @@ lbl_80132260: /* 80132274 0012F1B4 48 00 04 84 */ b lbl_801326F8 lbl_80132278: /* 80132278 0012F1B8 38 7A 08 14 */ addi r3, r26, 0x814 -/* 8013227C 0012F1BC 48 13 16 E1 */ bl cCcD_Stts_NS_ClrCcMove +/* 8013227C 0012F1BC 48 13 16 E1 */ bl ClrCcMove__9cCcD_SttsFv /* 80132280 0012F1C0 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 80132284 0012F1C4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80132288 0012F1C8 40 81 00 80 */ ble lbl_80132308 @@ -411,7 +411,7 @@ lbl_80132340: /* 80132370 0012F2B0 40 81 00 54 */ ble lbl_801323C4 /* 80132374 0012F2B4 A8 7A 2F E2 */ lha r3, 0x2fe2(r26) /* 80132378 0012F2B8 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 8013237C 0012F2BC 48 13 EA A9 */ bl cLib_distanceAngleS +/* 8013237C 0012F2BC 48 13 EA A9 */ bl cLib_distanceAngleS__Fss /* 80132380 0012F2C0 2C 03 70 00 */ cmpwi r3, 0x7000 /* 80132384 0012F2C4 40 81 00 40 */ ble lbl_801323C4 /* 80132388 0012F2C8 A8 7A 04 E6 */ lha r3, 0x4e6(r26) diff --git a/include/d/d_a/d_a_alink/asm/func_80133164.s b/include/d/d_a/d_a_alink/asm/func_80133164.s index fcef61ad23..8464e217db 100644 --- a/include/d/d_a/d_a_alink/asm/func_80133164.s +++ b/include/d/d_a/d_a_alink/asm/func_80133164.s @@ -214,9 +214,9 @@ lbl_8013343C: /* 80133460 001303A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80133464 001303A4 40 81 00 44 */ ble lbl_801334A8 /* 80133468 001303A8 38 7D 08 14 */ addi r3, r29, 0x814 -/* 8013346C 001303AC 48 13 04 F1 */ bl cCcD_Stts_NS_ClrCcMove +/* 8013346C 001303AC 48 13 04 F1 */ bl ClrCcMove__9cCcD_SttsFv /* 80133470 001303B0 38 7D 08 14 */ addi r3, r29, 0x814 -/* 80133474 001303B4 48 13 3C B5 */ bl cXyz_NS_atan2sX_Z +/* 80133474 001303B4 48 13 3C B5 */ bl atan2sX_Z__4cXyzCFv /* 80133478 001303B8 7C 63 07 34 */ extsh r3, r3 /* 8013347C 001303BC A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 80133480 001303C0 7C 00 18 51 */ subf. r0, r0, r3 @@ -268,7 +268,7 @@ lbl_80133518: /* 80133524 00130464 48 00 02 F8 */ b lbl_8013381C lbl_80133528: /* 80133528 00130468 38 7D 08 14 */ addi r3, r29, 0x814 -/* 8013352C 0013046C 48 13 04 31 */ bl cCcD_Stts_NS_ClrCcMove +/* 8013352C 0013046C 48 13 04 31 */ bl ClrCcMove__9cCcD_SttsFv /* 80133530 00130470 7F A3 EB 78 */ mr r3, r29 /* 80133534 00130474 4B FF E6 CD */ bl daAlink_c_NS_getDirectionRopeMove /* 80133538 00130478 A8 9D 30 0E */ lha r4, 0x300e(r29) @@ -394,7 +394,7 @@ lbl_801336E8: /* 801336EC 0013062C EC 20 00 72 */ fmuls f1, f0, f1 /* 801336F0 00130630 C0 02 94 64 */ lfs f0, lbl_80452E64-_SDA2_BASE_(r2) /* 801336F4 00130634 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801336F8 00130638 48 13 3E ED */ bl cM_rad2s +/* 801336F8 00130638 48 13 3E ED */ bl cM_rad2s__Ff /* 801336FC 0013063C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80133700 00130640 7C 00 1E 70 */ srawi r0, r0, 3 /* 80133704 00130644 54 00 18 38 */ slwi r0, r0, 3 diff --git a/include/d/d_a/d_a_alink/asm/func_80133930.s b/include/d/d_a/d_a_alink/asm/func_80133930.s index 7b5db5a0c3..110a8fdcc0 100644 --- a/include/d/d_a/d_a_alink/asm/func_80133930.s +++ b/include/d/d_a/d_a_alink/asm/func_80133930.s @@ -215,9 +215,9 @@ lbl_80133BDC: /* 80133C34 00130B74 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80133C38 00130B78 40 81 00 44 */ ble lbl_80133C7C /* 80133C3C 00130B7C 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C40 00130B80 48 12 FD 1D */ bl cCcD_Stts_NS_ClrCcMove +/* 80133C40 00130B80 48 12 FD 1D */ bl ClrCcMove__9cCcD_SttsFv /* 80133C44 00130B84 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C48 00130B88 48 13 34 E1 */ bl cXyz_NS_atan2sX_Z +/* 80133C48 00130B88 48 13 34 E1 */ bl atan2sX_Z__4cXyzCFv /* 80133C4C 00130B8C 7C 63 07 34 */ extsh r3, r3 /* 80133C50 00130B90 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80133C54 00130B94 7C 00 18 51 */ subf. r0, r0, r3 @@ -233,7 +233,7 @@ lbl_80133C6C: /* 80133C78 00130BB8 48 00 00 CC */ b lbl_80133D44 lbl_80133C7C: /* 80133C7C 00130BBC 38 7F 08 14 */ addi r3, r31, 0x814 -/* 80133C80 00130BC0 48 12 FC DD */ bl cCcD_Stts_NS_ClrCcMove +/* 80133C80 00130BC0 48 12 FC DD */ bl ClrCcMove__9cCcD_SttsFv /* 80133C84 00130BC4 7F E3 FB 78 */ mr r3, r31 /* 80133C88 00130BC8 4B FF DA 91 */ bl daAlink_c_NS_setWolfRopePosY /* 80133C8C 00130BCC 7C 64 1B 78 */ mr r4, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_80134000.s b/include/d/d_a/d_a_alink/asm/func_80134000.s index 81d662cc94..33cefa8949 100644 --- a/include/d/d_a/d_a_alink/asm/func_80134000.s +++ b/include/d/d_a/d_a_alink/asm/func_80134000.s @@ -63,7 +63,7 @@ lbl_801340D4: /* 801340EC 0013102C 38 61 00 48 */ addi r3, r1, 0x48 /* 801340F0 00131030 38 9E 37 C8 */ addi r4, r30, 0x37c8 /* 801340F4 00131034 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801340F8 00131038 48 13 2A 3D */ bl cXyz_NS___mi +/* 801340F8 00131038 48 13 2A 3D */ bl __mi__4cXyzCFRC3Vec /* 801340FC 0013103C C0 41 00 48 */ lfs f2, 0x48(r1) /* 80134100 00131040 D0 41 00 60 */ stfs f2, 0x60(r1) /* 80134104 00131044 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -181,7 +181,7 @@ lbl_8013425C: /* 8013429C 001311DC 38 61 00 3C */ addi r3, r1, 0x3c /* 801342A0 001311E0 38 9E 37 C8 */ addi r4, r30, 0x37c8 /* 801342A4 001311E4 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 801342A8 001311E8 48 13 28 8D */ bl cXyz_NS___mi +/* 801342A8 001311E8 48 13 28 8D */ bl __mi__4cXyzCFRC3Vec /* 801342AC 001311EC C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801342B0 001311F0 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801342B4 001311F4 C0 01 00 40 */ lfs f0, 0x40(r1) @@ -259,7 +259,7 @@ lbl_801343B0: /* 801343B0 001312F0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 801343B4 001312F4 EF E0 08 24 */ fdivs f31, f0, f1 /* 801343B8 001312F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 801343BC 001312FC 48 13 2D 6D */ bl cXyz_NS_atan2sX_Z +/* 801343BC 001312FC 48 13 2D 6D */ bl atan2sX_Z__4cXyzCFv /* 801343C0 00131300 B0 7E 04 E6 */ sth r3, 0x4e6(r30) /* 801343C4 00131304 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 801343C8 00131308 B0 1E 04 DE */ sth r0, 0x4de(r30) @@ -541,7 +541,7 @@ lbl_801347B8: /* 801347B8 001316F8 C0 1E 04 FC */ lfs f0, 0x4fc(r30) /* 801347BC 001316FC FC 20 00 50 */ fneg f1, f0 /* 801347C0 00131700 C0 5E 33 98 */ lfs f2, 0x3398(r30) -/* 801347C4 00131704 48 13 2E B1 */ bl cM_atan2s +/* 801347C4 00131704 48 13 2E B1 */ bl cM_atan2s__Fff /* 801347C8 00131708 7C 60 07 34 */ extsh r0, r3 /* 801347CC 0013170C 7C 00 0E 70 */ srawi r0, r0, 1 /* 801347D0 00131710 B0 1E 30 0C */ sth r0, 0x300c(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_80134838.s b/include/d/d_a/d_a_alink/asm/func_80134838.s index 5f221a6a77..e8ab96f5f8 100644 --- a/include/d/d_a/d_a_alink/asm/func_80134838.s +++ b/include/d/d_a/d_a_alink/asm/func_80134838.s @@ -61,13 +61,13 @@ lbl_801348EC: /* 8013490C 0013184C 4B F7 E9 45 */ bl daAlink_c_NS_setDoStatus /* 80134910 00131850 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 80134914 00131854 38 9D 37 38 */ addi r4, r29, 0x3738 -/* 80134918 00131858 48 13 C2 ED */ bl cLib_targetAngleY +/* 80134918 00131858 48 13 C2 ED */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013491C 0013185C 7C 64 1B 78 */ mr r4, r3 /* 80134920 00131860 38 7D 04 E6 */ addi r3, r29, 0x4e6 /* 80134924 00131864 38 A0 00 02 */ li r5, 2 /* 80134928 00131868 38 C0 20 00 */ li r6, 0x2000 /* 8013492C 0013186C 38 E0 08 00 */ li r7, 0x800 -/* 80134930 00131870 48 13 BC 11 */ bl cLib_addCalcAngleS +/* 80134930 00131870 48 13 BC 11 */ bl cLib_addCalcAngleS__FPsssss /* 80134934 00131874 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 80134938 00131878 B0 1D 04 DE */ sth r0, 0x4de(r29) /* 8013493C 0013187C 88 1D 2F 8D */ lbz r0, 0x2f8d(r29) @@ -131,7 +131,7 @@ lbl_80134A0C: /* 80134A0C 0013194C C0 1D 04 FC */ lfs f0, 0x4fc(r29) /* 80134A10 00131950 FC 20 00 50 */ fneg f1, f0 /* 80134A14 00131954 C0 5D 33 98 */ lfs f2, 0x3398(r29) -/* 80134A18 00131958 48 13 2C 5D */ bl cM_atan2s +/* 80134A18 00131958 48 13 2C 5D */ bl cM_atan2s__Fff /* 80134A1C 0013195C 7C 60 07 34 */ extsh r0, r3 /* 80134A20 00131960 7C 00 0E 70 */ srawi r0, r0, 1 /* 80134A24 00131964 B0 1D 30 0C */ sth r0, 0x300c(r29) @@ -160,7 +160,7 @@ lbl_80134A70: /* 80134A7C 001319BC 38 61 00 24 */ addi r3, r1, 0x24 /* 80134A80 001319C0 38 9D 37 C8 */ addi r4, r29, 0x37c8 /* 80134A84 001319C4 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80134A88 001319C8 48 13 20 AD */ bl cXyz_NS___mi +/* 80134A88 001319C8 48 13 20 AD */ bl __mi__4cXyzCFRC3Vec /* 80134A8C 001319CC C0 41 00 24 */ lfs f2, 0x24(r1) /* 80134A90 001319D0 D0 41 00 30 */ stfs f2, 0x30(r1) /* 80134A94 001319D4 C0 01 00 28 */ lfs f0, 0x28(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80134EBC.s b/include/d/d_a/d_a_alink/asm/func_80134EBC.s index 8bc6275901..c12fbe09d2 100644 --- a/include/d/d_a/d_a_alink/asm/func_80134EBC.s +++ b/include/d/d_a/d_a_alink/asm/func_80134EBC.s @@ -61,7 +61,7 @@ lbl_80134F80: /* 80134F98 00131ED8 C0 44 00 70 */ lfs f2, 0x70(r4) /* 80134F9C 00131EDC C0 64 00 74 */ lfs f3, 0x74(r4) /* 80134FA0 00131EE0 C0 84 00 78 */ lfs f4, 0x78(r4) -/* 80134FA4 00131EE4 48 13 A9 D9 */ bl cLib_addCalc +/* 80134FA4 00131EE4 48 13 A9 D9 */ bl cLib_addCalc__FPfffff /* 80134FA8 00131EE8 C0 02 92 C4 */ lfs f0, lbl_80452CC4-_SDA2_BASE_(r2) /* 80134FAC 00131EEC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80134FB0 00131EF0 40 80 00 6C */ bge lbl_8013501C diff --git a/include/d/d_a/d_a_alink/asm/func_801351F8.s b/include/d/d_a/d_a_alink/asm/func_801351F8.s index 0a6e9ef38f..697623bdf1 100644 --- a/include/d/d_a/d_a_alink/asm/func_801351F8.s +++ b/include/d/d_a/d_a_alink/asm/func_801351F8.s @@ -75,7 +75,7 @@ lbl_80135298: /* 80135310 00132250 D0 81 00 10 */ stfs f4, 0x10(r1) /* 80135314 00132254 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 80135318 00132258 38 81 00 08 */ addi r4, r1, 8 -/* 8013531C 0013225C 48 13 2A 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8013531C 0013225C 48 13 2A 0D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80135320 00132260 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80135324 00132264 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80135328 00132268 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -126,7 +126,7 @@ lbl_801353C4: /* 801353C4 00132304 38 7F 33 98 */ addi r3, r31, 0x3398 /* 801353C8 00132308 C0 3F 34 78 */ lfs f1, 0x3478(r31) /* 801353CC 0013230C C0 5F 34 7C */ lfs f2, 0x347c(r31) -/* 801353D0 00132310 48 13 B3 71 */ bl cLib_chaseF +/* 801353D0 00132310 48 13 B3 71 */ bl cLib_chaseF__FPfff /* 801353D4 00132314 A8 9F 30 0C */ lha r4, 0x300c(r31) /* 801353D8 00132318 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 801353DC 0013231C 7C 04 00 00 */ cmpw r4, r0 @@ -137,7 +137,7 @@ lbl_801353C4: /* 801353F0 00132330 A8 A7 00 04 */ lha r5, 4(r7) /* 801353F4 00132334 A8 C7 00 00 */ lha r6, 0(r7) /* 801353F8 00132338 A8 E7 00 02 */ lha r7, 2(r7) -/* 801353FC 0013233C 48 13 B1 45 */ bl cLib_addCalcAngleS +/* 801353FC 0013233C 48 13 B1 45 */ bl cLib_addCalcAngleS__FPsssss /* 80135400 00132340 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80135404 00132344 B0 1F 04 DE */ sth r0, 0x4de(r31) lbl_80135408: diff --git a/include/d/d_a/d_a_alink/asm/func_80135458.s b/include/d/d_a/d_a_alink/asm/func_80135458.s index 728ab3c479..1a73c18f62 100644 --- a/include/d/d_a/d_a_alink/asm/func_80135458.s +++ b/include/d/d_a/d_a_alink/asm/func_80135458.s @@ -14,7 +14,7 @@ /* 8013548C 001323CC D0 01 00 10 */ stfs f0, 0x10(r1) /* 80135490 001323D0 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 80135494 001323D4 38 81 00 08 */ addi r4, r1, 8 -/* 80135498 001323D8 48 13 28 91 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80135498 001323D8 48 13 28 91 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8013549C 001323DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801354A0 001323E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801354A4 001323E4 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_80135668.s b/include/d/d_a/d_a_alink/asm/func_80135668.s index bc80f9de06..d6e1236207 100644 --- a/include/d/d_a/d_a_alink/asm/func_80135668.s +++ b/include/d/d_a/d_a_alink/asm/func_80135668.s @@ -8,7 +8,7 @@ /* 80135684 001325C4 38 A0 00 02 */ li r5, 2 /* 80135688 001325C8 38 C0 10 00 */ li r6, 0x1000 /* 8013568C 001325CC 38 E0 04 00 */ li r7, 0x400 -/* 80135690 001325D0 48 13 AE B1 */ bl cLib_addCalcAngleS +/* 80135690 001325D0 48 13 AE B1 */ bl cLib_addCalcAngleS__FPsssss /* 80135694 001325D4 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80135698 001325D8 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 8013569C 001325DC 38 7F 1F D0 */ addi r3, r31, 0x1fd0 diff --git a/include/d/d_a/d_a_alink/asm/func_801356F0.s b/include/d/d_a/d_a_alink/asm/func_801356F0.s index 111a85009d..715872c496 100644 --- a/include/d/d_a/d_a_alink/asm/func_801356F0.s +++ b/include/d/d_a/d_a_alink/asm/func_801356F0.s @@ -166,7 +166,7 @@ lbl_80135904: lbl_80135954: /* 80135954 00132894 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 80135958 00132898 38 81 00 30 */ addi r4, r1, 0x30 -/* 8013595C 0013289C 48 13 23 CD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8013595C 0013289C 48 13 23 CD */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80135960 001328A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80135964 001328A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80135968 001328A8 3B A3 0F 38 */ addi r29, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_80135CD8.s b/include/d/d_a/d_a_alink/asm/func_80135CD8.s index f1fb10d534..04511fd9f9 100644 --- a/include/d/d_a/d_a_alink/asm/func_80135CD8.s +++ b/include/d/d_a/d_a_alink/asm/func_80135CD8.s @@ -16,7 +16,7 @@ lbl_80135D0C: /* 80135D10 00132C50 48 00 01 D8 */ b lbl_80135EE8 lbl_80135D14: /* 80135D14 00132C54 7F A3 EB 78 */ mr r3, r29 -/* 80135D18 00132C58 48 13 14 11 */ bl cXyz_NS_atan2sX_Z +/* 80135D18 00132C58 48 13 14 11 */ bl atan2sX_Z__4cXyzCFv /* 80135D1C 00132C5C 7C 7E 1B 78 */ mr r30, r3 /* 80135D20 00132C60 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) /* 80135D24 00132C64 C0 42 93 2C */ lfs f2, lbl_80452D2C-_SDA2_BASE_(r2) @@ -42,7 +42,7 @@ lbl_80135D14: /* 80135D74 00132CB4 D0 41 00 28 */ stfs f2, 0x28(r1) /* 80135D78 00132CB8 38 7F 1D 08 */ addi r3, r31, 0x1d08 /* 80135D7C 00132CBC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80135D80 00132CC0 48 13 1F A9 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80135D80 00132CC0 48 13 1F A9 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80135D84 00132CC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80135D88 00132CC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80135D8C 00132CCC 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/include/d/d_a/d_a_alink/asm/func_801360EC.s b/include/d/d_a/d_a_alink/asm/func_801360EC.s index bff048ef53..e0733940d5 100644 --- a/include/d/d_a/d_a_alink/asm/func_801360EC.s +++ b/include/d/d_a/d_a_alink/asm/func_801360EC.s @@ -51,7 +51,7 @@ lbl_8013617C: /* 801361AC 001330EC D0 61 00 20 */ stfs f3, 0x20(r1) /* 801361B0 001330F0 FC 20 00 50 */ fneg f1, f0 /* 801361B4 001330F4 FC 40 18 50 */ fneg f2, f3 -/* 801361B8 001330F8 48 13 14 BD */ bl cM_atan2s +/* 801361B8 001330F8 48 13 14 BD */ bl cM_atan2s__Fff /* 801361BC 001330FC 4B F7 D2 D9 */ bl daAlink_c_NS_getDirectionFromAngle /* 801361C0 00133100 2C 03 00 00 */ cmpwi r3, 0 /* 801361C4 00133104 40 82 00 2C */ bne lbl_801361F0 @@ -109,7 +109,7 @@ lbl_80136280: /* 80136284 001331C4 38 80 00 90 */ li r4, 0x90 /* 80136288 001331C8 4B F7 96 19 */ bl daAlink_c_NS_setFaceBasicTexture /* 8013628C 001331CC 7F E3 FB 78 */ mr r3, r31 -/* 80136290 001331D0 48 13 0E 99 */ bl cXyz_NS_atan2sX_Z +/* 80136290 001331D0 48 13 0E 99 */ bl atan2sX_Z__4cXyzCFv /* 80136294 001331D4 B0 7D 04 DE */ sth r3, 0x4de(r29) /* 80136298 001331D8 A8 1D 04 DE */ lha r0, 0x4de(r29) /* 8013629C 001331DC B0 1D 30 10 */ sth r0, 0x3010(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_80136508.s b/include/d/d_a/d_a_alink/asm/func_80136508.s index e9998ad48a..b2ac786baf 100644 --- a/include/d/d_a/d_a_alink/asm/func_80136508.s +++ b/include/d/d_a/d_a_alink/asm/func_80136508.s @@ -10,7 +10,7 @@ /* 8013652C 0013346C 3C 80 80 39 */ lis r4, lbl_8038F23C@ha /* 80136530 00133470 38 84 F2 3C */ addi r4, r4, lbl_8038F23C@l /* 80136534 00133474 C0 44 00 58 */ lfs f2, 0x58(r4) -/* 80136538 00133478 48 13 A2 09 */ bl cLib_chaseF +/* 80136538 00133478 48 13 A2 09 */ bl cLib_chaseF__FPfff /* 8013653C 0013347C 38 00 00 05 */ li r0, 5 /* 80136540 00133480 98 1E 2F 99 */ stb r0, 0x2f99(r30) /* 80136544 00133484 80 1E 05 74 */ lwz r0, 0x574(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_8013712C.s b/include/d/d_a/d_a_alink/asm/func_8013712C.s index 0505816c10..f5b544cbc1 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013712C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013712C.s @@ -12,7 +12,7 @@ lbl_80137158: /* 80137158 00134098 C0 02 97 A4 */ lfs f0, lbl_804531A4-_SDA2_BASE_(r2) /* 8013715C 0013409C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80137160 001340A0 48 13 04 85 */ bl cM_rad2s +/* 80137160 001340A0 48 13 04 85 */ bl cM_rad2s__Ff /* 80137164 001340A4 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c /* 80137168 001340A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 8013716C 001340AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l diff --git a/include/d/d_a/d_a_alink/asm/func_801377F0.s b/include/d/d_a/d_a_alink/asm/func_801377F0.s index 64bb80a896..cf94ec173b 100644 --- a/include/d/d_a/d_a_alink/asm/func_801377F0.s +++ b/include/d/d_a/d_a_alink/asm/func_801377F0.s @@ -255,7 +255,7 @@ lbl_80137B90: /* 80137B98 00134AD8 A8 A7 00 28 */ lha r5, 0x28(r7) /* 80137B9C 00134ADC A8 C7 00 2A */ lha r6, 0x2a(r7) /* 80137BA0 00134AE0 A8 E7 00 2C */ lha r7, 0x2c(r7) -/* 80137BA4 00134AE4 48 13 89 9D */ bl cLib_addCalcAngleS +/* 80137BA4 00134AE4 48 13 89 9D */ bl cLib_addCalcAngleS__FPsssss lbl_80137BA8: /* 80137BA8 00134AE8 7F 23 CB 78 */ mr r3, r25 /* 80137BAC 00134AEC 4B FF F5 81 */ bl daAlink_c_NS_getWolfLieMoveSpeed diff --git a/include/d/d_a/d_a_alink/asm/func_80137D4C.s b/include/d/d_a/d_a_alink/asm/func_80137D4C.s index 5ca7d040d4..d01671b470 100644 --- a/include/d/d_a/d_a_alink/asm/func_80137D4C.s +++ b/include/d/d_a/d_a_alink/asm/func_80137D4C.s @@ -106,7 +106,7 @@ lbl_80137EB8: /* 80137ECC 00134E0C 38 A0 00 05 */ li r5, 5 /* 80137ED0 00134E10 38 C0 04 80 */ li r6, 0x480 /* 80137ED4 00134E14 38 E0 00 80 */ li r7, 0x80 -/* 80137ED8 00134E18 48 13 86 69 */ bl cLib_addCalcAngleS +/* 80137ED8 00134E18 48 13 86 69 */ bl cLib_addCalcAngleS__FPsssss /* 80137EDC 00134E1C 7C 60 07 35 */ extsh. r0, r3 /* 80137EE0 00134E20 41 82 00 08 */ beq lbl_80137EE8 /* 80137EE4 00134E24 3B 80 00 00 */ li r28, 0 @@ -128,18 +128,18 @@ lbl_80137F10: /* 80137F18 00134E58 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 80137F1C 00134E5C C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) /* 80137F20 00134E60 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80137F24 00134E64 48 13 7A 59 */ bl cLib_addCalc +/* 80137F24 00134E64 48 13 7A 59 */ bl cLib_addCalc__FPfffff /* 80137F28 00134E68 38 7F 04 D8 */ addi r3, r31, 0x4d8 /* 80137F2C 00134E6C C0 3F 37 D0 */ lfs f1, 0x37d0(r31) /* 80137F30 00134E70 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2) /* 80137F34 00134E74 C0 62 92 C4 */ lfs f3, lbl_80452CC4-_SDA2_BASE_(r2) /* 80137F38 00134E78 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 80137F3C 00134E7C 48 13 7A 41 */ bl cLib_addCalc +/* 80137F3C 00134E7C 48 13 7A 41 */ bl cLib_addCalc__FPfffff lbl_80137F40: /* 80137F40 00134E80 38 61 00 08 */ addi r3, r1, 8 /* 80137F44 00134E84 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 80137F48 00134E88 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80137F4C 00134E8C 48 12 EB E9 */ bl cXyz_NS___mi +/* 80137F4C 00134E8C 48 12 EB E9 */ bl __mi__4cXyzCFRC3Vec /* 80137F50 00134E90 C0 01 00 08 */ lfs f0, 8(r1) /* 80137F54 00134E94 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80137F58 00134E98 C0 01 00 0C */ lfs f0, 0xc(r1) @@ -147,9 +147,9 @@ lbl_80137F40: /* 80137F60 00134EA0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80137F64 00134EA4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80137F68 00134EA8 38 61 00 14 */ addi r3, r1, 0x14 -/* 80137F6C 00134EAC 48 12 F1 BD */ bl cXyz_NS_atan2sX_Z +/* 80137F6C 00134EAC 48 12 F1 BD */ bl atan2sX_Z__4cXyzCFv /* 80137F70 00134EB0 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80137F74 00134EB4 48 13 8E B1 */ bl cLib_distanceAngleS +/* 80137F74 00134EB4 48 13 8E B1 */ bl cLib_distanceAngleS__Fss /* 80137F78 00134EB8 2C 03 60 00 */ cmpwi r3, 0x6000 /* 80137F7C 00134EBC 40 80 00 08 */ bge lbl_80137F84 /* 80137F80 00134EC0 3B 80 00 00 */ li r28, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_80138000.s b/include/d/d_a/d_a_alink/asm/func_80138000.s index 4a5a639657..bd43059ffb 100644 --- a/include/d/d_a/d_a_alink/asm/func_80138000.s +++ b/include/d/d_a/d_a_alink/asm/func_80138000.s @@ -32,7 +32,7 @@ lbl_80138050: /* 80138074 00134FB4 A8 A7 00 3C */ lha r5, 0x3c(r7) /* 80138078 00134FB8 A8 C7 00 40 */ lha r6, 0x40(r7) /* 8013807C 00134FBC A8 E7 00 3E */ lha r7, 0x3e(r7) -/* 80138080 00134FC0 48 13 84 C1 */ bl cLib_addCalcAngleS +/* 80138080 00134FC0 48 13 84 C1 */ bl cLib_addCalcAngleS__FPsssss /* 80138084 00134FC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha /* 80138088 00134FC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l /* 8013808C 00134FCC A8 9F 04 DE */ lha r4, 0x4de(r31) @@ -78,7 +78,7 @@ lbl_8013810C: /* 8013811C 0013505C A8 A7 00 42 */ lha r5, 0x42(r7) /* 80138120 00135060 A8 C7 00 46 */ lha r6, 0x46(r7) /* 80138124 00135064 A8 E7 00 44 */ lha r7, 0x44(r7) -/* 80138128 00135068 48 13 84 19 */ bl cLib_addCalcAngleS +/* 80138128 00135068 48 13 84 19 */ bl cLib_addCalcAngleS__FPsssss lbl_8013812C: /* 8013812C 0013506C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 80138130 00135070 B0 1F 04 DE */ sth r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80139908.s b/include/d/d_a/d_a_alink/asm/func_80139908.s index 286866df5c..262436ee55 100644 --- a/include/d/d_a/d_a_alink/asm/func_80139908.s +++ b/include/d/d_a/d_a_alink/asm/func_80139908.s @@ -32,7 +32,7 @@ lbl_80139970: /* 80139978 001368B8 3C 80 80 39 */ lis r4, lbl_8038EF28@ha /* 8013997C 001368BC 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 80139980 001368C0 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 80139984 001368C4 48 13 6D BD */ bl cLib_chaseF +/* 80139984 001368C4 48 13 6D BD */ bl cLib_chaseF__FPfff /* 80139988 001368C8 7F E3 FB 78 */ mr r3, r31 /* 8013998C 001368CC 38 80 00 00 */ li r4, 0 /* 80139990 001368D0 4B F7 9D A5 */ bl daAlink_c_NS_setShapeAngleToAtnActor diff --git a/include/d/d_a/d_a_alink/asm/func_80139A70.s b/include/d/d_a/d_a_alink/asm/func_80139A70.s index e67933d34c..9471304e17 100644 --- a/include/d/d_a/d_a_alink/asm/func_80139A70.s +++ b/include/d/d_a/d_a_alink/asm/func_80139A70.s @@ -27,7 +27,7 @@ lbl_80139AC8: /* 80139AD0 00136A10 41 82 00 1C */ beq lbl_80139AEC /* 80139AD4 00136A14 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 80139AD8 00136A18 38 84 05 38 */ addi r4, r4, 0x538 -/* 80139ADC 00136A1C 48 13 71 29 */ bl cLib_targetAngleY +/* 80139ADC 00136A1C 48 13 71 29 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 80139AE0 00136A20 B0 7E 04 E6 */ sth r3, 0x4e6(r30) /* 80139AE4 00136A24 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 80139AE8 00136A28 B0 1E 04 DE */ sth r0, 0x4de(r30) @@ -96,7 +96,7 @@ lbl_80139B7C: /* 80139BD0 00136B10 40 80 00 20 */ bge lbl_80139BF0 /* 80139BD4 00136B14 38 7E 34 90 */ addi r3, r30, 0x3490 /* 80139BD8 00136B18 C0 44 00 34 */ lfs f2, 0x34(r4) -/* 80139BDC 00136B1C 48 13 6B 65 */ bl cLib_chaseF +/* 80139BDC 00136B1C 48 13 6B 65 */ bl cLib_chaseF__FPfff /* 80139BE0 00136B20 2C 03 00 00 */ cmpwi r3, 0 /* 80139BE4 00136B24 41 82 00 0C */ beq lbl_80139BF0 /* 80139BE8 00136B28 38 00 00 01 */ li r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_80139DE0.s b/include/d/d_a/d_a_alink/asm/func_80139DE0.s index bfa308ae48..30461704a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_80139DE0.s +++ b/include/d/d_a/d_a_alink/asm/func_80139DE0.s @@ -185,7 +185,7 @@ lbl_8013A084: /* 8013A09C 00136FDC 41 82 03 58 */ beq lbl_8013A3F4 /* 8013A0A0 00136FE0 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 8013A0A4 00136FE4 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013A0A8 00136FE8 48 13 6B 5D */ bl cLib_targetAngleY +/* 8013A0A8 00136FE8 48 13 6B 5D */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013A0AC 00136FEC B0 7D 04 E6 */ sth r3, 0x4e6(r29) /* 8013A0B0 00136FF0 88 1D 05 69 */ lbz r0, 0x569(r29) /* 8013A0B4 00136FF4 28 00 00 01 */ cmplwi r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_8013A4F8.s b/include/d/d_a/d_a_alink/asm/func_8013A4F8.s index a95e2f6197..b6e9d1474b 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013A4F8.s +++ b/include/d/d_a/d_a_alink/asm/func_8013A4F8.s @@ -17,7 +17,7 @@ /* 8013A538 00137478 40 81 00 10 */ ble lbl_8013A548 /* 8013A53C 0013747C 38 7D 33 98 */ addi r3, r29, 0x3398 /* 8013A540 00137480 C0 44 00 60 */ lfs f2, 0x60(r4) -/* 8013A544 00137484 48 13 61 FD */ bl cLib_chaseF +/* 8013A544 00137484 48 13 61 FD */ bl cLib_chaseF__FPfff lbl_8013A548: /* 8013A548 00137488 38 7D 10 F0 */ addi r3, r29, 0x10f0 /* 8013A54C 0013748C 4B F4 9D 75 */ bl dCcD_GObjInf_NS_ChkAtHit diff --git a/include/d/d_a/d_a_alink/asm/func_8013AAC4.s b/include/d/d_a/d_a_alink/asm/func_8013AAC4.s index 85d1c1ef82..e56c8d03a8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013AAC4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013AAC4.s @@ -20,7 +20,7 @@ lbl_8013AAF0: /* 8013AB0C 00137A4C 38 84 F6 18 */ addi r4, r4, lbl_8038F618@l /* 8013AB10 00137A50 C0 64 00 3C */ lfs f3, 0x3c(r4) /* 8013AB14 00137A54 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2) -/* 8013AB18 00137A58 48 13 4E 65 */ bl cLib_addCalc +/* 8013AB18 00137A58 48 13 4E 65 */ bl cLib_addCalc__FPfffff /* 8013AB1C 00137A5C A8 1E 30 10 */ lha r0, 0x3010(r30) /* 8013AB20 00137A60 2C 00 00 00 */ cmpwi r0, 0 /* 8013AB24 00137A64 41 82 00 10 */ beq lbl_8013AB34 diff --git a/include/d/d_a/d_a_alink/asm/func_8013ACF4.s b/include/d/d_a/d_a_alink/asm/func_8013ACF4.s index 39324e5059..fedc5588e1 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013ACF4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013ACF4.s @@ -18,7 +18,7 @@ lbl_8013AD20: /* 8013AD34 00137C74 3C 80 80 39 */ lis r4, lbl_8038EF28@ha /* 8013AD38 00137C78 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8013AD3C 00137C7C C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013AD40 00137C80 48 13 5A 01 */ bl cLib_chaseF +/* 8013AD40 00137C80 48 13 5A 01 */ bl cLib_chaseF__FPfff /* 8013AD44 00137C84 7F C3 F3 78 */ mr r3, r30 /* 8013AD48 00137C88 4B F9 73 B5 */ bl daAlink_c_NS_setComboReserb /* 8013AD4C 00137C8C 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_8013ADF0.s b/include/d/d_a/d_a_alink/asm/func_8013ADF0.s index 9db7346727..70afb97577 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013ADF0.s +++ b/include/d/d_a/d_a_alink/asm/func_8013ADF0.s @@ -79,7 +79,7 @@ lbl_8013AEF4: /* 8013AF14 00137E54 41 82 00 14 */ beq lbl_8013AF28 /* 8013AF18 00137E58 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013AF1C 00137E5C 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013AF20 00137E60 48 13 5C E5 */ bl cLib_targetAngleY +/* 8013AF20 00137E60 48 13 5C E5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013AF24 00137E64 B0 7F 04 E6 */ sth r3, 0x4e6(r31) lbl_8013AF28: /* 8013AF28 00137E68 A8 1F 04 E6 */ lha r0, 0x4e6(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013AFC0.s b/include/d/d_a/d_a_alink/asm/func_8013AFC0.s index 674fbe971e..a0394c06da 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013AFC0.s +++ b/include/d/d_a/d_a_alink/asm/func_8013AFC0.s @@ -18,7 +18,7 @@ lbl_8013AFEC: /* 8013B000 00137F40 3C 80 80 39 */ lis r4, lbl_8038EF28@ha /* 8013B004 00137F44 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8013B008 00137F48 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013B00C 00137F4C 48 13 57 35 */ bl cLib_chaseF +/* 8013B00C 00137F4C 48 13 57 35 */ bl cLib_chaseF__FPfff /* 8013B010 00137F50 7F C3 F3 78 */ mr r3, r30 /* 8013B014 00137F54 4B F9 70 E9 */ bl daAlink_c_NS_setComboReserb /* 8013B018 00137F58 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_8013B424.s b/include/d/d_a/d_a_alink/asm/func_8013B424.s index c6f10db1b5..e43c450a83 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013B424.s +++ b/include/d/d_a/d_a_alink/asm/func_8013B424.s @@ -16,7 +16,7 @@ lbl_8013B450: /* 8013B45C 0013839C 3C 80 80 39 */ lis r4, lbl_8038EF28@ha /* 8013B460 001383A0 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8013B464 001383A4 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013B468 001383A8 48 13 52 D9 */ bl cLib_chaseF +/* 8013B468 001383A8 48 13 52 D9 */ bl cLib_chaseF__FPfff /* 8013B46C 001383AC 7F E3 FB 78 */ mr r3, r31 /* 8013B470 001383B0 48 02 30 5D */ bl daPy_frameCtrl_c_NS_checkAnmEnd /* 8013B474 001383B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 @@ -59,7 +59,7 @@ lbl_8013B4F0: /* 8013B4FC 0013843C 38 7E 12 20 */ addi r3, r30, 0x1220 /* 8013B500 00138440 C0 3E 34 78 */ lfs f1, 0x3478(r30) /* 8013B504 00138444 C0 42 93 78 */ lfs f2, lbl_80452D78-_SDA2_BASE_(r2) -/* 8013B508 00138448 48 13 52 39 */ bl cLib_chaseF +/* 8013B508 00138448 48 13 52 39 */ bl cLib_chaseF__FPfff lbl_8013B50C: /* 8013B50C 0013844C 38 60 00 01 */ li r3, 1 lbl_8013B510: diff --git a/include/d/d_a/d_a_alink/asm/func_8013B528.s b/include/d/d_a/d_a_alink/asm/func_8013B528.s index e08d41ad7c..0bbca57c22 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013B528.s +++ b/include/d/d_a/d_a_alink/asm/func_8013B528.s @@ -35,7 +35,7 @@ lbl_8013B59C: lbl_8013B5AC: /* 8013B5AC 001384EC 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013B5B0 001384F0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8013B5B4 001384F4 48 13 56 51 */ bl cLib_targetAngleY +/* 8013B5B4 001384F4 48 13 56 51 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013B5B8 001384F8 B0 7F 04 DE */ sth r3, 0x4de(r31) /* 8013B5BC 001384FC A8 1F 04 DE */ lha r0, 0x4de(r31) /* 8013B5C0 00138500 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c diff --git a/include/d/d_a/d_a_alink/asm/func_8013B808.s b/include/d/d_a/d_a_alink/asm/func_8013B808.s index 426835fc2e..98df8dc0c8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013B808.s +++ b/include/d/d_a/d_a_alink/asm/func_8013B808.s @@ -80,7 +80,7 @@ lbl_8013B91C: /* 8013B938 00138878 38 A0 00 02 */ li r5, 2 /* 8013B93C 0013887C 38 C0 20 00 */ li r6, 0x2000 /* 8013B940 00138880 38 E0 08 00 */ li r7, 0x800 -/* 8013B944 00138884 48 13 4B FD */ bl cLib_addCalcAngleS +/* 8013B944 00138884 48 13 4B FD */ bl cLib_addCalcAngleS__FPsssss lbl_8013B948: /* 8013B948 00138888 38 60 00 01 */ li r3, 1 /* 8013B94C 0013888C 83 E1 00 2C */ lwz r31, 0x2c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8013BE24.s b/include/d/d_a/d_a_alink/asm/func_8013BE24.s index 556cdb1980..4049fc0606 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013BE24.s +++ b/include/d/d_a/d_a_alink/asm/func_8013BE24.s @@ -57,14 +57,14 @@ lbl_8013BED4: lbl_8013BEFC: /* 8013BEFC 00138E3C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013BF00 00138E40 38 9F 37 C8 */ addi r4, r31, 0x37c8 -/* 8013BF04 00138E44 48 13 4D 01 */ bl cLib_targetAngleY +/* 8013BF04 00138E44 48 13 4D 01 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013BF08 00138E48 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013BF0C 00138E4C A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013BF10 00138E50 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 8013BF14 00138E54 38 61 00 44 */ addi r3, r1, 0x44 /* 8013BF18 00138E58 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 8013BF1C 00138E5C 38 BF 05 38 */ addi r5, r31, 0x538 -/* 8013BF20 00138E60 48 12 AC 15 */ bl cXyz_NS___mi +/* 8013BF20 00138E60 48 12 AC 15 */ bl __mi__4cXyzCFRC3Vec /* 8013BF24 00138E64 C0 01 00 44 */ lfs f0, 0x44(r1) /* 8013BF28 00138E68 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8013BF2C 00138E6C C0 21 00 48 */ lfs f1, 0x48(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8013C3E4.s b/include/d/d_a/d_a_alink/asm/func_8013C3E4.s index f7e498ac73..d6ae138d7d 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013C3E4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013C3E4.s @@ -83,7 +83,7 @@ lbl_8013C4FC: /* 8013C510 00139450 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) /* 8013C514 00139454 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) /* 8013C518 00139458 C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C51C 0013945C 48 13 34 61 */ bl cLib_addCalc +/* 8013C51C 0013945C 48 13 34 61 */ bl cLib_addCalc__FPfffff lbl_8013C520: /* 8013C520 00139460 38 7F 1F D0 */ addi r3, r31, 0x1fd0 /* 8013C524 00139464 48 02 1F A9 */ bl daPy_frameCtrl_c_NS_checkAnmEnd diff --git a/include/d/d_a/d_a_alink/asm/func_8013C630.s b/include/d/d_a/d_a_alink/asm/func_8013C630.s index 39203b3189..165f1732bf 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013C630.s +++ b/include/d/d_a/d_a_alink/asm/func_8013C630.s @@ -10,7 +10,7 @@ /* 8013C654 00139594 38 7E 04 D0 */ addi r3, r30, 0x4d0 /* 8013C658 00139598 80 9E 07 C8 */ lwz r4, 0x7c8(r30) /* 8013C65C 0013959C 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013C660 001395A0 48 13 45 A5 */ bl cLib_targetAngleY +/* 8013C660 001395A0 48 13 45 A5 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013C664 001395A4 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 8013C668 001395A8 7C 00 18 50 */ subf r0, r0, r3 /* 8013C66C 001395AC 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_8013C7A4.s b/include/d/d_a/d_a_alink/asm/func_8013C7A4.s index 20660eed57..4351d1f461 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013C7A4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013C7A4.s @@ -20,7 +20,7 @@ lbl_8013C7E0: /* 8013C7EC 0013972C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013C7F0 00139730 80 9F 07 C8 */ lwz r4, 0x7c8(r31) /* 8013C7F4 00139734 38 84 05 38 */ addi r4, r4, 0x538 -/* 8013C7F8 00139738 48 13 44 0D */ bl cLib_targetAngleY +/* 8013C7F8 00139738 48 13 44 0D */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013C7FC 0013973C 7C 64 1B 78 */ mr r4, r3 /* 8013C800 00139740 A8 1F 30 0C */ lha r0, 0x300c(r31) /* 8013C804 00139744 2C 00 00 00 */ cmpwi r0, 0 @@ -33,14 +33,14 @@ lbl_8013C818: /* 8013C81C 0013975C 38 A0 00 02 */ li r5, 2 /* 8013C820 00139760 38 C0 20 00 */ li r6, 0x2000 /* 8013C824 00139764 38 E0 08 00 */ li r7, 0x800 -/* 8013C828 00139768 48 13 3D 19 */ bl cLib_addCalcAngleS +/* 8013C828 00139768 48 13 3D 19 */ bl cLib_addCalcAngleS__FPsssss lbl_8013C82C: /* 8013C82C 0013976C 38 7F 33 98 */ addi r3, r31, 0x3398 /* 8013C830 00139770 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8013C834 00139774 C0 42 94 A8 */ lfs f2, lbl_80452EA8-_SDA2_BASE_(r2) /* 8013C838 00139778 C0 62 93 3C */ lfs f3, lbl_80452D3C-_SDA2_BASE_(r2) /* 8013C83C 0013977C C0 82 92 B8 */ lfs f4, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013C840 00139780 48 13 31 3D */ bl cLib_addCalc +/* 8013C840 00139780 48 13 31 3D */ bl cLib_addCalc__FPfffff /* 8013C844 00139784 38 7F 1F D0 */ addi r3, r31, 0x1fd0 /* 8013C848 00139788 48 02 1C 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd /* 8013C84C 0013978C 54 60 06 3F */ clrlwi. r0, r3, 0x18 diff --git a/include/d/d_a/d_a_alink/asm/func_8013CB48.s b/include/d/d_a/d_a_alink/asm/func_8013CB48.s index 823489d9cb..5ccfa459a9 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013CB48.s +++ b/include/d/d_a/d_a_alink/asm/func_8013CB48.s @@ -13,7 +13,7 @@ /* 8013CB78 00139AB8 41 82 00 1C */ beq lbl_8013CB94 /* 8013CB7C 00139ABC 2C 1E 00 04 */ cmpwi r30, 4 /* 8013CB80 00139AC0 40 82 00 28 */ bne lbl_8013CBA8 -/* 8013CB84 00139AC4 48 12 AC E9 */ bl cM_rnd +/* 8013CB84 00139AC4 48 12 AC E9 */ bl cM_rnd__Fv /* 8013CB88 00139AC8 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2) /* 8013CB8C 00139ACC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8013CB90 00139AD0 40 80 00 18 */ bge lbl_8013CBA8 diff --git a/include/d/d_a/d_a_alink/asm/func_8013CDEC.s b/include/d/d_a/d_a_alink/asm/func_8013CDEC.s index f03fb3b30d..d984b80884 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013CDEC.s +++ b/include/d/d_a/d_a_alink/asm/func_8013CDEC.s @@ -19,7 +19,7 @@ lbl_8013CE28: /* 8013CE30 00139D70 38 A0 00 02 */ li r5, 2 /* 8013CE34 00139D74 38 C0 20 00 */ li r6, 0x2000 /* 8013CE38 00139D78 38 E0 08 00 */ li r7, 0x800 -/* 8013CE3C 00139D7C 48 13 37 05 */ bl cLib_addCalcAngleS +/* 8013CE3C 00139D7C 48 13 37 05 */ bl cLib_addCalcAngleS__FPsssss /* 8013CE40 00139D80 A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 8013CE44 00139D84 B0 1D 04 DE */ sth r0, 0x4de(r29) /* 8013CE48 00139D88 7F A3 EB 78 */ mr r3, r29 @@ -85,7 +85,7 @@ lbl_8013CF10: /* 8013CF24 00139E64 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l /* 8013CF28 00139E68 C0 24 00 48 */ lfs f1, 0x48(r4) /* 8013CF2C 00139E6C C0 44 00 50 */ lfs f2, 0x50(r4) -/* 8013CF30 00139E70 48 13 38 11 */ bl cLib_chaseF +/* 8013CF30 00139E70 48 13 38 11 */ bl cLib_chaseF__FPfff /* 8013CF34 00139E74 48 00 00 1C */ b lbl_8013CF50 lbl_8013CF38: /* 8013CF38 00139E78 38 7D 34 78 */ addi r3, r29, 0x3478 @@ -93,7 +93,7 @@ lbl_8013CF38: /* 8013CF40 00139E80 38 84 F7 48 */ addi r4, r4, lbl_8038F748@l /* 8013CF44 00139E84 C0 24 00 40 */ lfs f1, 0x40(r4) /* 8013CF48 00139E88 C0 44 00 58 */ lfs f2, 0x58(r4) -/* 8013CF4C 00139E8C 48 13 37 F5 */ bl cLib_chaseF +/* 8013CF4C 00139E8C 48 13 37 F5 */ bl cLib_chaseF__FPfff lbl_8013CF50: /* 8013CF50 00139E90 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 8013CF54 00139E94 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_8013D0D4.s b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s index 987cb17102..380fd9a390 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D0D4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s @@ -69,7 +69,7 @@ lbl_8013D1A4: /* 8013D1D4 0013A114 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 8013D1D8 0013A118 38 84 04 D0 */ addi r4, r4, 0x4d0 /* 8013D1DC 0013A11C 38 BF 35 10 */ addi r5, r31, 0x3510 -/* 8013D1E0 0013A120 48 12 99 55 */ bl cXyz_NS___mi +/* 8013D1E0 0013A120 48 12 99 55 */ bl __mi__4cXyzCFRC3Vec /* 8013D1E4 0013A124 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8013D1E8 0013A128 D0 1F 37 C8 */ stfs f0, 0x37c8(r31) /* 8013D1EC 0013A12C C0 01 00 28 */ lfs f0, 0x28(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8013D65C.s b/include/d/d_a/d_a_alink/asm/func_8013D65C.s index a5f078f4f7..4db86072b8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D65C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D65C.s @@ -92,7 +92,7 @@ lbl_8013D78C: /* 8013D7B0 0013A6F0 38 61 00 08 */ addi r3, r1, 8 /* 8013D7B4 0013A6F4 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 8013D7B8 0013A6F8 38 BF 1E 8C */ addi r5, r31, 0x1e8c -/* 8013D7BC 0013A6FC 48 12 93 79 */ bl cXyz_NS___mi +/* 8013D7BC 0013A6FC 48 12 93 79 */ bl __mi__4cXyzCFRC3Vec /* 8013D7C0 0013A700 C0 81 00 08 */ lfs f4, 8(r1) /* 8013D7C4 0013A704 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8013D7C8 0013A708 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8013D86C.s b/include/d/d_a/d_a_alink/asm/func_8013D86C.s index 3f8558ab91..3d83096faf 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D86C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D86C.s @@ -10,7 +10,7 @@ /* 8013D890 0013A7D0 3C 80 80 39 */ lis r4, lbl_8038EF28@ha /* 8013D894 0013A7D4 38 84 EF 28 */ addi r4, r4, lbl_8038EF28@l /* 8013D898 0013A7D8 C0 44 00 10 */ lfs f2, 0x10(r4) -/* 8013D89C 0013A7DC 48 13 2E A5 */ bl cLib_chaseF +/* 8013D89C 0013A7DC 48 13 2E A5 */ bl cLib_chaseF__FPfff /* 8013D8A0 0013A7E0 7F C3 F3 78 */ mr r3, r30 /* 8013D8A4 0013A7E4 38 80 00 00 */ li r4, 0 /* 8013D8A8 0013A7E8 4B F7 5E 8D */ bl daAlink_c_NS_setShapeAngleToAtnActor diff --git a/include/d/d_a/d_a_alink/asm/func_8013DF30.s b/include/d/d_a/d_a_alink/asm/func_8013DF30.s index d08929b609..781bf59cff 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013DF30.s +++ b/include/d/d_a/d_a_alink/asm/func_8013DF30.s @@ -38,7 +38,7 @@ lbl_8013DF74: /* 8013DFC0 0013AF00 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013DFC4 0013AF04 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 8013DFC8 0013AF08 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8013DFCC 0013AF0C 48 13 2C 39 */ bl cLib_targetAngleY +/* 8013DFCC 0013AF0C 48 13 2C 39 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013DFD0 0013AF10 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013DFD4 0013AF14 A8 7F 04 E6 */ lha r3, 0x4e6(r31) /* 8013DFD8 0013AF18 3C 63 00 01 */ addis r3, r3, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_8013E034.s b/include/d/d_a/d_a_alink/asm/func_8013E034.s index 2412fee375..8282f5ed68 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013E034.s +++ b/include/d/d_a/d_a_alink/asm/func_8013E034.s @@ -58,7 +58,7 @@ lbl_8013E100: /* 8013E100 0013B040 38 7F 33 98 */ addi r3, r31, 0x3398 /* 8013E104 0013B044 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 8013E108 0013B048 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2) -/* 8013E10C 0013B04C 48 13 26 35 */ bl cLib_chaseF +/* 8013E10C 0013B04C 48 13 26 35 */ bl cLib_chaseF__FPfff /* 8013E110 0013B050 2C 03 00 00 */ cmpwi r3, 0 /* 8013E114 0013B054 41 82 00 A0 */ beq lbl_8013E1B4 /* 8013E118 0013B058 A8 7F 30 12 */ lha r3, 0x3012(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013E2A8.s b/include/d/d_a/d_a_alink/asm/func_8013E2A8.s index f91bc76537..31801918c6 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013E2A8.s +++ b/include/d/d_a/d_a_alink/asm/func_8013E2A8.s @@ -29,13 +29,13 @@ lbl_8013E304: /* 8013E310 0013B250 40 80 00 34 */ bge lbl_8013E344 /* 8013E314 0013B254 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013E318 0013B258 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013E31C 0013B25C 48 13 28 E9 */ bl cLib_targetAngleY +/* 8013E31C 0013B25C 48 13 28 E9 */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013E320 0013B260 7C 64 1B 78 */ mr r4, r3 /* 8013E324 0013B264 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 8013E328 0013B268 38 A0 00 02 */ li r5, 2 /* 8013E32C 0013B26C 38 C0 20 00 */ li r6, 0x2000 /* 8013E330 0013B270 38 E0 08 00 */ li r7, 0x800 -/* 8013E334 0013B274 48 13 22 0D */ bl cLib_addCalcAngleS +/* 8013E334 0013B274 48 13 22 0D */ bl cLib_addCalcAngleS__FPsssss /* 8013E338 0013B278 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013E33C 0013B27C B0 1F 04 DE */ sth r0, 0x4de(r31) /* 8013E340 0013B280 48 00 03 54 */ b lbl_8013E694 @@ -45,7 +45,7 @@ lbl_8013E344: /* 8013E34C 0013B28C 40 82 02 F4 */ bne lbl_8013E640 /* 8013E350 0013B290 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 8013E354 0013B294 38 9E 05 38 */ addi r4, r30, 0x538 -/* 8013E358 0013B298 48 13 28 AD */ bl cLib_targetAngleY +/* 8013E358 0013B298 48 13 28 AD */ bl cLib_targetAngleY__FPC3VecPC3Vec /* 8013E35C 0013B29C B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013E360 0013B2A0 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013E364 0013B2A4 B0 1F 04 DE */ sth r0, 0x4de(r31) @@ -54,7 +54,7 @@ lbl_8013E344: /* 8013E370 0013B2B0 38 61 00 1C */ addi r3, r1, 0x1c /* 8013E374 0013B2B4 38 9E 05 38 */ addi r4, r30, 0x538 /* 8013E378 0013B2B8 38 BF 34 E0 */ addi r5, r31, 0x34e0 -/* 8013E37C 0013B2BC 48 12 87 B9 */ bl cXyz_NS___mi +/* 8013E37C 0013B2BC 48 12 87 B9 */ bl __mi__4cXyzCFRC3Vec /* 8013E380 0013B2C0 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 8013E384 0013B2C4 D0 41 00 28 */ stfs f2, 0x28(r1) /* 8013E388 0013B2C8 C0 01 00 20 */ lfs f0, 0x20(r1) @@ -208,7 +208,7 @@ lbl_8013E58C: /* 8013E58C 0013B4CC FF C0 08 90 */ fmr f30, f1 lbl_8013E590: /* 8013E590 0013B4D0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8013E594 0013B4D4 48 12 8B BD */ bl cXyz_NS_atan2sY_XZ +/* 8013E594 0013B4D4 48 12 8B BD */ bl atan2sY_XZ__4cXyzCFv /* 8013E598 0013B4D8 7C 60 07 34 */ extsh r0, r3 /* 8013E59C 0013B4DC 7C 00 0E 70 */ srawi r0, r0, 1 /* 8013E5A0 0013B4E0 B0 1F 30 0C */ sth r0, 0x300c(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013E80C.s b/include/d/d_a/d_a_alink/asm/func_8013E80C.s index d34593b1af..5b0eee423b 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013E80C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013E80C.s @@ -93,7 +93,7 @@ lbl_8013E948: lbl_8013E958: /* 8013E958 0013B898 D0 3D 33 98 */ stfs f1, 0x3398(r29) /* 8013E95C 0013B89C 38 7D 37 C8 */ addi r3, r29, 0x37c8 -/* 8013E960 0013B8A0 48 12 87 C9 */ bl cXyz_NS_atan2sX_Z +/* 8013E960 0013B8A0 48 12 87 C9 */ bl atan2sX_Z__4cXyzCFv /* 8013E964 0013B8A4 B0 7D 04 DE */ sth r3, 0x4de(r29) /* 8013E968 0013B8A8 80 1D 05 78 */ lwz r0, 0x578(r29) /* 8013E96C 0013B8AC 60 00 02 00 */ ori r0, r0, 0x200 @@ -183,7 +183,7 @@ lbl_8013EAA8: /* 8013EAA8 0013B9E8 38 61 00 54 */ addi r3, r1, 0x54 /* 8013EAAC 0013B9EC 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 8013EAB0 0013B9F0 38 BF 07 B0 */ addi r5, r31, 0x7b0 -/* 8013EAB4 0013B9F4 48 12 80 81 */ bl cXyz_NS___mi +/* 8013EAB4 0013B9F4 48 12 80 81 */ bl __mi__4cXyzCFRC3Vec /* 8013EAB8 0013B9F8 C0 61 00 54 */ lfs f3, 0x54(r1) /* 8013EABC 0013B9FC D0 61 00 6C */ stfs f3, 0x6c(r1) /* 8013EAC0 0013BA00 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -219,17 +219,17 @@ lbl_8013EB18: /* 8013EB34 0013BA74 48 20 85 5D */ bl PSVECAdd /* 8013EB38 0013BA78 38 61 00 48 */ addi r3, r1, 0x48 /* 8013EB3C 0013BA7C 38 81 00 6C */ addi r4, r1, 0x6c -/* 8013EB40 0013BA80 48 12 84 09 */ bl cXyz_NS_normalizeZP +/* 8013EB40 0013BA80 48 12 84 09 */ bl normalizeZP__4cXyzFv /* 8013EB44 0013BA84 38 61 00 3C */ addi r3, r1, 0x3c /* 8013EB48 0013BA88 38 81 00 6C */ addi r4, r1, 0x6c /* 8013EB4C 0013BA8C C0 3D 34 78 */ lfs f1, 0x3478(r29) /* 8013EB50 0013BA90 C0 1F 07 A4 */ lfs f0, 0x7a4(r31) /* 8013EB54 0013BA94 EC 21 00 2A */ fadds f1, f1, f0 -/* 8013EB58 0013BA98 48 12 80 2D */ bl cXyz_NS___ml +/* 8013EB58 0013BA98 48 12 80 2D */ bl __ml__4cXyzCFf /* 8013EB5C 0013BA9C 38 61 00 30 */ addi r3, r1, 0x30 /* 8013EB60 0013BAA0 38 9F 07 B0 */ addi r4, r31, 0x7b0 /* 8013EB64 0013BAA4 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8013EB68 0013BAA8 48 12 7F 7D */ bl cXyz_NS___pl +/* 8013EB68 0013BAA8 48 12 7F 7D */ bl __pl__4cXyzCFRC3Vec /* 8013EB6C 0013BAAC C0 01 00 30 */ lfs f0, 0x30(r1) /* 8013EB70 0013BAB0 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) /* 8013EB74 0013BAB4 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -239,11 +239,11 @@ lbl_8013EB18: /* 8013EB84 0013BAC4 38 61 00 24 */ addi r3, r1, 0x24 /* 8013EB88 0013BAC8 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 8013EB8C 0013BACC 38 BD 37 98 */ addi r5, r29, 0x3798 -/* 8013EB90 0013BAD0 48 12 7F A5 */ bl cXyz_NS___mi +/* 8013EB90 0013BAD0 48 12 7F A5 */ bl __mi__4cXyzCFRC3Vec /* 8013EB94 0013BAD4 38 61 00 18 */ addi r3, r1, 0x18 /* 8013EB98 0013BAD8 38 81 00 24 */ addi r4, r1, 0x24 /* 8013EB9C 0013BADC C0 22 97 D0 */ lfs f1, lbl_804531D0-_SDA2_BASE_(r2) -/* 8013EBA0 0013BAE0 48 12 7F E5 */ bl cXyz_NS___ml +/* 8013EBA0 0013BAE0 48 12 7F E5 */ bl __ml__4cXyzCFf /* 8013EBA4 0013BAE4 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8013EBA8 0013BAE8 D0 1D 37 C8 */ stfs f0, 0x37c8(r29) /* 8013EBAC 0013BAEC C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -265,7 +265,7 @@ lbl_8013EB18: /* 8013EBEC 0013BB2C FC 20 00 50 */ fneg f1, f0 /* 8013EBF0 0013BB30 C0 01 00 70 */ lfs f0, 0x70(r1) /* 8013EBF4 0013BB34 FC 40 00 50 */ fneg f2, f0 -/* 8013EBF8 0013BB38 48 12 8A 7D */ bl cM_atan2s +/* 8013EBF8 0013BB38 48 12 8A 7D */ bl cM_atan2s__Fff /* 8013EBFC 0013BB3C B0 7D 04 E4 */ sth r3, 0x4e4(r29) /* 8013EC00 0013BB40 C0 01 00 70 */ lfs f0, 0x70(r1) /* 8013EC04 0013BB44 EC 20 00 32 */ fmuls f1, f0, f0 @@ -279,7 +279,7 @@ lbl_8013EB18: /* 8013EC24 0013BB64 EC 40 00 B2 */ fmuls f2, f0, f2 lbl_8013EC28: /* 8013EC28 0013BB68 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8013EC2C 0013BB6C 48 12 8A 49 */ bl cM_atan2s +/* 8013EC2C 0013BB6C 48 12 8A 49 */ bl cM_atan2s__Fff /* 8013EC30 0013BB70 B0 7D 04 E8 */ sth r3, 0x4e8(r29) /* 8013EC34 0013BB74 A8 1D 04 E4 */ lha r0, 0x4e4(r29) /* 8013EC38 0013BB78 B0 1D 30 0C */ sth r0, 0x300c(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_8013ED44.s b/include/d/d_a/d_a_alink/asm/func_8013ED44.s index d84c2f9fcc..bdbf0e13d1 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013ED44.s +++ b/include/d/d_a/d_a_alink/asm/func_8013ED44.s @@ -256,7 +256,7 @@ lbl_8013F078: /* 8013F0E0 0013C020 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8013F0E4 0013C024 38 7E 1D 08 */ addi r3, r30, 0x1d08 /* 8013F0E8 0013C028 38 81 00 08 */ addi r4, r1, 8 -/* 8013F0EC 0013C02C 48 12 8C 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8013F0EC 0013C02C 48 12 8C 3D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8013F0F0 0013C030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8013F0F4 0013C034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8013F0F8 0013C038 3B E3 0F 38 */ addi r31, r3, 0xf38 @@ -271,13 +271,13 @@ lbl_8013F078: /* 8013F11C 0013C05C 40 80 00 18 */ bge lbl_8013F134 /* 8013F120 0013C060 38 7E 1E 2C */ addi r3, r30, 0x1e2c /* 8013F124 0013C064 38 9E 1D 1C */ addi r4, r30, 0x1d1c -/* 8013F128 0013C068 48 12 90 21 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8013F128 0013C068 48 12 90 21 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 8013F12C 0013C06C D3 FE 37 CC */ stfs f31, 0x37cc(r30) /* 8013F130 0013C070 48 00 00 10 */ b lbl_8013F140 lbl_8013F134: /* 8013F134 0013C074 38 7E 1E 2C */ addi r3, r30, 0x1e2c /* 8013F138 0013C078 38 9E 1A 60 */ addi r4, r30, 0x1a60 -/* 8013F13C 0013C07C 48 12 90 0D */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8013F13C 0013C07C 48 12 90 0D */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo lbl_8013F140: /* 8013F140 0013C080 C0 1E 37 C8 */ lfs f0, 0x37c8(r30) /* 8013F144 0013C084 D0 1E 37 D4 */ stfs f0, 0x37d4(r30) @@ -305,7 +305,7 @@ lbl_8013F140: /* 8013F19C 0013C0DC 38 7E 1E 2C */ addi r3, r30, 0x1e2c /* 8013F1A0 0013C0E0 3C 80 80 3F */ lis r4, lbl_803F1D80@ha /* 8013F1A4 0013C0E4 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 8013F1A8 0013C0E8 48 12 8F A1 */ bl cBgS_PolyInfo_NS_SetPolyInfo +/* 8013F1A8 0013C0E8 48 12 8F A1 */ bl SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo /* 8013F1AC 0013C0EC 48 00 00 14 */ b lbl_8013F1C0 lbl_8013F1B0: /* 8013F1B0 0013C0F0 7F E3 FB 78 */ mr r3, r31 diff --git a/include/d/d_a/d_a_alink/asm/func_8013F1F0.s b/include/d/d_a/d_a_alink/asm/func_8013F1F0.s index 66692113fe..d0af0c102c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013F1F0.s +++ b/include/d/d_a/d_a_alink/asm/func_8013F1F0.s @@ -46,7 +46,7 @@ lbl_8013F23C: /* 8013F298 0013C1D8 38 61 00 08 */ addi r3, r1, 8 /* 8013F29C 0013C1DC 38 9F 37 C8 */ addi r4, r31, 0x37c8 /* 8013F2A0 0013C1E0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8013F2A4 0013C1E4 48 12 78 91 */ bl cXyz_NS___mi +/* 8013F2A4 0013C1E4 48 12 78 91 */ bl __mi__4cXyzCFRC3Vec /* 8013F2A8 0013C1E8 38 7F 37 D4 */ addi r3, r31, 0x37d4 /* 8013F2AC 0013C1EC 38 81 00 08 */ addi r4, r1, 8 /* 8013F2B0 0013C1F0 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index bd6116d318..9e505ae60b 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -6,6 +6,8 @@ #include "JSystem/J3DGraphAnimator/J3DModelData.h" #include "JSystem/J3DGraphAnimator/J3DModelLoader.h" #include "SComponent/c_bg_s_poly_info.h" +#include "SComponent/c_sxyz.h" +#include "SComponent/c_xyz.h" #include "d/d_a/d_a_player/d_a_player.h" #include "d/d_cc/d_cc_d.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" @@ -38,10 +40,6 @@ class daAlinkHIO_anm_c; class daPy_frameCtrl_c; struct cM3dGPla; -struct csXyz { // move later - s16 x, y, z; -}; - class daAlink_c { public: // member functions @@ -241,6 +239,7 @@ void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc dCcD_GObjInf*); void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*); void J3DMaterialAnm_NS_calc(void); +void mDoMtx_stack_c_NS_transM(float, float, float); void daAlink_c_NS_concatMagneBootInvMtx(void); void mDoMtx_ZXYrotM(void); void mDoMtx_YrotM(void); @@ -254,7 +253,7 @@ void daAlink_c_NS_checkBowAnime(void); void setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz(float (*)[4], short, short, short, int, const cXyz*); void daAlink_c_NS_checkHorseLieAnime(void); -void csXyz_X1_(void); +void __ct__5csXyzFsss(void); void daAlink_c_NS_checkNoUpperAnime(void); void daAlink_c_NS_checkUpperReadyThrowAnime(void); void daAlink_c_NS_setDoubleAnimeBlendRatio(void); @@ -273,21 +272,21 @@ bool headModelCallBack__9daAlink_cFi(int); void daAlink_c_NS_changeWolfBlendRate(void); void daAlink_c_NS_setWolfFootMatrix(void); bool wolfModelCallBack__9daAlink_cFi(int); -void cLib_addCalcAngleS2(void); +void cLib_addCalcAngleS2__FPssss(void); void daAlink_c_NS_getMoveBGActorName(void); void daAlink_c_NS_multVecMagneBootInvMtx(void); -void cXyz_NS___ml(void); -void cXyz_NS_atan2sY_XZ(void); -void cM_atan2s(void); -void cLib_distanceAngleS(void); -void cXyz_NS_atan2sX_Z(void); -void cXyz_NS___mi(void); +void __ml__4cXyzCFf(void); +void atan2sY_XZ__4cXyzCFv(void); +void cM_atan2s__Fff(void); +void cLib_distanceAngleS__Fss(void); +void atan2sX_Z__4cXyzCFv(void); +void __mi__4cXyzCFRC3Vec(void); void dKyw_get_AllWind_vec(void); -void cLib_addCalcAngleS(void); -void cM_rndF(void); +void cLib_addCalcAngleS__FPsssss(void); +void cM_rndF__Ff(void); void calcHairAngle__9daAlink_cFPs(short*); void setHairAngle__9daAlink_cFP4cXyzff(cXyz*, float, float); -void cLib_targetAngleY(void); +void cLib_targetAngleY__FPC3VecPC3Vec(void); void daAlink_c_NS_checkEnemyGroup(void); int checkAttentionPosAngle__9daAlink_cFP4cXyz(cXyz*); void daAlink_c_NS_getDemoLookActor(void); @@ -304,7 +303,7 @@ bool checkActorPosAngle__9daAlink_cFP10fopAc_ac_cPP4cXyz(fopAc_ac_c*, cXyz**); void dCamera_c_NS_GetForceLockOnActor(void); void dCam_getBody(void); void dAttention_c_NS_LockonTarget(void); -void cM_rnd(void); +void cM_rnd__Fv(void); void fopAcIt_Judge(void); void dAttList_c_NS_getActor(void); void dAttention_c_NS_GetLockonList(void); @@ -349,6 +348,7 @@ extern float lbl_80453058; extern float lbl_80453100; extern float lbl_804531F0; extern float lbl_804531F4; +extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ // daalink sethairangle extern float lbl_80452C98; @@ -375,9 +375,10 @@ extern float lbl_80453210; extern u8 lbl_8038E5A4[0x6C]; // daAlinkHIO_horse_c0::m // daalink getneckaimpos +extern u32 lbl_80451018; // daPy_py_c::m_midnaActor extern float lbl_80452D68; extern float lbl_80452DB0; extern float lbl_80452DE0; extern float lbl_80452E44; -#endif \ No newline at end of file +#endif diff --git a/include/d/d_attention/asm/func_80070CA0.s b/include/d/d_attention/asm/func_80070CA0.s index 7e9cf8f04f..323b7d80dd 100644 --- a/include/d/d_attention/asm/func_80070CA0.s +++ b/include/d/d_attention/asm/func_80070CA0.s @@ -19,7 +19,7 @@ /* 80070CE8 0006DC28 38 61 00 18 */ addi r3, r1, 0x18 /* 80070CEC 0006DC2C 7C A4 2B 78 */ mr r4, r5 /* 80070CF0 0006DC30 7C 05 03 78 */ mr r5, r0 -/* 80070CF4 0006DC34 48 1F 5E 41 */ bl cXyz_NS___mi +/* 80070CF4 0006DC34 48 1F 5E 41 */ bl __mi__4cXyzCFRC3Vec /* 80070CF8 0006DC38 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80070CFC 0006DC3C D0 01 00 24 */ stfs f0, 0x24(r1) /* 80070D00 0006DC40 C0 21 00 1C */ lfs f1, 0x1c(r1) diff --git a/include/d/d_attention/asm/func_80071488.s b/include/d/d_attention/asm/func_80071488.s index 716c23b7d3..6d7e2aa9c6 100644 --- a/include/d/d_attention/asm/func_80071488.s +++ b/include/d/d_attention/asm/func_80071488.s @@ -21,27 +21,27 @@ lbl_800714C8: /* 800714D0 0006E410 38 61 00 34 */ addi r3, r1, 0x34 /* 800714D4 0006E414 38 9F 05 50 */ addi r4, r31, 0x550 /* 800714D8 0006E418 38 BE 03 1C */ addi r5, r30, 0x31c -/* 800714DC 0006E41C 48 1F 56 59 */ bl cXyz_NS___mi +/* 800714DC 0006E41C 48 1F 56 59 */ bl __mi__4cXyzCFRC3Vec /* 800714E0 0006E420 38 61 00 2C */ addi r3, r1, 0x2c /* 800714E4 0006E424 38 81 00 34 */ addi r4, r1, 0x34 -/* 800714E8 0006E428 48 20 03 99 */ bl cSGlobe_X4_ +/* 800714E8 0006E428 48 20 03 99 */ bl __ct__7cSGlobeFRC4cXyz /* 800714EC 0006E42C 80 BE 00 00 */ lwz r5, 0(r30) /* 800714F0 0006E430 38 61 00 1C */ addi r3, r1, 0x1c /* 800714F4 0006E434 3B A1 00 32 */ addi r29, r1, 0x32 /* 800714F8 0006E438 7F A4 EB 78 */ mr r4, r29 /* 800714FC 0006E43C A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80071500 0006E440 48 1F FD 29 */ bl cSAngle_NS___mi_X2_ +/* 80071500 0006E440 48 1F FD 29 */ bl __mi__7cSAngleCFs /* 80071504 0006E444 A8 01 00 1C */ lha r0, 0x1c(r1) /* 80071508 0006E448 B0 01 00 24 */ sth r0, 0x24(r1) /* 8007150C 0006E44C 7F A3 EB 78 */ mr r3, r29 -/* 80071510 0006E450 48 1F FB D9 */ bl cSAngle_NS_Inv +/* 80071510 0006E450 48 1F FB D9 */ bl Inv__7cSAngleCFv /* 80071514 0006E454 7C 64 1B 78 */ mr r4, r3 /* 80071518 0006E458 38 61 00 18 */ addi r3, r1, 0x18 -/* 8007151C 0006E45C 48 1F FA 7D */ bl cSAngle_X2_ +/* 8007151C 0006E45C 48 1F FA 7D */ bl __ct__7cSAngleFs /* 80071520 0006E460 38 61 00 14 */ addi r3, r1, 0x14 /* 80071524 0006E464 38 81 00 18 */ addi r4, r1, 0x18 /* 80071528 0006E468 A8 BF 04 E6 */ lha r5, 0x4e6(r31) -/* 8007152C 0006E46C 48 1F FC FD */ bl cSAngle_NS___mi_X2_ +/* 8007152C 0006E46C 48 1F FC FD */ bl __mi__7cSAngleCFs /* 80071530 0006E470 A8 E1 00 14 */ lha r7, 0x14(r1) /* 80071534 0006E474 B0 E1 00 20 */ sth r7, 0x20(r1) /* 80071538 0006E478 80 1F 05 5C */ lwz r0, 0x55c(r31) @@ -61,7 +61,7 @@ lbl_800714C8: /* 80071570 0006E4B0 FF E0 08 90 */ fmr f31, f1 /* 80071574 0006E4B4 38 61 00 10 */ addi r3, r1, 0x10 /* 80071578 0006E4B8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8007157C 0006E4BC 48 1F F9 ED */ bl cSAngle_X1_ +/* 8007157C 0006E4BC 48 1F F9 ED */ bl __ct__7cSAngleFRC7cSAngle /* 80071580 0006E4C0 7F C3 F3 78 */ mr r3, r30 /* 80071584 0006E4C4 38 80 00 4C */ li r4, 0x4c /* 80071588 0006E4C8 7F E5 FB 78 */ mr r5, r31 @@ -85,7 +85,7 @@ lbl_800715A0: /* 800715CC 0006E50C FF E0 08 90 */ fmr f31, f1 /* 800715D0 0006E510 38 61 00 0C */ addi r3, r1, 0xc /* 800715D4 0006E514 38 81 00 24 */ addi r4, r1, 0x24 -/* 800715D8 0006E518 48 1F F9 91 */ bl cSAngle_X1_ +/* 800715D8 0006E518 48 1F F9 91 */ bl __ct__7cSAngleFRC7cSAngle /* 800715DC 0006E51C 7F C3 F3 78 */ mr r3, r30 /* 800715E0 0006E520 38 80 00 41 */ li r4, 0x41 /* 800715E4 0006E524 7F E5 FB 78 */ mr r5, r31 @@ -109,7 +109,7 @@ lbl_800715FC: /* 80071628 0006E568 FF E0 08 90 */ fmr f31, f1 /* 8007162C 0006E56C 38 61 00 08 */ addi r3, r1, 8 /* 80071630 0006E570 38 81 00 24 */ addi r4, r1, 0x24 -/* 80071634 0006E574 48 1F F9 35 */ bl cSAngle_X1_ +/* 80071634 0006E574 48 1F F9 35 */ bl __ct__7cSAngleFRC7cSAngle /* 80071638 0006E578 7F C3 F3 78 */ mr r3, r30 /* 8007163C 0006E57C 38 80 00 43 */ li r4, 0x43 /* 80071640 0006E580 7F E5 FB 78 */ mr r5, r31 diff --git a/include/d/d_attention/asm/func_80071A98.s b/include/d/d_attention/asm/func_80071A98.s index 95423b95fb..e692edc13d 100644 --- a/include/d/d_attention/asm/func_80071A98.s +++ b/include/d/d_attention/asm/func_80071A98.s @@ -23,28 +23,28 @@ lbl_80071AE0: /* 80071AEC 0006EA2C 38 61 00 38 */ addi r3, r1, 0x38 /* 80071AF0 0006EA30 38 9E 05 50 */ addi r4, r30, 0x550 /* 80071AF4 0006EA34 38 BD 03 1C */ addi r5, r29, 0x31c -/* 80071AF8 0006EA38 48 1F 50 3D */ bl cXyz_NS___mi +/* 80071AF8 0006EA38 48 1F 50 3D */ bl __mi__4cXyzCFRC3Vec /* 80071AFC 0006EA3C 38 61 00 24 */ addi r3, r1, 0x24 /* 80071B00 0006EA40 38 81 00 38 */ addi r4, r1, 0x38 -/* 80071B04 0006EA44 48 1F FD 7D */ bl cSGlobe_X4_ +/* 80071B04 0006EA44 48 1F FD 7D */ bl __ct__7cSGlobeFRC4cXyz /* 80071B08 0006EA48 80 BD 00 00 */ lwz r5, 0(r29) /* 80071B0C 0006EA4C 38 61 00 0C */ addi r3, r1, 0xc /* 80071B10 0006EA50 38 81 00 2A */ addi r4, r1, 0x2a /* 80071B14 0006EA54 A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80071B18 0006EA58 48 1F F7 11 */ bl cSAngle_NS___mi_X2_ +/* 80071B18 0006EA58 48 1F F7 11 */ bl __mi__7cSAngleCFs /* 80071B1C 0006EA5C A8 01 00 0C */ lha r0, 0xc(r1) /* 80071B20 0006EA60 B0 01 00 14 */ sth r0, 0x14(r1) /* 80071B24 0006EA64 38 61 00 2C */ addi r3, r1, 0x2c /* 80071B28 0006EA68 38 9D 03 1C */ addi r4, r29, 0x31c /* 80071B2C 0006EA6C 38 BE 05 50 */ addi r5, r30, 0x550 -/* 80071B30 0006EA70 48 1F 50 05 */ bl cXyz_NS___mi +/* 80071B30 0006EA70 48 1F 50 05 */ bl __mi__4cXyzCFRC3Vec /* 80071B34 0006EA74 38 61 00 1C */ addi r3, r1, 0x1c /* 80071B38 0006EA78 38 81 00 2C */ addi r4, r1, 0x2c -/* 80071B3C 0006EA7C 48 1F FD 45 */ bl cSGlobe_X4_ +/* 80071B3C 0006EA7C 48 1F FD 45 */ bl __ct__7cSGlobeFRC4cXyz /* 80071B40 0006EA80 38 61 00 08 */ addi r3, r1, 8 /* 80071B44 0006EA84 38 81 00 22 */ addi r4, r1, 0x22 /* 80071B48 0006EA88 A8 BE 04 E6 */ lha r5, 0x4e6(r30) -/* 80071B4C 0006EA8C 48 1F F6 DD */ bl cSAngle_NS___mi_X2_ +/* 80071B4C 0006EA8C 48 1F F6 DD */ bl __mi__7cSAngleCFs /* 80071B50 0006EA90 A8 01 00 08 */ lha r0, 8(r1) /* 80071B54 0006EA94 B0 01 00 10 */ sth r0, 0x10(r1) /* 80071B58 0006EA98 7F A3 EB 78 */ mr r3, r29 diff --git a/include/d/d_attention/asm/func_800735DC.s b/include/d/d_attention/asm/func_800735DC.s index fb8756d980..d10319b5c4 100644 --- a/include/d/d_attention/asm/func_800735DC.s +++ b/include/d/d_attention/asm/func_800735DC.s @@ -29,18 +29,18 @@ lbl_8007362C: /* 80073644 00070584 38 61 00 18 */ addi r3, r1, 0x18 /* 80073648 00070588 38 84 05 50 */ addi r4, r4, 0x550 /* 8007364C 0007058C 38 BE 03 1C */ addi r5, r30, 0x31c -/* 80073650 00070590 48 1F 34 E5 */ bl cXyz_NS___mi +/* 80073650 00070590 48 1F 34 E5 */ bl __mi__4cXyzCFRC3Vec /* 80073654 00070594 38 61 00 10 */ addi r3, r1, 0x10 /* 80073658 00070598 38 81 00 18 */ addi r4, r1, 0x18 -/* 8007365C 0007059C 48 1F E2 25 */ bl cSGlobe_X4_ +/* 8007365C 0007059C 48 1F E2 25 */ bl __ct__7cSGlobeFRC4cXyz /* 80073660 000705A0 80 BE 00 00 */ lwz r5, 0(r30) /* 80073664 000705A4 38 61 00 08 */ addi r3, r1, 8 /* 80073668 000705A8 38 81 00 16 */ addi r4, r1, 0x16 /* 8007366C 000705AC A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 80073670 000705B0 48 1F DB B9 */ bl cSAngle_NS___mi_X2_ +/* 80073670 000705B0 48 1F DB B9 */ bl __mi__7cSAngleCFs /* 80073674 000705B4 38 61 00 0C */ addi r3, r1, 0xc /* 80073678 000705B8 38 81 00 08 */ addi r4, r1, 8 -/* 8007367C 000705BC 48 1F D8 ED */ bl cSAngle_X1_ +/* 8007367C 000705BC 48 1F D8 ED */ bl __ct__7cSAngleFRC7cSAngle /* 80073680 000705C0 1F FF 00 1C */ mulli r31, r31, 0x1c /* 80073684 000705C4 3C 60 80 3B */ lis r3, lbl_803A9C70@ha /* 80073688 000705C8 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l diff --git a/include/d/d_attention/asm/func_80073A08.s b/include/d/d_attention/asm/func_80073A08.s index e7694a54bd..0218d8ae6c 100644 --- a/include/d/d_attention/asm/func_80073A08.s +++ b/include/d/d_attention/asm/func_80073A08.s @@ -29,7 +29,7 @@ lbl_80073A74: /* 80073A74 000709B4 38 61 00 24 */ addi r3, r1, 0x24 /* 80073A78 000709B8 38 9C 05 50 */ addi r4, r28, 0x550 /* 80073A7C 000709BC 38 BA 05 50 */ addi r5, r26, 0x550 -/* 80073A80 000709C0 48 1F 30 B5 */ bl cXyz_NS___mi +/* 80073A80 000709C0 48 1F 30 B5 */ bl __mi__4cXyzCFRC3Vec /* 80073A84 000709C4 C0 41 00 24 */ lfs f2, 0x24(r1) /* 80073A88 000709C8 D0 41 00 30 */ stfs f2, 0x30(r1) /* 80073A8C 000709CC C0 01 00 28 */ lfs f0, 0x28(r1) @@ -128,11 +128,11 @@ lbl_80073BC8: /* 80073BCC 00070B0C 41 82 00 60 */ beq lbl_80073C2C /* 80073BD0 00070B10 38 61 00 10 */ addi r3, r1, 0x10 /* 80073BD4 00070B14 38 81 00 30 */ addi r4, r1, 0x30 -/* 80073BD8 00070B18 48 1F DC A9 */ bl cSGlobe_X4_ +/* 80073BD8 00070B18 48 1F DC A9 */ bl __ct__7cSGlobeFRC4cXyz /* 80073BDC 00070B1C 38 61 00 08 */ addi r3, r1, 8 /* 80073BE0 00070B20 38 81 00 16 */ addi r4, r1, 0x16 /* 80073BE4 00070B24 A8 BA 04 E6 */ lha r5, 0x4e6(r26) -/* 80073BE8 00070B28 48 1F D6 41 */ bl cSAngle_NS___mi_X2_ +/* 80073BE8 00070B28 48 1F D6 41 */ bl __mi__7cSAngleCFs /* 80073BEC 00070B2C A8 01 00 08 */ lha r0, 8(r1) /* 80073BF0 00070B30 7C 00 07 35 */ extsh. r0, r0 /* 80073BF4 00070B34 7C 03 03 78 */ mr r3, r0 diff --git a/include/d/d_attention/asm/func_80073D08.s b/include/d/d_attention/asm/func_80073D08.s index ebf3f26ed1..49c60ea90c 100644 --- a/include/d/d_attention/asm/func_80073D08.s +++ b/include/d/d_attention/asm/func_80073D08.s @@ -28,7 +28,7 @@ lbl_80073D70: /* 80073D70 00070CB0 38 61 00 30 */ addi r3, r1, 0x30 /* 80073D74 00070CB4 38 9D 05 38 */ addi r4, r29, 0x538 /* 80073D78 00070CB8 38 BB 05 38 */ addi r5, r27, 0x538 -/* 80073D7C 00070CBC 48 1F 2D B9 */ bl cXyz_NS___mi +/* 80073D7C 00070CBC 48 1F 2D B9 */ bl __mi__4cXyzCFRC3Vec /* 80073D80 00070CC0 C0 41 00 30 */ lfs f2, 0x30(r1) /* 80073D84 00070CC4 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80073D88 00070CC8 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -128,7 +128,7 @@ lbl_80073EC4: /* 80073ECC 00070E0C 38 61 00 24 */ addi r3, r1, 0x24 /* 80073ED0 00070E10 38 9D 04 D0 */ addi r4, r29, 0x4d0 /* 80073ED4 00070E14 38 BB 04 D0 */ addi r5, r27, 0x4d0 -/* 80073ED8 00070E18 48 1F 2C 5D */ bl cXyz_NS___mi +/* 80073ED8 00070E18 48 1F 2C 5D */ bl __mi__4cXyzCFRC3Vec /* 80073EDC 00070E1C C0 01 00 24 */ lfs f0, 0x24(r1) /* 80073EE0 00070E20 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80073EE4 00070E24 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -137,11 +137,11 @@ lbl_80073EC4: /* 80073EF0 00070E30 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80073EF4 00070E34 38 61 00 10 */ addi r3, r1, 0x10 /* 80073EF8 00070E38 38 81 00 3C */ addi r4, r1, 0x3c -/* 80073EFC 00070E3C 48 1F D9 85 */ bl cSGlobe_X4_ +/* 80073EFC 00070E3C 48 1F D9 85 */ bl __ct__7cSGlobeFRC4cXyz /* 80073F00 00070E40 38 61 00 08 */ addi r3, r1, 8 /* 80073F04 00070E44 38 81 00 16 */ addi r4, r1, 0x16 /* 80073F08 00070E48 A8 BB 04 E6 */ lha r5, 0x4e6(r27) -/* 80073F0C 00070E4C 48 1F D3 1D */ bl cSAngle_NS___mi_X2_ +/* 80073F0C 00070E4C 48 1F D3 1D */ bl __mi__7cSAngleCFs /* 80073F10 00070E50 A8 01 00 08 */ lha r0, 8(r1) /* 80073F14 00070E54 7C 00 07 35 */ extsh. r0, r0 /* 80073F18 00070E58 7C 03 03 78 */ mr r3, r0 diff --git a/include/d/d_attention/d_attention.h b/include/d/d_attention/d_attention.h index 166f0bcb21..55ff2b944b 100644 --- a/include/d/d_attention/d_attention.h +++ b/include/d/d_attention/d_attention.h @@ -1,7 +1,7 @@ #ifndef __D_ATTENTION_H_ #define __D_ATTENTION_H_ -#include "SComponent/c_angle/c_angle.h" +#include "SComponent/c_angle.h" #include "SComponent/c_xyz/c_xyz.h" #include "global.h" #include "m_Do/m_Do_ext/m_Do_ext.h" diff --git a/include/d/d_camera/asm/func_8015FBF8.s b/include/d/d_camera/asm/func_8015FBF8.s index d77491bfd4..a8ed520296 100644 --- a/include/d/d_camera/asm/func_8015FBF8.s +++ b/include/d/d_camera/asm/func_8015FBF8.s @@ -41,7 +41,7 @@ lbl_8015FC60: /* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc /* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl cXyz_NS___mi +/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl __mi__4cXyzCFRC3Vec /* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1) /* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -50,10 +50,10 @@ lbl_8015FC60: /* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20 /* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FCC0 0015CC00 48 11 1B C1 */ bl cSGlobe_X4_ +/* 8015FCC0 0015CC00 48 11 1B C1 */ bl __ct__7cSGlobeFRC4cXyz /* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94 /* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 8015FCCC 0015CC0C 48 10 72 29 */ bl cXyz_NS_normalize +/* 8015FCCC 0015CC0C 48 10 72 29 */ bl normalize__4cXyzFv /* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88 /* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0 /* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27) @@ -64,7 +64,7 @@ lbl_8015FC60: /* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1) /* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1) /* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8015FCF8 0015CC38 48 10 6E 8D */ bl cXyz_NS___ml +/* 8015FCF8 0015CC38 48 10 6E 8D */ bl __ml__4cXyzCFf /* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88 /* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3 @@ -79,7 +79,7 @@ lbl_8015FC60: /* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1) /* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1) /* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8015FD34 0015CC74 48 10 6E 51 */ bl cXyz_NS___ml +/* 8015FD34 0015CC74 48 10 6E 51 */ bl __ml__4cXyzCFf /* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc /* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c /* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3 @@ -87,15 +87,15 @@ lbl_8015FC60: /* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70 /* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc /* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 8015FD54 0015CC94 48 10 6D E1 */ bl cXyz_NS___mi +/* 8015FD54 0015CC94 48 10 6D E1 */ bl __mi__4cXyzCFRC3Vec /* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64 /* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70 /* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8015FD64 0015CCA4 48 10 6E 21 */ bl cXyz_NS___ml +/* 8015FD64 0015CCA4 48 10 6E 21 */ bl __ml__4cXyzCFf /* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58 /* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8 /* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8015FD74 0015CCB4 48 10 6D 71 */ bl cXyz_NS___pl +/* 8015FD74 0015CCB4 48 10 6D 71 */ bl __pl__4cXyzCFRC3Vec /* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1) /* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -112,10 +112,10 @@ lbl_8015FC60: /* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30 /* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26 /* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30 -/* 8015FDB8 0015CCF8 48 11 13 ED */ bl cSAngle_NS___mi_X1_ +/* 8015FDB8 0015CCF8 48 11 13 ED */ bl __mi__7cSAngleCFRC7cSAngle /* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14 /* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10 -/* 8015FDC4 0015CD04 48 11 11 A5 */ bl cSAngle_X1_ +/* 8015FDC4 0015CD04 48 11 11 A5 */ bl __ct__7cSAngleFRC7cSAngle /* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1) /* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0 @@ -126,19 +126,19 @@ lbl_8015FC60: lbl_8015FDE4: /* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18 /* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl cSGlobe_X4_ +/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl __ct__7cSGlobeFRC4cXyz /* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc /* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30 /* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e -/* 8015FDFC 0015CD3C 48 11 13 79 */ bl cSAngle_NS___pl +/* 8015FDFC 0015CD3C 48 11 13 79 */ bl __pl__7cSAngleCFRC7cSAngle /* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8 /* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1) -/* 8015FE08 0015CD48 48 11 11 91 */ bl cSAngle_X2_ +/* 8015FE08 0015CD48 48 11 11 91 */ bl __ct__7cSAngleFs /* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1) /* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1) /* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1) /* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14 -/* 8015FE1C 0015CD5C 48 11 13 05 */ bl cSAngle_NS_Cos +/* 8015FE1C 0015CD5C 48 11 13 05 */ bl Cos__7cSAngleCFv /* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) /* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30 /* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1 @@ -146,18 +146,18 @@ lbl_8015FDE4: /* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c /* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20 -/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl cSGlobe_NS_Xyz +/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl Xyz__7cSGlobeCFv /* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40 /* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4 /* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl cXyz_NS___pl +/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl __pl__4cXyzCFRC3Vec /* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34 /* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18 -/* 8015FE58 0015CD98 48 11 1C 5D */ bl cSGlobe_NS_Xyz +/* 8015FE58 0015CD98 48 11 1C 5D */ bl Xyz__7cSGlobeCFv /* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28 /* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40 /* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8015FE68 0015CDA8 48 10 6C 7D */ bl cXyz_NS___pl +/* 8015FE68 0015CDA8 48 10 6C 7D */ bl __pl__4cXyzCFRC3Vec /* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1) /* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1) /* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1) diff --git a/include/d/d_camera/asm/func_80160470.s b/include/d/d_camera/asm/func_80160470.s index f7ac763f64..3e996c9049 100644 --- a/include/d/d_camera/asm/func_80160470.s +++ b/include/d/d_camera/asm/func_80160470.s @@ -728,10 +728,10 @@ lbl_80160F1C: /* 80160F84 0015DEC4 38 61 00 BC */ addi r3, r1, 0xbc /* 80160F88 0015DEC8 38 9C 00 3C */ addi r4, r28, 0x3c /* 80160F8C 0015DECC 38 BC 00 30 */ addi r5, r28, 0x30 -/* 80160F90 0015DED0 48 10 5B A5 */ bl cXyz_NS___mi +/* 80160F90 0015DED0 48 10 5B A5 */ bl __mi__4cXyzCFRC3Vec /* 80160F94 0015DED4 38 7C 00 5C */ addi r3, r28, 0x5c /* 80160F98 0015DED8 38 81 00 BC */ addi r4, r1, 0xbc -/* 80160F9C 0015DEDC 48 11 0A D5 */ bl cSGlobe_NS_Val_X3_ +/* 80160F9C 0015DEDC 48 11 0A D5 */ bl Val__7cSGlobeFRC4cXyz /* 80160FA0 0015DEE0 C0 1C 00 5C */ lfs f0, 0x5c(r28) /* 80160FA4 0015DEE4 D0 1C 00 28 */ stfs f0, 0x28(r28) /* 80160FA8 0015DEE8 A8 1C 00 60 */ lha r0, 0x60(r28) @@ -739,10 +739,10 @@ lbl_80160F1C: /* 80160FB0 0015DEF0 A8 1C 00 62 */ lha r0, 0x62(r28) /* 80160FB4 0015DEF4 B0 1C 00 2E */ sth r0, 0x2e(r28) /* 80160FB8 0015DEF8 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80160FBC 0015DEFC 48 11 01 2D */ bl cSAngle_NS_Inv +/* 80160FBC 0015DEFC 48 11 01 2D */ bl Inv__7cSAngleCFv /* 80160FC0 0015DF00 7C 64 1B 78 */ mr r4, r3 /* 80160FC4 0015DF04 38 61 00 24 */ addi r3, r1, 0x24 -/* 80160FC8 0015DF08 48 10 FF D1 */ bl cSAngle_X2_ +/* 80160FC8 0015DF08 48 10 FF D1 */ bl __ct__7cSAngleFs /* 80160FCC 0015DF0C A8 01 00 24 */ lha r0, 0x24(r1) /* 80160FD0 0015DF10 B0 1C 00 8C */ sth r0, 0x8c(r28) /* 80160FD4 0015DF14 C0 1D 0F 04 */ lfs f0, 0xf04(r29) @@ -785,7 +785,7 @@ lbl_8016100C: lbl_80161064: /* 80161064 0015DFA4 38 61 00 20 */ addi r3, r1, 0x20 /* 80161068 0015DFA8 38 80 00 00 */ li r4, 0 -/* 8016106C 0015DFAC 48 10 FF 2D */ bl cSAngle_X2_ +/* 8016106C 0015DFAC 48 10 FF 2D */ bl __ct__7cSAngleFs /* 80161070 0015DFB0 38 61 00 1C */ addi r3, r1, 0x1c /* 80161074 0015DFB4 7F 84 E3 78 */ mr r4, r28 /* 80161078 0015DFB8 80 BC 01 80 */ lwz r5, 0x180(r28) @@ -794,14 +794,14 @@ lbl_80161064: /* 80161084 0015DFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) /* 80161088 0015DFC8 38 81 00 20 */ addi r4, r1, 0x20 /* 8016108C 0015DFCC 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80161090 0015DFD0 48 11 07 C1 */ bl cSGlobe_X3_ +/* 80161090 0015DFD0 48 11 07 C1 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80161094 0015DFD4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80161098 0015DFD8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8016109C 0015DFDC 48 11 0A 19 */ bl cSGlobe_NS_Xyz +/* 8016109C 0015DFDC 48 11 0A 19 */ bl Xyz__7cSGlobeCFv /* 801610A0 0015DFE0 38 61 00 98 */ addi r3, r1, 0x98 /* 801610A4 0015DFE4 38 81 00 EC */ addi r4, r1, 0xec /* 801610A8 0015DFE8 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801610AC 0015DFEC 48 10 5A 39 */ bl cXyz_NS___pl +/* 801610AC 0015DFEC 48 10 5A 39 */ bl __pl__4cXyzCFRC3Vec /* 801610B0 0015DFF0 C0 01 00 98 */ lfs f0, 0x98(r1) /* 801610B4 0015DFF4 D0 1C 00 64 */ stfs f0, 0x64(r28) /* 801610B8 0015DFF8 C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -831,24 +831,24 @@ lbl_80161064: /* 80161118 0015E058 38 61 00 8C */ addi r3, r1, 0x8c /* 8016111C 0015E05C 38 81 00 D4 */ addi r4, r1, 0xd4 /* 80161120 0015E060 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 80161124 0015E064 48 10 5A 11 */ bl cXyz_NS___mi +/* 80161124 0015E064 48 10 5A 11 */ bl __mi__4cXyzCFRC3Vec /* 80161128 0015E068 38 7C 00 5C */ addi r3, r28, 0x5c /* 8016112C 0015E06C 38 81 00 8C */ addi r4, r1, 0x8c -/* 80161130 0015E070 48 11 09 41 */ bl cSGlobe_NS_Val_X3_ +/* 80161130 0015E070 48 11 09 41 */ bl Val__7cSGlobeFRC4cXyz /* 80161134 0015E074 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80161138 0015E078 48 10 FF B1 */ bl cSAngle_NS_Inv +/* 80161138 0015E078 48 10 FF B1 */ bl Inv__7cSAngleCFv /* 8016113C 0015E07C 7C 64 1B 78 */ mr r4, r3 /* 80161140 0015E080 38 61 00 18 */ addi r3, r1, 0x18 -/* 80161144 0015E084 48 10 FE 55 */ bl cSAngle_X2_ +/* 80161144 0015E084 48 10 FE 55 */ bl __ct__7cSAngleFs /* 80161148 0015E088 A8 01 00 18 */ lha r0, 0x18(r1) /* 8016114C 0015E08C B0 1C 00 8C */ sth r0, 0x8c(r28) /* 80161150 0015E090 38 61 00 80 */ addi r3, r1, 0x80 /* 80161154 0015E094 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80161158 0015E098 48 11 09 5D */ bl cSGlobe_NS_Xyz +/* 80161158 0015E098 48 11 09 5D */ bl Xyz__7cSGlobeCFv /* 8016115C 0015E09C 38 61 00 74 */ addi r3, r1, 0x74 /* 80161160 0015E0A0 38 9C 00 64 */ addi r4, r28, 0x64 /* 80161164 0015E0A4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80161168 0015E0A8 48 10 59 7D */ bl cXyz_NS___pl +/* 80161168 0015E0A8 48 10 59 7D */ bl __pl__4cXyzCFRC3Vec /* 8016116C 0015E0AC C0 01 00 74 */ lfs f0, 0x74(r1) /* 80161170 0015E0B0 D0 1C 00 70 */ stfs f0, 0x70(r28) /* 80161174 0015E0B4 C0 01 00 78 */ lfs f0, 0x78(r1) @@ -896,7 +896,7 @@ lbl_801611D4: lbl_80161218: /* 80161218 0015E158 38 61 00 14 */ addi r3, r1, 0x14 /* 8016121C 0015E15C 38 80 00 00 */ li r4, 0 -/* 80161220 0015E160 48 10 FD 79 */ bl cSAngle_X2_ +/* 80161220 0015E160 48 10 FD 79 */ bl __ct__7cSAngleFs /* 80161224 0015E164 38 61 00 10 */ addi r3, r1, 0x10 /* 80161228 0015E168 7F 84 E3 78 */ mr r4, r28 /* 8016122C 0015E16C 80 BC 01 80 */ lwz r5, 0x180(r28) @@ -905,14 +905,14 @@ lbl_80161218: /* 80161238 0015E178 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) /* 8016123C 0015E17C 38 81 00 14 */ addi r4, r1, 0x14 /* 80161240 0015E180 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80161244 0015E184 48 11 06 0D */ bl cSGlobe_X3_ +/* 80161244 0015E184 48 11 06 0D */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80161248 0015E188 38 61 00 5C */ addi r3, r1, 0x5c /* 8016124C 0015E18C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80161250 0015E190 48 11 08 65 */ bl cSGlobe_NS_Xyz +/* 80161250 0015E190 48 11 08 65 */ bl Xyz__7cSGlobeCFv /* 80161254 0015E194 38 61 00 50 */ addi r3, r1, 0x50 /* 80161258 0015E198 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8016125C 0015E19C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 80161260 0015E1A0 48 10 58 85 */ bl cXyz_NS___pl +/* 80161260 0015E1A0 48 10 58 85 */ bl __pl__4cXyzCFRC3Vec /* 80161264 0015E1A4 C0 01 00 50 */ lfs f0, 0x50(r1) /* 80161268 0015E1A8 D0 1C 00 64 */ stfs f0, 0x64(r28) /* 8016126C 0015E1AC C0 01 00 54 */ lfs f0, 0x54(r1) @@ -930,19 +930,19 @@ lbl_80161218: /* 8016129C 0015E1DC 80 BC 01 80 */ lwz r5, 0x180(r28) /* 801612A0 0015E1E0 4B F3 64 99 */ bl dCamera_c_NS_directionOf /* 801612A4 0015E1E4 38 61 00 0C */ addi r3, r1, 0xc -/* 801612A8 0015E1E8 48 10 FE 41 */ bl cSAngle_NS_Inv +/* 801612A8 0015E1E8 48 10 FE 41 */ bl Inv__7cSAngleCFv /* 801612AC 0015E1EC 7C 65 1B 78 */ mr r5, r3 /* 801612B0 0015E1F0 38 7C 00 5C */ addi r3, r28, 0x5c /* 801612B4 0015E1F4 C0 22 9C B4 */ lfs f1, lbl_804536B4-_SDA2_BASE_(r2) /* 801612B8 0015E1F8 38 80 00 00 */ li r4, 0 -/* 801612BC 0015E1FC 48 11 06 E9 */ bl cSGlobe_NS_Val_X1_ +/* 801612BC 0015E1FC 48 11 06 E9 */ bl Val__7cSGlobeFfss /* 801612C0 0015E200 38 61 00 44 */ addi r3, r1, 0x44 /* 801612C4 0015E204 38 9C 00 5C */ addi r4, r28, 0x5c -/* 801612C8 0015E208 48 11 07 ED */ bl cSGlobe_NS_Xyz +/* 801612C8 0015E208 48 11 07 ED */ bl Xyz__7cSGlobeCFv /* 801612CC 0015E20C 38 61 00 38 */ addi r3, r1, 0x38 /* 801612D0 0015E210 38 9C 00 64 */ addi r4, r28, 0x64 /* 801612D4 0015E214 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801612D8 0015E218 48 10 58 0D */ bl cXyz_NS___pl +/* 801612D8 0015E218 48 10 58 0D */ bl __pl__4cXyzCFRC3Vec /* 801612DC 0015E21C C0 01 00 38 */ lfs f0, 0x38(r1) /* 801612E0 0015E220 D0 1C 00 70 */ stfs f0, 0x70(r28) /* 801612E4 0015E224 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -962,10 +962,10 @@ lbl_80161218: /* 8016131C 0015E25C A8 1C 00 62 */ lha r0, 0x62(r28) /* 80161320 0015E260 B0 1C 00 2E */ sth r0, 0x2e(r28) /* 80161324 0015E264 38 7C 00 62 */ addi r3, r28, 0x62 -/* 80161328 0015E268 48 10 FD C1 */ bl cSAngle_NS_Inv +/* 80161328 0015E268 48 10 FD C1 */ bl Inv__7cSAngleCFv /* 8016132C 0015E26C 7C 64 1B 78 */ mr r4, r3 /* 80161330 0015E270 38 61 00 08 */ addi r3, r1, 8 -/* 80161334 0015E274 48 10 FC 65 */ bl cSAngle_X2_ +/* 80161334 0015E274 48 10 FC 65 */ bl __ct__7cSAngleFs /* 80161338 0015E278 A8 01 00 08 */ lha r0, 8(r1) /* 8016133C 0015E27C B0 1C 00 8C */ sth r0, 0x8c(r28) /* 80161340 0015E280 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) diff --git a/include/d/d_camera/asm/func_801617B0.s b/include/d/d_camera/asm/func_801617B0.s index 06e4a28657..47a9b62281 100644 --- a/include/d/d_camera/asm/func_801617B0.s +++ b/include/d/d_camera/asm/func_801617B0.s @@ -45,7 +45,7 @@ lbl_80161818: /* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4 /* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3) /* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4 -/* 80161864 0015E7A4 48 10 F7 A1 */ bl cSAngle_NS_Val_X2_ +/* 80161864 0015E7A4 48 10 F7 A1 */ bl Val__7cSAngleFs /* 80161868 0015E7A8 80 1E 06 0C */ lwz r0, 0x60c(r30) /* 8016186C 0015E7AC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 /* 80161870 0015E7B0 41 82 00 14 */ beq lbl_80161884 @@ -82,7 +82,7 @@ lbl_801618A4: /* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4 /* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3) /* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0 -/* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_ +/* 801618F0 0015E830 48 10 F7 15 */ bl Val__7cSAngleFs /* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6 /* 801618FC 0015E83C 3C 60 80 3E */ lis r3, m_cpadInfo@ha diff --git a/include/d/d_camera/asm/func_80161E34.s b/include/d/d_camera/asm/func_80161E34.s index 777cfa8878..cd1f3f8ac9 100644 --- a/include/d/d_camera/asm/func_80161E34.s +++ b/include/d/d_camera/asm/func_80161E34.s @@ -18,7 +18,7 @@ /* 80161E78 0015EDB8 38 61 00 24 */ addi r3, r1, 0x24 /* 80161E7C 0015EDBC 38 81 00 3C */ addi r4, r1, 0x3c /* 80161E80 0015EDC0 38 BF 02 A0 */ addi r5, r31, 0x2a0 -/* 80161E84 0015EDC4 48 10 4C B1 */ bl cXyz_NS___mi +/* 80161E84 0015EDC4 48 10 4C B1 */ bl __mi__4cXyzCFRC3Vec /* 80161E88 0015EDC8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80161E8C 0015EDCC D0 1F 02 B4 */ stfs f0, 0x2b4(r31) /* 80161E90 0015EDD0 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -44,7 +44,7 @@ lbl_80161ED0: /* 80161EDC 0015EE1C 38 61 00 18 */ addi r3, r1, 0x18 /* 80161EE0 0015EE20 38 81 00 3C */ addi r4, r1, 0x3c /* 80161EE4 0015EE24 38 BF 02 A0 */ addi r5, r31, 0x2a0 -/* 80161EE8 0015EE28 48 10 4C 4D */ bl cXyz_NS___mi +/* 80161EE8 0015EE28 48 10 4C 4D */ bl __mi__4cXyzCFRC3Vec /* 80161EEC 0015EE2C C0 01 00 18 */ lfs f0, 0x18(r1) /* 80161EF0 0015EE30 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80161EF4 0015EE34 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_camera/asm/func_80162088.s b/include/d/d_camera/asm/func_80162088.s index f6358a2d30..53f99fbfb1 100644 --- a/include/d/d_camera/asm/func_80162088.s +++ b/include/d/d_camera/asm/func_80162088.s @@ -56,7 +56,7 @@ lbl_801620F8: /* 80162160 0015F0A0 38 61 00 18 */ addi r3, r1, 0x18 /* 80162164 0015F0A4 38 81 00 30 */ addi r4, r1, 0x30 /* 80162168 0015F0A8 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8016216C 0015F0AC 48 10 49 C9 */ bl cXyz_NS___mi +/* 8016216C 0015F0AC 48 10 49 C9 */ bl __mi__4cXyzCFRC3Vec /* 80162170 0015F0B0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80162174 0015F0B4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80162178 0015F0B8 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_camera/asm/func_801622B4.s b/include/d/d_camera/asm/func_801622B4.s index d0e181a865..8ea543d525 100644 --- a/include/d/d_camera/asm/func_801622B4.s +++ b/include/d/d_camera/asm/func_801622B4.s @@ -321,14 +321,14 @@ lbl_80162744: /* 80162758 0015F698 38 61 00 38 */ addi r3, r1, 0x38 /* 8016275C 0015F69C 38 81 00 3C */ addi r4, r1, 0x3c /* 80162760 0015F6A0 38 BF 01 B0 */ addi r5, r31, 0x1b0 -/* 80162764 0015F6A4 48 10 EA 41 */ bl cSAngle_NS___mi_X1_ +/* 80162764 0015F6A4 48 10 EA 41 */ bl __mi__7cSAngleCFRC7cSAngle /* 80162768 0015F6A8 38 61 00 34 */ addi r3, r1, 0x34 /* 8016276C 0015F6AC 38 81 00 38 */ addi r4, r1, 0x38 /* 80162770 0015F6B0 C0 3F 0A AC */ lfs f1, 0xaac(r31) -/* 80162774 0015F6B4 48 10 EA F1 */ bl cSAngle_NS___ml +/* 80162774 0015F6B4 48 10 EA F1 */ bl __ml__7cSAngleCFf /* 80162778 0015F6B8 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 8016277C 0015F6BC 38 81 00 34 */ addi r4, r1, 0x34 -/* 80162780 0015F6C0 48 10 EA 55 */ bl cSAngle_NS___apl +/* 80162780 0015F6C0 48 10 EA 55 */ bl __apl__7cSAngleFRC7cSAngle /* 80162784 0015F6C4 48 00 00 0C */ b lbl_80162790 lbl_80162788: /* 80162788 0015F6C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) @@ -407,10 +407,10 @@ lbl_80162884: /* 80162898 0015F7D8 38 61 00 30 */ addi r3, r1, 0x30 /* 8016289C 0015F7DC 38 9F 00 7C */ addi r4, r31, 0x7c /* 801628A0 0015F7E0 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 801628A4 0015F7E4 48 10 E9 C1 */ bl cSAngle_NS___ml +/* 801628A4 0015F7E4 48 10 E9 C1 */ bl __ml__7cSAngleCFf /* 801628A8 0015F7E8 38 7F 00 7C */ addi r3, r31, 0x7c /* 801628AC 0015F7EC 38 81 00 30 */ addi r4, r1, 0x30 -/* 801628B0 0015F7F0 48 10 E9 39 */ bl cSAngle_NS___ami +/* 801628B0 0015F7F0 48 10 E9 39 */ bl __ami__7cSAngleFRC7cSAngle lbl_801628B4: /* 801628B4 0015F7F4 7F E3 FB 78 */ mr r3, r31 /* 801628B8 0015F7F8 48 01 E4 6D */ bl dCamera_c_NS_shakeCamera @@ -490,17 +490,17 @@ lbl_801629A8: /* 801629C4 0015F904 38 61 00 2C */ addi r3, r1, 0x2c /* 801629C8 0015F908 38 9F 01 D4 */ addi r4, r31, 0x1d4 /* 801629CC 0015F90C 38 BF 02 9C */ addi r5, r31, 0x29c -/* 801629D0 0015F910 48 10 E7 D5 */ bl cSAngle_NS___mi_X1_ +/* 801629D0 0015F910 48 10 E7 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 801629D4 0015F914 38 61 00 40 */ addi r3, r1, 0x40 /* 801629D8 0015F918 38 81 00 2C */ addi r4, r1, 0x2c -/* 801629DC 0015F91C 48 10 E5 8D */ bl cSAngle_X1_ +/* 801629DC 0015F91C 48 10 E5 8D */ bl __ct__7cSAngleFRC7cSAngle /* 801629E0 0015F920 C0 3F 01 C4 */ lfs f1, 0x1c4(r31) /* 801629E4 0015F924 C0 1F 0A 14 */ lfs f0, 0xa14(r31) /* 801629E8 0015F928 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801629EC 0015F92C 41 80 00 60 */ blt lbl_80162A4C /* 801629F0 0015F930 38 61 00 28 */ addi r3, r1, 0x28 /* 801629F4 0015F934 C0 3F 0A 18 */ lfs f1, 0xa18(r31) -/* 801629F8 0015F938 48 10 E5 D1 */ bl cSAngle_X3_ +/* 801629F8 0015F938 48 10 E5 D1 */ bl __ct__7cSAngleFf /* 801629FC 0015F93C A8 81 00 40 */ lha r4, 0x40(r1) /* 80162A00 0015F940 A8 01 00 28 */ lha r0, 0x28(r1) /* 80162A04 0015F944 7C 80 02 78 */ xor r0, r4, r0 @@ -512,7 +512,7 @@ lbl_801629A8: /* 80162A1C 0015F95C 38 61 00 24 */ addi r3, r1, 0x24 /* 80162A20 0015F960 C0 1F 0A 18 */ lfs f0, 0xa18(r31) /* 80162A24 0015F964 FC 20 00 50 */ fneg f1, f0 -/* 80162A28 0015F968 48 10 E5 A1 */ bl cSAngle_X3_ +/* 80162A28 0015F968 48 10 E5 A1 */ bl __ct__7cSAngleFf /* 80162A2C 0015F96C A8 01 00 40 */ lha r0, 0x40(r1) /* 80162A30 0015F970 A8 81 00 24 */ lha r4, 0x24(r1) /* 80162A34 0015F974 7C 80 02 78 */ xor r0, r4, r0 @@ -530,7 +530,7 @@ lbl_80162A54: /* 80162A5C 0015F99C 41 82 00 2C */ beq lbl_80162A88 /* 80162A60 0015F9A0 38 61 00 20 */ addi r3, r1, 0x20 /* 80162A64 0015F9A4 38 9F 01 D4 */ addi r4, r31, 0x1d4 -/* 80162A68 0015F9A8 48 10 E5 01 */ bl cSAngle_X1_ +/* 80162A68 0015F9A8 48 10 E5 01 */ bl __ct__7cSAngleFRC7cSAngle /* 80162A6C 0015F9AC 38 61 00 1C */ addi r3, r1, 0x1c /* 80162A70 0015F9B0 7F E4 FB 78 */ mr r4, r31 /* 80162A74 0015F9B4 38 A1 00 20 */ addi r5, r1, 0x20 @@ -540,10 +540,10 @@ lbl_80162A54: /* 80162A84 0015F9C4 48 00 00 20 */ b lbl_80162AA4 lbl_80162A88: /* 80162A88 0015F9C8 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80162A8C 0015F9CC 48 10 E6 5D */ bl cSAngle_NS_Inv +/* 80162A8C 0015F9CC 48 10 E6 5D */ bl Inv__7cSAngleCFv /* 80162A90 0015F9D0 7C 64 1B 78 */ mr r4, r3 /* 80162A94 0015F9D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80162A98 0015F9D8 48 10 E5 01 */ bl cSAngle_X2_ +/* 80162A98 0015F9D8 48 10 E5 01 */ bl __ct__7cSAngleFs /* 80162A9C 0015F9DC A8 01 00 18 */ lha r0, 0x18(r1) /* 80162AA0 0015F9E0 B0 1F 00 8C */ sth r0, 0x8c(r31) lbl_80162AA4: @@ -558,7 +558,7 @@ lbl_80162AB8: /* 80162AC0 0015FA00 41 82 00 2C */ beq lbl_80162AEC /* 80162AC4 0015FA04 38 61 00 58 */ addi r3, r1, 0x58 /* 80162AC8 0015FA08 38 9F 07 58 */ addi r4, r31, 0x758 -/* 80162ACC 0015FA0C 48 10 42 19 */ bl cXyz_NS_norm +/* 80162ACC 0015FA0C 48 10 42 19 */ bl norm__4cXyzCFv /* 80162AD0 0015FA10 C0 01 00 58 */ lfs f0, 0x58(r1) /* 80162AD4 0015FA14 D0 1F 00 48 */ stfs f0, 0x48(r31) /* 80162AD8 0015FA18 C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -577,25 +577,25 @@ lbl_80162AEC: /* 80162B08 0015FA48 38 61 00 14 */ addi r3, r1, 0x14 /* 80162B0C 0015FA4C 7C 00 00 D0 */ neg r0, r0 /* 80162B10 0015FA50 7C 04 07 34 */ extsh r4, r0 -/* 80162B14 0015FA54 48 10 E4 85 */ bl cSAngle_X2_ +/* 80162B14 0015FA54 48 10 E4 85 */ bl __ct__7cSAngleFs /* 80162B18 0015FA58 38 61 00 0C */ addi r3, r1, 0xc /* 80162B1C 0015FA5C A8 81 00 14 */ lha r4, 0x14(r1) -/* 80162B20 0015FA60 48 10 E4 79 */ bl cSAngle_X2_ +/* 80162B20 0015FA60 48 10 E4 79 */ bl __ct__7cSAngleFs /* 80162B24 0015FA64 A8 01 00 0C */ lha r0, 0xc(r1) /* 80162B28 0015FA68 B0 01 00 48 */ sth r0, 0x48(r1) /* 80162B2C 0015FA6C 38 61 00 10 */ addi r3, r1, 0x10 /* 80162B30 0015FA70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 80162B34 0015FA74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 80162B38 0015FA78 A8 84 4E 78 */ lha r4, 0x4e78(r4) -/* 80162B3C 0015FA7C 48 10 E4 5D */ bl cSAngle_X2_ +/* 80162B3C 0015FA7C 48 10 E4 5D */ bl __ct__7cSAngleFs /* 80162B40 0015FA80 38 61 00 08 */ addi r3, r1, 8 /* 80162B44 0015FA84 A8 81 00 10 */ lha r4, 0x10(r1) -/* 80162B48 0015FA88 48 10 E4 51 */ bl cSAngle_X2_ +/* 80162B48 0015FA88 48 10 E4 51 */ bl __ct__7cSAngleFs /* 80162B4C 0015FA8C A8 01 00 08 */ lha r0, 8(r1) /* 80162B50 0015FA90 B0 01 00 4A */ sth r0, 0x4a(r1) /* 80162B54 0015FA94 38 61 00 4C */ addi r3, r1, 0x4c /* 80162B58 0015FA98 38 81 00 44 */ addi r4, r1, 0x44 -/* 80162B5C 0015FA9C 48 10 EB 91 */ bl cSPolar_NS_Xyz +/* 80162B5C 0015FA9C 48 10 EB 91 */ bl Xyz__7cSPolarCFv /* 80162B60 0015FAA0 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80162B64 0015FAA4 D0 1F 00 48 */ stfs f0, 0x48(r31) /* 80162B68 0015FAA8 C0 01 00 50 */ lfs f0, 0x50(r1) diff --git a/include/d/d_camera/asm/func_80162FD4.s b/include/d/d_camera/asm/func_80162FD4.s index 0a9a9814b1..0e45a70def 100644 --- a/include/d/d_camera/asm/func_80162FD4.s +++ b/include/d/d_camera/asm/func_80162FD4.s @@ -8,7 +8,7 @@ /* 80162FF0 0015FF30 48 00 00 0C */ b lbl_80162FFC lbl_80162FF4: /* 80162FF4 0015FF34 38 63 00 2E */ addi r3, r3, 0x2e -/* 80162FF8 0015FF38 48 10 E0 F1 */ bl cSAngle_NS_Inv +/* 80162FF8 0015FF38 48 10 E0 F1 */ bl Inv__7cSAngleCFv lbl_80162FFC: /* 80162FFC 0015FF3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80163000 0015FF40 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_8016444C.s b/include/d/d_camera/asm/func_8016444C.s index 204be3cfae..a14312a8fc 100644 --- a/include/d/d_camera/asm/func_8016444C.s +++ b/include/d/d_camera/asm/func_8016444C.s @@ -24,7 +24,7 @@ lbl_80164488: /* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24 /* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138 /* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801644B0 001613F0 48 10 26 85 */ bl cXyz_NS___mi +/* 801644B0 001613F0 48 10 26 85 */ bl __mi__4cXyzCFRC3Vec /* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1) @@ -90,7 +90,7 @@ lbl_80164570: /* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60 /* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64 /* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801645B0 001614F0 48 10 AC F9 */ bl cM3dGLin +/* 801645B0 001614F0 48 10 AC F9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18 /* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31 /* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31) @@ -105,7 +105,7 @@ lbl_80164570: /* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48 /* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c /* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8 -/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine +/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C /* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -117,10 +117,10 @@ lbl_80164570: /* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc /* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70 /* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016461C 0016155C 48 10 25 19 */ bl cXyz_NS___mi +/* 8016461C 0016155C 48 10 25 19 */ bl __mi__4cXyzCFRC3Vec /* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c /* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc -/* 80164628 00161568 48 10 D4 49 */ bl cSGlobe_NS_Val_X3_ +/* 80164628 00161568 48 10 D4 49 */ bl Val__7cSGlobeFRC4cXyz lbl_8016462C: /* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31) /* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 diff --git a/include/d/d_camera/asm/func_80164D6C.s b/include/d/d_camera/asm/func_80164D6C.s index d725b7a065..0dffc21297 100644 --- a/include/d/d_camera/asm/func_80164D6C.s +++ b/include/d/d_camera/asm/func_80164D6C.s @@ -19,7 +19,7 @@ lbl_80164DB4: /* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8 /* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) -/* 80164DBC 00161CFC 48 10 C1 DD */ bl cSAngle_X2_ +/* 80164DBC 00161CFC 48 10 C1 DD */ bl __ct__7cSAngleFs /* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18 /* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31 /* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8 @@ -37,7 +37,7 @@ lbl_80164DB4: /* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28 /* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc /* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80164E04 00161D44 48 10 1C E1 */ bl cXyz_NS___pl +/* 80164E04 00161D44 48 10 1C E1 */ bl __pl__4cXyzCFRC3Vec lbl_80164E08: /* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40 /* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28 diff --git a/include/d/d_camera/asm/func_80164E20.s b/include/d/d_camera/asm/func_80164E20.s index c7c91723f4..6978aa8a3e 100644 --- a/include/d/d_camera/asm/func_80164E20.s +++ b/include/d/d_camera/asm/func_80164E20.s @@ -50,7 +50,7 @@ lbl_80164E94: /* 80164EDC 00161E1C 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80164EE0 00161E20 38 81 00 F4 */ addi r4, r1, 0xf4 /* 80164EE4 00161E24 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80164EE8 00161E28 48 10 1C 4D */ bl cXyz_NS___mi +/* 80164EE8 00161E28 48 10 1C 4D */ bl __mi__4cXyzCFRC3Vec /* 80164EEC 00161E2C C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 80164EF0 00161E30 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 80164EF4 00161E34 C0 01 00 A4 */ lfs f0, 0xa4(r1) @@ -59,10 +59,10 @@ lbl_80164E94: /* 80164F00 00161E40 D0 01 00 F0 */ stfs f0, 0xf0(r1) /* 80164F04 00161E44 38 61 00 20 */ addi r3, r1, 0x20 /* 80164F08 00161E48 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F0C 00161E4C 48 10 C9 75 */ bl cSGlobe_X4_ +/* 80164F0C 00161E4C 48 10 C9 75 */ bl __ct__7cSGlobeFRC4cXyz /* 80164F10 00161E50 38 61 00 94 */ addi r3, r1, 0x94 /* 80164F14 00161E54 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80164F18 00161E58 48 10 1F DD */ bl cXyz_NS_normalize +/* 80164F18 00161E58 48 10 1F DD */ bl normalize__4cXyzFv /* 80164F1C 00161E5C 38 61 00 88 */ addi r3, r1, 0x88 /* 80164F20 00161E60 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80164F24 00161E64 A8 1C 05 4E */ lha r0, 0x54e(r28) @@ -73,7 +73,7 @@ lbl_80164E94: /* 80164F38 00161E78 90 01 01 10 */ stw r0, 0x110(r1) /* 80164F3C 00161E7C C8 01 01 10 */ lfd f0, 0x110(r1) /* 80164F40 00161E80 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80164F44 00161E84 48 10 1C 41 */ bl cXyz_NS___ml +/* 80164F44 00161E84 48 10 1C 41 */ bl __ml__4cXyzCFf /* 80164F48 00161E88 38 61 01 00 */ addi r3, r1, 0x100 /* 80164F4C 00161E8C 38 81 00 88 */ addi r4, r1, 0x88 /* 80164F50 00161E90 7C 65 1B 78 */ mr r5, r3 @@ -88,7 +88,7 @@ lbl_80164E94: /* 80164F74 00161EB4 90 01 01 18 */ stw r0, 0x118(r1) /* 80164F78 00161EB8 C8 01 01 18 */ lfd f0, 0x118(r1) /* 80164F7C 00161EBC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80164F80 00161EC0 48 10 1C 05 */ bl cXyz_NS___ml +/* 80164F80 00161EC0 48 10 1C 05 */ bl __ml__4cXyzCFf /* 80164F84 00161EC4 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80164F88 00161EC8 38 81 00 7C */ addi r4, r1, 0x7c /* 80164F8C 00161ECC 7C 65 1B 78 */ mr r5, r3 @@ -96,15 +96,15 @@ lbl_80164E94: /* 80164F94 00161ED4 38 61 00 70 */ addi r3, r1, 0x70 /* 80164F98 00161ED8 38 81 00 F4 */ addi r4, r1, 0xf4 /* 80164F9C 00161EDC 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80164FA0 00161EE0 48 10 1B 95 */ bl cXyz_NS___mi +/* 80164FA0 00161EE0 48 10 1B 95 */ bl __mi__4cXyzCFRC3Vec /* 80164FA4 00161EE4 38 61 00 64 */ addi r3, r1, 0x64 /* 80164FA8 00161EE8 38 81 00 70 */ addi r4, r1, 0x70 /* 80164FAC 00161EEC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80164FB0 00161EF0 48 10 1B D5 */ bl cXyz_NS___ml +/* 80164FB0 00161EF0 48 10 1B D5 */ bl __ml__4cXyzCFf /* 80164FB4 00161EF4 38 61 00 58 */ addi r3, r1, 0x58 /* 80164FB8 00161EF8 38 81 01 00 */ addi r4, r1, 0x100 /* 80164FBC 00161EFC 38 A1 00 64 */ addi r5, r1, 0x64 -/* 80164FC0 00161F00 48 10 1B 25 */ bl cXyz_NS___pl +/* 80164FC0 00161F00 48 10 1B 25 */ bl __pl__4cXyzCFRC3Vec /* 80164FC4 00161F04 C0 01 00 58 */ lfs f0, 0x58(r1) /* 80164FC8 00161F08 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 80164FCC 00161F0C C0 01 00 5C */ lfs f0, 0x5c(r1) @@ -121,10 +121,10 @@ lbl_80164E94: /* 80164FF8 00161F38 38 9B 00 62 */ addi r4, r27, 0x62 /* 80164FFC 00161F3C 3B C1 00 26 */ addi r30, r1, 0x26 /* 80165000 00161F40 7F C5 F3 78 */ mr r5, r30 -/* 80165004 00161F44 48 10 C1 A1 */ bl cSAngle_NS___mi_X1_ +/* 80165004 00161F44 48 10 C1 A1 */ bl __mi__7cSAngleCFRC7cSAngle /* 80165008 00161F48 38 61 00 14 */ addi r3, r1, 0x14 /* 8016500C 00161F4C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80165010 00161F50 48 10 BF 59 */ bl cSAngle_X1_ +/* 80165010 00161F50 48 10 BF 59 */ bl __ct__7cSAngleFRC7cSAngle /* 80165014 00161F54 A8 61 00 14 */ lha r3, 0x14(r1) /* 80165018 00161F58 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8016501C 00161F5C 7C 03 00 00 */ cmpw r3, r0 @@ -135,19 +135,19 @@ lbl_80164E94: lbl_80165030: /* 80165030 00161F70 38 61 00 18 */ addi r3, r1, 0x18 /* 80165034 00161F74 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 80165038 00161F78 48 10 C8 49 */ bl cSGlobe_X4_ +/* 80165038 00161F78 48 10 C8 49 */ bl __ct__7cSGlobeFRC4cXyz /* 8016503C 00161F7C 38 61 00 0C */ addi r3, r1, 0xc /* 80165040 00161F80 7F C4 F3 78 */ mr r4, r30 /* 80165044 00161F84 38 A1 00 1E */ addi r5, r1, 0x1e -/* 80165048 00161F88 48 10 C1 2D */ bl cSAngle_NS___pl +/* 80165048 00161F88 48 10 C1 2D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016504C 00161F8C 38 61 00 08 */ addi r3, r1, 8 /* 80165050 00161F90 A8 81 00 0C */ lha r4, 0xc(r1) -/* 80165054 00161F94 48 10 BF 45 */ bl cSAngle_X2_ +/* 80165054 00161F94 48 10 BF 45 */ bl __ct__7cSAngleFs /* 80165058 00161F98 A8 01 00 08 */ lha r0, 8(r1) /* 8016505C 00161F9C B0 01 00 1E */ sth r0, 0x1e(r1) /* 80165060 00161FA0 C3 C1 00 20 */ lfs f30, 0x20(r1) /* 80165064 00161FA4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80165068 00161FA8 48 10 C0 B9 */ bl cSAngle_NS_Cos +/* 80165068 00161FA8 48 10 C0 B9 */ bl Cos__7cSAngleCFv /* 8016506C 00161FAC C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) /* 80165070 00161FB0 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80165074 00161FB4 EC 00 00 72 */ fmuls f0, f0, f1 @@ -155,18 +155,18 @@ lbl_80165030: /* 8016507C 00161FBC D0 01 00 20 */ stfs f0, 0x20(r1) /* 80165080 00161FC0 38 61 00 4C */ addi r3, r1, 0x4c /* 80165084 00161FC4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80165088 00161FC8 48 10 CA 2D */ bl cSGlobe_NS_Xyz +/* 80165088 00161FC8 48 10 CA 2D */ bl Xyz__7cSGlobeCFv /* 8016508C 00161FCC 38 61 00 40 */ addi r3, r1, 0x40 /* 80165090 00161FD0 38 81 00 DC */ addi r4, r1, 0xdc /* 80165094 00161FD4 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80165098 00161FD8 48 10 1A 4D */ bl cXyz_NS___pl +/* 80165098 00161FD8 48 10 1A 4D */ bl __pl__4cXyzCFRC3Vec /* 8016509C 00161FDC 38 61 00 34 */ addi r3, r1, 0x34 /* 801650A0 00161FE0 38 81 00 18 */ addi r4, r1, 0x18 -/* 801650A4 00161FE4 48 10 CA 11 */ bl cSGlobe_NS_Xyz +/* 801650A4 00161FE4 48 10 CA 11 */ bl Xyz__7cSGlobeCFv /* 801650A8 00161FE8 38 61 00 28 */ addi r3, r1, 0x28 /* 801650AC 00161FEC 38 81 00 40 */ addi r4, r1, 0x40 /* 801650B0 00161FF0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801650B4 00161FF4 48 10 1A 31 */ bl cXyz_NS___pl +/* 801650B4 00161FF4 48 10 1A 31 */ bl __pl__4cXyzCFRC3Vec /* 801650B8 00161FF8 C0 41 00 28 */ lfs f2, 0x28(r1) /* 801650BC 00161FFC D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801650C0 00162000 C0 21 00 2C */ lfs f1, 0x2c(r1) diff --git a/include/d/d_camera/asm/func_80165104.s b/include/d/d_camera/asm/func_80165104.s index a9075c6181..57005f3419 100644 --- a/include/d/d_camera/asm/func_80165104.s +++ b/include/d/d_camera/asm/func_80165104.s @@ -6,10 +6,10 @@ /* 80165118 00162058 38 00 00 01 */ li r0, 1 /* 8016511C 0016205C 98 03 02 98 */ stb r0, 0x298(r3) /* 80165120 00162060 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80165124 00162064 48 10 BF C5 */ bl cSAngle_NS_Inv +/* 80165124 00162064 48 10 BF C5 */ bl Inv__7cSAngleCFv /* 80165128 00162068 7C 64 1B 78 */ mr r4, r3 /* 8016512C 0016206C 38 61 00 08 */ addi r3, r1, 8 -/* 80165130 00162070 48 10 BE 69 */ bl cSAngle_X2_ +/* 80165130 00162070 48 10 BE 69 */ bl __ct__7cSAngleFs /* 80165134 00162074 A8 01 00 08 */ lha r0, 8(r1) /* 80165138 00162078 B0 1F 02 9A */ sth r0, 0x29a(r31) /* 8016513C 0016207C A8 1F 01 D4 */ lha r0, 0x1d4(r31) diff --git a/include/d/d_camera/asm/func_80165158.s b/include/d/d_camera/asm/func_80165158.s index feab28ef23..e4a671175c 100644 --- a/include/d/d_camera/asm/func_80165158.s +++ b/include/d/d_camera/asm/func_80165158.s @@ -2,7 +2,7 @@ /* 8016515C 0016209C 7C 08 02 A6 */ mflr r0 /* 80165160 001620A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80165164 001620A4 38 84 02 9A */ addi r4, r4, 0x29a -/* 80165168 001620A8 48 10 BE 01 */ bl cSAngle_X1_ +/* 80165168 001620A8 48 10 BE 01 */ bl __ct__7cSAngleFRC7cSAngle /* 8016516C 001620AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80165170 001620B0 7C 08 03 A6 */ mtlr r0 /* 80165174 001620B4 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_camera/asm/func_80165238.s b/include/d/d_camera/asm/func_80165238.s index caa5cb8521..8a67805b7a 100644 --- a/include/d/d_camera/asm/func_80165238.s +++ b/include/d/d_camera/asm/func_80165238.s @@ -116,7 +116,7 @@ lbl_80165308: /* 801653FC 0016233C 38 61 00 30 */ addi r3, r1, 0x30 /* 80165400 00162340 38 81 00 9C */ addi r4, r1, 0x9c /* 80165404 00162344 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80165408 00162348 48 10 17 2D */ bl cXyz_NS___mi +/* 80165408 00162348 48 10 17 2D */ bl __mi__4cXyzCFRC3Vec /* 8016540C 0016234C C0 01 00 30 */ lfs f0, 0x30(r1) /* 80165410 00162350 D0 01 00 84 */ stfs f0, 0x84(r1) /* 80165414 00162354 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -211,7 +211,7 @@ lbl_80165548: /* 8016554C 0016248C EF 61 00 32 */ fmuls f27, f1, f0 /* 80165550 00162490 38 61 00 24 */ addi r3, r1, 0x24 /* 80165554 00162494 38 81 00 84 */ addi r4, r1, 0x84 -/* 80165558 00162498 48 10 19 9D */ bl cXyz_NS_normalize +/* 80165558 00162498 48 10 19 9D */ bl normalize__4cXyzFv /* 8016555C 0016249C 38 61 00 18 */ addi r3, r1, 0x18 /* 80165560 001624A0 38 81 00 84 */ addi r4, r1, 0x84 /* 80165564 001624A4 A8 1B 05 4E */ lha r0, 0x54e(r27) @@ -223,7 +223,7 @@ lbl_80165548: /* 8016557C 001624BC C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 80165580 001624C0 EC 00 08 28 */ fsubs f0, f0, f1 /* 80165584 001624C4 EC 20 D8 2A */ fadds f1, f0, f27 -/* 80165588 001624C8 48 10 15 FD */ bl cXyz_NS___ml +/* 80165588 001624C8 48 10 15 FD */ bl __ml__4cXyzCFf /* 8016558C 001624CC 38 61 00 9C */ addi r3, r1, 0x9c /* 80165590 001624D0 38 81 00 18 */ addi r4, r1, 0x18 /* 80165594 001624D4 7C 65 1B 78 */ mr r5, r3 @@ -239,7 +239,7 @@ lbl_80165548: /* 801655BC 001624FC C8 01 00 E0 */ lfd f0, 0xe0(r1) /* 801655C0 00162500 EC 00 08 28 */ fsubs f0, f0, f1 /* 801655C4 00162504 EC 20 D8 2A */ fadds f1, f0, f27 -/* 801655C8 00162508 48 10 15 BD */ bl cXyz_NS___ml +/* 801655C8 00162508 48 10 15 BD */ bl __ml__4cXyzCFf /* 801655CC 0016250C 38 61 00 90 */ addi r3, r1, 0x90 /* 801655D0 00162510 38 81 00 0C */ addi r4, r1, 0xc /* 801655D4 00162514 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_camera/asm/func_801657EC.s b/include/d/d_camera/asm/func_801657EC.s index 239981a971..8153158707 100644 --- a/include/d/d_camera/asm/func_801657EC.s +++ b/include/d/d_camera/asm/func_801657EC.s @@ -10,7 +10,7 @@ /* 80165810 00162750 4B F1 1D 6D */ bl dBgS_GndChk /* 80165814 00162754 38 61 00 5C */ addi r3, r1, 0x5c /* 80165818 00162758 7F C4 F3 78 */ mr r4, r30 -/* 8016581C 0016275C 48 10 25 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8016581C 0016275C 48 10 25 0D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80165820 00162760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80165824 00162764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80165828 00162768 3B E3 0F 38 */ addi r31, r3, 0xf38 @@ -22,7 +22,7 @@ /* 80165840 00162780 4B F1 21 C1 */ bl dBgS_CamGndChk_Wtr /* 80165844 00162784 38 61 00 08 */ addi r3, r1, 8 /* 80165848 00162788 7F C4 F3 78 */ mr r4, r30 -/* 8016584C 0016278C 48 10 24 DD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8016584C 0016278C 48 10 24 DD */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80165850 00162790 7F E3 FB 78 */ mr r3, r31 /* 80165854 00162794 38 81 00 08 */ addi r4, r1, 8 /* 80165858 00162798 4B F0 EC 49 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_camera/asm/func_801659F4.s b/include/d/d_camera/asm/func_801659F4.s index 14331fd84a..0355683e25 100644 --- a/include/d/d_camera/asm/func_801659F4.s +++ b/include/d/d_camera/asm/func_801659F4.s @@ -30,7 +30,7 @@ /* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8 /* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58 /* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80165A74 001629B4 48 10 10 71 */ bl cXyz_NS___pl +/* 80165A74 001629B4 48 10 10 71 */ bl __pl__4cXyzCFRC3Vec /* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1) /* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30) /* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_camera/asm/func_80165B60.s b/include/d/d_camera/asm/func_80165B60.s index 3803696bbd..946749d31b 100644 --- a/include/d/d_camera/asm/func_80165B60.s +++ b/include/d/d_camera/asm/func_80165B60.s @@ -29,13 +29,13 @@ lbl_80165BB8: /* 80165BC4 00162B04 7F 84 E3 78 */ mr r4, r28 /* 80165BC8 00162B08 7F A5 EB 78 */ mr r5, r29 /* 80165BCC 00162B0C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) -/* 80165BD0 00162B10 48 10 94 31 */ bl cM3dGCps_NS_Set +/* 80165BD0 00162B10 48 10 94 31 */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf /* 80165BD4 00162B14 7F E3 FB 78 */ mr r3, r31 /* 80165BD8 00162B18 38 81 00 08 */ addi r4, r1, 8 /* 80165BDC 00162B1C 4B F2 02 91 */ bl dCcMassS_Mng_NS_SetCam /* 80165BE0 00162B20 38 61 00 08 */ addi r3, r1, 8 /* 80165BE4 00162B24 38 80 FF FF */ li r4, -1 -/* 80165BE8 00162B28 48 10 93 BD */ bl cM3dGCps_NS_dtor +/* 80165BE8 00162B28 48 10 93 BD */ bl __dt__8cM3dGCpsFv /* 80165BEC 00162B2C 7F C3 F3 78 */ mr r3, r30 /* 80165BF0 00162B30 39 61 00 40 */ addi r11, r1, 0x40 /* 80165BF4 00162B34 48 1F C6 31 */ bl _restgpr_28 diff --git a/include/d/d_camera/asm/func_80165C08.s b/include/d/d_camera/asm/func_80165C08.s index ef33729ff7..198d11d1d1 100644 --- a/include/d/d_camera/asm/func_80165C08.s +++ b/include/d/d_camera/asm/func_80165C08.s @@ -12,7 +12,7 @@ /* 80165C34 00162B74 40 82 00 8C */ bne lbl_80165CC0 /* 80165C38 00162B78 7F C3 F3 78 */ mr r3, r30 /* 80165C3C 00162B7C 38 9F 00 0C */ addi r4, r31, 0xc -/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos +/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec /* 80165C44 00162B84 FF E0 08 90 */ fmr f31, f1 /* 80165C48 00162B88 7F C3 F3 78 */ mr r3, r30 /* 80165C4C 00162B8C 80 9F 00 08 */ lwz r4, 8(r31) @@ -37,7 +37,7 @@ /* 80165C98 00162BD8 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) /* 80165C9C 00162BDC EC 00 08 2A */ fadds f0, f0, f1 /* 80165CA0 00162BE0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80165CA4 00162BE4 48 10 0E E1 */ bl cXyz_NS___ml +/* 80165CA4 00162BE4 48 10 0E E1 */ bl __ml__4cXyzCFf /* 80165CA8 00162BE8 38 7F 00 0C */ addi r3, r31, 0xc /* 80165CAC 00162BEC 38 81 00 08 */ addi r4, r1, 8 /* 80165CB0 00162BF0 7C 65 1B 78 */ mr r5, r3 diff --git a/include/d/d_camera/asm/func_80165CE0.s b/include/d/d_camera/asm/func_80165CE0.s index 502a19b5e0..e300a27b21 100644 --- a/include/d/d_camera/asm/func_80165CE0.s +++ b/include/d/d_camera/asm/func_80165CE0.s @@ -45,7 +45,7 @@ /* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30 /* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29 /* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31 -/* 80165D94 00162CD4 48 10 98 D1 */ bl cM3dGSph_NS_Set +/* 80165D94 00162CD4 48 10 98 D1 */ bl Set__8cM3dGSphFRC4cXyzf /* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1) /* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0 /* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -66,7 +66,7 @@ lbl_80165DB0: /* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34 /* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30 /* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31 -/* 80165DE4 00162D24 48 10 98 81 */ bl cM3dGSph_NS_Set +/* 80165DE4 00162D24 48 10 98 81 */ bl Set__8cM3dGSphFRC4cXyzf /* 80165DE8 00162D28 38 00 00 00 */ li r0, 0 /* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1) /* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29 diff --git a/include/d/d_camera/asm/func_8016608C.s b/include/d/d_camera/asm/func_8016608C.s index ef0a1bd0f0..e6d4efc103 100644 --- a/include/d/d_camera/asm/func_8016608C.s +++ b/include/d/d_camera/asm/func_8016608C.s @@ -13,7 +13,7 @@ /* 801660BC 00162FFC 4B F1 1C E9 */ bl dBgS_CamLinChk /* 801660C0 00163000 38 61 00 3C */ addi r3, r1, 0x3c /* 801660C4 00163004 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ -/* 801660C8 00163008 48 10 AE A1 */ bl cSAngle_X1_ +/* 801660C8 00163008 48 10 AE A1 */ bl __ct__7cSAngleFRC7cSAngle /* 801660CC 0016300C 38 61 01 10 */ addi r3, r1, 0x110 /* 801660D0 00163010 7F C4 F3 78 */ mr r4, r30 /* 801660D4 00163014 80 BE 01 80 */ lwz r5, 0x180(r30) @@ -38,24 +38,24 @@ /* 80166120 00163060 D8 01 01 D8 */ stfd f0, 0x1d8(r1) /* 80166124 00163064 80 81 01 DC */ lwz r4, 0x1dc(r1) /* 80166128 00163068 38 61 00 30 */ addi r3, r1, 0x30 -/* 8016612C 0016306C 48 10 AE 6D */ bl cSAngle_X2_ +/* 8016612C 0016306C 48 10 AE 6D */ bl __ct__7cSAngleFs /* 80166130 00163070 AB 81 00 30 */ lha r28, 0x30(r1) /* 80166134 00163074 C3 DE 0A 88 */ lfs f30, 0xa88(r30) /* 80166138 00163078 3B FE 00 2E */ addi r31, r30, 0x2e /* 8016613C 0016307C 7F E3 FB 78 */ mr r3, r31 -/* 80166140 00163080 48 10 AF A9 */ bl cSAngle_NS_Inv +/* 80166140 00163080 48 10 AF A9 */ bl Inv__7cSAngleCFv /* 80166144 00163084 7C 65 1B 78 */ mr r5, r3 /* 80166148 00163088 38 61 00 60 */ addi r3, r1, 0x60 /* 8016614C 0016308C EC 3F 07 B2 */ fmuls f1, f31, f30 /* 80166150 00163090 7F 84 E3 78 */ mr r4, r28 -/* 80166154 00163094 48 10 B6 CD */ bl cSGlobe_X2_ +/* 80166154 00163094 48 10 B6 CD */ bl __ct__7cSGlobeFfss /* 80166158 00163098 38 61 01 04 */ addi r3, r1, 0x104 /* 8016615C 0016309C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80166160 001630A0 48 10 B9 55 */ bl cSGlobe_NS_Xyz +/* 80166160 001630A0 48 10 B9 55 */ bl Xyz__7cSGlobeCFv /* 80166164 001630A4 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80166168 001630A8 38 81 01 58 */ addi r4, r1, 0x158 /* 8016616C 001630AC 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80166170 001630B0 48 10 09 75 */ bl cXyz_NS___pl +/* 80166170 001630B0 48 10 09 75 */ bl __pl__4cXyzCFRC3Vec /* 80166174 001630B4 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 80166178 001630B8 D0 01 01 40 */ stfs f0, 0x140(r1) /* 8016617C 001630BC C0 01 00 FC */ lfs f0, 0xfc(r1) @@ -73,7 +73,7 @@ /* 801661AC 001630EC 38 61 00 EC */ addi r3, r1, 0xec /* 801661B0 001630F0 38 81 01 40 */ addi r4, r1, 0x140 /* 801661B4 001630F4 38 A1 01 58 */ addi r5, r1, 0x158 -/* 801661B8 001630F8 48 10 09 7D */ bl cXyz_NS___mi +/* 801661B8 001630F8 48 10 09 7D */ bl __mi__4cXyzCFRC3Vec /* 801661BC 001630FC C0 01 00 EC */ lfs f0, 0xec(r1) /* 801661C0 00163100 D0 01 01 34 */ stfs f0, 0x134(r1) /* 801661C4 00163104 C0 01 00 F0 */ lfs f0, 0xf0(r1) @@ -161,15 +161,15 @@ lbl_801662C0: lbl_801662E8: /* 801662E8 00163228 38 61 00 E0 */ addi r3, r1, 0xe0 /* 801662EC 0016322C 38 81 01 34 */ addi r4, r1, 0x134 -/* 801662F0 00163230 48 10 09 F5 */ bl cXyz_NS_norm +/* 801662F0 00163230 48 10 09 F5 */ bl norm__4cXyzCFv /* 801662F4 00163234 38 61 00 D4 */ addi r3, r1, 0xd4 /* 801662F8 00163238 38 81 00 E0 */ addi r4, r1, 0xe0 /* 801662FC 0016323C C0 3E 0A A8 */ lfs f1, 0xaa8(r30) -/* 80166300 00163240 48 10 08 85 */ bl cXyz_NS___ml +/* 80166300 00163240 48 10 08 85 */ bl __ml__4cXyzCFf /* 80166304 00163244 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80166308 00163248 38 81 01 4C */ addi r4, r1, 0x14c /* 8016630C 0016324C 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 80166310 00163250 48 10 08 25 */ bl cXyz_NS___mi +/* 80166310 00163250 48 10 08 25 */ bl __mi__4cXyzCFRC3Vec /* 80166314 00163254 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 80166318 00163258 D0 01 01 40 */ stfs f0, 0x140(r1) /* 8016631C 0016325C C0 01 00 CC */ lfs f0, 0xcc(r1) @@ -191,10 +191,10 @@ lbl_8016632C: /* 80166358 00163298 38 61 00 BC */ addi r3, r1, 0xbc /* 8016635C 0016329C 38 81 01 4C */ addi r4, r1, 0x14c /* 80166360 001632A0 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166364 001632A4 48 10 07 D1 */ bl cXyz_NS___mi +/* 80166364 001632A4 48 10 07 D1 */ bl __mi__4cXyzCFRC3Vec /* 80166368 001632A8 38 61 00 58 */ addi r3, r1, 0x58 /* 8016636C 001632AC 38 81 00 BC */ addi r4, r1, 0xbc -/* 80166370 001632B0 48 10 B5 11 */ bl cSGlobe_X4_ +/* 80166370 001632B0 48 10 B5 11 */ bl __ct__7cSGlobeFRC4cXyz /* 80166374 001632B4 38 81 00 5C */ addi r4, r1, 0x5c /* 80166378 001632B8 A8 61 00 5C */ lha r3, 0x5c(r1) /* 8016637C 001632BC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) @@ -202,14 +202,14 @@ lbl_8016632C: /* 80166384 001632C4 41 80 00 1C */ blt lbl_801663A0 /* 80166388 001632C8 38 61 00 28 */ addi r3, r1, 0x28 /* 8016638C 001632CC C0 3E 0A 90 */ lfs f1, 0xa90(r30) -/* 80166390 001632D0 48 10 AE D5 */ bl cSAngle_NS___ml +/* 80166390 001632D0 48 10 AE D5 */ bl __ml__7cSAngleCFf /* 80166394 001632D4 A8 01 00 28 */ lha r0, 0x28(r1) /* 80166398 001632D8 B0 01 00 38 */ sth r0, 0x38(r1) /* 8016639C 001632DC 48 00 00 18 */ b lbl_801663B4 lbl_801663A0: /* 801663A0 001632E0 38 61 00 24 */ addi r3, r1, 0x24 /* 801663A4 001632E4 C0 3E 0A 94 */ lfs f1, 0xa94(r30) -/* 801663A8 001632E8 48 10 AE BD */ bl cSAngle_NS___ml +/* 801663A8 001632E8 48 10 AE BD */ bl __ml__7cSAngleCFf /* 801663AC 001632EC A8 01 00 24 */ lha r0, 0x24(r1) /* 801663B0 001632F0 B0 01 00 38 */ sth r0, 0x38(r1) lbl_801663B4: @@ -220,23 +220,23 @@ lbl_801663B4: /* 801663C4 00163304 D8 01 01 D8 */ stfd f0, 0x1d8(r1) /* 801663C8 00163308 80 81 01 DC */ lwz r4, 0x1dc(r1) /* 801663CC 0016330C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801663D0 00163310 48 10 AB C9 */ bl cSAngle_X2_ +/* 801663D0 00163310 48 10 AB C9 */ bl __ct__7cSAngleFs /* 801663D4 00163314 AB 81 00 2C */ lha r28, 0x2c(r1) /* 801663D8 00163318 C3 DE 0A 98 */ lfs f30, 0xa98(r30) /* 801663DC 0016331C 7F E3 FB 78 */ mr r3, r31 -/* 801663E0 00163320 48 10 AD 09 */ bl cSAngle_NS_Inv +/* 801663E0 00163320 48 10 AD 09 */ bl Inv__7cSAngleCFv /* 801663E4 00163324 7C 65 1B 78 */ mr r5, r3 /* 801663E8 00163328 38 61 00 50 */ addi r3, r1, 0x50 /* 801663EC 0016332C EC 3F 07 B2 */ fmuls f1, f31, f30 /* 801663F0 00163330 7F 84 E3 78 */ mr r4, r28 -/* 801663F4 00163334 48 10 B4 2D */ bl cSGlobe_X2_ +/* 801663F4 00163334 48 10 B4 2D */ bl __ct__7cSGlobeFfss /* 801663F8 00163338 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801663FC 0016333C 38 81 00 50 */ addi r4, r1, 0x50 -/* 80166400 00163340 48 10 B6 B5 */ bl cSGlobe_NS_Xyz +/* 80166400 00163340 48 10 B6 B5 */ bl Xyz__7cSGlobeCFv /* 80166404 00163344 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80166408 00163348 38 81 01 58 */ addi r4, r1, 0x158 /* 8016640C 0016334C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80166410 00163350 48 10 06 D5 */ bl cXyz_NS___pl +/* 80166410 00163350 48 10 06 D5 */ bl __pl__4cXyzCFRC3Vec /* 80166414 00163354 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 80166418 00163358 D0 01 01 28 */ stfs f0, 0x128(r1) /* 8016641C 0016335C C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -254,7 +254,7 @@ lbl_801663B4: /* 8016644C 0016338C 38 61 00 98 */ addi r3, r1, 0x98 /* 80166450 00163390 38 81 01 28 */ addi r4, r1, 0x128 /* 80166454 00163394 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166458 00163398 48 10 06 DD */ bl cXyz_NS___mi +/* 80166458 00163398 48 10 06 DD */ bl __mi__4cXyzCFRC3Vec /* 8016645C 0016339C C0 01 00 98 */ lfs f0, 0x98(r1) /* 80166460 001633A0 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 80166464 001633A4 C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -342,15 +342,15 @@ lbl_80166560: lbl_80166588: /* 80166588 001634C8 38 61 00 8C */ addi r3, r1, 0x8c /* 8016658C 001634CC 38 81 01 1C */ addi r4, r1, 0x11c -/* 80166590 001634D0 48 10 07 55 */ bl cXyz_NS_norm +/* 80166590 001634D0 48 10 07 55 */ bl norm__4cXyzCFv /* 80166594 001634D4 38 61 00 80 */ addi r3, r1, 0x80 /* 80166598 001634D8 38 81 00 8C */ addi r4, r1, 0x8c /* 8016659C 001634DC C0 3E 0A A8 */ lfs f1, 0xaa8(r30) -/* 801665A0 001634E0 48 10 05 E5 */ bl cXyz_NS___ml +/* 801665A0 001634E0 48 10 05 E5 */ bl __ml__4cXyzCFf /* 801665A4 001634E4 38 61 00 74 */ addi r3, r1, 0x74 /* 801665A8 001634E8 38 81 01 4C */ addi r4, r1, 0x14c /* 801665AC 001634EC 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801665B0 001634F0 48 10 05 85 */ bl cXyz_NS___mi +/* 801665B0 001634F0 48 10 05 85 */ bl __mi__4cXyzCFRC3Vec /* 801665B4 001634F4 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801665B8 001634F8 D0 01 01 28 */ stfs f0, 0x128(r1) /* 801665BC 001634FC C0 01 00 78 */ lfs f0, 0x78(r1) @@ -372,10 +372,10 @@ lbl_801665CC: /* 801665F8 00163538 38 61 00 68 */ addi r3, r1, 0x68 /* 801665FC 0016353C 38 81 01 4C */ addi r4, r1, 0x14c /* 80166600 00163540 38 A1 01 58 */ addi r5, r1, 0x158 -/* 80166604 00163544 48 10 05 31 */ bl cXyz_NS___mi +/* 80166604 00163544 48 10 05 31 */ bl __mi__4cXyzCFRC3Vec /* 80166608 00163548 38 61 00 48 */ addi r3, r1, 0x48 /* 8016660C 0016354C 38 81 00 68 */ addi r4, r1, 0x68 -/* 80166610 00163550 48 10 B2 71 */ bl cSGlobe_X4_ +/* 80166610 00163550 48 10 B2 71 */ bl __ct__7cSGlobeFRC4cXyz /* 80166614 00163554 38 81 00 4C */ addi r4, r1, 0x4c /* 80166618 00163558 A8 61 00 4C */ lha r3, 0x4c(r1) /* 8016661C 0016355C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) @@ -383,14 +383,14 @@ lbl_801665CC: /* 80166624 00163564 41 80 00 1C */ blt lbl_80166640 /* 80166628 00163568 38 61 00 20 */ addi r3, r1, 0x20 /* 8016662C 0016356C C0 3E 0A A0 */ lfs f1, 0xaa0(r30) -/* 80166630 00163570 48 10 AC 35 */ bl cSAngle_NS___ml +/* 80166630 00163570 48 10 AC 35 */ bl __ml__7cSAngleCFf /* 80166634 00163574 A8 01 00 20 */ lha r0, 0x20(r1) /* 80166638 00163578 B0 01 00 34 */ sth r0, 0x34(r1) /* 8016663C 0016357C 48 00 00 18 */ b lbl_80166654 lbl_80166640: /* 80166640 00163580 38 61 00 1C */ addi r3, r1, 0x1c /* 80166644 00163584 C0 3E 0A A4 */ lfs f1, 0xaa4(r30) -/* 80166648 00163588 48 10 AC 1D */ bl cSAngle_NS___ml +/* 80166648 00163588 48 10 AC 1D */ bl __ml__7cSAngleCFf /* 8016664C 0016358C A8 01 00 1C */ lha r0, 0x1c(r1) /* 80166650 00163590 B0 01 00 34 */ sth r0, 0x34(r1) lbl_80166654: @@ -405,13 +405,13 @@ lbl_80166654: /* 80166674 001635B4 41 80 00 18 */ blt lbl_8016668C /* 80166678 001635B8 38 61 00 18 */ addi r3, r1, 0x18 /* 8016667C 001635BC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80166680 001635C0 48 10 AA C9 */ bl cSAngle_NS___mi +/* 80166680 001635C0 48 10 AA C9 */ bl __mi__7cSAngleCFv /* 80166684 001635C4 38 61 00 18 */ addi r3, r1, 0x18 /* 80166688 001635C8 48 00 00 14 */ b lbl_8016669C lbl_8016668C: /* 8016668C 001635CC 38 61 00 14 */ addi r3, r1, 0x14 /* 80166690 001635D0 38 81 00 34 */ addi r4, r1, 0x34 -/* 80166694 001635D4 48 10 AA B5 */ bl cSAngle_NS___mi +/* 80166694 001635D4 48 10 AA B5 */ bl __mi__7cSAngleCFv /* 80166698 001635D8 38 61 00 14 */ addi r3, r1, 0x14 lbl_8016669C: /* 8016669C 001635DC A8 03 00 00 */ lha r0, 0(r3) @@ -427,13 +427,13 @@ lbl_801666A8: /* 801666C0 00163600 41 81 00 18 */ bgt lbl_801666D8 /* 801666C4 00163604 38 61 00 10 */ addi r3, r1, 0x10 /* 801666C8 00163608 38 81 00 38 */ addi r4, r1, 0x38 -/* 801666CC 0016360C 48 10 AA 7D */ bl cSAngle_NS___mi +/* 801666CC 0016360C 48 10 AA 7D */ bl __mi__7cSAngleCFv /* 801666D0 00163610 38 61 00 10 */ addi r3, r1, 0x10 /* 801666D4 00163614 48 00 00 14 */ b lbl_801666E8 lbl_801666D8: /* 801666D8 00163618 38 61 00 0C */ addi r3, r1, 0xc /* 801666DC 0016361C 38 81 00 34 */ addi r4, r1, 0x34 -/* 801666E0 00163620 48 10 AA 69 */ bl cSAngle_NS___mi +/* 801666E0 00163620 48 10 AA 69 */ bl __mi__7cSAngleCFv /* 801666E4 00163624 38 61 00 0C */ addi r3, r1, 0xc lbl_801666E8: /* 801666E8 00163628 A8 03 00 00 */ lha r0, 0(r3) @@ -442,7 +442,7 @@ lbl_801666E8: lbl_801666F4: /* 801666F4 00163634 38 61 00 08 */ addi r3, r1, 8 /* 801666F8 00163638 38 81 00 38 */ addi r4, r1, 0x38 -/* 801666FC 0016363C 48 10 AA 4D */ bl cSAngle_NS___mi +/* 801666FC 0016363C 48 10 AA 4D */ bl __mi__7cSAngleCFv /* 80166700 00163640 A8 01 00 08 */ lha r0, 8(r1) /* 80166704 00163644 B0 01 00 3C */ sth r0, 0x3c(r1) lbl_80166708: @@ -452,11 +452,11 @@ lbl_80166708: /* 80166714 00163654 41 81 00 10 */ bgt lbl_80166724 /* 80166718 00163658 38 61 00 3C */ addi r3, r1, 0x3c /* 8016671C 0016365C C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80166720 00163660 48 10 AB 95 */ bl cSAngle_NS___amu +/* 80166720 00163660 48 10 AB 95 */ bl __amu__7cSAngleFf lbl_80166724: /* 80166724 00163664 7F A3 EB 78 */ mr r3, r29 /* 80166728 00163668 38 81 00 3C */ addi r4, r1, 0x3c -/* 8016672C 0016366C 48 10 A8 3D */ bl cSAngle_X1_ +/* 8016672C 0016366C 48 10 A8 3D */ bl __ct__7cSAngleFRC7cSAngle /* 80166730 00163670 38 61 01 64 */ addi r3, r1, 0x164 /* 80166734 00163674 38 80 FF FF */ li r4, -1 /* 80166738 00163678 4B F1 16 C9 */ bl dBgS_CamLinChk_NS_dtor diff --git a/include/d/d_camera/asm/func_80166764.s b/include/d/d_camera/asm/func_80166764.s index 0fa8cd4849..7b37cc1a6e 100644 --- a/include/d/d_camera/asm/func_80166764.s +++ b/include/d/d_camera/asm/func_80166764.s @@ -42,9 +42,9 @@ lbl_801667F4: /* 80166800 00163740 EF E1 00 2A */ fadds f31, f1, f0 /* 80166804 00163744 38 61 00 48 */ addi r3, r1, 0x48 /* 80166808 00163748 C0 3C 0A C8 */ lfs f1, 0xac8(r28) -/* 8016680C 0016374C 48 10 AB 41 */ bl cDegree +/* 8016680C 0016374C 48 10 AB 41 */ bl __ct__7cDegreeFf /* 80166810 00163750 38 61 00 48 */ addi r3, r1, 0x48 -/* 80166814 00163754 48 10 AC 05 */ bl cDegree_NS_Cos +/* 80166814 00163754 48 10 AC 05 */ bl Cos__7cDegreeCFv /* 80166818 00163758 C3 DC 0A C0 */ lfs f30, 0xac0(r28) /* 8016681C 0016375C 38 61 03 A0 */ addi r3, r1, 0x3a0 /* 80166820 00163760 38 9C 00 64 */ addi r4, r28, 0x64 @@ -54,7 +54,7 @@ lbl_801667F4: /* 80166830 00163770 4B F3 0F C5 */ bl cXyz_X1_ /* 80166834 00163774 38 61 00 74 */ addi r3, r1, 0x74 /* 80166838 00163778 38 9C 00 5C */ addi r4, r28, 0x5c -/* 8016683C 0016377C 48 10 AF B5 */ bl cSGlobe_X1_ +/* 8016683C 0016377C 48 10 AF B5 */ bl __ct__7cSGlobeFRC7cSGlobe /* 80166840 00163780 A0 1C 09 7A */ lhz r0, 0x97a(r28) /* 80166844 00163784 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80166848 00163788 41 82 00 E8 */ beq lbl_80166930 @@ -69,7 +69,7 @@ lbl_801667F4: /* 8016686C 001637AC 4B EF 42 75 */ bl dKyw_get_wind_vec /* 80166870 001637B0 7C 64 1B 78 */ mr r4, r3 /* 80166874 001637B4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80166878 001637B8 48 10 B0 09 */ bl cSGlobe_X4_ +/* 80166878 001637B8 48 10 B0 09 */ bl __ct__7cSGlobeFRC4cXyz /* 8016687C 001637BC C3 7C 00 5C */ lfs f27, 0x5c(r28) /* 80166880 001637C0 C0 22 9D 2C */ lfs f1, lbl_8045372C-_SDA2_BASE_(r2) /* 80166884 001637C4 C0 1C 0A 08 */ lfs f0, 0xa08(r28) @@ -79,7 +79,7 @@ lbl_801667F4: /* 80166894 001637D4 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80166898 001637D8 38 61 02 B0 */ addi r3, r1, 0x2b0 /* 8016689C 001637DC 38 81 00 6C */ addi r4, r1, 0x6c -/* 801668A0 001637E0 48 10 B2 15 */ bl cSGlobe_NS_Xyz +/* 801668A0 001637E0 48 10 B2 15 */ bl Xyz__7cSGlobeCFv /* 801668A4 001637E4 38 61 03 A0 */ addi r3, r1, 0x3a0 /* 801668A8 001637E8 38 81 02 B0 */ addi r4, r1, 0x2b0 /* 801668AC 001637EC 7C 65 1B 78 */ mr r5, r3 @@ -94,13 +94,13 @@ lbl_801668C4: /* 801668CC 0016380C 38 61 00 3C */ addi r3, r1, 0x3c /* 801668D0 00163810 38 81 00 72 */ addi r4, r1, 0x72 /* 801668D4 00163814 38 BC 00 62 */ addi r5, r28, 0x62 -/* 801668D8 00163818 48 10 A8 CD */ bl cSAngle_NS___mi_X1_ +/* 801668D8 00163818 48 10 A8 CD */ bl __mi__7cSAngleCFRC7cSAngle /* 801668DC 0016381C 38 61 00 40 */ addi r3, r1, 0x40 /* 801668E0 00163820 38 81 00 3C */ addi r4, r1, 0x3c -/* 801668E4 00163824 48 10 A6 85 */ bl cSAngle_X1_ +/* 801668E4 00163824 48 10 A6 85 */ bl __ct__7cSAngleFRC7cSAngle /* 801668E8 00163828 C3 7C 0A 10 */ lfs f27, 0xa10(r28) /* 801668EC 0016382C 38 61 00 40 */ addi r3, r1, 0x40 -/* 801668F0 00163830 48 10 A7 A9 */ bl cSAngle_NS_Norm +/* 801668F0 00163830 48 10 A7 A9 */ bl Norm__7cSAngleCFv /* 801668F4 00163834 FC 00 0A 10 */ fabs f0, f1 /* 801668F8 00163838 FF 40 00 18 */ frsp f26, f0 /* 801668FC 0016383C C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2) @@ -152,7 +152,7 @@ lbl_8016699C: lbl_801669A4: /* 801669A4 001638E4 C3 5C 00 5C */ lfs f26, 0x5c(r28) /* 801669A8 001638E8 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801669AC 001638EC 48 10 A7 4D */ bl cSAngle_NS_Sin +/* 801669AC 001638EC 48 10 A7 4D */ bl Sin__7cSAngleCFv /* 801669B0 001638F0 EC 1A 00 72 */ fmuls f0, f26, f1 /* 801669B4 001638F4 57 BB 06 F7 */ rlwinm. r27, r29, 0, 0x1b, 0x1b /* 801669B8 001638F8 41 82 00 14 */ beq lbl_801669CC @@ -215,11 +215,11 @@ lbl_80166A78: /* 80166A88 001639C8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80166A8C 001639CC 38 61 02 A4 */ addi r3, r1, 0x2a4 /* 80166A90 001639D0 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166A94 001639D4 48 10 B0 21 */ bl cSGlobe_NS_Xyz +/* 80166A94 001639D4 48 10 B0 21 */ bl Xyz__7cSGlobeCFv /* 80166A98 001639D8 38 61 02 98 */ addi r3, r1, 0x298 /* 80166A9C 001639DC 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80166AA0 001639E0 38 A1 02 A4 */ addi r5, r1, 0x2a4 -/* 80166AA4 001639E4 48 10 00 41 */ bl cXyz_NS___pl +/* 80166AA4 001639E4 48 10 00 41 */ bl __pl__4cXyzCFRC3Vec /* 80166AA8 001639E8 38 61 03 94 */ addi r3, r1, 0x394 /* 80166AAC 001639EC 38 81 02 98 */ addi r4, r1, 0x298 /* 80166AB0 001639F0 4B F3 0D 29 */ bl cXyz_NS___as @@ -273,11 +273,11 @@ lbl_80166B50: /* 80166B60 00163AA0 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80166B64 00163AA4 38 61 02 8C */ addi r3, r1, 0x28c /* 80166B68 00163AA8 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166B6C 00163AAC 48 10 AF 49 */ bl cSGlobe_NS_Xyz +/* 80166B6C 00163AAC 48 10 AF 49 */ bl Xyz__7cSGlobeCFv /* 80166B70 00163AB0 38 61 02 80 */ addi r3, r1, 0x280 /* 80166B74 00163AB4 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80166B78 00163AB8 38 A1 02 8C */ addi r5, r1, 0x28c -/* 80166B7C 00163ABC 48 0F FF 69 */ bl cXyz_NS___pl +/* 80166B7C 00163ABC 48 0F FF 69 */ bl __pl__4cXyzCFRC3Vec /* 80166B80 00163AC0 38 61 03 94 */ addi r3, r1, 0x394 /* 80166B84 00163AC4 38 81 02 80 */ addi r4, r1, 0x280 /* 80166B88 00163AC8 4B F3 0C 51 */ bl cXyz_NS___as @@ -298,11 +298,11 @@ lbl_80166B8C: /* 80166BC0 00163B00 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80166BC4 00163B04 38 61 02 74 */ addi r3, r1, 0x274 /* 80166BC8 00163B08 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166BCC 00163B0C 48 10 AE E9 */ bl cSGlobe_NS_Xyz +/* 80166BCC 00163B0C 48 10 AE E9 */ bl Xyz__7cSGlobeCFv /* 80166BD0 00163B10 38 61 02 68 */ addi r3, r1, 0x268 /* 80166BD4 00163B14 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80166BD8 00163B18 38 A1 02 74 */ addi r5, r1, 0x274 -/* 80166BDC 00163B1C 48 0F FF 09 */ bl cXyz_NS___pl +/* 80166BDC 00163B1C 48 0F FF 09 */ bl __pl__4cXyzCFRC3Vec /* 80166BE0 00163B20 38 61 03 94 */ addi r3, r1, 0x394 /* 80166BE4 00163B24 38 81 02 68 */ addi r4, r1, 0x268 /* 80166BE8 00163B28 4B F3 0B F1 */ bl cXyz_NS___as @@ -313,21 +313,21 @@ lbl_80166BEC: /* 80166BF8 00163B38 2C 00 00 00 */ cmpwi r0, 0 /* 80166BFC 00163B3C 41 82 00 54 */ beq lbl_80166C50 /* 80166C00 00163B40 38 61 00 78 */ addi r3, r1, 0x78 -/* 80166C04 00163B44 48 10 A4 2D */ bl cSAngle_NS_Degree +/* 80166C04 00163B44 48 10 A4 2D */ bl Degree__7cSAngleCFv /* 80166C08 00163B48 C0 1C 03 D8 */ lfs f0, 0x3d8(r28) /* 80166C0C 00163B4C EC 20 08 2A */ fadds f1, f0, f1 /* 80166C10 00163B50 38 61 00 38 */ addi r3, r1, 0x38 -/* 80166C14 00163B54 48 10 A3 B5 */ bl cSAngle_X3_ +/* 80166C14 00163B54 48 10 A3 B5 */ bl __ct__7cSAngleFf /* 80166C18 00163B58 38 61 00 74 */ addi r3, r1, 0x74 /* 80166C1C 00163B5C 38 81 00 38 */ addi r4, r1, 0x38 /* 80166C20 00163B60 4B F2 8E 39 */ bl cSGlobe_NS_V /* 80166C24 00163B64 38 61 02 5C */ addi r3, r1, 0x25c /* 80166C28 00163B68 38 81 00 74 */ addi r4, r1, 0x74 -/* 80166C2C 00163B6C 48 10 AE 89 */ bl cSGlobe_NS_Xyz +/* 80166C2C 00163B6C 48 10 AE 89 */ bl Xyz__7cSGlobeCFv /* 80166C30 00163B70 38 61 02 50 */ addi r3, r1, 0x250 /* 80166C34 00163B74 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80166C38 00163B78 38 A1 02 5C */ addi r5, r1, 0x25c -/* 80166C3C 00163B7C 48 0F FE A9 */ bl cXyz_NS___pl +/* 80166C3C 00163B7C 48 0F FE A9 */ bl __pl__4cXyzCFRC3Vec /* 80166C40 00163B80 38 61 03 94 */ addi r3, r1, 0x394 /* 80166C44 00163B84 38 81 02 50 */ addi r4, r1, 0x250 /* 80166C48 00163B88 4B F3 0B 91 */ bl cXyz_NS___as @@ -340,24 +340,24 @@ lbl_80166C50: /* 80166C60 00163BA0 38 61 02 44 */ addi r3, r1, 0x244 /* 80166C64 00163BA4 38 81 03 94 */ addi r4, r1, 0x394 /* 80166C68 00163BA8 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 80166C6C 00163BAC 48 0F FE C9 */ bl cXyz_NS___mi +/* 80166C6C 00163BAC 48 0F FE C9 */ bl __mi__4cXyzCFRC3Vec /* 80166C70 00163BB0 38 61 02 38 */ addi r3, r1, 0x238 /* 80166C74 00163BB4 38 81 02 44 */ addi r4, r1, 0x244 /* 80166C78 00163BB8 4B F3 0B 7D */ bl cXyz_X1_ /* 80166C7C 00163BBC 38 61 02 2C */ addi r3, r1, 0x22c /* 80166C80 00163BC0 38 81 02 38 */ addi r4, r1, 0x238 -/* 80166C84 00163BC4 48 10 00 61 */ bl cXyz_NS_norm +/* 80166C84 00163BC4 48 10 00 61 */ bl norm__4cXyzCFv /* 80166C88 00163BC8 38 61 03 88 */ addi r3, r1, 0x388 /* 80166C8C 00163BCC 38 81 02 2C */ addi r4, r1, 0x22c /* 80166C90 00163BD0 4B F3 0B 65 */ bl cXyz_X1_ /* 80166C94 00163BD4 38 61 02 20 */ addi r3, r1, 0x220 /* 80166C98 00163BD8 38 81 03 88 */ addi r4, r1, 0x388 /* 80166C9C 00163BDC FC 20 F8 90 */ fmr f1, f31 -/* 80166CA0 00163BE0 48 0F FE E5 */ bl cXyz_NS___ml +/* 80166CA0 00163BE0 48 0F FE E5 */ bl __ml__4cXyzCFf /* 80166CA4 00163BE4 38 61 02 14 */ addi r3, r1, 0x214 /* 80166CA8 00163BE8 38 81 03 94 */ addi r4, r1, 0x394 /* 80166CAC 00163BEC 38 A1 02 20 */ addi r5, r1, 0x220 -/* 80166CB0 00163BF0 48 0F FE 35 */ bl cXyz_NS___pl +/* 80166CB0 00163BF0 48 0F FE 35 */ bl __pl__4cXyzCFRC3Vec /* 80166CB4 00163BF4 38 61 03 7C */ addi r3, r1, 0x37c /* 80166CB8 00163BF8 38 81 02 14 */ addi r4, r1, 0x214 /* 80166CBC 00163BFC 4B F3 0B 39 */ bl cXyz_X1_ @@ -428,7 +428,7 @@ lbl_80166D90: /* 80166DB0 00163CF0 38 61 02 08 */ addi r3, r1, 0x208 /* 80166DB4 00163CF4 38 81 05 84 */ addi r4, r1, 0x584 /* 80166DB8 00163CF8 38 A1 05 14 */ addi r5, r1, 0x514 -/* 80166DBC 00163CFC 48 0F FD 79 */ bl cXyz_NS___mi +/* 80166DBC 00163CFC 48 0F FD 79 */ bl __mi__4cXyzCFRC3Vec /* 80166DC0 00163D00 38 61 01 FC */ addi r3, r1, 0x1fc /* 80166DC4 00163D04 38 81 02 08 */ addi r4, r1, 0x208 /* 80166DC8 00163D08 4B F3 0A 2D */ bl cXyz_X1_ @@ -518,11 +518,11 @@ lbl_80166EC8: /* 80166EF8 00163E38 38 61 01 F0 */ addi r3, r1, 0x1f0 /* 80166EFC 00163E3C 38 81 03 4C */ addi r4, r1, 0x34c /* 80166F00 00163E40 38 A1 03 40 */ addi r5, r1, 0x340 -/* 80166F04 00163E44 48 0F FB E1 */ bl cXyz_NS___pl +/* 80166F04 00163E44 48 0F FB E1 */ bl __pl__4cXyzCFRC3Vec /* 80166F08 00163E48 38 61 01 E4 */ addi r3, r1, 0x1e4 /* 80166F0C 00163E4C 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 80166F10 00163E50 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80166F14 00163E54 48 0F FC 71 */ bl cXyz_NS___ml +/* 80166F14 00163E54 48 0F FC 71 */ bl __ml__4cXyzCFf /* 80166F18 00163E58 38 61 03 64 */ addi r3, r1, 0x364 /* 80166F1C 00163E5C 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 80166F20 00163E60 4B F3 08 B9 */ bl cXyz_NS___as @@ -530,13 +530,13 @@ lbl_80166EC8: /* 80166F28 00163E68 38 81 03 F8 */ addi r4, r1, 0x3f8 /* 80166F2C 00163E6C 38 A1 03 64 */ addi r5, r1, 0x364 /* 80166F30 00163E70 38 C1 03 70 */ addi r6, r1, 0x370 -/* 80166F34 00163E74 48 10 7C 05 */ bl cM3d_2PlaneLinePosNearPos +/* 80166F34 00163E74 48 10 7C 05 */ bl cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec /* 80166F38 00163E78 2C 03 00 00 */ cmpwi r3, 0 /* 80166F3C 00163E7C 41 82 02 78 */ beq lbl_801671B4 /* 80166F40 00163E80 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 80166F44 00163E84 38 81 04 0C */ addi r4, r1, 0x40c /* 80166F48 00163E88 38 A1 03 F8 */ addi r5, r1, 0x3f8 -/* 80166F4C 00163E8C 48 0F FB 99 */ bl cXyz_NS___pl +/* 80166F4C 00163E8C 48 0F FB 99 */ bl __pl__4cXyzCFRC3Vec /* 80166F50 00163E90 38 7C 00 9C */ addi r3, r28, 0x9c /* 80166F54 00163E94 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 80166F58 00163E98 4B F3 08 81 */ bl cXyz_NS___as @@ -546,11 +546,11 @@ lbl_80166EC8: /* 80166F68 00163EA8 38 61 01 CC */ addi r3, r1, 0x1cc /* 80166F6C 00163EAC 38 9C 00 9C */ addi r4, r28, 0x9c /* 80166F70 00163EB0 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) -/* 80166F74 00163EB4 48 0F FC 11 */ bl cXyz_NS___ml +/* 80166F74 00163EB4 48 0F FC 11 */ bl __ml__4cXyzCFf /* 80166F78 00163EB8 38 61 01 C0 */ addi r3, r1, 0x1c0 /* 80166F7C 00163EBC 38 81 03 70 */ addi r4, r1, 0x370 /* 80166F80 00163EC0 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 80166F84 00163EC4 48 0F FB 61 */ bl cXyz_NS___pl +/* 80166F84 00163EC4 48 0F FB 61 */ bl __pl__4cXyzCFRC3Vec /* 80166F88 00163EC8 38 61 03 34 */ addi r3, r1, 0x334 /* 80166F8C 00163ECC 38 81 01 C0 */ addi r4, r1, 0x1c0 /* 80166F90 00163ED0 4B F3 08 65 */ bl cXyz_X1_ @@ -592,7 +592,7 @@ lbl_80166EC8: /* 80167020 00163F60 38 61 01 B4 */ addi r3, r1, 0x1b4 /* 80167024 00163F64 38 9C 00 3C */ addi r4, r28, 0x3c /* 80167028 00163F68 38 BC 00 70 */ addi r5, r28, 0x70 -/* 8016702C 00163F6C 48 0F FB 09 */ bl cXyz_NS___mi +/* 8016702C 00163F6C 48 0F FB 09 */ bl __mi__4cXyzCFRC3Vec /* 80167030 00163F70 38 61 01 A8 */ addi r3, r1, 0x1a8 /* 80167034 00163F74 38 81 01 B4 */ addi r4, r1, 0x1b4 /* 80167038 00163F78 4B F3 07 BD */ bl cXyz_X1_ @@ -633,25 +633,25 @@ lbl_8016708C: /* 801670B8 00163FF8 38 81 00 78 */ addi r4, r1, 0x78 /* 801670BC 00163FFC 3B 5C 00 2C */ addi r26, r28, 0x2c /* 801670C0 00164000 7F 45 D3 78 */ mr r5, r26 -/* 801670C4 00164004 48 10 A0 E1 */ bl cSAngle_NS___mi_X1_ +/* 801670C4 00164004 48 10 A0 E1 */ bl __mi__7cSAngleCFRC7cSAngle /* 801670C8 00164008 38 61 00 30 */ addi r3, r1, 0x30 /* 801670CC 0016400C 38 81 00 34 */ addi r4, r1, 0x34 /* 801670D0 00164010 FC 20 C8 90 */ fmr f1, f25 -/* 801670D4 00164014 48 10 A1 91 */ bl cSAngle_NS___ml +/* 801670D4 00164014 48 10 A1 91 */ bl __ml__7cSAngleCFf /* 801670D8 00164018 38 61 00 2C */ addi r3, r1, 0x2c /* 801670DC 0016401C 7F 44 D3 78 */ mr r4, r26 /* 801670E0 00164020 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801670E4 00164024 48 10 A0 91 */ bl cSAngle_NS___pl +/* 801670E4 00164024 48 10 A0 91 */ bl __pl__7cSAngleCFRC7cSAngle /* 801670E8 00164028 38 61 00 74 */ addi r3, r1, 0x74 /* 801670EC 0016402C 38 81 00 2C */ addi r4, r1, 0x2c /* 801670F0 00164030 4B F2 89 69 */ bl cSGlobe_NS_V /* 801670F4 00164034 38 61 01 9C */ addi r3, r1, 0x19c /* 801670F8 00164038 38 81 00 74 */ addi r4, r1, 0x74 -/* 801670FC 0016403C 48 10 A9 B9 */ bl cSGlobe_NS_Xyz +/* 801670FC 0016403C 48 10 A9 B9 */ bl Xyz__7cSGlobeCFv /* 80167100 00164040 38 61 01 90 */ addi r3, r1, 0x190 /* 80167104 00164044 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80167108 00164048 38 A1 01 9C */ addi r5, r1, 0x19c -/* 8016710C 0016404C 48 0F F9 D9 */ bl cXyz_NS___pl +/* 8016710C 0016404C 48 0F F9 D9 */ bl __pl__4cXyzCFRC3Vec /* 80167110 00164050 38 61 03 7C */ addi r3, r1, 0x37c /* 80167114 00164054 38 81 01 90 */ addi r4, r1, 0x190 /* 80167118 00164058 4B F3 06 C1 */ bl cXyz_NS___as @@ -733,26 +733,26 @@ lbl_80167208: lbl_80167228: /* 80167228 00164168 38 61 00 54 */ addi r3, r1, 0x54 /* 8016722C 0016416C 38 81 04 0C */ addi r4, r1, 0x40c -/* 80167230 00164170 48 10 A6 51 */ bl cSGlobe_X4_ +/* 80167230 00164170 48 10 A6 51 */ bl __ct__7cSGlobeFRC4cXyz /* 80167234 00164174 38 61 00 28 */ addi r3, r1, 0x28 /* 80167238 00164178 3B 61 00 58 */ addi r27, r1, 0x58 /* 8016723C 0016417C 7F 64 DB 78 */ mr r4, r27 /* 80167240 00164180 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ -/* 80167244 00164184 48 10 9F 31 */ bl cSAngle_NS___pl +/* 80167244 00164184 48 10 9F 31 */ bl __pl__7cSAngleCFRC7cSAngle /* 80167248 00164188 38 61 00 54 */ addi r3, r1, 0x54 /* 8016724C 0016418C 38 81 00 28 */ addi r4, r1, 0x28 /* 80167250 00164190 4B F2 88 09 */ bl cSGlobe_NS_V /* 80167254 00164194 7F 63 DB 78 */ mr r3, r27 -/* 80167258 00164198 48 10 9E A1 */ bl cSAngle_NS_Sin +/* 80167258 00164198 48 10 9E A1 */ bl Sin__7cSAngleCFv /* 8016725C 0016419C EC 19 00 72 */ fmuls f0, f25, f1 /* 80167260 001641A0 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80167264 001641A4 38 61 01 78 */ addi r3, r1, 0x178 /* 80167268 001641A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8016726C 001641AC 48 10 A8 49 */ bl cSGlobe_NS_Xyz +/* 8016726C 001641AC 48 10 A8 49 */ bl Xyz__7cSGlobeCFv /* 80167270 001641B0 38 61 01 6C */ addi r3, r1, 0x16c /* 80167274 001641B4 38 81 03 7C */ addi r4, r1, 0x37c /* 80167278 001641B8 38 A1 01 78 */ addi r5, r1, 0x178 -/* 8016727C 001641BC 48 0F F8 69 */ bl cXyz_NS___pl +/* 8016727C 001641BC 48 0F F8 69 */ bl __pl__4cXyzCFRC3Vec /* 80167280 001641C0 38 61 03 28 */ addi r3, r1, 0x328 /* 80167284 001641C4 38 81 01 6C */ addi r4, r1, 0x16c /* 80167288 001641C8 4B F3 05 6D */ bl cXyz_X1_ @@ -821,13 +821,13 @@ lbl_80167360: /* 80167360 001642A0 EF 21 00 32 */ fmuls f25, f1, f0 /* 80167364 001642A4 38 61 01 60 */ addi r3, r1, 0x160 /* 80167368 001642A8 38 81 03 1C */ addi r4, r1, 0x31c -/* 8016736C 001642AC 48 0F F9 79 */ bl cXyz_NS_norm +/* 8016736C 001642AC 48 0F F9 79 */ bl norm__4cXyzCFv /* 80167370 001642B0 7F 63 DB 78 */ mr r3, r27 -/* 80167374 001642B4 48 10 9D 85 */ bl cSAngle_NS_Sin +/* 80167374 001642B4 48 10 9D 85 */ bl Sin__7cSAngleCFv /* 80167378 001642B8 EC 39 00 72 */ fmuls f1, f25, f1 /* 8016737C 001642BC 38 61 01 54 */ addi r3, r1, 0x154 /* 80167380 001642C0 38 81 01 60 */ addi r4, r1, 0x160 -/* 80167384 001642C4 48 0F F8 01 */ bl cXyz_NS___ml +/* 80167384 001642C4 48 0F F8 01 */ bl __ml__4cXyzCFf /* 80167388 001642C8 38 61 03 A0 */ addi r3, r1, 0x3a0 /* 8016738C 001642CC 38 81 01 54 */ addi r4, r1, 0x154 /* 80167390 001642D0 7C 65 1B 78 */ mr r5, r3 @@ -835,29 +835,29 @@ lbl_80167360: /* 80167398 001642D8 38 61 01 48 */ addi r3, r1, 0x148 /* 8016739C 001642DC 38 81 03 28 */ addi r4, r1, 0x328 /* 801673A0 001642E0 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 801673A4 001642E4 48 0F F7 91 */ bl cXyz_NS___mi +/* 801673A4 001642E4 48 0F F7 91 */ bl __mi__4cXyzCFRC3Vec /* 801673A8 001642E8 38 61 00 4C */ addi r3, r1, 0x4c /* 801673AC 001642EC 38 81 01 48 */ addi r4, r1, 0x148 -/* 801673B0 001642F0 48 10 A4 D1 */ bl cSGlobe_X4_ +/* 801673B0 001642F0 48 10 A4 D1 */ bl __ct__7cSGlobeFRC4cXyz /* 801673B4 001642F4 38 61 00 24 */ addi r3, r1, 0x24 /* 801673B8 001642F8 38 81 00 50 */ addi r4, r1, 0x50 /* 801673BC 001642FC 3B 5C 00 2C */ addi r26, r28, 0x2c /* 801673C0 00164300 7F 45 D3 78 */ mr r5, r26 -/* 801673C4 00164304 48 10 9D E1 */ bl cSAngle_NS___mi_X1_ +/* 801673C4 00164304 48 10 9D E1 */ bl __mi__7cSAngleCFRC7cSAngle /* 801673C8 00164308 38 61 00 20 */ addi r3, r1, 0x20 /* 801673CC 0016430C 38 81 00 24 */ addi r4, r1, 0x24 /* 801673D0 00164310 C0 3C 09 68 */ lfs f1, 0x968(r28) -/* 801673D4 00164314 48 10 9E 91 */ bl cSAngle_NS___ml +/* 801673D4 00164314 48 10 9E 91 */ bl __ml__7cSAngleCFf /* 801673D8 00164318 38 61 00 1C */ addi r3, r1, 0x1c /* 801673DC 0016431C 7F 44 D3 78 */ mr r4, r26 /* 801673E0 00164320 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801673E4 00164324 48 10 9D 91 */ bl cSAngle_NS___pl +/* 801673E4 00164324 48 10 9D 91 */ bl __pl__7cSAngleCFRC7cSAngle /* 801673E8 00164328 38 61 00 4C */ addi r3, r1, 0x4c /* 801673EC 0016432C 38 81 00 1C */ addi r4, r1, 0x1c /* 801673F0 00164330 4B F2 86 69 */ bl cSGlobe_NS_V /* 801673F4 00164334 38 61 00 18 */ addi r3, r1, 0x18 /* 801673F8 00164338 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 801673FC 0016433C 48 10 9B CD */ bl cSAngle_X3_ +/* 801673FC 0016433C 48 10 9B CD */ bl __ct__7cSAngleFf /* 80167400 00164340 A8 81 00 50 */ lha r4, 0x50(r1) /* 80167404 00164344 A8 01 00 18 */ lha r0, 0x18(r1) /* 80167408 00164348 7C 80 02 78 */ xor r0, r4, r0 @@ -868,7 +868,7 @@ lbl_80167360: /* 8016741C 0016435C 41 82 00 1C */ beq lbl_80167438 /* 80167420 00164360 38 61 00 14 */ addi r3, r1, 0x14 /* 80167424 00164364 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80167428 00164368 48 10 9B A1 */ bl cSAngle_X3_ +/* 80167428 00164368 48 10 9B A1 */ bl __ct__7cSAngleFf /* 8016742C 0016436C 38 61 00 4C */ addi r3, r1, 0x4c /* 80167430 00164370 38 81 00 14 */ addi r4, r1, 0x14 /* 80167434 00164374 4B F2 86 25 */ bl cSGlobe_NS_V @@ -878,11 +878,11 @@ lbl_80167438: /* 80167440 00164380 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80167444 00164384 38 61 01 3C */ addi r3, r1, 0x13c /* 80167448 00164388 38 81 00 4C */ addi r4, r1, 0x4c -/* 8016744C 0016438C 48 10 A6 69 */ bl cSGlobe_NS_Xyz +/* 8016744C 0016438C 48 10 A6 69 */ bl Xyz__7cSGlobeCFv /* 80167450 00164390 38 61 01 30 */ addi r3, r1, 0x130 /* 80167454 00164394 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80167458 00164398 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016745C 0016439C 48 0F F6 89 */ bl cXyz_NS___pl +/* 8016745C 0016439C 48 0F F6 89 */ bl __pl__4cXyzCFRC3Vec /* 80167460 001643A0 38 61 03 7C */ addi r3, r1, 0x37c /* 80167464 001643A4 38 81 01 30 */ addi r4, r1, 0x130 /* 80167468 001643A8 4B F3 03 71 */ bl cXyz_NS___as @@ -973,7 +973,7 @@ lbl_80167590: /* 801675AC 001644EC 38 61 01 0C */ addi r3, r1, 0x10c /* 801675B0 001644F0 38 9C 00 3C */ addi r4, r28, 0x3c /* 801675B4 001644F4 38 BC 00 70 */ addi r5, r28, 0x70 -/* 801675B8 001644F8 48 0F F5 7D */ bl cXyz_NS___mi +/* 801675B8 001644F8 48 0F F5 7D */ bl __mi__4cXyzCFRC3Vec /* 801675BC 001644FC 38 61 01 00 */ addi r3, r1, 0x100 /* 801675C0 00164500 38 81 01 0C */ addi r4, r1, 0x10c /* 801675C4 00164504 4B F3 02 31 */ bl cXyz_X1_ @@ -1020,25 +1020,25 @@ lbl_80167618: /* 8016765C 0016459C 38 81 00 78 */ addi r4, r1, 0x78 /* 80167660 001645A0 3B 3C 00 2C */ addi r25, r28, 0x2c /* 80167664 001645A4 7F 25 CB 78 */ mr r5, r25 -/* 80167668 001645A8 48 10 9B 3D */ bl cSAngle_NS___mi_X1_ +/* 80167668 001645A8 48 10 9B 3D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016766C 001645AC 38 61 00 0C */ addi r3, r1, 0xc /* 80167670 001645B0 38 81 00 10 */ addi r4, r1, 0x10 /* 80167674 001645B4 FC 20 C8 90 */ fmr f1, f25 -/* 80167678 001645B8 48 10 9B ED */ bl cSAngle_NS___ml +/* 80167678 001645B8 48 10 9B ED */ bl __ml__7cSAngleCFf /* 8016767C 001645BC 38 61 00 08 */ addi r3, r1, 8 /* 80167680 001645C0 7F 24 CB 78 */ mr r4, r25 /* 80167684 001645C4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80167688 001645C8 48 10 9A ED */ bl cSAngle_NS___pl +/* 80167688 001645C8 48 10 9A ED */ bl __pl__7cSAngleCFRC7cSAngle /* 8016768C 001645CC 38 61 00 74 */ addi r3, r1, 0x74 /* 80167690 001645D0 38 81 00 08 */ addi r4, r1, 8 /* 80167694 001645D4 4B F2 83 C5 */ bl cSGlobe_NS_V /* 80167698 001645D8 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8016769C 001645DC 38 81 00 74 */ addi r4, r1, 0x74 -/* 801676A0 001645E0 48 10 A4 15 */ bl cSGlobe_NS_Xyz +/* 801676A0 001645E0 48 10 A4 15 */ bl Xyz__7cSGlobeCFv /* 801676A4 001645E4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801676A8 001645E8 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 801676AC 001645EC 38 A1 00 F4 */ addi r5, r1, 0xf4 -/* 801676B0 001645F0 48 0F F4 35 */ bl cXyz_NS___pl +/* 801676B0 001645F0 48 0F F4 35 */ bl __pl__4cXyzCFRC3Vec /* 801676B4 001645F4 38 61 03 7C */ addi r3, r1, 0x37c /* 801676B8 001645F8 38 81 00 E8 */ addi r4, r1, 0xe8 /* 801676BC 001645FC 4B F3 01 1D */ bl cXyz_NS___as @@ -1165,12 +1165,12 @@ lbl_80167860: /* 8016787C 001647BC 38 61 03 AC */ addi r3, r1, 0x3ac /* 80167880 001647C0 38 81 03 A0 */ addi r4, r1, 0x3a0 /* 80167884 001647C4 38 A1 03 94 */ addi r5, r1, 0x394 -/* 80167888 001647C8 48 10 7A 21 */ bl cM3dGLin +/* 80167888 001647C8 48 10 7A 21 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 8016788C 001647CC 38 61 03 C8 */ addi r3, r1, 0x3c8 /* 80167890 001647D0 38 81 03 AC */ addi r4, r1, 0x3ac /* 80167894 001647D4 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 80167898 001647D8 38 C1 02 EC */ addi r6, r1, 0x2ec -/* 8016789C 001647DC 48 10 50 A9 */ bl cM3d_Cross_CylLin +/* 8016789C 001647DC 48 10 50 A9 */ bl cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec /* 801678A0 001647E0 2C 03 00 00 */ cmpwi r3, 0 /* 801678A4 001647E4 41 82 00 68 */ beq lbl_8016790C /* 801678A8 001647E8 C0 21 02 F8 */ lfs f1, 0x2f8(r1) @@ -1185,15 +1185,15 @@ lbl_80167860: /* 801678CC 0016480C D0 01 02 E8 */ stfs f0, 0x2e8(r1) /* 801678D0 00164810 38 61 00 D0 */ addi r3, r1, 0xd0 /* 801678D4 00164814 38 81 02 E0 */ addi r4, r1, 0x2e0 -/* 801678D8 00164818 48 0F F6 1D */ bl cXyz_NS_normalize +/* 801678D8 00164818 48 0F F6 1D */ bl normalize__4cXyzFv /* 801678DC 0016481C 38 61 00 C4 */ addi r3, r1, 0xc4 /* 801678E0 00164820 38 81 02 E0 */ addi r4, r1, 0x2e0 /* 801678E4 00164824 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) -/* 801678E8 00164828 48 0F F2 9D */ bl cXyz_NS___ml +/* 801678E8 00164828 48 0F F2 9D */ bl __ml__4cXyzCFf /* 801678EC 0016482C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 801678F0 00164830 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 801678F4 00164834 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 801678F8 00164838 48 0F F1 ED */ bl cXyz_NS___pl +/* 801678F8 00164838 48 0F F1 ED */ bl __pl__4cXyzCFRC3Vec /* 801678FC 0016483C 38 61 03 94 */ addi r3, r1, 0x394 /* 80167900 00164840 38 81 00 B8 */ addi r4, r1, 0xb8 /* 80167904 00164844 4B F2 FE D5 */ bl cXyz_NS___as @@ -1220,7 +1220,7 @@ lbl_8016793C: /* 80167948 00164888 4B F0 FC 35 */ bl dBgS_GndChk /* 8016794C 0016488C 38 61 04 20 */ addi r3, r1, 0x420 /* 80167950 00164890 38 81 03 94 */ addi r4, r1, 0x394 -/* 80167954 00164894 48 10 03 D5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80167954 00164894 48 10 03 D5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80167958 00164898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8016795C 0016489C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80167960 001648A0 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -1240,11 +1240,11 @@ lbl_8016793C: /* 80167998 001648D8 38 61 00 AC */ addi r3, r1, 0xac /* 8016799C 001648DC 38 81 02 D4 */ addi r4, r1, 0x2d4 /* 801679A0 001648E0 38 A1 02 C8 */ addi r5, r1, 0x2c8 -/* 801679A4 001648E4 48 0F F1 91 */ bl cXyz_NS___mi +/* 801679A4 001648E4 48 0F F1 91 */ bl __mi__4cXyzCFRC3Vec /* 801679A8 001648E8 38 61 00 A0 */ addi r3, r1, 0xa0 /* 801679AC 001648EC 38 81 00 AC */ addi r4, r1, 0xac /* 801679B0 001648F0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 801679B4 001648F4 48 0F F1 D1 */ bl cXyz_NS___ml +/* 801679B4 001648F4 48 0F F1 D1 */ bl __ml__4cXyzCFf /* 801679B8 001648F8 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 801679BC 001648FC 38 81 00 A0 */ addi r4, r1, 0xa0 /* 801679C0 00164900 7C 65 1B 78 */ mr r5, r3 @@ -1260,11 +1260,11 @@ lbl_801679CC: /* 801679E4 00164924 38 61 00 94 */ addi r3, r1, 0x94 /* 801679E8 00164928 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 801679EC 0016492C 38 A1 02 D4 */ addi r5, r1, 0x2d4 -/* 801679F0 00164930 48 0F F1 45 */ bl cXyz_NS___mi +/* 801679F0 00164930 48 0F F1 45 */ bl __mi__4cXyzCFRC3Vec /* 801679F4 00164934 38 61 00 88 */ addi r3, r1, 0x88 /* 801679F8 00164938 38 81 00 94 */ addi r4, r1, 0x94 /* 801679FC 0016493C C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80167A00 00164940 48 0F F1 85 */ bl cXyz_NS___ml +/* 80167A00 00164940 48 0F F1 85 */ bl __ml__4cXyzCFf /* 80167A04 00164944 38 61 02 D4 */ addi r3, r1, 0x2d4 /* 80167A08 00164948 38 81 00 88 */ addi r4, r1, 0x88 /* 80167A0C 0016494C 7C 65 1B 78 */ mr r5, r3 @@ -1341,10 +1341,10 @@ lbl_80167AF4: /* 80167B14 00164A54 38 61 00 7C */ addi r3, r1, 0x7c /* 80167B18 00164A58 38 81 03 94 */ addi r4, r1, 0x394 /* 80167B1C 00164A5C 38 A1 03 A0 */ addi r5, r1, 0x3a0 -/* 80167B20 00164A60 48 0F F0 15 */ bl cXyz_NS___mi +/* 80167B20 00164A60 48 0F F0 15 */ bl __mi__4cXyzCFRC3Vec /* 80167B24 00164A64 38 61 00 74 */ addi r3, r1, 0x74 /* 80167B28 00164A68 38 81 00 7C */ addi r4, r1, 0x7c -/* 80167B2C 00164A6C 48 10 9F 45 */ bl cSGlobe_NS_Val_X3_ +/* 80167B2C 00164A6C 48 10 9F 45 */ bl Val__7cSGlobeFRC4cXyz lbl_80167B30: /* 80167B30 00164A70 38 7C 00 28 */ addi r3, r28, 0x28 /* 80167B34 00164A74 38 81 00 74 */ addi r4, r1, 0x74 diff --git a/include/d/d_camera/asm/func_80167CD8.s b/include/d/d_camera/asm/func_80167CD8.s index 5e96f31107..cefc43f1e0 100644 --- a/include/d/d_camera/asm/func_80167CD8.s +++ b/include/d/d_camera/asm/func_80167CD8.s @@ -25,11 +25,11 @@ /* 80167D38 00164C78 38 61 00 20 */ addi r3, r1, 0x20 /* 80167D3C 00164C7C 38 81 00 2C */ addi r4, r1, 0x2c /* 80167D40 00164C80 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80167D44 00164C84 48 0F ED F1 */ bl cXyz_NS___mi +/* 80167D44 00164C84 48 0F ED F1 */ bl __mi__4cXyzCFRC3Vec /* 80167D48 00164C88 38 61 00 14 */ addi r3, r1, 0x14 /* 80167D4C 00164C8C 38 81 00 20 */ addi r4, r1, 0x20 /* 80167D50 00164C90 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80167D54 00164C94 48 0F EE 31 */ bl cXyz_NS___ml +/* 80167D54 00164C94 48 0F EE 31 */ bl __ml__4cXyzCFf /* 80167D58 00164C98 38 61 00 44 */ addi r3, r1, 0x44 /* 80167D5C 00164C9C 38 81 00 14 */ addi r4, r1, 0x14 /* 80167D60 00164CA0 7C 65 1B 78 */ mr r5, r3 @@ -62,7 +62,7 @@ /* 80167DCC 00164D0C 38 61 00 08 */ addi r3, r1, 8 /* 80167DD0 00164D10 38 81 00 50 */ addi r4, r1, 0x50 /* 80167DD4 00164D14 FC 20 F8 90 */ fmr f1, f31 -/* 80167DD8 00164D18 48 0F ED AD */ bl cXyz_NS___ml +/* 80167DD8 00164D18 48 0F ED AD */ bl __ml__4cXyzCFf /* 80167DDC 00164D1C 7F E3 FB 78 */ mr r3, r31 /* 80167DE0 00164D20 38 81 00 08 */ addi r4, r1, 8 /* 80167DE4 00164D24 7F E5 FB 78 */ mr r5, r31 diff --git a/include/d/d_camera/asm/func_80167E3C.s b/include/d/d_camera/asm/func_80167E3C.s index 976cffb0c0..d92874955f 100644 --- a/include/d/d_camera/asm/func_80167E3C.s +++ b/include/d/d_camera/asm/func_80167E3C.s @@ -17,10 +17,10 @@ /* 80167E7C 00164DBC 38 61 00 28 */ addi r3, r1, 0x28 /* 80167E80 00164DC0 7F E4 FB 78 */ mr r4, r31 /* 80167E84 00164DC4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80167E88 00164DC8 48 0F EC AD */ bl cXyz_NS___mi +/* 80167E88 00164DC8 48 0F EC AD */ bl __mi__4cXyzCFRC3Vec /* 80167E8C 00164DCC 38 61 00 08 */ addi r3, r1, 8 /* 80167E90 00164DD0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80167E94 00164DD4 48 10 99 ED */ bl cSGlobe_X4_ +/* 80167E94 00164DD4 48 10 99 ED */ bl __ct__7cSGlobeFRC4cXyz /* 80167E98 00164DD8 C0 21 00 08 */ lfs f1, 8(r1) /* 80167E9C 00164DDC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) /* 80167EA0 00164DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -28,11 +28,11 @@ /* 80167EA8 00164DE8 D0 01 00 08 */ stfs f0, 8(r1) /* 80167EAC 00164DEC 38 61 00 1C */ addi r3, r1, 0x1c /* 80167EB0 00164DF0 38 81 00 08 */ addi r4, r1, 8 -/* 80167EB4 00164DF4 48 10 9C 01 */ bl cSGlobe_NS_Xyz +/* 80167EB4 00164DF4 48 10 9C 01 */ bl Xyz__7cSGlobeCFv /* 80167EB8 00164DF8 38 61 00 10 */ addi r3, r1, 0x10 /* 80167EBC 00164DFC 38 81 00 40 */ addi r4, r1, 0x40 /* 80167EC0 00164E00 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80167EC4 00164E04 48 0F EC 21 */ bl cXyz_NS___pl +/* 80167EC4 00164E04 48 0F EC 21 */ bl __pl__4cXyzCFRC3Vec /* 80167EC8 00164E08 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80167ECC 00164E0C D0 1F 00 00 */ stfs f0, 0(r31) /* 80167ED0 00164E10 C0 01 00 14 */ lfs f0, 0x14(r1) diff --git a/include/d/d_camera/asm/func_80167EF4.s b/include/d/d_camera/asm/func_80167EF4.s index d1b01f9dc5..de174087da 100644 --- a/include/d/d_camera/asm/func_80167EF4.s +++ b/include/d/d_camera/asm/func_80167EF4.s @@ -38,7 +38,7 @@ lbl_80167F80: /* 80167F84 00164EC4 4B F0 FA 7D */ bl dBgS_CamGndChk_Wtr /* 80167F88 00164EC8 38 61 00 14 */ addi r3, r1, 0x14 /* 80167F8C 00164ECC 38 81 00 08 */ addi r4, r1, 8 -/* 80167F90 00164ED0 48 0F FD 99 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80167F90 00164ED0 48 0F FD 99 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80167F94 00164ED4 7F E3 FB 78 */ mr r3, r31 /* 80167F98 00164ED8 38 81 00 14 */ addi r4, r1, 0x14 /* 80167F9C 00164EDC 4B F0 C5 05 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_camera/asm/func_80167FEC.s b/include/d/d_camera/asm/func_80167FEC.s index dad0075fa1..a8bb4cff41 100644 --- a/include/d/d_camera/asm/func_80167FEC.s +++ b/include/d/d_camera/asm/func_80167FEC.s @@ -94,7 +94,7 @@ lbl_80168110: /* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj /* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c /* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80 -/* 80168164 001650A4 48 0F FB C5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80168164 001650A4 48 0F FB C5 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80168168 001650A8 7F E3 FB 78 */ mr r3, r31 /* 8016816C 001650AC 38 81 00 8C */ addi r4, r1, 0x8c /* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross @@ -105,7 +105,7 @@ lbl_80168110: /* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj /* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c /* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80 -/* 80168190 001650D0 48 0F FB 99 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80168190 001650D0 48 0F FB 99 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 80168194 001650D4 7F E3 FB 78 */ mr r3, r31 /* 80168198 001650D8 38 9C 03 2C */ addi r4, r28, 0x32c /* 8016819C 001650DC 4B F0 C3 05 */ bl cBgS_NS_GroundCross @@ -176,7 +176,7 @@ lbl_80168284: /* 8016829C 001651DC 98 1C 03 28 */ stb r0, 0x328(r28) /* 801682A0 001651E0 38 7C 02 D0 */ addi r3, r28, 0x2d0 /* 801682A4 001651E4 38 81 00 74 */ addi r4, r1, 0x74 -/* 801682A8 001651E8 48 0F FA 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801682A8 001651E8 48 0F FA 81 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801682AC 001651EC 7F E3 FB 78 */ mr r3, r31 /* 801682B0 001651F0 38 9C 02 D0 */ addi r4, r28, 0x2d0 /* 801682B4 001651F4 4B F0 C1 ED */ bl cBgS_NS_GroundCross @@ -351,14 +351,14 @@ lbl_801684C4: /* 80168530 00165470 4B F2 F2 09 */ bl dCamera_c_NS_directionOf /* 80168534 00165474 38 61 00 10 */ addi r3, r1, 0x10 /* 80168538 00165478 38 81 00 0C */ addi r4, r1, 0xc -/* 8016853C 0016547C 48 10 8A 2D */ bl cSAngle_X1_ +/* 8016853C 0016547C 48 10 8A 2D */ bl __ct__7cSAngleFRC7cSAngle /* 80168540 00165480 88 1C 03 8C */ lbz r0, 0x38c(r28) /* 80168544 00165484 28 00 00 00 */ cmplwi r0, 0 /* 80168548 00165488 41 82 00 44 */ beq lbl_8016858C /* 8016854C 0016548C 38 61 00 20 */ addi r3, r1, 0x20 /* 80168550 00165490 38 9C 03 9C */ addi r4, r28, 0x39c /* 80168554 00165494 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80168558 00165498 48 0F E5 DD */ bl cXyz_NS___mi +/* 80168558 00165498 48 0F E5 DD */ bl __mi__4cXyzCFRC3Vec /* 8016855C 0016549C C0 01 00 20 */ lfs f0, 0x20(r1) /* 80168560 001654A0 D0 1C 03 90 */ stfs f0, 0x390(r28) /* 80168564 001654A4 C0 01 00 24 */ lfs f0, 0x24(r1) @@ -368,7 +368,7 @@ lbl_801684C4: /* 80168574 001654B4 38 61 00 08 */ addi r3, r1, 8 /* 80168578 001654B8 38 9C 03 AA */ addi r4, r28, 0x3aa /* 8016857C 001654BC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80168580 001654C0 48 10 8C 25 */ bl cSAngle_NS___mi_X1_ +/* 80168580 001654C0 48 10 8C 25 */ bl __mi__7cSAngleCFRC7cSAngle /* 80168584 001654C4 A8 01 00 08 */ lha r0, 8(r1) /* 80168588 001654C8 B0 1C 03 A8 */ sth r0, 0x3a8(r28) lbl_8016858C: @@ -405,10 +405,10 @@ lbl_801685BC: /* 80168600 00165540 38 61 00 14 */ addi r3, r1, 0x14 /* 80168604 00165544 38 9C 00 70 */ addi r4, r28, 0x70 /* 80168608 00165548 38 BC 00 64 */ addi r5, r28, 0x64 -/* 8016860C 0016554C 48 0F E5 29 */ bl cXyz_NS___mi +/* 8016860C 0016554C 48 0F E5 29 */ bl __mi__4cXyzCFRC3Vec /* 80168610 00165550 38 7C 00 5C */ addi r3, r28, 0x5c /* 80168614 00165554 38 81 00 14 */ addi r4, r1, 0x14 -/* 80168618 00165558 48 10 94 59 */ bl cSGlobe_NS_Val_X3_ +/* 80168618 00165558 48 10 94 59 */ bl Val__7cSGlobeFRC4cXyz lbl_8016861C: /* 8016861C 0016555C C0 01 00 68 */ lfs f0, 0x68(r1) /* 80168620 00165560 D0 1C 03 9C */ stfs f0, 0x39c(r28) diff --git a/include/d/d_camera/asm/func_80168744.s b/include/d/d_camera/asm/func_80168744.s index fed6db50a9..7d1a1e2f9e 100644 --- a/include/d/d_camera/asm/func_80168744.s +++ b/include/d/d_camera/asm/func_80168744.s @@ -62,7 +62,7 @@ lbl_8016880C: /* 80168834 00165774 40 82 00 2C */ bne lbl_80168860 /* 80168838 00165778 38 6D 8A BC */ addi r3, r13, 0x8045103C - 0x80458580 /*SDA HACK; original: lbl_8045103C-_SDA_BASE_*/ /* 8016883C 0016577C C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80168840 00165780 48 10 87 89 */ bl cSAngle_X3_ +/* 80168840 00165780 48 10 87 89 */ bl __ct__7cSAngleFf /* 80168844 00165784 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha /* 80168848 00165788 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l /* 8016884C 0016578C 3C A0 80 43 */ lis r5, lbl_8042C9A0@ha @@ -207,10 +207,10 @@ lbl_80168894: /* 80168A70 001659B0 FF 80 08 90 */ fmr f28, f1 /* 80168A74 001659B4 38 61 00 DC */ addi r3, r1, 0xdc /* 80168A78 001659B8 C0 22 9D 70 */ lfs f1, lbl_80453770-_SDA2_BASE_(r2) -/* 80168A7C 001659BC 48 10 85 4D */ bl cSAngle_X3_ +/* 80168A7C 001659BC 48 10 85 4D */ bl __ct__7cSAngleFf /* 80168A80 001659C0 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80168A84 001659C4 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) -/* 80168A88 001659C8 48 10 85 41 */ bl cSAngle_X3_ +/* 80168A88 001659C8 48 10 85 41 */ bl __ct__7cSAngleFf /* 80168A8C 001659CC C3 A2 9C EC */ lfs f29, lbl_804536EC-_SDA2_BASE_(r2) /* 80168A90 001659D0 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A94 001659D4 38 80 00 01 */ li r4, 1 @@ -254,7 +254,7 @@ lbl_80168AF4: /* 80168B20 00165A60 38 61 03 78 */ addi r3, r1, 0x378 /* 80168B24 00165A64 38 81 03 90 */ addi r4, r1, 0x390 /* 80168B28 00165A68 38 A1 03 84 */ addi r5, r1, 0x384 -/* 80168B2C 00165A6C 48 0F E0 09 */ bl cXyz_NS___mi +/* 80168B2C 00165A6C 48 0F E0 09 */ bl __mi__4cXyzCFRC3Vec /* 80168B30 00165A70 38 61 04 68 */ addi r3, r1, 0x468 /* 80168B34 00165A74 38 81 03 78 */ addi r4, r1, 0x378 /* 80168B38 00165A78 4B F2 EC BD */ bl cXyz_X1_ @@ -296,10 +296,10 @@ lbl_80168BAC: /* 80168BC4 00165B04 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168BC8 00165B08 4B F2 EB 71 */ bl dCamera_c_NS_directionOf /* 80168BCC 00165B0C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80168BD0 00165B10 48 10 85 19 */ bl cSAngle_NS_Inv +/* 80168BD0 00165B10 48 10 85 19 */ bl Inv__7cSAngleCFv /* 80168BD4 00165B14 7C 64 1B 78 */ mr r4, r3 /* 80168BD8 00165B18 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80168BDC 00165B1C 48 10 83 BD */ bl cSAngle_X2_ +/* 80168BDC 00165B1C 48 10 83 BD */ bl __ct__7cSAngleFs /* 80168BE0 00165B20 38 7F 04 7E */ addi r3, r31, 0x47e /* 80168BE4 00165B24 38 81 00 B0 */ addi r4, r1, 0xb0 /* 80168BE8 00165B28 48 01 A0 C1 */ bl cSAngle_NS___as @@ -382,7 +382,7 @@ lbl_80168CF8: /* 80168D04 00165C44 4B F2 EA 35 */ bl dCamera_c_NS_directionOf /* 80168D08 00165C48 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80168D0C 00165C4C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 80168D10 00165C50 48 10 82 59 */ bl cSAngle_X1_ +/* 80168D10 00165C50 48 10 82 59 */ bl __ct__7cSAngleFRC7cSAngle /* 80168D14 00165C54 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80168D18 00165C58 38 80 FF FF */ li r4, -1 /* 80168D1C 00165C5C 4B EC 77 F5 */ bl cSAngle_NS_dtor @@ -425,10 +425,10 @@ lbl_80168D9C: /* 80168DA4 00165CE4 7C 65 1B 78 */ mr r5, r3 /* 80168DA8 00165CE8 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80168DAC 00165CEC 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80168DB0 00165CF0 48 10 83 F5 */ bl cSAngle_NS___mi_X1_ +/* 80168DB0 00165CF0 48 10 83 F5 */ bl __mi__7cSAngleCFRC7cSAngle /* 80168DB4 00165CF4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80168DB8 00165CF8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80168DBC 00165CFC 48 10 81 AD */ bl cSAngle_X1_ +/* 80168DBC 00165CFC 48 10 81 AD */ bl __ct__7cSAngleFRC7cSAngle /* 80168DC0 00165D00 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80168DC4 00165D04 38 80 FF FF */ li r4, -1 /* 80168DC8 00165D08 4B EC 77 49 */ bl cSAngle_NS_dtor @@ -961,10 +961,10 @@ lbl_80169554: lbl_80169558: /* 80169558 00166498 38 61 00 DC */ addi r3, r1, 0xdc /* 8016955C 0016649C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) -/* 80169560 001664A0 48 10 7A AD */ bl cSAngle_NS_Val_X3_ +/* 80169560 001664A0 48 10 7A AD */ bl Val__7cSAngleFf /* 80169564 001664A4 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80169568 001664A8 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 8016956C 001664AC 48 10 7A A1 */ bl cSAngle_NS_Val_X3_ +/* 8016956C 001664AC 48 10 7A A1 */ bl Val__7cSAngleFf /* 80169570 001664B0 C3 42 9D 34 */ lfs f26, lbl_80453734-_SDA2_BASE_(r2) /* 80169574 001664B4 C3 02 9D 18 */ lfs f24, lbl_80453718-_SDA2_BASE_(r2) /* 80169578 001664B8 38 61 00 D0 */ addi r3, r1, 0xd0 @@ -1010,10 +1010,10 @@ lbl_801695DC: /* 80169608 00166548 EE B5 08 28 */ fsubs f21, f21, f1 /* 8016960C 0016654C 38 61 00 DC */ addi r3, r1, 0xdc /* 80169610 00166550 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) -/* 80169614 00166554 48 10 79 F9 */ bl cSAngle_NS_Val_X3_ +/* 80169614 00166554 48 10 79 F9 */ bl Val__7cSAngleFf /* 80169618 00166558 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8016961C 0016655C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80169620 00166560 48 10 79 ED */ bl cSAngle_NS_Val_X3_ +/* 80169620 00166560 48 10 79 ED */ bl Val__7cSAngleFf /* 80169624 00166564 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) /* 80169628 00166568 FC 1A 00 40 */ fcmpo cr0, f26, f0 /* 8016962C 0016656C 40 81 00 08 */ ble lbl_80169634 @@ -1206,10 +1206,10 @@ lbl_801698A0: /* 801698C0 00166800 38 61 03 54 */ addi r3, r1, 0x354 /* 801698C4 00166804 38 9F 00 70 */ addi r4, r31, 0x70 /* 801698C8 00166808 38 BF 00 64 */ addi r5, r31, 0x64 -/* 801698CC 0016680C 48 0F D2 69 */ bl cXyz_NS___mi +/* 801698CC 0016680C 48 0F D2 69 */ bl __mi__4cXyzCFRC3Vec /* 801698D0 00166810 38 7F 00 5C */ addi r3, r31, 0x5c /* 801698D4 00166814 38 81 03 54 */ addi r4, r1, 0x354 -/* 801698D8 00166818 48 10 81 99 */ bl cSGlobe_NS_Val_X3_ +/* 801698D8 00166818 48 10 81 99 */ bl Val__7cSGlobeFRC4cXyz /* 801698DC 0016681C 38 61 03 54 */ addi r3, r1, 0x354 /* 801698E0 00166820 38 80 FF FF */ li r4, -1 /* 801698E4 00166824 4B E9 F8 A1 */ bl cXyz_NS_dtor @@ -1305,20 +1305,20 @@ lbl_80169A18: /* 80169A3C 0016697C 38 80 FF FF */ li r4, -1 /* 80169A40 00166980 4B E9 F7 45 */ bl cXyz_NS_dtor /* 80169A44 00166984 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80169A48 00166988 48 10 81 35 */ bl cSGlobe_NS_Invert +/* 80169A48 00166988 48 10 81 35 */ bl Invert__7cSGlobeFv /* 80169A4C 0016698C 7C 64 1B 78 */ mr r4, r3 /* 80169A50 00166990 38 61 01 18 */ addi r3, r1, 0x118 -/* 80169A54 00166994 48 10 7D 9D */ bl cSGlobe_X1_ +/* 80169A54 00166994 48 10 7D 9D */ bl __ct__7cSGlobeFRC7cSGlobe /* 80169A58 00166998 38 61 01 18 */ addi r3, r1, 0x118 /* 80169A5C 0016699C C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2) /* 80169A60 001669A0 48 01 8F ED */ bl cSGlobe_NS_R /* 80169A64 001669A4 38 61 03 30 */ addi r3, r1, 0x330 /* 80169A68 001669A8 38 81 01 18 */ addi r4, r1, 0x118 -/* 80169A6C 001669AC 48 10 80 49 */ bl cSGlobe_NS_Xyz +/* 80169A6C 001669AC 48 10 80 49 */ bl Xyz__7cSGlobeCFv /* 80169A70 001669B0 38 61 03 24 */ addi r3, r1, 0x324 /* 80169A74 001669B4 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169A78 001669B8 38 A1 03 30 */ addi r5, r1, 0x330 -/* 80169A7C 001669BC 48 0F D0 69 */ bl cXyz_NS___pl +/* 80169A7C 001669BC 48 0F D0 69 */ bl __pl__4cXyzCFRC3Vec /* 80169A80 001669C0 38 61 04 2C */ addi r3, r1, 0x42c /* 80169A84 001669C4 38 81 03 24 */ addi r4, r1, 0x324 /* 80169A88 001669C8 4B F2 DD 6D */ bl cXyz_X1_ @@ -1331,12 +1331,12 @@ lbl_80169A18: /* 80169AA4 001669E4 38 61 04 9C */ addi r3, r1, 0x49c /* 80169AA8 001669E8 38 81 04 2C */ addi r4, r1, 0x42c /* 80169AAC 001669EC 38 BF 00 3C */ addi r5, r31, 0x3c -/* 80169AB0 001669F0 48 10 57 F9 */ bl cM3dGLin +/* 80169AB0 001669F0 48 10 57 F9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 80169AB4 001669F4 38 61 04 9C */ addi r3, r1, 0x49c /* 80169AB8 001669F8 38 81 04 38 */ addi r4, r1, 0x438 /* 80169ABC 001669FC 38 A1 04 2C */ addi r5, r1, 0x42c /* 80169AC0 00166A00 38 C1 00 E0 */ addi r6, r1, 0xe0 -/* 80169AC4 00166A04 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine +/* 80169AC4 00166A04 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80169AC8 00166A08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169ACC 00166A0C 41 82 00 78 */ beq lbl_80169B44 /* 80169AD0 00166A10 A8 1F 01 36 */ lha r0, 0x136(r31) @@ -1348,10 +1348,10 @@ lbl_80169A18: /* 80169AE8 00166A28 38 61 03 18 */ addi r3, r1, 0x318 /* 80169AEC 00166A2C 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169AF0 00166A30 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80169AF4 00166A34 48 0F D0 41 */ bl cXyz_NS___mi +/* 80169AF4 00166A34 48 0F D0 41 */ bl __mi__4cXyzCFRC3Vec /* 80169AF8 00166A38 38 7F 00 28 */ addi r3, r31, 0x28 /* 80169AFC 00166A3C 38 81 03 18 */ addi r4, r1, 0x318 -/* 80169B00 00166A40 48 10 7F 71 */ bl cSGlobe_NS_Val_X3_ +/* 80169B00 00166A40 48 10 7F 71 */ bl Val__7cSGlobeFRC4cXyz /* 80169B04 00166A44 38 61 03 18 */ addi r3, r1, 0x318 /* 80169B08 00166A48 38 80 FF FF */ li r4, -1 /* 80169B0C 00166A4C 4B E9 F6 79 */ bl cXyz_NS_dtor @@ -1362,10 +1362,10 @@ lbl_80169B10: /* 80169B1C 00166A5C 38 61 03 0C */ addi r3, r1, 0x30c /* 80169B20 00166A60 38 9F 00 70 */ addi r4, r31, 0x70 /* 80169B24 00166A64 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80169B28 00166A68 48 0F D0 0D */ bl cXyz_NS___mi +/* 80169B28 00166A68 48 0F D0 0D */ bl __mi__4cXyzCFRC3Vec /* 80169B2C 00166A6C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169B30 00166A70 38 81 03 0C */ addi r4, r1, 0x30c -/* 80169B34 00166A74 48 10 7F 3D */ bl cSGlobe_NS_Val_X3_ +/* 80169B34 00166A74 48 10 7F 3D */ bl Val__7cSGlobeFRC4cXyz /* 80169B38 00166A78 38 61 03 0C */ addi r3, r1, 0x30c /* 80169B3C 00166A7C 38 80 FF FF */ li r4, -1 /* 80169B40 00166A80 4B E9 F6 45 */ bl cXyz_NS_dtor @@ -1392,10 +1392,10 @@ lbl_80169B70: /* 80169B8C 00166ACC 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80169B90 00166AD0 4B F2 DB A9 */ bl dCamera_c_NS_directionOf /* 80169B94 00166AD4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80169B98 00166AD8 48 10 75 51 */ bl cSAngle_NS_Inv +/* 80169B98 00166AD8 48 10 75 51 */ bl Inv__7cSAngleCFv /* 80169B9C 00166ADC 7C 64 1B 78 */ mr r4, r3 /* 80169BA0 00166AE0 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169BA4 00166AE4 48 10 74 61 */ bl cSAngle_NS_Val_X2_ +/* 80169BA4 00166AE4 48 10 74 61 */ bl Val__7cSAngleFs /* 80169BA8 00166AE8 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80169BAC 00166AEC 38 80 FF FF */ li r4, -1 /* 80169BB0 00166AF0 4B EC 69 61 */ bl cSAngle_NS_dtor @@ -1405,30 +1405,30 @@ lbl_80169BB8: /* 80169BBC 00166AFC 48 01 90 C9 */ bl cSGlobe_NS_U_X1_ /* 80169BC0 00166B00 7C 64 1B 78 */ mr r4, r3 /* 80169BC4 00166B04 38 61 00 CC */ addi r3, r1, 0xcc -/* 80169BC8 00166B08 48 10 74 31 */ bl cSAngle_NS_Val_X1_ +/* 80169BC8 00166B08 48 10 74 31 */ bl Val__7cSAngleFRC7cSAngle lbl_80169BCC: /* 80169BCC 00166B0C 38 61 00 9C */ addi r3, r1, 0x9c /* 80169BD0 00166B10 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) /* 80169BD4 00166B14 EC 13 90 2A */ fadds f0, f19, f18 /* 80169BD8 00166B18 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80169BDC 00166B1C 48 10 73 ED */ bl cSAngle_X3_ +/* 80169BDC 00166B1C 48 10 73 ED */ bl __ct__7cSAngleFf /* 80169BE0 00166B20 38 61 01 10 */ addi r3, r1, 0x110 /* 80169BE4 00166B24 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) /* 80169BE8 00166B28 EC 15 B0 2A */ fadds f0, f21, f22 /* 80169BEC 00166B2C EC 21 00 32 */ fmuls f1, f1, f0 /* 80169BF0 00166B30 38 81 00 9C */ addi r4, r1, 0x9c /* 80169BF4 00166B34 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80169BF8 00166B38 48 10 7C 59 */ bl cSGlobe_X3_ +/* 80169BF8 00166B38 48 10 7C 59 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80169BFC 00166B3C 38 61 00 9C */ addi r3, r1, 0x9c /* 80169C00 00166B40 38 80 FF FF */ li r4, -1 /* 80169C04 00166B44 4B EC 69 0D */ bl cSAngle_NS_dtor /* 80169C08 00166B48 38 61 03 00 */ addi r3, r1, 0x300 /* 80169C0C 00166B4C 38 81 01 10 */ addi r4, r1, 0x110 -/* 80169C10 00166B50 48 10 7E A5 */ bl cSGlobe_NS_Xyz +/* 80169C10 00166B50 48 10 7E A5 */ bl Xyz__7cSGlobeCFv /* 80169C14 00166B54 38 61 02 F4 */ addi r3, r1, 0x2f4 /* 80169C18 00166B58 38 81 04 38 */ addi r4, r1, 0x438 /* 80169C1C 00166B5C 38 A1 03 00 */ addi r5, r1, 0x300 -/* 80169C20 00166B60 48 0F CE C5 */ bl cXyz_NS___pl +/* 80169C20 00166B60 48 0F CE C5 */ bl __pl__4cXyzCFRC3Vec /* 80169C24 00166B64 38 61 04 20 */ addi r3, r1, 0x420 /* 80169C28 00166B68 38 81 02 F4 */ addi r4, r1, 0x2f4 /* 80169C2C 00166B6C 4B F2 DB C9 */ bl cXyz_X1_ @@ -1441,7 +1441,7 @@ lbl_80169BCC: /* 80169C48 00166B88 38 61 02 E8 */ addi r3, r1, 0x2e8 /* 80169C4C 00166B8C 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169C50 00166B90 38 A1 04 20 */ addi r5, r1, 0x420 -/* 80169C54 00166B94 48 0F CE E1 */ bl cXyz_NS___mi +/* 80169C54 00166B94 48 0F CE E1 */ bl __mi__4cXyzCFRC3Vec /* 80169C58 00166B98 38 61 02 DC */ addi r3, r1, 0x2dc /* 80169C5C 00166B9C 38 81 02 E8 */ addi r4, r1, 0x2e8 /* 80169C60 00166BA0 4B F2 DB 95 */ bl cXyz_X1_ @@ -1470,7 +1470,7 @@ lbl_80169BCC: /* 80169CBC 00166BFC 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 80169CC0 00166C00 38 9F 00 30 */ addi r4, r31, 0x30 /* 80169CC4 00166C04 38 A1 04 20 */ addi r5, r1, 0x420 -/* 80169CC8 00166C08 48 0F CE 6D */ bl cXyz_NS___mi +/* 80169CC8 00166C08 48 0F CE 6D */ bl __mi__4cXyzCFRC3Vec /* 80169CCC 00166C0C 38 61 02 C4 */ addi r3, r1, 0x2c4 /* 80169CD0 00166C10 38 81 02 D0 */ addi r4, r1, 0x2d0 /* 80169CD4 00166C14 4B F2 DB 21 */ bl cXyz_X1_ @@ -1509,9 +1509,9 @@ lbl_80169D4C: /* 80169D4C 00166C8C FC 20 88 90 */ fmr f1, f17 lbl_80169D50: /* 80169D50 00166C90 38 61 00 98 */ addi r3, r1, 0x98 -/* 80169D54 00166C94 48 10 72 75 */ bl cSAngle_X3_ +/* 80169D54 00166C94 48 10 72 75 */ bl __ct__7cSAngleFf /* 80169D58 00166C98 38 61 00 98 */ addi r3, r1, 0x98 -/* 80169D5C 00166C9C 48 10 73 9D */ bl cSAngle_NS_Sin +/* 80169D5C 00166C9C 48 10 73 9D */ bl Sin__7cSAngleCFv /* 80169D60 00166CA0 FE 20 08 90 */ fmr f17, f1 /* 80169D64 00166CA4 38 61 00 98 */ addi r3, r1, 0x98 /* 80169D68 00166CA8 38 80 FF FF */ li r4, -1 @@ -1617,10 +1617,10 @@ lbl_80169EB4: /* 80169ED8 00166E18 7C 70 1B 78 */ mr r16, r3 /* 80169EDC 00166E1C 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 80169EE0 00166E20 38 9F 00 28 */ addi r4, r31, 0x28 -/* 80169EE4 00166E24 48 10 7B D1 */ bl cSGlobe_NS_Xyz +/* 80169EE4 00166E24 48 10 7B D1 */ bl Xyz__7cSGlobeCFv /* 80169EE8 00166E28 38 61 02 AC */ addi r3, r1, 0x2ac /* 80169EEC 00166E2C 38 81 02 B8 */ addi r4, r1, 0x2b8 -/* 80169EF0 00166E30 48 0F CD F5 */ bl cXyz_NS_norm +/* 80169EF0 00166E30 48 0F CD F5 */ bl norm__4cXyzCFv /* 80169EF4 00166E34 38 61 04 14 */ addi r3, r1, 0x414 /* 80169EF8 00166E38 38 81 02 AC */ addi r4, r1, 0x2ac /* 80169EFC 00166E3C 4B F2 D8 F9 */ bl cXyz_X1_ @@ -1639,11 +1639,11 @@ lbl_80169EB4: /* 80169F30 00166E70 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 80169F34 00166E74 38 81 04 14 */ addi r4, r1, 0x414 /* 80169F38 00166E78 7E 05 83 78 */ mr r5, r16 -/* 80169F3C 00166E7C 48 0F CB A9 */ bl cXyz_NS___pl +/* 80169F3C 00166E7C 48 0F CB A9 */ bl __pl__4cXyzCFRC3Vec /* 80169F40 00166E80 38 61 02 94 */ addi r3, r1, 0x294 /* 80169F44 00166E84 38 81 02 A0 */ addi r4, r1, 0x2a0 /* 80169F48 00166E88 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80169F4C 00166E8C 48 0F CC 39 */ bl cXyz_NS___ml +/* 80169F4C 00166E8C 48 0F CC 39 */ bl __ml__4cXyzCFf /* 80169F50 00166E90 38 61 04 14 */ addi r3, r1, 0x414 /* 80169F54 00166E94 38 81 02 94 */ addi r4, r1, 0x294 /* 80169F58 00166E98 4B F2 D8 81 */ bl cXyz_NS___as @@ -1655,17 +1655,17 @@ lbl_80169EB4: /* 80169F70 00166EB0 4B E9 F2 15 */ bl cXyz_NS_dtor /* 80169F74 00166EB4 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169F78 00166EB8 38 81 04 14 */ addi r4, r1, 0x414 -/* 80169F7C 00166EBC 48 10 7A F5 */ bl cSGlobe_NS_Val_X3_ +/* 80169F7C 00166EBC 48 10 7A F5 */ bl Val__7cSGlobeFRC4cXyz /* 80169F80 00166EC0 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169F84 00166EC4 FC 20 A8 90 */ fmr f1, f21 /* 80169F88 00166EC8 48 01 8A C5 */ bl cSGlobe_NS_R /* 80169F8C 00166ECC 38 61 02 88 */ addi r3, r1, 0x288 /* 80169F90 00166ED0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80169F94 00166ED4 48 10 7B 21 */ bl cSGlobe_NS_Xyz +/* 80169F94 00166ED4 48 10 7B 21 */ bl Xyz__7cSGlobeCFv /* 80169F98 00166ED8 38 61 02 7C */ addi r3, r1, 0x27c /* 80169F9C 00166EDC 38 9F 00 64 */ addi r4, r31, 0x64 /* 80169FA0 00166EE0 38 A1 02 88 */ addi r5, r1, 0x288 -/* 80169FA4 00166EE4 48 0F CB 41 */ bl cXyz_NS___pl +/* 80169FA4 00166EE4 48 0F CB 41 */ bl __pl__4cXyzCFRC3Vec /* 80169FA8 00166EE8 38 7F 00 70 */ addi r3, r31, 0x70 /* 80169FAC 00166EEC 38 81 02 7C */ addi r4, r1, 0x27c /* 80169FB0 00166EF0 4B F2 D8 29 */ bl cXyz_NS___as @@ -1704,24 +1704,24 @@ lbl_80169FE8: /* 8016A02C 00166F6C 4B E9 F1 59 */ bl cXyz_NS_dtor /* 8016A030 00166F70 38 61 00 94 */ addi r3, r1, 0x94 /* 8016A034 00166F74 FC 20 90 90 */ fmr f1, f18 -/* 8016A038 00166F78 48 10 6F 91 */ bl cSAngle_X3_ +/* 8016A038 00166F78 48 10 6F 91 */ bl __ct__7cSAngleFf /* 8016A03C 00166F7C 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016A040 00166F80 48 01 8C 45 */ bl cSGlobe_NS_U_X1_ /* 8016A044 00166F84 7C 65 1B 78 */ mr r5, r3 /* 8016A048 00166F88 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A04C 00166F8C FC 20 A8 90 */ fmr f1, f21 /* 8016A050 00166F90 38 81 00 94 */ addi r4, r1, 0x94 -/* 8016A054 00166F94 48 10 79 B5 */ bl cSGlobe_NS_Val_X2_ +/* 8016A054 00166F94 48 10 79 B5 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016A058 00166F98 38 61 00 94 */ addi r3, r1, 0x94 /* 8016A05C 00166F9C 38 80 FF FF */ li r4, -1 /* 8016A060 00166FA0 4B EC 64 B1 */ bl cSAngle_NS_dtor /* 8016A064 00166FA4 38 61 02 64 */ addi r3, r1, 0x264 /* 8016A068 00166FA8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016A06C 00166FAC 48 10 7A 49 */ bl cSGlobe_NS_Xyz +/* 8016A06C 00166FAC 48 10 7A 49 */ bl Xyz__7cSGlobeCFv /* 8016A070 00166FB0 38 61 02 58 */ addi r3, r1, 0x258 /* 8016A074 00166FB4 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016A078 00166FB8 38 A1 02 64 */ addi r5, r1, 0x264 -/* 8016A07C 00166FBC 48 0F CA 69 */ bl cXyz_NS___pl +/* 8016A07C 00166FBC 48 0F CA 69 */ bl __pl__4cXyzCFRC3Vec /* 8016A080 00166FC0 38 7F 00 70 */ addi r3, r31, 0x70 /* 8016A084 00166FC4 38 81 02 58 */ addi r4, r1, 0x258 /* 8016A088 00166FC8 4B F2 D7 51 */ bl cXyz_NS___as @@ -1767,7 +1767,7 @@ lbl_8016A114: lbl_8016A120: /* 8016A120 00167060 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A124 00167064 48 01 88 E5 */ bl cSGlobe_NS_V_X1_ -/* 8016A128 00167068 48 10 6F 09 */ bl cSAngle_NS_Degree +/* 8016A128 00167068 48 10 6F 09 */ bl Degree__7cSAngleCFv /* 8016A12C 0016706C D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016A130 00167070 38 7F 04 40 */ addi r3, r31, 0x440 /* 8016A134 00167074 38 9F 00 64 */ addi r4, r31, 0x64 @@ -1876,7 +1876,7 @@ lbl_8016A284: /* 8016A2BC 001671FC 4B F2 D4 61 */ bl dCamera_c_NS_attentionPos /* 8016A2C0 00167200 38 61 00 90 */ addi r3, r1, 0x90 /* 8016A2C4 00167204 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8016A2C8 00167208 48 10 6C A1 */ bl cSAngle_X1_ +/* 8016A2C8 00167208 48 10 6C A1 */ bl __ct__7cSAngleFRC7cSAngle /* 8016A2CC 0016720C 38 61 02 28 */ addi r3, r1, 0x228 /* 8016A2D0 00167210 38 81 03 F0 */ addi r4, r1, 0x3f0 /* 8016A2D4 00167214 38 A1 00 90 */ addi r5, r1, 0x90 @@ -1884,7 +1884,7 @@ lbl_8016A284: /* 8016A2DC 0016721C 38 61 02 1C */ addi r3, r1, 0x21c /* 8016A2E0 00167220 38 81 02 34 */ addi r4, r1, 0x234 /* 8016A2E4 00167224 38 A1 02 28 */ addi r5, r1, 0x228 -/* 8016A2E8 00167228 48 0F C7 FD */ bl cXyz_NS___pl +/* 8016A2E8 00167228 48 0F C7 FD */ bl __pl__4cXyzCFRC3Vec /* 8016A2EC 0016722C 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016A2F0 00167230 38 81 02 1C */ addi r4, r1, 0x21c /* 8016A2F4 00167234 4B F2 D5 01 */ bl cXyz_X1_ @@ -1936,10 +1936,10 @@ lbl_8016A3A4: /* 8016A3A8 001672E8 28 00 00 00 */ cmplwi r0, 0 /* 8016A3AC 001672EC 40 82 05 3C */ bne lbl_8016A8E8 /* 8016A3B0 001672F0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016A3B4 001672F4 48 10 6D 35 */ bl cSAngle_NS_Inv +/* 8016A3B4 001672F4 48 10 6D 35 */ bl Inv__7cSAngleCFv /* 8016A3B8 001672F8 7C 64 1B 78 */ mr r4, r3 /* 8016A3BC 001672FC 38 61 00 8C */ addi r3, r1, 0x8c -/* 8016A3C0 00167300 48 10 6B D9 */ bl cSAngle_X2_ +/* 8016A3C0 00167300 48 10 6B D9 */ bl __ct__7cSAngleFs /* 8016A3C4 00167304 38 7F 04 7E */ addi r3, r31, 0x47e /* 8016A3C8 00167308 38 81 00 8C */ addi r4, r1, 0x8c /* 8016A3CC 0016730C 48 01 88 DD */ bl cSAngle_NS___as @@ -1995,11 +1995,11 @@ lbl_8016A48C: /* 8016A48C 001673CC 38 61 02 10 */ addi r3, r1, 0x210 /* 8016A490 001673D0 38 81 04 08 */ addi r4, r1, 0x408 /* 8016A494 001673D4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016A498 001673D8 48 0F C6 9D */ bl cXyz_NS___mi +/* 8016A498 001673D8 48 0F C6 9D */ bl __mi__4cXyzCFRC3Vec /* 8016A49C 001673DC 38 61 02 04 */ addi r3, r1, 0x204 /* 8016A4A0 001673E0 38 81 02 10 */ addi r4, r1, 0x210 /* 8016A4A4 001673E4 FC 20 70 90 */ fmr f1, f14 -/* 8016A4A8 001673E8 48 0F C6 DD */ bl cXyz_NS___ml +/* 8016A4A8 001673E8 48 0F C6 DD */ bl __ml__4cXyzCFf /* 8016A4AC 001673EC 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016A4B0 001673F0 38 81 02 04 */ addi r4, r1, 0x204 /* 8016A4B4 001673F4 4B F2 44 51 */ bl cXyz_NS___apl @@ -2088,27 +2088,27 @@ lbl_8016A5D0: /* 8016A5F0 00167530 EC 12 98 28 */ fsubs f0, f18, f19 /* 8016A5F4 00167534 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016A5F8 00167538 EC 33 00 2A */ fadds f1, f19, f0 -/* 8016A5FC 0016753C 48 10 69 CD */ bl cSAngle_X3_ +/* 8016A5FC 0016753C 48 10 69 CD */ bl __ct__7cSAngleFf /* 8016A600 00167540 88 1F 04 7D */ lbz r0, 0x47d(r31) /* 8016A604 00167544 28 00 00 00 */ cmplwi r0, 0 /* 8016A608 00167548 40 82 00 10 */ bne lbl_8016A618 /* 8016A60C 0016754C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016A610 00167550 38 9F 01 B0 */ addi r4, r31, 0x1b0 -/* 8016A614 00167554 48 10 6B C1 */ bl cSAngle_NS___apl +/* 8016A614 00167554 48 10 6B C1 */ bl __apl__7cSAngleFRC7cSAngle lbl_8016A618: /* 8016A618 00167558 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8016A61C 0016755C 48 10 6A 15 */ bl cSAngle_NS_Degree +/* 8016A61C 0016755C 48 10 6A 15 */ bl Degree__7cSAngleCFv /* 8016A620 00167560 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016A624 00167564 38 7F 00 8C */ addi r3, r31, 0x8c -/* 8016A628 00167568 48 10 6A C1 */ bl cSAngle_NS_Inv +/* 8016A628 00167568 48 10 6A C1 */ bl Inv__7cSAngleCFv /* 8016A62C 0016756C 7C 64 1B 78 */ mr r4, r3 /* 8016A630 00167570 38 61 00 88 */ addi r3, r1, 0x88 -/* 8016A634 00167574 48 10 69 65 */ bl cSAngle_X2_ +/* 8016A634 00167574 48 10 69 65 */ bl __ct__7cSAngleFs /* 8016A638 00167578 38 61 01 08 */ addi r3, r1, 0x108 /* 8016A63C 0016757C FC 20 80 90 */ fmr f1, f16 /* 8016A640 00167580 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8016A644 00167584 38 A1 00 88 */ addi r5, r1, 0x88 -/* 8016A648 00167588 48 10 72 09 */ bl cSGlobe_X3_ +/* 8016A648 00167588 48 10 72 09 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016A64C 0016758C 38 61 00 88 */ addi r3, r1, 0x88 /* 8016A650 00167590 38 80 FF FF */ li r4, -1 /* 8016A654 00167594 4B EC 5E BD */ bl cSAngle_NS_dtor @@ -2132,17 +2132,17 @@ lbl_8016A618: /* 8016A69C 001675DC 7C 64 1B 78 */ mr r4, r3 /* 8016A6A0 001675E0 38 61 00 84 */ addi r3, r1, 0x84 /* 8016A6A4 001675E4 7E 05 83 78 */ mr r5, r16 -/* 8016A6A8 001675E8 48 10 6A FD */ bl cSAngle_NS___mi_X1_ +/* 8016A6A8 001675E8 48 10 6A FD */ bl __mi__7cSAngleCFRC7cSAngle /* 8016A6AC 001675EC 38 61 00 80 */ addi r3, r1, 0x80 /* 8016A6B0 001675F0 38 81 00 84 */ addi r4, r1, 0x84 /* 8016A6B4 001675F4 FC 20 70 90 */ fmr f1, f14 -/* 8016A6B8 001675F8 48 10 6B AD */ bl cSAngle_NS___ml +/* 8016A6B8 001675F8 48 10 6B AD */ bl __ml__7cSAngleCFf /* 8016A6BC 001675FC 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A6C0 00167600 48 01 83 49 */ bl cSGlobe_NS_V_X1_ /* 8016A6C4 00167604 7C 64 1B 78 */ mr r4, r3 /* 8016A6C8 00167608 38 61 00 7C */ addi r3, r1, 0x7c /* 8016A6CC 0016760C 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8016A6D0 00167610 48 10 6A A5 */ bl cSAngle_NS___pl +/* 8016A6D0 00167610 48 10 6A A5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016A6D4 00167614 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A6D8 00167618 38 81 00 7C */ addi r4, r1, 0x7c /* 8016A6DC 0016761C 4B F2 53 7D */ bl cSGlobe_NS_V @@ -2170,17 +2170,17 @@ lbl_8016A728: /* 8016A730 00167670 7C 65 1B 78 */ mr r5, r3 /* 8016A734 00167674 38 61 00 78 */ addi r3, r1, 0x78 /* 8016A738 00167678 38 9F 04 7E */ addi r4, r31, 0x47e -/* 8016A73C 0016767C 48 10 6A 69 */ bl cSAngle_NS___mi_X1_ +/* 8016A73C 0016767C 48 10 6A 69 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016A740 00167680 38 61 00 74 */ addi r3, r1, 0x74 /* 8016A744 00167684 38 81 00 78 */ addi r4, r1, 0x78 /* 8016A748 00167688 FC 20 70 90 */ fmr f1, f14 -/* 8016A74C 0016768C 48 10 6B 19 */ bl cSAngle_NS___ml +/* 8016A74C 0016768C 48 10 6B 19 */ bl __ml__7cSAngleCFf /* 8016A750 00167690 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A754 00167694 48 01 85 31 */ bl cSGlobe_NS_U_X1_ /* 8016A758 00167698 7C 64 1B 78 */ mr r4, r3 /* 8016A75C 0016769C 38 61 00 70 */ addi r3, r1, 0x70 /* 8016A760 001676A0 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8016A764 001676A4 48 10 6A 11 */ bl cSAngle_NS___pl +/* 8016A764 001676A4 48 10 6A 11 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016A768 001676A8 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A76C 001676AC 38 81 00 70 */ addi r4, r1, 0x70 /* 8016A770 001676B0 4B F2 41 25 */ bl cSGlobe_NS_U @@ -2196,11 +2196,11 @@ lbl_8016A728: lbl_8016A798: /* 8016A798 001676D8 38 61 01 EC */ addi r3, r1, 0x1ec /* 8016A79C 001676DC 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016A7A0 001676E0 48 10 73 15 */ bl cSGlobe_NS_Xyz +/* 8016A7A0 001676E0 48 10 73 15 */ bl Xyz__7cSGlobeCFv /* 8016A7A4 001676E4 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8016A7A8 001676E8 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016A7AC 001676EC 38 A1 01 EC */ addi r5, r1, 0x1ec -/* 8016A7B0 001676F0 48 0F C3 35 */ bl cXyz_NS___pl +/* 8016A7B0 001676F0 48 0F C3 35 */ bl __pl__4cXyzCFRC3Vec /* 8016A7B4 001676F4 38 7F 04 4C */ addi r3, r31, 0x44c /* 8016A7B8 001676F8 38 81 01 E0 */ addi r4, r1, 0x1e0 /* 8016A7BC 001676FC 4B F2 D0 1D */ bl cXyz_NS___as @@ -2460,10 +2460,10 @@ lbl_8016AB74: /* 8016AB84 00167AC4 38 61 00 64 */ addi r3, r1, 0x64 /* 8016AB88 00167AC8 38 9F 04 80 */ addi r4, r31, 0x480 /* 8016AB8C 00167ACC 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8016AB90 00167AD0 48 10 66 15 */ bl cSAngle_NS___mi_X1_ +/* 8016AB90 00167AD0 48 10 66 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016AB94 00167AD4 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8016AB98 00167AD8 38 81 00 64 */ addi r4, r1, 0x64 -/* 8016AB9C 00167ADC 48 10 63 CD */ bl cSAngle_X1_ +/* 8016AB9C 00167ADC 48 10 63 CD */ bl __ct__7cSAngleFRC7cSAngle /* 8016ABA0 00167AE0 38 61 00 64 */ addi r3, r1, 0x64 /* 8016ABA4 00167AE4 38 80 FF FF */ li r4, -1 /* 8016ABA8 00167AE8 4B EC 59 69 */ bl cSAngle_NS_dtor @@ -2472,12 +2472,12 @@ lbl_8016AB74: /* 8016ABB4 00167AF4 4B EC 59 5D */ bl cSAngle_NS_dtor /* 8016ABB8 00167AF8 38 61 00 60 */ addi r3, r1, 0x60 /* 8016ABBC 00167AFC C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) -/* 8016ABC0 00167B00 48 10 64 09 */ bl cSAngle_X3_ +/* 8016ABC0 00167B00 48 10 64 09 */ bl __ct__7cSAngleFf /* 8016ABC4 00167B04 38 61 00 60 */ addi r3, r1, 0x60 /* 8016ABC8 00167B08 48 01 80 4D */ bl cSAngle_NS___ops /* 8016ABCC 00167B0C 7C 70 07 34 */ extsh r16, r3 /* 8016ABD0 00167B10 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 8016ABD4 00167B14 48 10 64 F9 */ bl cSAngle_NS_Abs +/* 8016ABD4 00167B14 48 10 64 F9 */ bl Abs__7cSAngleCFv /* 8016ABD8 00167B18 7C 64 07 34 */ extsh r4, r3 /* 8016ABDC 00167B1C 7C 80 82 78 */ xor r0, r4, r16 /* 8016ABE0 00167B20 7C 03 0E 70 */ srawi r3, r0, 1 @@ -2697,7 +2697,7 @@ lbl_8016AEC0: /* 8016AEF0 00167E30 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8016AEF4 00167E34 38 81 01 C8 */ addi r4, r1, 0x1c8 /* 8016AEF8 00167E38 38 A1 01 BC */ addi r5, r1, 0x1bc -/* 8016AEFC 00167E3C 48 0F BC 39 */ bl cXyz_NS___mi +/* 8016AEFC 00167E3C 48 0F BC 39 */ bl __mi__4cXyzCFRC3Vec /* 8016AF00 00167E40 38 61 03 B4 */ addi r3, r1, 0x3b4 /* 8016AF04 00167E44 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 8016AF08 00167E48 4B F2 C8 ED */ bl cXyz_X1_ @@ -2714,16 +2714,16 @@ lbl_8016AEC0: /* 8016AF34 00167E74 48 01 7D 51 */ bl cSGlobe_NS_U_X1_ /* 8016AF38 00167E78 7C 64 1B 78 */ mr r4, r3 /* 8016AF3C 00167E7C 38 61 00 5C */ addi r3, r1, 0x5c -/* 8016AF40 00167E80 48 10 62 09 */ bl cSAngle_NS___mi +/* 8016AF40 00167E80 48 10 62 09 */ bl __mi__7cSAngleCFv /* 8016AF44 00167E84 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8016AF48 00167E88 38 81 00 5C */ addi r4, r1, 0x5c -/* 8016AF4C 00167E8C 48 10 60 1D */ bl cSAngle_X1_ +/* 8016AF4C 00167E8C 48 10 60 1D */ bl __ct__7cSAngleFRC7cSAngle /* 8016AF50 00167E90 38 61 00 5C */ addi r3, r1, 0x5c /* 8016AF54 00167E94 38 80 FF FF */ li r4, -1 /* 8016AF58 00167E98 4B EC 55 B9 */ bl cSAngle_NS_dtor /* 8016AF5C 00167E9C 38 61 00 58 */ addi r3, r1, 0x58 /* 8016AF60 00167EA0 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8016AF64 00167EA4 48 10 60 05 */ bl cSAngle_X1_ +/* 8016AF64 00167EA4 48 10 60 05 */ bl __ct__7cSAngleFRC7cSAngle /* 8016AF68 00167EA8 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8016AF6C 00167EAC 38 81 03 B4 */ addi r4, r1, 0x3b4 /* 8016AF70 00167EB0 38 A1 00 58 */ addi r5, r1, 0x58 @@ -2786,20 +2786,20 @@ lbl_8016B02C: /* 8016B04C 00167F8C 7C 64 1B 78 */ mr r4, r3 /* 8016B050 00167F90 38 61 00 54 */ addi r3, r1, 0x54 /* 8016B054 00167F94 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ -/* 8016B058 00167F98 48 10 61 1D */ bl cSAngle_NS___pl +/* 8016B058 00167F98 48 10 61 1D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B05C 00167F9C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B060 00167FA0 48 01 79 A9 */ bl cSGlobe_NS_V_X1_ /* 8016B064 00167FA4 7C 64 1B 78 */ mr r4, r3 /* 8016B068 00167FA8 38 61 01 00 */ addi r3, r1, 0x100 /* 8016B06C 00167FAC C0 3F 04 28 */ lfs f1, 0x428(r31) /* 8016B070 00167FB0 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8016B074 00167FB4 48 10 67 DD */ bl cSGlobe_X3_ +/* 8016B074 00167FB4 48 10 67 DD */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016B078 00167FB8 38 61 00 54 */ addi r3, r1, 0x54 /* 8016B07C 00167FBC 38 80 FF FF */ li r4, -1 /* 8016B080 00167FC0 4B EC 54 91 */ bl cSAngle_NS_dtor /* 8016B084 00167FC4 38 61 01 98 */ addi r3, r1, 0x198 /* 8016B088 00167FC8 38 81 01 00 */ addi r4, r1, 0x100 -/* 8016B08C 00167FCC 48 10 6A 29 */ bl cSGlobe_NS_Xyz +/* 8016B08C 00167FCC 48 10 6A 29 */ bl Xyz__7cSGlobeCFv /* 8016B090 00167FD0 38 61 04 08 */ addi r3, r1, 0x408 /* 8016B094 00167FD4 38 81 01 98 */ addi r4, r1, 0x198 /* 8016B098 00167FD8 4B F2 38 6D */ bl cXyz_NS___apl @@ -2813,11 +2813,11 @@ lbl_8016B0B4: /* 8016B0B4 00167FF4 38 61 01 8C */ addi r3, r1, 0x18c /* 8016B0B8 00167FF8 38 81 04 08 */ addi r4, r1, 0x408 /* 8016B0BC 00167FFC 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B0C0 00168000 48 0F BA 75 */ bl cXyz_NS___mi +/* 8016B0C0 00168000 48 0F BA 75 */ bl __mi__4cXyzCFRC3Vec /* 8016B0C4 00168004 38 61 01 80 */ addi r3, r1, 0x180 /* 8016B0C8 00168008 38 81 01 8C */ addi r4, r1, 0x18c /* 8016B0CC 0016800C 38 A1 03 C0 */ addi r5, r1, 0x3c0 -/* 8016B0D0 00168010 48 0F BB 01 */ bl cXyz_NS___ml_X1_ +/* 8016B0D0 00168010 48 0F BB 01 */ bl __ml__4cXyzCFRC3Vec /* 8016B0D4 00168014 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016B0D8 00168018 38 81 01 80 */ addi r4, r1, 0x180 /* 8016B0DC 0016801C 4B F2 38 29 */ bl cXyz_NS___apl @@ -2830,10 +2830,10 @@ lbl_8016B0B4: /* 8016B0F8 00168038 38 61 01 74 */ addi r3, r1, 0x174 /* 8016B0FC 0016803C 38 9F 00 70 */ addi r4, r31, 0x70 /* 8016B100 00168040 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B104 00168044 48 0F BA 31 */ bl cXyz_NS___mi +/* 8016B104 00168044 48 0F BA 31 */ bl __mi__4cXyzCFRC3Vec /* 8016B108 00168048 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B10C 0016804C 38 81 01 74 */ addi r4, r1, 0x174 -/* 8016B110 00168050 48 10 67 71 */ bl cSGlobe_X4_ +/* 8016B110 00168050 48 10 67 71 */ bl __ct__7cSGlobeFRC4cXyz /* 8016B114 00168054 38 61 01 74 */ addi r3, r1, 0x174 /* 8016B118 00168058 38 80 FF FF */ li r4, -1 /* 8016B11C 0016805C 4B E9 E0 69 */ bl cXyz_NS_dtor @@ -2881,9 +2881,9 @@ lbl_8016B190: /* 8016B1BC 001680FC 38 61 00 50 */ addi r3, r1, 0x50 /* 8016B1C0 00168100 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) /* 8016B1C4 00168104 EC 20 03 B2 */ fmuls f1, f0, f14 -/* 8016B1C8 00168108 48 10 5E 01 */ bl cSAngle_X3_ +/* 8016B1C8 00168108 48 10 5E 01 */ bl __ct__7cSAngleFf /* 8016B1CC 0016810C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8016B1D0 00168110 48 10 5F 51 */ bl cSAngle_NS_Cos +/* 8016B1D0 00168110 48 10 5F 51 */ bl Cos__7cSAngleCFv /* 8016B1D4 00168114 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B1D8 00168118 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) /* 8016B1DC 0016811C EC 01 E0 28 */ fsubs f0, f1, f28 @@ -2964,9 +2964,9 @@ lbl_8016B2CC: /* 8016B2EC 0016822C 38 61 00 4C */ addi r3, r1, 0x4c /* 8016B2F0 00168230 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) /* 8016B2F4 00168234 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016B2F8 00168238 48 10 5C D1 */ bl cSAngle_X3_ +/* 8016B2F8 00168238 48 10 5C D1 */ bl __ct__7cSAngleFf /* 8016B2FC 0016823C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8016B300 00168240 48 10 5E 21 */ bl cSAngle_NS_Cos +/* 8016B300 00168240 48 10 5E 21 */ bl Cos__7cSAngleCFv /* 8016B304 00168244 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B308 00168248 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) /* 8016B30C 0016824C EC 01 E0 28 */ fsubs f0, f1, f28 @@ -2986,9 +2986,9 @@ lbl_8016B32C: /* 8016B340 00168280 38 61 00 48 */ addi r3, r1, 0x48 /* 8016B344 00168284 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) /* 8016B348 00168288 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8016B34C 0016828C 48 10 5C 7D */ bl cSAngle_X3_ +/* 8016B34C 0016828C 48 10 5C 7D */ bl __ct__7cSAngleFf /* 8016B350 00168290 38 61 00 48 */ addi r3, r1, 0x48 -/* 8016B354 00168294 48 10 5D CD */ bl cSAngle_NS_Cos +/* 8016B354 00168294 48 10 5D CD */ bl Cos__7cSAngleCFv /* 8016B358 00168298 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B35C 0016829C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) /* 8016B360 001682A0 EC 01 E0 28 */ fsubs f0, f1, f28 @@ -3077,7 +3077,7 @@ lbl_8016B488: /* 8016B48C 001683CC 48 01 75 BD */ bl __ct__7cSAngleFv /* 8016B490 001683D0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B494 001683D4 48 01 75 75 */ bl cSGlobe_NS_V_X1_ -/* 8016B498 001683D8 48 10 5C 89 */ bl cSAngle_NS_Cos +/* 8016B498 001683D8 48 10 5C 89 */ bl Cos__7cSAngleCFv /* 8016B49C 001683DC C0 1F 04 30 */ lfs f0, 0x430(r31) /* 8016B4A0 001683E0 EE 20 00 72 */ fmuls f17, f0, f1 /* 8016B4A4 001683E4 7F E3 FB 78 */ mr r3, r31 @@ -3091,10 +3091,10 @@ lbl_8016B488: /* 8016B4C4 00168404 38 61 01 68 */ addi r3, r1, 0x168 /* 8016B4C8 00168408 38 81 03 9C */ addi r4, r1, 0x39c /* 8016B4CC 0016840C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8016B4D0 00168410 48 0F B6 65 */ bl cXyz_NS___mi +/* 8016B4D0 00168410 48 0F B6 65 */ bl __mi__4cXyzCFRC3Vec /* 8016B4D4 00168414 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8016B4D8 00168418 38 81 01 68 */ addi r4, r1, 0x168 -/* 8016B4DC 0016841C 48 10 63 A5 */ bl cSGlobe_X4_ +/* 8016B4DC 0016841C 48 10 63 A5 */ bl __ct__7cSGlobeFRC4cXyz /* 8016B4E0 00168420 38 61 01 68 */ addi r3, r1, 0x168 /* 8016B4E4 00168424 38 80 FF FF */ li r4, -1 /* 8016B4E8 00168428 4B E9 DC 9D */ bl cXyz_NS_dtor @@ -3107,7 +3107,7 @@ lbl_8016B488: /* 8016B504 00168444 38 9F 00 9C */ addi r4, r31, 0x9c /* 8016B508 00168448 48 00 0D CD */ bl _unnamed_d_camera_cpp__NS_sAngleX /* 8016B50C 0016844C 38 61 00 44 */ addi r3, r1, 0x44 -/* 8016B510 00168450 48 10 5C 11 */ bl cSAngle_NS_Cos +/* 8016B510 00168450 48 10 5C 11 */ bl Cos__7cSAngleCFv /* 8016B514 00168454 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) /* 8016B518 00168458 EC 20 00 72 */ fmuls f1, f0, f1 /* 8016B51C 0016845C C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2) @@ -3127,10 +3127,10 @@ lbl_8016B54C: /* 8016B550 00168490 28 00 00 00 */ cmplwi r0, 0 /* 8016B554 00168494 41 82 00 40 */ beq lbl_8016B594 /* 8016B558 00168498 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B55C 0016849C 48 10 5B 8D */ bl cSAngle_NS_Inv +/* 8016B55C 0016849C 48 10 5B 8D */ bl Inv__7cSAngleCFv /* 8016B560 001684A0 7C 64 1B 78 */ mr r4, r3 /* 8016B564 001684A4 38 61 00 40 */ addi r3, r1, 0x40 -/* 8016B568 001684A8 48 10 5A 31 */ bl cSAngle_X2_ +/* 8016B568 001684A8 48 10 5A 31 */ bl __ct__7cSAngleFs /* 8016B56C 001684AC 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B570 001684B0 38 81 00 40 */ addi r4, r1, 0x40 /* 8016B574 001684B4 48 01 77 35 */ bl cSAngle_NS___as @@ -3154,10 +3154,10 @@ lbl_8016B5B4: /* 8016B5B4 001684F4 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8016B5B8 001684F8 41 82 00 34 */ beq lbl_8016B5EC /* 8016B5BC 001684FC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B5C0 00168500 48 10 5B 29 */ bl cSAngle_NS_Inv +/* 8016B5C0 00168500 48 10 5B 29 */ bl Inv__7cSAngleCFv /* 8016B5C4 00168504 7C 64 1B 78 */ mr r4, r3 /* 8016B5C8 00168508 38 61 00 3C */ addi r3, r1, 0x3c -/* 8016B5CC 0016850C 48 10 59 CD */ bl cSAngle_X2_ +/* 8016B5CC 0016850C 48 10 59 CD */ bl __ct__7cSAngleFs /* 8016B5D0 00168510 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B5D4 00168514 38 81 00 3C */ addi r4, r1, 0x3c /* 8016B5D8 00168518 48 01 76 D1 */ bl cSAngle_NS___as @@ -3190,10 +3190,10 @@ lbl_8016B608: /* 8016B63C 0016857C 38 61 01 50 */ addi r3, r1, 0x150 /* 8016B640 00168580 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016B644 00168584 38 A1 01 5C */ addi r5, r1, 0x15c -/* 8016B648 00168588 48 0F B4 ED */ bl cXyz_NS___mi +/* 8016B648 00168588 48 0F B4 ED */ bl __mi__4cXyzCFRC3Vec /* 8016B64C 0016858C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8016B650 00168590 38 81 01 50 */ addi r4, r1, 0x150 -/* 8016B654 00168594 48 10 62 2D */ bl cSGlobe_X4_ +/* 8016B654 00168594 48 10 62 2D */ bl __ct__7cSGlobeFRC4cXyz /* 8016B658 00168598 38 61 01 50 */ addi r3, r1, 0x150 /* 8016B65C 0016859C 38 80 FF FF */ li r4, -1 /* 8016B660 001685A0 4B E9 DB 25 */ bl cXyz_NS_dtor @@ -3224,10 +3224,10 @@ lbl_8016B6AC: /* 8016B6BC 001685FC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8016B6C0 00168600 40 82 00 34 */ bne lbl_8016B6F4 /* 8016B6C4 00168604 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B6C8 00168608 48 10 5A 21 */ bl cSAngle_NS_Inv +/* 8016B6C8 00168608 48 10 5A 21 */ bl Inv__7cSAngleCFv /* 8016B6CC 0016860C 7C 64 1B 78 */ mr r4, r3 /* 8016B6D0 00168610 38 61 00 38 */ addi r3, r1, 0x38 -/* 8016B6D4 00168614 48 10 58 C5 */ bl cSAngle_X2_ +/* 8016B6D4 00168614 48 10 58 C5 */ bl __ct__7cSAngleFs /* 8016B6D8 00168618 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B6DC 0016861C 38 81 00 38 */ addi r4, r1, 0x38 /* 8016B6E0 00168620 48 01 75 C9 */ bl cSAngle_NS___as @@ -3242,10 +3242,10 @@ lbl_8016B6F4: /* 8016B700 00168640 48 00 00 30 */ b lbl_8016B730 lbl_8016B704: /* 8016B704 00168644 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8016B708 00168648 48 10 59 E1 */ bl cSAngle_NS_Inv +/* 8016B708 00168648 48 10 59 E1 */ bl Inv__7cSAngleCFv /* 8016B70C 0016864C 7C 64 1B 78 */ mr r4, r3 /* 8016B710 00168650 38 61 00 34 */ addi r3, r1, 0x34 -/* 8016B714 00168654 48 10 58 85 */ bl cSAngle_X2_ +/* 8016B714 00168654 48 10 58 85 */ bl __ct__7cSAngleFs /* 8016B718 00168658 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B71C 0016865C 38 81 00 34 */ addi r4, r1, 0x34 /* 8016B720 00168660 48 01 75 89 */ bl cSAngle_NS___as @@ -3284,13 +3284,13 @@ lbl_8016B730: /* 8016B7A0 001686E0 D0 1F 04 94 */ stfs f0, 0x494(r31) /* 8016B7A4 001686E4 38 61 00 30 */ addi r3, r1, 0x30 /* 8016B7A8 001686E8 C0 3F 04 94 */ lfs f1, 0x494(r31) -/* 8016B7AC 001686EC 48 10 58 1D */ bl cSAngle_X3_ +/* 8016B7AC 001686EC 48 10 58 1D */ bl __ct__7cSAngleFf /* 8016B7B0 001686F0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B7B4 001686F4 48 01 74 D1 */ bl cSGlobe_NS_U_X1_ /* 8016B7B8 001686F8 7C 64 1B 78 */ mr r4, r3 /* 8016B7BC 001686FC 38 61 00 2C */ addi r3, r1, 0x2c /* 8016B7C0 00168700 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8016B7C4 00168704 48 10 59 B1 */ bl cSAngle_NS___pl +/* 8016B7C4 00168704 48 10 59 B1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B7C8 00168708 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B7CC 0016870C 38 81 00 2C */ addi r4, r1, 0x2c /* 8016B7D0 00168710 48 01 74 D9 */ bl cSAngle_NS___as @@ -3356,7 +3356,7 @@ lbl_8016B888: /* 8016B8B0 001687F0 48 00 0A 1D */ bl cSAngle_NS_Val /* 8016B8B4 001687F4 7C 64 1B 78 */ mr r4, r3 /* 8016B8B8 001687F8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016B8BC 001687FC 48 10 56 DD */ bl cSAngle_X2_ +/* 8016B8BC 001687FC 48 10 56 DD */ bl __ct__7cSAngleFs /* 8016B8C0 00168800 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B8C4 00168804 38 81 00 28 */ addi r4, r1, 0x28 /* 8016B8C8 00168808 48 01 73 E1 */ bl cSAngle_NS___as @@ -3379,7 +3379,7 @@ lbl_8016B8E4: /* 8016B908 00168848 48 00 09 C5 */ bl cSAngle_NS_Val /* 8016B90C 0016884C 7C 64 1B 78 */ mr r4, r3 /* 8016B910 00168850 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016B914 00168854 48 10 56 85 */ bl cSAngle_X2_ +/* 8016B914 00168854 48 10 56 85 */ bl __ct__7cSAngleFs /* 8016B918 00168858 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B91C 0016885C 38 81 00 24 */ addi r4, r1, 0x24 /* 8016B920 00168860 48 01 73 89 */ bl cSAngle_NS___as @@ -3407,7 +3407,7 @@ lbl_8016B964: /* 8016B96C 001688AC 48 00 09 61 */ bl cSAngle_NS_Val /* 8016B970 001688B0 7C 64 1B 78 */ mr r4, r3 /* 8016B974 001688B4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8016B978 001688B8 48 10 56 21 */ bl cSAngle_X2_ +/* 8016B978 001688B8 48 10 56 21 */ bl __ct__7cSAngleFs /* 8016B97C 001688BC 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B980 001688C0 38 81 00 20 */ addi r4, r1, 0x20 /* 8016B984 001688C4 48 01 73 25 */ bl cSAngle_NS___as @@ -3430,17 +3430,17 @@ lbl_8016B9B8: /* 8016B9C0 00168900 7C 65 1B 78 */ mr r5, r3 /* 8016B9C4 00168904 38 61 00 1C */ addi r3, r1, 0x1c /* 8016B9C8 00168908 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016B9CC 0016890C 48 10 57 D9 */ bl cSAngle_NS___mi_X1_ +/* 8016B9CC 0016890C 48 10 57 D9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016B9D0 00168910 38 61 00 18 */ addi r3, r1, 0x18 /* 8016B9D4 00168914 38 81 00 1C */ addi r4, r1, 0x1c /* 8016B9D8 00168918 FC 20 88 90 */ fmr f1, f17 -/* 8016B9DC 0016891C 48 10 58 89 */ bl cSAngle_NS___ml +/* 8016B9DC 0016891C 48 10 58 89 */ bl __ml__7cSAngleCFf /* 8016B9E0 00168920 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B9E4 00168924 48 01 72 A1 */ bl cSGlobe_NS_U_X1_ /* 8016B9E8 00168928 7C 64 1B 78 */ mr r4, r3 /* 8016B9EC 0016892C 38 61 00 14 */ addi r3, r1, 0x14 /* 8016B9F0 00168930 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8016B9F4 00168934 48 10 57 81 */ bl cSAngle_NS___pl +/* 8016B9F4 00168934 48 10 57 81 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B9F8 00168938 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B9FC 0016893C 38 81 00 14 */ addi r4, r1, 0x14 /* 8016BA00 00168940 4B F2 2E 95 */ bl cSGlobe_NS_U @@ -3579,7 +3579,7 @@ lbl_8016BBE4: /* 8016BBE8 00168B28 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BBEC 00168B2C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BBF0 00168B30 48 01 6E 19 */ bl cSGlobe_NS_V_X1_ -/* 8016BBF4 00168B34 48 10 54 3D */ bl cSAngle_NS_Degree +/* 8016BBF4 00168B34 48 10 54 3D */ bl Degree__7cSAngleCFv /* 8016BBF8 00168B38 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BBFC 00168B3C 48 00 01 7C */ b lbl_8016BD78 lbl_8016BC00: @@ -3604,7 +3604,7 @@ lbl_8016BC38: /* 8016BC40 00168B80 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BC44 00168B84 ED D3 00 2A */ fadds f14, f19, f0 /* 8016BC48 00168B88 38 7F 01 B0 */ addi r3, r31, 0x1b0 -/* 8016BC4C 00168B8C 48 10 53 E5 */ bl cSAngle_NS_Degree +/* 8016BC4C 00168B8C 48 10 53 E5 */ bl Degree__7cSAngleCFv /* 8016BC50 00168B90 ED CE 08 2A */ fadds f14, f14, f1 /* 8016BC54 00168B94 C0 3F 04 38 */ lfs f1, 0x438(r31) /* 8016BC58 00168B98 EC 0E 08 28 */ fsubs f0, f14, f1 @@ -3624,7 +3624,7 @@ lbl_8016BC88: /* 8016BC8C 00168BCC 41 82 00 20 */ beq lbl_8016BCAC /* 8016BC90 00168BD0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BC94 00168BD4 48 01 6D 75 */ bl cSGlobe_NS_V_X1_ -/* 8016BC98 00168BD8 48 10 53 99 */ bl cSAngle_NS_Degree +/* 8016BC98 00168BD8 48 10 53 99 */ bl Degree__7cSAngleCFv /* 8016BC9C 00168BDC D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BCA0 00168BE0 C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) /* 8016BCA4 00168BE4 D0 1F 04 60 */ stfs f0, 0x460(r31) @@ -3664,13 +3664,13 @@ lbl_8016BD08: lbl_8016BD24: /* 8016BD24 00168C64 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BD28 00168C68 48 01 6C E1 */ bl cSGlobe_NS_V_X1_ -/* 8016BD2C 00168C6C 48 10 53 05 */ bl cSAngle_NS_Degree +/* 8016BD2C 00168C6C 48 10 53 05 */ bl Degree__7cSAngleCFv /* 8016BD30 00168C70 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BD34 00168C74 48 00 00 44 */ b lbl_8016BD78 lbl_8016BD38: /* 8016BD38 00168C78 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BD3C 00168C7C 48 01 6C CD */ bl cSGlobe_NS_V_X1_ -/* 8016BD40 00168C80 48 10 52 F1 */ bl cSAngle_NS_Degree +/* 8016BD40 00168C80 48 10 52 F1 */ bl Degree__7cSAngleCFv /* 8016BD44 00168C84 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BD48 00168C88 C0 3F 04 08 */ lfs f1, 0x408(r31) /* 8016BD4C 00168C8C C0 41 05 B8 */ lfs f2, 0x5b8(r1) @@ -3681,7 +3681,7 @@ lbl_8016BD38: /* 8016BD60 00168CA0 41 82 00 18 */ beq lbl_8016BD78 /* 8016BD64 00168CA4 38 61 00 DC */ addi r3, r1, 0xdc /* 8016BD68 00168CA8 C0 22 9D EC */ lfs f1, lbl_804537EC-_SDA2_BASE_(r2) -/* 8016BD6C 00168CAC 48 10 52 A1 */ bl cSAngle_NS_Val_X3_ +/* 8016BD6C 00168CAC 48 10 52 A1 */ bl Val__7cSAngleFf /* 8016BD70 00168CB0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) /* 8016BD74 00168CB4 D0 1F 04 60 */ stfs f0, 0x460(r31) lbl_8016BD78: @@ -3702,7 +3702,7 @@ lbl_8016BD8C: /* 8016BDAC 00168CEC 4B E9 D3 D9 */ bl cXyz_NS_dtor /* 8016BDB0 00168CF0 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDB4 00168CF4 C0 3F 04 38 */ lfs f1, 0x438(r31) -/* 8016BDB8 00168CF8 48 10 52 55 */ bl cSAngle_NS_Val_X3_ +/* 8016BDB8 00168CF8 48 10 52 55 */ bl Val__7cSAngleFf /* 8016BDBC 00168CFC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDC0 00168D00 38 81 00 DC */ addi r4, r1, 0xdc /* 8016BDC4 00168D04 48 01 6C A9 */ bl cSAngle_NS___lt @@ -3710,7 +3710,7 @@ lbl_8016BD8C: /* 8016BDCC 00168D0C 41 82 00 14 */ beq lbl_8016BDE0 /* 8016BDD0 00168D10 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDD4 00168D14 38 81 00 DC */ addi r4, r1, 0xdc -/* 8016BDD8 00168D18 48 10 52 21 */ bl cSAngle_NS_Val_X1_ +/* 8016BDD8 00168D18 48 10 52 21 */ bl Val__7cSAngleFRC7cSAngle /* 8016BDDC 00168D1C 48 00 00 24 */ b lbl_8016BE00 lbl_8016BDE0: /* 8016BDE0 00168D20 38 61 00 B8 */ addi r3, r1, 0xb8 @@ -3720,7 +3720,7 @@ lbl_8016BDE0: /* 8016BDF0 00168D30 41 82 00 10 */ beq lbl_8016BE00 /* 8016BDF4 00168D34 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDF8 00168D38 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8016BDFC 00168D3C 48 10 51 FD */ bl cSAngle_NS_Val_X1_ +/* 8016BDFC 00168D3C 48 10 51 FD */ bl Val__7cSAngleFRC7cSAngle lbl_8016BE00: /* 8016BE00 00168D40 A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016BE04 00168D44 2C 00 00 00 */ cmpwi r0, 0 @@ -3732,17 +3732,17 @@ lbl_8016BE10: /* 8016BE18 00168D58 7C 65 1B 78 */ mr r5, r3 /* 8016BE1C 00168D5C 38 61 00 10 */ addi r3, r1, 0x10 /* 8016BE20 00168D60 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8016BE24 00168D64 48 10 53 81 */ bl cSAngle_NS___mi_X1_ +/* 8016BE24 00168D64 48 10 53 81 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016BE28 00168D68 38 61 00 0C */ addi r3, r1, 0xc /* 8016BE2C 00168D6C 38 81 00 10 */ addi r4, r1, 0x10 /* 8016BE30 00168D70 C0 3F 04 60 */ lfs f1, 0x460(r31) -/* 8016BE34 00168D74 48 10 54 31 */ bl cSAngle_NS___ml +/* 8016BE34 00168D74 48 10 54 31 */ bl __ml__7cSAngleCFf /* 8016BE38 00168D78 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BE3C 00168D7C 48 01 6B CD */ bl cSGlobe_NS_V_X1_ /* 8016BE40 00168D80 7C 64 1B 78 */ mr r4, r3 /* 8016BE44 00168D84 38 61 00 08 */ addi r3, r1, 8 /* 8016BE48 00168D88 38 A1 00 0C */ addi r5, r1, 0xc -/* 8016BE4C 00168D8C 48 10 53 29 */ bl cSAngle_NS___pl +/* 8016BE4C 00168D8C 48 10 53 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016BE50 00168D90 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BE54 00168D94 38 81 00 08 */ addi r4, r1, 8 /* 8016BE58 00168D98 4B F2 3C 01 */ bl cSGlobe_NS_V @@ -3880,11 +3880,11 @@ lbl_8016C014: /* 8016C040 00168F80 48 01 6A 0D */ bl cSGlobe_NS_R /* 8016C044 00168F84 38 61 01 2C */ addi r3, r1, 0x12c /* 8016C048 00168F88 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8016C04C 00168F8C 48 10 5A 69 */ bl cSGlobe_NS_Xyz +/* 8016C04C 00168F8C 48 10 5A 69 */ bl Xyz__7cSGlobeCFv /* 8016C050 00168F90 38 61 01 20 */ addi r3, r1, 0x120 /* 8016C054 00168F94 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016C058 00168F98 38 A1 01 2C */ addi r5, r1, 0x12c -/* 8016C05C 00168F9C 48 0F AA 89 */ bl cXyz_NS___pl +/* 8016C05C 00168F9C 48 0F AA 89 */ bl __pl__4cXyzCFRC3Vec /* 8016C060 00168FA0 38 7F 04 4C */ addi r3, r31, 0x44c /* 8016C064 00168FA4 38 81 01 20 */ addi r4, r1, 0x120 /* 8016C068 00168FA8 4B F2 B7 71 */ bl cXyz_NS___as diff --git a/include/d/d_camera/asm/func_8016C2D4.s b/include/d/d_camera/asm/func_8016C2D4.s index 43bf37d75d..8927bc10e1 100644 --- a/include/d/d_camera/asm/func_8016C2D4.s +++ b/include/d/d_camera/asm/func_8016C2D4.s @@ -8,7 +8,7 @@ /* 8016C2F0 00169230 48 0F B3 85 */ bl cM_atan2s /* 8016C2F4 00169234 7C 64 1B 78 */ mr r4, r3 /* 8016C2F8 00169238 7F E3 FB 78 */ mr r3, r31 -/* 8016C2FC 0016923C 48 10 4C 9D */ bl cSAngle_X2_ +/* 8016C2FC 0016923C 48 10 4C 9D */ bl __ct__7cSAngleFs /* 8016C300 00169240 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8016C304 00169244 80 01 00 14 */ lwz r0, 0x14(r1) /* 8016C308 00169248 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_8016C384.s b/include/d/d_camera/asm/func_8016C384.s index d676c87d95..ff73256aea 100644 --- a/include/d/d_camera/asm/func_8016C384.s +++ b/include/d/d_camera/asm/func_8016C384.s @@ -44,10 +44,10 @@ /* 8016C430 00169370 C3 C3 0A 40 */ lfs f30, 0xa40(r3) /* 8016C434 00169374 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8016C438 00169378 C0 3E 0A 30 */ lfs f1, 0xa30(r30) -/* 8016C43C 0016937C 48 10 4B 8D */ bl cSAngle_X3_ +/* 8016C43C 0016937C 48 10 4B 8D */ bl __ct__7cSAngleFf /* 8016C440 00169380 38 61 01 48 */ addi r3, r1, 0x148 /* 8016C444 00169384 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 8016C448 00169388 48 10 4B 21 */ bl cSAngle_X1_ +/* 8016C448 00169388 48 10 4B 21 */ bl __ct__7cSAngleFRC7cSAngle /* 8016C44C 0016938C 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8016C450 00169390 38 80 FF FF */ li r4, -1 /* 8016C454 00169394 4B EC 40 BD */ bl cSAngle_NS_dtor @@ -195,10 +195,10 @@ lbl_8016C62C: /* 8016C684 001695C4 38 61 02 58 */ addi r3, r1, 0x258 /* 8016C688 001695C8 38 9E 00 64 */ addi r4, r30, 0x64 /* 8016C68C 001695CC 38 A1 02 C4 */ addi r5, r1, 0x2c4 -/* 8016C690 001695D0 48 0F A4 A5 */ bl cXyz_NS___mi +/* 8016C690 001695D0 48 0F A4 A5 */ bl __mi__4cXyzCFRC3Vec /* 8016C694 001695D4 38 7E 04 1C */ addi r3, r30, 0x41c /* 8016C698 001695D8 38 81 02 58 */ addi r4, r1, 0x258 -/* 8016C69C 001695DC 48 10 53 D5 */ bl cSGlobe_NS_Val_X3_ +/* 8016C69C 001695DC 48 10 53 D5 */ bl Val__7cSGlobeFRC4cXyz /* 8016C6A0 001695E0 38 61 02 58 */ addi r3, r1, 0x258 /* 8016C6A4 001695E4 38 80 FF FF */ li r4, -1 /* 8016C6A8 001695E8 4B E9 CA DD */ bl cXyz_NS_dtor @@ -296,14 +296,14 @@ lbl_8016C7F0: /* 8016C804 00169744 40 82 00 90 */ bne lbl_8016C894 /* 8016C808 00169748 38 61 01 44 */ addi r3, r1, 0x144 /* 8016C80C 0016974C C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016C810 00169750 48 10 47 B9 */ bl cSAngle_X3_ +/* 8016C810 00169750 48 10 47 B9 */ bl __ct__7cSAngleFf /* 8016C814 00169754 A8 73 00 00 */ lha r3, 0(r19) /* 8016C818 00169758 A8 01 01 44 */ lha r0, 0x144(r1) /* 8016C81C 0016975C 7C 03 00 00 */ cmpw r3, r0 /* 8016C820 00169760 40 80 00 68 */ bge lbl_8016C888 /* 8016C824 00169764 38 61 00 EC */ addi r3, r1, 0xec /* 8016C828 00169768 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016C82C 0016976C 48 10 47 9D */ bl cSAngle_X3_ +/* 8016C82C 0016976C 48 10 47 9D */ bl __ct__7cSAngleFf /* 8016C830 00169770 38 7E 00 5C */ addi r3, r30, 0x5c /* 8016C834 00169774 38 81 00 EC */ addi r4, r1, 0xec /* 8016C838 00169778 4B F2 32 21 */ bl cSGlobe_NS_V @@ -312,11 +312,11 @@ lbl_8016C7F0: /* 8016C844 00169784 4B EC 3C CD */ bl cSAngle_NS_dtor /* 8016C848 00169788 38 61 02 4C */ addi r3, r1, 0x24c /* 8016C84C 0016978C 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8016C850 00169790 48 10 52 65 */ bl cSGlobe_NS_Xyz +/* 8016C850 00169790 48 10 52 65 */ bl Xyz__7cSGlobeCFv /* 8016C854 00169794 38 61 02 40 */ addi r3, r1, 0x240 /* 8016C858 00169798 38 9E 00 64 */ addi r4, r30, 0x64 /* 8016C85C 0016979C 38 A1 02 4C */ addi r5, r1, 0x24c -/* 8016C860 001697A0 48 0F A2 85 */ bl cXyz_NS___pl +/* 8016C860 001697A0 48 0F A2 85 */ bl __pl__4cXyzCFRC3Vec /* 8016C864 001697A4 38 7E 00 70 */ addi r3, r30, 0x70 /* 8016C868 001697A8 38 81 02 40 */ addi r4, r1, 0x240 /* 8016C86C 001697AC 4B F2 AF 6D */ bl cXyz_NS___as @@ -455,7 +455,7 @@ lbl_8016CA14: /* 8016CA38 00169978 38 61 02 34 */ addi r3, r1, 0x234 /* 8016CA3C 0016997C 38 9E 00 90 */ addi r4, r30, 0x90 /* 8016CA40 00169980 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8016CA44 00169984 48 0F A0 F1 */ bl cXyz_NS___mi +/* 8016CA44 00169984 48 0F A0 F1 */ bl __mi__4cXyzCFRC3Vec /* 8016CA48 00169988 38 61 02 28 */ addi r3, r1, 0x228 /* 8016CA4C 0016998C 38 81 02 34 */ addi r4, r1, 0x234 /* 8016CA50 00169990 4B F2 AD A5 */ bl cXyz_X1_ @@ -483,7 +483,7 @@ lbl_8016CA90: lbl_8016CAA0: /* 8016CAA0 001699E0 C3 02 9D 24 */ lfs f24, lbl_80453724-_SDA2_BASE_(r2) /* 8016CAA4 001699E4 38 7E 04 38 */ addi r3, r30, 0x438 -/* 8016CAA8 001699E8 48 10 45 89 */ bl cSAngle_NS_Degree +/* 8016CAA8 001699E8 48 10 45 89 */ bl Degree__7cSAngleCFv /* 8016CAAC 001699EC FE E0 08 90 */ fmr f23, f1 /* 8016CAB0 001699F0 C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2) /* 8016CAB4 001699F4 C2 A2 9D 0C */ lfs f21, lbl_8045370C-_SDA2_BASE_(r2) @@ -559,7 +559,7 @@ lbl_8016CB98: /* 8016CBB4 00169AF4 98 1E 04 12 */ stb r0, 0x412(r30) lbl_8016CBB8: /* 8016CBB8 00169AF8 38 61 01 60 */ addi r3, r1, 0x160 -/* 8016CBBC 00169AFC 48 00 18 65 */ bl cSGlobe +/* 8016CBBC 00169AFC 48 00 18 65 */ bl __ct__7cSGlobeFv /* 8016CBC0 00169B00 7F 83 E3 78 */ mr r3, r28 /* 8016CBC4 00169B04 4B F0 6A 19 */ bl dAttention_c_NS_LockonReleaseDistanse /* 8016CBC8 00169B08 FD E0 08 90 */ fmr f15, f1 @@ -642,10 +642,10 @@ lbl_8016CCF4: /* 8016CCF4 00169C34 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8016CCF8 00169C38 38 81 02 B8 */ addi r4, r1, 0x2b8 /* 8016CCFC 00169C3C 38 A1 02 AC */ addi r5, r1, 0x2ac -/* 8016CD00 00169C40 48 0F 9E 35 */ bl cXyz_NS___mi +/* 8016CD00 00169C40 48 0F 9E 35 */ bl __mi__4cXyzCFRC3Vec /* 8016CD04 00169C44 38 61 01 60 */ addi r3, r1, 0x160 /* 8016CD08 00169C48 38 81 01 E0 */ addi r4, r1, 0x1e0 -/* 8016CD0C 00169C4C 48 10 4D 65 */ bl cSGlobe_NS_Val_X3_ +/* 8016CD0C 00169C4C 48 10 4D 65 */ bl Val__7cSGlobeFRC4cXyz /* 8016CD10 00169C50 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8016CD14 00169C54 38 80 FF FF */ li r4, -1 /* 8016CD18 00169C58 4B E9 C4 6D */ bl cXyz_NS_dtor @@ -686,7 +686,7 @@ lbl_8016CD88: /* 8016CD9C 00169CDC C0 3E 09 B0 */ lfs f1, 0x9b0(r30) /* 8016CDA0 00169CE0 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 8016CDA4 00169CE4 38 A1 00 E4 */ addi r5, r1, 0xe4 -/* 8016CDA8 00169CE8 48 10 4C 61 */ bl cSGlobe_NS_Val_X2_ +/* 8016CDA8 00169CE8 48 10 4C 61 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016CDAC 00169CEC 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8016CDB0 00169CF0 38 80 FF FF */ li r4, -1 /* 8016CDB4 00169CF4 4B EC 37 5D */ bl cSAngle_NS_dtor @@ -695,13 +695,13 @@ lbl_8016CDBC: /* 8016CDBC 00169CFC 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CDC0 00169D00 3B 21 01 66 */ addi r25, r1, 0x166 /* 8016CDC4 00169D04 7F 24 CB 78 */ mr r4, r25 -/* 8016CDC8 00169D08 48 10 41 A1 */ bl cSAngle_X1_ +/* 8016CDC8 00169D08 48 10 41 A1 */ bl __ct__7cSAngleFRC7cSAngle /* 8016CDCC 00169D0C FC 20 98 90 */ fmr f1, f19 /* 8016CDD0 00169D10 FC 40 90 90 */ fmr f2, f18 /* 8016CDD4 00169D14 FC 60 78 90 */ fmr f3, f15 /* 8016CDD8 00169D18 48 00 16 39 */ bl _unnamed_d_camera_cpp__NS_rangef /* 8016CDDC 00169D1C 38 61 01 3C */ addi r3, r1, 0x13c -/* 8016CDE0 00169D20 48 10 41 E9 */ bl cSAngle_X3_ +/* 8016CDE0 00169D20 48 10 41 E9 */ bl __ct__7cSAngleFf /* 8016CDE4 00169D24 7F 63 DB 78 */ mr r3, r27 /* 8016CDE8 00169D28 81 9B 06 28 */ lwz r12, 0x628(r27) /* 8016CDEC 00169D2C 81 8C 01 88 */ lwz r12, 0x188(r12) @@ -715,7 +715,7 @@ lbl_8016CDBC: /* 8016CE0C 00169D4C 4B F2 A9 2D */ bl dCamera_c_NS_directionOf /* 8016CE10 00169D50 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CE14 00169D54 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8016CE18 00169D58 48 10 41 E1 */ bl cSAngle_NS_Val_X1_ +/* 8016CE18 00169D58 48 10 41 E1 */ bl Val__7cSAngleFRC7cSAngle /* 8016CE1C 00169D5C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8016CE20 00169D60 38 80 FF FF */ li r4, -1 /* 8016CE24 00169D64 4B EC 36 ED */ bl cSAngle_NS_dtor @@ -770,7 +770,7 @@ lbl_8016CE8C: /* 8016CEDC 00169E1C 4B F1 B2 61 */ bl dCamMath_NS_rationalBezierRatio /* 8016CEE0 00169E20 FD C0 08 90 */ fmr f14, f1 /* 8016CEE4 00169E24 38 61 01 3C */ addi r3, r1, 0x13c -/* 8016CEE8 00169E28 48 10 43 CD */ bl cSAngle_NS___amu +/* 8016CEE8 00169E28 48 10 43 CD */ bl __amu__7cSAngleFf /* 8016CEEC 00169E2C 48 00 00 18 */ b lbl_8016CF04 lbl_8016CEF0: /* 8016CEF0 00169E30 7C 03 E8 40 */ cmplw r3, r29 @@ -781,14 +781,14 @@ lbl_8016CEF0: lbl_8016CF04: /* 8016CF04 00169E44 3A FE 00 62 */ addi r23, r30, 0x62 /* 8016CF08 00169E48 7E E3 BB 78 */ mr r3, r23 -/* 8016CF0C 00169E4C 48 10 41 DD */ bl cSAngle_NS_Inv +/* 8016CF0C 00169E4C 48 10 41 DD */ bl Inv__7cSAngleCFv /* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3 /* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc /* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140 -/* 8016CF1C 00169E5C 48 10 44 05 */ bl cSAngle_NS___mi_short +/* 8016CF1C 00169E5C 48 10 44 05 */ bl __mi__FsRC7cSAngle /* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138 /* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc -/* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_ +/* 8016CF28 00169E68 48 10 40 41 */ bl __ct__7cSAngleFRC7cSAngle /* 8016CF2C 00169E6C 38 61 00 DC */ addi r3, r1, 0xdc /* 8016CF30 00169E70 38 80 FF FF */ li r4, -1 /* 8016CF34 00169E74 4B EC 35 DD */ bl cSAngle_NS_dtor @@ -802,10 +802,10 @@ lbl_8016CF04: /* 8016CF54 00169E94 40 82 00 38 */ bne lbl_8016CF8C /* 8016CF58 00169E98 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CF5C 00169E9C 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CF60 00169EA0 48 10 42 89 */ bl cSAngle_NS___ami +/* 8016CF60 00169EA0 48 10 42 89 */ bl __ami__7cSAngleFRC7cSAngle /* 8016CF64 00169EA4 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8016CF68 00169EA8 38 81 01 38 */ addi r4, r1, 0x138 -/* 8016CF6C 00169EAC 48 10 41 DD */ bl cSAngle_NS___mi +/* 8016CF6C 00169EAC 48 10 41 DD */ bl __mi__7cSAngleCFv /* 8016CF70 00169EB0 38 61 01 38 */ addi r3, r1, 0x138 /* 8016CF74 00169EB4 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8016CF78 00169EB8 48 01 5D 31 */ bl cSAngle_NS___as @@ -816,7 +816,7 @@ lbl_8016CF04: lbl_8016CF8C: /* 8016CF8C 00169ECC 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CF90 00169ED0 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CF94 00169ED4 48 10 42 41 */ bl cSAngle_NS___apl +/* 8016CF94 00169ED4 48 10 42 41 */ bl __apl__7cSAngleFRC7cSAngle /* 8016CF98 00169ED8 48 00 00 64 */ b lbl_8016CFFC lbl_8016CF9C: /* 8016CF9C 00169EDC A8 61 01 38 */ lha r3, 0x138(r1) @@ -827,10 +827,10 @@ lbl_8016CF9C: /* 8016CFB0 00169EF0 90 1E 04 14 */ stw r0, 0x414(r30) /* 8016CFB4 00169EF4 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CFB8 00169EF8 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CFBC 00169EFC 48 10 42 2D */ bl cSAngle_NS___ami +/* 8016CFBC 00169EFC 48 10 42 2D */ bl __ami__7cSAngleFRC7cSAngle /* 8016CFC0 00169F00 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016CFC4 00169F04 38 81 01 38 */ addi r4, r1, 0x138 -/* 8016CFC8 00169F08 48 10 41 81 */ bl cSAngle_NS___mi +/* 8016CFC8 00169F08 48 10 41 81 */ bl __mi__7cSAngleCFv /* 8016CFCC 00169F0C 38 61 01 38 */ addi r3, r1, 0x138 /* 8016CFD0 00169F10 38 81 00 D4 */ addi r4, r1, 0xd4 /* 8016CFD4 00169F14 48 01 5C D5 */ bl cSAngle_NS___as @@ -843,7 +843,7 @@ lbl_8016CFE8: /* 8016CFEC 00169F2C 90 1E 04 14 */ stw r0, 0x414(r30) /* 8016CFF0 00169F30 38 61 01 40 */ addi r3, r1, 0x140 /* 8016CFF4 00169F34 38 81 01 3C */ addi r4, r1, 0x13c -/* 8016CFF8 00169F38 48 10 41 DD */ bl cSAngle_NS___apl +/* 8016CFF8 00169F38 48 10 41 DD */ bl __apl__7cSAngleFRC7cSAngle lbl_8016CFFC: /* 8016CFFC 00169F3C 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 8016D000 00169F40 7F C4 F3 78 */ mr r4, r30 @@ -978,10 +978,10 @@ lbl_8016D1A0: /* 8016D1D8 0016A118 38 61 01 BC */ addi r3, r1, 0x1bc /* 8016D1DC 0016A11C 38 9E 00 64 */ addi r4, r30, 0x64 /* 8016D1E0 0016A120 38 A1 02 7C */ addi r5, r1, 0x27c -/* 8016D1E4 0016A124 48 0F 99 51 */ bl cXyz_NS___mi +/* 8016D1E4 0016A124 48 0F 99 51 */ bl __mi__4cXyzCFRC3Vec /* 8016D1E8 0016A128 38 7E 04 1C */ addi r3, r30, 0x41c /* 8016D1EC 0016A12C 38 81 01 BC */ addi r4, r1, 0x1bc -/* 8016D1F0 0016A130 48 10 48 81 */ bl cSGlobe_NS_Val_X3_ +/* 8016D1F0 0016A130 48 10 48 81 */ bl Val__7cSGlobeFRC4cXyz /* 8016D1F4 0016A134 38 61 01 BC */ addi r3, r1, 0x1bc /* 8016D1F8 0016A138 38 80 FF FF */ li r4, -1 /* 8016D1FC 0016A13C 4B E9 BF 89 */ bl cXyz_NS_dtor @@ -1012,13 +1012,13 @@ lbl_8016D254: /* 8016D258 0016A198 28 00 00 00 */ cmplwi r0, 0 /* 8016D25C 0016A19C 41 82 00 A8 */ beq lbl_8016D304 /* 8016D260 0016A1A0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016D264 0016A1A4 48 10 3E BD */ bl cSAngle_NS_Cos +/* 8016D264 0016A1A4 48 10 3E BD */ bl Cos__7cSAngleCFv /* 8016D268 0016A1A8 FE 60 08 90 */ fmr f19, f1 /* 8016D26C 0016A1AC 38 61 00 CC */ addi r3, r1, 0xcc /* 8016D270 0016A1B0 38 81 01 64 */ addi r4, r1, 0x164 -/* 8016D274 0016A1B4 48 10 3C F5 */ bl cSAngle_X1_ +/* 8016D274 0016A1B4 48 10 3C F5 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D278 0016A1B8 38 61 00 CC */ addi r3, r1, 0xcc -/* 8016D27C 0016A1BC 48 10 3E A5 */ bl cSAngle_NS_Cos +/* 8016D27C 0016A1BC 48 10 3E A5 */ bl Cos__7cSAngleCFv /* 8016D280 0016A1C0 FF 40 08 90 */ fmr f26, f1 /* 8016D284 0016A1C4 38 61 00 CC */ addi r3, r1, 0xcc /* 8016D288 0016A1C8 38 80 FF FF */ li r4, -1 @@ -1062,13 +1062,13 @@ lbl_8016D304: /* 8016D308 0016A248 C0 01 01 60 */ lfs f0, 0x160(r1) /* 8016D30C 0016A24C EE 61 00 32 */ fmuls f19, f1, f0 /* 8016D310 0016A250 38 61 01 38 */ addi r3, r1, 0x138 -/* 8016D314 0016A254 48 10 3E 0D */ bl cSAngle_NS_Cos +/* 8016D314 0016A254 48 10 3E 0D */ bl Cos__7cSAngleCFv /* 8016D318 0016A258 EC 13 00 72 */ fmuls f0, f19, f1 /* 8016D31C 0016A25C EE 73 00 2A */ fadds f19, f19, f0 lbl_8016D320: /* 8016D320 0016A260 38 61 01 34 */ addi r3, r1, 0x134 /* 8016D324 0016A264 7F 24 CB 78 */ mr r4, r25 -/* 8016D328 0016A268 48 10 3C 41 */ bl cSAngle_X1_ +/* 8016D328 0016A268 48 10 3C 41 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D32C 0016A26C C0 5E 04 40 */ lfs f2, 0x440(r30) /* 8016D330 0016A270 EC 3C 10 28 */ fsubs f1, f28, f2 /* 8016D334 0016A274 C0 1E 09 90 */ lfs f0, 0x990(r30) @@ -1085,10 +1085,10 @@ lbl_8016D320: /* 8016D360 0016A2A0 38 81 01 64 */ addi r4, r1, 0x164 /* 8016D364 0016A2A4 3B 1E 04 20 */ addi r24, r30, 0x420 /* 8016D368 0016A2A8 7F 05 C3 78 */ mr r5, r24 -/* 8016D36C 0016A2AC 48 10 3E 39 */ bl cSAngle_NS___mi_X1_ +/* 8016D36C 0016A2AC 48 10 3E 39 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D370 0016A2B0 38 61 01 28 */ addi r3, r1, 0x128 /* 8016D374 0016A2B4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8016D378 0016A2B8 48 10 3B F1 */ bl cSAngle_X1_ +/* 8016D378 0016A2B8 48 10 3B F1 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D37C 0016A2BC 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016D380 0016A2C0 38 80 FF FF */ li r4, -1 /* 8016D384 0016A2C4 4B EC 31 8D */ bl cSAngle_NS_dtor @@ -1096,7 +1096,7 @@ lbl_8016D320: /* 8016D38C 0016A2CC 41 82 00 CC */ beq lbl_8016D458 /* 8016D390 0016A2D0 C2 7E 04 1C */ lfs f19, 0x41c(r30) /* 8016D394 0016A2D4 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016D398 0016A2D8 48 10 3D 89 */ bl cSAngle_NS_Cos +/* 8016D398 0016A2D8 48 10 3D 89 */ bl Cos__7cSAngleCFv /* 8016D39C 0016A2DC 48 01 56 A1 */ bl std_NS_fabsf /* 8016D3A0 0016A2E0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) /* 8016D3A4 0016A2E4 EC 00 04 F2 */ fmuls f0, f0, f19 @@ -1105,18 +1105,18 @@ lbl_8016D320: /* 8016D3B0 0016A2F0 38 81 01 34 */ addi r4, r1, 0x134 /* 8016D3B4 0016A2F4 3A 7E 04 22 */ addi r19, r30, 0x422 /* 8016D3B8 0016A2F8 7E 65 9B 78 */ mr r5, r19 -/* 8016D3BC 0016A2FC 48 10 3D E9 */ bl cSAngle_NS___mi_X1_ +/* 8016D3BC 0016A2FC 48 10 3D E9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D3C0 0016A300 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8016D3C4 0016A304 38 81 00 C4 */ addi r4, r1, 0xc4 /* 8016D3C8 0016A308 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D3CC 0016A30C 48 10 3E 99 */ bl cSAngle_NS___ml +/* 8016D3CC 0016A30C 48 10 3E 99 */ bl __ml__7cSAngleCFf /* 8016D3D0 0016A310 38 61 00 BC */ addi r3, r1, 0xbc /* 8016D3D4 0016A314 7E 64 9B 78 */ mr r4, r19 /* 8016D3D8 0016A318 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8016D3DC 0016A31C 48 10 3D 99 */ bl cSAngle_NS___pl +/* 8016D3DC 0016A31C 48 10 3D 99 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D3E0 0016A320 38 61 01 30 */ addi r3, r1, 0x130 /* 8016D3E4 0016A324 38 81 00 BC */ addi r4, r1, 0xbc -/* 8016D3E8 0016A328 48 10 3C 11 */ bl cSAngle_NS_Val_X1_ +/* 8016D3E8 0016A328 48 10 3C 11 */ bl Val__7cSAngleFRC7cSAngle /* 8016D3EC 0016A32C 38 61 00 BC */ addi r3, r1, 0xbc /* 8016D3F0 0016A330 38 80 FF FF */ li r4, -1 /* 8016D3F4 0016A334 4B EC 31 1D */ bl cSAngle_NS_dtor @@ -1129,14 +1129,14 @@ lbl_8016D320: /* 8016D410 0016A350 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016D414 0016A354 38 81 01 28 */ addi r4, r1, 0x128 /* 8016D418 0016A358 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016D41C 0016A35C 48 10 3E 49 */ bl cSAngle_NS___ml +/* 8016D41C 0016A35C 48 10 3E 49 */ bl __ml__7cSAngleCFf /* 8016D420 0016A360 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8016D424 0016A364 7F 04 C3 78 */ mr r4, r24 /* 8016D428 0016A368 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8016D42C 0016A36C 48 10 3D 49 */ bl cSAngle_NS___pl +/* 8016D42C 0016A36C 48 10 3D 49 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D430 0016A370 38 61 01 2C */ addi r3, r1, 0x12c /* 8016D434 0016A374 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8016D438 0016A378 48 10 3B C1 */ bl cSAngle_NS_Val_X1_ +/* 8016D438 0016A378 48 10 3B C1 */ bl Val__7cSAngleFRC7cSAngle /* 8016D43C 0016A37C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8016D440 0016A380 38 80 FF FF */ li r4, -1 /* 8016D444 0016A384 4B EC 30 CD */ bl cSAngle_NS_dtor @@ -1147,7 +1147,7 @@ lbl_8016D320: lbl_8016D458: /* 8016D458 0016A398 C3 3E 04 1C */ lfs f25, 0x41c(r30) /* 8016D45C 0016A39C 38 61 01 28 */ addi r3, r1, 0x128 -/* 8016D460 0016A3A0 48 10 3C C1 */ bl cSAngle_NS_Cos +/* 8016D460 0016A3A0 48 10 3C C1 */ bl Cos__7cSAngleCFv /* 8016D464 0016A3A4 48 01 55 D9 */ bl std_NS_fabsf /* 8016D468 0016A3A8 C0 5E 04 3C */ lfs f2, 0x43c(r30) /* 8016D46C 0016A3AC EC 13 C8 28 */ fsubs f0, f19, f25 @@ -1158,18 +1158,18 @@ lbl_8016D458: /* 8016D480 0016A3C0 38 81 01 34 */ addi r4, r1, 0x134 /* 8016D484 0016A3C4 3A 7E 04 22 */ addi r19, r30, 0x422 /* 8016D488 0016A3C8 7E 65 9B 78 */ mr r5, r19 -/* 8016D48C 0016A3CC 48 10 3D 19 */ bl cSAngle_NS___mi_X1_ +/* 8016D48C 0016A3CC 48 10 3D 19 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D490 0016A3D0 38 61 00 AC */ addi r3, r1, 0xac /* 8016D494 0016A3D4 38 81 00 B0 */ addi r4, r1, 0xb0 /* 8016D498 0016A3D8 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D49C 0016A3DC 48 10 3D C9 */ bl cSAngle_NS___ml +/* 8016D49C 0016A3DC 48 10 3D C9 */ bl __ml__7cSAngleCFf /* 8016D4A0 0016A3E0 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8016D4A4 0016A3E4 7E 64 9B 78 */ mr r4, r19 /* 8016D4A8 0016A3E8 38 A1 00 AC */ addi r5, r1, 0xac -/* 8016D4AC 0016A3EC 48 10 3C C9 */ bl cSAngle_NS___pl +/* 8016D4AC 0016A3EC 48 10 3C C9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D4B0 0016A3F0 38 61 01 30 */ addi r3, r1, 0x130 /* 8016D4B4 0016A3F4 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8016D4B8 0016A3F8 48 10 3B 41 */ bl cSAngle_NS_Val_X1_ +/* 8016D4B8 0016A3F8 48 10 3B 41 */ bl Val__7cSAngleFRC7cSAngle /* 8016D4BC 0016A3FC 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8016D4C0 0016A400 38 80 FF FF */ li r4, -1 /* 8016D4C4 0016A404 4B EC 30 4D */ bl cSAngle_NS_dtor @@ -1182,14 +1182,14 @@ lbl_8016D458: /* 8016D4E0 0016A420 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8016D4E4 0016A424 38 81 01 28 */ addi r4, r1, 0x128 /* 8016D4E8 0016A428 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 8016D4EC 0016A42C 48 10 3D 79 */ bl cSAngle_NS___ml +/* 8016D4EC 0016A42C 48 10 3D 79 */ bl __ml__7cSAngleCFf /* 8016D4F0 0016A430 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8016D4F4 0016A434 7F 04 C3 78 */ mr r4, r24 /* 8016D4F8 0016A438 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 8016D4FC 0016A43C 48 10 3C 79 */ bl cSAngle_NS___pl +/* 8016D4FC 0016A43C 48 10 3C 79 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D500 0016A440 38 61 01 2C */ addi r3, r1, 0x12c /* 8016D504 0016A444 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 8016D508 0016A448 48 10 3A F1 */ bl cSAngle_NS_Val_X1_ +/* 8016D508 0016A448 48 10 3A F1 */ bl Val__7cSAngleFRC7cSAngle /* 8016D50C 0016A44C 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8016D510 0016A450 38 80 FF FF */ li r4, -1 /* 8016D514 0016A454 4B EC 2F FD */ bl cSAngle_NS_dtor @@ -1201,14 +1201,14 @@ lbl_8016D524: /* 8016D528 0016A468 FC 20 98 90 */ fmr f1, f19 /* 8016D52C 0016A46C 38 81 01 2C */ addi r4, r1, 0x12c /* 8016D530 0016A470 38 A1 01 30 */ addi r5, r1, 0x130 -/* 8016D534 0016A474 48 10 44 D5 */ bl cSGlobe_NS_Val_X2_ +/* 8016D534 0016A474 48 10 44 D5 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016D538 0016A478 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8016D53C 0016A47C 38 9E 04 1C */ addi r4, r30, 0x41c -/* 8016D540 0016A480 48 10 45 75 */ bl cSGlobe_NS_Xyz +/* 8016D540 0016A480 48 10 45 75 */ bl Xyz__7cSGlobeCFv /* 8016D544 0016A484 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8016D548 0016A488 38 9E 04 04 */ addi r4, r30, 0x404 /* 8016D54C 0016A48C 38 A1 01 B0 */ addi r5, r1, 0x1b0 -/* 8016D550 0016A490 48 0F 95 95 */ bl cXyz_NS___pl +/* 8016D550 0016A490 48 0F 95 95 */ bl __pl__4cXyzCFRC3Vec /* 8016D554 0016A494 38 7E 00 64 */ addi r3, r30, 0x64 /* 8016D558 0016A498 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8016D55C 0016A49C 4B F2 A2 7D */ bl cXyz_NS___as @@ -1283,7 +1283,7 @@ lbl_8016D62C: /* 8016D668 0016A5A8 38 61 01 8C */ addi r3, r1, 0x18c /* 8016D66C 0016A5AC 38 81 02 D0 */ addi r4, r1, 0x2d0 /* 8016D670 0016A5B0 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8016D674 0016A5B4 48 0F 95 11 */ bl cXyz_NS___ml +/* 8016D674 0016A5B4 48 0F 95 11 */ bl __ml__4cXyzCFf /* 8016D678 0016A5B8 38 7E 00 64 */ addi r3, r30, 0x64 /* 8016D67C 0016A5BC 38 81 01 8C */ addi r4, r1, 0x18c /* 8016D680 0016A5C0 4B F2 12 85 */ bl cXyz_NS___apl @@ -1313,28 +1313,28 @@ lbl_8016D6D4: /* 8016D6D4 0016A614 38 61 01 80 */ addi r3, r1, 0x180 /* 8016D6D8 0016A618 38 9E 00 70 */ addi r4, r30, 0x70 /* 8016D6DC 0016A61C 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8016D6E0 0016A620 48 0F 94 55 */ bl cXyz_NS___mi +/* 8016D6E0 0016A620 48 0F 94 55 */ bl __mi__4cXyzCFRC3Vec /* 8016D6E4 0016A624 38 61 01 58 */ addi r3, r1, 0x158 /* 8016D6E8 0016A628 38 81 01 80 */ addi r4, r1, 0x180 -/* 8016D6EC 0016A62C 48 10 41 95 */ bl cSGlobe_X4_ +/* 8016D6EC 0016A62C 48 10 41 95 */ bl __ct__7cSGlobeFRC4cXyz /* 8016D6F0 0016A630 38 61 01 80 */ addi r3, r1, 0x180 /* 8016D6F4 0016A634 38 80 FF FF */ li r4, -1 /* 8016D6F8 0016A638 4B E9 BA 8D */ bl cXyz_NS_dtor /* 8016D6FC 0016A63C 38 61 01 24 */ addi r3, r1, 0x124 /* 8016D700 0016A640 7E E4 BB 78 */ mr r4, r23 -/* 8016D704 0016A644 48 10 38 65 */ bl cSAngle_X1_ +/* 8016D704 0016A644 48 10 38 65 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D708 0016A648 38 61 01 20 */ addi r3, r1, 0x120 /* 8016D70C 0016A64C 3A DE 00 60 */ addi r22, r30, 0x60 /* 8016D710 0016A650 7E C4 B3 78 */ mr r4, r22 -/* 8016D714 0016A654 48 10 38 55 */ bl cSAngle_X1_ +/* 8016D714 0016A654 48 10 38 55 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D718 0016A658 C2 7E 00 5C */ lfs f19, 0x5c(r30) /* 8016D71C 0016A65C 38 61 00 9C */ addi r3, r1, 0x9c /* 8016D720 0016A660 38 81 01 38 */ addi r4, r1, 0x138 /* 8016D724 0016A664 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016D728 0016A668 48 10 3A 7D */ bl cSAngle_NS___mi_X1_ +/* 8016D728 0016A668 48 10 3A 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D72C 0016A66C 38 61 01 1C */ addi r3, r1, 0x11c /* 8016D730 0016A670 38 81 00 9C */ addi r4, r1, 0x9c -/* 8016D734 0016A674 48 10 38 35 */ bl cSAngle_X1_ +/* 8016D734 0016A674 48 10 38 35 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D738 0016A678 38 61 00 9C */ addi r3, r1, 0x9c /* 8016D73C 0016A67C 38 80 FF FF */ li r4, -1 /* 8016D740 0016A680 4B EC 2D D1 */ bl cSAngle_NS_dtor @@ -1379,14 +1379,14 @@ lbl_8016D7A8: /* 8016D7CC 0016A70C C0 02 9E 04 */ lfs f0, lbl_80453804-_SDA2_BASE_(r2) /* 8016D7D0 0016A710 EC 20 00 72 */ fmuls f1, f0, f1 /* 8016D7D4 0016A714 38 61 00 98 */ addi r3, r1, 0x98 -/* 8016D7D8 0016A718 48 10 37 F1 */ bl cSAngle_X3_ +/* 8016D7D8 0016A718 48 10 37 F1 */ bl __ct__7cSAngleFf /* 8016D7DC 0016A71C 38 61 00 94 */ addi r3, r1, 0x94 /* 8016D7E0 0016A720 38 81 01 5E */ addi r4, r1, 0x15e /* 8016D7E4 0016A724 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8016D7E8 0016A728 48 10 39 8D */ bl cSAngle_NS___pl +/* 8016D7E8 0016A728 48 10 39 8D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D7EC 0016A72C 38 61 01 18 */ addi r3, r1, 0x118 /* 8016D7F0 0016A730 38 81 00 94 */ addi r4, r1, 0x94 -/* 8016D7F4 0016A734 48 10 37 75 */ bl cSAngle_X1_ +/* 8016D7F4 0016A734 48 10 37 75 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D7F8 0016A738 38 61 00 94 */ addi r3, r1, 0x94 /* 8016D7FC 0016A73C 38 80 FF FF */ li r4, -1 /* 8016D800 0016A740 4B EC 2D 11 */ bl cSAngle_NS_dtor @@ -1427,10 +1427,10 @@ lbl_8016D848: /* 8016D888 0016A7C8 3A 41 01 5E */ addi r18, r1, 0x15e /* 8016D88C 0016A7CC 7E 44 93 78 */ mr r4, r18 /* 8016D890 0016A7D0 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8016D894 0016A7D4 48 10 39 11 */ bl cSAngle_NS___mi_X1_ +/* 8016D894 0016A7D4 48 10 39 11 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D898 0016A7D8 38 61 01 14 */ addi r3, r1, 0x114 /* 8016D89C 0016A7DC 38 81 00 8C */ addi r4, r1, 0x8c -/* 8016D8A0 0016A7E0 48 10 36 C9 */ bl cSAngle_X1_ +/* 8016D8A0 0016A7E0 48 10 36 C9 */ bl __ct__7cSAngleFRC7cSAngle /* 8016D8A4 0016A7E4 38 61 00 8C */ addi r3, r1, 0x8c /* 8016D8A8 0016A7E8 38 80 FF FF */ li r4, -1 /* 8016D8AC 0016A7EC 4B EC 2C 65 */ bl cSAngle_NS_dtor @@ -1440,20 +1440,20 @@ lbl_8016D848: /* 8016D8BC 0016A7FC 38 61 00 88 */ addi r3, r1, 0x88 /* 8016D8C0 0016A800 7E 44 93 78 */ mr r4, r18 /* 8016D8C4 0016A804 7E E5 BB 78 */ mr r5, r23 -/* 8016D8C8 0016A808 48 10 38 DD */ bl cSAngle_NS___mi_X1_ +/* 8016D8C8 0016A808 48 10 38 DD */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D8CC 0016A80C 38 61 00 84 */ addi r3, r1, 0x84 /* 8016D8D0 0016A810 38 81 00 88 */ addi r4, r1, 0x88 /* 8016D8D4 0016A814 FC 20 A0 90 */ fmr f1, f20 -/* 8016D8D8 0016A818 48 10 39 8D */ bl cSAngle_NS___ml +/* 8016D8D8 0016A818 48 10 39 8D */ bl __ml__7cSAngleCFf /* 8016D8DC 0016A81C 38 61 01 14 */ addi r3, r1, 0x114 -/* 8016D8E0 0016A820 48 10 38 19 */ bl cSAngle_NS_Sin +/* 8016D8E0 0016A820 48 10 38 19 */ bl Sin__7cSAngleCFv /* 8016D8E4 0016A824 38 61 00 80 */ addi r3, r1, 0x80 /* 8016D8E8 0016A828 38 81 00 84 */ addi r4, r1, 0x84 -/* 8016D8EC 0016A82C 48 10 39 79 */ bl cSAngle_NS___ml +/* 8016D8EC 0016A82C 48 10 39 79 */ bl __ml__7cSAngleCFf /* 8016D8F0 0016A830 38 61 00 7C */ addi r3, r1, 0x7c /* 8016D8F4 0016A834 7E E4 BB 78 */ mr r4, r23 /* 8016D8F8 0016A838 38 A1 00 80 */ addi r5, r1, 0x80 -/* 8016D8FC 0016A83C 48 10 38 79 */ bl cSAngle_NS___pl +/* 8016D8FC 0016A83C 48 10 38 79 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016D900 0016A840 38 7E 04 2A */ addi r3, r30, 0x42a /* 8016D904 0016A844 38 81 00 7C */ addi r4, r1, 0x7c /* 8016D908 0016A848 48 01 53 A1 */ bl cSAngle_NS___as @@ -1482,7 +1482,7 @@ lbl_8016D948: /* 8016D960 0016A8A0 4B F2 9D D9 */ bl dCamera_c_NS_directionOf /* 8016D964 0016A8A4 38 61 01 40 */ addi r3, r1, 0x140 /* 8016D968 0016A8A8 38 81 00 78 */ addi r4, r1, 0x78 -/* 8016D96C 0016A8AC 48 10 36 8D */ bl cSAngle_NS_Val_X1_ +/* 8016D96C 0016A8AC 48 10 36 8D */ bl Val__7cSAngleFRC7cSAngle /* 8016D970 0016A8B0 38 61 00 78 */ addi r3, r1, 0x78 /* 8016D974 0016A8B4 38 80 FF FF */ li r4, -1 /* 8016D978 0016A8B8 4B EC 2B 99 */ bl cSAngle_NS_dtor @@ -1515,15 +1515,15 @@ lbl_8016D9D0: /* 8016D9D4 0016A914 38 9E 04 2A */ addi r4, r30, 0x42a /* 8016D9D8 0016A918 3A 41 01 5E */ addi r18, r1, 0x15e /* 8016D9DC 0016A91C 7E 45 93 78 */ mr r5, r18 -/* 8016D9E0 0016A920 48 10 37 C5 */ bl cSAngle_NS___mi_X1_ +/* 8016D9E0 0016A920 48 10 37 C5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016D9E4 0016A924 38 61 00 70 */ addi r3, r1, 0x70 /* 8016D9E8 0016A928 38 81 00 74 */ addi r4, r1, 0x74 /* 8016D9EC 0016A92C FC 20 F8 90 */ fmr f1, f31 -/* 8016D9F0 0016A930 48 10 38 75 */ bl cSAngle_NS___ml +/* 8016D9F0 0016A930 48 10 38 75 */ bl __ml__7cSAngleCFf /* 8016D9F4 0016A934 38 61 00 6C */ addi r3, r1, 0x6c /* 8016D9F8 0016A938 7E 44 93 78 */ mr r4, r18 /* 8016D9FC 0016A93C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 8016DA00 0016A940 48 10 37 75 */ bl cSAngle_NS___pl +/* 8016DA00 0016A940 48 10 37 75 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016DA04 0016A944 38 61 01 24 */ addi r3, r1, 0x124 /* 8016DA08 0016A948 38 81 00 6C */ addi r4, r1, 0x6c /* 8016DA0C 0016A94C 48 01 52 9D */ bl cSAngle_NS___as @@ -1545,30 +1545,30 @@ lbl_8016DA38: /* 8016DA48 0016A988 40 82 00 14 */ bne lbl_8016DA5C /* 8016DA4C 0016A98C 38 61 01 10 */ addi r3, r1, 0x110 /* 8016DA50 0016A990 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 8016DA54 0016A994 48 10 35 B9 */ bl cSAngle_NS_Val_X3_ +/* 8016DA54 0016A994 48 10 35 B9 */ bl Val__7cSAngleFf /* 8016DA58 0016A998 48 00 00 10 */ b lbl_8016DA68 lbl_8016DA5C: /* 8016DA5C 0016A99C 38 61 01 10 */ addi r3, r1, 0x110 /* 8016DA60 0016A9A0 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) -/* 8016DA64 0016A9A4 48 10 35 A9 */ bl cSAngle_NS_Val_X3_ +/* 8016DA64 0016A9A4 48 10 35 A9 */ bl Val__7cSAngleFf lbl_8016DA68: /* 8016DA68 0016A9A8 7F 23 CB 78 */ mr r3, r25 -/* 8016DA6C 0016A9AC 48 10 36 7D */ bl cSAngle_NS_Inv +/* 8016DA6C 0016A9AC 48 10 36 7D */ bl Inv__7cSAngleCFv /* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3 /* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68 /* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110 -/* 8016DA7C 0016A9BC 48 10 38 79 */ bl cSAngle_NS___pl_short +/* 8016DA7C 0016A9BC 48 10 38 79 */ bl __pl__FsRC7cSAngle /* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64 /* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68 /* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016DA8C 0016A9CC 48 10 37 19 */ bl cSAngle_NS___mi_X1_ +/* 8016DA8C 0016A9CC 48 10 37 19 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DA90 0016A9D0 38 61 00 60 */ addi r3, r1, 0x60 /* 8016DA94 0016A9D4 38 81 00 64 */ addi r4, r1, 0x64 /* 8016DA98 0016A9D8 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8016DA9C 0016A9DC 48 10 37 C9 */ bl cSAngle_NS___ml +/* 8016DA9C 0016A9DC 48 10 37 C9 */ bl __ml__7cSAngleCFf /* 8016DAA0 0016A9E0 38 61 01 24 */ addi r3, r1, 0x124 /* 8016DAA4 0016A9E4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8016DAA8 0016A9E8 48 10 37 2D */ bl cSAngle_NS___apl +/* 8016DAA8 0016A9E8 48 10 37 2D */ bl __apl__7cSAngleFRC7cSAngle /* 8016DAAC 0016A9EC 38 61 00 60 */ addi r3, r1, 0x60 /* 8016DAB0 0016A9F0 38 80 FF FF */ li r4, -1 /* 8016DAB4 0016A9F4 4B EC 2A 5D */ bl cSAngle_NS_dtor @@ -1627,18 +1627,18 @@ lbl_8016DB78: /* 8016DB78 0016AAB8 38 61 00 5C */ addi r3, r1, 0x5c /* 8016DB7C 0016AABC 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ /* 8016DB80 0016AAC0 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8016DB84 0016AAC4 48 10 36 21 */ bl cSAngle_NS___mi_X1_ +/* 8016DB84 0016AAC4 48 10 36 21 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DB88 0016AAC8 38 61 00 58 */ addi r3, r1, 0x58 /* 8016DB8C 0016AACC 38 81 00 5C */ addi r4, r1, 0x5c /* 8016DB90 0016AAD0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8016DB94 0016AAD4 48 10 36 D1 */ bl cSAngle_NS___ml +/* 8016DB94 0016AAD4 48 10 36 D1 */ bl __ml__7cSAngleCFf /* 8016DB98 0016AAD8 38 61 00 54 */ addi r3, r1, 0x54 /* 8016DB9C 0016AADC 38 81 01 3C */ addi r4, r1, 0x13c /* 8016DBA0 0016AAE0 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8016DBA4 0016AAE4 48 10 35 D1 */ bl cSAngle_NS___pl +/* 8016DBA4 0016AAE4 48 10 35 D1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016DBA8 0016AAE8 38 61 01 0C */ addi r3, r1, 0x10c /* 8016DBAC 0016AAEC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8016DBB0 0016AAF0 48 10 33 B9 */ bl cSAngle_X1_ +/* 8016DBB0 0016AAF0 48 10 33 B9 */ bl __ct__7cSAngleFRC7cSAngle /* 8016DBB4 0016AAF4 38 61 00 54 */ addi r3, r1, 0x54 /* 8016DBB8 0016AAF8 38 80 FF FF */ li r4, -1 /* 8016DBBC 0016AAFC 4B EC 29 55 */ bl cSAngle_NS_dtor @@ -1655,7 +1655,7 @@ lbl_8016DB78: /* 8016DBE8 0016AB28 38 61 00 50 */ addi r3, r1, 0x50 /* 8016DBEC 0016AB2C 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ /* 8016DBF0 0016AB30 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8016DBF4 0016AB34 48 10 35 B1 */ bl cSAngle_NS___mi_X1_ +/* 8016DBF4 0016AB34 48 10 35 B1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DBF8 0016AB38 38 61 01 1C */ addi r3, r1, 0x11c /* 8016DBFC 0016AB3C 38 81 00 50 */ addi r4, r1, 0x50 /* 8016DC00 0016AB40 48 01 50 A9 */ bl cSAngle_NS___as @@ -1665,7 +1665,7 @@ lbl_8016DB78: /* 8016DC10 0016AB50 38 61 00 4C */ addi r3, r1, 0x4c /* 8016DC14 0016AB54 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ /* 8016DC18 0016AB58 38 A1 01 0C */ addi r5, r1, 0x10c -/* 8016DC1C 0016AB5C 48 10 35 89 */ bl cSAngle_NS___mi_X1_ +/* 8016DC1C 0016AB5C 48 10 35 89 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DC20 0016AB60 38 61 01 0C */ addi r3, r1, 0x10c /* 8016DC24 0016AB64 38 81 00 4C */ addi r4, r1, 0x4c /* 8016DC28 0016AB68 48 01 50 81 */ bl cSAngle_NS___as @@ -1741,11 +1741,11 @@ lbl_8016DCEC: /* 8016DD34 0016AC74 EF E1 00 2A */ fadds f31, f1, f0 lbl_8016DD38: /* 8016DD38 0016AC78 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016DD3C 0016AC7C 48 10 33 AD */ bl cSAngle_NS_Inv +/* 8016DD3C 0016AC7C 48 10 33 AD */ bl Inv__7cSAngleCFv /* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3 /* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48 /* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23 -/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl cSAngle_NS___mi_short +/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl __mi__FsRC7cSAngle /* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c /* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48 /* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as @@ -1753,19 +1753,19 @@ lbl_8016DD38: /* 8016DD60 0016ACA0 38 80 FF FF */ li r4, -1 /* 8016DD64 0016ACA4 4B EC 27 AD */ bl cSAngle_NS_dtor /* 8016DD68 0016ACA8 38 61 01 1C */ addi r3, r1, 0x11c -/* 8016DD6C 0016ACAC 48 10 32 C5 */ bl cSAngle_NS_Degree +/* 8016DD6C 0016ACAC 48 10 32 C5 */ bl Degree__7cSAngleCFv /* 8016DD70 0016ACB0 48 01 4C CD */ bl std_NS_fabsf /* 8016DD74 0016ACB4 38 61 00 44 */ addi r3, r1, 0x44 /* 8016DD78 0016ACB8 38 81 01 1C */ addi r4, r1, 0x11c /* 8016DD7C 0016ACBC FC 20 F8 90 */ fmr f1, f31 -/* 8016DD80 0016ACC0 48 10 34 E5 */ bl cSAngle_NS___ml +/* 8016DD80 0016ACC0 48 10 34 E5 */ bl __ml__7cSAngleCFf /* 8016DD84 0016ACC4 38 61 00 40 */ addi r3, r1, 0x40 /* 8016DD88 0016ACC8 38 81 00 44 */ addi r4, r1, 0x44 /* 8016DD8C 0016ACCC C0 3E 04 34 */ lfs f1, 0x434(r30) -/* 8016DD90 0016ACD0 48 10 34 D5 */ bl cSAngle_NS___ml +/* 8016DD90 0016ACD0 48 10 34 D5 */ bl __ml__7cSAngleCFf /* 8016DD94 0016ACD4 38 61 01 24 */ addi r3, r1, 0x124 /* 8016DD98 0016ACD8 38 81 00 40 */ addi r4, r1, 0x40 -/* 8016DD9C 0016ACDC 48 10 34 39 */ bl cSAngle_NS___apl +/* 8016DD9C 0016ACDC 48 10 34 39 */ bl __apl__7cSAngleFRC7cSAngle /* 8016DDA0 0016ACE0 38 61 00 40 */ addi r3, r1, 0x40 /* 8016DDA4 0016ACE4 38 80 FF FF */ li r4, -1 /* 8016DDA8 0016ACE8 4B EC 27 69 */ bl cSAngle_NS_dtor @@ -1776,17 +1776,17 @@ lbl_8016DDB8: /* 8016DDB8 0016ACF8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 8016DDBC 0016ACFC 41 82 00 C8 */ beq lbl_8016DE84 /* 8016DDC0 0016AD00 38 61 01 40 */ addi r3, r1, 0x140 -/* 8016DDC4 0016AD04 48 10 33 25 */ bl cSAngle_NS_Inv +/* 8016DDC4 0016AD04 48 10 33 25 */ bl Inv__7cSAngleCFv /* 8016DDC8 0016AD08 7C 64 1B 78 */ mr r4, r3 /* 8016DDCC 0016AD0C 38 61 01 08 */ addi r3, r1, 0x108 -/* 8016DDD0 0016AD10 48 10 31 C9 */ bl cSAngle_X2_ +/* 8016DDD0 0016AD10 48 10 31 C9 */ bl __ct__7cSAngleFs /* 8016DDD4 0016AD14 38 61 00 3C */ addi r3, r1, 0x3c /* 8016DDD8 0016AD18 38 81 01 08 */ addi r4, r1, 0x108 /* 8016DDDC 0016AD1C 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016DDE0 0016AD20 48 10 33 C5 */ bl cSAngle_NS___mi_X1_ +/* 8016DDE0 0016AD20 48 10 33 C5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DDE4 0016AD24 38 61 01 04 */ addi r3, r1, 0x104 /* 8016DDE8 0016AD28 38 81 00 3C */ addi r4, r1, 0x3c -/* 8016DDEC 0016AD2C 48 10 31 7D */ bl cSAngle_X1_ +/* 8016DDEC 0016AD2C 48 10 31 7D */ bl __ct__7cSAngleFRC7cSAngle /* 8016DDF0 0016AD30 38 61 00 3C */ addi r3, r1, 0x3c /* 8016DDF4 0016AD34 38 80 FF FF */ li r4, -1 /* 8016DDF8 0016AD38 4B EC 27 19 */ bl cSAngle_NS_dtor @@ -1797,7 +1797,7 @@ lbl_8016DDB8: /* 8016DE0C 0016AD4C 38 61 00 38 */ addi r3, r1, 0x38 /* 8016DE10 0016AD50 38 81 01 08 */ addi r4, r1, 0x108 /* 8016DE14 0016AD54 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ -/* 8016DE18 0016AD58 48 10 33 8D */ bl cSAngle_NS___mi_X1_ +/* 8016DE18 0016AD58 48 10 33 8D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DE1C 0016AD5C 38 61 01 24 */ addi r3, r1, 0x124 /* 8016DE20 0016AD60 38 81 00 38 */ addi r4, r1, 0x38 /* 8016DE24 0016AD64 48 01 4E 85 */ bl cSAngle_NS___as @@ -1812,7 +1812,7 @@ lbl_8016DE38: /* 8016DE44 0016AD84 38 61 00 34 */ addi r3, r1, 0x34 /* 8016DE48 0016AD88 38 81 01 08 */ addi r4, r1, 0x108 /* 8016DE4C 0016AD8C 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ -/* 8016DE50 0016AD90 48 10 33 55 */ bl cSAngle_NS___mi_X1_ +/* 8016DE50 0016AD90 48 10 33 55 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DE54 0016AD94 38 61 01 24 */ addi r3, r1, 0x124 /* 8016DE58 0016AD98 38 81 00 34 */ addi r4, r1, 0x34 /* 8016DE5C 0016AD9C 48 01 4E 4D */ bl cSAngle_NS___as @@ -1846,16 +1846,16 @@ lbl_8016DE84: /* 8016DEC4 0016AE04 38 61 00 30 */ addi r3, r1, 0x30 /* 8016DEC8 0016AE08 38 81 01 48 */ addi r4, r1, 0x148 /* 8016DECC 0016AE0C 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016DED0 0016AE10 48 10 32 D5 */ bl cSAngle_NS___mi_X1_ +/* 8016DED0 0016AE10 48 10 32 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DED4 0016AE14 FC 20 90 90 */ fmr f1, f18 /* 8016DED8 0016AE18 C0 41 03 E0 */ lfs f2, 0x3e0(r1) /* 8016DEDC 0016AE1C 4B F1 A2 61 */ bl dCamMath_NS_rationalBezierRatio /* 8016DEE0 0016AE20 38 61 00 2C */ addi r3, r1, 0x2c /* 8016DEE4 0016AE24 38 81 00 30 */ addi r4, r1, 0x30 -/* 8016DEE8 0016AE28 48 10 33 7D */ bl cSAngle_NS___ml +/* 8016DEE8 0016AE28 48 10 33 7D */ bl __ml__7cSAngleCFf /* 8016DEEC 0016AE2C 38 61 01 20 */ addi r3, r1, 0x120 /* 8016DEF0 0016AE30 38 81 00 2C */ addi r4, r1, 0x2c -/* 8016DEF4 0016AE34 48 10 32 E1 */ bl cSAngle_NS___apl +/* 8016DEF4 0016AE34 48 10 32 E1 */ bl __apl__7cSAngleFRC7cSAngle /* 8016DEF8 0016AE38 38 61 00 2C */ addi r3, r1, 0x2c /* 8016DEFC 0016AE3C 38 80 FF FF */ li r4, -1 /* 8016DF00 0016AE40 4B EC 26 11 */ bl cSAngle_NS_dtor @@ -1885,20 +1885,20 @@ lbl_8016DF3C: /* 8016DF58 0016AE98 38 61 00 28 */ addi r3, r1, 0x28 /* 8016DF5C 0016AE9C 38 81 01 5C */ addi r4, r1, 0x15c /* 8016DF60 0016AEA0 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016DF64 0016AEA4 48 10 32 41 */ bl cSAngle_NS___mi_X1_ +/* 8016DF64 0016AEA4 48 10 32 41 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DF68 0016AEA8 38 61 00 24 */ addi r3, r1, 0x24 /* 8016DF6C 0016AEAC 38 81 00 28 */ addi r4, r1, 0x28 /* 8016DF70 0016AEB0 FC 20 90 90 */ fmr f1, f18 -/* 8016DF74 0016AEB4 48 10 32 F1 */ bl cSAngle_NS___ml +/* 8016DF74 0016AEB4 48 10 32 F1 */ bl __ml__7cSAngleCFf /* 8016DF78 0016AEB8 7E C3 B3 78 */ mr r3, r22 -/* 8016DF7C 0016AEBC 48 10 31 A5 */ bl cSAngle_NS_Cos +/* 8016DF7C 0016AEBC 48 10 31 A5 */ bl Cos__7cSAngleCFv /* 8016DF80 0016AEC0 48 01 4A BD */ bl std_NS_fabsf /* 8016DF84 0016AEC4 38 61 00 20 */ addi r3, r1, 0x20 /* 8016DF88 0016AEC8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8016DF8C 0016AECC 48 10 32 D9 */ bl cSAngle_NS___ml +/* 8016DF8C 0016AECC 48 10 32 D9 */ bl __ml__7cSAngleCFf /* 8016DF90 0016AED0 38 61 01 20 */ addi r3, r1, 0x120 /* 8016DF94 0016AED4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8016DF98 0016AED8 48 10 32 3D */ bl cSAngle_NS___apl +/* 8016DF98 0016AED8 48 10 32 3D */ bl __apl__7cSAngleFRC7cSAngle /* 8016DF9C 0016AEDC 38 61 00 20 */ addi r3, r1, 0x20 /* 8016DFA0 0016AEE0 38 80 FF FF */ li r4, -1 /* 8016DFA4 0016AEE4 4B EC 25 6D */ bl cSAngle_NS_dtor @@ -1912,18 +1912,18 @@ lbl_8016DF3C: lbl_8016DFC4: /* 8016DFC4 0016AF04 38 61 01 00 */ addi r3, r1, 0x100 /* 8016DFC8 0016AF08 7F 04 C3 78 */ mr r4, r24 -/* 8016DFCC 0016AF0C 48 10 2F 9D */ bl cSAngle_X1_ +/* 8016DFCC 0016AF0C 48 10 2F 9D */ bl __ct__7cSAngleFRC7cSAngle /* 8016DFD0 0016AF10 38 61 00 1C */ addi r3, r1, 0x1c /* 8016DFD4 0016AF14 38 9E 04 22 */ addi r4, r30, 0x422 /* 8016DFD8 0016AF18 7E E5 BB 78 */ mr r5, r23 -/* 8016DFDC 0016AF1C 48 10 31 C9 */ bl cSAngle_NS___mi_X1_ +/* 8016DFDC 0016AF1C 48 10 31 C9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016DFE0 0016AF20 38 61 00 18 */ addi r3, r1, 0x18 /* 8016DFE4 0016AF24 38 81 00 1C */ addi r4, r1, 0x1c -/* 8016DFE8 0016AF28 48 10 2F 81 */ bl cSAngle_X1_ +/* 8016DFE8 0016AF28 48 10 2F 81 */ bl __ct__7cSAngleFRC7cSAngle /* 8016DFEC 0016AF2C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8016DFF0 0016AF30 48 10 31 31 */ bl cSAngle_NS_Cos +/* 8016DFF0 0016AF30 48 10 31 31 */ bl Cos__7cSAngleCFv /* 8016DFF4 0016AF34 38 61 01 00 */ addi r3, r1, 0x100 -/* 8016DFF8 0016AF38 48 10 32 BD */ bl cSAngle_NS___amu +/* 8016DFF8 0016AF38 48 10 32 BD */ bl __amu__7cSAngleFf /* 8016DFFC 0016AF3C 38 61 00 18 */ addi r3, r1, 0x18 /* 8016E000 0016AF40 38 80 FF FF */ li r4, -1 /* 8016E004 0016AF44 4B EC 25 0D */ bl cSAngle_NS_dtor @@ -1932,36 +1932,36 @@ lbl_8016DFC4: /* 8016E010 0016AF50 4B EC 25 01 */ bl cSAngle_NS_dtor /* 8016E014 0016AF54 38 61 01 00 */ addi r3, r1, 0x100 /* 8016E018 0016AF58 FC 20 C0 90 */ fmr f1, f24 -/* 8016E01C 0016AF5C 48 10 32 99 */ bl cSAngle_NS___amu +/* 8016E01C 0016AF5C 48 10 32 99 */ bl __amu__7cSAngleFf /* 8016E020 0016AF60 FC 20 B8 90 */ fmr f1, f23 /* 8016E024 0016AF64 FC 40 B0 90 */ fmr f2, f22 /* 8016E028 0016AF68 FC 60 78 90 */ fmr f3, f15 /* 8016E02C 0016AF6C 48 00 03 E5 */ bl _unnamed_d_camera_cpp__NS_rangef /* 8016E030 0016AF70 38 61 00 FC */ addi r3, r1, 0xfc -/* 8016E034 0016AF74 48 10 2F 95 */ bl cSAngle_X3_ +/* 8016E034 0016AF74 48 10 2F 95 */ bl __ct__7cSAngleFf /* 8016E038 0016AF78 38 61 00 FC */ addi r3, r1, 0xfc /* 8016E03C 0016AF7C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) /* 8016E040 0016AF80 EC 20 C0 28 */ fsubs f1, f0, f24 -/* 8016E044 0016AF84 48 10 32 71 */ bl cSAngle_NS___amu +/* 8016E044 0016AF84 48 10 32 71 */ bl __amu__7cSAngleFf /* 8016E048 0016AF88 38 61 00 14 */ addi r3, r1, 0x14 /* 8016E04C 0016AF8C 38 81 01 00 */ addi r4, r1, 0x100 /* 8016E050 0016AF90 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8016E054 0016AF94 48 10 31 21 */ bl cSAngle_NS___pl +/* 8016E054 0016AF94 48 10 31 21 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016E058 0016AF98 38 61 00 10 */ addi r3, r1, 0x10 /* 8016E05C 0016AF9C 38 81 00 14 */ addi r4, r1, 0x14 /* 8016E060 0016AFA0 38 A1 01 20 */ addi r5, r1, 0x120 -/* 8016E064 0016AFA4 48 10 31 41 */ bl cSAngle_NS___mi_X1_ +/* 8016E064 0016AFA4 48 10 31 41 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016E068 0016AFA8 38 61 00 0C */ addi r3, r1, 0xc /* 8016E06C 0016AFAC 38 81 00 10 */ addi r4, r1, 0x10 /* 8016E070 0016AFB0 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) -/* 8016E074 0016AFB4 48 10 31 F1 */ bl cSAngle_NS___ml +/* 8016E074 0016AFB4 48 10 31 F1 */ bl __ml__7cSAngleCFf /* 8016E078 0016AFB8 38 61 00 08 */ addi r3, r1, 8 /* 8016E07C 0016AFBC 38 81 00 0C */ addi r4, r1, 0xc /* 8016E080 0016AFC0 FC 20 70 90 */ fmr f1, f14 -/* 8016E084 0016AFC4 48 10 31 E1 */ bl cSAngle_NS___ml +/* 8016E084 0016AFC4 48 10 31 E1 */ bl __ml__7cSAngleCFf /* 8016E088 0016AFC8 38 61 01 20 */ addi r3, r1, 0x120 /* 8016E08C 0016AFCC 38 81 00 08 */ addi r4, r1, 8 -/* 8016E090 0016AFD0 48 10 31 45 */ bl cSAngle_NS___apl +/* 8016E090 0016AFD0 48 10 31 45 */ bl __apl__7cSAngleFRC7cSAngle /* 8016E094 0016AFD4 38 61 00 08 */ addi r3, r1, 8 /* 8016E098 0016AFD8 38 80 FF FF */ li r4, -1 /* 8016E09C 0016AFDC 4B EC 24 75 */ bl cSAngle_NS_dtor @@ -1990,7 +1990,7 @@ lbl_8016E0DC: /* 8016E0F4 0016B034 40 82 00 10 */ bne lbl_8016E104 /* 8016E0F8 0016B038 38 61 01 20 */ addi r3, r1, 0x120 /* 8016E0FC 0016B03C A8 81 00 F8 */ lha r4, 0xf8(r1) -/* 8016E100 0016B040 48 10 2F 05 */ bl cSAngle_NS_Val_X2_ +/* 8016E100 0016B040 48 10 2F 05 */ bl Val__7cSAngleFs lbl_8016E104: /* 8016E104 0016B044 56 80 06 3F */ clrlwi. r0, r20, 0x18 /* 8016E108 0016B048 41 82 00 1C */ beq lbl_8016E124 @@ -2030,14 +2030,14 @@ lbl_8016E184: /* 8016E184 0016B0C4 38 7E 00 5C */ addi r3, r30, 0x5c /* 8016E188 0016B0C8 38 81 01 20 */ addi r4, r1, 0x120 /* 8016E18C 0016B0CC 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8016E190 0016B0D0 48 10 38 79 */ bl cSGlobe_NS_Val_X2_ +/* 8016E190 0016B0D0 48 10 38 79 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016E194 0016B0D4 38 61 01 74 */ addi r3, r1, 0x174 /* 8016E198 0016B0D8 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8016E19C 0016B0DC 48 10 39 19 */ bl cSGlobe_NS_Xyz +/* 8016E19C 0016B0DC 48 10 39 19 */ bl Xyz__7cSGlobeCFv /* 8016E1A0 0016B0E0 38 61 01 68 */ addi r3, r1, 0x168 /* 8016E1A4 0016B0E4 38 9E 00 64 */ addi r4, r30, 0x64 /* 8016E1A8 0016B0E8 38 A1 01 74 */ addi r5, r1, 0x174 -/* 8016E1AC 0016B0EC 48 0F 89 39 */ bl cXyz_NS___pl +/* 8016E1AC 0016B0EC 48 0F 89 39 */ bl __pl__4cXyzCFRC3Vec /* 8016E1B0 0016B0F0 38 7E 00 70 */ addi r3, r30, 0x70 /* 8016E1B4 0016B0F4 38 81 01 68 */ addi r4, r1, 0x168 /* 8016E1B8 0016B0F8 4B F2 96 21 */ bl cXyz_NS___as diff --git a/include/d/d_camera/asm/func_8016E4F4.s b/include/d/d_camera/asm/func_8016E4F4.s index 8d61e26162..a4bf39ddb0 100644 --- a/include/d/d_camera/asm/func_8016E4F4.s +++ b/include/d/d_camera/asm/func_8016E4F4.s @@ -396,16 +396,16 @@ lbl_8016EAA8: lbl_8016EAD8: /* 8016EAD8 0016BA18 38 61 02 44 */ addi r3, r1, 0x244 /* 8016EADC 0016BA1C FC 20 B8 90 */ fmr f1, f23 -/* 8016EAE0 0016BA20 48 10 24 E9 */ bl cSAngle_X3_ +/* 8016EAE0 0016BA20 48 10 24 E9 */ bl __ct__7cSAngleFf /* 8016EAE4 0016BA24 38 61 02 40 */ addi r3, r1, 0x240 /* 8016EAE8 0016BA28 FC 20 B0 90 */ fmr f1, f22 -/* 8016EAEC 0016BA2C 48 10 24 DD */ bl cSAngle_X3_ +/* 8016EAEC 0016BA2C 48 10 24 DD */ bl __ct__7cSAngleFf /* 8016EAF0 0016BA30 38 61 02 3C */ addi r3, r1, 0x23c /* 8016EAF4 0016BA34 FC 20 98 90 */ fmr f1, f19 -/* 8016EAF8 0016BA38 48 10 24 D1 */ bl cSAngle_X3_ +/* 8016EAF8 0016BA38 48 10 24 D1 */ bl __ct__7cSAngleFf /* 8016EAFC 0016BA3C 38 61 02 38 */ addi r3, r1, 0x238 /* 8016EB00 0016BA40 FC 20 A0 90 */ fmr f1, f20 -/* 8016EB04 0016BA44 48 10 24 C5 */ bl cSAngle_X3_ +/* 8016EB04 0016BA44 48 10 24 C5 */ bl __ct__7cSAngleFf /* 8016EB08 0016BA48 80 1F 01 74 */ lwz r0, 0x174(r31) /* 8016EB0C 0016BA4C 28 00 00 00 */ cmplwi r0, 0 /* 8016EB10 0016BA50 40 82 17 C4 */ bne lbl_801702D4 @@ -424,10 +424,10 @@ lbl_8016EAD8: /* 8016EB44 0016BA84 38 61 11 9C */ addi r3, r1, 0x119c /* 8016EB48 0016BA88 38 81 11 B4 */ addi r4, r1, 0x11b4 /* 8016EB4C 0016BA8C 38 A1 11 A8 */ addi r5, r1, 0x11a8 -/* 8016EB50 0016BA90 48 0F 7F E5 */ bl cXyz_NS___mi +/* 8016EB50 0016BA90 48 0F 7F E5 */ bl __mi__4cXyzCFRC3Vec /* 8016EB54 0016BA94 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 8016EB58 0016BA98 38 81 11 9C */ addi r4, r1, 0x119c -/* 8016EB5C 0016BA9C 48 10 2D 25 */ bl cSGlobe_X4_ +/* 8016EB5C 0016BA9C 48 10 2D 25 */ bl __ct__7cSGlobeFRC4cXyz /* 8016EB60 0016BAA0 38 61 11 9C */ addi r3, r1, 0x119c /* 8016EB64 0016BAA4 38 80 FF FF */ li r4, -1 /* 8016EB68 0016BAA8 4B E9 A6 1D */ bl cXyz_NS_dtor @@ -514,7 +514,7 @@ lbl_8016EC84: /* 8016ECA4 0016BBE4 38 61 11 60 */ addi r3, r1, 0x1160 /* 8016ECA8 0016BBE8 38 81 11 78 */ addi r4, r1, 0x1178 /* 8016ECAC 0016BBEC 38 A1 11 6C */ addi r5, r1, 0x116c -/* 8016ECB0 0016BBF0 48 0F 7E 85 */ bl cXyz_NS___mi +/* 8016ECB0 0016BBF0 48 0F 7E 85 */ bl __mi__4cXyzCFRC3Vec /* 8016ECB4 0016BBF4 38 61 14 54 */ addi r3, r1, 0x1454 /* 8016ECB8 0016BBF8 38 81 11 60 */ addi r4, r1, 0x1160 /* 8016ECBC 0016BBFC 4B F2 8B 1D */ bl cXyz_NS___as @@ -536,10 +536,10 @@ lbl_8016EC84: /* 8016ECFC 0016BC3C 7C 64 1B 78 */ mr r4, r3 /* 8016ED00 0016BC40 38 61 01 E8 */ addi r3, r1, 0x1e8 /* 8016ED04 0016BC44 38 A1 01 EC */ addi r5, r1, 0x1ec -/* 8016ED08 0016BC48 48 10 24 9D */ bl cSAngle_NS___mi_X1_ +/* 8016ED08 0016BC48 48 10 24 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016ED0C 0016BC4C 38 61 02 34 */ addi r3, r1, 0x234 /* 8016ED10 0016BC50 38 81 01 E8 */ addi r4, r1, 0x1e8 -/* 8016ED14 0016BC54 48 10 22 E5 */ bl cSAngle_NS_Val_X1_ +/* 8016ED14 0016BC54 48 10 22 E5 */ bl Val__7cSAngleFRC7cSAngle /* 8016ED18 0016BC58 38 61 01 E8 */ addi r3, r1, 0x1e8 /* 8016ED1C 0016BC5C 38 80 FF FF */ li r4, -1 /* 8016ED20 0016BC60 4B EC 17 F1 */ bl cSAngle_NS_dtor @@ -552,7 +552,7 @@ lbl_8016EC84: /* 8016ED3C 0016BC7C 4B F2 8A 21 */ bl dCamera_c_NS_positionOf /* 8016ED40 0016BC80 38 61 01 E4 */ addi r3, r1, 0x1e4 /* 8016ED44 0016BC84 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016ED48 0016BC88 48 10 22 21 */ bl cSAngle_X1_ +/* 8016ED48 0016BC88 48 10 22 21 */ bl __ct__7cSAngleFRC7cSAngle /* 8016ED4C 0016BC8C 38 61 11 48 */ addi r3, r1, 0x1148 /* 8016ED50 0016BC90 38 81 14 54 */ addi r4, r1, 0x1454 /* 8016ED54 0016BC94 38 A1 01 E4 */ addi r5, r1, 0x1e4 @@ -560,7 +560,7 @@ lbl_8016EC84: /* 8016ED5C 0016BC9C 38 61 11 3C */ addi r3, r1, 0x113c /* 8016ED60 0016BCA0 38 81 11 54 */ addi r4, r1, 0x1154 /* 8016ED64 0016BCA4 38 A1 11 48 */ addi r5, r1, 0x1148 -/* 8016ED68 0016BCA8 48 0F 7D 7D */ bl cXyz_NS___pl +/* 8016ED68 0016BCA8 48 0F 7D 7D */ bl __pl__4cXyzCFRC3Vec /* 8016ED6C 0016BCAC 38 61 14 48 */ addi r3, r1, 0x1448 /* 8016ED70 0016BCB0 38 81 11 3C */ addi r4, r1, 0x113c /* 8016ED74 0016BCB4 4B F2 8A 65 */ bl cXyz_NS___as @@ -587,7 +587,7 @@ lbl_8016EC84: /* 8016EDC8 0016BD08 38 61 11 18 */ addi r3, r1, 0x1118 /* 8016EDCC 0016BD0C 38 81 11 30 */ addi r4, r1, 0x1130 /* 8016EDD0 0016BD10 38 A1 11 24 */ addi r5, r1, 0x1124 -/* 8016EDD4 0016BD14 48 0F 7D 61 */ bl cXyz_NS___mi +/* 8016EDD4 0016BD14 48 0F 7D 61 */ bl __mi__4cXyzCFRC3Vec /* 8016EDD8 0016BD18 38 61 14 54 */ addi r3, r1, 0x1454 /* 8016EDDC 0016BD1C 38 81 11 18 */ addi r4, r1, 0x1118 /* 8016EDE0 0016BD20 4B F2 89 F9 */ bl cXyz_NS___as @@ -606,14 +606,14 @@ lbl_8016EC84: /* 8016EE14 0016BD54 4B F2 89 25 */ bl dCamera_c_NS_directionOf /* 8016EE18 0016BD58 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 8016EE1C 0016BD5C 48 01 3E 69 */ bl cSGlobe_NS_U_X1_ -/* 8016EE20 0016BD60 48 10 22 C9 */ bl cSAngle_NS_Inv +/* 8016EE20 0016BD60 48 10 22 C9 */ bl Inv__7cSAngleCFv /* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3 /* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc /* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0 -/* 8016EE30 0016BD70 48 10 24 F1 */ bl cSAngle_NS___mi_short +/* 8016EE30 0016BD70 48 10 24 F1 */ bl __mi__FsRC7cSAngle /* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234 /* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc -/* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_ +/* 8016EE3C 0016BD7C 48 10 21 BD */ bl Val__7cSAngleFRC7cSAngle /* 8016EE40 0016BD80 38 61 01 DC */ addi r3, r1, 0x1dc /* 8016EE44 0016BD84 38 80 FF FF */ li r4, -1 /* 8016EE48 0016BD88 4B EC 16 C9 */ bl cSAngle_NS_dtor @@ -626,7 +626,7 @@ lbl_8016EC84: /* 8016EE64 0016BDA4 4B F2 88 F9 */ bl dCamera_c_NS_positionOf /* 8016EE68 0016BDA8 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 8016EE6C 0016BDAC 38 81 02 34 */ addi r4, r1, 0x234 -/* 8016EE70 0016BDB0 48 10 20 F9 */ bl cSAngle_X1_ +/* 8016EE70 0016BDB0 48 10 20 F9 */ bl __ct__7cSAngleFRC7cSAngle /* 8016EE74 0016BDB4 38 61 11 00 */ addi r3, r1, 0x1100 /* 8016EE78 0016BDB8 38 81 14 54 */ addi r4, r1, 0x1454 /* 8016EE7C 0016BDBC 38 A1 01 D8 */ addi r5, r1, 0x1d8 @@ -634,7 +634,7 @@ lbl_8016EC84: /* 8016EE84 0016BDC4 38 61 10 F4 */ addi r3, r1, 0x10f4 /* 8016EE88 0016BDC8 38 81 11 0C */ addi r4, r1, 0x110c /* 8016EE8C 0016BDCC 38 A1 11 00 */ addi r5, r1, 0x1100 -/* 8016EE90 0016BDD0 48 0F 7C 55 */ bl cXyz_NS___pl +/* 8016EE90 0016BDD0 48 0F 7C 55 */ bl __pl__4cXyzCFRC3Vec /* 8016EE94 0016BDD4 38 61 14 3C */ addi r3, r1, 0x143c /* 8016EE98 0016BDD8 38 81 10 F4 */ addi r4, r1, 0x10f4 /* 8016EE9C 0016BDDC 4B F2 89 3D */ bl cXyz_NS___as @@ -676,7 +676,7 @@ lbl_8016EF14: /* 8016EF20 0016BE60 38 61 10 E8 */ addi r3, r1, 0x10e8 /* 8016EF24 0016BE64 38 81 14 48 */ addi r4, r1, 0x1448 /* 8016EF28 0016BE68 38 A1 14 3C */ addi r5, r1, 0x143c -/* 8016EF2C 0016BE6C 48 0F 7C 09 */ bl cXyz_NS___mi +/* 8016EF2C 0016BE6C 48 0F 7C 09 */ bl __mi__4cXyzCFRC3Vec /* 8016EF30 0016BE70 38 7F 04 9C */ addi r3, r31, 0x49c /* 8016EF34 0016BE74 38 81 10 E8 */ addi r4, r1, 0x10e8 /* 8016EF38 0016BE78 4B F2 88 A1 */ bl cXyz_NS___as @@ -685,10 +685,10 @@ lbl_8016EF14: /* 8016EF44 0016BE84 4B E9 A2 41 */ bl cXyz_NS_dtor /* 8016EF48 0016BE88 38 7F 04 18 */ addi r3, r31, 0x418 /* 8016EF4C 0016BE8C 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EF50 0016BE90 48 10 2B 21 */ bl cSGlobe_NS_Val_X3_ +/* 8016EF50 0016BE90 48 10 2B 21 */ bl Val__7cSGlobeFRC4cXyz /* 8016EF54 0016BE94 38 61 10 DC */ addi r3, r1, 0x10dc /* 8016EF58 0016BE98 38 9F 04 9C */ addi r4, r31, 0x49c -/* 8016EF5C 0016BE9C 48 0F 7F 99 */ bl cXyz_NS_normalize +/* 8016EF5C 0016BE9C 48 0F 7F 99 */ bl normalize__4cXyzFv /* 8016EF60 0016BEA0 38 61 10 DC */ addi r3, r1, 0x10dc /* 8016EF64 0016BEA4 38 80 FF FF */ li r4, -1 /* 8016EF68 0016BEA8 4B E9 A2 1D */ bl cXyz_NS_dtor @@ -702,7 +702,7 @@ lbl_8016EF14: /* 8016EF88 0016BEC8 90 01 14 60 */ stw r0, 0x1460(r1) /* 8016EF8C 0016BECC C8 01 14 60 */ lfd f0, 0x1460(r1) /* 8016EF90 0016BED0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016EF94 0016BED4 48 0F 7B F1 */ bl cXyz_NS___ml +/* 8016EF94 0016BED4 48 0F 7B F1 */ bl __ml__4cXyzCFf /* 8016EF98 0016BED8 38 61 14 48 */ addi r3, r1, 0x1448 /* 8016EF9C 0016BEDC 38 81 10 D0 */ addi r4, r1, 0x10d0 /* 8016EFA0 0016BEE0 4B F1 F9 65 */ bl cXyz_NS___apl @@ -719,7 +719,7 @@ lbl_8016EF14: /* 8016EFCC 0016BF0C 90 01 14 68 */ stw r0, 0x1468(r1) /* 8016EFD0 0016BF10 C8 01 14 68 */ lfd f0, 0x1468(r1) /* 8016EFD4 0016BF14 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016EFD8 0016BF18 48 0F 7B AD */ bl cXyz_NS___ml +/* 8016EFD8 0016BF18 48 0F 7B AD */ bl __ml__4cXyzCFf /* 8016EFDC 0016BF1C 38 61 14 3C */ addi r3, r1, 0x143c /* 8016EFE0 0016BF20 38 81 10 C4 */ addi r4, r1, 0x10c4 /* 8016EFE4 0016BF24 4B F1 F8 ED */ bl cXyz_NS___ami @@ -823,13 +823,13 @@ lbl_8016F120: /* 8016F14C 0016C08C 4C 40 13 82 */ cror 2, 0, 2 /* 8016F150 0016C090 40 82 00 4C */ bne lbl_8016F19C /* 8016F154 0016C094 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F158 0016C098 48 10 1E B5 */ bl cSAngle_NS_Val_X3_ +/* 8016F158 0016C098 48 10 1E B5 */ bl Val__7cSAngleFf /* 8016F15C 0016C09C 38 7F 04 18 */ addi r3, r31, 0x418 /* 8016F160 0016C0A0 48 01 3B 25 */ bl cSGlobe_NS_U_X1_ /* 8016F164 0016C0A4 7C 65 1B 78 */ mr r5, r3 /* 8016F168 0016C0A8 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 8016F16C 0016C0AC 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F170 0016C0B0 48 10 20 35 */ bl cSAngle_NS___mi_X1_ +/* 8016F170 0016C0B0 48 10 20 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F174 0016C0B4 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F178 0016C0B8 38 81 01 D4 */ addi r4, r1, 0x1d4 /* 8016F17C 0016C0BC 48 01 3B 2D */ bl cSAngle_NS___as @@ -868,7 +868,7 @@ lbl_8016F1EC: /* 8016F1F8 0016C138 4B F2 85 41 */ bl dCamera_c_NS_directionOf /* 8016F1FC 0016C13C 38 61 02 30 */ addi r3, r1, 0x230 /* 8016F200 0016C140 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8016F204 0016C144 48 10 1D F5 */ bl cSAngle_NS_Val_X1_ +/* 8016F204 0016C144 48 10 1D F5 */ bl Val__7cSAngleFRC7cSAngle /* 8016F208 0016C148 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 8016F20C 0016C14C 38 80 FF FF */ li r4, -1 /* 8016F210 0016C150 4B EC 13 01 */ bl cSAngle_NS_dtor @@ -877,7 +877,7 @@ lbl_8016F1EC: /* 8016F21C 0016C15C 7C 65 1B 78 */ mr r5, r3 /* 8016F220 0016C160 38 61 01 CC */ addi r3, r1, 0x1cc /* 8016F224 0016C164 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F228 0016C168 48 10 1F 7D */ bl cSAngle_NS___mi_X1_ +/* 8016F228 0016C168 48 10 1F 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F22C 0016C16C 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F230 0016C170 38 81 01 CC */ addi r4, r1, 0x1cc /* 8016F234 0016C174 48 01 3A 75 */ bl cSAngle_NS___as @@ -893,13 +893,13 @@ lbl_8016F254: /* 8016F258 0016C198 48 01 3A 2D */ bl cSGlobe_NS_U_X1_ /* 8016F25C 0016C19C 7C 64 1B 78 */ mr r4, r3 /* 8016F260 0016C1A0 38 61 02 30 */ addi r3, r1, 0x230 -/* 8016F264 0016C1A4 48 10 1D 95 */ bl cSAngle_NS_Val_X1_ +/* 8016F264 0016C1A4 48 10 1D 95 */ bl Val__7cSAngleFRC7cSAngle /* 8016F268 0016C1A8 38 7F 04 18 */ addi r3, r31, 0x418 /* 8016F26C 0016C1AC 48 01 3A 19 */ bl cSGlobe_NS_U_X1_ /* 8016F270 0016C1B0 7C 65 1B 78 */ mr r5, r3 /* 8016F274 0016C1B4 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 8016F278 0016C1B8 38 81 02 30 */ addi r4, r1, 0x230 -/* 8016F27C 0016C1BC 48 10 1F 29 */ bl cSAngle_NS___mi_X1_ +/* 8016F27C 0016C1BC 48 10 1F 29 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F280 0016C1C0 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F284 0016C1C4 38 81 01 C8 */ addi r4, r1, 0x1c8 /* 8016F288 0016C1C8 48 01 3A 21 */ bl cSAngle_NS___as @@ -914,11 +914,11 @@ lbl_8016F254: /* 8016F2AC 0016C1EC 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 8016F2B0 0016C1F0 38 81 02 2C */ addi r4, r1, 0x22c /* 8016F2B4 0016C1F4 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ -/* 8016F2B8 0016C1F8 48 10 1E ED */ bl cSAngle_NS___mi_X1_ +/* 8016F2B8 0016C1F8 48 10 1E ED */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F2BC 0016C1FC 38 61 01 C0 */ addi r3, r1, 0x1c0 /* 8016F2C0 0016C200 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ /* 8016F2C4 0016C204 38 A1 01 C4 */ addi r5, r1, 0x1c4 -/* 8016F2C8 0016C208 48 10 1E DD */ bl cSAngle_NS___mi_X1_ +/* 8016F2C8 0016C208 48 10 1E DD */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F2CC 0016C20C 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F2D0 0016C210 38 81 01 C0 */ addi r4, r1, 0x1c0 /* 8016F2D4 0016C214 48 01 39 D5 */ bl cSAngle_NS___as @@ -937,11 +937,11 @@ lbl_8016F2F0: /* 8016F304 0016C244 38 61 01 BC */ addi r3, r1, 0x1bc /* 8016F308 0016C248 38 81 02 2C */ addi r4, r1, 0x22c /* 8016F30C 0016C24C 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ -/* 8016F310 0016C250 48 10 1E 95 */ bl cSAngle_NS___mi_X1_ +/* 8016F310 0016C250 48 10 1E 95 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F314 0016C254 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 8016F318 0016C258 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ /* 8016F31C 0016C25C 38 A1 01 BC */ addi r5, r1, 0x1bc -/* 8016F320 0016C260 48 10 1E 85 */ bl cSAngle_NS___mi_X1_ +/* 8016F320 0016C260 48 10 1E 85 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F324 0016C264 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F328 0016C268 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 8016F32C 0016C26C 48 01 39 7D */ bl cSAngle_NS___as @@ -977,7 +977,7 @@ lbl_8016F368: lbl_8016F39C: /* 8016F39C 0016C2DC 38 61 01 B4 */ addi r3, r1, 0x1b4 /* 8016F3A0 0016C2E0 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F3A4 0016C2E4 48 10 1D A5 */ bl cSAngle_NS___mi +/* 8016F3A4 0016C2E4 48 10 1D A5 */ bl __mi__7cSAngleCFv /* 8016F3A8 0016C2E8 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F3AC 0016C2EC 38 81 01 B4 */ addi r4, r1, 0x1b4 /* 8016F3B0 0016C2F0 48 01 36 BD */ bl cSAngle_NS___lt @@ -989,7 +989,7 @@ lbl_8016F39C: /* 8016F3C8 0016C308 41 82 00 28 */ beq lbl_8016F3F0 /* 8016F3CC 0016C30C 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8016F3D0 0016C310 38 81 02 3C */ addi r4, r1, 0x23c -/* 8016F3D4 0016C314 48 10 1D 75 */ bl cSAngle_NS___mi +/* 8016F3D4 0016C314 48 10 1D 75 */ bl __mi__7cSAngleCFv /* 8016F3D8 0016C318 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F3DC 0016C31C 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 8016F3E0 0016C320 48 01 38 C9 */ bl cSAngle_NS___as @@ -1004,7 +1004,7 @@ lbl_8016F3F0: /* 8016F400 0016C340 41 82 00 58 */ beq lbl_8016F458 /* 8016F404 0016C344 38 61 01 AC */ addi r3, r1, 0x1ac /* 8016F408 0016C348 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F40C 0016C34C 48 10 1D 3D */ bl cSAngle_NS___mi +/* 8016F40C 0016C34C 48 10 1D 3D */ bl __mi__7cSAngleCFv /* 8016F410 0016C350 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F414 0016C354 38 81 01 AC */ addi r4, r1, 0x1ac /* 8016F418 0016C358 48 01 36 75 */ bl cSAngle_NS___gt @@ -1016,7 +1016,7 @@ lbl_8016F3F0: /* 8016F430 0016C370 41 82 00 28 */ beq lbl_8016F458 /* 8016F434 0016C374 38 61 01 A8 */ addi r3, r1, 0x1a8 /* 8016F438 0016C378 38 81 02 38 */ addi r4, r1, 0x238 -/* 8016F43C 0016C37C 48 10 1D 0D */ bl cSAngle_NS___mi +/* 8016F43C 0016C37C 48 10 1D 0D */ bl __mi__7cSAngleCFv /* 8016F440 0016C380 38 61 02 2C */ addi r3, r1, 0x22c /* 8016F444 0016C384 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 8016F448 0016C388 48 01 38 61 */ bl cSAngle_NS___as @@ -1029,7 +1029,7 @@ lbl_8016F458: /* 8016F460 0016C3A0 7C 64 1B 78 */ mr r4, r3 /* 8016F464 0016C3A4 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8016F468 0016C3A8 38 A1 02 2C */ addi r5, r1, 0x22c -/* 8016F46C 0016C3AC 48 10 1D 09 */ bl cSAngle_NS___pl +/* 8016F46C 0016C3AC 48 10 1D 09 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016F470 0016C3B0 38 7F 04 10 */ addi r3, r31, 0x410 /* 8016F474 0016C3B4 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8016F478 0016C3B8 4B F1 F4 1D */ bl cSGlobe_NS_U @@ -1041,7 +1041,7 @@ lbl_8016F488: /* 8016F48C 0016C3CC 48 01 37 F9 */ bl cSGlobe_NS_U_X1_ /* 8016F490 0016C3D0 7C 64 1B 78 */ mr r4, r3 /* 8016F494 0016C3D4 38 61 02 28 */ addi r3, r1, 0x228 -/* 8016F498 0016C3D8 48 10 1A D1 */ bl cSAngle_X1_ +/* 8016F498 0016C3D8 48 10 1A D1 */ bl __ct__7cSAngleFRC7cSAngle /* 8016F49C 0016C3DC 38 61 14 24 */ addi r3, r1, 0x1424 /* 8016F4A0 0016C3E0 38 81 14 48 */ addi r4, r1, 0x1448 /* 8016F4A4 0016C3E4 4B F2 83 51 */ bl cXyz_X1_ @@ -1051,7 +1051,7 @@ lbl_8016F488: /* 8016F4B4 0016C3F4 38 61 10 B8 */ addi r3, r1, 0x10b8 /* 8016F4B8 0016C3F8 38 81 14 18 */ addi r4, r1, 0x1418 /* 8016F4BC 0016C3FC 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F4C0 0016C400 48 0F 76 75 */ bl cXyz_NS___mi +/* 8016F4C0 0016C400 48 0F 76 75 */ bl __mi__4cXyzCFRC3Vec /* 8016F4C4 0016C404 38 61 14 0C */ addi r3, r1, 0x140c /* 8016F4C8 0016C408 38 81 10 B8 */ addi r4, r1, 0x10b8 /* 8016F4CC 0016C40C 4B F2 83 29 */ bl cXyz_X1_ @@ -1060,10 +1060,10 @@ lbl_8016F488: /* 8016F4D8 0016C418 4B E9 9C AD */ bl cXyz_NS_dtor /* 8016F4DC 0016C41C 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8016F4E0 0016C420 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F4E4 0016C424 48 10 23 9D */ bl cSGlobe_X4_ +/* 8016F4E4 0016C424 48 10 23 9D */ bl __ct__7cSGlobeFRC4cXyz /* 8016F4E8 0016C428 38 61 10 AC */ addi r3, r1, 0x10ac /* 8016F4EC 0016C42C 38 81 14 0C */ addi r4, r1, 0x140c -/* 8016F4F0 0016C430 48 0F 7A 05 */ bl cXyz_NS_normalize +/* 8016F4F0 0016C430 48 0F 7A 05 */ bl normalize__4cXyzFv /* 8016F4F4 0016C434 38 61 10 AC */ addi r3, r1, 0x10ac /* 8016F4F8 0016C438 38 80 FF FF */ li r4, -1 /* 8016F4FC 0016C43C 4B E9 9C 89 */ bl cXyz_NS_dtor @@ -1077,7 +1077,7 @@ lbl_8016F488: /* 8016F51C 0016C45C 90 01 14 68 */ stw r0, 0x1468(r1) /* 8016F520 0016C460 C8 01 14 68 */ lfd f0, 0x1468(r1) /* 8016F524 0016C464 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016F528 0016C468 48 0F 76 5D */ bl cXyz_NS___ml +/* 8016F528 0016C468 48 0F 76 5D */ bl __ml__4cXyzCFf /* 8016F52C 0016C46C 38 61 14 24 */ addi r3, r1, 0x1424 /* 8016F530 0016C470 38 81 10 A0 */ addi r4, r1, 0x10a0 /* 8016F534 0016C474 4B F1 F3 9D */ bl cXyz_NS___ami @@ -1094,7 +1094,7 @@ lbl_8016F488: /* 8016F560 0016C4A0 90 01 14 60 */ stw r0, 0x1460(r1) /* 8016F564 0016C4A4 C8 01 14 60 */ lfd f0, 0x1460(r1) /* 8016F568 0016C4A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8016F56C 0016C4AC 48 0F 76 19 */ bl cXyz_NS___ml +/* 8016F56C 0016C4AC 48 0F 76 19 */ bl __ml__4cXyzCFf /* 8016F570 0016C4B0 38 61 14 18 */ addi r3, r1, 0x1418 /* 8016F574 0016C4B4 38 81 10 94 */ addi r4, r1, 0x1094 /* 8016F578 0016C4B8 4B F1 F3 8D */ bl cXyz_NS___apl @@ -1106,7 +1106,7 @@ lbl_8016F488: /* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088 /* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418 /* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F59C 0016C4DC 48 0F 75 99 */ bl cXyz_NS___mi +/* 8016F59C 0016C4DC 48 0F 75 99 */ bl __mi__4cXyzCFRC3Vec /* 8016F5A0 0016C4E0 38 61 13 F4 */ addi r3, r1, 0x13f4 /* 8016F5A4 0016C4E4 38 81 10 88 */ addi r4, r1, 0x1088 /* 8016F5A8 0016C4E8 4B F2 82 4D */ bl cXyz_X1_ @@ -1123,15 +1123,15 @@ lbl_8016F488: /* 8016F5D4 0016C514 41 82 00 88 */ beq lbl_8016F65C /* 8016F5D8 0016C518 38 61 10 7C */ addi r3, r1, 0x107c /* 8016F5DC 0016C51C 38 81 13 F4 */ addi r4, r1, 0x13f4 -/* 8016F5E0 0016C520 48 0F 77 05 */ bl cXyz_NS_norm +/* 8016F5E0 0016C520 48 0F 77 05 */ bl norm__4cXyzCFv /* 8016F5E4 0016C524 38 61 10 70 */ addi r3, r1, 0x1070 /* 8016F5E8 0016C528 38 81 10 7C */ addi r4, r1, 0x107c /* 8016F5EC 0016C52C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016F5F0 0016C530 48 0F 75 95 */ bl cXyz_NS___ml +/* 8016F5F0 0016C530 48 0F 75 95 */ bl __ml__4cXyzCFf /* 8016F5F4 0016C534 38 61 10 64 */ addi r3, r1, 0x1064 /* 8016F5F8 0016C538 38 81 14 00 */ addi r4, r1, 0x1400 /* 8016F5FC 0016C53C 38 A1 10 70 */ addi r5, r1, 0x1070 -/* 8016F600 0016C540 48 0F 75 35 */ bl cXyz_NS___mi +/* 8016F600 0016C540 48 0F 75 35 */ bl __mi__4cXyzCFRC3Vec /* 8016F604 0016C544 38 61 14 18 */ addi r3, r1, 0x1418 /* 8016F608 0016C548 38 81 10 64 */ addi r4, r1, 0x1064 /* 8016F60C 0016C54C 4B F2 81 CD */ bl cXyz_NS___as @@ -1147,7 +1147,7 @@ lbl_8016F488: /* 8016F634 0016C574 38 61 10 58 */ addi r3, r1, 0x1058 /* 8016F638 0016C578 38 81 14 18 */ addi r4, r1, 0x1418 /* 8016F63C 0016C57C 38 A1 14 24 */ addi r5, r1, 0x1424 -/* 8016F640 0016C580 48 0F 74 F5 */ bl cXyz_NS___mi +/* 8016F640 0016C580 48 0F 74 F5 */ bl __mi__4cXyzCFRC3Vec /* 8016F644 0016C584 38 61 13 F4 */ addi r3, r1, 0x13f4 /* 8016F648 0016C588 38 81 10 58 */ addi r4, r1, 0x1058 /* 8016F64C 0016C58C 4B F2 81 8D */ bl cXyz_NS___as @@ -1158,11 +1158,11 @@ lbl_8016F65C: /* 8016F65C 0016C59C 38 61 10 4C */ addi r3, r1, 0x104c /* 8016F660 0016C5A0 38 81 13 F4 */ addi r4, r1, 0x13f4 /* 8016F664 0016C5A4 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 8016F668 0016C5A8 48 0F 75 1D */ bl cXyz_NS___ml +/* 8016F668 0016C5A8 48 0F 75 1D */ bl __ml__4cXyzCFf /* 8016F66C 0016C5AC 38 61 10 40 */ addi r3, r1, 0x1040 /* 8016F670 0016C5B0 38 81 14 24 */ addi r4, r1, 0x1424 /* 8016F674 0016C5B4 38 A1 10 4C */ addi r5, r1, 0x104c -/* 8016F678 0016C5B8 48 0F 74 6D */ bl cXyz_NS___pl +/* 8016F678 0016C5B8 48 0F 74 6D */ bl __pl__4cXyzCFRC3Vec /* 8016F67C 0016C5BC 38 61 13 E8 */ addi r3, r1, 0x13e8 /* 8016F680 0016C5C0 38 81 10 40 */ addi r4, r1, 0x1040 /* 8016F684 0016C5C4 4B F2 81 71 */ bl cXyz_X1_ @@ -1180,10 +1180,10 @@ lbl_8016F65C: /* 8016F6B4 0016C5F4 7C 65 1B 78 */ mr r5, r3 /* 8016F6B8 0016C5F8 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8016F6BC 0016C5FC 38 81 02 28 */ addi r4, r1, 0x228 -/* 8016F6C0 0016C600 48 10 1A E5 */ bl cSAngle_NS___mi_X1_ +/* 8016F6C0 0016C600 48 10 1A E5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F6C4 0016C604 38 61 02 24 */ addi r3, r1, 0x224 /* 8016F6C8 0016C608 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 8016F6CC 0016C60C 48 10 18 9D */ bl cSAngle_X1_ +/* 8016F6CC 0016C60C 48 10 18 9D */ bl __ct__7cSAngleFRC7cSAngle /* 8016F6D0 0016C610 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8016F6D4 0016C614 38 80 FF FF */ li r4, -1 /* 8016F6D8 0016C618 4B EC 0E 39 */ bl cSAngle_NS_dtor @@ -1198,7 +1198,7 @@ lbl_8016F65C: lbl_8016F6FC: /* 8016F6FC 0016C63C 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8016F700 0016C640 38 81 13 DC */ addi r4, r1, 0x13dc -/* 8016F704 0016C644 48 10 21 7D */ bl cSGlobe_X4_ +/* 8016F704 0016C644 48 10 21 7D */ bl __ct__7cSGlobeFRC4cXyz /* 8016F708 0016C648 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8016F70C 0016C64C 48 01 35 79 */ bl cSGlobe_NS_U_X1_ /* 8016F710 0016C650 7C 76 1B 78 */ mr r22, r3 @@ -1207,7 +1207,7 @@ lbl_8016F6FC: /* 8016F71C 0016C65C 7C 64 1B 78 */ mr r4, r3 /* 8016F720 0016C660 38 61 01 9C */ addi r3, r1, 0x19c /* 8016F724 0016C664 7E C5 B3 78 */ mr r5, r22 -/* 8016F728 0016C668 48 10 1A 4D */ bl cSAngle_NS___pl +/* 8016F728 0016C668 48 10 1A 4D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016F72C 0016C66C 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8016F730 0016C670 38 81 01 9C */ addi r4, r1, 0x19c /* 8016F734 0016C674 4B F1 F1 61 */ bl cSGlobe_NS_U @@ -1215,7 +1215,7 @@ lbl_8016F6FC: /* 8016F73C 0016C67C 38 80 FF FF */ li r4, -1 /* 8016F740 0016C680 4B EC 0D D1 */ bl cSAngle_NS_dtor /* 8016F744 0016C684 38 61 02 24 */ addi r3, r1, 0x224 -/* 8016F748 0016C688 48 10 19 D9 */ bl cSAngle_NS_Cos +/* 8016F748 0016C688 48 10 19 D9 */ bl Cos__7cSAngleCFv /* 8016F74C 0016C68C FE A0 08 90 */ fmr f21, f1 /* 8016F750 0016C690 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8016F754 0016C694 48 01 33 11 */ bl cSGlobe_NS_R_X1_ @@ -1228,18 +1228,18 @@ lbl_8016F6FC: /* 8016F770 0016C6B0 48 01 32 DD */ bl cSGlobe_NS_R /* 8016F774 0016C6B4 38 61 10 34 */ addi r3, r1, 0x1034 /* 8016F778 0016C6B8 38 81 02 C8 */ addi r4, r1, 0x2c8 -/* 8016F77C 0016C6BC 48 10 23 39 */ bl cSGlobe_NS_Xyz +/* 8016F77C 0016C6BC 48 10 23 39 */ bl Xyz__7cSGlobeCFv /* 8016F780 0016C6C0 38 61 10 28 */ addi r3, r1, 0x1028 /* 8016F784 0016C6C4 38 81 13 E8 */ addi r4, r1, 0x13e8 /* 8016F788 0016C6C8 38 A1 10 34 */ addi r5, r1, 0x1034 -/* 8016F78C 0016C6CC 48 0F 73 59 */ bl cXyz_NS___pl +/* 8016F78C 0016C6CC 48 0F 73 59 */ bl __pl__4cXyzCFRC3Vec /* 8016F790 0016C6D0 38 61 10 1C */ addi r3, r1, 0x101c /* 8016F794 0016C6D4 38 81 02 C0 */ addi r4, r1, 0x2c0 -/* 8016F798 0016C6D8 48 10 23 1D */ bl cSGlobe_NS_Xyz +/* 8016F798 0016C6D8 48 10 23 1D */ bl Xyz__7cSGlobeCFv /* 8016F79C 0016C6DC 38 61 10 10 */ addi r3, r1, 0x1010 /* 8016F7A0 0016C6E0 38 81 10 28 */ addi r4, r1, 0x1028 /* 8016F7A4 0016C6E4 38 A1 10 1C */ addi r5, r1, 0x101c -/* 8016F7A8 0016C6E8 48 0F 73 3D */ bl cXyz_NS___pl +/* 8016F7A8 0016C6E8 48 0F 73 3D */ bl __pl__4cXyzCFRC3Vec /* 8016F7AC 0016C6EC 38 7F 03 EC */ addi r3, r31, 0x3ec /* 8016F7B0 0016C6F0 38 81 10 10 */ addi r4, r1, 0x1010 /* 8016F7B4 0016C6F4 4B F2 80 25 */ bl cXyz_NS___as @@ -1298,11 +1298,11 @@ lbl_8016F6FC: /* 8016F888 0016C7C8 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8016F88C 0016C7CC 41 82 00 10 */ beq lbl_8016F89C /* 8016F890 0016C7D0 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016F894 0016C7D4 48 10 17 79 */ bl cSAngle_NS_Val_X3_ +/* 8016F894 0016C7D4 48 10 17 79 */ bl Val__7cSAngleFf /* 8016F898 0016C7D8 48 00 00 D4 */ b lbl_8016F96C lbl_8016F89C: /* 8016F89C 0016C7DC 38 61 02 2C */ addi r3, r1, 0x22c -/* 8016F8A0 0016C7E0 48 10 18 81 */ bl cSAngle_NS_Cos +/* 8016F8A0 0016C7E0 48 10 18 81 */ bl Cos__7cSAngleCFv /* 8016F8A4 0016C7E4 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) /* 8016F8A8 0016C7E8 EE A0 08 2A */ fadds f21, f0, f1 /* 8016F8AC 0016C7EC 38 7F 04 18 */ addi r3, r31, 0x418 @@ -1310,18 +1310,18 @@ lbl_8016F89C: /* 8016F8B4 0016C7F4 7C 64 1B 78 */ mr r4, r3 /* 8016F8B8 0016C7F8 38 61 01 98 */ addi r3, r1, 0x198 /* 8016F8BC 0016C7FC FC 20 A8 90 */ fmr f1, f21 -/* 8016F8C0 0016C800 48 10 19 A5 */ bl cSAngle_NS___ml +/* 8016F8C0 0016C800 48 10 19 A5 */ bl __ml__7cSAngleCFf /* 8016F8C4 0016C804 38 61 01 94 */ addi r3, r1, 0x194 /* 8016F8C8 0016C808 38 81 01 98 */ addi r4, r1, 0x198 /* 8016F8CC 0016C80C FC 20 F0 90 */ fmr f1, f30 -/* 8016F8D0 0016C810 48 10 19 95 */ bl cSAngle_NS___ml +/* 8016F8D0 0016C810 48 10 19 95 */ bl __ml__7cSAngleCFf /* 8016F8D4 0016C814 38 61 01 90 */ addi r3, r1, 0x190 /* 8016F8D8 0016C818 FC 20 F8 90 */ fmr f1, f31 -/* 8016F8DC 0016C81C 48 10 16 ED */ bl cSAngle_X3_ +/* 8016F8DC 0016C81C 48 10 16 ED */ bl __ct__7cSAngleFf /* 8016F8E0 0016C820 38 61 01 8C */ addi r3, r1, 0x18c /* 8016F8E4 0016C824 38 81 01 94 */ addi r4, r1, 0x194 /* 8016F8E8 0016C828 38 A1 01 90 */ addi r5, r1, 0x190 -/* 8016F8EC 0016C82C 48 10 18 89 */ bl cSAngle_NS___pl +/* 8016F8EC 0016C82C 48 10 18 89 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016F8F0 0016C830 38 61 02 20 */ addi r3, r1, 0x220 /* 8016F8F4 0016C834 38 81 01 8C */ addi r4, r1, 0x18c /* 8016F8F8 0016C838 48 01 33 B1 */ bl cSAngle_NS___as @@ -1376,7 +1376,7 @@ lbl_8016F99C: /* 8016F9B0 0016C8F0 7C 64 1B 78 */ mr r4, r3 /* 8016F9B4 0016C8F4 38 61 01 88 */ addi r3, r1, 0x188 /* 8016F9B8 0016C8F8 7E C5 B3 78 */ mr r5, r22 -/* 8016F9BC 0016C8FC 48 10 17 E9 */ bl cSAngle_NS___mi_X1_ +/* 8016F9BC 0016C8FC 48 10 17 E9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016F9C0 0016C900 38 61 01 88 */ addi r3, r1, 0x188 /* 8016F9C4 0016C904 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 8016F9C8 0016C908 48 01 30 C5 */ bl cSAngle_NS___gt @@ -1388,7 +1388,7 @@ lbl_8016F99C: /* 8016F9E0 0016C920 41 82 00 2C */ beq lbl_8016FA0C /* 8016F9E4 0016C924 38 61 01 84 */ addi r3, r1, 0x184 /* 8016F9E8 0016C928 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016F9EC 0016C92C 48 10 15 DD */ bl cSAngle_X3_ +/* 8016F9EC 0016C92C 48 10 15 DD */ bl __ct__7cSAngleFf /* 8016F9F0 0016C930 38 61 02 1C */ addi r3, r1, 0x21c /* 8016F9F4 0016C934 38 81 01 84 */ addi r4, r1, 0x184 /* 8016F9F8 0016C938 48 01 32 B1 */ bl cSAngle_NS___as @@ -1399,7 +1399,7 @@ lbl_8016F99C: lbl_8016FA0C: /* 8016FA0C 0016C94C 38 61 01 80 */ addi r3, r1, 0x180 /* 8016FA10 0016C950 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) -/* 8016FA14 0016C954 48 10 15 B5 */ bl cSAngle_X3_ +/* 8016FA14 0016C954 48 10 15 B5 */ bl __ct__7cSAngleFf /* 8016FA18 0016C958 38 61 02 1C */ addi r3, r1, 0x21c /* 8016FA1C 0016C95C 38 81 01 80 */ addi r4, r1, 0x180 /* 8016FA20 0016C960 48 01 32 89 */ bl cSAngle_NS___as @@ -1409,11 +1409,11 @@ lbl_8016FA0C: lbl_8016FA30: /* 8016FA30 0016C970 38 61 10 04 */ addi r3, r1, 0x1004 /* 8016FA34 0016C974 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FA38 0016C978 48 10 20 7D */ bl cSGlobe_NS_Xyz +/* 8016FA38 0016C978 48 10 20 7D */ bl Xyz__7cSGlobeCFv /* 8016FA3C 0016C97C 38 61 0F F8 */ addi r3, r1, 0xff8 /* 8016FA40 0016C980 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8016FA44 0016C984 38 A1 10 04 */ addi r5, r1, 0x1004 -/* 8016FA48 0016C988 48 0F 70 9D */ bl cXyz_NS___pl +/* 8016FA48 0016C988 48 0F 70 9D */ bl __pl__4cXyzCFRC3Vec /* 8016FA4C 0016C98C 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 8016FA50 0016C990 38 81 0F F8 */ addi r4, r1, 0xff8 /* 8016FA54 0016C994 4B F2 7D 85 */ bl cXyz_NS___as @@ -1461,7 +1461,7 @@ lbl_8016FA30: /* 8016FAFC 0016CA3C 7C 64 1B 78 */ mr r4, r3 /* 8016FB00 0016CA40 38 61 01 7C */ addi r3, r1, 0x17c /* 8016FB04 0016CA44 7E C5 B3 78 */ mr r5, r22 -/* 8016FB08 0016CA48 48 10 16 9D */ bl cSAngle_NS___mi_X1_ +/* 8016FB08 0016CA48 48 10 16 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 8016FB0C 0016CA4C 38 61 01 7C */ addi r3, r1, 0x17c /* 8016FB10 0016CA50 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 8016FB14 0016CA54 48 01 2F 79 */ bl cSAngle_NS___gt @@ -1477,7 +1477,7 @@ lbl_8016FB2C: /* 8016FB34 0016CA74 4B EC 09 DD */ bl cSAngle_NS_dtor /* 8016FB38 0016CA78 38 61 01 78 */ addi r3, r1, 0x178 /* 8016FB3C 0016CA7C FC 20 A8 90 */ fmr f1, f21 -/* 8016FB40 0016CA80 48 10 14 89 */ bl cSAngle_X3_ +/* 8016FB40 0016CA80 48 10 14 89 */ bl __ct__7cSAngleFf /* 8016FB44 0016CA84 38 61 01 74 */ addi r3, r1, 0x174 /* 8016FB48 0016CA88 7F E4 FB 78 */ mr r4, r31 /* 8016FB4C 0016CA8C 7F A5 EB 78 */ mr r5, r29 @@ -1485,7 +1485,7 @@ lbl_8016FB2C: /* 8016FB54 0016CA94 38 61 01 70 */ addi r3, r1, 0x170 /* 8016FB58 0016CA98 38 81 01 78 */ addi r4, r1, 0x178 /* 8016FB5C 0016CA9C 38 A1 01 74 */ addi r5, r1, 0x174 -/* 8016FB60 0016CAA0 48 10 16 15 */ bl cSAngle_NS___pl +/* 8016FB60 0016CAA0 48 10 16 15 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016FB64 0016CAA4 38 7F 04 10 */ addi r3, r31, 0x410 /* 8016FB68 0016CAA8 38 81 01 70 */ addi r4, r1, 0x170 /* 8016FB6C 0016CAAC 4B F1 ED 29 */ bl cSGlobe_NS_U @@ -1500,7 +1500,7 @@ lbl_8016FB2C: /* 8016FB90 0016CAD0 4B EC 09 81 */ bl cSAngle_NS_dtor /* 8016FB94 0016CAD4 38 61 01 6C */ addi r3, r1, 0x16c /* 8016FB98 0016CAD8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8016FB9C 0016CADC 48 10 14 2D */ bl cSAngle_X3_ +/* 8016FB9C 0016CADC 48 10 14 2D */ bl __ct__7cSAngleFf /* 8016FBA0 0016CAE0 38 7F 04 10 */ addi r3, r31, 0x410 /* 8016FBA4 0016CAE4 38 81 01 6C */ addi r4, r1, 0x16c /* 8016FBA8 0016CAE8 4B F1 FE B1 */ bl cSGlobe_NS_V @@ -1512,11 +1512,11 @@ lbl_8016FB2C: /* 8016FBC0 0016CB00 48 01 2E 8D */ bl cSGlobe_NS_R /* 8016FBC4 0016CB04 38 61 0F E0 */ addi r3, r1, 0xfe0 /* 8016FBC8 0016CB08 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FBCC 0016CB0C 48 10 1E E9 */ bl cSGlobe_NS_Xyz +/* 8016FBCC 0016CB0C 48 10 1E E9 */ bl Xyz__7cSGlobeCFv /* 8016FBD0 0016CB10 38 61 0F D4 */ addi r3, r1, 0xfd4 /* 8016FBD4 0016CB14 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8016FBD8 0016CB18 38 A1 0F E0 */ addi r5, r1, 0xfe0 -/* 8016FBDC 0016CB1C 48 0F 6F 09 */ bl cXyz_NS___pl +/* 8016FBDC 0016CB1C 48 0F 6F 09 */ bl __pl__4cXyzCFRC3Vec /* 8016FBE0 0016CB20 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 8016FBE4 0016CB24 38 81 0F D4 */ addi r4, r1, 0xfd4 /* 8016FBE8 0016CB28 4B F2 7B F1 */ bl cXyz_NS___as @@ -1578,7 +1578,7 @@ lbl_8016FCA4: /* 8016FCB8 0016CBF8 7C 64 1B 78 */ mr r4, r3 /* 8016FCBC 0016CBFC 38 61 01 68 */ addi r3, r1, 0x168 /* 8016FCC0 0016CC00 7E C5 B3 78 */ mr r5, r22 -/* 8016FCC4 0016CC04 48 10 14 E1 */ bl cSAngle_NS___mi_X1_ +/* 8016FCC4 0016CC04 48 10 14 E1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016FCC8 0016CC08 38 61 02 18 */ addi r3, r1, 0x218 /* 8016FCCC 0016CC0C 38 81 01 68 */ addi r4, r1, 0x168 /* 8016FCD0 0016CC10 48 01 2F D9 */ bl cSAngle_NS___as @@ -1586,7 +1586,7 @@ lbl_8016FCA4: /* 8016FCD8 0016CC18 38 80 FF FF */ li r4, -1 /* 8016FCDC 0016CC1C 4B EC 08 35 */ bl cSAngle_NS_dtor /* 8016FCE0 0016CC20 38 61 02 18 */ addi r3, r1, 0x218 -/* 8016FCE4 0016CC24 48 10 13 4D */ bl cSAngle_NS_Degree +/* 8016FCE4 0016CC24 48 10 13 4D */ bl Degree__7cSAngleCFv /* 8016FCE8 0016CC28 48 01 2D 55 */ bl std_NS_fabsf /* 8016FCEC 0016CC2C FC 01 B0 40 */ fcmpo cr0, f1, f22 /* 8016FCF0 0016CC30 40 80 00 38 */ bge lbl_8016FD28 @@ -1595,7 +1595,7 @@ lbl_8016FCA4: /* 8016FCFC 0016CC3C 7C 64 1B 78 */ mr r4, r3 /* 8016FD00 0016CC40 38 61 01 64 */ addi r3, r1, 0x164 /* 8016FD04 0016CC44 38 A1 02 1C */ addi r5, r1, 0x21c -/* 8016FD08 0016CC48 48 10 14 6D */ bl cSAngle_NS___pl +/* 8016FD08 0016CC48 48 10 14 6D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016FD0C 0016CC4C 38 7F 04 10 */ addi r3, r31, 0x410 /* 8016FD10 0016CC50 38 81 01 64 */ addi r4, r1, 0x164 /* 8016FD14 0016CC54 4B F1 EB 81 */ bl cSGlobe_NS_U @@ -1626,11 +1626,11 @@ lbl_8016FD28: /* 8016FD74 0016CCB4 48 01 2C D9 */ bl cSGlobe_NS_R /* 8016FD78 0016CCB8 38 61 0F BC */ addi r3, r1, 0xfbc /* 8016FD7C 0016CCBC 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8016FD80 0016CCC0 48 10 1D 35 */ bl cSGlobe_NS_Xyz +/* 8016FD80 0016CCC0 48 10 1D 35 */ bl Xyz__7cSGlobeCFv /* 8016FD84 0016CCC4 38 61 0F B0 */ addi r3, r1, 0xfb0 /* 8016FD88 0016CCC8 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8016FD8C 0016CCCC 38 A1 0F BC */ addi r5, r1, 0xfbc -/* 8016FD90 0016CCD0 48 0F 6D 55 */ bl cXyz_NS___pl +/* 8016FD90 0016CCD0 48 0F 6D 55 */ bl __pl__4cXyzCFRC3Vec /* 8016FD94 0016CCD4 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 8016FD98 0016CCD8 38 81 0F B0 */ addi r4, r1, 0xfb0 /* 8016FD9C 0016CCDC 4B F2 7A 3D */ bl cXyz_NS___as @@ -1716,7 +1716,7 @@ lbl_8016FEC8: /* 8016FED0 0016CE10 7C 64 1B 78 */ mr r4, r3 /* 8016FED4 0016CE14 38 61 01 60 */ addi r3, r1, 0x160 /* 8016FED8 0016CE18 38 A1 02 1C */ addi r5, r1, 0x21c -/* 8016FEDC 0016CE1C 48 10 12 99 */ bl cSAngle_NS___pl +/* 8016FEDC 0016CE1C 48 10 12 99 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016FEE0 0016CE20 38 7F 04 10 */ addi r3, r31, 0x410 /* 8016FEE4 0016CE24 38 81 01 60 */ addi r4, r1, 0x160 /* 8016FEE8 0016CE28 4B F1 E9 AD */ bl cSGlobe_NS_U @@ -1728,7 +1728,7 @@ lbl_8016FEC8: /* 8016FF00 0016CE40 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8016FF04 0016CE44 41 82 00 10 */ beq lbl_8016FF14 /* 8016FF08 0016CE48 38 61 02 20 */ addi r3, r1, 0x220 -/* 8016FF0C 0016CE4C 48 10 11 01 */ bl cSAngle_NS_Val_X3_ +/* 8016FF0C 0016CE4C 48 10 11 01 */ bl Val__7cSAngleFf /* 8016FF10 0016CE50 48 00 01 1C */ b lbl_8017002C lbl_8016FF14: /* 8016FF14 0016CE54 38 7F 04 10 */ addi r3, r31, 0x410 @@ -1739,12 +1739,12 @@ lbl_8016FF14: /* 8016FF28 0016CE68 7C 64 1B 78 */ mr r4, r3 /* 8016FF2C 0016CE6C 38 61 01 5C */ addi r3, r1, 0x15c /* 8016FF30 0016CE70 7E C5 B3 78 */ mr r5, r22 -/* 8016FF34 0016CE74 48 10 12 71 */ bl cSAngle_NS___mi_X1_ +/* 8016FF34 0016CE74 48 10 12 71 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016FF38 0016CE78 38 61 01 58 */ addi r3, r1, 0x158 /* 8016FF3C 0016CE7C 38 81 01 5C */ addi r4, r1, 0x15c -/* 8016FF40 0016CE80 48 10 10 29 */ bl cSAngle_X1_ +/* 8016FF40 0016CE80 48 10 10 29 */ bl __ct__7cSAngleFRC7cSAngle /* 8016FF44 0016CE84 38 61 01 58 */ addi r3, r1, 0x158 -/* 8016FF48 0016CE88 48 10 11 D9 */ bl cSAngle_NS_Cos +/* 8016FF48 0016CE88 48 10 11 D9 */ bl Cos__7cSAngleCFv /* 8016FF4C 0016CE8C C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) /* 8016FF50 0016CE90 EE A0 08 2A */ fadds f21, f0, f1 /* 8016FF54 0016CE94 38 7F 04 18 */ addi r3, r31, 0x418 @@ -1752,18 +1752,18 @@ lbl_8016FF14: /* 8016FF5C 0016CE9C 7C 64 1B 78 */ mr r4, r3 /* 8016FF60 0016CEA0 38 61 01 54 */ addi r3, r1, 0x154 /* 8016FF64 0016CEA4 FC 20 A8 90 */ fmr f1, f21 -/* 8016FF68 0016CEA8 48 10 12 FD */ bl cSAngle_NS___ml +/* 8016FF68 0016CEA8 48 10 12 FD */ bl __ml__7cSAngleCFf /* 8016FF6C 0016CEAC 38 61 01 50 */ addi r3, r1, 0x150 /* 8016FF70 0016CEB0 38 81 01 54 */ addi r4, r1, 0x154 /* 8016FF74 0016CEB4 FC 20 F0 90 */ fmr f1, f30 -/* 8016FF78 0016CEB8 48 10 12 ED */ bl cSAngle_NS___ml +/* 8016FF78 0016CEB8 48 10 12 ED */ bl __ml__7cSAngleCFf /* 8016FF7C 0016CEBC 38 61 01 4C */ addi r3, r1, 0x14c /* 8016FF80 0016CEC0 FC 20 F8 90 */ fmr f1, f31 -/* 8016FF84 0016CEC4 48 10 10 45 */ bl cSAngle_X3_ +/* 8016FF84 0016CEC4 48 10 10 45 */ bl __ct__7cSAngleFf /* 8016FF88 0016CEC8 38 61 01 48 */ addi r3, r1, 0x148 /* 8016FF8C 0016CECC 38 81 01 50 */ addi r4, r1, 0x150 /* 8016FF90 0016CED0 38 A1 01 4C */ addi r5, r1, 0x14c -/* 8016FF94 0016CED4 48 10 11 E1 */ bl cSAngle_NS___pl +/* 8016FF94 0016CED4 48 10 11 E1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016FF98 0016CED8 38 61 02 20 */ addi r3, r1, 0x220 /* 8016FF9C 0016CEDC 38 81 01 48 */ addi r4, r1, 0x148 /* 8016FFA0 0016CEE0 48 01 2D 09 */ bl cSAngle_NS___as @@ -1813,7 +1813,7 @@ lbl_8017002C: /* 80170048 0016CF88 48 01 2C 3D */ bl cSGlobe_NS_U_X1_ /* 8017004C 0016CF8C 7C 64 1B 78 */ mr r4, r3 /* 80170050 0016CF90 38 61 01 44 */ addi r3, r1, 0x144 -/* 80170054 0016CF94 48 10 0F 15 */ bl cSAngle_X1_ +/* 80170054 0016CF94 48 10 0F 15 */ bl __ct__7cSAngleFRC7cSAngle /* 80170058 0016CF98 38 61 0F 74 */ addi r3, r1, 0xf74 /* 8017005C 0016CF9C 7F A4 EB 78 */ mr r4, r29 /* 80170060 0016CFA0 7F C5 F3 78 */ mr r5, r30 @@ -1833,11 +1833,11 @@ lbl_8017002C: lbl_80170098: /* 80170098 0016CFD8 38 61 0F 68 */ addi r3, r1, 0xf68 /* 8017009C 0016CFDC 38 9F 04 10 */ addi r4, r31, 0x410 -/* 801700A0 0016CFE0 48 10 1A 15 */ bl cSGlobe_NS_Xyz +/* 801700A0 0016CFE0 48 10 1A 15 */ bl Xyz__7cSGlobeCFv /* 801700A4 0016CFE4 38 61 0F 5C */ addi r3, r1, 0xf5c /* 801700A8 0016CFE8 38 9F 03 EC */ addi r4, r31, 0x3ec /* 801700AC 0016CFEC 38 A1 0F 68 */ addi r5, r1, 0xf68 -/* 801700B0 0016CFF0 48 0F 6A 35 */ bl cXyz_NS___pl +/* 801700B0 0016CFF0 48 0F 6A 35 */ bl __pl__4cXyzCFRC3Vec /* 801700B4 0016CFF4 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 801700B8 0016CFF8 38 81 0F 5C */ addi r4, r1, 0xf5c /* 801700BC 0016CFFC 4B F2 77 1D */ bl cXyz_NS___as @@ -1889,10 +1889,10 @@ lbl_801700E4: /* 8017016C 0016D0AC 38 61 0F 38 */ addi r3, r1, 0xf38 /* 80170170 0016D0B0 38 9F 03 F8 */ addi r4, r31, 0x3f8 /* 80170174 0016D0B4 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 80170178 0016D0B8 48 0F 69 BD */ bl cXyz_NS___mi +/* 80170178 0016D0B8 48 0F 69 BD */ bl __mi__4cXyzCFRC3Vec /* 8017017C 0016D0BC 38 7F 04 10 */ addi r3, r31, 0x410 /* 80170180 0016D0C0 38 81 0F 38 */ addi r4, r1, 0xf38 -/* 80170184 0016D0C4 48 10 18 ED */ bl cSGlobe_NS_Val_X3_ +/* 80170184 0016D0C4 48 10 18 ED */ bl Val__7cSGlobeFRC4cXyz /* 80170188 0016D0C8 38 61 0F 38 */ addi r3, r1, 0xf38 /* 8017018C 0016D0CC 38 80 FF FF */ li r4, -1 /* 80170190 0016D0D0 4B E9 8F F5 */ bl cXyz_NS_dtor @@ -1926,7 +1926,7 @@ lbl_80170194: /* 801701FC 0016D13C 7C 64 1B 78 */ mr r4, r3 /* 80170200 0016D140 38 61 01 40 */ addi r3, r1, 0x140 /* 80170204 0016D144 7E C5 B3 78 */ mr r5, r22 -/* 80170208 0016D148 48 10 0F 9D */ bl cSAngle_NS___mi_X1_ +/* 80170208 0016D148 48 10 0F 9D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017020C 0016D14C 38 61 01 40 */ addi r3, r1, 0x140 /* 80170210 0016D150 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 80170214 0016D154 48 01 28 79 */ bl cSAngle_NS___gt @@ -2018,7 +2018,7 @@ lbl_80170344: /* 80170354 0016D294 40 82 00 94 */ bne lbl_801703E8 /* 80170358 0016D298 38 61 01 3C */ addi r3, r1, 0x13c /* 8017035C 0016D29C C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 80170360 0016D2A0 48 10 0C 69 */ bl cSAngle_X3_ +/* 80170360 0016D2A0 48 10 0C 69 */ bl __ct__7cSAngleFf /* 80170364 0016D2A4 38 61 01 38 */ addi r3, r1, 0x138 /* 80170368 0016D2A8 7F E4 FB 78 */ mr r4, r31 /* 8017036C 0016D2AC 7F A5 EB 78 */ mr r5, r29 @@ -2026,7 +2026,7 @@ lbl_80170344: /* 80170374 0016D2B4 38 61 01 34 */ addi r3, r1, 0x134 /* 80170378 0016D2B8 38 81 01 3C */ addi r4, r1, 0x13c /* 8017037C 0016D2BC 38 A1 01 38 */ addi r5, r1, 0x138 -/* 80170380 0016D2C0 48 10 0D F5 */ bl cSAngle_NS___pl +/* 80170380 0016D2C0 48 10 0D F5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80170384 0016D2C4 38 7F 04 10 */ addi r3, r31, 0x410 /* 80170388 0016D2C8 38 81 01 34 */ addi r4, r1, 0x134 /* 8017038C 0016D2CC 4B F1 E5 09 */ bl cSGlobe_NS_U @@ -2041,7 +2041,7 @@ lbl_80170344: /* 801703B0 0016D2F0 4B EC 01 61 */ bl cSAngle_NS_dtor /* 801703B4 0016D2F4 38 61 01 30 */ addi r3, r1, 0x130 /* 801703B8 0016D2F8 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801703BC 0016D2FC 48 10 0C 0D */ bl cSAngle_X3_ +/* 801703BC 0016D2FC 48 10 0C 0D */ bl __ct__7cSAngleFf /* 801703C0 0016D300 38 7F 04 10 */ addi r3, r31, 0x410 /* 801703C4 0016D304 38 81 01 30 */ addi r4, r1, 0x130 /* 801703C8 0016D308 4B F1 F6 91 */ bl cSGlobe_NS_V @@ -2055,7 +2055,7 @@ lbl_80170344: lbl_801703E8: /* 801703E8 0016D328 38 61 01 2C */ addi r3, r1, 0x12c /* 801703EC 0016D32C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) -/* 801703F0 0016D330 48 10 0B D9 */ bl cSAngle_X3_ +/* 801703F0 0016D330 48 10 0B D9 */ bl __ct__7cSAngleFf /* 801703F4 0016D334 38 61 01 28 */ addi r3, r1, 0x128 /* 801703F8 0016D338 7F E4 FB 78 */ mr r4, r31 /* 801703FC 0016D33C 7F A5 EB 78 */ mr r5, r29 @@ -2063,7 +2063,7 @@ lbl_801703E8: /* 80170404 0016D344 38 61 01 24 */ addi r3, r1, 0x124 /* 80170408 0016D348 38 81 01 2C */ addi r4, r1, 0x12c /* 8017040C 0016D34C 38 A1 01 28 */ addi r5, r1, 0x128 -/* 80170410 0016D350 48 10 0D 65 */ bl cSAngle_NS___pl +/* 80170410 0016D350 48 10 0D 65 */ bl __pl__7cSAngleCFRC7cSAngle /* 80170414 0016D354 38 7F 04 10 */ addi r3, r31, 0x410 /* 80170418 0016D358 38 81 01 24 */ addi r4, r1, 0x124 /* 8017041C 0016D35C 4B F1 E4 79 */ bl cSGlobe_NS_U @@ -2078,7 +2078,7 @@ lbl_801703E8: /* 80170440 0016D380 4B EC 00 D1 */ bl cSAngle_NS_dtor /* 80170444 0016D384 38 61 01 20 */ addi r3, r1, 0x120 /* 80170448 0016D388 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) -/* 8017044C 0016D38C 48 10 0B 7D */ bl cSAngle_X3_ +/* 8017044C 0016D38C 48 10 0B 7D */ bl __ct__7cSAngleFf /* 80170450 0016D390 38 7F 04 10 */ addi r3, r31, 0x410 /* 80170454 0016D394 38 81 01 20 */ addi r4, r1, 0x120 /* 80170458 0016D398 4B F1 F6 01 */ bl cSGlobe_NS_V @@ -2091,11 +2091,11 @@ lbl_801703E8: lbl_80170474: /* 80170474 0016D3B4 38 61 0F 2C */ addi r3, r1, 0xf2c /* 80170478 0016D3B8 38 9F 04 10 */ addi r4, r31, 0x410 -/* 8017047C 0016D3BC 48 10 16 39 */ bl cSGlobe_NS_Xyz +/* 8017047C 0016D3BC 48 10 16 39 */ bl Xyz__7cSGlobeCFv /* 80170480 0016D3C0 38 61 0F 20 */ addi r3, r1, 0xf20 /* 80170484 0016D3C4 38 9F 03 EC */ addi r4, r31, 0x3ec /* 80170488 0016D3C8 38 A1 0F 2C */ addi r5, r1, 0xf2c -/* 8017048C 0016D3CC 48 0F 66 59 */ bl cXyz_NS___pl +/* 8017048C 0016D3CC 48 0F 66 59 */ bl __pl__4cXyzCFRC3Vec /* 80170490 0016D3D0 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 80170494 0016D3D4 38 81 0F 20 */ addi r4, r1, 0xf20 /* 80170498 0016D3D8 4B F2 73 41 */ bl cXyz_NS___as @@ -2352,10 +2352,10 @@ lbl_80170820: /* 80170860 0016D7A0 38 61 0E 78 */ addi r3, r1, 0xe78 /* 80170864 0016D7A4 38 81 13 7C */ addi r4, r1, 0x137c /* 80170868 0016D7A8 38 A1 13 70 */ addi r5, r1, 0x1370 -/* 8017086C 0016D7AC 48 0F 62 C9 */ bl cXyz_NS___mi +/* 8017086C 0016D7AC 48 0F 62 C9 */ bl __mi__4cXyzCFRC3Vec /* 80170870 0016D7B0 38 7F 00 5C */ addi r3, r31, 0x5c /* 80170874 0016D7B4 38 81 0E 78 */ addi r4, r1, 0xe78 -/* 80170878 0016D7B8 48 10 11 F9 */ bl cSGlobe_NS_Val_X3_ +/* 80170878 0016D7B8 48 10 11 F9 */ bl Val__7cSGlobeFRC4cXyz /* 8017087C 0016D7BC 38 61 0E 78 */ addi r3, r1, 0xe78 /* 80170880 0016D7C0 38 80 FF FF */ li r4, -1 /* 80170884 0016D7C4 4B E9 89 01 */ bl cXyz_NS_dtor @@ -2396,11 +2396,11 @@ lbl_801708FC: /* 80170908 0016D848 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 8017090C 0016D84C 38 61 0E 6C */ addi r3, r1, 0xe6c /* 80170910 0016D850 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170914 0016D854 48 10 11 A1 */ bl cSGlobe_NS_Xyz +/* 80170914 0016D854 48 10 11 A1 */ bl Xyz__7cSGlobeCFv /* 80170918 0016D858 38 61 0E 60 */ addi r3, r1, 0xe60 /* 8017091C 0016D85C 38 9F 00 64 */ addi r4, r31, 0x64 /* 80170920 0016D860 38 A1 0E 6C */ addi r5, r1, 0xe6c -/* 80170924 0016D864 48 0F 61 C1 */ bl cXyz_NS___pl +/* 80170924 0016D864 48 0F 61 C1 */ bl __pl__4cXyzCFRC3Vec /* 80170928 0016D868 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017092C 0016D86C 38 81 0E 60 */ addi r4, r1, 0xe60 /* 80170930 0016D870 4B F2 6E A9 */ bl cXyz_NS___as @@ -2562,10 +2562,10 @@ lbl_80170B54: /* 80170B88 0016DAC8 38 61 0D DC */ addi r3, r1, 0xddc /* 80170B8C 0016DACC 38 81 13 64 */ addi r4, r1, 0x1364 /* 80170B90 0016DAD0 38 A1 13 58 */ addi r5, r1, 0x1358 -/* 80170B94 0016DAD4 48 0F 5F A1 */ bl cXyz_NS___mi +/* 80170B94 0016DAD4 48 0F 5F A1 */ bl __mi__4cXyzCFRC3Vec /* 80170B98 0016DAD8 38 7F 00 5C */ addi r3, r31, 0x5c /* 80170B9C 0016DADC 38 81 0D DC */ addi r4, r1, 0xddc -/* 80170BA0 0016DAE0 48 10 0E D1 */ bl cSGlobe_NS_Val_X3_ +/* 80170BA0 0016DAE0 48 10 0E D1 */ bl Val__7cSGlobeFRC4cXyz /* 80170BA4 0016DAE4 38 61 0D DC */ addi r3, r1, 0xddc /* 80170BA8 0016DAE8 38 80 FF FF */ li r4, -1 /* 80170BAC 0016DAEC 4B E9 85 D9 */ bl cXyz_NS_dtor @@ -2587,7 +2587,7 @@ lbl_80170BE0: /* 80170BE8 0016DB28 48 01 1E 65 */ bl cSGlobe_NS_R /* 80170BEC 0016DB2C 38 61 01 10 */ addi r3, r1, 0x110 /* 80170BF0 0016DB30 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80170BF4 0016DB34 48 10 03 D5 */ bl cSAngle_X3_ +/* 80170BF4 0016DB34 48 10 03 D5 */ bl __ct__7cSAngleFf /* 80170BF8 0016DB38 38 7F 00 5C */ addi r3, r31, 0x5c /* 80170BFC 0016DB3C 38 81 01 10 */ addi r4, r1, 0x110 /* 80170C00 0016DB40 4B F1 EE 59 */ bl cSGlobe_NS_V @@ -2608,11 +2608,11 @@ lbl_80170BE0: /* 80170C3C 0016DB7C D0 1F 00 68 */ stfs f0, 0x68(r31) /* 80170C40 0016DB80 38 61 0D D0 */ addi r3, r1, 0xdd0 /* 80170C44 0016DB84 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170C48 0016DB88 48 10 0E 6D */ bl cSGlobe_NS_Xyz +/* 80170C48 0016DB88 48 10 0E 6D */ bl Xyz__7cSGlobeCFv /* 80170C4C 0016DB8C 38 61 0D C4 */ addi r3, r1, 0xdc4 /* 80170C50 0016DB90 38 9F 00 64 */ addi r4, r31, 0x64 /* 80170C54 0016DB94 38 A1 0D D0 */ addi r5, r1, 0xdd0 -/* 80170C58 0016DB98 48 0F 5E 8D */ bl cXyz_NS___pl +/* 80170C58 0016DB98 48 0F 5E 8D */ bl __pl__4cXyzCFRC3Vec /* 80170C5C 0016DB9C 38 7F 00 70 */ addi r3, r31, 0x70 /* 80170C60 0016DBA0 38 81 0D C4 */ addi r4, r1, 0xdc4 /* 80170C64 0016DBA4 4B F2 6B 75 */ bl cXyz_NS___as @@ -2774,10 +2774,10 @@ lbl_80170E80: /* 80170EC0 0016DE00 38 61 0D 40 */ addi r3, r1, 0xd40 /* 80170EC4 0016DE04 38 81 13 4C */ addi r4, r1, 0x134c /* 80170EC8 0016DE08 38 A1 13 40 */ addi r5, r1, 0x1340 -/* 80170ECC 0016DE0C 48 0F 5C 69 */ bl cXyz_NS___mi +/* 80170ECC 0016DE0C 48 0F 5C 69 */ bl __mi__4cXyzCFRC3Vec /* 80170ED0 0016DE10 38 7F 00 5C */ addi r3, r31, 0x5c /* 80170ED4 0016DE14 38 81 0D 40 */ addi r4, r1, 0xd40 -/* 80170ED8 0016DE18 48 10 0B 99 */ bl cSGlobe_NS_Val_X3_ +/* 80170ED8 0016DE18 48 10 0B 99 */ bl Val__7cSGlobeFRC4cXyz /* 80170EDC 0016DE1C 38 61 0D 40 */ addi r3, r1, 0xd40 /* 80170EE0 0016DE20 38 80 FF FF */ li r4, -1 /* 80170EE4 0016DE24 4B E9 82 A1 */ bl cXyz_NS_dtor @@ -2818,11 +2818,11 @@ lbl_80170F5C: /* 80170F68 0016DEA8 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 80170F6C 0016DEAC 38 61 0D 34 */ addi r3, r1, 0xd34 /* 80170F70 0016DEB0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80170F74 0016DEB4 48 10 0B 41 */ bl cSGlobe_NS_Xyz +/* 80170F74 0016DEB4 48 10 0B 41 */ bl Xyz__7cSGlobeCFv /* 80170F78 0016DEB8 38 61 0D 28 */ addi r3, r1, 0xd28 /* 80170F7C 0016DEBC 38 9F 00 64 */ addi r4, r31, 0x64 /* 80170F80 0016DEC0 38 A1 0D 34 */ addi r5, r1, 0xd34 -/* 80170F84 0016DEC4 48 0F 5B 61 */ bl cXyz_NS___pl +/* 80170F84 0016DEC4 48 0F 5B 61 */ bl __pl__4cXyzCFRC3Vec /* 80170F88 0016DEC8 38 7F 00 70 */ addi r3, r31, 0x70 /* 80170F8C 0016DECC 38 81 0D 28 */ addi r4, r1, 0xd28 /* 80170F90 0016DED0 4B F2 68 49 */ bl cXyz_NS___as @@ -2977,10 +2977,10 @@ lbl_80171194: /* 801711D4 0016E114 38 61 0C A4 */ addi r3, r1, 0xca4 /* 801711D8 0016E118 38 81 13 34 */ addi r4, r1, 0x1334 /* 801711DC 0016E11C 38 A1 13 28 */ addi r5, r1, 0x1328 -/* 801711E0 0016E120 48 0F 59 55 */ bl cXyz_NS___mi +/* 801711E0 0016E120 48 0F 59 55 */ bl __mi__4cXyzCFRC3Vec /* 801711E4 0016E124 38 7F 00 5C */ addi r3, r31, 0x5c /* 801711E8 0016E128 38 81 0C A4 */ addi r4, r1, 0xca4 -/* 801711EC 0016E12C 48 10 08 85 */ bl cSGlobe_NS_Val_X3_ +/* 801711EC 0016E12C 48 10 08 85 */ bl Val__7cSGlobeFRC4cXyz /* 801711F0 0016E130 38 61 0C A4 */ addi r3, r1, 0xca4 /* 801711F4 0016E134 38 80 FF FF */ li r4, -1 /* 801711F8 0016E138 4B E9 7F 8D */ bl cXyz_NS_dtor @@ -3021,11 +3021,11 @@ lbl_80171270: /* 8017127C 0016E1BC D0 1F 00 68 */ stfs f0, 0x68(r31) /* 80171280 0016E1C0 38 61 0C 98 */ addi r3, r1, 0xc98 /* 80171284 0016E1C4 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80171288 0016E1C8 48 10 08 2D */ bl cSGlobe_NS_Xyz +/* 80171288 0016E1C8 48 10 08 2D */ bl Xyz__7cSGlobeCFv /* 8017128C 0016E1CC 38 61 0C 8C */ addi r3, r1, 0xc8c /* 80171290 0016E1D0 38 9F 00 64 */ addi r4, r31, 0x64 /* 80171294 0016E1D4 38 A1 0C 98 */ addi r5, r1, 0xc98 -/* 80171298 0016E1D8 48 0F 58 4D */ bl cXyz_NS___pl +/* 80171298 0016E1D8 48 0F 58 4D */ bl __pl__4cXyzCFRC3Vec /* 8017129C 0016E1DC 38 7F 00 70 */ addi r3, r31, 0x70 /* 801712A0 0016E1E0 38 81 0C 8C */ addi r4, r1, 0xc8c /* 801712A4 0016E1E4 4B F2 65 35 */ bl cXyz_NS___as @@ -3182,10 +3182,10 @@ lbl_801714B0: /* 801714F0 0016E430 38 61 0C 08 */ addi r3, r1, 0xc08 /* 801714F4 0016E434 38 81 13 1C */ addi r4, r1, 0x131c /* 801714F8 0016E438 38 A1 13 10 */ addi r5, r1, 0x1310 -/* 801714FC 0016E43C 48 0F 56 39 */ bl cXyz_NS___mi +/* 801714FC 0016E43C 48 0F 56 39 */ bl __mi__4cXyzCFRC3Vec /* 80171500 0016E440 38 7F 04 90 */ addi r3, r31, 0x490 /* 80171504 0016E444 38 81 0C 08 */ addi r4, r1, 0xc08 -/* 80171508 0016E448 48 10 05 69 */ bl cSGlobe_NS_Val_X3_ +/* 80171508 0016E448 48 10 05 69 */ bl Val__7cSGlobeFRC4cXyz /* 8017150C 0016E44C 38 61 0C 08 */ addi r3, r1, 0xc08 /* 80171510 0016E450 38 80 FF FF */ li r4, -1 /* 80171514 0016E454 4B E9 7C 71 */ bl cXyz_NS_dtor @@ -3226,11 +3226,11 @@ lbl_8017158C: /* 80171598 0016E4D8 D0 1F 04 7C */ stfs f0, 0x47c(r31) /* 8017159C 0016E4DC 38 61 0B FC */ addi r3, r1, 0xbfc /* 801715A0 0016E4E0 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801715A4 0016E4E4 48 10 05 11 */ bl cSGlobe_NS_Xyz +/* 801715A4 0016E4E4 48 10 05 11 */ bl Xyz__7cSGlobeCFv /* 801715A8 0016E4E8 38 61 0B F0 */ addi r3, r1, 0xbf0 /* 801715AC 0016E4EC 38 9F 04 78 */ addi r4, r31, 0x478 /* 801715B0 0016E4F0 38 A1 0B FC */ addi r5, r1, 0xbfc -/* 801715B4 0016E4F4 48 0F 55 31 */ bl cXyz_NS___pl +/* 801715B4 0016E4F4 48 0F 55 31 */ bl __pl__4cXyzCFRC3Vec /* 801715B8 0016E4F8 38 7F 04 84 */ addi r3, r31, 0x484 /* 801715BC 0016E4FC 38 81 0B F0 */ addi r4, r1, 0xbf0 /* 801715C0 0016E500 4B F2 62 19 */ bl cXyz_NS___as @@ -3328,7 +3328,7 @@ lbl_801716B8: /* 80171724 0016E664 4B E9 7A 61 */ bl cXyz_NS_dtor /* 80171728 0016E668 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 8017172C 0016E66C 38 9F 04 18 */ addi r4, r31, 0x418 -/* 80171730 0016E670 48 10 00 C1 */ bl cSGlobe_X1_ +/* 80171730 0016E670 48 10 00 C1 */ bl __ct__7cSGlobeFRC7cSGlobe /* 80171734 0016E674 38 61 0B A8 */ addi r3, r1, 0xba8 /* 80171738 0016E678 7F E4 FB 78 */ mr r4, r31 /* 8017173C 0016E67C 7F A5 EB 78 */ mr r5, r29 @@ -3448,10 +3448,10 @@ lbl_801718BC: /* 801718F0 0016E830 38 61 0B 48 */ addi r3, r1, 0xb48 /* 801718F4 0016E834 38 81 13 AC */ addi r4, r1, 0x13ac /* 801718F8 0016E838 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 801718FC 0016E83C 48 0F 52 39 */ bl cXyz_NS___mi +/* 801718FC 0016E83C 48 0F 52 39 */ bl __mi__4cXyzCFRC3Vec /* 80171900 0016E840 38 7F 00 5C */ addi r3, r31, 0x5c /* 80171904 0016E844 38 81 0B 48 */ addi r4, r1, 0xb48 -/* 80171908 0016E848 48 10 01 69 */ bl cSGlobe_NS_Val_X3_ +/* 80171908 0016E848 48 10 01 69 */ bl Val__7cSGlobeFRC4cXyz /* 8017190C 0016E84C 38 61 0B 48 */ addi r3, r1, 0xb48 /* 80171910 0016E850 38 80 FF FF */ li r4, -1 /* 80171914 0016E854 4B E9 78 71 */ bl cXyz_NS_dtor @@ -3466,11 +3466,11 @@ lbl_801718BC: lbl_80171938: /* 80171938 0016E878 38 61 0B 3C */ addi r3, r1, 0xb3c /* 8017193C 0016E87C 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80171940 0016E880 48 10 01 75 */ bl cSGlobe_NS_Xyz +/* 80171940 0016E880 48 10 01 75 */ bl Xyz__7cSGlobeCFv /* 80171944 0016E884 38 61 0B 30 */ addi r3, r1, 0xb30 /* 80171948 0016E888 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017194C 0016E88C 38 A1 0B 3C */ addi r5, r1, 0xb3c -/* 80171950 0016E890 48 0F 51 95 */ bl cXyz_NS___pl +/* 80171950 0016E890 48 0F 51 95 */ bl __pl__4cXyzCFRC3Vec /* 80171954 0016E894 38 7F 00 70 */ addi r3, r31, 0x70 /* 80171958 0016E898 38 81 0B 30 */ addi r4, r1, 0xb30 /* 8017195C 0016E89C 4B F2 5E 7D */ bl cXyz_NS___as @@ -3644,10 +3644,10 @@ lbl_80171BB4: /* 80171BEC 0016EB2C 38 61 0A 94 */ addi r3, r1, 0xa94 /* 80171BF0 0016EB30 38 81 13 AC */ addi r4, r1, 0x13ac /* 80171BF4 0016EB34 38 A1 0A A0 */ addi r5, r1, 0xaa0 -/* 80171BF8 0016EB38 48 0F 4F 3D */ bl cXyz_NS___mi +/* 80171BF8 0016EB38 48 0F 4F 3D */ bl __mi__4cXyzCFRC3Vec /* 80171BFC 0016EB3C 38 61 02 B0 */ addi r3, r1, 0x2b0 /* 80171C00 0016EB40 38 81 0A 94 */ addi r4, r1, 0xa94 -/* 80171C04 0016EB44 48 0F FC 7D */ bl cSGlobe_X4_ +/* 80171C04 0016EB44 48 0F FC 7D */ bl __ct__7cSGlobeFRC4cXyz /* 80171C08 0016EB48 38 61 0A 94 */ addi r3, r1, 0xa94 /* 80171C0C 0016EB4C 38 80 FF FF */ li r4, -1 /* 80171C10 0016EB50 4B E9 75 75 */ bl cXyz_NS_dtor @@ -3656,7 +3656,7 @@ lbl_80171BB4: /* 80171C1C 0016EB5C 4B E9 75 69 */ bl cXyz_NS_dtor /* 80171C20 0016EB60 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 80171C24 0016EB64 38 81 12 EC */ addi r4, r1, 0x12ec -/* 80171C28 0016EB68 48 0F FC 59 */ bl cSGlobe_X4_ +/* 80171C28 0016EB68 48 0F FC 59 */ bl __ct__7cSGlobeFRC4cXyz /* 80171C2C 0016EB6C 38 61 02 B0 */ addi r3, r1, 0x2b0 /* 80171C30 0016EB70 48 01 10 55 */ bl cSGlobe_NS_U_X1_ /* 80171C34 0016EB74 7C 76 1B 78 */ mr r22, r3 @@ -3665,7 +3665,7 @@ lbl_80171BB4: /* 80171C40 0016EB80 7C 64 1B 78 */ mr r4, r3 /* 80171C44 0016EB84 38 61 01 00 */ addi r3, r1, 0x100 /* 80171C48 0016EB88 7E C5 B3 78 */ mr r5, r22 -/* 80171C4C 0016EB8C 48 0F F5 29 */ bl cSAngle_NS___pl +/* 80171C4C 0016EB8C 48 0F F5 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 80171C50 0016EB90 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 80171C54 0016EB94 38 81 01 00 */ addi r4, r1, 0x100 /* 80171C58 0016EB98 4B F1 CC 3D */ bl cSGlobe_NS_U @@ -3674,11 +3674,11 @@ lbl_80171BB4: /* 80171C64 0016EBA4 4B EB E8 AD */ bl cSAngle_NS_dtor /* 80171C68 0016EBA8 38 61 0A 88 */ addi r3, r1, 0xa88 /* 80171C6C 0016EBAC 38 81 02 A8 */ addi r4, r1, 0x2a8 -/* 80171C70 0016EBB0 48 0F FE 45 */ bl cSGlobe_NS_Xyz +/* 80171C70 0016EBB0 48 0F FE 45 */ bl Xyz__7cSGlobeCFv /* 80171C74 0016EBB4 38 61 0A 7C */ addi r3, r1, 0xa7c /* 80171C78 0016EBB8 38 81 13 88 */ addi r4, r1, 0x1388 /* 80171C7C 0016EBBC 38 A1 0A 88 */ addi r5, r1, 0xa88 -/* 80171C80 0016EBC0 48 0F 4E 65 */ bl cXyz_NS___pl +/* 80171C80 0016EBC0 48 0F 4E 65 */ bl __pl__4cXyzCFRC3Vec /* 80171C84 0016EBC4 38 7F 04 04 */ addi r3, r31, 0x404 /* 80171C88 0016EBC8 38 81 0A 7C */ addi r4, r1, 0xa7c /* 80171C8C 0016EBCC 4B F2 5B 4D */ bl cXyz_NS___as @@ -3702,7 +3702,7 @@ lbl_80171BB4: lbl_80171CD4: /* 80171CD4 0016EC14 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) lbl_80171CD8: -/* 80171CD8 0016EC18 48 0F F2 F1 */ bl cSAngle_X3_ +/* 80171CD8 0016EC18 48 0F F2 F1 */ bl __ct__7cSAngleFf /* 80171CDC 0016EC1C 38 7F 04 78 */ addi r3, r31, 0x478 /* 80171CE0 0016EC20 38 9F 04 04 */ addi r4, r31, 0x404 /* 80171CE4 0016EC24 4B F2 5A F5 */ bl cXyz_NS___as @@ -3713,12 +3713,12 @@ lbl_80171CD8: /* 80171CF8 0016EC38 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80171CFC 0016EC3C 38 81 02 14 */ addi r4, r1, 0x214 /* 80171D00 0016EC40 38 A1 00 FC */ addi r5, r1, 0xfc -/* 80171D04 0016EC44 48 0F F4 71 */ bl cSAngle_NS___pl +/* 80171D04 0016EC44 48 0F F4 71 */ bl __pl__7cSAngleCFRC7cSAngle /* 80171D08 0016EC48 38 7F 04 90 */ addi r3, r31, 0x490 /* 80171D0C 0016EC4C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) /* 80171D10 0016EC50 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 80171D14 0016EC54 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80171D18 0016EC58 48 0F FC F1 */ bl cSGlobe_NS_Val_X2_ +/* 80171D18 0016EC58 48 0F FC F1 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80171D1C 0016EC5C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80171D20 0016EC60 38 80 FF FF */ li r4, -1 /* 80171D24 0016EC64 4B EB E7 ED */ bl cSAngle_NS_dtor @@ -3740,11 +3740,11 @@ lbl_80171CD8: lbl_80171D64: /* 80171D64 0016ECA4 38 61 0A 70 */ addi r3, r1, 0xa70 /* 80171D68 0016ECA8 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80171D6C 0016ECAC 48 0F FD 49 */ bl cSGlobe_NS_Xyz +/* 80171D6C 0016ECAC 48 0F FD 49 */ bl Xyz__7cSGlobeCFv /* 80171D70 0016ECB0 38 61 0A 64 */ addi r3, r1, 0xa64 /* 80171D74 0016ECB4 38 9F 04 78 */ addi r4, r31, 0x478 /* 80171D78 0016ECB8 38 A1 0A 70 */ addi r5, r1, 0xa70 -/* 80171D7C 0016ECBC 48 0F 4D 69 */ bl cXyz_NS___pl +/* 80171D7C 0016ECBC 48 0F 4D 69 */ bl __pl__4cXyzCFRC3Vec /* 80171D80 0016ECC0 38 7F 04 84 */ addi r3, r31, 0x484 /* 80171D84 0016ECC4 38 81 0A 64 */ addi r4, r1, 0xa64 /* 80171D88 0016ECC8 4B F2 5A 51 */ bl cXyz_NS___as @@ -3956,10 +3956,10 @@ lbl_8017206C: /* 801720A4 0016EFE4 38 61 09 B0 */ addi r3, r1, 0x9b0 /* 801720A8 0016EFE8 38 81 13 AC */ addi r4, r1, 0x13ac /* 801720AC 0016EFEC 38 A1 09 BC */ addi r5, r1, 0x9bc -/* 801720B0 0016EFF0 48 0F 4A 85 */ bl cXyz_NS___mi +/* 801720B0 0016EFF0 48 0F 4A 85 */ bl __mi__4cXyzCFRC3Vec /* 801720B4 0016EFF4 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 801720B8 0016EFF8 38 81 09 B0 */ addi r4, r1, 0x9b0 -/* 801720BC 0016EFFC 48 0F F7 C5 */ bl cSGlobe_X4_ +/* 801720BC 0016EFFC 48 0F F7 C5 */ bl __ct__7cSGlobeFRC4cXyz /* 801720C0 0016F000 38 61 09 B0 */ addi r3, r1, 0x9b0 /* 801720C4 0016F004 38 80 FF FF */ li r4, -1 /* 801720C8 0016F008 4B E9 70 BD */ bl cXyz_NS_dtor @@ -3968,7 +3968,7 @@ lbl_8017206C: /* 801720D4 0016F014 4B E9 70 B1 */ bl cXyz_NS_dtor /* 801720D8 0016F018 38 61 02 98 */ addi r3, r1, 0x298 /* 801720DC 0016F01C 38 81 12 D4 */ addi r4, r1, 0x12d4 -/* 801720E0 0016F020 48 0F F7 A1 */ bl cSGlobe_X4_ +/* 801720E0 0016F020 48 0F F7 A1 */ bl __ct__7cSGlobeFRC4cXyz /* 801720E4 0016F024 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 801720E8 0016F028 48 01 0B 9D */ bl cSGlobe_NS_U_X1_ /* 801720EC 0016F02C 7C 76 1B 78 */ mr r22, r3 @@ -3977,7 +3977,7 @@ lbl_8017206C: /* 801720F8 0016F038 7C 64 1B 78 */ mr r4, r3 /* 801720FC 0016F03C 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80172100 0016F040 7E C5 B3 78 */ mr r5, r22 -/* 80172104 0016F044 48 0F F0 71 */ bl cSAngle_NS___pl +/* 80172104 0016F044 48 0F F0 71 */ bl __pl__7cSAngleCFRC7cSAngle /* 80172108 0016F048 38 61 02 98 */ addi r3, r1, 0x298 /* 8017210C 0016F04C 38 81 00 F4 */ addi r4, r1, 0xf4 /* 80172110 0016F050 4B F1 C7 85 */ bl cSGlobe_NS_U @@ -3986,11 +3986,11 @@ lbl_8017206C: /* 8017211C 0016F05C 4B EB E3 F5 */ bl cSAngle_NS_dtor /* 80172120 0016F060 38 61 09 A4 */ addi r3, r1, 0x9a4 /* 80172124 0016F064 38 81 02 98 */ addi r4, r1, 0x298 -/* 80172128 0016F068 48 0F F9 8D */ bl cSGlobe_NS_Xyz +/* 80172128 0016F068 48 0F F9 8D */ bl Xyz__7cSGlobeCFv /* 8017212C 0016F06C 38 61 09 98 */ addi r3, r1, 0x998 /* 80172130 0016F070 38 81 13 A0 */ addi r4, r1, 0x13a0 /* 80172134 0016F074 38 A1 09 A4 */ addi r5, r1, 0x9a4 -/* 80172138 0016F078 48 0F 49 AD */ bl cXyz_NS___pl +/* 80172138 0016F078 48 0F 49 AD */ bl __pl__4cXyzCFRC3Vec /* 8017213C 0016F07C 38 7F 04 04 */ addi r3, r31, 0x404 /* 80172140 0016F080 38 81 09 98 */ addi r4, r1, 0x998 /* 80172144 0016F084 4B F2 56 95 */ bl cXyz_NS___as @@ -4008,13 +4008,13 @@ lbl_8017206C: lbl_80172174: /* 80172174 0016F0B4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) lbl_80172178: -/* 80172178 0016F0B8 48 0F EE 51 */ bl cSAngle_X3_ +/* 80172178 0016F0B8 48 0F EE 51 */ bl __ct__7cSAngleFf /* 8017217C 0016F0BC 38 7F 04 78 */ addi r3, r31, 0x478 /* 80172180 0016F0C0 38 9F 04 04 */ addi r4, r31, 0x404 /* 80172184 0016F0C4 4B F2 56 55 */ bl cXyz_NS___as /* 80172188 0016F0C8 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8017218C 0016F0CC C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) -/* 80172190 0016F0D0 48 0F EE 39 */ bl cSAngle_X3_ +/* 80172190 0016F0D0 48 0F EE 39 */ bl __ct__7cSAngleFf /* 80172194 0016F0D4 38 61 00 EC */ addi r3, r1, 0xec /* 80172198 0016F0D8 7F E4 FB 78 */ mr r4, r31 /* 8017219C 0016F0DC 7F 25 CB 78 */ mr r5, r25 @@ -4022,12 +4022,12 @@ lbl_80172178: /* 801721A4 0016F0E4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801721A8 0016F0E8 38 81 02 10 */ addi r4, r1, 0x210 /* 801721AC 0016F0EC 38 A1 00 EC */ addi r5, r1, 0xec -/* 801721B0 0016F0F0 48 0F EF C5 */ bl cSAngle_NS___pl +/* 801721B0 0016F0F0 48 0F EF C5 */ bl __pl__7cSAngleCFRC7cSAngle /* 801721B4 0016F0F4 38 7F 04 90 */ addi r3, r31, 0x490 /* 801721B8 0016F0F8 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) /* 801721BC 0016F0FC 38 81 00 F0 */ addi r4, r1, 0xf0 /* 801721C0 0016F100 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 801721C4 0016F104 48 0F F8 45 */ bl cSGlobe_NS_Val_X2_ +/* 801721C4 0016F104 48 0F F8 45 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 801721C8 0016F108 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801721CC 0016F10C 38 80 FF FF */ li r4, -1 /* 801721D0 0016F110 4B EB E3 41 */ bl cSAngle_NS_dtor @@ -4052,11 +4052,11 @@ lbl_80172178: lbl_8017221C: /* 8017221C 0016F15C 38 61 09 8C */ addi r3, r1, 0x98c /* 80172220 0016F160 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172224 0016F164 48 0F F8 91 */ bl cSGlobe_NS_Xyz +/* 80172224 0016F164 48 0F F8 91 */ bl Xyz__7cSGlobeCFv /* 80172228 0016F168 38 61 09 80 */ addi r3, r1, 0x980 /* 8017222C 0016F16C 38 9F 04 78 */ addi r4, r31, 0x478 /* 80172230 0016F170 38 A1 09 8C */ addi r5, r1, 0x98c -/* 80172234 0016F174 48 0F 48 B1 */ bl cXyz_NS___pl +/* 80172234 0016F174 48 0F 48 B1 */ bl __pl__4cXyzCFRC3Vec /* 80172238 0016F178 38 7F 04 84 */ addi r3, r31, 0x484 /* 8017223C 0016F17C 38 81 09 80 */ addi r4, r1, 0x980 /* 80172240 0016F180 4B F2 55 99 */ bl cXyz_NS___as @@ -4281,10 +4281,10 @@ lbl_8017256C: /* 8017258C 0016F4CC 38 61 08 C0 */ addi r3, r1, 0x8c0 /* 80172590 0016F4D0 38 81 08 D8 */ addi r4, r1, 0x8d8 /* 80172594 0016F4D4 38 A1 08 CC */ addi r5, r1, 0x8cc -/* 80172598 0016F4D8 48 0F 45 9D */ bl cXyz_NS___mi +/* 80172598 0016F4D8 48 0F 45 9D */ bl __mi__4cXyzCFRC3Vec /* 8017259C 0016F4DC 38 61 02 90 */ addi r3, r1, 0x290 /* 801725A0 0016F4E0 38 81 08 C0 */ addi r4, r1, 0x8c0 -/* 801725A4 0016F4E4 48 0F F2 DD */ bl cSGlobe_X4_ +/* 801725A4 0016F4E4 48 0F F2 DD */ bl __ct__7cSGlobeFRC4cXyz /* 801725A8 0016F4E8 38 61 08 C0 */ addi r3, r1, 0x8c0 /* 801725AC 0016F4EC 38 80 FF FF */ li r4, -1 /* 801725B0 0016F4F0 4B E9 6B D5 */ bl cXyz_NS_dtor @@ -4296,7 +4296,7 @@ lbl_8017256C: /* 801725C8 0016F508 4B E9 6B BD */ bl cXyz_NS_dtor /* 801725CC 0016F50C 38 61 02 88 */ addi r3, r1, 0x288 /* 801725D0 0016F510 38 81 12 BC */ addi r4, r1, 0x12bc -/* 801725D4 0016F514 48 0F F2 AD */ bl cSGlobe_X4_ +/* 801725D4 0016F514 48 0F F2 AD */ bl __ct__7cSGlobeFRC4cXyz /* 801725D8 0016F518 38 61 02 90 */ addi r3, r1, 0x290 /* 801725DC 0016F51C 48 01 06 A9 */ bl cSGlobe_NS_U_X1_ /* 801725E0 0016F520 7C 77 1B 78 */ mr r23, r3 @@ -4305,7 +4305,7 @@ lbl_8017256C: /* 801725EC 0016F52C 7C 64 1B 78 */ mr r4, r3 /* 801725F0 0016F530 38 61 00 E4 */ addi r3, r1, 0xe4 /* 801725F4 0016F534 7E E5 BB 78 */ mr r5, r23 -/* 801725F8 0016F538 48 0F EB 7D */ bl cSAngle_NS___pl +/* 801725F8 0016F538 48 0F EB 7D */ bl __pl__7cSAngleCFRC7cSAngle /* 801725FC 0016F53C 38 61 02 88 */ addi r3, r1, 0x288 /* 80172600 0016F540 38 81 00 E4 */ addi r4, r1, 0xe4 /* 80172604 0016F544 4B F1 C2 91 */ bl cSGlobe_NS_U @@ -4314,11 +4314,11 @@ lbl_8017256C: /* 80172610 0016F550 4B EB DF 01 */ bl cSAngle_NS_dtor /* 80172614 0016F554 38 61 08 B4 */ addi r3, r1, 0x8b4 /* 80172618 0016F558 38 81 02 88 */ addi r4, r1, 0x288 -/* 8017261C 0016F55C 48 0F F4 99 */ bl cSGlobe_NS_Xyz +/* 8017261C 0016F55C 48 0F F4 99 */ bl Xyz__7cSGlobeCFv /* 80172620 0016F560 38 61 08 A8 */ addi r3, r1, 0x8a8 /* 80172624 0016F564 38 81 13 A0 */ addi r4, r1, 0x13a0 /* 80172628 0016F568 38 A1 08 B4 */ addi r5, r1, 0x8b4 -/* 8017262C 0016F56C 48 0F 44 B9 */ bl cXyz_NS___pl +/* 8017262C 0016F56C 48 0F 44 B9 */ bl __pl__4cXyzCFRC3Vec /* 80172630 0016F570 38 7F 04 04 */ addi r3, r31, 0x404 /* 80172634 0016F574 38 81 08 A8 */ addi r4, r1, 0x8a8 /* 80172638 0016F578 4B F2 51 A1 */ bl cXyz_NS___as @@ -4336,7 +4336,7 @@ lbl_8017256C: lbl_80172668: /* 80172668 0016F5A8 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) lbl_8017266C: -/* 8017266C 0016F5AC 48 0F E9 5D */ bl cSAngle_X3_ +/* 8017266C 0016F5AC 48 0F E9 5D */ bl __ct__7cSAngleFf /* 80172670 0016F5B0 38 61 02 08 */ addi r3, r1, 0x208 /* 80172674 0016F5B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 80172678 0016F5B8 41 82 00 0C */ beq lbl_80172684 @@ -4345,13 +4345,13 @@ lbl_8017266C: lbl_80172684: /* 80172684 0016F5C4 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) lbl_80172688: -/* 80172688 0016F5C8 48 0F E9 41 */ bl cSAngle_X3_ +/* 80172688 0016F5C8 48 0F E9 41 */ bl __ct__7cSAngleFf /* 8017268C 0016F5CC 38 7F 04 78 */ addi r3, r31, 0x478 /* 80172690 0016F5D0 38 9F 04 04 */ addi r4, r31, 0x404 /* 80172694 0016F5D4 4B F2 51 45 */ bl cXyz_NS___as /* 80172698 0016F5D8 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8017269C 0016F5DC C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) -/* 801726A0 0016F5E0 48 0F E9 29 */ bl cSAngle_X3_ +/* 801726A0 0016F5E0 48 0F E9 29 */ bl __ct__7cSAngleFf /* 801726A4 0016F5E4 38 61 00 DC */ addi r3, r1, 0xdc /* 801726A8 0016F5E8 7F E4 FB 78 */ mr r4, r31 /* 801726AC 0016F5EC 7F 25 CB 78 */ mr r5, r25 @@ -4359,12 +4359,12 @@ lbl_80172688: /* 801726B4 0016F5F4 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801726B8 0016F5F8 38 81 02 0C */ addi r4, r1, 0x20c /* 801726BC 0016F5FC 38 A1 00 DC */ addi r5, r1, 0xdc -/* 801726C0 0016F600 48 0F EA B5 */ bl cSAngle_NS___pl +/* 801726C0 0016F600 48 0F EA B5 */ bl __pl__7cSAngleCFRC7cSAngle /* 801726C4 0016F604 38 7F 04 90 */ addi r3, r31, 0x490 /* 801726C8 0016F608 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) /* 801726CC 0016F60C 38 81 00 E0 */ addi r4, r1, 0xe0 /* 801726D0 0016F610 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 801726D4 0016F614 48 0F F3 35 */ bl cSGlobe_NS_Val_X2_ +/* 801726D4 0016F614 48 0F F3 35 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 801726D8 0016F618 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801726DC 0016F61C 38 80 FF FF */ li r4, -1 /* 801726E0 0016F620 4B EB DE 31 */ bl cSAngle_NS_dtor @@ -4392,11 +4392,11 @@ lbl_80172688: lbl_80172738: /* 80172738 0016F678 38 61 08 9C */ addi r3, r1, 0x89c /* 8017273C 0016F67C 38 9F 04 90 */ addi r4, r31, 0x490 -/* 80172740 0016F680 48 0F F3 75 */ bl cSGlobe_NS_Xyz +/* 80172740 0016F680 48 0F F3 75 */ bl Xyz__7cSGlobeCFv /* 80172744 0016F684 38 61 08 90 */ addi r3, r1, 0x890 /* 80172748 0016F688 38 9F 04 78 */ addi r4, r31, 0x478 /* 8017274C 0016F68C 38 A1 08 9C */ addi r5, r1, 0x89c -/* 80172750 0016F690 48 0F 43 95 */ bl cXyz_NS___pl +/* 80172750 0016F690 48 0F 43 95 */ bl __pl__4cXyzCFRC3Vec /* 80172754 0016F694 38 7F 04 84 */ addi r3, r31, 0x484 /* 80172758 0016F698 38 81 08 90 */ addi r4, r1, 0x890 /* 8017275C 0016F69C 4B F2 50 7D */ bl cXyz_NS___as @@ -4641,16 +4641,16 @@ lbl_80172AF8: /* 80172AF8 0016FA38 38 61 07 DC */ addi r3, r1, 0x7dc /* 80172AFC 0016FA3C 38 81 13 AC */ addi r4, r1, 0x13ac /* 80172B00 0016FA40 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 80172B04 0016FA44 48 0F 40 31 */ bl cXyz_NS___mi +/* 80172B04 0016FA44 48 0F 40 31 */ bl __mi__4cXyzCFRC3Vec /* 80172B08 0016FA48 38 61 02 80 */ addi r3, r1, 0x280 /* 80172B0C 0016FA4C 38 81 07 DC */ addi r4, r1, 0x7dc -/* 80172B10 0016FA50 48 0F ED 71 */ bl cSGlobe_X4_ +/* 80172B10 0016FA50 48 0F ED 71 */ bl __ct__7cSGlobeFRC4cXyz /* 80172B14 0016FA54 38 61 07 DC */ addi r3, r1, 0x7dc /* 80172B18 0016FA58 38 80 FF FF */ li r4, -1 /* 80172B1C 0016FA5C 4B E9 66 69 */ bl cXyz_NS_dtor /* 80172B20 0016FA60 38 61 02 78 */ addi r3, r1, 0x278 /* 80172B24 0016FA64 38 81 12 A4 */ addi r4, r1, 0x12a4 -/* 80172B28 0016FA68 48 0F ED 59 */ bl cSGlobe_X4_ +/* 80172B28 0016FA68 48 0F ED 59 */ bl __ct__7cSGlobeFRC4cXyz /* 80172B2C 0016FA6C 38 61 02 80 */ addi r3, r1, 0x280 /* 80172B30 0016FA70 48 01 01 55 */ bl cSGlobe_NS_U_X1_ /* 80172B34 0016FA74 7C 77 1B 78 */ mr r23, r3 @@ -4659,7 +4659,7 @@ lbl_80172AF8: /* 80172B40 0016FA80 7C 64 1B 78 */ mr r4, r3 /* 80172B44 0016FA84 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80172B48 0016FA88 7E E5 BB 78 */ mr r5, r23 -/* 80172B4C 0016FA8C 48 0F E6 29 */ bl cSAngle_NS___pl +/* 80172B4C 0016FA8C 48 0F E6 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 80172B50 0016FA90 38 61 02 78 */ addi r3, r1, 0x278 /* 80172B54 0016FA94 38 81 00 D4 */ addi r4, r1, 0xd4 /* 80172B58 0016FA98 4B F1 BD 3D */ bl cSGlobe_NS_U @@ -4672,11 +4672,11 @@ lbl_80172AF8: /* 80172B74 0016FAB4 4B F2 4B A9 */ bl dCamera_c_NS_attentionPos /* 80172B78 0016FAB8 38 61 07 C4 */ addi r3, r1, 0x7c4 /* 80172B7C 0016FABC 38 81 02 78 */ addi r4, r1, 0x278 -/* 80172B80 0016FAC0 48 0F EF 35 */ bl cSGlobe_NS_Xyz +/* 80172B80 0016FAC0 48 0F EF 35 */ bl Xyz__7cSGlobeCFv /* 80172B84 0016FAC4 38 61 07 B8 */ addi r3, r1, 0x7b8 /* 80172B88 0016FAC8 38 81 07 D0 */ addi r4, r1, 0x7d0 /* 80172B8C 0016FACC 38 A1 07 C4 */ addi r5, r1, 0x7c4 -/* 80172B90 0016FAD0 48 0F 3F 55 */ bl cXyz_NS___pl +/* 80172B90 0016FAD0 48 0F 3F 55 */ bl __pl__4cXyzCFRC3Vec /* 80172B94 0016FAD4 38 7F 04 78 */ addi r3, r31, 0x478 /* 80172B98 0016FAD8 38 81 07 B8 */ addi r4, r1, 0x7b8 /* 80172B9C 0016FADC 4B F2 4C 3D */ bl cXyz_NS___as @@ -4694,17 +4694,17 @@ lbl_80172AF8: /* 80172BCC 0016FB0C D0 1F 04 7C */ stfs f0, 0x47c(r31) /* 80172BD0 0016FB10 38 61 02 78 */ addi r3, r1, 0x278 /* 80172BD4 0016FB14 38 81 12 98 */ addi r4, r1, 0x1298 -/* 80172BD8 0016FB18 48 0F EE 99 */ bl cSGlobe_NS_Val_X3_ +/* 80172BD8 0016FB18 48 0F EE 99 */ bl Val__7cSGlobeFRC4cXyz /* 80172BDC 0016FB1C 38 61 02 80 */ addi r3, r1, 0x280 /* 80172BE0 0016FB20 48 01 00 A5 */ bl cSGlobe_NS_U_X1_ -/* 80172BE4 0016FB24 48 0F E5 05 */ bl cSAngle_NS_Inv +/* 80172BE4 0016FB24 48 0F E5 05 */ bl Inv__7cSAngleCFv /* 80172BE8 0016FB28 7C 77 1B 78 */ mr r23, r3 /* 80172BEC 0016FB2C 38 61 02 78 */ addi r3, r1, 0x278 /* 80172BF0 0016FB30 48 01 00 95 */ bl cSGlobe_NS_U_X1_ /* 80172BF4 0016FB34 7C 64 1B 78 */ mr r4, r3 /* 80172BF8 0016FB38 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80172BFC 0016FB3C 7E E5 07 34 */ extsh r5, r23 -/* 80172C00 0016FB40 48 0F E5 FD */ bl cSAngle_NS___pl_X1_ +/* 80172C00 0016FB40 48 0F E5 FD */ bl __pl__7cSAngleCFs /* 80172C04 0016FB44 38 61 02 78 */ addi r3, r1, 0x278 /* 80172C08 0016FB48 38 81 00 D0 */ addi r4, r1, 0xd0 /* 80172C0C 0016FB4C 4B F1 BC 89 */ bl cSGlobe_NS_U @@ -4716,17 +4716,17 @@ lbl_80172AF8: /* 80172C24 0016FB64 7C 64 1B 78 */ mr r4, r3 /* 80172C28 0016FB68 38 61 00 CC */ addi r3, r1, 0xcc /* 80172C2C 0016FB6C C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) -/* 80172C30 0016FB70 48 0F E6 35 */ bl cSAngle_NS___ml +/* 80172C30 0016FB70 48 0F E6 35 */ bl __ml__7cSAngleCFf /* 80172C34 0016FB74 38 61 02 80 */ addi r3, r1, 0x280 /* 80172C38 0016FB78 48 00 FD D1 */ bl cSGlobe_NS_V_X1_ /* 80172C3C 0016FB7C 7C 64 1B 78 */ mr r4, r3 /* 80172C40 0016FB80 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80172C44 0016FB84 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) -/* 80172C48 0016FB88 48 0F E6 1D */ bl cSAngle_NS___ml +/* 80172C48 0016FB88 48 0F E6 1D */ bl __ml__7cSAngleCFf /* 80172C4C 0016FB8C 38 61 00 C4 */ addi r3, r1, 0xc4 /* 80172C50 0016FB90 38 81 00 CC */ addi r4, r1, 0xcc /* 80172C54 0016FB94 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 80172C58 0016FB98 48 0F E5 1D */ bl cSAngle_NS___pl +/* 80172C58 0016FB98 48 0F E5 1D */ bl __pl__7cSAngleCFRC7cSAngle /* 80172C5C 0016FB9C 38 61 02 78 */ addi r3, r1, 0x278 /* 80172C60 0016FBA0 38 81 00 C4 */ addi r4, r1, 0xc4 /* 80172C64 0016FBA4 4B F1 CD F5 */ bl cSGlobe_NS_V @@ -4741,11 +4741,11 @@ lbl_80172AF8: /* 80172C88 0016FBC8 4B EB D8 89 */ bl cSAngle_NS_dtor /* 80172C8C 0016FBCC 38 61 07 AC */ addi r3, r1, 0x7ac /* 80172C90 0016FBD0 38 81 02 78 */ addi r4, r1, 0x278 -/* 80172C94 0016FBD4 48 0F EE 21 */ bl cSGlobe_NS_Xyz +/* 80172C94 0016FBD4 48 0F EE 21 */ bl Xyz__7cSGlobeCFv /* 80172C98 0016FBD8 38 61 07 A0 */ addi r3, r1, 0x7a0 /* 80172C9C 0016FBDC 38 81 13 AC */ addi r4, r1, 0x13ac /* 80172CA0 0016FBE0 38 A1 07 AC */ addi r5, r1, 0x7ac -/* 80172CA4 0016FBE4 48 0F 3E 41 */ bl cXyz_NS___pl +/* 80172CA4 0016FBE4 48 0F 3E 41 */ bl __pl__4cXyzCFRC3Vec /* 80172CA8 0016FBE8 38 7F 04 84 */ addi r3, r31, 0x484 /* 80172CAC 0016FBEC 38 81 07 A0 */ addi r4, r1, 0x7a0 /* 80172CB0 0016FBF0 4B F2 4B 29 */ bl cXyz_NS___as @@ -4758,10 +4758,10 @@ lbl_80172AF8: /* 80172CCC 0016FC0C 38 61 07 94 */ addi r3, r1, 0x794 /* 80172CD0 0016FC10 38 9F 04 84 */ addi r4, r31, 0x484 /* 80172CD4 0016FC14 38 BF 04 78 */ addi r5, r31, 0x478 -/* 80172CD8 0016FC18 48 0F 3E 5D */ bl cXyz_NS___mi +/* 80172CD8 0016FC18 48 0F 3E 5D */ bl __mi__4cXyzCFRC3Vec /* 80172CDC 0016FC1C 38 7F 04 90 */ addi r3, r31, 0x490 /* 80172CE0 0016FC20 38 81 07 94 */ addi r4, r1, 0x794 -/* 80172CE4 0016FC24 48 0F ED 8D */ bl cSGlobe_NS_Val_X3_ +/* 80172CE4 0016FC24 48 0F ED 8D */ bl Val__7cSGlobeFRC4cXyz /* 80172CE8 0016FC28 38 61 07 94 */ addi r3, r1, 0x794 /* 80172CEC 0016FC2C 38 80 FF FF */ li r4, -1 /* 80172CF0 0016FC30 4B E9 64 95 */ bl cXyz_NS_dtor @@ -4861,14 +4861,14 @@ lbl_80172E40: /* 80172E48 0016FD88 4B F2 49 91 */ bl cXyz_NS___as /* 80172E4C 0016FD8C 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80172E50 0016FD90 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80172E54 0016FD94 48 0F E1 75 */ bl cSAngle_X3_ +/* 80172E54 0016FD94 48 0F E1 75 */ bl __ct__7cSAngleFf /* 80172E58 0016FD98 38 7F 04 10 */ addi r3, r31, 0x410 /* 80172E5C 0016FD9C 48 00 FE 29 */ bl cSGlobe_NS_U_X1_ /* 80172E60 0016FDA0 7C 65 1B 78 */ mr r5, r3 /* 80172E64 0016FDA4 38 7F 00 5C */ addi r3, r31, 0x5c /* 80172E68 0016FDA8 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) /* 80172E6C 0016FDAC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80172E70 0016FDB0 48 0F EB 99 */ bl cSGlobe_NS_Val_X2_ +/* 80172E70 0016FDB0 48 0F EB 99 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80172E74 0016FDB4 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80172E78 0016FDB8 38 80 FF FF */ li r4, -1 /* 80172E7C 0016FDBC 4B EB D6 95 */ bl cSAngle_NS_dtor @@ -4919,7 +4919,7 @@ lbl_80172EC8: /* 80172F28 0016FE68 41 82 00 2C */ beq lbl_80172F54 /* 80172F2C 0016FE6C 38 61 00 BC */ addi r3, r1, 0xbc /* 80172F30 0016FE70 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 80172F34 0016FE74 48 0F E0 95 */ bl cSAngle_X3_ +/* 80172F34 0016FE74 48 0F E0 95 */ bl __ct__7cSAngleFf /* 80172F38 0016FE78 38 61 02 04 */ addi r3, r1, 0x204 /* 80172F3C 0016FE7C 38 81 00 BC */ addi r4, r1, 0xbc /* 80172F40 0016FE80 48 00 FD 69 */ bl cSAngle_NS___as @@ -4930,7 +4930,7 @@ lbl_80172EC8: lbl_80172F54: /* 80172F54 0016FE94 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80172F58 0016FE98 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80172F5C 0016FE9C 48 0F E0 6D */ bl cSAngle_X3_ +/* 80172F5C 0016FE9C 48 0F E0 6D */ bl __ct__7cSAngleFf /* 80172F60 0016FEA0 38 61 02 04 */ addi r3, r1, 0x204 /* 80172F64 0016FEA4 38 81 00 B8 */ addi r4, r1, 0xb8 /* 80172F68 0016FEA8 48 00 FD 41 */ bl cSAngle_NS___as @@ -4942,11 +4942,11 @@ lbl_80172F78: lbl_80172F7C: /* 80172F7C 0016FEBC 38 61 07 4C */ addi r3, r1, 0x74c /* 80172F80 0016FEC0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80172F84 0016FEC4 48 0F EB 31 */ bl cSGlobe_NS_Xyz +/* 80172F84 0016FEC4 48 0F EB 31 */ bl Xyz__7cSGlobeCFv /* 80172F88 0016FEC8 38 61 07 40 */ addi r3, r1, 0x740 /* 80172F8C 0016FECC 38 9F 00 64 */ addi r4, r31, 0x64 /* 80172F90 0016FED0 38 A1 07 4C */ addi r5, r1, 0x74c -/* 80172F94 0016FED4 48 0F 3B 51 */ bl cXyz_NS___pl +/* 80172F94 0016FED4 48 0F 3B 51 */ bl __pl__4cXyzCFRC3Vec /* 80172F98 0016FED8 38 7F 00 70 */ addi r3, r31, 0x70 /* 80172F9C 0016FEDC 38 81 07 40 */ addi r4, r1, 0x740 /* 80172FA0 0016FEE0 4B F2 48 39 */ bl cXyz_NS___as @@ -5018,7 +5018,7 @@ lbl_8017309C: /* 801730A4 0016FFE4 7C 64 1B 78 */ mr r4, r3 /* 801730A8 0016FFE8 38 61 00 B4 */ addi r3, r1, 0xb4 /* 801730AC 0016FFEC 38 A1 02 04 */ addi r5, r1, 0x204 -/* 801730B0 0016FFF0 48 0F E0 C5 */ bl cSAngle_NS___pl +/* 801730B0 0016FFF0 48 0F E0 C5 */ bl __pl__7cSAngleCFRC7cSAngle /* 801730B4 0016FFF4 38 7F 00 5C */ addi r3, r31, 0x5c /* 801730B8 0016FFF8 38 81 00 B4 */ addi r4, r1, 0xb4 /* 801730BC 0016FFFC 4B F1 B7 D9 */ bl cSGlobe_NS_U @@ -5059,7 +5059,7 @@ lbl_801730D8: /* 80173144 00170084 7C 64 1B 78 */ mr r4, r3 /* 80173148 00170088 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8017314C 0017008C 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ -/* 80173150 00170090 48 0F E0 25 */ bl cSAngle_NS___pl +/* 80173150 00170090 48 0F E0 25 */ bl __pl__7cSAngleCFRC7cSAngle /* 80173154 00170094 38 61 02 00 */ addi r3, r1, 0x200 /* 80173158 00170098 38 81 00 B0 */ addi r4, r1, 0xb0 /* 8017315C 0017009C 48 00 FB 4D */ bl cSAngle_NS___as @@ -5073,7 +5073,7 @@ lbl_80173170: /* 80173178 001700B8 7C 64 1B 78 */ mr r4, r3 /* 8017317C 001700BC 38 61 00 AC */ addi r3, r1, 0xac /* 80173180 001700C0 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ -/* 80173184 001700C4 48 0F DF F1 */ bl cSAngle_NS___pl +/* 80173184 001700C4 48 0F DF F1 */ bl __pl__7cSAngleCFRC7cSAngle /* 80173188 001700C8 38 61 02 00 */ addi r3, r1, 0x200 /* 8017318C 001700CC 38 81 00 AC */ addi r4, r1, 0xac /* 80173190 001700D0 48 00 FB 19 */ bl cSAngle_NS___as @@ -5083,12 +5083,12 @@ lbl_80173170: lbl_801731A0: /* 801731A0 001700E0 38 61 00 A8 */ addi r3, r1, 0xa8 /* 801731A4 001700E4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) -/* 801731A8 001700E8 48 0F DE 21 */ bl cSAngle_X3_ +/* 801731A8 001700E8 48 0F DE 21 */ bl __ct__7cSAngleFf /* 801731AC 001700EC 38 7F 00 5C */ addi r3, r31, 0x5c /* 801731B0 001700F0 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) /* 801731B4 001700F4 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801731B8 001700F8 38 A1 02 00 */ addi r5, r1, 0x200 -/* 801731BC 001700FC 48 0F E8 4D */ bl cSGlobe_NS_Val_X2_ +/* 801731BC 001700FC 48 0F E8 4D */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 801731C0 00170100 38 61 00 A8 */ addi r3, r1, 0xa8 /* 801731C4 00170104 38 80 FF FF */ li r4, -1 /* 801731C8 00170108 4B EB D3 49 */ bl cSAngle_NS_dtor @@ -5134,16 +5134,16 @@ lbl_80173214: /* 80173260 001701A0 4B E9 5F 25 */ bl cXyz_NS_dtor /* 80173264 001701A4 38 61 01 FC */ addi r3, r1, 0x1fc /* 80173268 001701A8 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ -/* 8017326C 001701AC 48 0F DC FD */ bl cSAngle_X1_ +/* 8017326C 001701AC 48 0F DC FD */ bl __ct__7cSAngleFRC7cSAngle /* 80173270 001701B0 3A E0 00 00 */ li r23, 0 lbl_80173274: /* 80173274 001701B4 38 61 06 EC */ addi r3, r1, 0x6ec /* 80173278 001701B8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017327C 001701BC 48 0F E8 39 */ bl cSGlobe_NS_Xyz +/* 8017327C 001701BC 48 0F E8 39 */ bl Xyz__7cSGlobeCFv /* 80173280 001701C0 38 61 06 E0 */ addi r3, r1, 0x6e0 /* 80173284 001701C4 38 9F 00 64 */ addi r4, r31, 0x64 /* 80173288 001701C8 38 A1 06 EC */ addi r5, r1, 0x6ec -/* 8017328C 001701CC 48 0F 38 59 */ bl cXyz_NS___pl +/* 8017328C 001701CC 48 0F 38 59 */ bl __pl__4cXyzCFRC3Vec /* 80173290 001701D0 38 7F 00 70 */ addi r3, r31, 0x70 /* 80173294 001701D4 38 81 06 E0 */ addi r4, r1, 0x6e0 /* 80173298 001701D8 4B F2 45 41 */ bl cXyz_NS___as @@ -5214,17 +5214,17 @@ lbl_80173394: /* 80173398 001702D8 40 82 00 54 */ bne lbl_801733EC /* 8017339C 001702DC 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801733A0 001702E0 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 801733A4 001702E4 48 0F DC 25 */ bl cSAngle_X3_ +/* 801733A4 001702E4 48 0F DC 25 */ bl __ct__7cSAngleFf /* 801733A8 001702E8 38 61 01 FC */ addi r3, r1, 0x1fc /* 801733AC 001702EC 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 801733B0 001702F0 48 0F DE 25 */ bl cSAngle_NS___apl +/* 801733B0 001702F0 48 0F DE 25 */ bl __apl__7cSAngleFRC7cSAngle /* 801733B4 001702F4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801733B8 001702F8 38 80 FF FF */ li r4, -1 /* 801733BC 001702FC 4B EB D1 55 */ bl cSAngle_NS_dtor /* 801733C0 00170300 38 61 00 A0 */ addi r3, r1, 0xa0 /* 801733C4 00170304 38 81 02 00 */ addi r4, r1, 0x200 /* 801733C8 00170308 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 801733CC 0017030C 48 0F DD A9 */ bl cSAngle_NS___pl +/* 801733CC 0017030C 48 0F DD A9 */ bl __pl__7cSAngleCFRC7cSAngle /* 801733D0 00170310 38 7F 00 5C */ addi r3, r31, 0x5c /* 801733D4 00170314 38 81 00 A0 */ addi r4, r1, 0xa0 /* 801733D8 00170318 4B F1 B4 BD */ bl cSGlobe_NS_U @@ -5236,7 +5236,7 @@ lbl_801733EC: /* 801733EC 0017032C 38 61 00 9C */ addi r3, r1, 0x9c /* 801733F0 00170330 38 81 02 00 */ addi r4, r1, 0x200 /* 801733F4 00170334 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 801733F8 00170338 48 0F DD AD */ bl cSAngle_NS___mi_X1_ +/* 801733F8 00170338 48 0F DD AD */ bl __mi__7cSAngleCFRC7cSAngle /* 801733FC 0017033C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173400 00170340 38 81 00 9C */ addi r4, r1, 0x9c /* 80173404 00170344 4B F1 B4 91 */ bl cSGlobe_NS_U @@ -5292,7 +5292,7 @@ lbl_80173470: /* 801734C0 00170400 38 61 06 8C */ addi r3, r1, 0x68c /* 801734C4 00170404 38 81 12 50 */ addi r4, r1, 0x1250 /* 801734C8 00170408 38 A1 12 44 */ addi r5, r1, 0x1244 -/* 801734CC 0017040C 48 0F 36 69 */ bl cXyz_NS___mi +/* 801734CC 0017040C 48 0F 36 69 */ bl __mi__4cXyzCFRC3Vec /* 801734D0 00170410 38 61 12 38 */ addi r3, r1, 0x1238 /* 801734D4 00170414 38 81 06 8C */ addi r4, r1, 0x68c /* 801734D8 00170418 4B F2 43 1D */ bl cXyz_X1_ @@ -5301,7 +5301,7 @@ lbl_80173470: /* 801734E4 00170424 4B E9 5C A1 */ bl cXyz_NS_dtor /* 801734E8 00170428 38 61 02 70 */ addi r3, r1, 0x270 /* 801734EC 0017042C 38 81 12 38 */ addi r4, r1, 0x1238 -/* 801734F0 00170430 48 0F E3 91 */ bl cSGlobe_X4_ +/* 801734F0 00170430 48 0F E3 91 */ bl __ct__7cSGlobeFRC4cXyz /* 801734F4 00170434 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 801734F8 00170438 48 00 F5 51 */ bl __ct__7cSAngleFv /* 801734FC 0017043C 38 61 12 50 */ addi r3, r1, 0x1250 @@ -5316,9 +5316,9 @@ lbl_80173470: /* 80173520 00170460 C0 1F 09 2C */ lfs f0, 0x92c(r31) /* 80173524 00170464 EC 01 00 32 */ fmuls f0, f1, f0 /* 80173528 00170468 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8017352C 0017046C 48 0F DE 21 */ bl cDegree +/* 8017352C 0017046C 48 0F DE 21 */ bl __ct__7cDegreeFf /* 80173530 00170470 38 61 02 48 */ addi r3, r1, 0x248 -/* 80173534 00170474 48 0F DF 0D */ bl cDegree_NS_Tan +/* 80173534 00170474 48 0F DF 0D */ bl Tan__7cDegreeCFv /* 80173538 00170478 EE 31 08 24 */ fdivs f17, f17, f1 /* 8017353C 0017047C 80 1F 04 20 */ lwz r0, 0x420(r31) /* 80173540 00170480 2C 00 00 00 */ cmpwi r0, 0 @@ -5339,11 +5339,11 @@ lbl_80173564: /* 80173574 001704B4 38 61 06 74 */ addi r3, r1, 0x674 /* 80173578 001704B8 38 81 12 38 */ addi r4, r1, 0x1238 /* 8017357C 001704BC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) -/* 80173580 001704C0 48 0F 36 05 */ bl cXyz_NS___ml +/* 80173580 001704C0 48 0F 36 05 */ bl __ml__4cXyzCFf /* 80173584 001704C4 38 61 06 68 */ addi r3, r1, 0x668 /* 80173588 001704C8 38 81 06 80 */ addi r4, r1, 0x680 /* 8017358C 001704CC 38 A1 06 74 */ addi r5, r1, 0x674 -/* 80173590 001704D0 48 0F 35 55 */ bl cXyz_NS___pl +/* 80173590 001704D0 48 0F 35 55 */ bl __pl__4cXyzCFRC3Vec /* 80173594 001704D4 38 7F 04 78 */ addi r3, r31, 0x478 /* 80173598 001704D8 38 81 06 68 */ addi r4, r1, 0x668 /* 8017359C 001704DC 4B F2 42 3D */ bl cXyz_NS___as @@ -5383,22 +5383,22 @@ lbl_80173564: /* 80173624 00170564 7C 64 1B 78 */ mr r4, r3 /* 80173628 00170568 38 61 00 98 */ addi r3, r1, 0x98 /* 8017362C 0017056C 38 A1 01 F8 */ addi r5, r1, 0x1f8 -/* 80173630 00170570 48 0F DB 45 */ bl cSAngle_NS___pl +/* 80173630 00170570 48 0F DB 45 */ bl __pl__7cSAngleCFRC7cSAngle /* 80173634 00170574 38 7F 04 90 */ addi r3, r31, 0x490 /* 80173638 00170578 FC 20 88 90 */ fmr f1, f17 /* 8017363C 0017057C 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 80173640 00170580 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80173644 00170584 48 0F E3 C5 */ bl cSGlobe_NS_Val_X2_ +/* 80173644 00170584 48 0F E3 C5 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80173648 00170588 38 61 00 98 */ addi r3, r1, 0x98 /* 8017364C 0017058C 38 80 FF FF */ li r4, -1 /* 80173650 00170590 4B EB CE C1 */ bl cSAngle_NS_dtor /* 80173654 00170594 38 61 06 44 */ addi r3, r1, 0x644 /* 80173658 00170598 38 9F 04 90 */ addi r4, r31, 0x490 -/* 8017365C 0017059C 48 0F E4 59 */ bl cSGlobe_NS_Xyz +/* 8017365C 0017059C 48 0F E4 59 */ bl Xyz__7cSGlobeCFv /* 80173660 001705A0 38 61 06 38 */ addi r3, r1, 0x638 /* 80173664 001705A4 38 9F 04 78 */ addi r4, r31, 0x478 /* 80173668 001705A8 38 A1 06 44 */ addi r5, r1, 0x644 -/* 8017366C 001705AC 48 0F 34 79 */ bl cXyz_NS___pl +/* 8017366C 001705AC 48 0F 34 79 */ bl __pl__4cXyzCFRC3Vec /* 80173670 001705B0 38 7F 04 84 */ addi r3, r31, 0x484 /* 80173674 001705B4 38 81 06 38 */ addi r4, r1, 0x638 /* 80173678 001705B8 4B F2 41 61 */ bl cXyz_NS___as @@ -5567,10 +5567,10 @@ lbl_801738D0: /* 801738F4 00170834 38 61 05 B4 */ addi r3, r1, 0x5b4 /* 801738F8 00170838 38 81 12 2C */ addi r4, r1, 0x122c /* 801738FC 0017083C 38 A1 12 20 */ addi r5, r1, 0x1220 -/* 80173900 00170840 48 0F 32 35 */ bl cXyz_NS___mi +/* 80173900 00170840 48 0F 32 35 */ bl __mi__4cXyzCFRC3Vec /* 80173904 00170844 38 7F 04 90 */ addi r3, r31, 0x490 /* 80173908 00170848 38 81 05 B4 */ addi r4, r1, 0x5b4 -/* 8017390C 0017084C 48 0F E1 65 */ bl cSGlobe_NS_Val_X3_ +/* 8017390C 0017084C 48 0F E1 65 */ bl Val__7cSGlobeFRC4cXyz /* 80173910 00170850 38 61 05 B4 */ addi r3, r1, 0x5b4 /* 80173914 00170854 38 80 FF FF */ li r4, -1 /* 80173918 00170858 4B E9 58 6D */ bl cXyz_NS_dtor @@ -5619,11 +5619,11 @@ lbl_80173998: /* 801739C0 00170900 4B E9 57 C5 */ bl cXyz_NS_dtor /* 801739C4 00170904 38 61 05 84 */ addi r3, r1, 0x584 /* 801739C8 00170908 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801739CC 0017090C 48 0F E0 E9 */ bl cSGlobe_NS_Xyz +/* 801739CC 0017090C 48 0F E0 E9 */ bl Xyz__7cSGlobeCFv /* 801739D0 00170910 38 61 05 78 */ addi r3, r1, 0x578 /* 801739D4 00170914 38 9F 04 78 */ addi r4, r31, 0x478 /* 801739D8 00170918 38 A1 05 84 */ addi r5, r1, 0x584 -/* 801739DC 0017091C 48 0F 31 09 */ bl cXyz_NS___pl +/* 801739DC 0017091C 48 0F 31 09 */ bl __pl__4cXyzCFRC3Vec /* 801739E0 00170920 38 7F 04 84 */ addi r3, r31, 0x484 /* 801739E4 00170924 38 81 05 78 */ addi r4, r1, 0x578 /* 801739E8 00170928 4B F2 3D F1 */ bl cXyz_NS___as @@ -5772,22 +5772,22 @@ lbl_80173BDC: /* 80173C10 00170B50 38 61 05 0C */ addi r3, r1, 0x50c /* 80173C14 00170B54 38 81 12 08 */ addi r4, r1, 0x1208 /* 80173C18 00170B58 38 A1 11 FC */ addi r5, r1, 0x11fc -/* 80173C1C 00170B5C 48 0F 2F 19 */ bl cXyz_NS___mi +/* 80173C1C 00170B5C 48 0F 2F 19 */ bl __mi__4cXyzCFRC3Vec /* 80173C20 00170B60 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173C24 00170B64 38 81 05 0C */ addi r4, r1, 0x50c -/* 80173C28 00170B68 48 0F DE 49 */ bl cSGlobe_NS_Val_X3_ +/* 80173C28 00170B68 48 0F DE 49 */ bl Val__7cSGlobeFRC4cXyz /* 80173C2C 00170B6C 38 61 05 0C */ addi r3, r1, 0x50c /* 80173C30 00170B70 38 80 FF FF */ li r4, -1 /* 80173C34 00170B74 4B E9 55 51 */ bl cXyz_NS_dtor /* 80173C38 00170B78 38 61 00 94 */ addi r3, r1, 0x94 /* 80173C3C 00170B7C C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 80173C40 00170B80 48 0F D3 89 */ bl cSAngle_X3_ +/* 80173C40 00170B80 48 0F D3 89 */ bl __ct__7cSAngleFf /* 80173C44 00170B84 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173C48 00170B88 48 00 ED C1 */ bl cSGlobe_NS_V_X1_ /* 80173C4C 00170B8C 7C 64 1B 78 */ mr r4, r3 /* 80173C50 00170B90 38 61 00 90 */ addi r3, r1, 0x90 /* 80173C54 00170B94 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80173C58 00170B98 48 0F D5 1D */ bl cSAngle_NS___pl +/* 80173C58 00170B98 48 0F D5 1D */ bl __pl__7cSAngleCFRC7cSAngle /* 80173C5C 00170B9C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173C60 00170BA0 38 81 00 90 */ addi r4, r1, 0x90 /* 80173C64 00170BA4 4B F1 BD F5 */ bl cSGlobe_NS_V @@ -5837,13 +5837,13 @@ lbl_80173BDC: /* 80173D14 00170C54 41 82 00 74 */ beq lbl_80173D88 /* 80173D18 00170C58 38 61 00 8C */ addi r3, r1, 0x8c /* 80173D1C 00170C5C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80173D20 00170C60 48 0F D2 A9 */ bl cSAngle_X3_ +/* 80173D20 00170C60 48 0F D2 A9 */ bl __ct__7cSAngleFf /* 80173D24 00170C64 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173D28 00170C68 48 00 EF 5D */ bl cSGlobe_NS_U_X1_ /* 80173D2C 00170C6C 7C 64 1B 78 */ mr r4, r3 /* 80173D30 00170C70 38 61 00 88 */ addi r3, r1, 0x88 /* 80173D34 00170C74 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80173D38 00170C78 48 0F D4 3D */ bl cSAngle_NS___pl +/* 80173D38 00170C78 48 0F D4 3D */ bl __pl__7cSAngleCFRC7cSAngle /* 80173D3C 00170C7C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173D40 00170C80 38 81 00 88 */ addi r4, r1, 0x88 /* 80173D44 00170C84 4B F1 AB 51 */ bl cSGlobe_NS_U @@ -5855,7 +5855,7 @@ lbl_80173BDC: /* 80173D5C 00170C9C 4B EB C7 B5 */ bl cSAngle_NS_dtor /* 80173D60 00170CA0 38 61 00 84 */ addi r3, r1, 0x84 /* 80173D64 00170CA4 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 80173D68 00170CA8 48 0F D2 61 */ bl cSAngle_X3_ +/* 80173D68 00170CA8 48 0F D2 61 */ bl __ct__7cSAngleFf /* 80173D6C 00170CAC 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 80173D70 00170CB0 38 81 00 84 */ addi r4, r1, 0x84 /* 80173D74 00170CB4 48 00 EF 35 */ bl cSAngle_NS___as @@ -5866,13 +5866,13 @@ lbl_80173BDC: lbl_80173D88: /* 80173D88 00170CC8 38 61 00 80 */ addi r3, r1, 0x80 /* 80173D8C 00170CCC C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80173D90 00170CD0 48 0F D2 39 */ bl cSAngle_X3_ +/* 80173D90 00170CD0 48 0F D2 39 */ bl __ct__7cSAngleFf /* 80173D94 00170CD4 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173D98 00170CD8 48 00 EE ED */ bl cSGlobe_NS_U_X1_ /* 80173D9C 00170CDC 7C 64 1B 78 */ mr r4, r3 /* 80173DA0 00170CE0 38 61 00 7C */ addi r3, r1, 0x7c /* 80173DA4 00170CE4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80173DA8 00170CE8 48 0F D3 FD */ bl cSAngle_NS___mi_X1_ +/* 80173DA8 00170CE8 48 0F D3 FD */ bl __mi__7cSAngleCFRC7cSAngle /* 80173DAC 00170CEC 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173DB0 00170CF0 38 81 00 7C */ addi r4, r1, 0x7c /* 80173DB4 00170CF4 4B F1 AA E1 */ bl cSGlobe_NS_U @@ -5884,7 +5884,7 @@ lbl_80173D88: /* 80173DCC 00170D0C 4B EB C7 45 */ bl cSAngle_NS_dtor /* 80173DD0 00170D10 38 61 00 78 */ addi r3, r1, 0x78 /* 80173DD4 00170D14 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80173DD8 00170D18 48 0F D1 F1 */ bl cSAngle_X3_ +/* 80173DD8 00170D18 48 0F D1 F1 */ bl __ct__7cSAngleFf /* 80173DDC 00170D1C 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 80173DE0 00170D20 38 81 00 78 */ addi r4, r1, 0x78 /* 80173DE4 00170D24 48 00 EE C5 */ bl cSAngle_NS___as @@ -5898,11 +5898,11 @@ lbl_80173DF4: lbl_80173E00: /* 80173E00 00170D40 38 61 04 E8 */ addi r3, r1, 0x4e8 /* 80173E04 00170D44 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80173E08 00170D48 48 0F DC AD */ bl cSGlobe_NS_Xyz +/* 80173E08 00170D48 48 0F DC AD */ bl Xyz__7cSGlobeCFv /* 80173E0C 00170D4C 38 61 04 DC */ addi r3, r1, 0x4dc /* 80173E10 00170D50 38 9F 00 64 */ addi r4, r31, 0x64 /* 80173E14 00170D54 38 A1 04 E8 */ addi r5, r1, 0x4e8 -/* 80173E18 00170D58 48 0F 2C CD */ bl cXyz_NS___pl +/* 80173E18 00170D58 48 0F 2C CD */ bl __pl__4cXyzCFRC3Vec /* 80173E1C 00170D5C 38 7F 00 70 */ addi r3, r31, 0x70 /* 80173E20 00170D60 38 81 04 DC */ addi r4, r1, 0x4dc /* 80173E24 00170D64 4B F2 39 B5 */ bl cXyz_NS___as @@ -5974,7 +5974,7 @@ lbl_80173F20: /* 80173F28 00170E68 7C 64 1B 78 */ mr r4, r3 /* 80173F2C 00170E6C 38 61 00 74 */ addi r3, r1, 0x74 /* 80173F30 00170E70 38 A1 01 F4 */ addi r5, r1, 0x1f4 -/* 80173F34 00170E74 48 0F D2 41 */ bl cSAngle_NS___pl +/* 80173F34 00170E74 48 0F D2 41 */ bl __pl__7cSAngleCFRC7cSAngle /* 80173F38 00170E78 38 7F 00 5C */ addi r3, r31, 0x5c /* 80173F3C 00170E7C 38 81 00 74 */ addi r4, r1, 0x74 /* 80173F40 00170E80 4B F1 A9 55 */ bl cSGlobe_NS_U @@ -6026,10 +6026,10 @@ lbl_80173F5C: /* 80173FF4 00170F34 38 61 04 88 */ addi r3, r1, 0x488 /* 80173FF8 00170F38 38 81 13 AC */ addi r4, r1, 0x13ac /* 80173FFC 00170F3C 38 A1 13 A0 */ addi r5, r1, 0x13a0 -/* 80174000 00170F40 48 0F 2B 35 */ bl cXyz_NS___mi +/* 80174000 00170F40 48 0F 2B 35 */ bl __mi__4cXyzCFRC3Vec /* 80174004 00170F44 38 61 02 68 */ addi r3, r1, 0x268 /* 80174008 00170F48 38 81 04 88 */ addi r4, r1, 0x488 -/* 8017400C 00170F4C 48 0F D8 75 */ bl cSGlobe_X4_ +/* 8017400C 00170F4C 48 0F D8 75 */ bl __ct__7cSGlobeFRC4cXyz /* 80174010 00170F50 38 61 04 88 */ addi r3, r1, 0x488 /* 80174014 00170F54 38 80 FF FF */ li r4, -1 /* 80174018 00170F58 4B E9 51 6D */ bl cXyz_NS_dtor @@ -6040,7 +6040,7 @@ lbl_80173F5C: /* 8017402C 00170F6C 98 1F 01 58 */ stb r0, 0x158(r31) /* 80174030 00170F70 38 61 02 60 */ addi r3, r1, 0x260 /* 80174034 00170F74 38 81 02 68 */ addi r4, r1, 0x268 -/* 80174038 00170F78 48 0F D7 B9 */ bl cSGlobe_X1_ +/* 80174038 00170F78 48 0F D7 B9 */ bl __ct__7cSGlobeFRC7cSGlobe /* 8017403C 00170F7C 38 61 02 68 */ addi r3, r1, 0x268 /* 80174040 00170F80 48 00 EA 25 */ bl cSGlobe_NS_R_X1_ /* 80174044 00170F84 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) @@ -6049,11 +6049,11 @@ lbl_80173F5C: /* 80174050 00170F90 48 00 E9 FD */ bl cSGlobe_NS_R /* 80174054 00170F94 38 61 04 7C */ addi r3, r1, 0x47c /* 80174058 00170F98 38 81 02 60 */ addi r4, r1, 0x260 -/* 8017405C 00170F9C 48 0F DA 59 */ bl cSGlobe_NS_Xyz +/* 8017405C 00170F9C 48 0F DA 59 */ bl Xyz__7cSGlobeCFv /* 80174060 00170FA0 38 61 04 70 */ addi r3, r1, 0x470 /* 80174064 00170FA4 38 81 13 A0 */ addi r4, r1, 0x13a0 /* 80174068 00170FA8 38 A1 04 7C */ addi r5, r1, 0x47c -/* 8017406C 00170FAC 48 0F 2A 79 */ bl cXyz_NS___pl +/* 8017406C 00170FAC 48 0F 2A 79 */ bl __pl__4cXyzCFRC3Vec /* 80174070 00170FB0 38 7F 00 64 */ addi r3, r31, 0x64 /* 80174074 00170FB4 38 81 04 70 */ addi r4, r1, 0x470 /* 80174078 00170FB8 4B F2 37 61 */ bl cXyz_NS___as @@ -6087,7 +6087,7 @@ lbl_80173F5C: /* 801740E8 00171028 4B FC D8 75 */ bl cXyz_X2_ /* 801740EC 0017102C 38 61 02 60 */ addi r3, r1, 0x260 /* 801740F0 00171030 38 81 04 64 */ addi r4, r1, 0x464 -/* 801740F4 00171034 48 0F D9 7D */ bl cSGlobe_NS_Val_X3_ +/* 801740F4 00171034 48 0F D9 7D */ bl Val__7cSGlobeFRC4cXyz /* 801740F8 00171038 38 61 04 64 */ addi r3, r1, 0x464 /* 801740FC 0017103C 38 80 FF FF */ li r4, -1 /* 80174100 00171040 4B E9 50 85 */ bl cXyz_NS_dtor @@ -6106,7 +6106,7 @@ lbl_80174108: /* 80174130 00171070 4B FC D8 2D */ bl cXyz_X2_ /* 80174134 00171074 38 61 02 60 */ addi r3, r1, 0x260 /* 80174138 00171078 38 81 04 58 */ addi r4, r1, 0x458 -/* 8017413C 0017107C 48 0F D9 35 */ bl cSGlobe_NS_Val_X3_ +/* 8017413C 0017107C 48 0F D9 35 */ bl Val__7cSGlobeFRC4cXyz /* 80174140 00171080 38 61 04 58 */ addi r3, r1, 0x458 /* 80174144 00171084 38 80 FF FF */ li r4, -1 /* 80174148 00171088 4B E9 50 3D */ bl cXyz_NS_dtor @@ -6120,7 +6120,7 @@ lbl_8017414C: /* 80174164 001710A4 7C 64 1B 78 */ mr r4, r3 /* 80174168 001710A8 38 61 00 6C */ addi r3, r1, 0x6c /* 8017416C 001710AC 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80174170 001710B0 48 0F D0 05 */ bl cSAngle_NS___pl +/* 80174170 001710B0 48 0F D0 05 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174174 001710B4 38 61 02 60 */ addi r3, r1, 0x260 /* 80174178 001710B8 38 81 00 6C */ addi r4, r1, 0x6c /* 8017417C 001710BC 4B F1 A7 19 */ bl cSGlobe_NS_U @@ -6138,7 +6138,7 @@ lbl_8017414C: /* 801741AC 001710EC 7C 64 1B 78 */ mr r4, r3 /* 801741B0 001710F0 38 61 00 68 */ addi r3, r1, 0x68 /* 801741B4 001710F4 7E C5 B3 78 */ mr r5, r22 -/* 801741B8 001710F8 48 0F CF BD */ bl cSAngle_NS___pl +/* 801741B8 001710F8 48 0F CF BD */ bl __pl__7cSAngleCFRC7cSAngle /* 801741BC 001710FC 38 61 02 60 */ addi r3, r1, 0x260 /* 801741C0 00171100 38 81 00 68 */ addi r4, r1, 0x68 /* 801741C4 00171104 4B F1 B8 95 */ bl cSGlobe_NS_V @@ -6147,11 +6147,11 @@ lbl_8017414C: /* 801741D0 00171110 4B EB C3 41 */ bl cSAngle_NS_dtor /* 801741D4 00171114 38 61 04 4C */ addi r3, r1, 0x44c /* 801741D8 00171118 38 81 02 60 */ addi r4, r1, 0x260 -/* 801741DC 0017111C 48 0F D8 D9 */ bl cSGlobe_NS_Xyz +/* 801741DC 0017111C 48 0F D8 D9 */ bl Xyz__7cSGlobeCFv /* 801741E0 00171120 38 61 04 40 */ addi r3, r1, 0x440 /* 801741E4 00171124 38 81 13 AC */ addi r4, r1, 0x13ac /* 801741E8 00171128 38 A1 04 4C */ addi r5, r1, 0x44c -/* 801741EC 0017112C 48 0F 28 F9 */ bl cXyz_NS___pl +/* 801741EC 0017112C 48 0F 28 F9 */ bl __pl__4cXyzCFRC3Vec /* 801741F0 00171130 38 7F 00 70 */ addi r3, r31, 0x70 /* 801741F4 00171134 38 81 04 40 */ addi r4, r1, 0x440 /* 801741F8 00171138 4B F2 35 E1 */ bl cXyz_NS___as @@ -6164,10 +6164,10 @@ lbl_8017414C: /* 80174214 00171154 38 61 04 34 */ addi r3, r1, 0x434 /* 80174218 00171158 38 9F 00 70 */ addi r4, r31, 0x70 /* 8017421C 0017115C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80174220 00171160 48 0F 29 15 */ bl cXyz_NS___mi +/* 80174220 00171160 48 0F 29 15 */ bl __mi__4cXyzCFRC3Vec /* 80174224 00171164 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174228 00171168 38 81 04 34 */ addi r4, r1, 0x434 -/* 8017422C 0017116C 48 0F D8 45 */ bl cSGlobe_NS_Val_X3_ +/* 8017422C 0017116C 48 0F D8 45 */ bl Val__7cSGlobeFRC4cXyz /* 80174230 00171170 38 61 04 34 */ addi r3, r1, 0x434 /* 80174234 00171174 38 80 FF FF */ li r4, -1 /* 80174238 00171178 4B E9 4F 4D */ bl cXyz_NS_dtor @@ -6192,7 +6192,7 @@ lbl_80174260: /* 80174280 001711C0 4B FC D6 DD */ bl cXyz_X2_ /* 80174284 001711C4 38 61 02 58 */ addi r3, r1, 0x258 /* 80174288 001711C8 38 81 11 D8 */ addi r4, r1, 0x11d8 -/* 8017428C 001711CC 48 0F D5 F5 */ bl cSGlobe_X4_ +/* 8017428C 001711CC 48 0F D5 F5 */ bl __ct__7cSGlobeFRC4cXyz /* 80174290 001711D0 38 61 00 64 */ addi r3, r1, 0x64 /* 80174294 001711D4 7F E4 FB 78 */ mr r4, r31 /* 80174298 001711D8 7F A5 EB 78 */ mr r5, r29 @@ -6202,7 +6202,7 @@ lbl_80174260: /* 801742A8 001711E8 7C 64 1B 78 */ mr r4, r3 /* 801742AC 001711EC 38 61 00 60 */ addi r3, r1, 0x60 /* 801742B0 001711F0 38 A1 00 64 */ addi r5, r1, 0x64 -/* 801742B4 001711F4 48 0F CE C1 */ bl cSAngle_NS___pl +/* 801742B4 001711F4 48 0F CE C1 */ bl __pl__7cSAngleCFRC7cSAngle /* 801742B8 001711F8 38 61 02 58 */ addi r3, r1, 0x258 /* 801742BC 001711FC 38 81 00 60 */ addi r4, r1, 0x60 /* 801742C0 00171200 4B F1 A5 D5 */ bl cSGlobe_NS_U @@ -6218,11 +6218,11 @@ lbl_80174260: /* 801742E8 00171228 4B F2 34 35 */ bl dCamera_c_NS_attentionPos /* 801742EC 0017122C 38 61 04 1C */ addi r3, r1, 0x41c /* 801742F0 00171230 38 81 02 58 */ addi r4, r1, 0x258 -/* 801742F4 00171234 48 0F D7 C1 */ bl cSGlobe_NS_Xyz +/* 801742F4 00171234 48 0F D7 C1 */ bl Xyz__7cSGlobeCFv /* 801742F8 00171238 38 61 04 10 */ addi r3, r1, 0x410 /* 801742FC 0017123C 38 81 04 28 */ addi r4, r1, 0x428 /* 80174300 00171240 38 A1 04 1C */ addi r5, r1, 0x41c -/* 80174304 00171244 48 0F 27 E1 */ bl cXyz_NS___pl +/* 80174304 00171244 48 0F 27 E1 */ bl __pl__4cXyzCFRC3Vec /* 80174308 00171248 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017430C 0017124C 38 81 04 10 */ addi r4, r1, 0x410 /* 80174310 00171250 4B F2 34 C9 */ bl cXyz_NS___as @@ -6237,10 +6237,10 @@ lbl_80174260: /* 80174334 00171274 4B E9 4E 51 */ bl cXyz_NS_dtor /* 80174338 00171278 38 61 00 5C */ addi r3, r1, 0x5c /* 8017433C 0017127C C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) -/* 80174340 00171280 48 0F CC 89 */ bl cSAngle_X3_ +/* 80174340 00171280 48 0F CC 89 */ bl __ct__7cSAngleFf /* 80174344 00171284 38 61 00 58 */ addi r3, r1, 0x58 /* 80174348 00171288 C0 22 9E 34 */ lfs f1, lbl_80453834-_SDA2_BASE_(r2) -/* 8017434C 0017128C 48 0F CC 7D */ bl cSAngle_X3_ +/* 8017434C 0017128C 48 0F CC 7D */ bl __ct__7cSAngleFf /* 80174350 00171290 38 61 00 54 */ addi r3, r1, 0x54 /* 80174354 00171294 7F E4 FB 78 */ mr r4, r31 /* 80174358 00171298 7F A5 EB 78 */ mr r5, r29 @@ -6248,12 +6248,12 @@ lbl_80174260: /* 80174360 001712A0 38 61 00 50 */ addi r3, r1, 0x50 /* 80174364 001712A4 38 81 00 58 */ addi r4, r1, 0x58 /* 80174368 001712A8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017436C 001712AC 48 0F CE 09 */ bl cSAngle_NS___pl +/* 8017436C 001712AC 48 0F CE 09 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174370 001712B0 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174374 001712B4 C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2) /* 80174378 001712B8 38 81 00 5C */ addi r4, r1, 0x5c /* 8017437C 001712BC 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80174380 001712C0 48 0F D6 89 */ bl cSGlobe_NS_Val_X2_ +/* 80174380 001712C0 48 0F D6 89 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80174384 001712C4 38 61 00 50 */ addi r3, r1, 0x50 /* 80174388 001712C8 38 80 FF FF */ li r4, -1 /* 8017438C 001712CC 4B EB C1 85 */ bl cSAngle_NS_dtor @@ -6270,11 +6270,11 @@ lbl_80174260: /* 801743B8 001712F8 98 1F 01 58 */ stb r0, 0x158(r31) /* 801743BC 001712FC 38 61 04 04 */ addi r3, r1, 0x404 /* 801743C0 00171300 38 9F 00 5C */ addi r4, r31, 0x5c -/* 801743C4 00171304 48 0F D6 F1 */ bl cSGlobe_NS_Xyz +/* 801743C4 00171304 48 0F D6 F1 */ bl Xyz__7cSGlobeCFv /* 801743C8 00171308 38 61 03 F8 */ addi r3, r1, 0x3f8 /* 801743CC 0017130C 38 9F 00 64 */ addi r4, r31, 0x64 /* 801743D0 00171310 38 A1 04 04 */ addi r5, r1, 0x404 -/* 801743D4 00171314 48 0F 27 11 */ bl cXyz_NS___pl +/* 801743D4 00171314 48 0F 27 11 */ bl __pl__4cXyzCFRC3Vec /* 801743D8 00171318 38 7F 00 70 */ addi r3, r31, 0x70 /* 801743DC 0017131C 38 81 03 F8 */ addi r4, r1, 0x3f8 /* 801743E0 00171320 4B F2 33 F9 */ bl cXyz_NS___as @@ -6308,7 +6308,7 @@ lbl_80174260: /* 80174450 00171390 40 82 00 8C */ bne lbl_801744DC /* 80174454 00171394 38 61 00 4C */ addi r3, r1, 0x4c /* 80174458 00171398 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) -/* 8017445C 0017139C 48 0F CB 6D */ bl cSAngle_X3_ +/* 8017445C 0017139C 48 0F CB 6D */ bl __ct__7cSAngleFf /* 80174460 001713A0 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174464 001713A4 38 81 00 4C */ addi r4, r1, 0x4c /* 80174468 001713A8 4B F1 B5 F1 */ bl cSGlobe_NS_V @@ -6323,10 +6323,10 @@ lbl_80174260: /* 8017448C 001713CC 7F A5 EB 78 */ mr r5, r29 /* 80174490 001713D0 4B F2 32 A9 */ bl dCamera_c_NS_directionOf /* 80174494 001713D4 38 61 00 48 */ addi r3, r1, 0x48 -/* 80174498 001713D8 48 0F CC 51 */ bl cSAngle_NS_Inv +/* 80174498 001713D8 48 0F CC 51 */ bl Inv__7cSAngleCFv /* 8017449C 001713DC 7C 64 1B 78 */ mr r4, r3 /* 801744A0 001713E0 38 61 00 44 */ addi r3, r1, 0x44 -/* 801744A4 001713E4 48 0F CA F5 */ bl cSAngle_X2_ +/* 801744A4 001713E4 48 0F CA F5 */ bl __ct__7cSAngleFs /* 801744A8 001713E8 38 7F 00 5C */ addi r3, r31, 0x5c /* 801744AC 001713EC 38 81 00 44 */ addi r4, r1, 0x44 /* 801744B0 001713F0 4B F1 A3 E5 */ bl cSGlobe_NS_U @@ -6347,11 +6347,11 @@ lbl_801744DC: /* 801744E8 00171428 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 801744EC 0017142C 38 61 03 E0 */ addi r3, r1, 0x3e0 /* 801744F0 00171430 38 9F 00 5C */ addi r4, r31, 0x5c -/* 801744F4 00171434 48 0F D5 C1 */ bl cSGlobe_NS_Xyz +/* 801744F4 00171434 48 0F D5 C1 */ bl Xyz__7cSGlobeCFv /* 801744F8 00171438 38 61 03 D4 */ addi r3, r1, 0x3d4 /* 801744FC 0017143C 38 9F 00 64 */ addi r4, r31, 0x64 /* 80174500 00171440 38 A1 03 E0 */ addi r5, r1, 0x3e0 -/* 80174504 00171444 48 0F 25 E1 */ bl cXyz_NS___pl +/* 80174504 00171444 48 0F 25 E1 */ bl __pl__4cXyzCFRC3Vec /* 80174508 00171448 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017450C 0017144C 38 81 03 D4 */ addi r4, r1, 0x3d4 /* 80174510 00171450 4B F2 32 C9 */ bl cXyz_NS___as @@ -6417,7 +6417,7 @@ lbl_801745EC: /* 801745FC 0017153C 4B FC D3 61 */ bl cXyz_X2_ /* 80174600 00171540 38 61 02 50 */ addi r3, r1, 0x250 /* 80174604 00171544 38 81 11 CC */ addi r4, r1, 0x11cc -/* 80174608 00171548 48 0F D2 79 */ bl cSGlobe_X4_ +/* 80174608 00171548 48 0F D2 79 */ bl __ct__7cSGlobeFRC4cXyz /* 8017460C 0017154C 38 61 00 40 */ addi r3, r1, 0x40 /* 80174610 00171550 7F E4 FB 78 */ mr r4, r31 /* 80174614 00171554 7F A5 EB 78 */ mr r5, r29 @@ -6427,7 +6427,7 @@ lbl_801745EC: /* 80174624 00171564 7C 64 1B 78 */ mr r4, r3 /* 80174628 00171568 38 61 00 3C */ addi r3, r1, 0x3c /* 8017462C 0017156C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 80174630 00171570 48 0F CB 45 */ bl cSAngle_NS___pl +/* 80174630 00171570 48 0F CB 45 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174634 00171574 38 61 02 50 */ addi r3, r1, 0x250 /* 80174638 00171578 38 81 00 3C */ addi r4, r1, 0x3c /* 8017463C 0017157C 4B F1 A2 59 */ bl cSGlobe_NS_U @@ -6439,11 +6439,11 @@ lbl_801745EC: /* 80174654 00171594 4B EB BE BD */ bl cSAngle_NS_dtor /* 80174658 00171598 38 61 03 98 */ addi r3, r1, 0x398 /* 8017465C 0017159C 38 81 02 50 */ addi r4, r1, 0x250 -/* 80174660 001715A0 48 0F D4 55 */ bl cSGlobe_NS_Xyz +/* 80174660 001715A0 48 0F D4 55 */ bl Xyz__7cSGlobeCFv /* 80174664 001715A4 38 61 03 8C */ addi r3, r1, 0x38c /* 80174668 001715A8 38 81 13 A0 */ addi r4, r1, 0x13a0 /* 8017466C 001715AC 38 A1 03 98 */ addi r5, r1, 0x398 -/* 80174670 001715B0 48 0F 24 75 */ bl cXyz_NS___pl +/* 80174670 001715B0 48 0F 24 75 */ bl __pl__4cXyzCFRC3Vec /* 80174674 001715B4 38 7F 04 78 */ addi r3, r31, 0x478 /* 80174678 001715B8 38 81 03 8C */ addi r4, r1, 0x38c /* 8017467C 001715BC 4B F2 31 5D */ bl cXyz_NS___as @@ -6459,7 +6459,7 @@ lbl_801745EC: /* 801746A4 001715E4 40 82 00 60 */ bne lbl_80174704 /* 801746A8 001715E8 38 61 01 F0 */ addi r3, r1, 0x1f0 /* 801746AC 001715EC C0 22 9E 84 */ lfs f1, lbl_80453884-_SDA2_BASE_(r2) -/* 801746B0 001715F0 48 0F C9 5D */ bl cSAngle_NS_Val_X3_ +/* 801746B0 001715F0 48 0F C9 5D */ bl Val__7cSAngleFf /* 801746B4 001715F4 38 61 00 38 */ addi r3, r1, 0x38 /* 801746B8 001715F8 7F E4 FB 78 */ mr r4, r31 /* 801746BC 001715FC 7F A5 EB 78 */ mr r5, r29 @@ -6467,12 +6467,12 @@ lbl_801745EC: /* 801746C4 00171604 38 61 00 34 */ addi r3, r1, 0x34 /* 801746C8 00171608 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 801746CC 0017160C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801746D0 00171610 48 0F CA A5 */ bl cSAngle_NS___pl +/* 801746D0 00171610 48 0F CA A5 */ bl __pl__7cSAngleCFRC7cSAngle /* 801746D4 00171614 38 7F 04 90 */ addi r3, r31, 0x490 /* 801746D8 00171618 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) /* 801746DC 0017161C 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 801746E0 00171620 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801746E4 00171624 48 0F D3 25 */ bl cSGlobe_NS_Val_X2_ +/* 801746E4 00171624 48 0F D3 25 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 801746E8 00171628 38 61 00 34 */ addi r3, r1, 0x34 /* 801746EC 0017162C 38 80 FF FF */ li r4, -1 /* 801746F0 00171630 4B EB BE 21 */ bl cSAngle_NS_dtor @@ -6483,7 +6483,7 @@ lbl_801745EC: lbl_80174704: /* 80174704 00171644 38 61 01 F0 */ addi r3, r1, 0x1f0 /* 80174708 00171648 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) -/* 8017470C 0017164C 48 0F C9 01 */ bl cSAngle_NS_Val_X3_ +/* 8017470C 0017164C 48 0F C9 01 */ bl Val__7cSAngleFf /* 80174710 00171650 38 61 00 30 */ addi r3, r1, 0x30 /* 80174714 00171654 7F E4 FB 78 */ mr r4, r31 /* 80174718 00171658 7F A5 EB 78 */ mr r5, r29 @@ -6491,12 +6491,12 @@ lbl_80174704: /* 80174720 00171660 38 61 00 2C */ addi r3, r1, 0x2c /* 80174724 00171664 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 80174728 00171668 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017472C 0017166C 48 0F CA 49 */ bl cSAngle_NS___pl +/* 8017472C 0017166C 48 0F CA 49 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174730 00171670 38 7F 04 90 */ addi r3, r31, 0x490 /* 80174734 00171674 C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2) /* 80174738 00171678 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 8017473C 0017167C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80174740 00171680 48 0F D2 C9 */ bl cSGlobe_NS_Val_X2_ +/* 80174740 00171680 48 0F D2 C9 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80174744 00171684 38 61 00 2C */ addi r3, r1, 0x2c /* 80174748 00171688 38 80 FF FF */ li r4, -1 /* 8017474C 0017168C 4B EB BD C5 */ bl cSAngle_NS_dtor @@ -6508,11 +6508,11 @@ lbl_8017475C: /* 80174760 001716A0 D0 1F 04 98 */ stfs f0, 0x498(r31) /* 80174764 001716A4 38 61 03 80 */ addi r3, r1, 0x380 /* 80174768 001716A8 38 9F 04 90 */ addi r4, r31, 0x490 -/* 8017476C 001716AC 48 0F D3 49 */ bl cSGlobe_NS_Xyz +/* 8017476C 001716AC 48 0F D3 49 */ bl Xyz__7cSGlobeCFv /* 80174770 001716B0 38 61 03 74 */ addi r3, r1, 0x374 /* 80174774 001716B4 38 9F 04 78 */ addi r4, r31, 0x478 /* 80174778 001716B8 38 A1 03 80 */ addi r5, r1, 0x380 -/* 8017477C 001716BC 48 0F 23 69 */ bl cXyz_NS___pl +/* 8017477C 001716BC 48 0F 23 69 */ bl __pl__4cXyzCFRC3Vec /* 80174780 001716C0 38 7F 04 84 */ addi r3, r31, 0x484 /* 80174784 001716C4 38 81 03 74 */ addi r4, r1, 0x374 /* 80174788 001716C8 4B F2 30 51 */ bl cXyz_NS___as @@ -6567,7 +6567,7 @@ lbl_8017483C: /* 80174848 00171788 D0 1F 04 7C */ stfs f0, 0x47c(r31) /* 8017484C 0017178C 38 61 00 28 */ addi r3, r1, 0x28 /* 80174850 00171790 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) -/* 80174854 00171794 48 0F C7 75 */ bl cSAngle_X3_ +/* 80174854 00171794 48 0F C7 75 */ bl __ct__7cSAngleFf /* 80174858 00171798 38 61 00 24 */ addi r3, r1, 0x24 /* 8017485C 0017179C 7F E4 FB 78 */ mr r4, r31 /* 80174860 001717A0 7F A5 EB 78 */ mr r5, r29 @@ -6575,12 +6575,12 @@ lbl_8017483C: /* 80174868 001717A8 38 61 00 20 */ addi r3, r1, 0x20 /* 8017486C 001717AC 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 80174870 001717B0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80174874 001717B4 48 0F C9 01 */ bl cSAngle_NS___pl +/* 80174874 001717B4 48 0F C9 01 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174878 001717B8 38 7F 04 90 */ addi r3, r31, 0x490 /* 8017487C 001717BC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2) /* 80174880 001717C0 38 81 00 28 */ addi r4, r1, 0x28 /* 80174884 001717C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80174888 001717C8 48 0F D1 81 */ bl cSGlobe_NS_Val_X2_ +/* 80174888 001717C8 48 0F D1 81 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8017488C 001717CC 38 61 00 20 */ addi r3, r1, 0x20 /* 80174890 001717D0 38 80 FF FF */ li r4, -1 /* 80174894 001717D4 4B EB BC 7D */ bl cSAngle_NS_dtor @@ -6592,11 +6592,11 @@ lbl_8017483C: /* 801748AC 001717EC 4B EB BC 65 */ bl cSAngle_NS_dtor /* 801748B0 001717F0 38 61 03 44 */ addi r3, r1, 0x344 /* 801748B4 001717F4 38 9F 04 90 */ addi r4, r31, 0x490 -/* 801748B8 001717F8 48 0F D1 FD */ bl cSGlobe_NS_Xyz +/* 801748B8 001717F8 48 0F D1 FD */ bl Xyz__7cSGlobeCFv /* 801748BC 001717FC 38 61 03 38 */ addi r3, r1, 0x338 /* 801748C0 00171800 38 9F 04 78 */ addi r4, r31, 0x478 /* 801748C4 00171804 38 A1 03 44 */ addi r5, r1, 0x344 -/* 801748C8 00171808 48 0F 22 1D */ bl cXyz_NS___pl +/* 801748C8 00171808 48 0F 22 1D */ bl __pl__4cXyzCFRC3Vec /* 801748CC 0017180C 38 7F 04 84 */ addi r3, r31, 0x484 /* 801748D0 00171810 38 81 03 38 */ addi r4, r1, 0x338 /* 801748D4 00171814 4B F2 2F 05 */ bl cXyz_NS___as @@ -6698,11 +6698,11 @@ lbl_80174A10: /* 80174A38 00171978 4B F1 9D 3D */ bl cSGlobe_NS___as /* 80174A3C 0017197C 38 61 03 14 */ addi r3, r1, 0x314 /* 80174A40 00171980 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80174A44 00171984 48 0F D0 71 */ bl cSGlobe_NS_Xyz +/* 80174A44 00171984 48 0F D0 71 */ bl Xyz__7cSGlobeCFv /* 80174A48 00171988 38 61 03 08 */ addi r3, r1, 0x308 /* 80174A4C 0017198C 38 9F 00 64 */ addi r4, r31, 0x64 /* 80174A50 00171990 38 A1 03 14 */ addi r5, r1, 0x314 -/* 80174A54 00171994 48 0F 20 91 */ bl cXyz_NS___pl +/* 80174A54 00171994 48 0F 20 91 */ bl __pl__4cXyzCFRC3Vec /* 80174A58 00171998 38 7F 00 70 */ addi r3, r31, 0x70 /* 80174A5C 0017199C 38 81 03 08 */ addi r4, r1, 0x308 /* 80174A60 001719A0 4B F2 2D 79 */ bl cXyz_NS___as @@ -6740,11 +6740,11 @@ lbl_80174A88: /* 80174ADC 00171A1C 38 61 02 FC */ addi r3, r1, 0x2fc /* 80174AE0 00171A20 38 9F 03 EC */ addi r4, r31, 0x3ec /* 80174AE4 00171A24 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80174AE8 00171A28 48 0F 20 4D */ bl cXyz_NS___mi +/* 80174AE8 00171A28 48 0F 20 4D */ bl __mi__4cXyzCFRC3Vec /* 80174AEC 00171A2C 38 61 02 F0 */ addi r3, r1, 0x2f0 /* 80174AF0 00171A30 38 81 02 FC */ addi r4, r1, 0x2fc /* 80174AF4 00171A34 FC 20 88 90 */ fmr f1, f17 -/* 80174AF8 00171A38 48 0F 20 8D */ bl cXyz_NS___ml +/* 80174AF8 00171A38 48 0F 20 8D */ bl __ml__4cXyzCFf /* 80174AFC 00171A3C 38 7F 00 64 */ addi r3, r31, 0x64 /* 80174B00 00171A40 38 81 02 F0 */ addi r4, r1, 0x2f0 /* 80174B04 00171A44 4B F1 9E 01 */ bl cXyz_NS___apl @@ -6774,17 +6774,17 @@ lbl_80174A88: /* 80174B64 00171AA4 7C 64 1B 78 */ mr r4, r3 /* 80174B68 00171AA8 38 61 00 1C */ addi r3, r1, 0x1c /* 80174B6C 00171AAC 7E C5 B3 78 */ mr r5, r22 -/* 80174B70 00171AB0 48 0F C6 35 */ bl cSAngle_NS___mi_X1_ +/* 80174B70 00171AB0 48 0F C6 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80174B74 00171AB4 38 61 00 18 */ addi r3, r1, 0x18 /* 80174B78 00171AB8 38 81 00 1C */ addi r4, r1, 0x1c /* 80174B7C 00171ABC FC 20 88 90 */ fmr f1, f17 -/* 80174B80 00171AC0 48 0F C6 E5 */ bl cSAngle_NS___ml +/* 80174B80 00171AC0 48 0F C6 E5 */ bl __ml__7cSAngleCFf /* 80174B84 00171AC4 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174B88 00171AC8 48 00 DE 81 */ bl cSGlobe_NS_V_X1_ /* 80174B8C 00171ACC 7C 64 1B 78 */ mr r4, r3 /* 80174B90 00171AD0 38 61 00 14 */ addi r3, r1, 0x14 /* 80174B94 00171AD4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80174B98 00171AD8 48 0F C5 DD */ bl cSAngle_NS___pl +/* 80174B98 00171AD8 48 0F C5 DD */ bl __pl__7cSAngleCFRC7cSAngle /* 80174B9C 00171ADC 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174BA0 00171AE0 38 81 00 14 */ addi r4, r1, 0x14 /* 80174BA4 00171AE4 4B F1 AE B5 */ bl cSGlobe_NS_V @@ -6805,17 +6805,17 @@ lbl_80174A88: /* 80174BE0 00171B20 7C 64 1B 78 */ mr r4, r3 /* 80174BE4 00171B24 38 61 00 10 */ addi r3, r1, 0x10 /* 80174BE8 00171B28 7E C5 B3 78 */ mr r5, r22 -/* 80174BEC 00171B2C 48 0F C5 B9 */ bl cSAngle_NS___mi_X1_ +/* 80174BEC 00171B2C 48 0F C5 B9 */ bl __mi__7cSAngleCFRC7cSAngle /* 80174BF0 00171B30 38 61 00 0C */ addi r3, r1, 0xc /* 80174BF4 00171B34 38 81 00 10 */ addi r4, r1, 0x10 /* 80174BF8 00171B38 FC 20 88 90 */ fmr f1, f17 -/* 80174BFC 00171B3C 48 0F C6 69 */ bl cSAngle_NS___ml +/* 80174BFC 00171B3C 48 0F C6 69 */ bl __ml__7cSAngleCFf /* 80174C00 00171B40 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174C04 00171B44 48 00 E0 81 */ bl cSGlobe_NS_U_X1_ /* 80174C08 00171B48 7C 64 1B 78 */ mr r4, r3 /* 80174C0C 00171B4C 38 61 00 08 */ addi r3, r1, 8 /* 80174C10 00171B50 38 A1 00 0C */ addi r5, r1, 0xc -/* 80174C14 00171B54 48 0F C5 61 */ bl cSAngle_NS___pl +/* 80174C14 00171B54 48 0F C5 61 */ bl __pl__7cSAngleCFRC7cSAngle /* 80174C18 00171B58 38 7F 00 5C */ addi r3, r31, 0x5c /* 80174C1C 00171B5C 38 81 00 08 */ addi r4, r1, 8 /* 80174C20 00171B60 4B F1 9C 75 */ bl cSGlobe_NS_U @@ -6830,11 +6830,11 @@ lbl_80174A88: /* 80174C44 00171B84 4B EB B8 CD */ bl cSAngle_NS_dtor /* 80174C48 00171B88 38 61 02 E4 */ addi r3, r1, 0x2e4 /* 80174C4C 00171B8C 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80174C50 00171B90 48 0F CE 65 */ bl cSGlobe_NS_Xyz +/* 80174C50 00171B90 48 0F CE 65 */ bl Xyz__7cSGlobeCFv /* 80174C54 00171B94 38 61 02 D8 */ addi r3, r1, 0x2d8 /* 80174C58 00171B98 38 9F 00 64 */ addi r4, r31, 0x64 /* 80174C5C 00171B9C 38 A1 02 E4 */ addi r5, r1, 0x2e4 -/* 80174C60 00171BA0 48 0F 1E 85 */ bl cXyz_NS___pl +/* 80174C60 00171BA0 48 0F 1E 85 */ bl __pl__4cXyzCFRC3Vec /* 80174C64 00171BA4 38 7F 00 70 */ addi r3, r31, 0x70 /* 80174C68 00171BA8 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 80174C6C 00171BAC 4B F2 2B 6D */ bl cXyz_NS___as diff --git a/include/d/d_camera/asm/func_80174ED4.s b/include/d/d_camera/asm/func_80174ED4.s index 0884c709dd..5e3ec8e71c 100644 --- a/include/d/d_camera/asm/func_80174ED4.s +++ b/include/d/d_camera/asm/func_80174ED4.s @@ -88,13 +88,13 @@ /* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31) /* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62 /* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23 -/* 8017503C 00171F7C 48 0F C0 AD */ bl cSAngle_NS_Inv +/* 8017503C 00171F7C 48 0F C0 AD */ bl Inv__7cSAngleCFv /* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3 /* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412 -/* 80175048 00171F88 48 0F BF BD */ bl cSAngle_NS_Val_X2_ +/* 80175048 00171F88 48 0F BF BD */ bl Val__7cSAngleFs /* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410 /* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60 -/* 80175054 00171F94 48 0F BF A5 */ bl cSAngle_NS_Val_X1_ +/* 80175054 00171F94 48 0F BF A5 */ bl Val__7cSAngleFRC7cSAngle /* 80175058 00171F98 38 00 00 07 */ li r0, 7 /* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31) @@ -127,7 +127,7 @@ lbl_801750B4: /* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44 /* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48 /* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23 -/* 801750D0 00172010 48 0F C0 D5 */ bl cSAngle_NS___mi_X1_ +/* 801750D0 00172010 48 0F C0 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1) /* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0 @@ -164,7 +164,7 @@ lbl_80175120: /* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78 /* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40 /* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29) -/* 80175158 00172098 48 0F BE 41 */ bl cSAngle_X2_ +/* 80175158 00172098 48 0F BE 41 */ bl __ct__7cSAngleFs /* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1) /* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1) /* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0 @@ -186,10 +186,10 @@ lbl_80175168: lbl_801751A0: /* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50 /* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29) -/* 801751A8 001720E8 48 0F BD F1 */ bl cSAngle_X2_ +/* 801751A8 001720E8 48 0F BD F1 */ bl __ct__7cSAngleFs /* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c /* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29) -/* 801751B4 001720F4 48 0F BD E5 */ bl cSAngle_X2_ +/* 801751B4 001720F4 48 0F BD E5 */ bl __ct__7cSAngleFs /* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29 /* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56 /* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54 @@ -207,10 +207,10 @@ lbl_801751A0: /* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as /* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50 /* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1) -/* 801751FC 0017213C 48 0F BE 09 */ bl cSAngle_NS_Val_X2_ +/* 801751FC 0017213C 48 0F BE 09 */ bl Val__7cSAngleFs /* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c /* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1) -/* 80175208 00172148 48 0F BD FD */ bl cSAngle_NS_Val_X2_ +/* 80175208 00172148 48 0F BD FD */ bl Val__7cSAngleFs /* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8 lbl_80175210: /* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18 @@ -254,14 +254,14 @@ lbl_8017525C: /* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224 /* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21 -/* 801752AC 001721EC 48 0F 18 89 */ bl cXyz_NS___mi +/* 801752AC 001721EC 48 0F 18 89 */ bl __mi__4cXyzCFRC3Vec /* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c /* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224 -/* 801752B8 001721F8 48 0F C5 C9 */ bl cSGlobe_X4_ +/* 801752B8 001721F8 48 0F C5 C9 */ bl __ct__7cSGlobeFRC4cXyz /* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218 /* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21 /* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8 -/* 801752C8 00172208 48 0F 18 6D */ bl cXyz_NS___mi +/* 801752C8 00172208 48 0F 18 6D */ bl __mi__4cXyzCFRC3Vec /* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c /* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218 /* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_ @@ -273,10 +273,10 @@ lbl_8017525C: /* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1) /* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1) /* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72 -/* 801752F8 00172238 48 0F BD F1 */ bl cSAngle_NS_Inv +/* 801752F8 00172238 48 0F BD F1 */ bl Inv__7cSAngleCFv /* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3 /* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38 -/* 80175304 00172244 48 0F BC 95 */ bl cSAngle_X2_ +/* 80175304 00172244 48 0F BC 95 */ bl __ct__7cSAngleFs /* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1) /* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1) /* 80175310 00172250 48 00 00 14 */ b lbl_80175324 @@ -288,10 +288,10 @@ lbl_80175314: lbl_80175324: /* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34 /* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8017532C 0017226C 48 0F BC 9D */ bl cSAngle_X3_ +/* 8017532C 0017226C 48 0F BC 9D */ bl __ct__7cSAngleFf /* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50 /* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34 -/* 80175338 00172278 48 0F BE 9D */ bl cSAngle_NS___apl +/* 80175338 00172278 48 0F BE 9D */ bl __apl__7cSAngleFRC7cSAngle /* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c /* 80175340 00172280 38 80 FF FF */ li r4, -1 /* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor @@ -312,10 +312,10 @@ lbl_8017534C: /* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31) /* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30 /* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 80175388 001722C8 48 0F BC 41 */ bl cSAngle_X3_ +/* 80175388 001722C8 48 0F BC 41 */ bl __ct__7cSAngleFf /* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50 /* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30 -/* 80175394 001722D4 48 0F BE 41 */ bl cSAngle_NS___apl +/* 80175394 001722D4 48 0F BE 41 */ bl __apl__7cSAngleFRC7cSAngle /* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8 lbl_8017539C: /* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8 @@ -338,14 +338,14 @@ lbl_801753A8: /* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8 /* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64 /* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 801753E8 00172328 48 0F 17 4D */ bl cXyz_NS___mi +/* 801753E8 00172328 48 0F 17 4D */ bl __mi__4cXyzCFRC3Vec /* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec /* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8 /* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as /* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc /* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70 /* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 80175404 00172344 48 0F 17 31 */ bl cXyz_NS___mi +/* 80175404 00172344 48 0F 17 31 */ bl __mi__4cXyzCFRC3Vec /* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418 /* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc /* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as @@ -368,10 +368,10 @@ lbl_801753A8: /* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418 /* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 80175460 001723A0 48 0F 16 D5 */ bl cXyz_NS___mi +/* 80175460 001723A0 48 0F 16 D5 */ bl __mi__4cXyzCFRC3Vec /* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430 /* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0 -/* 8017546C 001723AC 48 0F C6 05 */ bl cSGlobe_NS_Val_X3_ +/* 8017546C 001723AC 48 0F C6 05 */ bl Val__7cSGlobeFRC4cXyz lbl_80175470: /* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31) /* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0 @@ -616,7 +616,7 @@ lbl_801757D0: /* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1) /* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c /* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50 -/* 801757E4 00172724 48 0F B7 85 */ bl cSAngle_X1_ +/* 801757E4 00172724 48 0F B7 85 */ bl __ct__7cSAngleFRC7cSAngle /* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8 /* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c @@ -626,7 +626,7 @@ lbl_801757D0: /* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as /* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28 /* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c -/* 8017580C 0017274C 48 0F B7 5D */ bl cSAngle_X1_ +/* 8017580C 0017274C 48 0F B7 5D */ bl __ct__7cSAngleFRC7cSAngle /* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc /* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28 @@ -648,7 +648,7 @@ lbl_80175840: /* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1) /* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24 /* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017585C 0017279C 48 0F B7 0D */ bl cSAngle_X1_ +/* 8017585C 0017279C 48 0F B7 0D */ bl __ct__7cSAngleFRC7cSAngle /* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac /* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c /* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24 @@ -658,7 +658,7 @@ lbl_80175840: /* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as /* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20 /* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80175884 001727C4 48 0F B6 E5 */ bl cSAngle_X1_ +/* 80175884 001727C4 48 0F B6 E5 */ bl __ct__7cSAngleFRC7cSAngle /* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc /* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20 @@ -705,7 +705,7 @@ lbl_80175924: /* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194 /* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8 -/* 80175930 00172870 48 0F 11 B5 */ bl cXyz_NS___pl +/* 80175930 00172870 48 0F 11 B5 */ bl __pl__4cXyzCFRC3Vec /* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290 /* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194 /* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_ @@ -746,7 +746,7 @@ lbl_80175924: /* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c /* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0 /* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801759D4 00172914 48 0F 11 B1 */ bl cXyz_NS___ml +/* 801759D4 00172914 48 0F 11 B1 */ bl __ml__4cXyzCFf /* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290 /* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c /* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3 @@ -758,37 +758,37 @@ lbl_801759F4: /* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170 /* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290 /* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175A00 00172940 48 0F 11 35 */ bl cXyz_NS___mi +/* 80175A00 00172940 48 0F 11 35 */ bl __mi__4cXyzCFRC3Vec /* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164 /* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170 /* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18 -/* 80175A10 00172950 48 0F 11 75 */ bl cXyz_NS___ml +/* 80175A10 00172950 48 0F 11 75 */ bl __ml__4cXyzCFf /* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158 /* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64 /* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164 -/* 80175A20 00172960 48 0F 10 C5 */ bl cXyz_NS___pl +/* 80175A20 00172960 48 0F 10 C5 */ bl __pl__4cXyzCFRC3Vec /* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290 /* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158 /* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as /* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c /* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290 /* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c -/* 80175A3C 0017297C 48 0F 10 A9 */ bl cXyz_NS___pl +/* 80175A3C 0017297C 48 0F 10 A9 */ bl __pl__4cXyzCFRC3Vec /* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278 /* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c /* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_ /* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140 /* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278 /* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70 -/* 80175A58 00172998 48 0F 10 DD */ bl cXyz_NS___mi +/* 80175A58 00172998 48 0F 10 DD */ bl __mi__4cXyzCFRC3Vec /* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134 /* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140 /* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18 -/* 80175A68 001729A8 48 0F 11 1D */ bl cXyz_NS___ml +/* 80175A68 001729A8 48 0F 11 1D */ bl __ml__4cXyzCFf /* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128 /* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70 /* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134 -/* 80175A78 001729B8 48 0F 10 6D */ bl cXyz_NS___pl +/* 80175A78 001729B8 48 0F 10 6D */ bl __pl__4cXyzCFRC3Vec /* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278 /* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128 /* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as @@ -810,21 +810,21 @@ lbl_80175ABC: /* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c /* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278 /* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175AC8 00172A08 48 0F 10 6D */ bl cXyz_NS___mi +/* 80175AC8 00172A08 48 0F 10 6D */ bl __mi__4cXyzCFRC3Vec /* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c /* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c /* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_ /* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110 /* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c -/* 80175AE0 00172A20 48 0F 14 15 */ bl cXyz_NS_normalize +/* 80175AE0 00172A20 48 0F 14 15 */ bl normalize__4cXyzFv /* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104 /* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c /* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) -/* 80175AF0 00172A30 48 0F 10 95 */ bl cXyz_NS___ml +/* 80175AF0 00172A30 48 0F 10 95 */ bl __ml__4cXyzCFf /* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290 /* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80175B00 00172A40 48 0F 0F E5 */ bl cXyz_NS___pl +/* 80175B00 00172A40 48 0F 0F E5 */ bl __pl__4cXyzCFRC3Vec /* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260 /* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as @@ -839,11 +839,11 @@ lbl_80175ABC: /* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec /* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c /* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80175B3C 00172A7C 48 0F 10 49 */ bl cXyz_NS___ml +/* 80175B3C 00172A7C 48 0F 10 49 */ bl __ml__4cXyzCFf /* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254 /* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec -/* 80175B4C 00172A8C 48 0F 0F 99 */ bl cXyz_NS___pl +/* 80175B4C 00172A8C 48 0F 0F 99 */ bl __pl__4cXyzCFRC3Vec /* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278 /* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as @@ -862,10 +862,10 @@ lbl_80175B84: /* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278 /* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80175B90 00172AD0 48 0F 0F A5 */ bl cXyz_NS___mi +/* 80175B90 00172AD0 48 0F 0F A5 */ bl __mi__4cXyzCFRC3Vec /* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64 /* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80175B9C 00172ADC 48 0F BC E5 */ bl cSGlobe_X4_ +/* 80175B9C 00172ADC 48 0F BC E5 */ bl __ct__7cSGlobeFRC4cXyz /* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) /* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31) /* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31) @@ -881,11 +881,11 @@ lbl_80175B84: /* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290 /* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175BDC 00172B1C 48 0F 0F 59 */ bl cXyz_NS___mi +/* 80175BDC 00172B1C 48 0F 0F 59 */ bl __mi__4cXyzCFRC3Vec /* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc /* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17 -/* 80175BEC 00172B2C 48 0F 0F 99 */ bl cXyz_NS___ml +/* 80175BEC 00172B2C 48 0F 0F 99 */ bl __ml__4cXyzCFf /* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64 /* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc /* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3 @@ -900,15 +900,15 @@ lbl_80175B84: /* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68 /* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60 /* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22 -/* 80175C28 00172B68 48 0F B5 7D */ bl cSAngle_NS___mi_X1_ +/* 80175C28 00172B68 48 0F B5 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18 /* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c /* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17 -/* 80175C38 00172B78 48 0F B6 2D */ bl cSAngle_NS___ml +/* 80175C38 00172B78 48 0F B6 2D */ bl __ml__7cSAngleCFf /* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14 /* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22 /* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80175C48 00172B88 48 0F B5 2D */ bl cSAngle_NS___pl +/* 80175C48 00172B88 48 0F B5 2D */ bl __pl__7cSAngleCFRC7cSAngle /* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14 /* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V @@ -916,25 +916,25 @@ lbl_80175B84: /* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a /* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62 /* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22 -/* 80175C68 00172BA8 48 0F B5 3D */ bl cSAngle_NS___mi_X1_ +/* 80175C68 00172BA8 48 0F B5 3D */ bl __mi__7cSAngleCFRC7cSAngle /* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc /* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10 /* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17 -/* 80175C78 00172BB8 48 0F B5 ED */ bl cSAngle_NS___ml +/* 80175C78 00172BB8 48 0F B5 ED */ bl __ml__7cSAngleCFf /* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8 /* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22 /* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80175C88 00172BC8 48 0F B4 ED */ bl cSAngle_NS___pl +/* 80175C88 00172BC8 48 0F B4 ED */ bl __pl__7cSAngleCFRC7cSAngle /* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c /* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8 /* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U /* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c -/* 80175CA0 00172BE0 48 0F BE 15 */ bl cSGlobe_NS_Xyz +/* 80175CA0 00172BE0 48 0F BE 15 */ bl Xyz__7cSGlobeCFv /* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64 /* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80175CB0 00172BF0 48 0F 0E 35 */ bl cXyz_NS___pl +/* 80175CB0 00172BF0 48 0F 0E 35 */ bl __pl__4cXyzCFRC3Vec /* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70 /* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4 /* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as @@ -946,18 +946,18 @@ lbl_80175B84: /* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98 /* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0 /* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424 -/* 80175CE0 00172C20 48 0F 0E 55 */ bl cXyz_NS___mi +/* 80175CE0 00172C20 48 0F 0E 55 */ bl __mi__4cXyzCFRC3Vec /* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c /* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98 /* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17 -/* 80175CF0 00172C30 48 0F 0E 95 */ bl cXyz_NS___ml +/* 80175CF0 00172C30 48 0F 0E 95 */ bl __ml__4cXyzCFf /* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424 /* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c /* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3 /* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd /* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80 /* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424 -/* 80175D0C 00172C4C 48 0F 0F D9 */ bl cXyz_NS_norm +/* 80175D0C 00172C4C 48 0F 0F D9 */ bl norm__4cXyzCFv /* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80 /* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as @@ -999,10 +999,10 @@ lbl_80175D9C: /* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74 /* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70 /* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 80175DA8 00172CE8 48 0F 0D 8D */ bl cXyz_NS___mi +/* 80175DA8 00172CE8 48 0F 0D 8D */ bl __mi__4cXyzCFRC3Vec /* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c /* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74 -/* 80175DB4 00172CF4 48 0F BC BD */ bl cSGlobe_NS_Val_X3_ +/* 80175DB4 00172CF4 48 0F BC BD */ bl Val__7cSGlobeFRC4cXyz /* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740 /* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64 /* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as diff --git a/include/d/d_camera/asm/func_80176074.s b/include/d/d_camera/asm/func_80176074.s index b2c57c2ab5..cdeee24b06 100644 --- a/include/d/d_camera/asm/func_80176074.s +++ b/include/d/d_camera/asm/func_80176074.s @@ -66,7 +66,7 @@ /* 80176178 001730B8 3B 84 2C 78 */ addi r28, r4, 0x2c78 /* 8017617C 001730BC 38 61 00 4C */ addi r3, r1, 0x4c /* 80176180 001730C0 A8 84 31 18 */ lha r4, 0x3118(r4) -/* 80176184 001730C4 48 0F AE 15 */ bl cSAngle_X2_ +/* 80176184 001730C4 48 0F AE 15 */ bl __ct__7cSAngleFs /* 80176188 001730C8 A8 01 00 4C */ lha r0, 0x4c(r1) /* 8017618C 001730CC B0 01 00 5C */ sth r0, 0x5c(r1) /* 80176190 001730D0 48 00 00 2C */ b lbl_801761BC @@ -95,7 +95,7 @@ lbl_801761BC: /* 801761E4 00173124 38 61 01 28 */ addi r3, r1, 0x128 /* 801761E8 00173128 38 9D 00 64 */ addi r4, r29, 0x64 /* 801761EC 0017312C 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801761F0 00173130 48 0F 09 45 */ bl cXyz_NS___mi +/* 801761F0 00173130 48 0F 09 45 */ bl __mi__4cXyzCFRC3Vec /* 801761F4 00173134 C0 01 01 28 */ lfs f0, 0x128(r1) /* 801761F8 00173138 D0 1D 03 EC */ stfs f0, 0x3ec(r29) /* 801761FC 0017313C C0 01 01 2C */ lfs f0, 0x12c(r1) @@ -105,7 +105,7 @@ lbl_801761BC: /* 8017620C 0017314C 38 61 01 1C */ addi r3, r1, 0x11c /* 80176210 00173150 38 9D 00 70 */ addi r4, r29, 0x70 /* 80176214 00173154 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176218 00173158 48 0F 09 1D */ bl cXyz_NS___mi +/* 80176218 00173158 48 0F 09 1D */ bl __mi__4cXyzCFRC3Vec /* 8017621C 0017315C C0 01 01 1C */ lfs f0, 0x11c(r1) /* 80176220 00173160 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) /* 80176224 00173164 C0 01 01 20 */ lfs f0, 0x120(r1) @@ -137,10 +137,10 @@ lbl_801761BC: /* 8017628C 001731CC 38 61 01 10 */ addi r3, r1, 0x110 /* 80176290 001731D0 38 9D 03 F8 */ addi r4, r29, 0x3f8 /* 80176294 001731D4 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 80176298 001731D8 48 0F 08 9D */ bl cXyz_NS___mi +/* 80176298 001731D8 48 0F 08 9D */ bl __mi__4cXyzCFRC3Vec /* 8017629C 001731DC 38 7D 04 04 */ addi r3, r29, 0x404 /* 801762A0 001731E0 38 81 01 10 */ addi r4, r1, 0x110 -/* 801762A4 001731E4 48 0F B7 CD */ bl cSGlobe_NS_Val_X3_ +/* 801762A4 001731E4 48 0F B7 CD */ bl Val__7cSGlobeFRC4cXyz lbl_801762A8: /* 801762A8 001731E8 C0 1D 04 04 */ lfs f0, 0x404(r29) /* 801762AC 001731EC EC 20 80 28 */ fsubs f1, f0, f16 @@ -165,7 +165,7 @@ lbl_801762DC: /* 801762F0 00173230 D2 81 01 6C */ stfs f20, 0x16c(r1) /* 801762F4 00173234 38 61 00 44 */ addi r3, r1, 0x44 /* 801762F8 00173238 38 81 00 5C */ addi r4, r1, 0x5c -/* 801762FC 0017323C 48 0F AC 6D */ bl cSAngle_X1_ +/* 801762FC 0017323C 48 0F AC 6D */ bl __ct__7cSAngleFRC7cSAngle /* 80176300 00173240 38 61 01 04 */ addi r3, r1, 0x104 /* 80176304 00173244 38 81 01 64 */ addi r4, r1, 0x164 /* 80176308 00173248 38 A1 00 44 */ addi r5, r1, 0x44 @@ -183,7 +183,7 @@ lbl_801762DC: /* 80176338 00173278 38 61 00 EC */ addi r3, r1, 0xec /* 8017633C 0017327C 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80176340 00173280 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176344 00173284 48 0F 07 F1 */ bl cXyz_NS___mi +/* 80176344 00173284 48 0F 07 F1 */ bl __mi__4cXyzCFRC3Vec /* 80176348 00173288 C0 01 00 EC */ lfs f0, 0xec(r1) /* 8017634C 0017328C D0 01 01 58 */ stfs f0, 0x158(r1) /* 80176350 00173290 C0 01 00 F0 */ lfs f0, 0xf0(r1) @@ -201,15 +201,15 @@ lbl_801762DC: /* 80176380 001732C0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 80176384 001732C4 38 81 01 58 */ addi r4, r1, 0x158 /* 80176388 001732C8 38 A1 01 64 */ addi r5, r1, 0x164 -/* 8017638C 001732CC 48 0F 07 59 */ bl cXyz_NS___pl +/* 8017638C 001732CC 48 0F 07 59 */ bl __pl__4cXyzCFRC3Vec /* 80176390 001732D0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80176394 001732D4 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80176398 001732D8 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 8017639C 001732DC 48 0F 07 99 */ bl cXyz_NS___mi +/* 8017639C 001732DC 48 0F 07 99 */ bl __mi__4cXyzCFRC3Vec /* 801763A0 001732E0 38 61 00 C8 */ addi r3, r1, 0xc8 /* 801763A4 001732E4 38 81 00 D4 */ addi r4, r1, 0xd4 /* 801763A8 001732E8 FC 20 B0 90 */ fmr f1, f22 -/* 801763AC 001732EC 48 0F 07 D9 */ bl cXyz_NS___ml +/* 801763AC 001732EC 48 0F 07 D9 */ bl __ml__4cXyzCFf /* 801763B0 001732F0 38 7D 03 EC */ addi r3, r29, 0x3ec /* 801763B4 001732F4 38 81 00 C8 */ addi r4, r1, 0xc8 /* 801763B8 001732F8 7C 65 1B 78 */ mr r5, r3 @@ -217,10 +217,10 @@ lbl_801762DC: /* 801763C0 00173300 38 61 00 BC */ addi r3, r1, 0xbc /* 801763C4 00173304 38 9D 03 F8 */ addi r4, r29, 0x3f8 /* 801763C8 00173308 38 BD 03 EC */ addi r5, r29, 0x3ec -/* 801763CC 0017330C 48 0F 07 69 */ bl cXyz_NS___mi +/* 801763CC 0017330C 48 0F 07 69 */ bl __mi__4cXyzCFRC3Vec /* 801763D0 00173310 38 61 00 60 */ addi r3, r1, 0x60 /* 801763D4 00173314 38 81 00 BC */ addi r4, r1, 0xbc -/* 801763D8 00173318 48 0F B4 A9 */ bl cSGlobe_X4_ +/* 801763D8 00173318 48 0F B4 A9 */ bl __ct__7cSGlobeFRC4cXyz /* 801763DC 0017331C C0 01 00 60 */ lfs f0, 0x60(r1) /* 801763E0 00173320 FE 40 00 90 */ fmr f18, f0 /* 801763E4 00173324 FC 00 88 40 */ fcmpo cr0, f0, f17 @@ -244,10 +244,10 @@ lbl_8017641C: /* 80176420 00173360 2C 00 00 01 */ cmpwi r0, 1 /* 80176424 00173364 40 82 00 24 */ bne lbl_80176448 /* 80176428 00173368 38 61 00 5C */ addi r3, r1, 0x5c -/* 8017642C 0017336C 48 0F AC BD */ bl cSAngle_NS_Inv +/* 8017642C 0017336C 48 0F AC BD */ bl Inv__7cSAngleCFv /* 80176430 00173370 7C 64 1B 78 */ mr r4, r3 /* 80176434 00173374 38 61 00 40 */ addi r3, r1, 0x40 -/* 80176438 00173378 48 0F AB 61 */ bl cSAngle_X2_ +/* 80176438 00173378 48 0F AB 61 */ bl __ct__7cSAngleFs /* 8017643C 0017337C A8 01 00 40 */ lha r0, 0x40(r1) /* 80176440 00173380 B0 01 00 58 */ sth r0, 0x58(r1) /* 80176444 00173384 48 00 00 E4 */ b lbl_80176528 @@ -262,34 +262,34 @@ lbl_80176448: /* 80176464 001733A4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) /* 80176468 001733A8 EC 20 00 72 */ fmuls f1, f0, f1 /* 8017646C 001733AC 38 61 00 3C */ addi r3, r1, 0x3c -/* 80176470 001733B0 48 0F AB 59 */ bl cSAngle_X3_ +/* 80176470 001733B0 48 0F AB 59 */ bl __ct__7cSAngleFf /* 80176474 001733B4 38 61 00 38 */ addi r3, r1, 0x38 /* 80176478 001733B8 38 9D 04 0A */ addi r4, r29, 0x40a /* 8017647C 001733BC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80176480 001733C0 48 0F AC F5 */ bl cSAngle_NS___pl +/* 80176480 001733C0 48 0F AC F5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80176484 001733C4 A8 01 00 38 */ lha r0, 0x38(r1) /* 80176488 001733C8 B0 01 00 58 */ sth r0, 0x58(r1) /* 8017648C 001733CC 48 00 00 9C */ b lbl_80176528 lbl_80176490: /* 80176490 001733D0 38 61 00 5C */ addi r3, r1, 0x5c -/* 80176494 001733D4 48 0F AC 55 */ bl cSAngle_NS_Inv +/* 80176494 001733D4 48 0F AC 55 */ bl Inv__7cSAngleCFv /* 80176498 001733D8 7C 64 1B 78 */ mr r4, r3 /* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34 /* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66 /* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31 -/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short +/* 801764A8 001733E8 48 0F AE 79 */ bl __mi__FsRC7cSAngle /* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54 /* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34 -/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_ +/* 801764B4 001733F4 48 0F AA B5 */ bl __ct__7cSAngleFRC7cSAngle /* 801764B8 001733F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 801764BC 001733FC 48 0F AC 3D */ bl cSAngle_NS_Sin +/* 801764BC 001733FC 48 0F AC 3D */ bl Sin__7cSAngleCFv /* 801764C0 00173400 FE 00 08 90 */ fmr f16, f1 /* 801764C4 00173404 C0 1D 01 C4 */ lfs f0, 0x1c4(r29) /* 801764C8 00173408 EC 10 00 32 */ fmuls f0, f16, f0 /* 801764CC 0017340C FC 00 02 10 */ fabs f0, f0 /* 801764D0 00173410 FE 20 00 18 */ frsp f17, f0 /* 801764D4 00173414 38 61 00 54 */ addi r3, r1, 0x54 -/* 801764D8 00173418 48 0F AC 49 */ bl cSAngle_NS_Cos +/* 801764D8 00173418 48 0F AC 49 */ bl Cos__7cSAngleCFv /* 801764DC 0017341C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) /* 801764E0 00173420 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801764E4 00173424 40 81 00 0C */ ble lbl_801764F0 @@ -304,11 +304,11 @@ lbl_801764F4: /* 80176500 00173440 EC 10 04 F2 */ fmuls f0, f16, f19 /* 80176504 00173444 EC 20 00 72 */ fmuls f1, f0, f1 /* 80176508 00173448 38 61 00 30 */ addi r3, r1, 0x30 -/* 8017650C 0017344C 48 0F AA BD */ bl cSAngle_X3_ +/* 8017650C 0017344C 48 0F AA BD */ bl __ct__7cSAngleFf /* 80176510 00173450 38 61 00 2C */ addi r3, r1, 0x2c /* 80176514 00173454 7F E4 FB 78 */ mr r4, r31 /* 80176518 00173458 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017651C 0017345C 48 0F AC 59 */ bl cSAngle_NS___pl +/* 8017651C 0017345C 48 0F AC 59 */ bl __pl__7cSAngleCFRC7cSAngle /* 80176520 00173460 A8 01 00 2C */ lha r0, 0x2c(r1) /* 80176524 00173464 B0 01 00 58 */ sth r0, 0x58(r1) lbl_80176528: @@ -316,19 +316,19 @@ lbl_80176528: /* 8017652C 0017346C EC 1E E8 28 */ fsubs f0, f30, f29 /* 80176530 00173470 EC 17 00 32 */ fmuls f0, f23, f0 /* 80176534 00173474 EC 3D 00 2A */ fadds f1, f29, f0 -/* 80176538 00173478 48 0F AA 91 */ bl cSAngle_X3_ +/* 80176538 00173478 48 0F AA 91 */ bl __ct__7cSAngleFf /* 8017653C 0017347C 38 7D 04 04 */ addi r3, r29, 0x404 /* 80176540 00173480 FC 20 90 90 */ fmr f1, f18 /* 80176544 00173484 38 81 00 50 */ addi r4, r1, 0x50 /* 80176548 00173488 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017654C 0017348C 48 0F B4 BD */ bl cSGlobe_NS_Val_X2_ +/* 8017654C 0017348C 48 0F B4 BD */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80176550 00173490 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80176554 00173494 38 9D 04 04 */ addi r4, r29, 0x404 -/* 80176558 00173498 48 0F B5 5D */ bl cSGlobe_NS_Xyz +/* 80176558 00173498 48 0F B5 5D */ bl Xyz__7cSGlobeCFv /* 8017655C 0017349C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80176560 001734A0 38 9D 03 EC */ addi r4, r29, 0x3ec /* 80176564 001734A4 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80176568 001734A8 48 0F 05 7D */ bl cXyz_NS___pl +/* 80176568 001734A8 48 0F 05 7D */ bl __pl__4cXyzCFRC3Vec /* 8017656C 001734AC C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 80176570 001734B0 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) /* 80176574 001734B4 C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -338,7 +338,7 @@ lbl_80176528: /* 80176584 001734C4 38 61 00 98 */ addi r3, r1, 0x98 /* 80176588 001734C8 38 9D 03 EC */ addi r4, r29, 0x3ec /* 8017658C 001734CC 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80176590 001734D0 48 0F 05 A5 */ bl cXyz_NS___mi +/* 80176590 001734D0 48 0F 05 A5 */ bl __mi__4cXyzCFRC3Vec /* 80176594 001734D4 C0 01 00 98 */ lfs f0, 0x98(r1) /* 80176598 001734D8 D0 01 01 4C */ stfs f0, 0x14c(r1) /* 8017659C 001734DC C0 01 00 9C */ lfs f0, 0x9c(r1) @@ -348,7 +348,7 @@ lbl_80176528: /* 801765AC 001734EC 38 61 00 8C */ addi r3, r1, 0x8c /* 801765B0 001734F0 38 9D 03 F8 */ addi r4, r29, 0x3f8 /* 801765B4 001734F4 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801765B8 001734F8 48 0F 05 7D */ bl cXyz_NS___mi +/* 801765B8 001734F8 48 0F 05 7D */ bl __mi__4cXyzCFRC3Vec /* 801765BC 001734FC C0 01 00 8C */ lfs f0, 0x8c(r1) /* 801765C0 00173500 D0 01 01 40 */ stfs f0, 0x140(r1) /* 801765C4 00173504 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -374,10 +374,10 @@ lbl_80176528: /* 80176614 00173554 38 61 00 80 */ addi r3, r1, 0x80 /* 80176618 00173558 38 81 01 40 */ addi r4, r1, 0x140 /* 8017661C 0017355C 38 A1 01 4C */ addi r5, r1, 0x14c -/* 80176620 00173560 48 0F 05 15 */ bl cXyz_NS___mi +/* 80176620 00173560 48 0F 05 15 */ bl __mi__4cXyzCFRC3Vec /* 80176624 00173564 38 61 00 60 */ addi r3, r1, 0x60 /* 80176628 00173568 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017662C 0017356C 48 0F B4 45 */ bl cSGlobe_NS_Val_X3_ +/* 8017662C 0017356C 48 0F B4 45 */ bl Val__7cSGlobeFRC4cXyz /* 80176630 00173570 C0 01 01 4C */ lfs f0, 0x14c(r1) /* 80176634 00173574 D0 1D 00 64 */ stfs f0, 0x64(r29) /* 80176638 00173578 C0 01 01 50 */ lfs f0, 0x150(r1) @@ -395,50 +395,50 @@ lbl_80176528: /* 80176668 001735A8 7F E4 FB 78 */ mr r4, r31 /* 8017666C 001735AC 3B DD 00 60 */ addi r30, r29, 0x60 /* 80176670 001735B0 7F C5 F3 78 */ mr r5, r30 -/* 80176674 001735B4 48 0F AB 31 */ bl cSAngle_NS___mi_X1_ +/* 80176674 001735B4 48 0F AB 31 */ bl __mi__7cSAngleCFRC7cSAngle /* 80176678 001735B8 38 61 00 24 */ addi r3, r1, 0x24 /* 8017667C 001735BC 38 81 00 28 */ addi r4, r1, 0x28 /* 80176680 001735C0 FC 20 E0 90 */ fmr f1, f28 -/* 80176684 001735C4 48 0F AB E1 */ bl cSAngle_NS___ml +/* 80176684 001735C4 48 0F AB E1 */ bl __ml__7cSAngleCFf /* 80176688 001735C8 38 61 00 20 */ addi r3, r1, 0x20 /* 8017668C 001735CC 7F C4 F3 78 */ mr r4, r30 /* 80176690 001735D0 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80176694 001735D4 48 0F AA E1 */ bl cSAngle_NS___pl +/* 80176694 001735D4 48 0F AA E1 */ bl __pl__7cSAngleCFRC7cSAngle /* 80176698 001735D8 38 61 00 0C */ addi r3, r1, 0xc /* 8017669C 001735DC A8 81 00 20 */ lha r4, 0x20(r1) -/* 801766A0 001735E0 48 0F A8 F9 */ bl cSAngle_X2_ +/* 801766A0 001735E0 48 0F A8 F9 */ bl __ct__7cSAngleFs /* 801766A4 001735E4 A8 01 00 0C */ lha r0, 0xc(r1) /* 801766A8 001735E8 B0 1D 00 60 */ sth r0, 0x60(r29) /* 801766AC 001735EC 38 61 00 1C */ addi r3, r1, 0x1c /* 801766B0 001735F0 38 81 00 66 */ addi r4, r1, 0x66 /* 801766B4 001735F4 3B DD 00 62 */ addi r30, r29, 0x62 /* 801766B8 001735F8 7F C5 F3 78 */ mr r5, r30 -/* 801766BC 001735FC 48 0F AA E9 */ bl cSAngle_NS___mi_X1_ +/* 801766BC 001735FC 48 0F AA E9 */ bl __mi__7cSAngleCFRC7cSAngle /* 801766C0 00173600 38 61 00 18 */ addi r3, r1, 0x18 /* 801766C4 00173604 38 81 00 1C */ addi r4, r1, 0x1c /* 801766C8 00173608 FC 20 D8 90 */ fmr f1, f27 -/* 801766CC 0017360C 48 0F AB 99 */ bl cSAngle_NS___ml +/* 801766CC 0017360C 48 0F AB 99 */ bl __ml__7cSAngleCFf /* 801766D0 00173610 7F E3 FB 78 */ mr r3, r31 -/* 801766D4 00173614 48 0F AA 4D */ bl cSAngle_NS_Cos +/* 801766D4 00173614 48 0F AA 4D */ bl Cos__7cSAngleCFv /* 801766D8 00173618 38 61 00 14 */ addi r3, r1, 0x14 /* 801766DC 0017361C 38 81 00 18 */ addi r4, r1, 0x18 -/* 801766E0 00173620 48 0F AB 85 */ bl cSAngle_NS___ml +/* 801766E0 00173620 48 0F AB 85 */ bl __ml__7cSAngleCFf /* 801766E4 00173624 38 61 00 10 */ addi r3, r1, 0x10 /* 801766E8 00173628 7F C4 F3 78 */ mr r4, r30 /* 801766EC 0017362C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801766F0 00173630 48 0F AA 85 */ bl cSAngle_NS___pl +/* 801766F0 00173630 48 0F AA 85 */ bl __pl__7cSAngleCFRC7cSAngle /* 801766F4 00173634 38 61 00 08 */ addi r3, r1, 8 /* 801766F8 00173638 A8 81 00 10 */ lha r4, 0x10(r1) -/* 801766FC 0017363C 48 0F A8 9D */ bl cSAngle_X2_ +/* 801766FC 0017363C 48 0F A8 9D */ bl __ct__7cSAngleFs /* 80176700 00173640 A8 01 00 08 */ lha r0, 8(r1) /* 80176704 00173644 B0 1D 00 62 */ sth r0, 0x62(r29) /* 80176708 00173648 38 61 00 74 */ addi r3, r1, 0x74 /* 8017670C 0017364C 38 9D 00 5C */ addi r4, r29, 0x5c -/* 80176710 00173650 48 0F B3 A5 */ bl cSGlobe_NS_Xyz +/* 80176710 00173650 48 0F B3 A5 */ bl Xyz__7cSGlobeCFv /* 80176714 00173654 38 61 00 68 */ addi r3, r1, 0x68 /* 80176718 00173658 38 9D 00 64 */ addi r4, r29, 0x64 /* 8017671C 0017365C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80176720 00173660 48 0F 03 C5 */ bl cXyz_NS___pl +/* 80176720 00173660 48 0F 03 C5 */ bl __pl__4cXyzCFRC3Vec /* 80176724 00173664 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80176728 00173668 D0 1D 00 70 */ stfs f0, 0x70(r29) /* 8017672C 0017366C C0 01 00 6C */ lfs f0, 0x6c(r1) diff --git a/include/d/d_camera/asm/func_801767F8.s b/include/d/d_camera/asm/func_801767F8.s index eba2a05b14..6e4397d0b8 100644 --- a/include/d/d_camera/asm/func_801767F8.s +++ b/include/d/d_camera/asm/func_801767F8.s @@ -170,10 +170,10 @@ lbl_80176A74: /* 80176A80 001739C0 D3 A1 01 04 */ stfs f29, 0x104(r1) /* 80176A84 001739C4 3B DD 00 62 */ addi r30, r29, 0x62 /* 80176A88 001739C8 7F C3 F3 78 */ mr r3, r30 -/* 80176A8C 001739CC 48 0F A6 5D */ bl cSAngle_NS_Inv +/* 80176A8C 001739CC 48 0F A6 5D */ bl Inv__7cSAngleCFv /* 80176A90 001739D0 7C 64 1B 78 */ mr r4, r3 /* 80176A94 001739D4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80176A98 001739D8 48 0F A5 01 */ bl cSAngle_X2_ +/* 80176A98 001739D8 48 0F A5 01 */ bl __ct__7cSAngleFs /* 80176A9C 001739DC 38 61 00 9C */ addi r3, r1, 0x9c /* 80176AA0 001739E0 38 81 00 FC */ addi r4, r1, 0xfc /* 80176AA4 001739E4 38 A1 00 28 */ addi r5, r1, 0x28 @@ -195,10 +195,10 @@ lbl_80176A74: /* 80176AE4 00173A24 38 61 00 84 */ addi r3, r1, 0x84 /* 80176AE8 00173A28 38 81 00 F0 */ addi r4, r1, 0xf0 /* 80176AEC 00173A2C 38 A1 01 08 */ addi r5, r1, 0x108 -/* 80176AF0 00173A30 48 0F 00 45 */ bl cXyz_NS___mi +/* 80176AF0 00173A30 48 0F 00 45 */ bl __mi__4cXyzCFRC3Vec /* 80176AF4 00173A34 38 61 00 34 */ addi r3, r1, 0x34 /* 80176AF8 00173A38 38 81 00 84 */ addi r4, r1, 0x84 -/* 80176AFC 00173A3C 48 0F AD 85 */ bl cSGlobe_X4_ +/* 80176AFC 00173A3C 48 0F AD 85 */ bl __ct__7cSGlobeFRC4cXyz /* 80176B00 00173A40 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80176B04 00173A44 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80176B08 00173A48 40 80 00 10 */ bge lbl_80176B18 @@ -226,11 +226,11 @@ lbl_80176B44: /* 80176B54 00173A94 FF E0 08 90 */ fmr f31, f1 /* 80176B58 00173A98 38 61 00 78 */ addi r3, r1, 0x78 /* 80176B5C 00173A9C 38 81 00 34 */ addi r4, r1, 0x34 -/* 80176B60 00173AA0 48 0F AF 55 */ bl cSGlobe_NS_Xyz +/* 80176B60 00173AA0 48 0F AF 55 */ bl Xyz__7cSGlobeCFv /* 80176B64 00173AA4 38 61 00 6C */ addi r3, r1, 0x6c /* 80176B68 00173AA8 38 81 01 08 */ addi r4, r1, 0x108 /* 80176B6C 00173AAC 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80176B70 00173AB0 48 0E FF 75 */ bl cXyz_NS___pl +/* 80176B70 00173AB0 48 0E FF 75 */ bl __pl__4cXyzCFRC3Vec /* 80176B74 00173AB4 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 80176B78 00173AB8 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 80176B7C 00173ABC C0 01 00 70 */ lfs f0, 0x70(r1) @@ -258,7 +258,7 @@ lbl_80176BA8: /* 80176BD0 00173B10 EC 17 B0 28 */ fsubs f0, f23, f22 /* 80176BD4 00173B14 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80176BD8 00173B18 EC 36 00 2A */ fadds f1, f22, f0 -/* 80176BDC 00173B1C 48 0F A3 ED */ bl cSAngle_X3_ +/* 80176BDC 00173B1C 48 0F A3 ED */ bl __ct__7cSAngleFf /* 80176BE0 00173B20 80 1D 0A F4 */ lwz r0, 0xaf4(r29) /* 80176BE4 00173B24 7C 60 FA 14 */ add r3, r0, r31 /* 80176BE8 00173B28 A0 03 00 06 */ lhz r0, 6(r3) @@ -266,22 +266,22 @@ lbl_80176BA8: /* 80176BF0 00173B30 41 82 00 10 */ beq lbl_80176C00 /* 80176BF4 00173B34 38 61 00 30 */ addi r3, r1, 0x30 /* 80176BF8 00173B38 38 81 00 38 */ addi r4, r1, 0x38 -/* 80176BFC 00173B3C 48 0F A5 D9 */ bl cSAngle_NS___apl +/* 80176BFC 00173B3C 48 0F A5 D9 */ bl __apl__7cSAngleFRC7cSAngle lbl_80176C00: /* 80176C00 00173B40 38 61 00 2C */ addi r3, r1, 0x2c /* 80176C04 00173B44 38 81 00 3A */ addi r4, r1, 0x3a -/* 80176C08 00173B48 48 0F A3 61 */ bl cSAngle_X1_ +/* 80176C08 00173B48 48 0F A3 61 */ bl __ct__7cSAngleFRC7cSAngle /* 80176C0C 00173B4C 88 1D 01 58 */ lbz r0, 0x158(r29) /* 80176C10 00173B50 28 00 00 00 */ cmplwi r0, 0 /* 80176C14 00173B54 40 82 00 DC */ bne lbl_80176CF0 /* 80176C18 00173B58 38 61 00 60 */ addi r3, r1, 0x60 /* 80176C1C 00173B5C 38 81 00 E4 */ addi r4, r1, 0xe4 /* 80176C20 00173B60 38 BD 00 64 */ addi r5, r29, 0x64 -/* 80176C24 00173B64 48 0E FF 11 */ bl cXyz_NS___mi +/* 80176C24 00173B64 48 0E FF 11 */ bl __mi__4cXyzCFRC3Vec /* 80176C28 00173B68 38 61 00 54 */ addi r3, r1, 0x54 /* 80176C2C 00173B6C 38 81 00 60 */ addi r4, r1, 0x60 /* 80176C30 00173B70 C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176C34 00173B74 48 0E FF 51 */ bl cXyz_NS___ml +/* 80176C34 00173B74 48 0E FF 51 */ bl __ml__4cXyzCFf /* 80176C38 00173B78 38 7D 00 64 */ addi r3, r29, 0x64 /* 80176C3C 00173B7C 38 81 00 54 */ addi r4, r1, 0x54 /* 80176C40 00173B80 7C 65 1B 78 */ mr r5, r3 @@ -296,35 +296,35 @@ lbl_80176C00: /* 80176C64 00173BA4 38 81 00 30 */ addi r4, r1, 0x30 /* 80176C68 00173BA8 3B FD 00 60 */ addi r31, r29, 0x60 /* 80176C6C 00173BAC 7F E5 FB 78 */ mr r5, r31 -/* 80176C70 00173BB0 48 0F A5 35 */ bl cSAngle_NS___mi_X1_ +/* 80176C70 00173BB0 48 0F A5 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80176C74 00173BB4 38 61 00 20 */ addi r3, r1, 0x20 /* 80176C78 00173BB8 38 81 00 24 */ addi r4, r1, 0x24 /* 80176C7C 00173BBC C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176C80 00173BC0 48 0F A5 E5 */ bl cSAngle_NS___ml +/* 80176C80 00173BC0 48 0F A5 E5 */ bl __ml__7cSAngleCFf /* 80176C84 00173BC4 38 61 00 1C */ addi r3, r1, 0x1c /* 80176C88 00173BC8 7F E4 FB 78 */ mr r4, r31 /* 80176C8C 00173BCC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80176C90 00173BD0 48 0F A4 E5 */ bl cSAngle_NS___pl +/* 80176C90 00173BD0 48 0F A4 E5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80176C94 00173BD4 38 61 00 0C */ addi r3, r1, 0xc /* 80176C98 00173BD8 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 80176C9C 00173BDC 48 0F A2 FD */ bl cSAngle_X2_ +/* 80176C9C 00173BDC 48 0F A2 FD */ bl __ct__7cSAngleFs /* 80176CA0 00173BE0 A8 01 00 0C */ lha r0, 0xc(r1) /* 80176CA4 00173BE4 B0 1D 00 60 */ sth r0, 0x60(r29) /* 80176CA8 00173BE8 38 61 00 18 */ addi r3, r1, 0x18 /* 80176CAC 00173BEC 38 81 00 2C */ addi r4, r1, 0x2c /* 80176CB0 00173BF0 7F C5 F3 78 */ mr r5, r30 -/* 80176CB4 00173BF4 48 0F A4 F1 */ bl cSAngle_NS___mi_X1_ +/* 80176CB4 00173BF4 48 0F A4 F1 */ bl __mi__7cSAngleCFRC7cSAngle /* 80176CB8 00173BF8 38 61 00 14 */ addi r3, r1, 0x14 /* 80176CBC 00173BFC 38 81 00 18 */ addi r4, r1, 0x18 /* 80176CC0 00173C00 C0 3D 03 FC */ lfs f1, 0x3fc(r29) -/* 80176CC4 00173C04 48 0F A5 A1 */ bl cSAngle_NS___ml +/* 80176CC4 00173C04 48 0F A5 A1 */ bl __ml__7cSAngleCFf /* 80176CC8 00173C08 38 61 00 10 */ addi r3, r1, 0x10 /* 80176CCC 00173C0C 7F C4 F3 78 */ mr r4, r30 /* 80176CD0 00173C10 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80176CD4 00173C14 48 0F A4 A1 */ bl cSAngle_NS___pl +/* 80176CD4 00173C14 48 0F A4 A1 */ bl __pl__7cSAngleCFRC7cSAngle /* 80176CD8 00173C18 38 61 00 08 */ addi r3, r1, 8 /* 80176CDC 00173C1C A8 81 00 10 */ lha r4, 0x10(r1) -/* 80176CE0 00173C20 48 0F A2 B9 */ bl cSAngle_X2_ +/* 80176CE0 00173C20 48 0F A2 B9 */ bl __ct__7cSAngleFs /* 80176CE4 00173C24 A8 01 00 08 */ lha r0, 8(r1) /* 80176CE8 00173C28 B0 1D 00 62 */ sth r0, 0x62(r29) /* 80176CEC 00173C2C 48 00 00 30 */ b lbl_80176D1C @@ -339,15 +339,15 @@ lbl_80176CF0: /* 80176D0C 00173C4C FC 20 C0 90 */ fmr f1, f24 /* 80176D10 00173C50 38 81 00 30 */ addi r4, r1, 0x30 /* 80176D14 00173C54 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80176D18 00173C58 48 0F AC F1 */ bl cSGlobe_NS_Val_X2_ +/* 80176D18 00173C58 48 0F AC F1 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle lbl_80176D1C: /* 80176D1C 00173C5C 38 61 00 48 */ addi r3, r1, 0x48 /* 80176D20 00173C60 38 9D 00 5C */ addi r4, r29, 0x5c -/* 80176D24 00173C64 48 0F AD 91 */ bl cSGlobe_NS_Xyz +/* 80176D24 00173C64 48 0F AD 91 */ bl Xyz__7cSGlobeCFv /* 80176D28 00173C68 38 61 00 3C */ addi r3, r1, 0x3c /* 80176D2C 00173C6C 38 9D 00 64 */ addi r4, r29, 0x64 /* 80176D30 00173C70 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80176D34 00173C74 48 0E FD B1 */ bl cXyz_NS___pl +/* 80176D34 00173C74 48 0E FD B1 */ bl __pl__4cXyzCFRC3Vec /* 80176D38 00173C78 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80176D3C 00173C7C D0 1D 00 70 */ stfs f0, 0x70(r29) /* 80176D40 00173C80 C0 01 00 40 */ lfs f0, 0x40(r1) diff --git a/include/d/d_camera/asm/func_80176E00.s b/include/d/d_camera/asm/func_80176E00.s index a979a70d16..24d3e82d64 100644 --- a/include/d/d_camera/asm/func_80176E00.s +++ b/include/d/d_camera/asm/func_80176E00.s @@ -43,22 +43,22 @@ /* 80176EA8 00173DE8 7C 99 23 78 */ mr r25, r4 /* 80176EAC 00173DEC 38 61 00 FC */ addi r3, r1, 0xfc /* 80176EB0 00173DF0 C0 38 0A 30 */ lfs f1, 0xa30(r24) -/* 80176EB4 00173DF4 48 0F A1 15 */ bl cSAngle_X3_ +/* 80176EB4 00173DF4 48 0F A1 15 */ bl __ct__7cSAngleFf /* 80176EB8 00173DF8 38 61 01 4C */ addi r3, r1, 0x14c /* 80176EBC 00173DFC 38 81 00 FC */ addi r4, r1, 0xfc -/* 80176EC0 00173E00 48 0F A0 A9 */ bl cSAngle_X1_ +/* 80176EC0 00173E00 48 0F A0 A9 */ bl __ct__7cSAngleFRC7cSAngle /* 80176EC4 00173E04 38 61 00 FC */ addi r3, r1, 0xfc /* 80176EC8 00173E08 38 80 FF FF */ li r4, -1 /* 80176ECC 00173E0C 4B EB 96 45 */ bl cSAngle_NS_dtor /* 80176ED0 00173E10 38 61 01 48 */ addi r3, r1, 0x148 /* 80176ED4 00173E14 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 80176ED8 00173E18 48 0F A0 F1 */ bl cSAngle_X3_ +/* 80176ED8 00173E18 48 0F A0 F1 */ bl __ct__7cSAngleFf /* 80176EDC 00173E1C 38 61 01 44 */ addi r3, r1, 0x144 /* 80176EE0 00173E20 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) -/* 80176EE4 00173E24 48 0F A0 E5 */ bl cSAngle_X3_ +/* 80176EE4 00173E24 48 0F A0 E5 */ bl __ct__7cSAngleFf /* 80176EE8 00173E28 38 61 01 40 */ addi r3, r1, 0x140 /* 80176EEC 00173E2C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) -/* 80176EF0 00173E30 48 0F A0 D9 */ bl cSAngle_X3_ +/* 80176EF0 00173E30 48 0F A0 D9 */ bl __ct__7cSAngleFf /* 80176EF4 00173E34 38 78 0A EC */ addi r3, r24, 0xaec /* 80176EF8 00173E38 7F 24 CB 78 */ mr r4, r25 /* 80176EFC 00173E3C 38 A0 00 00 */ li r5, 0 @@ -154,13 +154,13 @@ /* 80177064 00173FA4 38 A0 00 17 */ li r5, 0x17 /* 80177068 00173FA8 48 00 BC 69 */ bl dCamParam_c_NS_Val /* 8017706C 00173FAC 38 61 01 3C */ addi r3, r1, 0x13c -/* 80177070 00173FB0 48 0F 9F 59 */ bl cSAngle_X3_ +/* 80177070 00173FB0 48 0F 9F 59 */ bl __ct__7cSAngleFf /* 80177074 00173FB4 38 78 0A EC */ addi r3, r24, 0xaec /* 80177078 00173FB8 7F 24 CB 78 */ mr r4, r25 /* 8017707C 00173FBC 38 A0 00 18 */ li r5, 0x18 /* 80177080 00173FC0 48 00 BC 51 */ bl dCamParam_c_NS_Val /* 80177084 00173FC4 38 61 01 38 */ addi r3, r1, 0x138 -/* 80177088 00173FC8 48 0F 9F 41 */ bl cSAngle_X3_ +/* 80177088 00173FC8 48 0F 9F 41 */ bl __ct__7cSAngleFf /* 8017708C 00173FCC 38 78 0A EC */ addi r3, r24, 0xaec /* 80177090 00173FD0 7F 24 CB 78 */ mr r4, r25 /* 80177094 00173FD4 38 A0 00 16 */ li r5, 0x16 @@ -216,7 +216,7 @@ lbl_80177130: /* 80177158 00174098 D0 18 04 44 */ stfs f0, 0x444(r24) /* 8017715C 0017409C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80177160 001740A0 A8 98 07 D2 */ lha r4, 0x7d2(r24) -/* 80177164 001740A4 48 0F 9E 35 */ bl cSAngle_X2_ +/* 80177164 001740A4 48 0F 9E 35 */ bl __ct__7cSAngleFs /* 80177168 001740A8 38 78 04 48 */ addi r3, r24, 0x448 /* 8017716C 001740AC 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80177170 001740B0 48 00 BB 39 */ bl cSAngle_NS___as @@ -277,7 +277,7 @@ lbl_80177234: /* 80177244 00174184 41 82 00 5C */ beq lbl_801772A0 /* 80177248 00174188 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8017724C 0017418C C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) -/* 80177250 00174190 48 0F 9D 79 */ bl cSAngle_X3_ +/* 80177250 00174190 48 0F 9D 79 */ bl __ct__7cSAngleFf /* 80177254 00174194 A8 01 01 44 */ lha r0, 0x144(r1) /* 80177258 00174198 A8 81 00 F4 */ lha r4, 0xf4(r1) /* 8017725C 0017419C 7C 80 02 78 */ xor r0, r4, r0 @@ -292,7 +292,7 @@ lbl_80177234: /* 80177280 001741C0 41 82 00 10 */ beq lbl_80177290 /* 80177284 001741C4 38 61 01 44 */ addi r3, r1, 0x144 /* 80177288 001741C8 C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) -/* 8017728C 001741CC 48 0F 9D 81 */ bl cSAngle_NS_Val_X3_ +/* 8017728C 001741CC 48 0F 9D 81 */ bl Val__7cSAngleFf lbl_80177290: /* 80177290 001741D0 C0 02 9D F0 */ lfs f0, lbl_804537F0-_SDA2_BASE_(r2) /* 80177294 001741D4 FC 18 00 40 */ fcmpo cr0, f24, f0 @@ -306,10 +306,10 @@ lbl_801772A0: /* 801772B0 001741F0 38 61 03 14 */ addi r3, r1, 0x314 /* 801772B4 001741F4 38 81 03 20 */ addi r4, r1, 0x320 /* 801772B8 001741F8 38 B8 04 3C */ addi r5, r24, 0x43c -/* 801772BC 001741FC 48 0E F8 79 */ bl cXyz_NS___mi +/* 801772BC 001741FC 48 0E F8 79 */ bl __mi__4cXyzCFRC3Vec /* 801772C0 00174200 38 61 01 74 */ addi r3, r1, 0x174 /* 801772C4 00174204 38 81 03 14 */ addi r4, r1, 0x314 -/* 801772C8 00174208 48 0F A5 B9 */ bl cSGlobe_X4_ +/* 801772C8 00174208 48 0F A5 B9 */ bl __ct__7cSGlobeFRC4cXyz /* 801772CC 0017420C 38 61 03 14 */ addi r3, r1, 0x314 /* 801772D0 00174210 38 80 FF FF */ li r4, -1 /* 801772D4 00174214 4B E9 1E B1 */ bl cXyz_NS_dtor @@ -322,7 +322,7 @@ lbl_801772A0: /* 801772F0 00174230 4B F2 04 49 */ bl dCamera_c_NS_directionOf /* 801772F4 00174234 38 61 01 34 */ addi r3, r1, 0x134 /* 801772F8 00174238 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 801772FC 0017423C 48 0F 9C 6D */ bl cSAngle_X1_ +/* 801772FC 0017423C 48 0F 9C 6D */ bl __ct__7cSAngleFRC7cSAngle /* 80177300 00174240 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80177304 00174244 38 80 FF FF */ li r4, -1 /* 80177308 00174248 4B EB 92 09 */ bl cSAngle_NS_dtor @@ -331,7 +331,7 @@ lbl_801772A0: /* 80177314 00174254 7F 84 E3 78 */ mr r4, r28 /* 80177318 00174258 3B 78 00 62 */ addi r27, r24, 0x62 /* 8017731C 0017425C 7F 65 DB 78 */ mr r5, r27 -/* 80177320 00174260 48 0F 9E 85 */ bl cSAngle_NS___mi_X1_ +/* 80177320 00174260 48 0F 9E 85 */ bl __mi__7cSAngleCFRC7cSAngle /* 80177324 00174264 A8 81 00 EC */ lha r4, 0xec(r1) /* 80177328 00174268 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 8017732C 0017426C 7C 80 02 78 */ xor r0, r4, r0 @@ -345,7 +345,7 @@ lbl_801772A0: /* 8017734C 0017428C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80177350 00174290 7F 84 E3 78 */ mr r4, r28 /* 80177354 00174294 38 A1 01 34 */ addi r5, r1, 0x134 -/* 80177358 00174298 48 0F 9E 4D */ bl cSAngle_NS___mi_X1_ +/* 80177358 00174298 48 0F 9E 4D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017735C 0017429C A8 81 00 E8 */ lha r4, 0xe8(r1) /* 80177360 001742A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) /* 80177364 001742A4 7C 80 02 78 */ xor r0, r4, r0 @@ -365,10 +365,10 @@ lbl_801772A0: /* 8017739C 001742DC 38 61 03 08 */ addi r3, r1, 0x308 /* 801773A0 001742E0 38 98 00 70 */ addi r4, r24, 0x70 /* 801773A4 001742E4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 801773A8 001742E8 48 0E F7 8D */ bl cXyz_NS___mi +/* 801773A8 001742E8 48 0E F7 8D */ bl __mi__4cXyzCFRC3Vec /* 801773AC 001742EC 38 78 00 5C */ addi r3, r24, 0x5c /* 801773B0 001742F0 38 81 03 08 */ addi r4, r1, 0x308 -/* 801773B4 001742F4 48 0F A6 BD */ bl cSGlobe_NS_Val_X3_ +/* 801773B4 001742F4 48 0F A6 BD */ bl Val__7cSGlobeFRC4cXyz /* 801773B8 001742F8 38 61 03 08 */ addi r3, r1, 0x308 /* 801773BC 001742FC 38 80 FF FF */ li r4, -1 /* 801773C0 00174300 4B E9 1D C5 */ bl cXyz_NS_dtor @@ -381,7 +381,7 @@ lbl_801772A0: /* 801773DC 0017431C 90 18 03 FC */ stw r0, 0x3fc(r24) /* 801773E0 00174320 90 18 03 F8 */ stw r0, 0x3f8(r24) /* 801773E4 00174324 38 78 00 2C */ addi r3, r24, 0x2c -/* 801773E8 00174328 48 0F 9C 49 */ bl cSAngle_NS_Degree +/* 801773E8 00174328 48 0F 9C 49 */ bl Degree__7cSAngleCFv /* 801773EC 0017432C D0 38 04 28 */ stfs f1, 0x428(r24) /* 801773F0 00174330 D0 38 04 0C */ stfs f1, 0x40c(r24) /* 801773F4 00174334 38 78 04 30 */ addi r3, r24, 0x430 @@ -413,15 +413,15 @@ lbl_801772A0: /* 8017745C 0017439C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80177460 001743A0 41 82 00 3C */ beq lbl_8017749C /* 80177464 001743A4 7F 63 DB 78 */ mr r3, r27 -/* 80177468 001743A8 48 0F 9C 81 */ bl cSAngle_NS_Inv +/* 80177468 001743A8 48 0F 9C 81 */ bl Inv__7cSAngleCFv /* 8017746C 001743AC 7C 60 1B 78 */ mr r0, r3 /* 80177470 001743B0 38 61 00 E4 */ addi r3, r1, 0xe4 /* 80177474 001743B4 7F 84 E3 78 */ mr r4, r28 /* 80177478 001743B8 7C 05 07 34 */ extsh r5, r0 -/* 8017747C 001743BC 48 0F 9D AD */ bl cSAngle_NS___mi_X2_ +/* 8017747C 001743BC 48 0F 9D AD */ bl __mi__7cSAngleCFs /* 80177480 001743C0 38 61 01 30 */ addi r3, r1, 0x130 /* 80177484 001743C4 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80177488 001743C8 48 0F 9B 71 */ bl cSAngle_NS_Val_X1_ +/* 80177488 001743C8 48 0F 9B 71 */ bl Val__7cSAngleFRC7cSAngle /* 8017748C 001743CC 38 61 00 E4 */ addi r3, r1, 0xe4 /* 80177490 001743D0 38 80 FF FF */ li r4, -1 /* 80177494 001743D4 4B EB 90 7D */ bl cSAngle_NS_dtor @@ -434,10 +434,10 @@ lbl_8017749C: /* 801774AC 001743EC 38 61 00 DC */ addi r3, r1, 0xdc /* 801774B0 001743F0 7F 84 E3 78 */ mr r4, r28 /* 801774B4 001743F4 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 801774B8 001743F8 48 0F 9C ED */ bl cSAngle_NS___mi_X1_ +/* 801774B8 001743F8 48 0F 9C ED */ bl __mi__7cSAngleCFRC7cSAngle /* 801774BC 001743FC 38 61 01 30 */ addi r3, r1, 0x130 /* 801774C0 00174400 38 81 00 DC */ addi r4, r1, 0xdc -/* 801774C4 00174404 48 0F 9B 35 */ bl cSAngle_NS_Val_X1_ +/* 801774C4 00174404 48 0F 9B 35 */ bl Val__7cSAngleFRC7cSAngle /* 801774C8 00174408 38 61 00 DC */ addi r3, r1, 0xdc /* 801774CC 0017440C 38 80 FF FF */ li r4, -1 /* 801774D0 00174410 4B EB 90 41 */ bl cSAngle_NS_dtor @@ -487,15 +487,15 @@ lbl_80177538: /* 80177570 001744B0 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80177574 001744B4 38 98 04 48 */ addi r4, r24, 0x448 /* 80177578 001744B8 7F 85 E3 78 */ mr r5, r28 -/* 8017757C 001744BC 48 0F 9C 29 */ bl cSAngle_NS___mi_X1_ +/* 8017757C 001744BC 48 0F 9C 29 */ bl __mi__7cSAngleCFRC7cSAngle /* 80177580 001744C0 38 61 01 2C */ addi r3, r1, 0x12c /* 80177584 001744C4 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80177588 001744C8 48 0F 99 E1 */ bl cSAngle_X1_ +/* 80177588 001744C8 48 0F 99 E1 */ bl __ct__7cSAngleFRC7cSAngle /* 8017758C 001744CC 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80177590 001744D0 38 80 FF FF */ li r4, -1 /* 80177594 001744D4 4B EB 8F 7D */ bl cSAngle_NS_dtor /* 80177598 001744D8 38 61 01 2C */ addi r3, r1, 0x12c -/* 8017759C 001744DC 48 0F 9B 5D */ bl cSAngle_NS_Sin +/* 8017759C 001744DC 48 0F 9B 5D */ bl Sin__7cSAngleCFv /* 801775A0 001744E0 EC 1A 00 72 */ fmuls f0, f26, f1 /* 801775A4 001744E4 D0 18 04 18 */ stfs f0, 0x418(r24) /* 801775A8 001744E8 38 61 01 2C */ addi r3, r1, 0x12c @@ -667,7 +667,7 @@ lbl_801777CC: /* 801777F8 00174738 38 61 02 F0 */ addi r3, r1, 0x2f0 /* 801777FC 0017473C 38 98 00 3C */ addi r4, r24, 0x3c /* 80177800 00174740 38 A1 03 74 */ addi r5, r1, 0x374 -/* 80177804 00174744 48 0E F3 31 */ bl cXyz_NS___mi +/* 80177804 00174744 48 0E F3 31 */ bl __mi__4cXyzCFRC3Vec /* 80177808 00174748 38 61 02 E4 */ addi r3, r1, 0x2e4 /* 8017780C 0017474C 38 81 02 F0 */ addi r4, r1, 0x2f0 /* 80177810 00174750 4B F1 FF E5 */ bl cXyz_X1_ @@ -683,7 +683,7 @@ lbl_801777CC: /* 80177838 00174778 38 61 02 D8 */ addi r3, r1, 0x2d8 /* 8017783C 0017477C 38 98 00 30 */ addi r4, r24, 0x30 /* 80177840 00174780 38 A1 03 74 */ addi r5, r1, 0x374 -/* 80177844 00174784 48 0E F2 F1 */ bl cXyz_NS___mi +/* 80177844 00174784 48 0E F2 F1 */ bl __mi__4cXyzCFRC3Vec /* 80177848 00174788 38 61 02 CC */ addi r3, r1, 0x2cc /* 8017784C 0017478C 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 80177850 00174790 4B F1 FF A5 */ bl cXyz_X1_ @@ -745,7 +745,7 @@ lbl_801778E4: lbl_8017791C: /* 8017791C 0017485C 38 61 01 6C */ addi r3, r1, 0x16c /* 80177920 00174860 38 81 03 80 */ addi r4, r1, 0x380 -/* 80177924 00174864 48 0F 9F 5D */ bl cSGlobe_X4_ +/* 80177924 00174864 48 0F 9F 5D */ bl __ct__7cSGlobeFRC4cXyz /* 80177928 00174868 38 78 0A EC */ addi r3, r24, 0xaec /* 8017792C 0017486C 7F 24 CB 78 */ mr r4, r25 /* 80177930 00174870 38 A0 10 00 */ li r5, 0x1000 @@ -759,7 +759,7 @@ lbl_8017791C: /* 80177950 00174890 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80177954 00174894 38 81 01 72 */ addi r4, r1, 0x172 /* 80177958 00174898 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017795C 0017489C 48 0F 98 19 */ bl cSAngle_NS___pl +/* 8017795C 0017489C 48 0F 98 19 */ bl __pl__7cSAngleCFRC7cSAngle /* 80177960 001748A0 38 61 01 6C */ addi r3, r1, 0x16c /* 80177964 001748A4 38 81 00 D0 */ addi r4, r1, 0xd0 /* 80177968 001748A8 4B F1 6F 2D */ bl cSGlobe_NS_U @@ -774,7 +774,7 @@ lbl_80177988: /* 80177988 001748C8 38 61 00 CC */ addi r3, r1, 0xcc /* 8017798C 001748CC 38 81 01 72 */ addi r4, r1, 0x172 /* 80177990 001748D0 7F 85 E3 78 */ mr r5, r28 -/* 80177994 001748D4 48 0F 97 E1 */ bl cSAngle_NS___pl +/* 80177994 001748D4 48 0F 97 E1 */ bl __pl__7cSAngleCFRC7cSAngle /* 80177998 001748D8 38 61 01 6C */ addi r3, r1, 0x16c /* 8017799C 001748DC 38 81 00 CC */ addi r4, r1, 0xcc /* 801779A0 001748E0 4B F1 6E F5 */ bl cSGlobe_NS_U @@ -797,11 +797,11 @@ lbl_801779B0: /* 801779E0 00174920 4B F1 FD 3D */ bl dCamera_c_NS_attentionPos /* 801779E4 00174924 38 61 02 B4 */ addi r3, r1, 0x2b4 /* 801779E8 00174928 38 81 01 6C */ addi r4, r1, 0x16c -/* 801779EC 0017492C 48 0F A0 C9 */ bl cSGlobe_NS_Xyz +/* 801779EC 0017492C 48 0F A0 C9 */ bl Xyz__7cSGlobeCFv /* 801779F0 00174930 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 801779F4 00174934 38 81 02 C0 */ addi r4, r1, 0x2c0 /* 801779F8 00174938 38 A1 02 B4 */ addi r5, r1, 0x2b4 -/* 801779FC 0017493C 48 0E F0 E9 */ bl cXyz_NS___pl +/* 801779FC 0017493C 48 0E F0 E9 */ bl __pl__4cXyzCFRC3Vec /* 80177A00 00174940 38 61 02 9C */ addi r3, r1, 0x29c /* 80177A04 00174944 7F 04 C3 78 */ mr r4, r24 /* 80177A08 00174948 80 B8 01 84 */ lwz r5, 0x184(r24) @@ -813,15 +813,15 @@ lbl_801779B0: /* 80177A20 00174960 38 61 02 84 */ addi r3, r1, 0x284 /* 80177A24 00174964 38 81 02 9C */ addi r4, r1, 0x29c /* 80177A28 00174968 38 A1 02 90 */ addi r5, r1, 0x290 -/* 80177A2C 0017496C 48 0E F1 09 */ bl cXyz_NS___mi +/* 80177A2C 0017496C 48 0E F1 09 */ bl __mi__4cXyzCFRC3Vec /* 80177A30 00174970 38 61 02 78 */ addi r3, r1, 0x278 /* 80177A34 00174974 38 81 02 84 */ addi r4, r1, 0x284 /* 80177A38 00174978 C0 21 04 18 */ lfs f1, 0x418(r1) -/* 80177A3C 0017497C 48 0E F1 49 */ bl cXyz_NS___ml +/* 80177A3C 0017497C 48 0E F1 49 */ bl __ml__4cXyzCFf /* 80177A40 00174980 38 61 02 6C */ addi r3, r1, 0x26c /* 80177A44 00174984 38 81 02 A8 */ addi r4, r1, 0x2a8 /* 80177A48 00174988 38 A1 02 78 */ addi r5, r1, 0x278 -/* 80177A4C 0017498C 48 0E F0 99 */ bl cXyz_NS___pl +/* 80177A4C 0017498C 48 0E F0 99 */ bl __pl__4cXyzCFRC3Vec /* 80177A50 00174990 38 61 03 68 */ addi r3, r1, 0x368 /* 80177A54 00174994 38 81 02 6C */ addi r4, r1, 0x26c /* 80177A58 00174998 4B F1 FD 81 */ bl cXyz_NS___as @@ -862,11 +862,11 @@ lbl_80177AD4: /* 80177AE0 00174A20 4B F1 FC 3D */ bl dCamera_c_NS_attentionPos /* 80177AE4 00174A24 38 61 02 54 */ addi r3, r1, 0x254 /* 80177AE8 00174A28 38 81 01 6C */ addi r4, r1, 0x16c -/* 80177AEC 00174A2C 48 0F 9F C9 */ bl cSGlobe_NS_Xyz +/* 80177AEC 00174A2C 48 0F 9F C9 */ bl Xyz__7cSGlobeCFv /* 80177AF0 00174A30 38 61 02 48 */ addi r3, r1, 0x248 /* 80177AF4 00174A34 38 81 02 60 */ addi r4, r1, 0x260 /* 80177AF8 00174A38 38 A1 02 54 */ addi r5, r1, 0x254 -/* 80177AFC 00174A3C 48 0E EF E9 */ bl cXyz_NS___pl +/* 80177AFC 00174A3C 48 0E EF E9 */ bl __pl__4cXyzCFRC3Vec /* 80177B00 00174A40 38 61 03 68 */ addi r3, r1, 0x368 /* 80177B04 00174A44 38 81 02 48 */ addi r4, r1, 0x248 /* 80177B08 00174A48 4B F1 FC D1 */ bl cXyz_NS___as @@ -913,11 +913,11 @@ lbl_80177B6C: /* 80177BA4 00174AE4 38 61 02 3C */ addi r3, r1, 0x23c /* 80177BA8 00174AE8 38 81 03 68 */ addi r4, r1, 0x368 /* 80177BAC 00174AEC 38 B8 04 30 */ addi r5, r24, 0x430 -/* 80177BB0 00174AF0 48 0E EF 85 */ bl cXyz_NS___mi +/* 80177BB0 00174AF0 48 0E EF 85 */ bl __mi__4cXyzCFRC3Vec /* 80177BB4 00174AF4 38 61 02 30 */ addi r3, r1, 0x230 /* 80177BB8 00174AF8 38 81 02 3C */ addi r4, r1, 0x23c /* 80177BBC 00174AFC FC 20 78 90 */ fmr f1, f15 -/* 80177BC0 00174B00 48 0E EF C5 */ bl cXyz_NS___ml +/* 80177BC0 00174B00 48 0E EF C5 */ bl __ml__4cXyzCFf /* 80177BC4 00174B04 38 78 04 30 */ addi r3, r24, 0x430 /* 80177BC8 00174B08 38 81 02 30 */ addi r4, r1, 0x230 /* 80177BCC 00174B0C 4B F1 6D 39 */ bl cXyz_NS___apl @@ -930,11 +930,11 @@ lbl_80177B6C: /* 80177BE8 00174B28 38 61 02 24 */ addi r3, r1, 0x224 /* 80177BEC 00174B2C 38 98 04 30 */ addi r4, r24, 0x430 /* 80177BF0 00174B30 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80177BF4 00174B34 48 0E EF 41 */ bl cXyz_NS___mi +/* 80177BF4 00174B34 48 0E EF 41 */ bl __mi__4cXyzCFRC3Vec /* 80177BF8 00174B38 38 61 02 18 */ addi r3, r1, 0x218 /* 80177BFC 00174B3C 38 81 02 24 */ addi r4, r1, 0x224 /* 80177C00 00174B40 FC 20 B8 90 */ fmr f1, f23 -/* 80177C04 00174B44 48 0E EF 81 */ bl cXyz_NS___ml +/* 80177C04 00174B44 48 0E EF 81 */ bl __ml__4cXyzCFf /* 80177C08 00174B48 38 78 00 64 */ addi r3, r24, 0x64 /* 80177C0C 00174B4C 38 81 02 18 */ addi r4, r1, 0x218 /* 80177C10 00174B50 4B F1 6C F5 */ bl cXyz_NS___apl @@ -1001,7 +1001,7 @@ lbl_80177CD8: /* 80177D00 00174C40 41 82 00 28 */ beq lbl_80177D28 /* 80177D04 00174C44 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80177D08 00174C48 FC 20 98 90 */ fmr f1, f19 -/* 80177D0C 00174C4C 48 0F 92 BD */ bl cSAngle_X3_ +/* 80177D0C 00174C4C 48 0F 92 BD */ bl __ct__7cSAngleFf /* 80177D10 00174C50 38 61 01 28 */ addi r3, r1, 0x128 /* 80177D14 00174C54 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80177D18 00174C58 48 00 AF 91 */ bl cSAngle_NS___as @@ -1026,15 +1026,15 @@ lbl_80177D44: /* 80177D5C 00174C9C 48 00 AF 4D */ bl cSAngle_NS___as lbl_80177D60: /* 80177D60 00174CA0 38 78 00 8C */ addi r3, r24, 0x8c -/* 80177D64 00174CA4 48 0F 93 85 */ bl cSAngle_NS_Inv +/* 80177D64 00174CA4 48 0F 93 85 */ bl Inv__7cSAngleCFv /* 80177D68 00174CA8 7C 64 1B 78 */ mr r4, r3 /* 80177D6C 00174CAC 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80177D70 00174CB0 48 0F 92 29 */ bl cSAngle_X2_ +/* 80177D70 00174CB0 48 0F 92 29 */ bl __ct__7cSAngleFs /* 80177D74 00174CB4 38 61 01 64 */ addi r3, r1, 0x164 /* 80177D78 00174CB8 FC 20 70 90 */ fmr f1, f14 /* 80177D7C 00174CBC 38 81 01 28 */ addi r4, r1, 0x128 /* 80177D80 00174CC0 38 A1 00 C4 */ addi r5, r1, 0xc4 -/* 80177D84 00174CC4 48 0F 9A CD */ bl cSGlobe_X3_ +/* 80177D84 00174CC4 48 0F 9A CD */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80177D88 00174CC8 38 61 00 C4 */ addi r3, r1, 0xc4 /* 80177D8C 00174CCC 38 80 FF FF */ li r4, -1 /* 80177D90 00174CD0 4B EB 87 81 */ bl cSAngle_NS_dtor @@ -1047,15 +1047,15 @@ lbl_80177D60: /* 80177DAC 00174CEC 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80177DB0 00174CF0 38 81 01 68 */ addi r4, r1, 0x168 /* 80177DB4 00174CF4 7E C5 B3 78 */ mr r5, r22 -/* 80177DB8 00174CF8 48 0F 93 ED */ bl cSAngle_NS___mi_X1_ +/* 80177DB8 00174CF8 48 0F 93 ED */ bl __mi__7cSAngleCFRC7cSAngle /* 80177DBC 00174CFC 38 61 00 BC */ addi r3, r1, 0xbc /* 80177DC0 00174D00 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80177DC4 00174D04 FC 20 78 90 */ fmr f1, f15 -/* 80177DC8 00174D08 48 0F 94 9D */ bl cSAngle_NS___ml +/* 80177DC8 00174D08 48 0F 94 9D */ bl __ml__7cSAngleCFf /* 80177DCC 00174D0C 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80177DD0 00174D10 7E C4 B3 78 */ mr r4, r22 /* 80177DD4 00174D14 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80177DD8 00174D18 48 0F 93 9D */ bl cSAngle_NS___pl +/* 80177DD8 00174D18 48 0F 93 9D */ bl __pl__7cSAngleCFRC7cSAngle /* 80177DDC 00174D1C 38 78 00 5C */ addi r3, r24, 0x5c /* 80177DE0 00174D20 38 81 00 B8 */ addi r4, r1, 0xb8 /* 80177DE4 00174D24 4B F1 7C 75 */ bl cSGlobe_NS_V @@ -1070,11 +1070,11 @@ lbl_80177D60: /* 80177E08 00174D48 4B EB 87 09 */ bl cSAngle_NS_dtor /* 80177E0C 00174D4C 38 61 02 00 */ addi r3, r1, 0x200 /* 80177E10 00174D50 38 98 00 5C */ addi r4, r24, 0x5c -/* 80177E14 00174D54 48 0F 9C A1 */ bl cSGlobe_NS_Xyz +/* 80177E14 00174D54 48 0F 9C A1 */ bl Xyz__7cSGlobeCFv /* 80177E18 00174D58 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 80177E1C 00174D5C 38 98 00 64 */ addi r4, r24, 0x64 /* 80177E20 00174D60 38 A1 02 00 */ addi r5, r1, 0x200 -/* 80177E24 00174D64 48 0E EC C1 */ bl cXyz_NS___pl +/* 80177E24 00174D64 48 0E EC C1 */ bl __pl__4cXyzCFRC3Vec /* 80177E28 00174D68 38 78 00 70 */ addi r3, r24, 0x70 /* 80177E2C 00174D6C 38 81 01 F4 */ addi r4, r1, 0x1f4 /* 80177E30 00174D70 4B F1 F9 A9 */ bl cXyz_NS___as @@ -1093,7 +1093,7 @@ lbl_80177D60: /* 80177E64 00174DA4 98 18 01 58 */ stb r0, 0x158(r24) lbl_80177E68: /* 80177E68 00174DA8 7E C3 B3 78 */ mr r3, r22 -/* 80177E6C 00174DAC 48 0F 91 C5 */ bl cSAngle_NS_Degree +/* 80177E6C 00174DAC 48 0F 91 C5 */ bl Degree__7cSAngleCFv /* 80177E70 00174DB0 D0 38 04 0C */ stfs f1, 0x40c(r24) /* 80177E74 00174DB4 C0 18 00 5C */ lfs f0, 0x5c(r24) /* 80177E78 00174DB8 D0 18 04 08 */ stfs f0, 0x408(r24) @@ -1208,10 +1208,10 @@ lbl_80178020: /* 80178020 00174F60 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80178024 00174F64 38 81 01 34 */ addi r4, r1, 0x134 /* 80178028 00174F68 7F 65 DB 78 */ mr r5, r27 -/* 8017802C 00174F6C 48 0F 91 79 */ bl cSAngle_NS___mi_X1_ +/* 8017802C 00174F6C 48 0F 91 79 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178030 00174F70 38 61 01 24 */ addi r3, r1, 0x124 /* 80178034 00174F74 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80178038 00174F78 48 0F 8F 31 */ bl cSAngle_X1_ +/* 80178038 00174F78 48 0F 8F 31 */ bl __ct__7cSAngleFRC7cSAngle /* 8017803C 00174F7C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80178040 00174F80 38 80 FF FF */ li r4, -1 /* 80178044 00174F84 4B EB 84 CD */ bl cSAngle_NS_dtor @@ -1223,11 +1223,11 @@ lbl_80178020: /* 8017805C 00174F9C 38 61 01 DC */ addi r3, r1, 0x1dc /* 80178060 00174FA0 38 81 03 68 */ addi r4, r1, 0x368 /* 80178064 00174FA4 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80178068 00174FA8 48 0E EA CD */ bl cXyz_NS___mi +/* 80178068 00174FA8 48 0E EA CD */ bl __mi__4cXyzCFRC3Vec /* 8017806C 00174FAC 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 80178070 00174FB0 38 81 01 DC */ addi r4, r1, 0x1dc /* 80178074 00174FB4 38 A1 03 44 */ addi r5, r1, 0x344 -/* 80178078 00174FB8 48 0E EB 59 */ bl cXyz_NS___ml_X1_ +/* 80178078 00174FB8 48 0E EB 59 */ bl __ml__4cXyzCFRC3Vec /* 8017807C 00174FBC 38 78 00 64 */ addi r3, r24, 0x64 /* 80178080 00174FC0 38 81 01 D0 */ addi r4, r1, 0x1d0 /* 80178084 00174FC4 4B F1 68 81 */ bl cXyz_NS___apl @@ -1254,10 +1254,10 @@ lbl_80178020: /* 801780D8 00175018 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 801780DC 0017501C 38 98 00 70 */ addi r4, r24, 0x70 /* 801780E0 00175020 38 B8 00 64 */ addi r5, r24, 0x64 -/* 801780E4 00175024 48 0E EA 51 */ bl cXyz_NS___mi +/* 801780E4 00175024 48 0E EA 51 */ bl __mi__4cXyzCFRC3Vec /* 801780E8 00175028 38 61 01 5C */ addi r3, r1, 0x15c /* 801780EC 0017502C 38 81 01 B8 */ addi r4, r1, 0x1b8 -/* 801780F0 00175030 48 0F 97 91 */ bl cSGlobe_X4_ +/* 801780F0 00175030 48 0F 97 91 */ bl __ct__7cSGlobeFRC4cXyz /* 801780F4 00175034 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 801780F8 00175038 38 80 FF FF */ li r4, -1 /* 801780FC 0017503C 4B E9 10 89 */ bl cXyz_NS_dtor @@ -1293,18 +1293,18 @@ lbl_80178164: /* 80178164 001750A4 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80178168 001750A8 38 81 01 3C */ addi r4, r1, 0x13c /* 8017816C 001750AC 38 A1 01 38 */ addi r5, r1, 0x138 -/* 80178170 001750B0 48 0F 90 35 */ bl cSAngle_NS___mi_X1_ +/* 80178170 001750B0 48 0F 90 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178174 001750B4 38 61 00 AC */ addi r3, r1, 0xac /* 80178178 001750B8 38 81 00 B0 */ addi r4, r1, 0xb0 /* 8017817C 001750BC FC 20 B0 90 */ fmr f1, f22 -/* 80178180 001750C0 48 0F 90 E5 */ bl cSAngle_NS___ml +/* 80178180 001750C0 48 0F 90 E5 */ bl __ml__7cSAngleCFf /* 80178184 001750C4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80178188 001750C8 38 81 01 3C */ addi r4, r1, 0x13c /* 8017818C 001750CC 38 A1 00 AC */ addi r5, r1, 0xac -/* 80178190 001750D0 48 0F 8F E5 */ bl cSAngle_NS___pl +/* 80178190 001750D0 48 0F 8F E5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178194 001750D4 38 61 01 1C */ addi r3, r1, 0x11c /* 80178198 001750D8 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8017819C 001750DC 48 0F 8D CD */ bl cSAngle_X1_ +/* 8017819C 001750DC 48 0F 8D CD */ bl __ct__7cSAngleFRC7cSAngle /* 801781A0 001750E0 38 61 00 A8 */ addi r3, r1, 0xa8 /* 801781A4 001750E4 38 80 FF FF */ li r4, -1 /* 801781A8 001750E8 4B EB 83 69 */ bl cSAngle_NS_dtor @@ -1331,14 +1331,14 @@ lbl_80178164: /* 801781FC 0017513C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) /* 80178200 00175140 EC 20 00 72 */ fmuls f1, f0, f1 /* 80178204 00175144 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80178208 00175148 48 0F 8D C1 */ bl cSAngle_X3_ +/* 80178208 00175148 48 0F 8D C1 */ bl __ct__7cSAngleFf /* 8017820C 0017514C 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80178210 00175150 7F 64 DB 78 */ mr r4, r27 /* 80178214 00175154 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 80178218 00175158 48 0F 8F 5D */ bl cSAngle_NS___pl +/* 80178218 00175158 48 0F 8F 5D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017821C 0017515C 38 61 01 18 */ addi r3, r1, 0x118 /* 80178220 00175160 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80178224 00175164 48 0F 8D 45 */ bl cSAngle_X1_ +/* 80178224 00175164 48 0F 8D 45 */ bl __ct__7cSAngleFRC7cSAngle /* 80178228 00175168 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8017822C 0017516C 38 80 FF FF */ li r4, -1 /* 80178230 00175170 4B EB 82 E1 */ bl cSAngle_NS_dtor @@ -1352,18 +1352,18 @@ lbl_80178164: /* 80178250 00175190 38 61 00 9C */ addi r3, r1, 0x9c /* 80178254 00175194 38 81 01 18 */ addi r4, r1, 0x118 /* 80178258 00175198 7F 65 DB 78 */ mr r5, r27 -/* 8017825C 0017519C 48 0F 8F 49 */ bl cSAngle_NS___mi_X1_ +/* 8017825C 0017519C 48 0F 8F 49 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178260 001751A0 38 61 00 98 */ addi r3, r1, 0x98 /* 80178264 001751A4 38 81 00 9C */ addi r4, r1, 0x9c /* 80178268 001751A8 FC 20 78 90 */ fmr f1, f15 -/* 8017826C 001751AC 48 0F 8F F9 */ bl cSAngle_NS___ml +/* 8017826C 001751AC 48 0F 8F F9 */ bl __ml__7cSAngleCFf /* 80178270 001751B0 38 61 00 94 */ addi r3, r1, 0x94 /* 80178274 001751B4 7F 64 DB 78 */ mr r4, r27 /* 80178278 001751B8 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8017827C 001751BC 48 0F 8E F9 */ bl cSAngle_NS___pl +/* 8017827C 001751BC 48 0F 8E F9 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178280 001751C0 38 61 01 20 */ addi r3, r1, 0x120 /* 80178284 001751C4 38 81 00 94 */ addi r4, r1, 0x94 -/* 80178288 001751C8 48 0F 8D 71 */ bl cSAngle_NS_Val_X1_ +/* 80178288 001751C8 48 0F 8D 71 */ bl Val__7cSAngleFRC7cSAngle /* 8017828C 001751CC 38 61 00 94 */ addi r3, r1, 0x94 /* 80178290 001751D0 38 80 FF FF */ li r4, -1 /* 80178294 001751D4 4B EB 82 7D */ bl cSAngle_NS_dtor @@ -1411,10 +1411,10 @@ lbl_8017830C: /* 80178334 00175274 38 61 00 8C */ addi r3, r1, 0x8c /* 80178338 00175278 7F 84 E3 78 */ mr r4, r28 /* 8017833C 0017527C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 80178340 00175280 48 0F 8E 65 */ bl cSAngle_NS___mi_X1_ +/* 80178340 00175280 48 0F 8E 65 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178344 00175284 38 61 01 14 */ addi r3, r1, 0x114 /* 80178348 00175288 38 81 00 8C */ addi r4, r1, 0x8c -/* 8017834C 0017528C 48 0F 8C AD */ bl cSAngle_NS_Val_X1_ +/* 8017834C 0017528C 48 0F 8C AD */ bl Val__7cSAngleFRC7cSAngle /* 80178350 00175290 38 61 00 8C */ addi r3, r1, 0x8c /* 80178354 00175294 38 80 FF FF */ li r4, -1 /* 80178358 00175298 4B EB 81 B9 */ bl cSAngle_NS_dtor @@ -1465,23 +1465,23 @@ lbl_801783D8: /* 80178400 00175340 38 61 00 88 */ addi r3, r1, 0x88 /* 80178404 00175344 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ /* 80178408 00175348 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017840C 0017534C 48 0F 8D 99 */ bl cSAngle_NS___mi_X1_ +/* 8017840C 0017534C 48 0F 8D 99 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178410 00175350 38 61 01 10 */ addi r3, r1, 0x110 /* 80178414 00175354 38 81 00 88 */ addi r4, r1, 0x88 -/* 80178418 00175358 48 0F 8B 51 */ bl cSAngle_X1_ +/* 80178418 00175358 48 0F 8B 51 */ bl __ct__7cSAngleFRC7cSAngle /* 8017841C 0017535C 38 61 00 88 */ addi r3, r1, 0x88 /* 80178420 00175360 38 80 FF FF */ li r4, -1 /* 80178424 00175364 4B EB 80 ED */ bl cSAngle_NS_dtor /* 80178428 00175368 38 61 00 84 */ addi r3, r1, 0x84 /* 8017842C 0017536C 38 81 01 10 */ addi r4, r1, 0x110 /* 80178430 00175370 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 80178434 00175374 48 0F 8E 31 */ bl cSAngle_NS___ml +/* 80178434 00175374 48 0F 8E 31 */ bl __ml__7cSAngleCFf /* 80178438 00175378 7F 83 E3 78 */ mr r3, r28 -/* 8017843C 0017537C 48 0F 8C AD */ bl cSAngle_NS_Inv +/* 8017843C 0017537C 48 0F 8C AD */ bl Inv__7cSAngleCFv /* 80178440 00175380 7C 64 1B 78 */ mr r4, r3 /* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80 /* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8017844C 0017538C 48 0F 8E D5 */ bl cSAngle_NS___mi_short +/* 8017844C 0017538C 48 0F 8E D5 */ bl __mi__FsRC7cSAngle /* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410 /* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80 /* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as @@ -1498,15 +1498,15 @@ lbl_801783D8: lbl_80178484: /* 80178484 001753C4 38 61 01 0C */ addi r3, r1, 0x10c /* 80178488 001753C8 38 81 01 1C */ addi r4, r1, 0x11c -/* 8017848C 001753CC 48 0F 8A DD */ bl cSAngle_X1_ +/* 8017848C 001753CC 48 0F 8A DD */ bl __ct__7cSAngleFRC7cSAngle /* 80178490 001753D0 38 61 00 7C */ addi r3, r1, 0x7c /* 80178494 001753D4 38 81 01 0C */ addi r4, r1, 0x10c /* 80178498 001753D8 C0 38 04 2C */ lfs f1, 0x42c(r24) -/* 8017849C 001753DC 48 0F 8D C9 */ bl cSAngle_NS___ml +/* 8017849C 001753DC 48 0F 8D C9 */ bl __ml__7cSAngleCFf /* 801784A0 001753E0 38 61 00 78 */ addi r3, r1, 0x78 /* 801784A4 001753E4 7F 84 E3 78 */ mr r4, r28 /* 801784A8 001753E8 38 A1 00 7C */ addi r5, r1, 0x7c -/* 801784AC 001753EC 48 0F 8C F9 */ bl cSAngle_NS___mi_X1_ +/* 801784AC 001753EC 48 0F 8C F9 */ bl __mi__7cSAngleCFRC7cSAngle /* 801784B0 001753F0 38 78 04 10 */ addi r3, r24, 0x410 /* 801784B4 001753F4 38 81 00 78 */ addi r4, r1, 0x78 /* 801784B8 001753F8 48 00 A7 F1 */ bl cSAngle_NS___as @@ -1537,10 +1537,10 @@ lbl_801784F0: /* 80178514 00175454 3A C1 01 62 */ addi r22, r1, 0x162 /* 80178518 00175458 7E C4 B3 78 */ mr r4, r22 /* 8017851C 0017545C 7F 85 E3 78 */ mr r5, r28 -/* 80178520 00175460 48 0F 8C 85 */ bl cSAngle_NS___mi_X1_ +/* 80178520 00175460 48 0F 8C 85 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178524 00175464 38 61 01 08 */ addi r3, r1, 0x108 /* 80178528 00175468 38 81 00 74 */ addi r4, r1, 0x74 -/* 8017852C 0017546C 48 0F 8A 3D */ bl cSAngle_X1_ +/* 8017852C 0017546C 48 0F 8A 3D */ bl __ct__7cSAngleFRC7cSAngle /* 80178530 00175470 38 61 00 74 */ addi r3, r1, 0x74 /* 80178534 00175474 38 80 FF FF */ li r4, -1 /* 80178538 00175478 4B EB 7F D9 */ bl cSAngle_NS_dtor @@ -1557,22 +1557,22 @@ lbl_80178560: /* 80178560 001754A0 38 61 00 70 */ addi r3, r1, 0x70 /* 80178564 001754A4 7F 84 E3 78 */ mr r4, r28 /* 80178568 001754A8 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017856C 001754AC 48 0F 8C 09 */ bl cSAngle_NS___pl +/* 8017856C 001754AC 48 0F 8C 09 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178570 001754B0 38 61 00 6C */ addi r3, r1, 0x6c /* 80178574 001754B4 38 81 00 70 */ addi r4, r1, 0x70 /* 80178578 001754B8 7E C5 B3 78 */ mr r5, r22 -/* 8017857C 001754BC 48 0F 8C 29 */ bl cSAngle_NS___mi_X1_ +/* 8017857C 001754BC 48 0F 8C 29 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178580 001754C0 38 61 00 68 */ addi r3, r1, 0x68 /* 80178584 001754C4 38 81 00 6C */ addi r4, r1, 0x6c /* 80178588 001754C8 FC 20 78 90 */ fmr f1, f15 -/* 8017858C 001754CC 48 0F 8C D9 */ bl cSAngle_NS___ml +/* 8017858C 001754CC 48 0F 8C D9 */ bl __ml__7cSAngleCFf /* 80178590 001754D0 38 61 00 64 */ addi r3, r1, 0x64 /* 80178594 001754D4 7E C4 B3 78 */ mr r4, r22 /* 80178598 001754D8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8017859C 001754DC 48 0F 8B D9 */ bl cSAngle_NS___pl +/* 8017859C 001754DC 48 0F 8B D9 */ bl __pl__7cSAngleCFRC7cSAngle /* 801785A0 001754E0 38 61 01 20 */ addi r3, r1, 0x120 /* 801785A4 001754E4 38 81 00 64 */ addi r4, r1, 0x64 -/* 801785A8 001754E8 48 0F 8A 51 */ bl cSAngle_NS_Val_X1_ +/* 801785A8 001754E8 48 0F 8A 51 */ bl Val__7cSAngleFRC7cSAngle /* 801785AC 001754EC 38 61 00 64 */ addi r3, r1, 0x64 /* 801785B0 001754F0 38 80 FF FF */ li r4, -1 /* 801785B4 001754F4 4B EB 7F 5D */ bl cSAngle_NS_dtor @@ -1594,10 +1594,10 @@ lbl_801785EC: /* 801785F0 00175530 7F 84 E3 78 */ mr r4, r28 /* 801785F4 00175534 3A C1 01 62 */ addi r22, r1, 0x162 /* 801785F8 00175538 7E C5 B3 78 */ mr r5, r22 -/* 801785FC 0017553C 48 0F 8B A9 */ bl cSAngle_NS___mi_X1_ +/* 801785FC 0017553C 48 0F 8B A9 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178600 00175540 38 61 01 04 */ addi r3, r1, 0x104 /* 80178604 00175544 38 81 00 60 */ addi r4, r1, 0x60 -/* 80178608 00175548 48 0F 89 61 */ bl cSAngle_X1_ +/* 80178608 00175548 48 0F 89 61 */ bl __ct__7cSAngleFRC7cSAngle /* 8017860C 0017554C 38 61 00 60 */ addi r3, r1, 0x60 /* 80178610 00175550 38 80 FF FF */ li r4, -1 /* 80178614 00175554 4B EB 7E FD */ bl cSAngle_NS_dtor @@ -1614,22 +1614,22 @@ lbl_8017863C: /* 8017863C 0017557C 38 61 00 5C */ addi r3, r1, 0x5c /* 80178640 00175580 7F 84 E3 78 */ mr r4, r28 /* 80178644 00175584 38 A1 01 1C */ addi r5, r1, 0x11c -/* 80178648 00175588 48 0F 8B 5D */ bl cSAngle_NS___mi_X1_ +/* 80178648 00175588 48 0F 8B 5D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017864C 0017558C 38 61 00 58 */ addi r3, r1, 0x58 /* 80178650 00175590 38 81 00 5C */ addi r4, r1, 0x5c /* 80178654 00175594 7E C5 B3 78 */ mr r5, r22 -/* 80178658 00175598 48 0F 8B 4D */ bl cSAngle_NS___mi_X1_ +/* 80178658 00175598 48 0F 8B 4D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017865C 0017559C 38 61 00 54 */ addi r3, r1, 0x54 /* 80178660 001755A0 38 81 00 58 */ addi r4, r1, 0x58 /* 80178664 001755A4 FC 20 78 90 */ fmr f1, f15 -/* 80178668 001755A8 48 0F 8B FD */ bl cSAngle_NS___ml +/* 80178668 001755A8 48 0F 8B FD */ bl __ml__7cSAngleCFf /* 8017866C 001755AC 38 61 00 50 */ addi r3, r1, 0x50 /* 80178670 001755B0 7E C4 B3 78 */ mr r4, r22 /* 80178674 001755B4 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80178678 001755B8 48 0F 8A FD */ bl cSAngle_NS___pl +/* 80178678 001755B8 48 0F 8A FD */ bl __pl__7cSAngleCFRC7cSAngle /* 8017867C 001755BC 38 61 01 20 */ addi r3, r1, 0x120 /* 80178680 001755C0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80178684 001755C4 48 0F 89 75 */ bl cSAngle_NS_Val_X1_ +/* 80178684 001755C4 48 0F 89 75 */ bl Val__7cSAngleFRC7cSAngle /* 80178688 001755C8 38 61 00 50 */ addi r3, r1, 0x50 /* 8017868C 001755CC 38 80 FF FF */ li r4, -1 /* 80178690 001755D0 4B EB 7E 81 */ bl cSAngle_NS_dtor @@ -1649,14 +1649,14 @@ lbl_801786C4: /* 801786C4 00175604 38 61 00 4C */ addi r3, r1, 0x4c /* 801786C8 00175608 38 81 01 20 */ addi r4, r1, 0x120 /* 801786CC 0017560C 38 B8 04 10 */ addi r5, r24, 0x410 -/* 801786D0 00175610 48 0F 8A D5 */ bl cSAngle_NS___mi_X1_ +/* 801786D0 00175610 48 0F 8A D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 801786D4 00175614 38 61 00 48 */ addi r3, r1, 0x48 /* 801786D8 00175618 38 81 00 4C */ addi r4, r1, 0x4c /* 801786DC 0017561C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) -/* 801786E0 00175620 48 0F 8B 85 */ bl cSAngle_NS___ml +/* 801786E0 00175620 48 0F 8B 85 */ bl __ml__7cSAngleCFf /* 801786E4 00175624 38 78 04 10 */ addi r3, r24, 0x410 /* 801786E8 00175628 38 81 00 48 */ addi r4, r1, 0x48 -/* 801786EC 0017562C 48 0F 8A E9 */ bl cSAngle_NS___apl +/* 801786EC 0017562C 48 0F 8A E9 */ bl __apl__7cSAngleFRC7cSAngle /* 801786F0 00175630 38 61 00 48 */ addi r3, r1, 0x48 /* 801786F4 00175634 38 80 FF FF */ li r4, -1 /* 801786F8 00175638 4B EB 7E 19 */ bl cSAngle_NS_dtor @@ -1682,23 +1682,23 @@ lbl_80178738: /* 80178740 00175680 38 61 00 44 */ addi r3, r1, 0x44 /* 80178744 00175684 7F 84 E3 78 */ mr r4, r28 /* 80178748 00175688 38 A1 01 1C */ addi r5, r1, 0x11c -/* 8017874C 0017568C 48 0F 8A 29 */ bl cSAngle_NS___pl +/* 8017874C 0017568C 48 0F 8A 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178750 00175690 38 61 00 40 */ addi r3, r1, 0x40 /* 80178754 00175694 38 81 00 44 */ addi r4, r1, 0x44 /* 80178758 00175698 3A C1 01 62 */ addi r22, r1, 0x162 /* 8017875C 0017569C 7E C5 B3 78 */ mr r5, r22 -/* 80178760 001756A0 48 0F 8A 45 */ bl cSAngle_NS___mi_X1_ +/* 80178760 001756A0 48 0F 8A 45 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178764 001756A4 38 61 00 3C */ addi r3, r1, 0x3c /* 80178768 001756A8 38 81 00 40 */ addi r4, r1, 0x40 /* 8017876C 001756AC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80178770 001756B0 48 0F 8A F5 */ bl cSAngle_NS___ml +/* 80178770 001756B0 48 0F 8A F5 */ bl __ml__7cSAngleCFf /* 80178774 001756B4 38 61 00 38 */ addi r3, r1, 0x38 /* 80178778 001756B8 7E C4 B3 78 */ mr r4, r22 /* 8017877C 001756BC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80178780 001756C0 48 0F 89 F5 */ bl cSAngle_NS___pl +/* 80178780 001756C0 48 0F 89 F5 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178784 001756C4 38 61 01 20 */ addi r3, r1, 0x120 /* 80178788 001756C8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017878C 001756CC 48 0F 88 6D */ bl cSAngle_NS_Val_X1_ +/* 8017878C 001756CC 48 0F 88 6D */ bl Val__7cSAngleFRC7cSAngle /* 80178790 001756D0 38 61 00 38 */ addi r3, r1, 0x38 /* 80178794 001756D4 38 80 FF FF */ li r4, -1 /* 80178798 001756D8 4B EB 7D 79 */ bl cSAngle_NS_dtor @@ -1716,23 +1716,23 @@ lbl_801787C4: /* 801787C4 00175704 38 61 00 34 */ addi r3, r1, 0x34 /* 801787C8 00175708 7F 84 E3 78 */ mr r4, r28 /* 801787CC 0017570C 38 A1 01 1C */ addi r5, r1, 0x11c -/* 801787D0 00175710 48 0F 89 D5 */ bl cSAngle_NS___mi_X1_ +/* 801787D0 00175710 48 0F 89 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 801787D4 00175714 38 61 00 30 */ addi r3, r1, 0x30 /* 801787D8 00175718 38 81 00 34 */ addi r4, r1, 0x34 /* 801787DC 0017571C 3A C1 01 62 */ addi r22, r1, 0x162 /* 801787E0 00175720 7E C5 B3 78 */ mr r5, r22 -/* 801787E4 00175724 48 0F 89 C1 */ bl cSAngle_NS___mi_X1_ +/* 801787E4 00175724 48 0F 89 C1 */ bl __mi__7cSAngleCFRC7cSAngle /* 801787E8 00175728 38 61 00 2C */ addi r3, r1, 0x2c /* 801787EC 0017572C 38 81 00 30 */ addi r4, r1, 0x30 /* 801787F0 00175730 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 801787F4 00175734 48 0F 8A 71 */ bl cSAngle_NS___ml +/* 801787F4 00175734 48 0F 8A 71 */ bl __ml__7cSAngleCFf /* 801787F8 00175738 38 61 00 28 */ addi r3, r1, 0x28 /* 801787FC 0017573C 7E C4 B3 78 */ mr r4, r22 /* 80178800 00175740 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80178804 00175744 48 0F 89 71 */ bl cSAngle_NS___pl +/* 80178804 00175744 48 0F 89 71 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178808 00175748 38 61 01 20 */ addi r3, r1, 0x120 /* 8017880C 0017574C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80178810 00175750 48 0F 87 E9 */ bl cSAngle_NS_Val_X1_ +/* 80178810 00175750 48 0F 87 E9 */ bl Val__7cSAngleFRC7cSAngle /* 80178814 00175754 38 61 00 28 */ addi r3, r1, 0x28 /* 80178818 00175758 38 80 FF FF */ li r4, -1 /* 8017881C 0017575C 4B EB 7C F5 */ bl cSAngle_NS_dtor @@ -1749,14 +1749,14 @@ lbl_80178844: /* 80178844 00175784 38 61 00 24 */ addi r3, r1, 0x24 /* 80178848 00175788 38 81 01 20 */ addi r4, r1, 0x120 /* 8017884C 0017578C 38 B8 04 10 */ addi r5, r24, 0x410 -/* 80178850 00175790 48 0F 89 55 */ bl cSAngle_NS___mi_X1_ +/* 80178850 00175790 48 0F 89 55 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178854 00175794 38 61 00 20 */ addi r3, r1, 0x20 /* 80178858 00175798 38 81 00 24 */ addi r4, r1, 0x24 /* 8017885C 0017579C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) -/* 80178860 001757A0 48 0F 8A 05 */ bl cSAngle_NS___ml +/* 80178860 001757A0 48 0F 8A 05 */ bl __ml__7cSAngleCFf /* 80178864 001757A4 38 78 04 10 */ addi r3, r24, 0x410 /* 80178868 001757A8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8017886C 001757AC 48 0F 89 69 */ bl cSAngle_NS___apl +/* 8017886C 001757AC 48 0F 89 69 */ bl __apl__7cSAngleFRC7cSAngle /* 80178870 001757B0 38 61 00 20 */ addi r3, r1, 0x20 /* 80178874 001757B4 38 80 FF FF */ li r4, -1 /* 80178878 001757B8 4B EB 7C 99 */ bl cSAngle_NS_dtor @@ -1790,15 +1790,15 @@ lbl_801788D8: /* 801788DC 0017581C 38 61 00 1C */ addi r3, r1, 0x1c /* 801788E0 00175820 38 98 04 10 */ addi r4, r24, 0x410 /* 801788E4 00175824 7F 65 DB 78 */ mr r5, r27 -/* 801788E8 00175828 48 0F 88 BD */ bl cSAngle_NS___mi_X1_ +/* 801788E8 00175828 48 0F 88 BD */ bl __mi__7cSAngleCFRC7cSAngle /* 801788EC 0017582C 38 61 00 18 */ addi r3, r1, 0x18 /* 801788F0 00175830 38 81 00 1C */ addi r4, r1, 0x1c /* 801788F4 00175834 C0 38 04 60 */ lfs f1, 0x460(r24) -/* 801788F8 00175838 48 0F 89 6D */ bl cSAngle_NS___ml +/* 801788F8 00175838 48 0F 89 6D */ bl __ml__7cSAngleCFf /* 801788FC 0017583C 38 61 00 14 */ addi r3, r1, 0x14 /* 80178900 00175840 7F 64 DB 78 */ mr r4, r27 /* 80178904 00175844 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80178908 00175848 48 0F 88 6D */ bl cSAngle_NS___pl +/* 80178908 00175848 48 0F 88 6D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017890C 0017584C 38 78 00 5C */ addi r3, r24, 0x5c /* 80178910 00175850 38 81 00 14 */ addi r4, r1, 0x14 /* 80178914 00175854 4B F1 5F 81 */ bl cSGlobe_NS_U @@ -1833,11 +1833,11 @@ lbl_80178980: /* 80178984 001758C4 2C 00 00 00 */ cmpwi r0, 0 /* 80178988 001758C8 40 82 00 3C */ bne lbl_801789C4 /* 8017898C 001758CC 38 78 01 B0 */ addi r3, r24, 0x1b0 -/* 80178990 001758D0 48 0F 86 A1 */ bl cSAngle_NS_Degree +/* 80178990 001758D0 48 0F 86 A1 */ bl Degree__7cSAngleCFv /* 80178994 001758D4 C0 18 04 0C */ lfs f0, 0x40c(r24) /* 80178998 001758D8 EC 20 08 2A */ fadds f1, f0, f1 /* 8017899C 001758DC 38 61 01 00 */ addi r3, r1, 0x100 -/* 801789A0 001758E0 48 0F 86 6D */ bl cSAngle_NS_Val_X3_ +/* 801789A0 001758E0 48 0F 86 6D */ bl Val__7cSAngleFf /* 801789A4 001758E4 C0 58 04 5C */ lfs f2, 0x45c(r24) /* 801789A8 001758E8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) /* 801789AC 001758EC C8 01 04 30 */ lfd f0, 0x430(r1) @@ -1851,7 +1851,7 @@ lbl_801789C4: /* 801789C8 00175908 38 81 01 60 */ addi r4, r1, 0x160 /* 801789CC 0017590C 48 00 A2 DD */ bl cSAngle_NS___as /* 801789D0 00175910 38 61 01 00 */ addi r3, r1, 0x100 -/* 801789D4 00175914 48 0F 86 5D */ bl cSAngle_NS_Degree +/* 801789D4 00175914 48 0F 86 5D */ bl Degree__7cSAngleCFv /* 801789D8 00175918 D0 38 04 0C */ stfs f1, 0x40c(r24) /* 801789DC 0017591C C0 38 04 00 */ lfs f1, 0x400(r24) /* 801789E0 00175920 C0 42 9D 30 */ lfs f2, lbl_80453730-_SDA2_BASE_(r2) @@ -1864,7 +1864,7 @@ lbl_801789EC: /* 801789F8 00175938 40 80 00 14 */ bge lbl_80178A0C /* 801789FC 0017593C 38 61 01 00 */ addi r3, r1, 0x100 /* 80178A00 00175940 38 81 01 44 */ addi r4, r1, 0x144 -/* 80178A04 00175944 48 0F 85 F5 */ bl cSAngle_NS_Val_X1_ +/* 80178A04 00175944 48 0F 85 F5 */ bl Val__7cSAngleFRC7cSAngle /* 80178A08 00175948 48 00 00 1C */ b lbl_80178A24 lbl_80178A0C: /* 80178A0C 0017594C A8 01 01 40 */ lha r0, 0x140(r1) @@ -1872,21 +1872,21 @@ lbl_80178A0C: /* 80178A14 00175954 40 81 00 10 */ ble lbl_80178A24 /* 80178A18 00175958 38 61 01 00 */ addi r3, r1, 0x100 /* 80178A1C 0017595C 38 81 01 40 */ addi r4, r1, 0x140 -/* 80178A20 00175960 48 0F 85 D9 */ bl cSAngle_NS_Val_X1_ +/* 80178A20 00175960 48 0F 85 D9 */ bl Val__7cSAngleFRC7cSAngle lbl_80178A24: /* 80178A24 00175964 38 61 00 10 */ addi r3, r1, 0x10 /* 80178A28 00175968 38 81 01 00 */ addi r4, r1, 0x100 /* 80178A2C 0017596C 3A D8 00 60 */ addi r22, r24, 0x60 /* 80178A30 00175970 7E C5 B3 78 */ mr r5, r22 -/* 80178A34 00175974 48 0F 87 71 */ bl cSAngle_NS___mi_X1_ +/* 80178A34 00175974 48 0F 87 71 */ bl __mi__7cSAngleCFRC7cSAngle /* 80178A38 00175978 38 61 00 0C */ addi r3, r1, 0xc /* 80178A3C 0017597C 38 81 00 10 */ addi r4, r1, 0x10 /* 80178A40 00175980 C0 38 04 5C */ lfs f1, 0x45c(r24) -/* 80178A44 00175984 48 0F 88 21 */ bl cSAngle_NS___ml +/* 80178A44 00175984 48 0F 88 21 */ bl __ml__7cSAngleCFf /* 80178A48 00175988 38 61 00 08 */ addi r3, r1, 8 /* 80178A4C 0017598C 7E C4 B3 78 */ mr r4, r22 /* 80178A50 00175990 38 A1 00 0C */ addi r5, r1, 0xc -/* 80178A54 00175994 48 0F 87 21 */ bl cSAngle_NS___pl +/* 80178A54 00175994 48 0F 87 21 */ bl __pl__7cSAngleCFRC7cSAngle /* 80178A58 00175998 38 78 00 5C */ addi r3, r24, 0x5c /* 80178A5C 0017599C 38 81 00 08 */ addi r4, r1, 8 /* 80178A60 001759A0 4B F1 6F F9 */ bl cSGlobe_NS_V @@ -1948,14 +1948,14 @@ lbl_80178B18: /* 80178B34 00175A74 FC 20 78 90 */ fmr f1, f15 /* 80178B38 00175A78 7E C4 B3 78 */ mr r4, r22 /* 80178B3C 00175A7C 7F 65 DB 78 */ mr r5, r27 -/* 80178B40 00175A80 48 0F 8D 11 */ bl cSGlobe_X3_ +/* 80178B40 00175A80 48 0F 8D 11 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80178B44 00175A84 38 61 01 AC */ addi r3, r1, 0x1ac /* 80178B48 00175A88 38 81 01 54 */ addi r4, r1, 0x154 -/* 80178B4C 00175A8C 48 0F 8F 69 */ bl cSGlobe_NS_Xyz +/* 80178B4C 00175A8C 48 0F 8F 69 */ bl Xyz__7cSGlobeCFv /* 80178B50 00175A90 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 80178B54 00175A94 38 98 00 64 */ addi r4, r24, 0x64 /* 80178B58 00175A98 38 A1 01 AC */ addi r5, r1, 0x1ac -/* 80178B5C 00175A9C 48 0E DF 89 */ bl cXyz_NS___pl +/* 80178B5C 00175A9C 48 0E DF 89 */ bl __pl__4cXyzCFRC3Vec /* 80178B60 00175AA0 38 61 03 2C */ addi r3, r1, 0x32c /* 80178B64 00175AA4 38 81 01 A0 */ addi r4, r1, 0x1a0 /* 80178B68 00175AA8 4B F1 EC 8D */ bl cXyz_X1_ @@ -1996,11 +1996,11 @@ lbl_80178BD8: /* 80178BEC 00175B2C D0 18 00 5C */ stfs f0, 0x5c(r24) /* 80178BF0 00175B30 38 61 01 94 */ addi r3, r1, 0x194 /* 80178BF4 00175B34 38 98 00 5C */ addi r4, r24, 0x5c -/* 80178BF8 00175B38 48 0F 8E BD */ bl cSGlobe_NS_Xyz +/* 80178BF8 00175B38 48 0F 8E BD */ bl Xyz__7cSGlobeCFv /* 80178BFC 00175B3C 38 61 01 88 */ addi r3, r1, 0x188 /* 80178C00 00175B40 38 98 00 64 */ addi r4, r24, 0x64 /* 80178C04 00175B44 38 A1 01 94 */ addi r5, r1, 0x194 -/* 80178C08 00175B48 48 0E DE DD */ bl cXyz_NS___pl +/* 80178C08 00175B48 48 0E DE DD */ bl __pl__4cXyzCFRC3Vec /* 80178C0C 00175B4C 38 78 00 70 */ addi r3, r24, 0x70 /* 80178C10 00175B50 38 81 01 88 */ addi r4, r1, 0x188 /* 80178C14 00175B54 4B F1 EB C5 */ bl cXyz_NS___as @@ -2023,10 +2023,10 @@ lbl_80178BD8: /* 80178C58 00175B98 38 61 01 7C */ addi r3, r1, 0x17c /* 80178C5C 00175B9C 38 98 00 70 */ addi r4, r24, 0x70 /* 80178C60 00175BA0 38 B8 00 64 */ addi r5, r24, 0x64 -/* 80178C64 00175BA4 48 0E DE D1 */ bl cXyz_NS___mi +/* 80178C64 00175BA4 48 0E DE D1 */ bl __mi__4cXyzCFRC3Vec /* 80178C68 00175BA8 38 78 00 5C */ addi r3, r24, 0x5c /* 80178C6C 00175BAC 38 81 01 7C */ addi r4, r1, 0x17c -/* 80178C70 00175BB0 48 0F 8E 01 */ bl cSGlobe_NS_Val_X3_ +/* 80178C70 00175BB0 48 0F 8E 01 */ bl Val__7cSGlobeFRC4cXyz /* 80178C74 00175BB4 38 61 01 7C */ addi r3, r1, 0x17c /* 80178C78 00175BB8 38 80 FF FF */ li r4, -1 /* 80178C7C 00175BBC 4B E9 05 09 */ bl cXyz_NS_dtor diff --git a/include/d/d_camera/asm/func_80178E50.s b/include/d/d_camera/asm/func_80178E50.s index b204f8ef31..c5369c5947 100644 --- a/include/d/d_camera/asm/func_80178E50.s +++ b/include/d/d_camera/asm/func_80178E50.s @@ -134,7 +134,7 @@ /* 80179064 00175FA4 38 61 00 BC */ addi r3, r1, 0xbc /* 80179068 00175FA8 38 81 01 64 */ addi r4, r1, 0x164 /* 8017906C 00175FAC 38 A1 01 70 */ addi r5, r1, 0x170 -/* 80179070 00175FB0 48 0E DA C5 */ bl cXyz_NS___mi +/* 80179070 00175FB0 48 0E DA C5 */ bl __mi__4cXyzCFRC3Vec /* 80179074 00175FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 80179078 00175FB8 D0 01 01 58 */ stfs f0, 0x158(r1) /* 8017907C 00175FBC C0 01 00 C0 */ lfs f0, 0xc0(r1) @@ -151,7 +151,7 @@ /* 801790A8 00175FE8 41 82 00 30 */ beq lbl_801790D8 /* 801790AC 00175FEC 38 61 00 4C */ addi r3, r1, 0x4c /* 801790B0 00175FF0 38 81 01 58 */ addi r4, r1, 0x158 -/* 801790B4 00175FF4 48 0F 87 CD */ bl cSGlobe_X4_ +/* 801790B4 00175FF4 48 0F 87 CD */ bl __ct__7cSGlobeFRC4cXyz /* 801790B8 00175FF8 A8 01 00 50 */ lha r0, 0x50(r1) /* 801790BC 00175FFC B0 01 00 54 */ sth r0, 0x54(r1) /* 801790C0 00176000 A8 01 00 52 */ lha r0, 0x52(r1) @@ -260,14 +260,14 @@ lbl_801791F8: lbl_8017922C: /* 8017922C 0017616C 38 61 00 44 */ addi r3, r1, 0x44 /* 80179230 00176170 38 81 01 4C */ addi r4, r1, 0x14c -/* 80179234 00176174 48 0F 88 3D */ bl cSGlobe_NS_Val_X3_ +/* 80179234 00176174 48 0F 88 3D */ bl Val__7cSGlobeFRC4cXyz /* 80179238 00176178 38 61 00 34 */ addi r3, r1, 0x34 /* 8017923C 0017617C 7F E4 FB 78 */ mr r4, r31 /* 80179240 00176180 A8 A1 00 56 */ lha r5, 0x56(r1) -/* 80179244 00176184 48 0F 7F B9 */ bl cSAngle_NS___pl_X1_ +/* 80179244 00176184 48 0F 7F B9 */ bl __pl__7cSAngleCFs /* 80179248 00176188 38 61 00 14 */ addi r3, r1, 0x14 /* 8017924C 0017618C A8 81 00 34 */ lha r4, 0x34(r1) -/* 80179250 00176190 48 0F 7D 49 */ bl cSAngle_X2_ +/* 80179250 00176190 48 0F 7D 49 */ bl __ct__7cSAngleFs /* 80179254 00176194 A8 01 00 14 */ lha r0, 0x14(r1) /* 80179258 00176198 B0 01 00 4A */ sth r0, 0x4a(r1) /* 8017925C 0017619C 28 1D 00 00 */ cmplwi r29, 0 @@ -275,20 +275,20 @@ lbl_8017922C: /* 80179264 001761A4 38 61 00 30 */ addi r3, r1, 0x30 /* 80179268 001761A8 7F C4 F3 78 */ mr r4, r30 /* 8017926C 001761AC A8 A1 00 54 */ lha r5, 0x54(r1) -/* 80179270 001761B0 48 0F 7F 8D */ bl cSAngle_NS___pl_X1_ +/* 80179270 001761B0 48 0F 7F 8D */ bl __pl__7cSAngleCFs /* 80179274 001761B4 38 61 00 10 */ addi r3, r1, 0x10 /* 80179278 001761B8 A8 81 00 30 */ lha r4, 0x30(r1) -/* 8017927C 001761BC 48 0F 7D 1D */ bl cSAngle_X2_ +/* 8017927C 001761BC 48 0F 7D 1D */ bl __ct__7cSAngleFs /* 80179280 001761C0 A8 01 00 10 */ lha r0, 0x10(r1) /* 80179284 001761C4 B0 01 00 48 */ sth r0, 0x48(r1) lbl_80179288: /* 80179288 001761C8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8017928C 001761CC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179290 001761D0 48 0F 88 25 */ bl cSGlobe_NS_Xyz +/* 80179290 001761D0 48 0F 88 25 */ bl Xyz__7cSGlobeCFv /* 80179294 001761D4 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80179298 001761D8 38 81 01 64 */ addi r4, r1, 0x164 /* 8017929C 001761DC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 801792A0 001761E0 48 0E D8 45 */ bl cXyz_NS___pl +/* 801792A0 001761E0 48 0E D8 45 */ bl __pl__4cXyzCFRC3Vec /* 801792A4 001761E4 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 801792A8 001761E8 D0 1A 03 FC */ stfs f0, 0x3fc(r26) /* 801792AC 001761EC C0 01 00 A8 */ lfs f0, 0xa8(r1) @@ -383,11 +383,11 @@ lbl_801793F8: /* 801793F8 00176338 38 61 00 8C */ addi r3, r1, 0x8c /* 801793FC 0017633C 38 81 01 34 */ addi r4, r1, 0x134 /* 80179400 00176340 38 BA 00 64 */ addi r5, r26, 0x64 -/* 80179404 00176344 48 0E D7 31 */ bl cXyz_NS___mi +/* 80179404 00176344 48 0E D7 31 */ bl __mi__4cXyzCFRC3Vec /* 80179408 00176348 38 61 00 80 */ addi r3, r1, 0x80 /* 8017940C 0017634C 38 81 00 8C */ addi r4, r1, 0x8c /* 80179410 00176350 38 A1 01 40 */ addi r5, r1, 0x140 -/* 80179414 00176354 48 0E D7 BD */ bl cXyz_NS___ml_X1_ +/* 80179414 00176354 48 0E D7 BD */ bl __ml__4cXyzCFRC3Vec /* 80179418 00176358 38 7A 00 64 */ addi r3, r26, 0x64 /* 8017941C 0017635C 38 81 00 80 */ addi r4, r1, 0x80 /* 80179420 00176360 7C 65 1B 78 */ mr r5, r3 @@ -395,10 +395,10 @@ lbl_801793F8: /* 80179428 00176368 38 61 00 74 */ addi r3, r1, 0x74 /* 8017942C 0017636C 38 81 01 88 */ addi r4, r1, 0x188 /* 80179430 00176370 38 BA 00 64 */ addi r5, r26, 0x64 -/* 80179434 00176374 48 0E D7 01 */ bl cXyz_NS___mi +/* 80179434 00176374 48 0E D7 01 */ bl __mi__4cXyzCFRC3Vec /* 80179438 00176378 38 61 00 3C */ addi r3, r1, 0x3c /* 8017943C 0017637C 38 81 00 74 */ addi r4, r1, 0x74 -/* 80179440 00176380 48 0F 84 41 */ bl cSGlobe_X4_ +/* 80179440 00176380 48 0F 84 41 */ bl __ct__7cSGlobeFRC4cXyz /* 80179444 00176384 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80179448 00176388 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 8017944C 0017638C 40 80 00 08 */ bge lbl_80179454 @@ -419,45 +419,45 @@ lbl_80179464: /* 80179480 001763C0 38 81 00 40 */ addi r4, r1, 0x40 /* 80179484 001763C4 3B 7A 00 60 */ addi r27, r26, 0x60 /* 80179488 001763C8 7F 65 DB 78 */ mr r5, r27 -/* 8017948C 001763CC 48 0F 7D 19 */ bl cSAngle_NS___mi_X1_ +/* 8017948C 001763CC 48 0F 7D 19 */ bl __mi__7cSAngleCFRC7cSAngle /* 80179490 001763D0 38 61 00 28 */ addi r3, r1, 0x28 /* 80179494 001763D4 38 81 00 2C */ addi r4, r1, 0x2c /* 80179498 001763D8 FC 20 E0 90 */ fmr f1, f28 -/* 8017949C 001763DC 48 0F 7D C9 */ bl cSAngle_NS___ml +/* 8017949C 001763DC 48 0F 7D C9 */ bl __ml__7cSAngleCFf /* 801794A0 001763E0 38 61 00 24 */ addi r3, r1, 0x24 /* 801794A4 001763E4 7F 64 DB 78 */ mr r4, r27 /* 801794A8 001763E8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801794AC 001763EC 48 0F 7C C9 */ bl cSAngle_NS___pl +/* 801794AC 001763EC 48 0F 7C C9 */ bl __pl__7cSAngleCFRC7cSAngle /* 801794B0 001763F0 38 61 00 0C */ addi r3, r1, 0xc /* 801794B4 001763F4 A8 81 00 24 */ lha r4, 0x24(r1) -/* 801794B8 001763F8 48 0F 7A E1 */ bl cSAngle_X2_ +/* 801794B8 001763F8 48 0F 7A E1 */ bl __ct__7cSAngleFs /* 801794BC 001763FC A8 01 00 0C */ lha r0, 0xc(r1) /* 801794C0 00176400 B0 1A 00 60 */ sth r0, 0x60(r26) /* 801794C4 00176404 38 61 00 20 */ addi r3, r1, 0x20 /* 801794C8 00176408 38 81 00 42 */ addi r4, r1, 0x42 /* 801794CC 0017640C 3B 7A 00 62 */ addi r27, r26, 0x62 /* 801794D0 00176410 7F 65 DB 78 */ mr r5, r27 -/* 801794D4 00176414 48 0F 7C D1 */ bl cSAngle_NS___mi_X1_ +/* 801794D4 00176414 48 0F 7C D1 */ bl __mi__7cSAngleCFRC7cSAngle /* 801794D8 00176418 38 61 00 1C */ addi r3, r1, 0x1c /* 801794DC 0017641C 38 81 00 20 */ addi r4, r1, 0x20 /* 801794E0 00176420 FC 20 E0 90 */ fmr f1, f28 -/* 801794E4 00176424 48 0F 7D 81 */ bl cSAngle_NS___ml +/* 801794E4 00176424 48 0F 7D 81 */ bl __ml__7cSAngleCFf /* 801794E8 00176428 38 61 00 18 */ addi r3, r1, 0x18 /* 801794EC 0017642C 7F 64 DB 78 */ mr r4, r27 /* 801794F0 00176430 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801794F4 00176434 48 0F 7C 81 */ bl cSAngle_NS___pl +/* 801794F4 00176434 48 0F 7C 81 */ bl __pl__7cSAngleCFRC7cSAngle /* 801794F8 00176438 38 61 00 08 */ addi r3, r1, 8 /* 801794FC 0017643C A8 81 00 18 */ lha r4, 0x18(r1) -/* 80179500 00176440 48 0F 7A 99 */ bl cSAngle_X2_ +/* 80179500 00176440 48 0F 7A 99 */ bl __ct__7cSAngleFs /* 80179504 00176444 A8 01 00 08 */ lha r0, 8(r1) /* 80179508 00176448 B0 1A 00 62 */ sth r0, 0x62(r26) /* 8017950C 0017644C 38 61 00 68 */ addi r3, r1, 0x68 /* 80179510 00176450 38 9A 00 5C */ addi r4, r26, 0x5c -/* 80179514 00176454 48 0F 85 A1 */ bl cSGlobe_NS_Xyz +/* 80179514 00176454 48 0F 85 A1 */ bl Xyz__7cSGlobeCFv /* 80179518 00176458 38 61 00 5C */ addi r3, r1, 0x5c /* 8017951C 0017645C 38 9A 00 64 */ addi r4, r26, 0x64 /* 80179520 00176460 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80179524 00176464 48 0E D5 C1 */ bl cXyz_NS___pl +/* 80179524 00176464 48 0E D5 C1 */ bl __pl__4cXyzCFRC3Vec /* 80179528 00176468 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8017952C 0017646C D0 1A 00 70 */ stfs f0, 0x70(r26) /* 80179530 00176470 C0 01 00 60 */ lfs f0, 0x60(r1) diff --git a/include/d/d_camera/asm/func_80179590.s b/include/d/d_camera/asm/func_80179590.s index 8177fc8862..cbc4dc23b1 100644 --- a/include/d/d_camera/asm/func_80179590.s +++ b/include/d/d_camera/asm/func_80179590.s @@ -341,10 +341,10 @@ lbl_80179A90: /* 80179AA0 001769E0 38 61 01 30 */ addi r3, r1, 0x130 /* 80179AA4 001769E4 38 81 02 20 */ addi r4, r1, 0x220 /* 80179AA8 001769E8 38 A1 01 3C */ addi r5, r1, 0x13c -/* 80179AAC 001769EC 48 0E D0 89 */ bl cXyz_NS___mi +/* 80179AAC 001769EC 48 0E D0 89 */ bl __mi__4cXyzCFRC3Vec /* 80179AB0 001769F0 38 61 00 44 */ addi r3, r1, 0x44 /* 80179AB4 001769F4 38 81 01 30 */ addi r4, r1, 0x130 -/* 80179AB8 001769F8 48 0F 7D C9 */ bl cSGlobe_X4_ +/* 80179AB8 001769F8 48 0F 7D C9 */ bl __ct__7cSGlobeFRC4cXyz /* 80179ABC 001769FC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) /* 80179AC0 00176A00 C0 41 00 44 */ lfs f2, 0x44(r1) /* 80179AC4 00176A04 EC 02 D8 24 */ fdivs f0, f2, f27 @@ -358,7 +358,7 @@ lbl_80179A90: /* 80179AE4 00176A24 90 1C 03 F0 */ stw r0, 0x3f0(r28) /* 80179AE8 00176A28 38 61 00 3C */ addi r3, r1, 0x3c /* 80179AEC 00176A2C 38 9C 00 5C */ addi r4, r28, 0x5c -/* 80179AF0 00176A30 48 0F 7D 01 */ bl cSGlobe_X1_ +/* 80179AF0 00176A30 48 0F 7D 01 */ bl __ct__7cSGlobeFRC7cSGlobe /* 80179AF4 00176A34 FC 00 98 50 */ fneg f0, f19 /* 80179AF8 00176A38 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80179AFC 00176A3C 38 61 01 24 */ addi r3, r1, 0x124 @@ -367,11 +367,11 @@ lbl_80179A90: /* 80179B08 00176A48 4B F1 DC 15 */ bl dCamera_c_NS_attentionPos /* 80179B0C 00176A4C 38 61 01 18 */ addi r3, r1, 0x118 /* 80179B10 00176A50 38 81 00 3C */ addi r4, r1, 0x3c -/* 80179B14 00176A54 48 0F 7F A1 */ bl cSGlobe_NS_Xyz +/* 80179B14 00176A54 48 0F 7F A1 */ bl Xyz__7cSGlobeCFv /* 80179B18 00176A58 38 61 01 0C */ addi r3, r1, 0x10c /* 80179B1C 00176A5C 38 81 01 24 */ addi r4, r1, 0x124 /* 80179B20 00176A60 38 A1 01 18 */ addi r5, r1, 0x118 -/* 80179B24 00176A64 48 0E CF C1 */ bl cXyz_NS___pl +/* 80179B24 00176A64 48 0E CF C1 */ bl __pl__4cXyzCFRC3Vec /* 80179B28 00176A68 C0 41 01 0C */ lfs f2, 0x10c(r1) /* 80179B2C 00176A6C D0 41 02 14 */ stfs f2, 0x214(r1) /* 80179B30 00176A70 C0 21 01 10 */ lfs f1, 0x110(r1) @@ -427,22 +427,22 @@ lbl_80179BD4: /* 80179BE8 00176B28 54 05 20 36 */ slwi r5, r0, 4 /* 80179BEC 00176B2C 38 A5 00 04 */ addi r5, r5, 4 /* 80179BF0 00176B30 7C A6 2A 14 */ add r5, r6, r5 -/* 80179BF4 00176B34 48 0F 57 29 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179BF4 00176B34 48 0F 57 29 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 80179BF8 00176B38 38 61 02 80 */ addi r3, r1, 0x280 /* 80179BFC 00176B3C 38 81 02 14 */ addi r4, r1, 0x214 /* 80179C00 00176B40 38 A1 01 E4 */ addi r5, r1, 0x1e4 /* 80179C04 00176B44 38 C1 00 30 */ addi r6, r1, 0x30 -/* 80179C08 00176B48 48 0E EB 09 */ bl cM3d_Len3dSqPntAndSegLine +/* 80179C08 00176B48 48 0E EB 09 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80179C0C 00176B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80179C10 00176B50 41 82 00 3C */ beq lbl_80179C4C /* 80179C14 00176B54 38 61 01 00 */ addi r3, r1, 0x100 /* 80179C18 00176B58 38 81 02 14 */ addi r4, r1, 0x214 /* 80179C1C 00176B5C 38 A1 01 E4 */ addi r5, r1, 0x1e4 -/* 80179C20 00176B60 48 0E CF 15 */ bl cXyz_NS___mi +/* 80179C20 00176B60 48 0E CF 15 */ bl __mi__4cXyzCFRC3Vec /* 80179C24 00176B64 38 61 00 F4 */ addi r3, r1, 0xf4 /* 80179C28 00176B68 38 81 01 00 */ addi r4, r1, 0x100 /* 80179C2C 00176B6C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80179C30 00176B70 48 0E CF 55 */ bl cXyz_NS___ml +/* 80179C30 00176B70 48 0E CF 55 */ bl __ml__4cXyzCFf /* 80179C34 00176B74 38 61 01 E4 */ addi r3, r1, 0x1e4 /* 80179C38 00176B78 38 81 00 F4 */ addi r4, r1, 0xf4 /* 80179C3C 00176B7C 7C 65 1B 78 */ mr r5, r3 @@ -464,11 +464,11 @@ lbl_80179C5C: /* 80179C70 00176BB0 4B F1 DA AD */ bl dCamera_c_NS_attentionPos /* 80179C74 00176BB4 38 61 00 DC */ addi r3, r1, 0xdc /* 80179C78 00176BB8 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179C7C 00176BBC 48 0F 7E 39 */ bl cSGlobe_NS_Xyz +/* 80179C7C 00176BBC 48 0F 7E 39 */ bl Xyz__7cSGlobeCFv /* 80179C80 00176BC0 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80179C84 00176BC4 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80179C88 00176BC8 38 A1 00 DC */ addi r5, r1, 0xdc -/* 80179C8C 00176BCC 48 0E CE 59 */ bl cXyz_NS___pl +/* 80179C8C 00176BCC 48 0E CE 59 */ bl __pl__4cXyzCFRC3Vec /* 80179C90 00176BD0 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 80179C94 00176BD4 D0 01 01 E4 */ stfs f0, 0x1e4(r1) /* 80179C98 00176BD8 C0 01 00 D4 */ lfs f0, 0xd4(r1) @@ -479,15 +479,15 @@ lbl_80179CA8: /* 80179CA8 00176BE8 38 61 00 C4 */ addi r3, r1, 0xc4 /* 80179CAC 00176BEC 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 80179CB0 00176BF0 38 BC 00 64 */ addi r5, r28, 0x64 -/* 80179CB4 00176BF4 48 0E CE 81 */ bl cXyz_NS___mi +/* 80179CB4 00176BF4 48 0E CE 81 */ bl __mi__4cXyzCFRC3Vec /* 80179CB8 00176BF8 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80179CBC 00176BFC 38 81 00 C4 */ addi r4, r1, 0xc4 /* 80179CC0 00176C00 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80179CC4 00176C04 48 0E CE C1 */ bl cXyz_NS___ml +/* 80179CC4 00176C04 48 0E CE C1 */ bl __ml__4cXyzCFf /* 80179CC8 00176C08 38 61 00 AC */ addi r3, r1, 0xac /* 80179CCC 00176C0C 38 9C 00 64 */ addi r4, r28, 0x64 /* 80179CD0 00176C10 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80179CD4 00176C14 48 0E CE 11 */ bl cXyz_NS___pl +/* 80179CD4 00176C14 48 0E CE 11 */ bl __pl__4cXyzCFRC3Vec /* 80179CD8 00176C18 C0 01 00 AC */ lfs f0, 0xac(r1) /* 80179CDC 00176C1C D0 01 02 08 */ stfs f0, 0x208(r1) /* 80179CE0 00176C20 C0 01 00 B0 */ lfs f0, 0xb0(r1) @@ -506,11 +506,11 @@ lbl_80179D00: /* 80179D10 00176C50 4B FE B0 5D */ bl dCamera_c_NS_relationalPos /* 80179D14 00176C54 38 61 00 94 */ addi r3, r1, 0x94 /* 80179D18 00176C58 38 81 00 44 */ addi r4, r1, 0x44 -/* 80179D1C 00176C5C 48 0F 7D 99 */ bl cSGlobe_NS_Xyz +/* 80179D1C 00176C5C 48 0F 7D 99 */ bl Xyz__7cSGlobeCFv /* 80179D20 00176C60 38 61 00 88 */ addi r3, r1, 0x88 /* 80179D24 00176C64 38 81 00 A0 */ addi r4, r1, 0xa0 /* 80179D28 00176C68 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80179D2C 00176C6C 48 0E CD B9 */ bl cXyz_NS___pl +/* 80179D2C 00176C6C 48 0E CD B9 */ bl __pl__4cXyzCFRC3Vec /* 80179D30 00176C70 C0 01 00 88 */ lfs f0, 0x88(r1) /* 80179D34 00176C74 D0 01 02 08 */ stfs f0, 0x208(r1) /* 80179D38 00176C78 C0 01 00 8C */ lfs f0, 0x8c(r1) @@ -521,11 +521,11 @@ lbl_80179D48: /* 80179D48 00176C88 38 61 00 7C */ addi r3, r1, 0x7c /* 80179D4C 00176C8C 38 81 02 08 */ addi r4, r1, 0x208 /* 80179D50 00176C90 38 BC 00 64 */ addi r5, r28, 0x64 -/* 80179D54 00176C94 48 0E CD E1 */ bl cXyz_NS___mi +/* 80179D54 00176C94 48 0E CD E1 */ bl __mi__4cXyzCFRC3Vec /* 80179D58 00176C98 38 61 00 70 */ addi r3, r1, 0x70 /* 80179D5C 00176C9C 38 81 00 7C */ addi r4, r1, 0x7c /* 80179D60 00176CA0 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 80179D64 00176CA4 48 0E CE 6D */ bl cXyz_NS___ml_X1_ +/* 80179D64 00176CA4 48 0E CE 6D */ bl __ml__4cXyzCFRC3Vec /* 80179D68 00176CA8 38 7C 00 64 */ addi r3, r28, 0x64 /* 80179D6C 00176CAC 38 81 00 70 */ addi r4, r1, 0x70 /* 80179D70 00176CB0 7C 65 1B 78 */ mr r5, r3 @@ -540,7 +540,7 @@ lbl_80179D48: /* 80179D94 00176CD4 38 61 02 6C */ addi r3, r1, 0x26c /* 80179D98 00176CD8 38 9C 00 64 */ addi r4, r28, 0x64 /* 80179D9C 00176CDC FC 20 98 90 */ fmr f1, f19 -/* 80179DA0 00176CE0 48 0F 58 C5 */ bl cM3dGSph_NS_Set +/* 80179DA0 00176CE0 48 0F 58 C5 */ bl Set__8cM3dGSphFRC4cXyzf /* 80179DA4 00176CE4 C2 62 9C A0 */ lfs f19, lbl_804536A0-_SDA2_BASE_(r2) /* 80179DA8 00176CE8 C0 1C 00 70 */ lfs f0, 0x70(r28) /* 80179DAC 00176CEC D0 01 01 D8 */ stfs f0, 0x1d8(r1) @@ -590,12 +590,12 @@ lbl_80179E08: /* 80179E54 00176D94 38 61 02 50 */ addi r3, r1, 0x250 /* 80179E58 00176D98 38 81 01 CC */ addi r4, r1, 0x1cc /* 80179E5C 00176D9C 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 80179E60 00176DA0 48 0F 54 BD */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179E60 00176DA0 48 0F 54 BD */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 80179E64 00176DA4 38 61 02 6C */ addi r3, r1, 0x26c /* 80179E68 00176DA8 38 81 02 50 */ addi r4, r1, 0x250 /* 80179E6C 00176DAC 38 A1 01 B4 */ addi r5, r1, 0x1b4 /* 80179E70 00176DB0 38 C1 01 A8 */ addi r6, r1, 0x1a8 -/* 80179E74 00176DB4 48 0F 16 75 */ bl cM3d_Cross_LinSph_CrossPos +/* 80179E74 00176DB4 48 0F 16 75 */ bl cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec /* 80179E78 00176DB8 2C 03 00 02 */ cmpwi r3, 2 /* 80179E7C 00176DBC 41 82 00 14 */ beq lbl_80179E90 /* 80179E80 00176DC0 40 80 00 A0 */ bge lbl_80179F20 @@ -668,12 +668,12 @@ lbl_80179F28: /* 80179F7C 00176EBC 38 61 02 50 */ addi r3, r1, 0x250 /* 80179F80 00176EC0 38 81 01 CC */ addi r4, r1, 0x1cc /* 80179F84 00176EC4 38 A1 01 C0 */ addi r5, r1, 0x1c0 -/* 80179F88 00176EC8 48 0F 53 95 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179F88 00176EC8 48 0F 53 95 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 80179F8C 00176ECC 38 61 02 6C */ addi r3, r1, 0x26c /* 80179F90 00176ED0 38 81 02 50 */ addi r4, r1, 0x250 /* 80179F94 00176ED4 38 A1 01 B4 */ addi r5, r1, 0x1b4 /* 80179F98 00176ED8 38 C1 01 A8 */ addi r6, r1, 0x1a8 -/* 80179F9C 00176EDC 48 0F 15 4D */ bl cM3d_Cross_LinSph_CrossPos +/* 80179F9C 00176EDC 48 0F 15 4D */ bl cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec /* 80179FA0 00176EE0 2C 03 00 02 */ cmpwi r3, 2 /* 80179FA4 00176EE4 41 82 00 14 */ beq lbl_80179FB8 /* 80179FA8 00176EE8 40 80 00 9C */ bge lbl_8017A044 @@ -721,25 +721,25 @@ lbl_8017A044: /* 8017A044 00176F84 38 61 00 64 */ addi r3, r1, 0x64 /* 8017A048 00176F88 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 8017A04C 00176F8C 38 BC 00 64 */ addi r5, r28, 0x64 -/* 8017A050 00176F90 48 0E CA E5 */ bl cXyz_NS___mi +/* 8017A050 00176F90 48 0E CA E5 */ bl __mi__4cXyzCFRC3Vec /* 8017A054 00176F94 38 61 00 34 */ addi r3, r1, 0x34 /* 8017A058 00176F98 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017A05C 00176F9C 48 0F 78 25 */ bl cSGlobe_X4_ +/* 8017A05C 00176F9C 48 0F 78 25 */ bl __ct__7cSGlobeFRC4cXyz /* 8017A060 00176FA0 38 61 00 28 */ addi r3, r1, 0x28 /* 8017A064 00176FA4 3B A1 00 3A */ addi r29, r1, 0x3a /* 8017A068 00176FA8 7F A4 EB 78 */ mr r4, r29 /* 8017A06C 00176FAC 3B FC 00 62 */ addi r31, r28, 0x62 /* 8017A070 00176FB0 7F E5 FB 78 */ mr r5, r31 -/* 8017A074 00176FB4 48 0F 71 31 */ bl cSAngle_NS___mi_X1_ +/* 8017A074 00176FB4 48 0F 71 31 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017A078 00176FB8 38 61 00 2C */ addi r3, r1, 0x2c /* 8017A07C 00176FBC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017A080 00176FC0 48 0F 6E E9 */ bl cSAngle_X1_ +/* 8017A080 00176FC0 48 0F 6E E9 */ bl __ct__7cSAngleFRC7cSAngle /* 8017A084 00176FC4 88 0D 8A BE */ lbz r0, lbl_8045103E-_SDA_BASE_(r13) /* 8017A088 00176FC8 7C 00 07 75 */ extsb. r0, r0 /* 8017A08C 00176FCC 40 82 00 2C */ bne lbl_8017A0B8 /* 8017A090 00176FD0 38 6D 8A C0 */ addi r3, r13, 0x80451040 - 0x80458580 /*SDA HACK; original: lbl_80451040-_SDA_BASE_*/ /* 8017A094 00176FD4 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 8017A098 00176FD8 48 0F 6F 31 */ bl cSAngle_X3_ +/* 8017A098 00176FD8 48 0F 6F 31 */ bl __ct__7cSAngleFf /* 8017A09C 00176FDC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha /* 8017A0A0 00176FE0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l /* 8017A0A4 00176FE4 3C A0 80 43 */ lis r5, lbl_8042C9AC@ha @@ -750,7 +750,7 @@ lbl_8017A044: lbl_8017A0B8: /* 8017A0B8 00176FF8 AB 4D 8A C0 */ lha r26, lbl_80451040-_SDA_BASE_(r13) /* 8017A0BC 00176FFC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017A0C0 00177000 48 0F 70 0D */ bl cSAngle_NS_Abs +/* 8017A0C0 00177000 48 0F 70 0D */ bl Abs__7cSAngleCFv /* 8017A0C4 00177004 7C 63 07 34 */ extsh r3, r3 /* 8017A0C8 00177008 7F 40 07 34 */ extsh r0, r26 /* 8017A0CC 0017700C 7C 03 00 00 */ cmpw r3, r0 @@ -779,45 +779,45 @@ lbl_8017A104: /* 8017A11C 0017705C 38 61 00 24 */ addi r3, r1, 0x24 /* 8017A120 00177060 7F A4 EB 78 */ mr r4, r29 /* 8017A124 00177064 7F E5 FB 78 */ mr r5, r31 -/* 8017A128 00177068 48 0F 70 7D */ bl cSAngle_NS___mi_X1_ +/* 8017A128 00177068 48 0F 70 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017A12C 0017706C 38 61 00 20 */ addi r3, r1, 0x20 /* 8017A130 00177070 38 81 00 24 */ addi r4, r1, 0x24 /* 8017A134 00177074 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 8017A138 00177078 48 0F 71 2D */ bl cSAngle_NS___ml +/* 8017A138 00177078 48 0F 71 2D */ bl __ml__7cSAngleCFf /* 8017A13C 0017707C 38 61 00 1C */ addi r3, r1, 0x1c /* 8017A140 00177080 7F E4 FB 78 */ mr r4, r31 /* 8017A144 00177084 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017A148 00177088 48 0F 70 2D */ bl cSAngle_NS___pl +/* 8017A148 00177088 48 0F 70 2D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017A14C 0017708C 38 61 00 0C */ addi r3, r1, 0xc /* 8017A150 00177090 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017A154 00177094 48 0F 6E 45 */ bl cSAngle_X2_ +/* 8017A154 00177094 48 0F 6E 45 */ bl __ct__7cSAngleFs /* 8017A158 00177098 A8 01 00 0C */ lha r0, 0xc(r1) /* 8017A15C 0017709C B0 1C 00 62 */ sth r0, 0x62(r28) /* 8017A160 001770A0 38 61 00 18 */ addi r3, r1, 0x18 /* 8017A164 001770A4 38 81 00 38 */ addi r4, r1, 0x38 /* 8017A168 001770A8 3B 5C 00 60 */ addi r26, r28, 0x60 /* 8017A16C 001770AC 7F 45 D3 78 */ mr r5, r26 -/* 8017A170 001770B0 48 0F 70 35 */ bl cSAngle_NS___mi_X1_ +/* 8017A170 001770B0 48 0F 70 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017A174 001770B4 38 61 00 14 */ addi r3, r1, 0x14 /* 8017A178 001770B8 38 81 00 18 */ addi r4, r1, 0x18 /* 8017A17C 001770BC C0 3C 03 F8 */ lfs f1, 0x3f8(r28) -/* 8017A180 001770C0 48 0F 70 E5 */ bl cSAngle_NS___ml +/* 8017A180 001770C0 48 0F 70 E5 */ bl __ml__7cSAngleCFf /* 8017A184 001770C4 38 61 00 10 */ addi r3, r1, 0x10 /* 8017A188 001770C8 7F 44 D3 78 */ mr r4, r26 /* 8017A18C 001770CC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017A190 001770D0 48 0F 6F E5 */ bl cSAngle_NS___pl +/* 8017A190 001770D0 48 0F 6F E5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017A194 001770D4 38 61 00 08 */ addi r3, r1, 8 /* 8017A198 001770D8 A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017A19C 001770DC 48 0F 6D FD */ bl cSAngle_X2_ +/* 8017A19C 001770DC 48 0F 6D FD */ bl __ct__7cSAngleFs /* 8017A1A0 001770E0 A8 01 00 08 */ lha r0, 8(r1) /* 8017A1A4 001770E4 B0 1C 00 60 */ sth r0, 0x60(r28) /* 8017A1A8 001770E8 38 61 00 58 */ addi r3, r1, 0x58 /* 8017A1AC 001770EC 38 9C 00 5C */ addi r4, r28, 0x5c -/* 8017A1B0 001770F0 48 0F 79 05 */ bl cSGlobe_NS_Xyz +/* 8017A1B0 001770F0 48 0F 79 05 */ bl Xyz__7cSGlobeCFv /* 8017A1B4 001770F4 38 61 00 4C */ addi r3, r1, 0x4c /* 8017A1B8 001770F8 38 9C 00 64 */ addi r4, r28, 0x64 /* 8017A1BC 001770FC 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017A1C0 00177100 48 0E C9 25 */ bl cXyz_NS___pl +/* 8017A1C0 00177100 48 0E C9 25 */ bl __pl__4cXyzCFRC3Vec /* 8017A1C4 00177104 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8017A1C8 00177108 D0 1C 00 70 */ stfs f0, 0x70(r28) /* 8017A1CC 0017710C C0 01 00 50 */ lfs f0, 0x50(r1) diff --git a/include/d/d_camera/asm/func_8017A2A0.s b/include/d/d_camera/asm/func_8017A2A0.s index 1043556749..aff580700e 100644 --- a/include/d/d_camera/asm/func_8017A2A0.s +++ b/include/d/d_camera/asm/func_8017A2A0.s @@ -165,7 +165,7 @@ lbl_8017A500: /* 8017A508 00177448 90 19 03 F0 */ stw r0, 0x3f0(r25) /* 8017A50C 0017744C 38 61 00 50 */ addi r3, r1, 0x50 /* 8017A510 00177450 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017A514 00177454 48 0F 72 DD */ bl cSGlobe_X1_ +/* 8017A514 00177454 48 0F 72 DD */ bl __ct__7cSGlobeFRC7cSGlobe /* 8017A518 00177458 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) /* 8017A51C 0017745C D0 01 00 50 */ stfs f0, 0x50(r1) /* 8017A520 00177460 38 61 01 60 */ addi r3, r1, 0x160 @@ -174,11 +174,11 @@ lbl_8017A500: /* 8017A52C 0017746C 4B F1 D1 F1 */ bl dCamera_c_NS_attentionPos /* 8017A530 00177470 38 61 01 54 */ addi r3, r1, 0x154 /* 8017A534 00177474 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017A538 00177478 48 0F 75 7D */ bl cSGlobe_NS_Xyz +/* 8017A538 00177478 48 0F 75 7D */ bl Xyz__7cSGlobeCFv /* 8017A53C 0017747C 38 61 01 48 */ addi r3, r1, 0x148 /* 8017A540 00177480 38 81 01 60 */ addi r4, r1, 0x160 /* 8017A544 00177484 38 A1 01 54 */ addi r5, r1, 0x154 -/* 8017A548 00177488 48 0E C5 9D */ bl cXyz_NS___pl +/* 8017A548 00177488 48 0E C5 9D */ bl __pl__4cXyzCFRC3Vec /* 8017A54C 0017748C C0 41 01 48 */ lfs f2, 0x148(r1) /* 8017A550 00177490 D0 41 01 E4 */ stfs f2, 0x1e4(r1) /* 8017A554 00177494 C0 21 01 4C */ lfs f1, 0x14c(r1) @@ -196,10 +196,10 @@ lbl_8017A570: /* 8017A580 001774C0 38 61 01 30 */ addi r3, r1, 0x130 /* 8017A584 001774C4 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 8017A588 001774C8 38 A1 01 3C */ addi r5, r1, 0x13c -/* 8017A58C 001774CC 48 0E C5 A9 */ bl cXyz_NS___mi +/* 8017A58C 001774CC 48 0E C5 A9 */ bl __mi__4cXyzCFRC3Vec /* 8017A590 001774D0 38 61 00 48 */ addi r3, r1, 0x48 /* 8017A594 001774D4 38 81 01 30 */ addi r4, r1, 0x130 -/* 8017A598 001774D8 48 0F 72 E9 */ bl cSGlobe_X4_ +/* 8017A598 001774D8 48 0F 72 E9 */ bl __ct__7cSGlobeFRC4cXyz /* 8017A59C 001774DC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) /* 8017A5A0 001774E0 C0 41 00 48 */ lfs f2, 0x48(r1) /* 8017A5A4 001774E4 EC 02 F8 24 */ fdivs f0, f2, f31 @@ -213,7 +213,7 @@ lbl_8017A570: /* 8017A5C4 00177504 90 19 03 F0 */ stw r0, 0x3f0(r25) /* 8017A5C8 00177508 38 61 00 40 */ addi r3, r1, 0x40 /* 8017A5CC 0017750C 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017A5D0 00177510 48 0F 72 21 */ bl cSGlobe_X1_ +/* 8017A5D0 00177510 48 0F 72 21 */ bl __ct__7cSGlobeFRC7cSGlobe /* 8017A5D4 00177514 FC 00 B0 50 */ fneg f0, f22 /* 8017A5D8 00177518 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8017A5DC 0017751C 38 61 01 24 */ addi r3, r1, 0x124 @@ -222,11 +222,11 @@ lbl_8017A570: /* 8017A5E8 00177528 4B F1 D1 35 */ bl dCamera_c_NS_attentionPos /* 8017A5EC 0017752C 38 61 01 18 */ addi r3, r1, 0x118 /* 8017A5F0 00177530 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017A5F4 00177534 48 0F 74 C1 */ bl cSGlobe_NS_Xyz +/* 8017A5F4 00177534 48 0F 74 C1 */ bl Xyz__7cSGlobeCFv /* 8017A5F8 00177538 38 61 01 0C */ addi r3, r1, 0x10c /* 8017A5FC 0017753C 38 81 01 24 */ addi r4, r1, 0x124 /* 8017A600 00177540 38 A1 01 18 */ addi r5, r1, 0x118 -/* 8017A604 00177544 48 0E C4 E1 */ bl cXyz_NS___pl +/* 8017A604 00177544 48 0E C4 E1 */ bl __pl__4cXyzCFRC3Vec /* 8017A608 00177548 C0 41 01 0C */ lfs f2, 0x10c(r1) /* 8017A60C 0017754C D0 41 01 E4 */ stfs f2, 0x1e4(r1) /* 8017A610 00177550 C0 21 01 10 */ lfs f1, 0x110(r1) @@ -282,22 +282,22 @@ lbl_8017A6B4: /* 8017A6C8 00177608 54 05 20 36 */ slwi r5, r0, 4 /* 8017A6CC 0017760C 38 A5 00 04 */ addi r5, r5, 4 /* 8017A6D0 00177610 7C A6 2A 14 */ add r5, r6, r5 -/* 8017A6D4 00177614 48 0F 4C 49 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017A6D4 00177614 48 0F 4C 49 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 8017A6D8 00177618 38 61 02 20 */ addi r3, r1, 0x220 /* 8017A6DC 0017761C 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 8017A6E0 00177620 38 A1 01 B4 */ addi r5, r1, 0x1b4 /* 8017A6E4 00177624 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8017A6E8 00177628 48 0E E0 29 */ bl cM3d_Len3dSqPntAndSegLine +/* 8017A6E8 00177628 48 0E E0 29 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 8017A6EC 0017762C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017A6F0 00177630 41 82 00 3C */ beq lbl_8017A72C /* 8017A6F4 00177634 38 61 01 00 */ addi r3, r1, 0x100 /* 8017A6F8 00177638 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 8017A6FC 0017763C 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A700 00177640 48 0E C4 35 */ bl cXyz_NS___mi +/* 8017A700 00177640 48 0E C4 35 */ bl __mi__4cXyzCFRC3Vec /* 8017A704 00177644 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8017A708 00177648 38 81 01 00 */ addi r4, r1, 0x100 /* 8017A70C 0017764C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017A710 00177650 48 0E C4 75 */ bl cXyz_NS___ml +/* 8017A710 00177650 48 0E C4 75 */ bl __ml__4cXyzCFf /* 8017A714 00177654 38 61 01 B4 */ addi r3, r1, 0x1b4 /* 8017A718 00177658 38 81 00 F4 */ addi r4, r1, 0xf4 /* 8017A71C 0017765C 7C 65 1B 78 */ mr r5, r3 @@ -367,11 +367,11 @@ lbl_8017A808: /* 8017A808 00177748 38 61 00 DC */ addi r3, r1, 0xdc /* 8017A80C 0017774C 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 8017A810 00177750 38 A1 01 B4 */ addi r5, r1, 0x1b4 -/* 8017A814 00177754 48 0E C3 21 */ bl cXyz_NS___mi +/* 8017A814 00177754 48 0E C3 21 */ bl __mi__4cXyzCFRC3Vec /* 8017A818 00177758 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8017A81C 0017775C 38 81 00 DC */ addi r4, r1, 0xdc /* 8017A820 00177760 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017A824 00177764 48 0E C3 61 */ bl cXyz_NS___ml +/* 8017A824 00177764 48 0E C3 61 */ bl __ml__4cXyzCFf /* 8017A828 00177768 38 61 01 B4 */ addi r3, r1, 0x1b4 /* 8017A82C 0017776C 38 81 00 D0 */ addi r4, r1, 0xd0 /* 8017A830 00177770 7C 65 1B 78 */ mr r5, r3 @@ -395,11 +395,11 @@ lbl_8017A860: /* 8017A870 001777B0 4B FE A4 FD */ bl dCamera_c_NS_relationalPos /* 8017A874 001777B4 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8017A878 001777B8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8017A87C 001777BC 48 0F 72 39 */ bl cSGlobe_NS_Xyz +/* 8017A87C 001777BC 48 0F 72 39 */ bl Xyz__7cSGlobeCFv /* 8017A880 001777C0 38 61 00 AC */ addi r3, r1, 0xac /* 8017A884 001777C4 38 81 00 C4 */ addi r4, r1, 0xc4 /* 8017A888 001777C8 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8017A88C 001777CC 48 0E C2 59 */ bl cXyz_NS___pl +/* 8017A88C 001777CC 48 0E C2 59 */ bl __pl__4cXyzCFRC3Vec /* 8017A890 001777D0 C0 01 00 AC */ lfs f0, 0xac(r1) /* 8017A894 001777D4 D0 01 01 D8 */ stfs f0, 0x1d8(r1) /* 8017A898 001777D8 C0 01 00 B0 */ lfs f0, 0xb0(r1) @@ -410,11 +410,11 @@ lbl_8017A8A8: /* 8017A8A8 001777E8 38 61 00 A0 */ addi r3, r1, 0xa0 /* 8017A8AC 001777EC 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 8017A8B0 001777F0 38 B9 00 64 */ addi r5, r25, 0x64 -/* 8017A8B4 001777F4 48 0E C2 81 */ bl cXyz_NS___mi +/* 8017A8B4 001777F4 48 0E C2 81 */ bl __mi__4cXyzCFRC3Vec /* 8017A8B8 001777F8 38 61 00 94 */ addi r3, r1, 0x94 /* 8017A8BC 001777FC 38 81 00 A0 */ addi r4, r1, 0xa0 /* 8017A8C0 00177800 38 A1 01 CC */ addi r5, r1, 0x1cc -/* 8017A8C4 00177804 48 0E C3 0D */ bl cXyz_NS___ml_X1_ +/* 8017A8C4 00177804 48 0E C3 0D */ bl __ml__4cXyzCFRC3Vec /* 8017A8C8 00177808 38 79 00 64 */ addi r3, r25, 0x64 /* 8017A8CC 0017780C 38 81 00 94 */ addi r4, r1, 0x94 /* 8017A8D0 00177810 7C 65 1B 78 */ mr r5, r3 @@ -458,12 +458,12 @@ lbl_8017A918: /* 8017A964 001778A4 38 61 02 3C */ addi r3, r1, 0x23c /* 8017A968 001778A8 38 81 02 08 */ addi r4, r1, 0x208 /* 8017A96C 001778AC 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8017A970 001778B0 48 0F 49 AD */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017A970 001778B0 48 0F 49 AD */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 8017A974 001778B4 38 61 02 3C */ addi r3, r1, 0x23c /* 8017A978 001778B8 38 99 00 64 */ addi r4, r25, 0x64 /* 8017A97C 001778BC 38 A1 02 14 */ addi r5, r1, 0x214 /* 8017A980 001778C0 38 C1 00 34 */ addi r6, r1, 0x34 -/* 8017A984 001778C4 48 0E DD 8D */ bl cM3d_Len3dSqPntAndSegLine +/* 8017A984 001778C4 48 0E DD 8D */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 8017A988 001778C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017A98C 001778CC 41 82 00 30 */ beq lbl_8017A9BC /* 8017A990 001778D0 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -506,12 +506,12 @@ lbl_8017A9C4: /* 8017AA18 00177958 38 61 02 3C */ addi r3, r1, 0x23c /* 8017AA1C 0017795C 38 81 02 08 */ addi r4, r1, 0x208 /* 8017AA20 00177960 38 A1 01 FC */ addi r5, r1, 0x1fc -/* 8017AA24 00177964 48 0F 48 F9 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017AA24 00177964 48 0F 48 F9 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec /* 8017AA28 00177968 38 61 02 3C */ addi r3, r1, 0x23c /* 8017AA2C 0017796C 38 99 00 64 */ addi r4, r25, 0x64 /* 8017AA30 00177970 38 A1 02 14 */ addi r5, r1, 0x214 /* 8017AA34 00177974 38 C1 00 34 */ addi r6, r1, 0x34 -/* 8017AA38 00177978 48 0E DC D9 */ bl cM3d_Len3dSqPntAndSegLine +/* 8017AA38 00177978 48 0E DC D9 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 8017AA3C 0017797C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017AA40 00177980 41 82 00 2C */ beq lbl_8017AA6C /* 8017AA44 00177984 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -588,11 +588,11 @@ lbl_8017AB4C: /* 8017AB4C 00177A8C 38 61 00 88 */ addi r3, r1, 0x88 /* 8017AB50 00177A90 38 81 01 84 */ addi r4, r1, 0x184 /* 8017AB54 00177A94 38 B9 03 F8 */ addi r5, r25, 0x3f8 -/* 8017AB58 00177A98 48 0E BF DD */ bl cXyz_NS___mi +/* 8017AB58 00177A98 48 0E BF DD */ bl __mi__4cXyzCFRC3Vec /* 8017AB5C 00177A9C 38 61 00 7C */ addi r3, r1, 0x7c /* 8017AB60 00177AA0 38 81 00 88 */ addi r4, r1, 0x88 /* 8017AB64 00177AA4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 8017AB68 00177AA8 48 0E C0 1D */ bl cXyz_NS___ml +/* 8017AB68 00177AA8 48 0E C0 1D */ bl __ml__4cXyzCFf /* 8017AB6C 00177AAC 38 79 03 F8 */ addi r3, r25, 0x3f8 /* 8017AB70 00177AB0 38 81 00 7C */ addi r4, r1, 0x7c /* 8017AB74 00177AB4 7C 65 1B 78 */ mr r5, r3 @@ -601,25 +601,25 @@ lbl_8017AB7C: /* 8017AB7C 00177ABC 38 61 00 70 */ addi r3, r1, 0x70 /* 8017AB80 00177AC0 38 99 03 F8 */ addi r4, r25, 0x3f8 /* 8017AB84 00177AC4 38 B9 00 64 */ addi r5, r25, 0x64 -/* 8017AB88 00177AC8 48 0E BF AD */ bl cXyz_NS___mi +/* 8017AB88 00177AC8 48 0E BF AD */ bl __mi__4cXyzCFRC3Vec /* 8017AB8C 00177ACC 38 61 00 38 */ addi r3, r1, 0x38 /* 8017AB90 00177AD0 38 81 00 70 */ addi r4, r1, 0x70 -/* 8017AB94 00177AD4 48 0F 6C ED */ bl cSGlobe_X4_ +/* 8017AB94 00177AD4 48 0F 6C ED */ bl __ct__7cSGlobeFRC4cXyz /* 8017AB98 00177AD8 38 61 00 28 */ addi r3, r1, 0x28 /* 8017AB9C 00177ADC 3B A1 00 3E */ addi r29, r1, 0x3e /* 8017ABA0 00177AE0 7F A4 EB 78 */ mr r4, r29 /* 8017ABA4 00177AE4 3B F9 00 62 */ addi r31, r25, 0x62 /* 8017ABA8 00177AE8 7F E5 FB 78 */ mr r5, r31 -/* 8017ABAC 00177AEC 48 0F 65 F9 */ bl cSAngle_NS___mi_X1_ +/* 8017ABAC 00177AEC 48 0F 65 F9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017ABB0 00177AF0 38 61 00 2C */ addi r3, r1, 0x2c /* 8017ABB4 00177AF4 38 81 00 28 */ addi r4, r1, 0x28 -/* 8017ABB8 00177AF8 48 0F 63 B1 */ bl cSAngle_X1_ +/* 8017ABB8 00177AF8 48 0F 63 B1 */ bl __ct__7cSAngleFRC7cSAngle /* 8017ABBC 00177AFC 88 0D 8A C2 */ lbz r0, lbl_80451042-_SDA_BASE_(r13) /* 8017ABC0 00177B00 7C 00 07 75 */ extsb. r0, r0 /* 8017ABC4 00177B04 40 82 00 2C */ bne lbl_8017ABF0 /* 8017ABC8 00177B08 38 6D 8A C4 */ addi r3, r13, 0x80451044 - 0x80458580 /*SDA HACK; original: lbl_80451044-_SDA_BASE_*/ /* 8017ABCC 00177B0C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) -/* 8017ABD0 00177B10 48 0F 63 F9 */ bl cSAngle_X3_ +/* 8017ABD0 00177B10 48 0F 63 F9 */ bl __ct__7cSAngleFf /* 8017ABD4 00177B14 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha /* 8017ABD8 00177B18 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l /* 8017ABDC 00177B1C 3C A0 80 43 */ lis r5, lbl_8042C9B8@ha @@ -630,7 +630,7 @@ lbl_8017AB7C: lbl_8017ABF0: /* 8017ABF0 00177B30 AB 0D 8A C4 */ lha r24, lbl_80451044-_SDA_BASE_(r13) /* 8017ABF4 00177B34 38 61 00 2C */ addi r3, r1, 0x2c -/* 8017ABF8 00177B38 48 0F 64 D5 */ bl cSAngle_NS_Abs +/* 8017ABF8 00177B38 48 0F 64 D5 */ bl Abs__7cSAngleCFv /* 8017ABFC 00177B3C 7C 63 07 34 */ extsh r3, r3 /* 8017AC00 00177B40 7F 00 07 34 */ extsh r0, r24 /* 8017AC04 00177B44 7C 03 00 00 */ cmpw r3, r0 @@ -659,45 +659,45 @@ lbl_8017AC3C: /* 8017AC54 00177B94 38 61 00 24 */ addi r3, r1, 0x24 /* 8017AC58 00177B98 7F A4 EB 78 */ mr r4, r29 /* 8017AC5C 00177B9C 7F E5 FB 78 */ mr r5, r31 -/* 8017AC60 00177BA0 48 0F 65 45 */ bl cSAngle_NS___mi_X1_ +/* 8017AC60 00177BA0 48 0F 65 45 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017AC64 00177BA4 38 61 00 20 */ addi r3, r1, 0x20 /* 8017AC68 00177BA8 38 81 00 24 */ addi r4, r1, 0x24 /* 8017AC6C 00177BAC C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017AC70 00177BB0 48 0F 65 F5 */ bl cSAngle_NS___ml +/* 8017AC70 00177BB0 48 0F 65 F5 */ bl __ml__7cSAngleCFf /* 8017AC74 00177BB4 38 61 00 1C */ addi r3, r1, 0x1c /* 8017AC78 00177BB8 7F E4 FB 78 */ mr r4, r31 /* 8017AC7C 00177BBC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017AC80 00177BC0 48 0F 64 F5 */ bl cSAngle_NS___pl +/* 8017AC80 00177BC0 48 0F 64 F5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017AC84 00177BC4 38 61 00 0C */ addi r3, r1, 0xc /* 8017AC88 00177BC8 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017AC8C 00177BCC 48 0F 63 0D */ bl cSAngle_X2_ +/* 8017AC8C 00177BCC 48 0F 63 0D */ bl __ct__7cSAngleFs /* 8017AC90 00177BD0 A8 01 00 0C */ lha r0, 0xc(r1) /* 8017AC94 00177BD4 B0 19 00 62 */ sth r0, 0x62(r25) /* 8017AC98 00177BD8 38 61 00 18 */ addi r3, r1, 0x18 /* 8017AC9C 00177BDC 38 81 00 3C */ addi r4, r1, 0x3c /* 8017ACA0 00177BE0 3B 19 00 60 */ addi r24, r25, 0x60 /* 8017ACA4 00177BE4 7F 05 C3 78 */ mr r5, r24 -/* 8017ACA8 00177BE8 48 0F 64 FD */ bl cSAngle_NS___mi_X1_ +/* 8017ACA8 00177BE8 48 0F 64 FD */ bl __mi__7cSAngleCFRC7cSAngle /* 8017ACAC 00177BEC 38 61 00 14 */ addi r3, r1, 0x14 /* 8017ACB0 00177BF0 38 81 00 18 */ addi r4, r1, 0x18 /* 8017ACB4 00177BF4 C0 39 04 04 */ lfs f1, 0x404(r25) -/* 8017ACB8 00177BF8 48 0F 65 AD */ bl cSAngle_NS___ml +/* 8017ACB8 00177BF8 48 0F 65 AD */ bl __ml__7cSAngleCFf /* 8017ACBC 00177BFC 38 61 00 10 */ addi r3, r1, 0x10 /* 8017ACC0 00177C00 7F 04 C3 78 */ mr r4, r24 /* 8017ACC4 00177C04 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017ACC8 00177C08 48 0F 64 AD */ bl cSAngle_NS___pl +/* 8017ACC8 00177C08 48 0F 64 AD */ bl __pl__7cSAngleCFRC7cSAngle /* 8017ACCC 00177C0C 38 61 00 08 */ addi r3, r1, 8 /* 8017ACD0 00177C10 A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017ACD4 00177C14 48 0F 62 C5 */ bl cSAngle_X2_ +/* 8017ACD4 00177C14 48 0F 62 C5 */ bl __ct__7cSAngleFs /* 8017ACD8 00177C18 A8 01 00 08 */ lha r0, 8(r1) /* 8017ACDC 00177C1C B0 19 00 60 */ sth r0, 0x60(r25) /* 8017ACE0 00177C20 38 61 00 64 */ addi r3, r1, 0x64 /* 8017ACE4 00177C24 38 99 00 5C */ addi r4, r25, 0x5c -/* 8017ACE8 00177C28 48 0F 6D CD */ bl cSGlobe_NS_Xyz +/* 8017ACE8 00177C28 48 0F 6D CD */ bl Xyz__7cSGlobeCFv /* 8017ACEC 00177C2C 38 61 00 58 */ addi r3, r1, 0x58 /* 8017ACF0 00177C30 38 99 00 64 */ addi r4, r25, 0x64 /* 8017ACF4 00177C34 38 A1 00 64 */ addi r5, r1, 0x64 -/* 8017ACF8 00177C38 48 0E BD ED */ bl cXyz_NS___pl +/* 8017ACF8 00177C38 48 0E BD ED */ bl __pl__4cXyzCFRC3Vec /* 8017ACFC 00177C3C C0 01 00 58 */ lfs f0, 0x58(r1) /* 8017AD00 00177C40 D0 19 00 70 */ stfs f0, 0x70(r25) /* 8017AD04 00177C44 C0 01 00 5C */ lfs f0, 0x5c(r1) diff --git a/include/d/d_camera/asm/func_8017ADC0.s b/include/d/d_camera/asm/func_8017ADC0.s index 475b0f5443..f594c4cf71 100644 --- a/include/d/d_camera/asm/func_8017ADC0.s +++ b/include/d/d_camera/asm/func_8017ADC0.s @@ -48,7 +48,7 @@ /* 8017AE7C 00177DBC 40 82 00 28 */ bne lbl_8017AEA4 /* 8017AE80 00177DC0 38 6D 8A C8 */ addi r3, r13, 0x80451048 - 0x80458580 /*SDA HACK; original: lbl_80451048-_SDA_BASE_*/ /* 8017AE84 00177DC4 C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) -/* 8017AE88 00177DC8 48 0F 61 41 */ bl cSAngle_X3_ +/* 8017AE88 00177DC8 48 0F 61 41 */ bl __ct__7cSAngleFf /* 8017AE8C 00177DCC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha /* 8017AE90 00177DD0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l /* 8017AE94 00177DD4 38 BC 00 CC */ addi r5, r28, 0xcc @@ -61,7 +61,7 @@ lbl_8017AEA4: /* 8017AEAC 00177DEC 40 82 00 28 */ bne lbl_8017AED4 /* 8017AEB0 00177DF0 38 6D 8A CC */ addi r3, r13, 0x8045104C - 0x80458580 /*SDA HACK; original: lbl_8045104C-_SDA_BASE_*/ /* 8017AEB4 00177DF4 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) -/* 8017AEB8 00177DF8 48 0F 61 11 */ bl cSAngle_X3_ +/* 8017AEB8 00177DF8 48 0F 61 11 */ bl __ct__7cSAngleFf /* 8017AEBC 00177DFC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha /* 8017AEC0 00177E00 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l /* 8017AEC4 00177E04 38 BC 00 D8 */ addi r5, r28, 0xd8 @@ -138,7 +138,7 @@ lbl_8017AED4: /* 8017AFDC 00177F1C 38 A0 00 17 */ li r5, 0x17 /* 8017AFE0 00177F20 48 00 7C F1 */ bl dCamParam_c_NS_Val /* 8017AFE4 00177F24 38 61 01 74 */ addi r3, r1, 0x174 -/* 8017AFE8 00177F28 48 0F 5F E1 */ bl cSAngle_X3_ +/* 8017AFE8 00177F28 48 0F 5F E1 */ bl __ct__7cSAngleFf /* 8017AFEC 00177F2C 38 7F 0A EC */ addi r3, r31, 0xaec /* 8017AFF0 00177F30 7F C4 F3 78 */ mr r4, r30 /* 8017AFF4 00177F34 38 A0 00 11 */ li r5, 0x11 @@ -197,11 +197,11 @@ lbl_8017B0C0: lbl_8017B0C4: /* 8017B0C4 00178004 38 61 01 70 */ addi r3, r1, 0x170 /* 8017B0C8 00178008 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) -/* 8017B0CC 0017800C 48 0F 5E FD */ bl cSAngle_X3_ +/* 8017B0CC 0017800C 48 0F 5E FD */ bl __ct__7cSAngleFf /* 8017B0D0 00178010 C2 02 9D 0C */ lfs f16, lbl_8045370C-_SDA2_BASE_(r2) /* 8017B0D4 00178014 38 61 01 6C */ addi r3, r1, 0x16c /* 8017B0D8 00178018 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ -/* 8017B0DC 0017801C 48 0F 5E 8D */ bl cSAngle_X1_ +/* 8017B0DC 0017801C 48 0F 5E 8D */ bl __ct__7cSAngleFRC7cSAngle /* 8017B0E0 00178020 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) /* 8017B0E4 00178024 48 00 77 95 */ bl daAlink_getAlinkActorClass /* 8017B0E8 00178028 7C 7D 1B 78 */ mr r29, r3 @@ -268,7 +268,7 @@ lbl_8017B17C: /* 8017B1CC 0017810C 38 61 03 BC */ addi r3, r1, 0x3bc /* 8017B1D0 00178110 38 81 03 C8 */ addi r4, r1, 0x3c8 /* 8017B1D4 00178114 38 BF 04 6C */ addi r5, r31, 0x46c -/* 8017B1D8 00178118 48 0E B9 5D */ bl cXyz_NS___mi +/* 8017B1D8 00178118 48 0E B9 5D */ bl __mi__4cXyzCFRC3Vec /* 8017B1DC 0017811C 38 61 03 B0 */ addi r3, r1, 0x3b0 /* 8017B1E0 00178120 38 81 03 BC */ addi r4, r1, 0x3bc /* 8017B1E4 00178124 4B F1 C6 11 */ bl cXyz_X1_ @@ -308,7 +308,7 @@ lbl_8017B24C: /* 8017B260 001781A0 4B F1 C4 D9 */ bl dCamera_c_NS_directionOf /* 8017B264 001781A4 38 7F 04 30 */ addi r3, r31, 0x430 /* 8017B268 001781A8 38 81 01 30 */ addi r4, r1, 0x130 -/* 8017B26C 001781AC 48 0F 5D 8D */ bl cSAngle_NS_Val_X1_ +/* 8017B26C 001781AC 48 0F 5D 8D */ bl Val__7cSAngleFRC7cSAngle /* 8017B270 001781B0 38 61 01 30 */ addi r3, r1, 0x130 /* 8017B274 001781B4 38 80 FF FF */ li r4, -1 /* 8017B278 001781B8 4B EB 52 99 */ bl cSAngle_NS_dtor @@ -346,7 +346,7 @@ lbl_8017B24C: /* 8017B2F8 00178238 D0 1F 04 34 */ stfs f0, 0x434(r31) /* 8017B2FC 0017823C D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8017B300 00178240 38 7F 00 60 */ addi r3, r31, 0x60 -/* 8017B304 00178244 48 0F 5D 2D */ bl cSAngle_NS_Degree +/* 8017B304 00178244 48 0F 5D 2D */ bl Degree__7cSAngleCFv /* 8017B308 00178248 D0 3F 04 3C */ stfs f1, 0x43c(r31) /* 8017B30C 0017824C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) /* 8017B310 00178250 D0 1F 04 40 */ stfs f0, 0x440(r31) @@ -461,10 +461,10 @@ lbl_8017B4A4: /* 8017B4A4 001783E4 38 61 03 98 */ addi r3, r1, 0x398 /* 8017B4A8 001783E8 38 9F 00 70 */ addi r4, r31, 0x70 /* 8017B4AC 001783EC 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017B4B0 001783F0 48 0E B6 85 */ bl cXyz_NS___mi +/* 8017B4B0 001783F0 48 0E B6 85 */ bl __mi__4cXyzCFRC3Vec /* 8017B4B4 001783F4 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017B4B8 001783F8 38 81 03 98 */ addi r4, r1, 0x398 -/* 8017B4BC 001783FC 48 0F 65 B5 */ bl cSGlobe_NS_Val_X3_ +/* 8017B4BC 001783FC 48 0F 65 B5 */ bl Val__7cSGlobeFRC4cXyz /* 8017B4C0 00178400 38 61 03 98 */ addi r3, r1, 0x398 /* 8017B4C4 00178404 38 80 FF FF */ li r4, -1 /* 8017B4C8 00178408 4B E8 DC BD */ bl cXyz_NS_dtor @@ -612,7 +612,7 @@ lbl_8017B694: /* 8017B6D0 00178610 38 61 03 74 */ addi r3, r1, 0x374 /* 8017B6D4 00178614 38 81 03 8C */ addi r4, r1, 0x38c /* 8017B6D8 00178618 38 A1 03 80 */ addi r5, r1, 0x380 -/* 8017B6DC 0017861C 48 0E B4 59 */ bl cXyz_NS___mi +/* 8017B6DC 0017861C 48 0E B4 59 */ bl __mi__4cXyzCFRC3Vec /* 8017B6E0 00178620 38 61 04 70 */ addi r3, r1, 0x470 /* 8017B6E4 00178624 38 81 03 74 */ addi r4, r1, 0x374 /* 8017B6E8 00178628 4B F1 C1 0D */ bl cXyz_X1_ @@ -631,16 +631,16 @@ lbl_8017B694: /* 8017B71C 0017865C 38 61 01 2C */ addi r3, r1, 0x12c /* 8017B720 00178660 3B 5F 00 62 */ addi r26, r31, 0x62 /* 8017B724 00178664 7F 44 D3 78 */ mr r4, r26 -/* 8017B728 00178668 48 0F 5A 21 */ bl cSAngle_NS___mi +/* 8017B728 00178668 48 0F 5A 21 */ bl __mi__7cSAngleCFv /* 8017B72C 0017866C 38 61 01 68 */ addi r3, r1, 0x168 /* 8017B730 00178670 38 81 01 2C */ addi r4, r1, 0x12c -/* 8017B734 00178674 48 0F 58 35 */ bl cSAngle_X1_ +/* 8017B734 00178674 48 0F 58 35 */ bl __ct__7cSAngleFRC7cSAngle /* 8017B738 00178678 38 61 01 2C */ addi r3, r1, 0x12c /* 8017B73C 0017867C 38 80 FF FF */ li r4, -1 /* 8017B740 00178680 4B EB 4D D1 */ bl cSAngle_NS_dtor /* 8017B744 00178684 38 61 01 28 */ addi r3, r1, 0x128 /* 8017B748 00178688 38 81 01 68 */ addi r4, r1, 0x168 -/* 8017B74C 0017868C 48 0F 58 1D */ bl cSAngle_X1_ +/* 8017B74C 0017868C 48 0F 58 1D */ bl __ct__7cSAngleFRC7cSAngle /* 8017B750 00178690 38 61 03 68 */ addi r3, r1, 0x368 /* 8017B754 00178694 38 81 04 70 */ addi r4, r1, 0x470 /* 8017B758 00178698 38 A1 01 28 */ addi r5, r1, 0x128 @@ -726,7 +726,7 @@ lbl_8017B838: /* 8017B888 001787C8 38 61 01 20 */ addi r3, r1, 0x120 /* 8017B88C 001787CC 7F 44 D3 78 */ mr r4, r26 /* 8017B890 001787D0 38 A1 01 24 */ addi r5, r1, 0x124 -/* 8017B894 001787D4 48 0F 59 11 */ bl cSAngle_NS___mi_X1_ +/* 8017B894 001787D4 48 0F 59 11 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017B898 001787D8 38 61 01 68 */ addi r3, r1, 0x168 /* 8017B89C 001787DC 38 81 01 20 */ addi r4, r1, 0x120 /* 8017B8A0 001787E0 48 00 74 09 */ bl cSAngle_NS___as @@ -837,7 +837,7 @@ lbl_8017BA10: /* 8017BA30 00178970 38 61 03 2C */ addi r3, r1, 0x32c /* 8017BA34 00178974 38 81 03 44 */ addi r4, r1, 0x344 /* 8017BA38 00178978 38 A1 03 38 */ addi r5, r1, 0x338 -/* 8017BA3C 0017897C 48 0E B0 F9 */ bl cXyz_NS___mi +/* 8017BA3C 0017897C 48 0E B0 F9 */ bl __mi__4cXyzCFRC3Vec /* 8017BA40 00178980 38 61 04 40 */ addi r3, r1, 0x440 /* 8017BA44 00178984 38 81 03 2C */ addi r4, r1, 0x32c /* 8017BA48 00178988 4B F1 BD AD */ bl cXyz_X1_ @@ -852,16 +852,16 @@ lbl_8017BA10: /* 8017BA6C 001789AC 4B E8 D7 19 */ bl cXyz_NS_dtor /* 8017BA70 001789B0 38 61 01 1C */ addi r3, r1, 0x11c /* 8017BA74 001789B4 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BA78 001789B8 48 0F 56 D1 */ bl cSAngle_NS___mi +/* 8017BA78 001789B8 48 0F 56 D1 */ bl __mi__7cSAngleCFv /* 8017BA7C 001789BC 38 61 01 64 */ addi r3, r1, 0x164 /* 8017BA80 001789C0 38 81 01 1C */ addi r4, r1, 0x11c -/* 8017BA84 001789C4 48 0F 54 E5 */ bl cSAngle_X1_ +/* 8017BA84 001789C4 48 0F 54 E5 */ bl __ct__7cSAngleFRC7cSAngle /* 8017BA88 001789C8 38 61 01 1C */ addi r3, r1, 0x11c /* 8017BA8C 001789CC 38 80 FF FF */ li r4, -1 /* 8017BA90 001789D0 4B EB 4A 81 */ bl cSAngle_NS_dtor /* 8017BA94 001789D4 38 61 01 18 */ addi r3, r1, 0x118 /* 8017BA98 001789D8 38 81 01 64 */ addi r4, r1, 0x164 -/* 8017BA9C 001789DC 48 0F 54 CD */ bl cSAngle_X1_ +/* 8017BA9C 001789DC 48 0F 54 CD */ bl __ct__7cSAngleFRC7cSAngle /* 8017BAA0 001789E0 38 61 03 20 */ addi r3, r1, 0x320 /* 8017BAA4 001789E4 38 81 04 40 */ addi r4, r1, 0x440 /* 8017BAA8 001789E8 38 A1 01 18 */ addi r5, r1, 0x118 @@ -927,7 +927,7 @@ lbl_8017BB68: /* 8017BB90 00178AD0 38 61 02 FC */ addi r3, r1, 0x2fc /* 8017BB94 00178AD4 38 81 03 14 */ addi r4, r1, 0x314 /* 8017BB98 00178AD8 38 A1 03 08 */ addi r5, r1, 0x308 -/* 8017BB9C 00178ADC 48 0E AF 99 */ bl cXyz_NS___mi +/* 8017BB9C 00178ADC 48 0E AF 99 */ bl __mi__4cXyzCFRC3Vec /* 8017BBA0 00178AE0 38 61 04 28 */ addi r3, r1, 0x428 /* 8017BBA4 00178AE4 38 81 02 FC */ addi r4, r1, 0x2fc /* 8017BBA8 00178AE8 4B F1 BC 4D */ bl cXyz_X1_ @@ -942,16 +942,16 @@ lbl_8017BB68: /* 8017BBCC 00178B0C 4B E8 D5 B9 */ bl cXyz_NS_dtor /* 8017BBD0 00178B10 38 61 01 14 */ addi r3, r1, 0x114 /* 8017BBD4 00178B14 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BBD8 00178B18 48 0F 55 71 */ bl cSAngle_NS___mi +/* 8017BBD8 00178B18 48 0F 55 71 */ bl __mi__7cSAngleCFv /* 8017BBDC 00178B1C 38 61 01 60 */ addi r3, r1, 0x160 /* 8017BBE0 00178B20 38 81 01 14 */ addi r4, r1, 0x114 -/* 8017BBE4 00178B24 48 0F 53 85 */ bl cSAngle_X1_ +/* 8017BBE4 00178B24 48 0F 53 85 */ bl __ct__7cSAngleFRC7cSAngle /* 8017BBE8 00178B28 38 61 01 14 */ addi r3, r1, 0x114 /* 8017BBEC 00178B2C 38 80 FF FF */ li r4, -1 /* 8017BBF0 00178B30 4B EB 49 21 */ bl cSAngle_NS_dtor /* 8017BBF4 00178B34 38 61 01 10 */ addi r3, r1, 0x110 /* 8017BBF8 00178B38 38 81 01 60 */ addi r4, r1, 0x160 -/* 8017BBFC 00178B3C 48 0F 53 6D */ bl cSAngle_X1_ +/* 8017BBFC 00178B3C 48 0F 53 6D */ bl __ct__7cSAngleFRC7cSAngle /* 8017BC00 00178B40 38 61 02 F0 */ addi r3, r1, 0x2f0 /* 8017BC04 00178B44 38 81 04 28 */ addi r4, r1, 0x428 /* 8017BC08 00178B48 38 A1 01 10 */ addi r5, r1, 0x110 @@ -1120,7 +1120,7 @@ lbl_8017BE58: /* 8017BE60 00178DA0 D0 01 05 14 */ stfs f0, 0x514(r1) /* 8017BE64 00178DA4 38 61 01 0C */ addi r3, r1, 0x10c /* 8017BE68 00178DA8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017BE6C 00178DAC 48 0F 51 5D */ bl cSAngle_X3_ +/* 8017BE6C 00178DAC 48 0F 51 5D */ bl __ct__7cSAngleFf /* 8017BE70 00178DB0 A8 1F 00 60 */ lha r0, 0x60(r31) /* 8017BE74 00178DB4 A8 81 01 0C */ lha r4, 0x10c(r1) /* 8017BE78 00178DB8 7C 80 02 78 */ xor r0, r4, r0 @@ -1192,7 +1192,7 @@ lbl_8017BF14: /* 8017BF68 00178EA8 38 61 02 CC */ addi r3, r1, 0x2cc /* 8017BF6C 00178EAC 38 81 02 E4 */ addi r4, r1, 0x2e4 /* 8017BF70 00178EB0 38 A1 02 D8 */ addi r5, r1, 0x2d8 -/* 8017BF74 00178EB4 48 0E AB C1 */ bl cXyz_NS___mi +/* 8017BF74 00178EB4 48 0E AB C1 */ bl __mi__4cXyzCFRC3Vec /* 8017BF78 00178EB8 38 61 04 10 */ addi r3, r1, 0x410 /* 8017BF7C 00178EBC 38 81 02 CC */ addi r4, r1, 0x2cc /* 8017BF80 00178EC0 4B F1 B8 75 */ bl cXyz_X1_ @@ -1221,16 +1221,16 @@ lbl_8017BF14: /* 8017BFDC 00178F1C FE 60 D8 90 */ fmr f19, f27 /* 8017BFE0 00178F20 38 61 01 08 */ addi r3, r1, 0x108 /* 8017BFE4 00178F24 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017BFE8 00178F28 48 0F 51 61 */ bl cSAngle_NS___mi +/* 8017BFE8 00178F28 48 0F 51 61 */ bl __mi__7cSAngleCFv /* 8017BFEC 00178F2C 38 61 01 5C */ addi r3, r1, 0x15c /* 8017BFF0 00178F30 38 81 01 08 */ addi r4, r1, 0x108 -/* 8017BFF4 00178F34 48 0F 4F 75 */ bl cSAngle_X1_ +/* 8017BFF4 00178F34 48 0F 4F 75 */ bl __ct__7cSAngleFRC7cSAngle /* 8017BFF8 00178F38 38 61 01 08 */ addi r3, r1, 0x108 /* 8017BFFC 00178F3C 38 80 FF FF */ li r4, -1 /* 8017C000 00178F40 4B EB 45 11 */ bl cSAngle_NS_dtor /* 8017C004 00178F44 38 61 01 04 */ addi r3, r1, 0x104 /* 8017C008 00178F48 38 81 01 5C */ addi r4, r1, 0x15c -/* 8017C00C 00178F4C 48 0F 4F 5D */ bl cSAngle_X1_ +/* 8017C00C 00178F4C 48 0F 4F 5D */ bl __ct__7cSAngleFRC7cSAngle /* 8017C010 00178F50 38 61 02 C0 */ addi r3, r1, 0x2c0 /* 8017C014 00178F54 38 81 04 10 */ addi r4, r1, 0x410 /* 8017C018 00178F58 38 A1 01 04 */ addi r5, r1, 0x104 @@ -1252,12 +1252,12 @@ lbl_8017BF14: /* 8017C058 00178F98 48 00 18 DD */ bl _unnamed_d_camera_cpp__NS_sAngleY /* 8017C05C 00178F9C 38 61 01 58 */ addi r3, r1, 0x158 /* 8017C060 00178FA0 38 81 01 00 */ addi r4, r1, 0x100 -/* 8017C064 00178FA4 48 0F 4F 05 */ bl cSAngle_X1_ +/* 8017C064 00178FA4 48 0F 4F 05 */ bl __ct__7cSAngleFRC7cSAngle /* 8017C068 00178FA8 38 61 01 00 */ addi r3, r1, 0x100 /* 8017C06C 00178FAC 38 80 FF FF */ li r4, -1 /* 8017C070 00178FB0 4B EB 44 A1 */ bl cSAngle_NS_dtor /* 8017C074 00178FB4 38 61 01 58 */ addi r3, r1, 0x158 -/* 8017C078 00178FB8 48 0F 50 A9 */ bl cSAngle_NS_Cos +/* 8017C078 00178FB8 48 0F 50 A9 */ bl Cos__7cSAngleCFv /* 8017C07C 00178FBC C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) /* 8017C080 00178FC0 EC 00 00 72 */ fmuls f0, f0, f1 /* 8017C084 00178FC4 EF 39 00 2A */ fadds f25, f25, f0 @@ -1459,7 +1459,7 @@ lbl_8017C348: /* 8017C368 001792A8 EC 13 04 32 */ fmuls f0, f19, f16 /* 8017C36C 001792AC EE 74 00 2A */ fadds f19, f20, f0 /* 8017C370 001792B0 38 61 01 80 */ addi r3, r1, 0x180 -/* 8017C374 001792B4 4B FF 20 AD */ bl cSGlobe +/* 8017C374 001792B4 4B FF 20 AD */ bl __ct__7cSGlobeFv /* 8017C378 001792B8 EC 1B 04 32 */ fmuls f0, f27, f16 /* 8017C37C 001792BC EC 1C 00 2A */ fadds f0, f28, f0 /* 8017C380 001792C0 D0 1F 04 54 */ stfs f0, 0x454(r31) @@ -1484,7 +1484,7 @@ lbl_8017C348: /* 8017C3CC 0017930C C0 7F 04 58 */ lfs f3, 0x458(r31) /* 8017C3D0 00179310 4B FC 55 8D */ bl cXyz_X2_ /* 8017C3D4 00179314 38 7F 04 30 */ addi r3, r31, 0x430 -/* 8017C3D8 00179318 48 0F 4D 11 */ bl cSAngle_NS_Inv +/* 8017C3D8 00179318 48 0F 4D 11 */ bl Inv__7cSAngleCFv /* 8017C3DC 0017931C 7C 7A 1B 78 */ mr r26, r3 /* 8017C3E0 00179320 FC 20 B8 90 */ fmr f1, f23 /* 8017C3E4 00179324 48 00 69 45 */ bl cAngle_NS_d2s @@ -1492,7 +1492,7 @@ lbl_8017C348: /* 8017C3EC 0017932C 38 61 01 80 */ addi r3, r1, 0x180 /* 8017C3F0 00179330 FC 20 B0 90 */ fmr f1, f22 /* 8017C3F4 00179334 7F 45 D3 78 */ mr r5, r26 -/* 8017C3F8 00179338 48 0F 55 AD */ bl cSGlobe_NS_Val_X1_ +/* 8017C3F8 00179338 48 0F 55 AD */ bl Val__7cSGlobeFfss /* 8017C3FC 0017933C 7F A3 EB 78 */ mr r3, r29 /* 8017C400 00179340 81 9D 06 28 */ lwz r12, 0x628(r29) /* 8017C404 00179344 81 8C 02 54 */ lwz r12, 0x254(r12) @@ -1505,18 +1505,18 @@ lbl_8017C348: /* 8017C420 00179360 41 82 00 6C */ beq lbl_8017C48C /* 8017C424 00179364 38 61 00 FC */ addi r3, r1, 0xfc /* 8017C428 00179368 38 81 01 70 */ addi r4, r1, 0x170 -/* 8017C42C 0017936C 48 0F 4B 3D */ bl cSAngle_X1_ +/* 8017C42C 0017936C 48 0F 4B 3D */ bl __ct__7cSAngleFRC7cSAngle /* 8017C430 00179370 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8017C434 00179374 7F E4 FB 78 */ mr r4, r31 /* 8017C438 00179378 80 BF 04 84 */ lwz r5, 0x484(r31) /* 8017C43C 0017937C 4B F1 B2 FD */ bl dCamera_c_NS_directionOf /* 8017C440 00179380 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8017C444 00179384 48 0F 4C A5 */ bl cSAngle_NS_Inv +/* 8017C444 00179384 48 0F 4C A5 */ bl Inv__7cSAngleCFv /* 8017C448 00179388 7C 60 1B 78 */ mr r0, r3 /* 8017C44C 0017938C 38 61 00 F4 */ addi r3, r1, 0xf4 /* 8017C450 00179390 38 81 00 FC */ addi r4, r1, 0xfc /* 8017C454 00179394 7C 05 07 34 */ extsh r5, r0 -/* 8017C458 00179398 48 0F 4D A5 */ bl cSAngle_NS___pl_X1_ +/* 8017C458 00179398 48 0F 4D A5 */ bl __pl__7cSAngleCFs /* 8017C45C 0017939C 38 61 01 80 */ addi r3, r1, 0x180 /* 8017C460 001793A0 38 81 00 F4 */ addi r4, r1, 0xf4 /* 8017C464 001793A4 4B F1 24 31 */ bl cSGlobe_NS_U @@ -1612,11 +1612,11 @@ lbl_8017C58C: /* 8017C5BC 001794FC 38 61 02 9C */ addi r3, r1, 0x29c /* 8017C5C0 00179500 38 81 03 E0 */ addi r4, r1, 0x3e0 /* 8017C5C4 00179504 38 BF 04 24 */ addi r5, r31, 0x424 -/* 8017C5C8 00179508 48 0E A5 6D */ bl cXyz_NS___mi +/* 8017C5C8 00179508 48 0E A5 6D */ bl __mi__4cXyzCFRC3Vec /* 8017C5CC 0017950C 38 61 02 90 */ addi r3, r1, 0x290 /* 8017C5D0 00179510 38 81 02 9C */ addi r4, r1, 0x29c /* 8017C5D4 00179514 C0 3F 04 48 */ lfs f1, 0x448(r31) -/* 8017C5D8 00179518 48 0E A5 AD */ bl cXyz_NS___ml +/* 8017C5D8 00179518 48 0E A5 AD */ bl __ml__4cXyzCFf /* 8017C5DC 0017951C 38 7F 04 24 */ addi r3, r31, 0x424 /* 8017C5E0 00179520 38 81 02 90 */ addi r4, r1, 0x290 /* 8017C5E4 00179524 4B F1 23 21 */ bl cXyz_NS___apl @@ -1662,11 +1662,11 @@ lbl_8017C64C: /* 8017C67C 001795BC 38 61 02 84 */ addi r3, r1, 0x284 /* 8017C680 001795C0 38 9F 04 24 */ addi r4, r31, 0x424 /* 8017C684 001795C4 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C688 001795C8 48 0E A4 AD */ bl cXyz_NS___mi +/* 8017C688 001795C8 48 0E A4 AD */ bl __mi__4cXyzCFRC3Vec /* 8017C68C 001795CC 38 61 02 78 */ addi r3, r1, 0x278 /* 8017C690 001795D0 38 81 02 84 */ addi r4, r1, 0x284 /* 8017C694 001795D4 FC 20 78 90 */ fmr f1, f15 -/* 8017C698 001795D8 48 0E A4 ED */ bl cXyz_NS___ml +/* 8017C698 001795D8 48 0E A4 ED */ bl __ml__4cXyzCFf /* 8017C69C 001795DC 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017C6A0 001795E0 38 81 02 78 */ addi r4, r1, 0x278 /* 8017C6A4 001795E4 4B F1 22 61 */ bl cXyz_NS___apl @@ -1682,10 +1682,10 @@ lbl_8017C64C: /* 8017C6CC 0017960C 38 61 02 6C */ addi r3, r1, 0x26c /* 8017C6D0 00179610 38 9F 00 70 */ addi r4, r31, 0x70 /* 8017C6D4 00179614 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C6D8 00179618 48 0E A4 5D */ bl cXyz_NS___mi +/* 8017C6D8 00179618 48 0E A4 5D */ bl __mi__4cXyzCFRC3Vec /* 8017C6DC 0017961C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017C6E0 00179620 38 81 02 6C */ addi r4, r1, 0x26c -/* 8017C6E4 00179624 48 0F 53 8D */ bl cSGlobe_NS_Val_X3_ +/* 8017C6E4 00179624 48 0F 53 8D */ bl Val__7cSGlobeFRC4cXyz /* 8017C6E8 00179628 38 61 02 6C */ addi r3, r1, 0x26c /* 8017C6EC 0017962C 38 80 FF FF */ li r4, -1 /* 8017C6F0 00179630 4B E8 CA 95 */ bl cXyz_NS_dtor @@ -1709,11 +1709,11 @@ lbl_8017C700: /* 8017C730 00179670 4B F1 21 65 */ bl cSGlobe_NS_U /* 8017C734 00179674 38 61 02 60 */ addi r3, r1, 0x260 /* 8017C738 00179678 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017C73C 0017967C 48 0F 53 79 */ bl cSGlobe_NS_Xyz +/* 8017C73C 0017967C 48 0F 53 79 */ bl Xyz__7cSGlobeCFv /* 8017C740 00179680 38 61 02 54 */ addi r3, r1, 0x254 /* 8017C744 00179684 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017C748 00179688 38 A1 02 60 */ addi r5, r1, 0x260 -/* 8017C74C 0017968C 48 0E A3 99 */ bl cXyz_NS___pl +/* 8017C74C 0017968C 48 0E A3 99 */ bl __pl__4cXyzCFRC3Vec /* 8017C750 00179690 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017C754 00179694 38 81 02 54 */ addi r4, r1, 0x254 /* 8017C758 00179698 4B F1 B0 81 */ bl cXyz_NS___as @@ -1740,11 +1740,11 @@ lbl_8017C778: /* 8017C7A8 001796E8 38 61 02 48 */ addi r3, r1, 0x248 /* 8017C7AC 001796EC 38 9F 04 24 */ addi r4, r31, 0x424 /* 8017C7B0 001796F0 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C7B4 001796F4 48 0E A3 81 */ bl cXyz_NS___mi +/* 8017C7B4 001796F4 48 0E A3 81 */ bl __mi__4cXyzCFRC3Vec /* 8017C7B8 001796F8 38 61 02 3C */ addi r3, r1, 0x23c /* 8017C7BC 001796FC 38 81 02 48 */ addi r4, r1, 0x248 /* 8017C7C0 00179700 38 A1 03 D4 */ addi r5, r1, 0x3d4 -/* 8017C7C4 00179704 48 0E A4 0D */ bl cXyz_NS___ml_X1_ +/* 8017C7C4 00179704 48 0E A4 0D */ bl __ml__4cXyzCFRC3Vec /* 8017C7C8 00179708 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017C7CC 0017970C 38 81 02 3C */ addi r4, r1, 0x23c /* 8017C7D0 00179710 4B F1 21 35 */ bl cXyz_NS___apl @@ -1764,15 +1764,15 @@ lbl_8017C778: /* 8017C808 00179748 38 81 01 84 */ addi r4, r1, 0x184 /* 8017C80C 0017974C 3B 5F 00 60 */ addi r26, r31, 0x60 /* 8017C810 00179750 7F 45 D3 78 */ mr r5, r26 -/* 8017C814 00179754 48 0F 49 91 */ bl cSAngle_NS___mi_X1_ +/* 8017C814 00179754 48 0F 49 91 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017C818 00179758 38 61 00 EC */ addi r3, r1, 0xec /* 8017C81C 0017975C 38 81 00 F0 */ addi r4, r1, 0xf0 /* 8017C820 00179760 FC 20 78 90 */ fmr f1, f15 -/* 8017C824 00179764 48 0F 4A 41 */ bl cSAngle_NS___ml +/* 8017C824 00179764 48 0F 4A 41 */ bl __ml__7cSAngleCFf /* 8017C828 00179768 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8017C82C 0017976C 7F 44 D3 78 */ mr r4, r26 /* 8017C830 00179770 38 A1 00 EC */ addi r5, r1, 0xec -/* 8017C834 00179774 48 0F 49 41 */ bl cSAngle_NS___pl +/* 8017C834 00179774 48 0F 49 41 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017C838 00179778 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017C83C 0017977C 38 81 00 E8 */ addi r4, r1, 0xe8 /* 8017C840 00179780 4B F1 32 19 */ bl cSGlobe_NS_V @@ -1789,15 +1789,15 @@ lbl_8017C778: /* 8017C86C 001797AC 38 81 01 86 */ addi r4, r1, 0x186 /* 8017C870 001797B0 3B 5F 00 62 */ addi r26, r31, 0x62 /* 8017C874 001797B4 7F 45 D3 78 */ mr r5, r26 -/* 8017C878 001797B8 48 0F 49 2D */ bl cSAngle_NS___mi_X1_ +/* 8017C878 001797B8 48 0F 49 2D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017C87C 001797BC 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8017C880 001797C0 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8017C884 001797C4 FC 20 78 90 */ fmr f1, f15 -/* 8017C888 001797C8 48 0F 49 DD */ bl cSAngle_NS___ml +/* 8017C888 001797C8 48 0F 49 DD */ bl __ml__7cSAngleCFf /* 8017C88C 001797CC 38 61 00 DC */ addi r3, r1, 0xdc /* 8017C890 001797D0 7F 44 D3 78 */ mr r4, r26 /* 8017C894 001797D4 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 8017C898 001797D8 48 0F 48 DD */ bl cSAngle_NS___pl +/* 8017C898 001797D8 48 0F 48 DD */ bl __pl__7cSAngleCFRC7cSAngle /* 8017C89C 001797DC 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017C8A0 001797E0 38 81 00 DC */ addi r4, r1, 0xdc /* 8017C8A4 001797E4 4B F1 1F F1 */ bl cSGlobe_NS_U @@ -1812,11 +1812,11 @@ lbl_8017C778: /* 8017C8C8 00179808 4B EB 3C 49 */ bl cSAngle_NS_dtor /* 8017C8CC 0017980C 38 61 02 30 */ addi r3, r1, 0x230 /* 8017C8D0 00179810 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017C8D4 00179814 48 0F 51 E1 */ bl cSGlobe_NS_Xyz +/* 8017C8D4 00179814 48 0F 51 E1 */ bl Xyz__7cSGlobeCFv /* 8017C8D8 00179818 38 61 02 24 */ addi r3, r1, 0x224 /* 8017C8DC 0017981C 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017C8E0 00179820 38 A1 02 30 */ addi r5, r1, 0x230 -/* 8017C8E4 00179824 48 0E A2 01 */ bl cXyz_NS___pl +/* 8017C8E4 00179824 48 0E A2 01 */ bl __pl__4cXyzCFRC3Vec /* 8017C8E8 00179828 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017C8EC 0017982C 38 81 02 24 */ addi r4, r1, 0x224 /* 8017C8F0 00179830 4B F1 AE E9 */ bl cXyz_NS___as @@ -1846,11 +1846,11 @@ lbl_8017C910: /* 8017C94C 0017988C 38 61 02 18 */ addi r3, r1, 0x218 /* 8017C950 00179890 38 9F 04 24 */ addi r4, r31, 0x424 /* 8017C954 00179894 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017C958 00179898 48 0E A1 DD */ bl cXyz_NS___mi +/* 8017C958 00179898 48 0E A1 DD */ bl __mi__4cXyzCFRC3Vec /* 8017C95C 0017989C 38 61 02 0C */ addi r3, r1, 0x20c /* 8017C960 001798A0 38 81 02 18 */ addi r4, r1, 0x218 /* 8017C964 001798A4 FC 20 78 90 */ fmr f1, f15 -/* 8017C968 001798A8 48 0E A2 1D */ bl cXyz_NS___ml +/* 8017C968 001798A8 48 0E A2 1D */ bl __ml__4cXyzCFf /* 8017C96C 001798AC 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017C970 001798B0 38 81 02 0C */ addi r4, r1, 0x20c /* 8017C974 001798B4 4B F1 1F 91 */ bl cXyz_NS___apl @@ -1878,7 +1878,7 @@ lbl_8017C910: /* 8017C9CC 0017990C 38 61 01 50 */ addi r3, r1, 0x150 /* 8017C9D0 00179910 80 9F 04 84 */ lwz r4, 0x484(r31) /* 8017C9D4 00179914 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017C9D8 00179918 48 0F 48 7D */ bl cSAngle_NS___apl_X1_ +/* 8017C9D8 00179918 48 0F 48 7D */ bl __apl__7cSAngleFs lbl_8017C9DC: /* 8017C9DC 0017991C C0 3F 00 5C */ lfs f1, 0x5c(r31) /* 8017C9E0 00179920 C0 01 01 80 */ lfs f0, 0x180(r1) @@ -1890,15 +1890,15 @@ lbl_8017C9DC: /* 8017C9F8 00179938 38 81 01 50 */ addi r4, r1, 0x150 /* 8017C9FC 0017993C 3B 5F 00 60 */ addi r26, r31, 0x60 /* 8017CA00 00179940 7F 45 D3 78 */ mr r5, r26 -/* 8017CA04 00179944 48 0F 47 A1 */ bl cSAngle_NS___mi_X1_ +/* 8017CA04 00179944 48 0F 47 A1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017CA08 00179948 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8017CA0C 0017994C 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8017CA10 00179950 FC 20 78 90 */ fmr f1, f15 -/* 8017CA14 00179954 48 0F 48 51 */ bl cSAngle_NS___ml +/* 8017CA14 00179954 48 0F 48 51 */ bl __ml__7cSAngleCFf /* 8017CA18 00179958 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8017CA1C 0017995C 7F 44 D3 78 */ mr r4, r26 /* 8017CA20 00179960 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017CA24 00179964 48 0F 47 51 */ bl cSAngle_NS___pl +/* 8017CA24 00179964 48 0F 47 51 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017CA28 00179968 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017CA2C 0017996C 38 81 00 D0 */ addi r4, r1, 0xd0 /* 8017CA30 00179970 4B F1 30 29 */ bl cSGlobe_NS_V @@ -1915,15 +1915,15 @@ lbl_8017C9DC: /* 8017CA5C 0017999C 38 81 01 86 */ addi r4, r1, 0x186 /* 8017CA60 001799A0 3B 5F 00 62 */ addi r26, r31, 0x62 /* 8017CA64 001799A4 7F 45 D3 78 */ mr r5, r26 -/* 8017CA68 001799A8 48 0F 47 3D */ bl cSAngle_NS___mi_X1_ +/* 8017CA68 001799A8 48 0F 47 3D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017CA6C 001799AC 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8017CA70 001799B0 38 81 00 CC */ addi r4, r1, 0xcc /* 8017CA74 001799B4 FC 20 78 90 */ fmr f1, f15 -/* 8017CA78 001799B8 48 0F 47 ED */ bl cSAngle_NS___ml +/* 8017CA78 001799B8 48 0F 47 ED */ bl __ml__7cSAngleCFf /* 8017CA7C 001799BC 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8017CA80 001799C0 7F 44 D3 78 */ mr r4, r26 /* 8017CA84 001799C4 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8017CA88 001799C8 48 0F 46 ED */ bl cSAngle_NS___pl +/* 8017CA88 001799C8 48 0F 46 ED */ bl __pl__7cSAngleCFRC7cSAngle /* 8017CA8C 001799CC 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017CA90 001799D0 38 81 00 C4 */ addi r4, r1, 0xc4 /* 8017CA94 001799D4 4B F1 1E 01 */ bl cSGlobe_NS_U @@ -1938,11 +1938,11 @@ lbl_8017C9DC: /* 8017CAB8 001799F8 4B EB 3A 59 */ bl cSAngle_NS_dtor /* 8017CABC 001799FC 38 61 02 00 */ addi r3, r1, 0x200 /* 8017CAC0 00179A00 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017CAC4 00179A04 48 0F 4F F1 */ bl cSGlobe_NS_Xyz +/* 8017CAC4 00179A04 48 0F 4F F1 */ bl Xyz__7cSGlobeCFv /* 8017CAC8 00179A08 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 8017CACC 00179A0C 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017CAD0 00179A10 38 A1 02 00 */ addi r5, r1, 0x200 -/* 8017CAD4 00179A14 48 0E A0 11 */ bl cXyz_NS___pl +/* 8017CAD4 00179A14 48 0E A0 11 */ bl __pl__4cXyzCFRC3Vec /* 8017CAD8 00179A18 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017CADC 00179A1C 38 81 01 F4 */ addi r4, r1, 0x1f4 /* 8017CAE0 00179A20 4B F1 AC F9 */ bl cXyz_NS___as @@ -1975,11 +1975,11 @@ lbl_8017CB14: /* 8017CB44 00179A84 38 61 01 E8 */ addi r3, r1, 0x1e8 /* 8017CB48 00179A88 38 9F 04 24 */ addi r4, r31, 0x424 /* 8017CB4C 00179A8C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017CB50 00179A90 48 0E 9F E5 */ bl cXyz_NS___mi +/* 8017CB50 00179A90 48 0E 9F E5 */ bl __mi__4cXyzCFRC3Vec /* 8017CB54 00179A94 38 61 01 DC */ addi r3, r1, 0x1dc /* 8017CB58 00179A98 38 81 01 E8 */ addi r4, r1, 0x1e8 /* 8017CB5C 00179A9C FC 20 78 90 */ fmr f1, f15 -/* 8017CB60 00179AA0 48 0E A0 25 */ bl cXyz_NS___ml +/* 8017CB60 00179AA0 48 0E A0 25 */ bl __ml__4cXyzCFf /* 8017CB64 00179AA4 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017CB68 00179AA8 38 81 01 DC */ addi r4, r1, 0x1dc /* 8017CB6C 00179AAC 4B F1 1D 99 */ bl cXyz_NS___apl @@ -2007,7 +2007,7 @@ lbl_8017CB14: /* 8017CBC4 00179B04 38 61 01 50 */ addi r3, r1, 0x150 /* 8017CBC8 00179B08 80 9F 04 84 */ lwz r4, 0x484(r31) /* 8017CBCC 00179B0C A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017CBD0 00179B10 48 0F 46 85 */ bl cSAngle_NS___apl_X1_ +/* 8017CBD0 00179B10 48 0F 46 85 */ bl __apl__7cSAngleFs lbl_8017CBD4: /* 8017CBD4 00179B14 C0 3F 00 5C */ lfs f1, 0x5c(r31) /* 8017CBD8 00179B18 C0 01 01 80 */ lfs f0, 0x180(r1) @@ -2019,15 +2019,15 @@ lbl_8017CBD4: /* 8017CBF0 00179B30 38 81 01 50 */ addi r4, r1, 0x150 /* 8017CBF4 00179B34 3B 5F 00 60 */ addi r26, r31, 0x60 /* 8017CBF8 00179B38 7F 45 D3 78 */ mr r5, r26 -/* 8017CBFC 00179B3C 48 0F 45 A9 */ bl cSAngle_NS___mi_X1_ +/* 8017CBFC 00179B3C 48 0F 45 A9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017CC00 00179B40 38 61 00 BC */ addi r3, r1, 0xbc /* 8017CC04 00179B44 38 81 00 C0 */ addi r4, r1, 0xc0 /* 8017CC08 00179B48 FC 20 78 90 */ fmr f1, f15 -/* 8017CC0C 00179B4C 48 0F 46 59 */ bl cSAngle_NS___ml +/* 8017CC0C 00179B4C 48 0F 46 59 */ bl __ml__7cSAngleCFf /* 8017CC10 00179B50 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8017CC14 00179B54 7F 44 D3 78 */ mr r4, r26 /* 8017CC18 00179B58 38 A1 00 BC */ addi r5, r1, 0xbc -/* 8017CC1C 00179B5C 48 0F 45 59 */ bl cSAngle_NS___pl +/* 8017CC1C 00179B5C 48 0F 45 59 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017CC20 00179B60 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017CC24 00179B64 38 81 00 B8 */ addi r4, r1, 0xb8 /* 8017CC28 00179B68 4B F1 2E 31 */ bl cSGlobe_NS_V @@ -2044,15 +2044,15 @@ lbl_8017CBD4: /* 8017CC54 00179B94 38 81 01 86 */ addi r4, r1, 0x186 /* 8017CC58 00179B98 3B 5F 00 62 */ addi r26, r31, 0x62 /* 8017CC5C 00179B9C 7F 45 D3 78 */ mr r5, r26 -/* 8017CC60 00179BA0 48 0F 45 45 */ bl cSAngle_NS___mi_X1_ +/* 8017CC60 00179BA0 48 0F 45 45 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017CC64 00179BA4 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8017CC68 00179BA8 38 81 00 B4 */ addi r4, r1, 0xb4 /* 8017CC6C 00179BAC FC 20 78 90 */ fmr f1, f15 -/* 8017CC70 00179BB0 48 0F 45 F5 */ bl cSAngle_NS___ml +/* 8017CC70 00179BB0 48 0F 45 F5 */ bl __ml__7cSAngleCFf /* 8017CC74 00179BB4 38 61 00 AC */ addi r3, r1, 0xac /* 8017CC78 00179BB8 7F 44 D3 78 */ mr r4, r26 /* 8017CC7C 00179BBC 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8017CC80 00179BC0 48 0F 44 F5 */ bl cSAngle_NS___pl +/* 8017CC80 00179BC0 48 0F 44 F5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017CC84 00179BC4 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017CC88 00179BC8 38 81 00 AC */ addi r4, r1, 0xac /* 8017CC8C 00179BCC 4B F1 1C 09 */ bl cSGlobe_NS_U @@ -2067,11 +2067,11 @@ lbl_8017CBD4: /* 8017CCB0 00179BF0 4B EB 38 61 */ bl cSAngle_NS_dtor /* 8017CCB4 00179BF4 38 61 01 D0 */ addi r3, r1, 0x1d0 /* 8017CCB8 00179BF8 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017CCBC 00179BFC 48 0F 4D F9 */ bl cSGlobe_NS_Xyz +/* 8017CCBC 00179BFC 48 0F 4D F9 */ bl Xyz__7cSGlobeCFv /* 8017CCC0 00179C00 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 8017CCC4 00179C04 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017CCC8 00179C08 38 A1 01 D0 */ addi r5, r1, 0x1d0 -/* 8017CCCC 00179C0C 48 0E 9E 19 */ bl cXyz_NS___pl +/* 8017CCCC 00179C0C 48 0E 9E 19 */ bl __pl__4cXyzCFRC3Vec /* 8017CCD0 00179C10 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017CCD4 00179C14 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 8017CCD8 00179C18 4B F1 AB 01 */ bl cXyz_NS___as @@ -2146,11 +2146,11 @@ lbl_8017CDDC: /* 8017CDDC 00179D1C 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 8017CDE0 00179D20 38 9F 04 24 */ addi r4, r31, 0x424 /* 8017CDE4 00179D24 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017CDE8 00179D28 48 0E 9D 4D */ bl cXyz_NS___mi +/* 8017CDE8 00179D28 48 0E 9D 4D */ bl __mi__4cXyzCFRC3Vec /* 8017CDEC 00179D2C 38 61 01 AC */ addi r3, r1, 0x1ac /* 8017CDF0 00179D30 38 81 01 B8 */ addi r4, r1, 0x1b8 /* 8017CDF4 00179D34 38 A1 03 D4 */ addi r5, r1, 0x3d4 -/* 8017CDF8 00179D38 48 0E 9D D9 */ bl cXyz_NS___ml_X1_ +/* 8017CDF8 00179D38 48 0E 9D D9 */ bl __ml__4cXyzCFRC3Vec /* 8017CDFC 00179D3C 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017CE00 00179D40 38 81 01 AC */ addi r4, r1, 0x1ac /* 8017CE04 00179D44 4B F1 1B 01 */ bl cXyz_NS___apl @@ -2214,14 +2214,14 @@ lbl_8017CECC: /* 8017CEE0 00179E20 80 BF 04 84 */ lwz r5, 0x484(r31) /* 8017CEE4 00179E24 4B F1 A8 55 */ bl dCamera_c_NS_directionOf /* 8017CEE8 00179E28 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8017CEEC 00179E2C 48 0F 41 FD */ bl cSAngle_NS_Inv +/* 8017CEEC 00179E2C 48 0F 41 FD */ bl Inv__7cSAngleCFv /* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3 /* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CEFC 00179E3C 48 0F 44 25 */ bl cSAngle_NS___mi_short +/* 8017CEFC 00179E3C 48 0F 44 25 */ bl __mi__FsRC7cSAngle /* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c /* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_ +/* 8017CF08 00179E48 48 0F 40 61 */ bl __ct__7cSAngleFRC7cSAngle /* 8017CF0C 00179E4C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8017CF10 00179E50 38 80 FF FF */ li r4, -1 /* 8017CF14 00179E54 4B EB 35 FD */ bl cSAngle_NS_dtor @@ -2229,7 +2229,7 @@ lbl_8017CECC: /* 8017CF1C 00179E5C 38 80 FF FF */ li r4, -1 /* 8017CF20 00179E60 4B EB 35 F1 */ bl cSAngle_NS_dtor /* 8017CF24 00179E64 38 61 01 4C */ addi r3, r1, 0x14c -/* 8017CF28 00179E68 48 0F 41 D1 */ bl cSAngle_NS_Sin +/* 8017CF28 00179E68 48 0F 41 D1 */ bl Sin__7cSAngleCFv /* 8017CF2C 00179E6C 48 00 5B 11 */ bl std_NS_fabsf /* 8017CF30 00179E70 C8 01 05 20 */ lfd f0, 0x520(r1) /* 8017CF34 00179E74 EE 00 00 72 */ fmuls f16, f0, f1 @@ -2252,14 +2252,14 @@ lbl_8017CF68: /* 8017CF70 00179EB0 80 BF 04 84 */ lwz r5, 0x484(r31) /* 8017CF74 00179EB4 4B F1 A7 C5 */ bl dCamera_c_NS_directionOf /* 8017CF78 00179EB8 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 8017CF7C 00179EBC 48 0F 41 6D */ bl cSAngle_NS_Inv +/* 8017CF7C 00179EBC 48 0F 41 6D */ bl Inv__7cSAngleCFv /* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3 /* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c /* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CF8C 00179ECC 48 0F 43 95 */ bl cSAngle_NS___mi_short +/* 8017CF8C 00179ECC 48 0F 43 95 */ bl __mi__FsRC7cSAngle /* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148 /* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c -/* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_ +/* 8017CF98 00179ED8 48 0F 3F D1 */ bl __ct__7cSAngleFRC7cSAngle /* 8017CF9C 00179EDC 38 61 00 9C */ addi r3, r1, 0x9c /* 8017CFA0 00179EE0 38 80 FF FF */ li r4, -1 /* 8017CFA4 00179EE4 4B EB 35 6D */ bl cSAngle_NS_dtor @@ -2267,7 +2267,7 @@ lbl_8017CF68: /* 8017CFAC 00179EEC 38 80 FF FF */ li r4, -1 /* 8017CFB0 00179EF0 4B EB 35 61 */ bl cSAngle_NS_dtor /* 8017CFB4 00179EF4 38 61 01 48 */ addi r3, r1, 0x148 -/* 8017CFB8 00179EF8 48 0F 41 41 */ bl cSAngle_NS_Sin +/* 8017CFB8 00179EF8 48 0F 41 41 */ bl Sin__7cSAngleCFv /* 8017CFBC 00179EFC 48 00 5A 81 */ bl std_NS_fabsf /* 8017CFC0 00179F00 EC 3D 00 72 */ fmuls f1, f29, f1 /* 8017CFC4 00179F04 C8 01 05 20 */ lfd f0, 0x520(r1) @@ -2306,15 +2306,15 @@ lbl_8017D030: /* 8017D03C 00179F7C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) /* 8017D040 00179F80 EC 20 00 72 */ fmuls f1, f0, f1 /* 8017D044 00179F84 38 61 00 98 */ addi r3, r1, 0x98 -/* 8017D048 00179F88 48 0F 3F 81 */ bl cSAngle_X3_ +/* 8017D048 00179F88 48 0F 3F 81 */ bl __ct__7cSAngleFf /* 8017D04C 00179F8C 38 61 00 94 */ addi r3, r1, 0x94 /* 8017D050 00179F90 3B 7F 00 62 */ addi r27, r31, 0x62 /* 8017D054 00179F94 7F 64 DB 78 */ mr r4, r27 /* 8017D058 00179F98 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8017D05C 00179F9C 48 0F 41 19 */ bl cSAngle_NS___pl +/* 8017D05C 00179F9C 48 0F 41 19 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D060 00179FA0 38 61 01 3C */ addi r3, r1, 0x13c /* 8017D064 00179FA4 38 81 00 94 */ addi r4, r1, 0x94 -/* 8017D068 00179FA8 48 0F 3F 01 */ bl cSAngle_X1_ +/* 8017D068 00179FA8 48 0F 3F 01 */ bl __ct__7cSAngleFRC7cSAngle /* 8017D06C 00179FAC 38 61 00 94 */ addi r3, r1, 0x94 /* 8017D070 00179FB0 38 80 FF FF */ li r4, -1 /* 8017D074 00179FB4 4B EB 34 9D */ bl cSAngle_NS_dtor @@ -2328,18 +2328,18 @@ lbl_8017D030: /* 8017D094 00179FD4 38 61 00 90 */ addi r3, r1, 0x90 /* 8017D098 00179FD8 38 81 01 3C */ addi r4, r1, 0x13c /* 8017D09C 00179FDC 7F 65 DB 78 */ mr r5, r27 -/* 8017D0A0 00179FE0 48 0F 41 05 */ bl cSAngle_NS___mi_X1_ +/* 8017D0A0 00179FE0 48 0F 41 05 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D0A4 00179FE4 38 61 00 8C */ addi r3, r1, 0x8c /* 8017D0A8 00179FE8 38 81 00 90 */ addi r4, r1, 0x90 /* 8017D0AC 00179FEC FC 20 70 90 */ fmr f1, f14 -/* 8017D0B0 00179FF0 48 0F 41 B5 */ bl cSAngle_NS___ml +/* 8017D0B0 00179FF0 48 0F 41 B5 */ bl __ml__7cSAngleCFf /* 8017D0B4 00179FF4 38 61 00 88 */ addi r3, r1, 0x88 /* 8017D0B8 00179FF8 7F 64 DB 78 */ mr r4, r27 /* 8017D0BC 00179FFC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8017D0C0 0017A000 48 0F 40 B5 */ bl cSAngle_NS___pl +/* 8017D0C0 0017A000 48 0F 40 B5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D0C4 0017A004 38 61 01 44 */ addi r3, r1, 0x144 /* 8017D0C8 0017A008 38 81 00 88 */ addi r4, r1, 0x88 -/* 8017D0CC 0017A00C 48 0F 3F 2D */ bl cSAngle_NS_Val_X1_ +/* 8017D0CC 0017A00C 48 0F 3F 2D */ bl Val__7cSAngleFRC7cSAngle /* 8017D0D0 0017A010 38 61 00 88 */ addi r3, r1, 0x88 /* 8017D0D4 0017A014 38 80 FF FF */ li r4, -1 /* 8017D0D8 0017A018 4B EB 34 39 */ bl cSAngle_NS_dtor @@ -2370,15 +2370,15 @@ lbl_8017D118: /* 8017D138 0017A078 80 BF 04 84 */ lwz r5, 0x484(r31) /* 8017D13C 0017A07C 4B F1 A5 FD */ bl dCamera_c_NS_directionOf /* 8017D140 0017A080 38 61 00 84 */ addi r3, r1, 0x84 -/* 8017D144 0017A084 48 0F 3F A5 */ bl cSAngle_NS_Inv +/* 8017D144 0017A084 48 0F 3F A5 */ bl Inv__7cSAngleCFv /* 8017D148 0017A088 7C 60 1B 78 */ mr r0, r3 /* 8017D14C 0017A08C 38 61 00 80 */ addi r3, r1, 0x80 /* 8017D150 0017A090 38 81 01 6C */ addi r4, r1, 0x16c /* 8017D154 0017A094 7C 05 07 34 */ extsh r5, r0 -/* 8017D158 0017A098 48 0F 40 A5 */ bl cSAngle_NS___pl_X1_ +/* 8017D158 0017A098 48 0F 40 A5 */ bl __pl__7cSAngleCFs /* 8017D15C 0017A09C 38 61 01 38 */ addi r3, r1, 0x138 /* 8017D160 0017A0A0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017D164 0017A0A4 48 0F 3E 05 */ bl cSAngle_X1_ +/* 8017D164 0017A0A4 48 0F 3E 05 */ bl __ct__7cSAngleFRC7cSAngle /* 8017D168 0017A0A8 38 61 00 80 */ addi r3, r1, 0x80 /* 8017D16C 0017A0AC 38 80 FF FF */ li r4, -1 /* 8017D170 0017A0B0 4B EB 33 A1 */ bl cSAngle_NS_dtor @@ -2389,18 +2389,18 @@ lbl_8017D118: /* 8017D184 0017A0C4 38 81 01 38 */ addi r4, r1, 0x138 /* 8017D188 0017A0C8 3B 7F 00 62 */ addi r27, r31, 0x62 /* 8017D18C 0017A0CC 7F 65 DB 78 */ mr r5, r27 -/* 8017D190 0017A0D0 48 0F 40 15 */ bl cSAngle_NS___mi_X1_ +/* 8017D190 0017A0D0 48 0F 40 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D194 0017A0D4 38 61 00 78 */ addi r3, r1, 0x78 /* 8017D198 0017A0D8 38 81 00 7C */ addi r4, r1, 0x7c /* 8017D19C 0017A0DC FC 20 80 90 */ fmr f1, f16 -/* 8017D1A0 0017A0E0 48 0F 40 C5 */ bl cSAngle_NS___ml +/* 8017D1A0 0017A0E0 48 0F 40 C5 */ bl __ml__7cSAngleCFf /* 8017D1A4 0017A0E4 38 61 00 74 */ addi r3, r1, 0x74 /* 8017D1A8 0017A0E8 7F 64 DB 78 */ mr r4, r27 /* 8017D1AC 0017A0EC 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8017D1B0 0017A0F0 48 0F 3F C5 */ bl cSAngle_NS___pl +/* 8017D1B0 0017A0F0 48 0F 3F C5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D1B4 0017A0F4 38 61 01 44 */ addi r3, r1, 0x144 /* 8017D1B8 0017A0F8 38 81 00 74 */ addi r4, r1, 0x74 -/* 8017D1BC 0017A0FC 48 0F 3E 3D */ bl cSAngle_NS_Val_X1_ +/* 8017D1BC 0017A0FC 48 0F 3E 3D */ bl Val__7cSAngleFRC7cSAngle /* 8017D1C0 0017A100 38 61 00 74 */ addi r3, r1, 0x74 /* 8017D1C4 0017A104 38 80 FF FF */ li r4, -1 /* 8017D1C8 0017A108 4B EB 33 49 */ bl cSAngle_NS_dtor @@ -2423,25 +2423,25 @@ lbl_8017D1F4: /* 8017D208 0017A148 41 82 00 14 */ beq lbl_8017D21C /* 8017D20C 0017A14C 38 61 01 44 */ addi r3, r1, 0x144 /* 8017D210 0017A150 38 9F 00 62 */ addi r4, r31, 0x62 -/* 8017D214 0017A154 48 0F 3D E5 */ bl cSAngle_NS_Val_X1_ +/* 8017D214 0017A154 48 0F 3D E5 */ bl Val__7cSAngleFRC7cSAngle /* 8017D218 0017A158 48 00 00 D0 */ b lbl_8017D2E8 lbl_8017D21C: /* 8017D21C 0017A15C 38 61 00 70 */ addi r3, r1, 0x70 /* 8017D220 0017A160 38 81 01 86 */ addi r4, r1, 0x186 /* 8017D224 0017A164 3B 7F 00 62 */ addi r27, r31, 0x62 /* 8017D228 0017A168 7F 65 DB 78 */ mr r5, r27 -/* 8017D22C 0017A16C 48 0F 3F 79 */ bl cSAngle_NS___mi_X1_ +/* 8017D22C 0017A16C 48 0F 3F 79 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D230 0017A170 38 61 00 6C */ addi r3, r1, 0x6c /* 8017D234 0017A174 38 81 00 70 */ addi r4, r1, 0x70 /* 8017D238 0017A178 FC 20 80 90 */ fmr f1, f16 -/* 8017D23C 0017A17C 48 0F 40 29 */ bl cSAngle_NS___ml +/* 8017D23C 0017A17C 48 0F 40 29 */ bl __ml__7cSAngleCFf /* 8017D240 0017A180 38 61 00 68 */ addi r3, r1, 0x68 /* 8017D244 0017A184 7F 64 DB 78 */ mr r4, r27 /* 8017D248 0017A188 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8017D24C 0017A18C 48 0F 3F 29 */ bl cSAngle_NS___pl +/* 8017D24C 0017A18C 48 0F 3F 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D250 0017A190 38 61 01 44 */ addi r3, r1, 0x144 /* 8017D254 0017A194 38 81 00 68 */ addi r4, r1, 0x68 -/* 8017D258 0017A198 48 0F 3D A1 */ bl cSAngle_NS_Val_X1_ +/* 8017D258 0017A198 48 0F 3D A1 */ bl Val__7cSAngleFRC7cSAngle /* 8017D25C 0017A19C 38 61 00 68 */ addi r3, r1, 0x68 /* 8017D260 0017A1A0 38 80 FF FF */ li r4, -1 /* 8017D264 0017A1A4 4B EB 32 AD */ bl cSAngle_NS_dtor @@ -2457,18 +2457,18 @@ lbl_8017D284: /* 8017D288 0017A1C8 38 81 01 86 */ addi r4, r1, 0x186 /* 8017D28C 0017A1CC 3B 7F 00 62 */ addi r27, r31, 0x62 /* 8017D290 0017A1D0 7F 65 DB 78 */ mr r5, r27 -/* 8017D294 0017A1D4 48 0F 3F 11 */ bl cSAngle_NS___mi_X1_ +/* 8017D294 0017A1D4 48 0F 3F 11 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D298 0017A1D8 38 61 00 60 */ addi r3, r1, 0x60 /* 8017D29C 0017A1DC 38 81 00 64 */ addi r4, r1, 0x64 /* 8017D2A0 0017A1E0 FC 20 80 90 */ fmr f1, f16 -/* 8017D2A4 0017A1E4 48 0F 3F C1 */ bl cSAngle_NS___ml +/* 8017D2A4 0017A1E4 48 0F 3F C1 */ bl __ml__7cSAngleCFf /* 8017D2A8 0017A1E8 38 61 00 5C */ addi r3, r1, 0x5c /* 8017D2AC 0017A1EC 7F 64 DB 78 */ mr r4, r27 /* 8017D2B0 0017A1F0 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8017D2B4 0017A1F4 48 0F 3E C1 */ bl cSAngle_NS___pl +/* 8017D2B4 0017A1F4 48 0F 3E C1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D2B8 0017A1F8 38 61 01 44 */ addi r3, r1, 0x144 /* 8017D2BC 0017A1FC 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017D2C0 0017A200 48 0F 3D 39 */ bl cSAngle_NS_Val_X1_ +/* 8017D2C0 0017A200 48 0F 3D 39 */ bl Val__7cSAngleFRC7cSAngle /* 8017D2C4 0017A204 38 61 00 5C */ addi r3, r1, 0x5c /* 8017D2C8 0017A208 38 80 FF FF */ li r4, -1 /* 8017D2CC 0017A20C 4B EB 32 45 */ bl cSAngle_NS_dtor @@ -2492,10 +2492,10 @@ lbl_8017D30C: /* 8017D30C 0017A24C 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8017D310 0017A250 38 9F 00 70 */ addi r4, r31, 0x70 /* 8017D314 0017A254 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017D318 0017A258 48 0E 98 1D */ bl cXyz_NS___mi +/* 8017D318 0017A258 48 0E 98 1D */ bl __mi__4cXyzCFRC3Vec /* 8017D31C 0017A25C 38 61 01 78 */ addi r3, r1, 0x178 /* 8017D320 0017A260 38 81 01 A0 */ addi r4, r1, 0x1a0 -/* 8017D324 0017A264 48 0F 45 5D */ bl cSGlobe_X4_ +/* 8017D324 0017A264 48 0F 45 5D */ bl __ct__7cSGlobeFRC4cXyz /* 8017D328 0017A268 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 8017D32C 0017A26C 38 80 FF FF */ li r4, -1 /* 8017D330 0017A270 4B E8 BE 55 */ bl cXyz_NS_dtor @@ -2520,7 +2520,7 @@ lbl_8017D30C: /* 8017D37C 0017A2BC 38 81 01 84 */ addi r4, r1, 0x184 /* 8017D380 0017A2C0 80 BF 04 84 */ lwz r5, 0x484(r31) /* 8017D384 0017A2C4 A8 A5 04 E4 */ lha r5, 0x4e4(r5) -/* 8017D388 0017A2C8 48 0F 3E 75 */ bl cSAngle_NS___pl_X1_ +/* 8017D388 0017A2C8 48 0F 3E 75 */ bl __pl__7cSAngleCFs /* 8017D38C 0017A2CC 38 61 01 78 */ addi r3, r1, 0x178 /* 8017D390 0017A2D0 38 81 00 58 */ addi r4, r1, 0x58 /* 8017D394 0017A2D4 4B F1 26 C5 */ bl cSGlobe_NS_V @@ -2532,7 +2532,7 @@ lbl_8017D3A8: /* 8017D3A8 0017A2E8 38 61 00 54 */ addi r3, r1, 0x54 /* 8017D3AC 0017A2EC 80 9F 04 84 */ lwz r4, 0x484(r31) /* 8017D3B0 0017A2F0 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017D3B4 0017A2F4 48 0F 3B E5 */ bl cSAngle_X2_ +/* 8017D3B4 0017A2F4 48 0F 3B E5 */ bl __ct__7cSAngleFs /* 8017D3B8 0017A2F8 38 61 01 78 */ addi r3, r1, 0x178 /* 8017D3BC 0017A2FC 38 81 00 54 */ addi r4, r1, 0x54 /* 8017D3C0 0017A300 4B F1 26 99 */ bl cSGlobe_NS_V @@ -2556,12 +2556,12 @@ lbl_8017D3D8: /* 8017D400 0017A340 38 61 00 50 */ addi r3, r1, 0x50 /* 8017D404 0017A344 38 81 01 86 */ addi r4, r1, 0x186 /* 8017D408 0017A348 38 A1 01 44 */ addi r5, r1, 0x144 -/* 8017D40C 0017A34C 48 0F 3D 99 */ bl cSAngle_NS___mi_X1_ +/* 8017D40C 0017A34C 48 0F 3D 99 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D410 0017A350 38 61 00 4C */ addi r3, r1, 0x4c /* 8017D414 0017A354 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017D418 0017A358 48 0F 3B 51 */ bl cSAngle_X1_ +/* 8017D418 0017A358 48 0F 3B 51 */ bl __ct__7cSAngleFRC7cSAngle /* 8017D41C 0017A35C 38 61 00 4C */ addi r3, r1, 0x4c -/* 8017D420 0017A360 48 0F 3D 01 */ bl cSAngle_NS_Cos +/* 8017D420 0017A360 48 0F 3D 01 */ bl Cos__7cSAngleCFv /* 8017D424 0017A364 FD C0 08 90 */ fmr f14, f1 /* 8017D428 0017A368 38 61 00 4C */ addi r3, r1, 0x4c /* 8017D42C 0017A36C 38 80 FF FF */ li r4, -1 @@ -2572,15 +2572,15 @@ lbl_8017D3D8: /* 8017D440 0017A380 38 61 01 40 */ addi r3, r1, 0x140 /* 8017D444 0017A384 80 9F 04 84 */ lwz r4, 0x484(r31) /* 8017D448 0017A388 A8 84 04 E4 */ lha r4, 0x4e4(r4) -/* 8017D44C 0017A38C 48 0F 3B B9 */ bl cSAngle_NS_Val_X2_ +/* 8017D44C 0017A38C 48 0F 3B B9 */ bl Val__7cSAngleFs /* 8017D450 0017A390 38 61 00 48 */ addi r3, r1, 0x48 /* 8017D454 0017A394 38 81 01 40 */ addi r4, r1, 0x140 /* 8017D458 0017A398 FC 20 70 90 */ fmr f1, f14 -/* 8017D45C 0017A39C 48 0F 3E 09 */ bl cSAngle_NS___ml +/* 8017D45C 0017A39C 48 0F 3E 09 */ bl __ml__7cSAngleCFf /* 8017D460 0017A3A0 38 61 00 44 */ addi r3, r1, 0x44 /* 8017D464 0017A3A4 38 81 01 84 */ addi r4, r1, 0x184 /* 8017D468 0017A3A8 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8017D46C 0017A3AC 48 0F 3D 09 */ bl cSAngle_NS___pl +/* 8017D46C 0017A3AC 48 0F 3D 09 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D470 0017A3B0 38 61 01 80 */ addi r3, r1, 0x180 /* 8017D474 0017A3B4 38 81 00 44 */ addi r4, r1, 0x44 /* 8017D478 0017A3B8 4B F1 25 E1 */ bl cSGlobe_NS_V @@ -2615,11 +2615,11 @@ lbl_8017D4C8: /* 8017D4E4 0017A424 ED CE 00 2A */ fadds f14, f14, f0 /* 8017D4E8 0017A428 38 61 00 40 */ addi r3, r1, 0x40 /* 8017D4EC 0017A42C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 8017D4F0 0017A430 48 0F 3A D9 */ bl cSAngle_X3_ +/* 8017D4F0 0017A430 48 0F 3A D9 */ bl __ct__7cSAngleFf /* 8017D4F4 0017A434 38 61 00 3C */ addi r3, r1, 0x3c /* 8017D4F8 0017A438 38 81 01 7C */ addi r4, r1, 0x17c /* 8017D4FC 0017A43C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017D500 0017A440 48 0F 3C 75 */ bl cSAngle_NS___pl +/* 8017D500 0017A440 48 0F 3C 75 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D504 0017A444 38 61 01 78 */ addi r3, r1, 0x178 /* 8017D508 0017A448 38 81 00 3C */ addi r4, r1, 0x3c /* 8017D50C 0017A44C 4B F1 25 4D */ bl cSGlobe_NS_V @@ -2634,15 +2634,15 @@ lbl_8017D528: /* 8017D52C 0017A46C 38 81 01 7C */ addi r4, r1, 0x17c /* 8017D530 0017A470 3B 61 01 84 */ addi r27, r1, 0x184 /* 8017D534 0017A474 7F 65 DB 78 */ mr r5, r27 -/* 8017D538 0017A478 48 0F 3C 6D */ bl cSAngle_NS___mi_X1_ +/* 8017D538 0017A478 48 0F 3C 6D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D53C 0017A47C 38 61 00 34 */ addi r3, r1, 0x34 /* 8017D540 0017A480 38 81 00 38 */ addi r4, r1, 0x38 /* 8017D544 0017A484 FC 20 70 90 */ fmr f1, f14 -/* 8017D548 0017A488 48 0F 3D 1D */ bl cSAngle_NS___ml +/* 8017D548 0017A488 48 0F 3D 1D */ bl __ml__7cSAngleCFf /* 8017D54C 0017A48C 38 61 00 30 */ addi r3, r1, 0x30 /* 8017D550 0017A490 7F 64 DB 78 */ mr r4, r27 /* 8017D554 0017A494 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8017D558 0017A498 48 0F 3C 1D */ bl cSAngle_NS___pl +/* 8017D558 0017A498 48 0F 3C 1D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D55C 0017A49C 38 61 01 80 */ addi r3, r1, 0x180 /* 8017D560 0017A4A0 38 81 00 30 */ addi r4, r1, 0x30 /* 8017D564 0017A4A4 4B F1 24 F5 */ bl cSGlobe_NS_V @@ -2659,18 +2659,18 @@ lbl_8017D528: /* 8017D590 0017A4D0 7F 64 DB 78 */ mr r4, r27 /* 8017D594 0017A4D4 3B 7F 00 60 */ addi r27, r31, 0x60 /* 8017D598 0017A4D8 7F 65 DB 78 */ mr r5, r27 -/* 8017D59C 0017A4DC 48 0F 3C 09 */ bl cSAngle_NS___mi_X1_ +/* 8017D59C 0017A4DC 48 0F 3C 09 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D5A0 0017A4E0 38 61 00 28 */ addi r3, r1, 0x28 /* 8017D5A4 0017A4E4 38 81 00 2C */ addi r4, r1, 0x2c /* 8017D5A8 0017A4E8 C0 3F 04 64 */ lfs f1, 0x464(r31) -/* 8017D5AC 0017A4EC 48 0F 3C B9 */ bl cSAngle_NS___ml +/* 8017D5AC 0017A4EC 48 0F 3C B9 */ bl __ml__7cSAngleCFf /* 8017D5B0 0017A4F0 38 61 00 24 */ addi r3, r1, 0x24 /* 8017D5B4 0017A4F4 7F 64 DB 78 */ mr r4, r27 /* 8017D5B8 0017A4F8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8017D5BC 0017A4FC 48 0F 3B B9 */ bl cSAngle_NS___pl +/* 8017D5BC 0017A4FC 48 0F 3B B9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017D5C0 0017A500 38 61 01 34 */ addi r3, r1, 0x134 /* 8017D5C4 0017A504 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017D5C8 0017A508 48 0F 39 A1 */ bl cSAngle_X1_ +/* 8017D5C8 0017A508 48 0F 39 A1 */ bl __ct__7cSAngleFRC7cSAngle /* 8017D5CC 0017A50C 38 61 00 24 */ addi r3, r1, 0x24 /* 8017D5D0 0017A510 38 80 FF FF */ li r4, -1 /* 8017D5D4 0017A514 4B EB 2F 3D */ bl cSAngle_NS_dtor @@ -2686,7 +2686,7 @@ lbl_8017D528: /* 8017D5FC 0017A53C 40 80 00 14 */ bge lbl_8017D610 /* 8017D600 0017A540 38 61 01 34 */ addi r3, r1, 0x134 /* 8017D604 0017A544 38 8D 8A C8 */ addi r4, r13, 0x80451048 - 0x80458580 /*SDA HACK; original: lbl_80451048-_SDA_BASE_*/ -/* 8017D608 0017A548 48 0F 39 F1 */ bl cSAngle_NS_Val_X1_ +/* 8017D608 0017A548 48 0F 39 F1 */ bl Val__7cSAngleFRC7cSAngle /* 8017D60C 0017A54C 48 00 00 1C */ b lbl_8017D628 lbl_8017D610: /* 8017D610 0017A550 A8 0D 8A CC */ lha r0, lbl_8045104C-_SDA_BASE_(r13) @@ -2694,20 +2694,20 @@ lbl_8017D610: /* 8017D618 0017A558 40 81 00 10 */ ble lbl_8017D628 /* 8017D61C 0017A55C 38 61 01 34 */ addi r3, r1, 0x134 /* 8017D620 0017A560 38 8D 8A CC */ addi r4, r13, 0x8045104C - 0x80458580 /*SDA HACK; original: lbl_8045104C-_SDA_BASE_*/ -/* 8017D624 0017A564 48 0F 39 D5 */ bl cSAngle_NS_Val_X1_ +/* 8017D624 0017A564 48 0F 39 D5 */ bl Val__7cSAngleFRC7cSAngle lbl_8017D628: /* 8017D628 0017A568 38 7F 00 5C */ addi r3, r31, 0x5c /* 8017D62C 0017A56C FC 20 78 90 */ fmr f1, f15 /* 8017D630 0017A570 38 81 01 34 */ addi r4, r1, 0x134 /* 8017D634 0017A574 38 A1 01 44 */ addi r5, r1, 0x144 -/* 8017D638 0017A578 48 0F 43 D1 */ bl cSGlobe_NS_Val_X2_ +/* 8017D638 0017A578 48 0F 43 D1 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8017D63C 0017A57C 38 61 01 94 */ addi r3, r1, 0x194 /* 8017D640 0017A580 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017D644 0017A584 48 0F 44 71 */ bl cSGlobe_NS_Xyz +/* 8017D644 0017A584 48 0F 44 71 */ bl Xyz__7cSGlobeCFv /* 8017D648 0017A588 38 61 01 88 */ addi r3, r1, 0x188 /* 8017D64C 0017A58C 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017D650 0017A590 38 A1 01 94 */ addi r5, r1, 0x194 -/* 8017D654 0017A594 48 0E 94 91 */ bl cXyz_NS___pl +/* 8017D654 0017A594 48 0E 94 91 */ bl __pl__4cXyzCFRC3Vec /* 8017D658 0017A598 38 7F 00 70 */ addi r3, r31, 0x70 /* 8017D65C 0017A59C 38 81 01 88 */ addi r4, r1, 0x188 /* 8017D660 0017A5A0 4B F1 A1 79 */ bl cXyz_NS___as @@ -2757,21 +2757,21 @@ lbl_8017D700: /* 8017D708 0017A648 38 61 00 20 */ addi r3, r1, 0x20 /* 8017D70C 0017A64C 38 81 01 74 */ addi r4, r1, 0x174 /* 8017D710 0017A650 C0 3F 01 BC */ lfs f1, 0x1bc(r31) -/* 8017D714 0017A654 48 0F 3B 51 */ bl cSAngle_NS___ml +/* 8017D714 0017A654 48 0F 3B 51 */ bl __ml__7cSAngleCFf /* 8017D718 0017A658 38 61 00 1C */ addi r3, r1, 0x1c /* 8017D71C 0017A65C 38 81 00 20 */ addi r4, r1, 0x20 /* 8017D720 0017A660 38 BF 00 7C */ addi r5, r31, 0x7c -/* 8017D724 0017A664 48 0F 3A 81 */ bl cSAngle_NS___mi_X1_ +/* 8017D724 0017A664 48 0F 3A 81 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D728 0017A668 FC 20 E8 90 */ fmr f1, f29 /* 8017D72C 0017A66C 48 00 53 11 */ bl std_NS_fabsf /* 8017D730 0017A670 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) /* 8017D734 0017A674 EC 20 00 72 */ fmuls f1, f0, f1 /* 8017D738 0017A678 38 61 00 18 */ addi r3, r1, 0x18 /* 8017D73C 0017A67C 38 81 00 1C */ addi r4, r1, 0x1c -/* 8017D740 0017A680 48 0F 3B 25 */ bl cSAngle_NS___ml +/* 8017D740 0017A680 48 0F 3B 25 */ bl __ml__7cSAngleCFf /* 8017D744 0017A684 38 7F 00 7C */ addi r3, r31, 0x7c /* 8017D748 0017A688 38 81 00 18 */ addi r4, r1, 0x18 -/* 8017D74C 0017A68C 48 0F 3A 89 */ bl cSAngle_NS___apl +/* 8017D74C 0017A68C 48 0F 3A 89 */ bl __apl__7cSAngleFRC7cSAngle /* 8017D750 0017A690 38 61 00 18 */ addi r3, r1, 0x18 /* 8017D754 0017A694 38 80 FF FF */ li r4, -1 /* 8017D758 0017A698 4B EB 2D B9 */ bl cSAngle_NS_dtor @@ -2789,14 +2789,14 @@ lbl_8017D784: /* 8017D784 0017A6C4 38 61 00 14 */ addi r3, r1, 0x14 /* 8017D788 0017A6C8 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ /* 8017D78C 0017A6CC 38 BF 00 7C */ addi r5, r31, 0x7c -/* 8017D790 0017A6D0 48 0F 3A 15 */ bl cSAngle_NS___mi_X1_ +/* 8017D790 0017A6D0 48 0F 3A 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017D794 0017A6D4 38 61 00 10 */ addi r3, r1, 0x10 /* 8017D798 0017A6D8 38 81 00 14 */ addi r4, r1, 0x14 /* 8017D79C 0017A6DC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) -/* 8017D7A0 0017A6E0 48 0F 3A C5 */ bl cSAngle_NS___ml +/* 8017D7A0 0017A6E0 48 0F 3A C5 */ bl __ml__7cSAngleCFf /* 8017D7A4 0017A6E4 38 7F 00 7C */ addi r3, r31, 0x7c /* 8017D7A8 0017A6E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017D7AC 0017A6EC 48 0F 3A 29 */ bl cSAngle_NS___apl +/* 8017D7AC 0017A6EC 48 0F 3A 29 */ bl __apl__7cSAngleFRC7cSAngle /* 8017D7B0 0017A6F0 38 61 00 10 */ addi r3, r1, 0x10 /* 8017D7B4 0017A6F4 38 80 FF FF */ li r4, -1 /* 8017D7B8 0017A6F8 4B EB 2D 59 */ bl cSAngle_NS_dtor diff --git a/include/d/d_camera/asm/func_8017D934.s b/include/d/d_camera/asm/func_8017D934.s index 9787937672..3b646e7a32 100644 --- a/include/d/d_camera/asm/func_8017D934.s +++ b/include/d/d_camera/asm/func_8017D934.s @@ -8,7 +8,7 @@ /* 8017D950 0017A890 48 0E 9D 25 */ bl cM_atan2s /* 8017D954 0017A894 7C 64 1B 78 */ mr r4, r3 /* 8017D958 0017A898 7F E3 FB 78 */ mr r3, r31 -/* 8017D95C 0017A89C 48 0F 36 3D */ bl cSAngle_X2_ +/* 8017D95C 0017A89C 48 0F 36 3D */ bl __ct__7cSAngleFs /* 8017D960 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017D964 0017A8A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017D968 0017A8A8 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_8017D97C.s b/include/d/d_camera/asm/func_8017D97C.s index a17f6767b5..dbb7fd1912 100644 --- a/include/d/d_camera/asm/func_8017D97C.s +++ b/include/d/d_camera/asm/func_8017D97C.s @@ -21,12 +21,12 @@ /* 8017D9CC 0017A90C C3 A4 00 4C */ lfs f29, 0x4c(r4) /* 8017D9D0 0017A910 38 61 00 58 */ addi r3, r1, 0x58 /* 8017D9D4 0017A914 C0 24 00 48 */ lfs f1, 0x48(r4) -/* 8017D9D8 0017A918 48 0F 35 F1 */ bl cSAngle_X3_ +/* 8017D9D8 0017A918 48 0F 35 F1 */ bl __ct__7cSAngleFf /* 8017D9DC 0017A91C 38 61 00 54 */ addi r3, r1, 0x54 /* 8017D9E0 0017A920 80 1D 0A F4 */ lwz r0, 0xaf4(r29) /* 8017D9E4 0017A924 7C 80 FA 14 */ add r4, r0, r31 /* 8017D9E8 0017A928 C0 24 00 68 */ lfs f1, 0x68(r4) -/* 8017D9EC 0017A92C 48 0F 35 DD */ bl cSAngle_X3_ +/* 8017D9EC 0017A92C 48 0F 35 DD */ bl __ct__7cSAngleFf /* 8017D9F0 0017A930 80 1D 01 74 */ lwz r0, 0x174(r29) /* 8017D9F4 0017A934 28 00 00 00 */ cmplwi r0, 0 /* 8017D9F8 0017A938 40 82 02 54 */ bne lbl_8017DC4C @@ -111,14 +111,14 @@ lbl_8017DAF0: /* 8017DB2C 0017AA6C 7C 00 00 D0 */ neg r0, r0 /* 8017DB30 0017AA70 7C 04 07 34 */ extsh r4, r0 /* 8017DB34 0017AA74 A8 BD 07 D2 */ lha r5, 0x7d2(r29) -/* 8017DB38 0017AA78 48 0F 3C E9 */ bl cSGlobe_X2_ +/* 8017DB38 0017AA78 48 0F 3C E9 */ bl __ct__7cSGlobeFfss /* 8017DB3C 0017AA7C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8017DB40 0017AA80 38 81 00 64 */ addi r4, r1, 0x64 -/* 8017DB44 0017AA84 48 0F 3F 71 */ bl cSGlobe_NS_Xyz +/* 8017DB44 0017AA84 48 0F 3F 71 */ bl Xyz__7cSGlobeCFv /* 8017DB48 0017AA88 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8017DB4C 0017AA8C 38 9D 03 EC */ addi r4, r29, 0x3ec /* 8017DB50 0017AA90 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8017DB54 0017AA94 48 0E 8F 91 */ bl cXyz_NS___pl +/* 8017DB54 0017AA94 48 0E 8F 91 */ bl __pl__4cXyzCFRC3Vec /* 8017DB58 0017AA98 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 8017DB5C 0017AA9C D0 1D 04 10 */ stfs f0, 0x410(r29) /* 8017DB60 0017AAA0 C0 01 00 AC */ lfs f0, 0xac(r1) @@ -134,22 +134,22 @@ lbl_8017DB74: /* 8017DB84 0017AAC4 C0 1D 00 78 */ lfs f0, 0x78(r29) /* 8017DB88 0017AAC8 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) /* 8017DB8C 0017AACC 38 7D 00 62 */ addi r3, r29, 0x62 -/* 8017DB90 0017AAD0 48 0F 35 59 */ bl cSAngle_NS_Inv +/* 8017DB90 0017AAD0 48 0F 35 59 */ bl Inv__7cSAngleCFv /* 8017DB94 0017AAD4 7C 7E 1B 78 */ mr r30, r3 /* 8017DB98 0017AAD8 38 7D 00 60 */ addi r3, r29, 0x60 -/* 8017DB9C 0017AADC 48 0F 35 4D */ bl cSAngle_NS_Inv +/* 8017DB9C 0017AADC 48 0F 35 4D */ bl Inv__7cSAngleCFv /* 8017DBA0 0017AAE0 7C 64 1B 78 */ mr r4, r3 /* 8017DBA4 0017AAE4 38 61 00 5C */ addi r3, r1, 0x5c /* 8017DBA8 0017AAE8 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) /* 8017DBAC 0017AAEC 7F C5 F3 78 */ mr r5, r30 -/* 8017DBB0 0017AAF0 48 0F 3C 71 */ bl cSGlobe_X2_ +/* 8017DBB0 0017AAF0 48 0F 3C 71 */ bl __ct__7cSGlobeFfss /* 8017DBB4 0017AAF4 38 61 00 9C */ addi r3, r1, 0x9c /* 8017DBB8 0017AAF8 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017DBBC 0017AAFC 48 0F 3E F9 */ bl cSGlobe_NS_Xyz +/* 8017DBBC 0017AAFC 48 0F 3E F9 */ bl Xyz__7cSGlobeCFv /* 8017DBC0 0017AB00 38 61 00 90 */ addi r3, r1, 0x90 /* 8017DBC4 0017AB04 38 9D 03 EC */ addi r4, r29, 0x3ec /* 8017DBC8 0017AB08 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8017DBCC 0017AB0C 48 0E 8F 19 */ bl cXyz_NS___pl +/* 8017DBCC 0017AB0C 48 0E 8F 19 */ bl __pl__4cXyzCFRC3Vec /* 8017DBD0 0017AB10 C0 01 00 90 */ lfs f0, 0x90(r1) /* 8017DBD4 0017AB14 D0 1D 04 10 */ stfs f0, 0x410(r29) /* 8017DBD8 0017AB18 C0 01 00 94 */ lfs f0, 0x94(r1) @@ -160,10 +160,10 @@ lbl_8017DBE8: /* 8017DBE8 0017AB28 38 61 00 84 */ addi r3, r1, 0x84 /* 8017DBEC 0017AB2C 38 9D 03 EC */ addi r4, r29, 0x3ec /* 8017DBF0 0017AB30 38 BD 04 10 */ addi r5, r29, 0x410 -/* 8017DBF4 0017AB34 48 0E 8F 41 */ bl cXyz_NS___mi +/* 8017DBF4 0017AB34 48 0E 8F 41 */ bl __mi__4cXyzCFRC3Vec /* 8017DBF8 0017AB38 38 7D 03 F8 */ addi r3, r29, 0x3f8 /* 8017DBFC 0017AB3C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8017DC00 0017AB40 48 0F 3E 71 */ bl cSGlobe_NS_Val_X3_ +/* 8017DC00 0017AB40 48 0F 3E 71 */ bl Val__7cSGlobeFRC4cXyz /* 8017DC04 0017AB44 C0 1D 04 10 */ lfs f0, 0x410(r29) /* 8017DC08 0017AB48 D0 1D 00 64 */ stfs f0, 0x64(r29) /* 8017DC0C 0017AB4C C0 1D 04 14 */ lfs f0, 0x414(r29) @@ -212,7 +212,7 @@ lbl_8017DC8C: /* 8017DCB0 0017ABF0 90 01 00 D0 */ stw r0, 0xd0(r1) /* 8017DCB4 0017ABF4 C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 8017DCB8 0017ABF8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017DCBC 0017ABFC 48 0F 33 0D */ bl cSAngle_X3_ +/* 8017DCBC 0017ABFC 48 0F 33 0D */ bl __ct__7cSAngleFf /* 8017DCC0 0017AC00 A8 01 00 44 */ lha r0, 0x44(r1) /* 8017DCC4 0017AC04 B0 01 00 58 */ sth r0, 0x58(r1) lbl_8017DCC8: @@ -228,7 +228,7 @@ lbl_8017DCC8: /* 8017DCEC 0017AC2C 90 01 00 D0 */ stw r0, 0xd0(r1) /* 8017DCF0 0017AC30 C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 8017DCF4 0017AC34 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017DCF8 0017AC38 48 0F 32 D1 */ bl cSAngle_X3_ +/* 8017DCF8 0017AC38 48 0F 32 D1 */ bl __ct__7cSAngleFf /* 8017DCFC 0017AC3C A8 01 00 40 */ lha r0, 0x40(r1) /* 8017DD00 0017AC40 B0 01 00 54 */ sth r0, 0x54(r1) lbl_8017DD04: @@ -282,19 +282,19 @@ lbl_8017DD90: lbl_8017DDA8: /* 8017DDA8 0017ACE8 38 61 00 3C */ addi r3, r1, 0x3c /* 8017DDAC 0017ACEC EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8017DDB0 0017ACF0 48 0F 32 19 */ bl cSAngle_X3_ +/* 8017DDB0 0017ACF0 48 0F 32 19 */ bl __ct__7cSAngleFf /* 8017DDB4 0017ACF4 38 61 00 38 */ addi r3, r1, 0x38 /* 8017DDB8 0017ACF8 38 9D 00 60 */ addi r4, r29, 0x60 /* 8017DDBC 0017ACFC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8017DDC0 0017AD00 48 0F 33 B5 */ bl cSAngle_NS___pl +/* 8017DDC0 0017AD00 48 0F 33 B5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017DDC4 0017AD04 38 61 00 4C */ addi r3, r1, 0x4c /* 8017DDC8 0017AD08 38 81 00 38 */ addi r4, r1, 0x38 -/* 8017DDCC 0017AD0C 48 0F 31 9D */ bl cSAngle_X1_ +/* 8017DDCC 0017AD0C 48 0F 31 9D */ bl __ct__7cSAngleFRC7cSAngle /* 8017DDD0 0017AD10 38 61 00 34 */ addi r3, r1, 0x34 /* 8017DDD4 0017AD14 38 81 00 4C */ addi r4, r1, 0x4c /* 8017DDD8 0017AD18 3B DD 03 FC */ addi r30, r29, 0x3fc /* 8017DDDC 0017AD1C 7F C5 F3 78 */ mr r5, r30 -/* 8017DDE0 0017AD20 48 0F 33 C5 */ bl cSAngle_NS___mi_X1_ +/* 8017DDE0 0017AD20 48 0F 33 C5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017DDE4 0017AD24 A8 01 00 34 */ lha r0, 0x34(r1) /* 8017DDE8 0017AD28 B0 01 00 50 */ sth r0, 0x50(r1) /* 8017DDEC 0017AD2C 7C 03 07 34 */ extsh r3, r0 @@ -304,14 +304,14 @@ lbl_8017DDA8: /* 8017DDFC 0017AD3C 38 61 00 30 */ addi r3, r1, 0x30 /* 8017DE00 0017AD40 7F C4 F3 78 */ mr r4, r30 /* 8017DE04 0017AD44 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017DE08 0017AD48 48 0F 33 6D */ bl cSAngle_NS___pl +/* 8017DE08 0017AD48 48 0F 33 6D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017DE0C 0017AD4C A8 01 00 30 */ lha r0, 0x30(r1) /* 8017DE10 0017AD50 B0 01 00 4C */ sth r0, 0x4c(r1) /* 8017DE14 0017AD54 48 00 00 48 */ b lbl_8017DE5C lbl_8017DE18: /* 8017DE18 0017AD58 38 61 00 2C */ addi r3, r1, 0x2c /* 8017DE1C 0017AD5C 38 81 00 58 */ addi r4, r1, 0x58 -/* 8017DE20 0017AD60 48 0F 33 29 */ bl cSAngle_NS___mi +/* 8017DE20 0017AD60 48 0F 33 29 */ bl __mi__7cSAngleCFv /* 8017DE24 0017AD64 A8 01 00 50 */ lha r0, 0x50(r1) /* 8017DE28 0017AD68 A8 81 00 2C */ lha r4, 0x2c(r1) /* 8017DE2C 0017AD6C 7C 80 02 78 */ xor r0, r4, r0 @@ -323,30 +323,30 @@ lbl_8017DE18: /* 8017DE44 0017AD84 38 61 00 28 */ addi r3, r1, 0x28 /* 8017DE48 0017AD88 7F C4 F3 78 */ mr r4, r30 /* 8017DE4C 0017AD8C 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8017DE50 0017AD90 48 0F 33 55 */ bl cSAngle_NS___mi_X1_ +/* 8017DE50 0017AD90 48 0F 33 55 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017DE54 0017AD94 A8 01 00 28 */ lha r0, 0x28(r1) /* 8017DE58 0017AD98 B0 01 00 4C */ sth r0, 0x4c(r1) lbl_8017DE5C: /* 8017DE5C 0017AD9C 38 61 00 0C */ addi r3, r1, 0xc /* 8017DE60 0017ADA0 A8 81 00 4C */ lha r4, 0x4c(r1) -/* 8017DE64 0017ADA4 48 0F 31 35 */ bl cSAngle_X2_ +/* 8017DE64 0017ADA4 48 0F 31 35 */ bl __ct__7cSAngleFs /* 8017DE68 0017ADA8 A8 01 00 0C */ lha r0, 0xc(r1) /* 8017DE6C 0017ADAC B0 1D 00 60 */ sth r0, 0x60(r29) /* 8017DE70 0017ADB0 38 61 00 24 */ addi r3, r1, 0x24 /* 8017DE74 0017ADB4 EC 3E 07 32 */ fmuls f1, f30, f28 -/* 8017DE78 0017ADB8 48 0F 31 51 */ bl cSAngle_X3_ +/* 8017DE78 0017ADB8 48 0F 31 51 */ bl __ct__7cSAngleFf /* 8017DE7C 0017ADBC 38 61 00 20 */ addi r3, r1, 0x20 /* 8017DE80 0017ADC0 38 9D 00 62 */ addi r4, r29, 0x62 /* 8017DE84 0017ADC4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8017DE88 0017ADC8 48 0F 33 1D */ bl cSAngle_NS___mi_X1_ +/* 8017DE88 0017ADC8 48 0F 33 1D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017DE8C 0017ADCC 38 61 00 48 */ addi r3, r1, 0x48 /* 8017DE90 0017ADD0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8017DE94 0017ADD4 48 0F 30 D5 */ bl cSAngle_X1_ +/* 8017DE94 0017ADD4 48 0F 30 D5 */ bl __ct__7cSAngleFRC7cSAngle /* 8017DE98 0017ADD8 38 61 00 1C */ addi r3, r1, 0x1c /* 8017DE9C 0017ADDC 38 81 00 48 */ addi r4, r1, 0x48 /* 8017DEA0 0017ADE0 3B DD 03 FE */ addi r30, r29, 0x3fe /* 8017DEA4 0017ADE4 7F C5 F3 78 */ mr r5, r30 -/* 8017DEA8 0017ADE8 48 0F 32 FD */ bl cSAngle_NS___mi_X1_ +/* 8017DEA8 0017ADE8 48 0F 32 FD */ bl __mi__7cSAngleCFRC7cSAngle /* 8017DEAC 0017ADEC A8 01 00 1C */ lha r0, 0x1c(r1) /* 8017DEB0 0017ADF0 B0 01 00 50 */ sth r0, 0x50(r1) /* 8017DEB4 0017ADF4 7C 03 07 34 */ extsh r3, r0 @@ -356,14 +356,14 @@ lbl_8017DE5C: /* 8017DEC4 0017AE04 38 61 00 18 */ addi r3, r1, 0x18 /* 8017DEC8 0017AE08 7F C4 F3 78 */ mr r4, r30 /* 8017DECC 0017AE0C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017DED0 0017AE10 48 0F 32 A5 */ bl cSAngle_NS___pl +/* 8017DED0 0017AE10 48 0F 32 A5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017DED4 0017AE14 A8 01 00 18 */ lha r0, 0x18(r1) /* 8017DED8 0017AE18 B0 01 00 48 */ sth r0, 0x48(r1) /* 8017DEDC 0017AE1C 48 00 00 48 */ b lbl_8017DF24 lbl_8017DEE0: /* 8017DEE0 0017AE20 38 61 00 14 */ addi r3, r1, 0x14 /* 8017DEE4 0017AE24 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017DEE8 0017AE28 48 0F 32 61 */ bl cSAngle_NS___mi +/* 8017DEE8 0017AE28 48 0F 32 61 */ bl __mi__7cSAngleCFv /* 8017DEEC 0017AE2C A8 01 00 50 */ lha r0, 0x50(r1) /* 8017DEF0 0017AE30 A8 81 00 14 */ lha r4, 0x14(r1) /* 8017DEF4 0017AE34 7C 80 02 78 */ xor r0, r4, r0 @@ -375,22 +375,22 @@ lbl_8017DEE0: /* 8017DF0C 0017AE4C 38 61 00 10 */ addi r3, r1, 0x10 /* 8017DF10 0017AE50 7F C4 F3 78 */ mr r4, r30 /* 8017DF14 0017AE54 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017DF18 0017AE58 48 0F 32 8D */ bl cSAngle_NS___mi_X1_ +/* 8017DF18 0017AE58 48 0F 32 8D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017DF1C 0017AE5C A8 01 00 10 */ lha r0, 0x10(r1) /* 8017DF20 0017AE60 B0 01 00 48 */ sth r0, 0x48(r1) lbl_8017DF24: /* 8017DF24 0017AE64 38 61 00 08 */ addi r3, r1, 8 /* 8017DF28 0017AE68 A8 81 00 48 */ lha r4, 0x48(r1) -/* 8017DF2C 0017AE6C 48 0F 30 6D */ bl cSAngle_X2_ +/* 8017DF2C 0017AE6C 48 0F 30 6D */ bl __ct__7cSAngleFs /* 8017DF30 0017AE70 A8 01 00 08 */ lha r0, 8(r1) /* 8017DF34 0017AE74 B0 1D 00 62 */ sth r0, 0x62(r29) /* 8017DF38 0017AE78 38 61 00 78 */ addi r3, r1, 0x78 /* 8017DF3C 0017AE7C 38 9D 00 5C */ addi r4, r29, 0x5c -/* 8017DF40 0017AE80 48 0F 3B 75 */ bl cSGlobe_NS_Xyz +/* 8017DF40 0017AE80 48 0F 3B 75 */ bl Xyz__7cSGlobeCFv /* 8017DF44 0017AE84 38 61 00 6C */ addi r3, r1, 0x6c /* 8017DF48 0017AE88 38 9D 00 64 */ addi r4, r29, 0x64 /* 8017DF4C 0017AE8C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8017DF50 0017AE90 48 0E 8B 95 */ bl cXyz_NS___pl +/* 8017DF50 0017AE90 48 0E 8B 95 */ bl __pl__4cXyzCFRC3Vec /* 8017DF54 0017AE94 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 8017DF58 0017AE98 D0 1D 00 70 */ stfs f0, 0x70(r29) /* 8017DF5C 0017AE9C C0 01 00 70 */ lfs f0, 0x70(r1) diff --git a/include/d/d_camera/asm/func_8017DFAC.s b/include/d/d_camera/asm/func_8017DFAC.s index aed7c84b98..3fc50d396d 100644 --- a/include/d/d_camera/asm/func_8017DFAC.s +++ b/include/d/d_camera/asm/func_8017DFAC.s @@ -57,14 +57,14 @@ lbl_8017E038: /* 8017E080 0017AFC0 7C 00 00 D0 */ neg r0, r0 /* 8017E084 0017AFC4 7C 04 07 34 */ extsh r4, r0 /* 8017E088 0017AFC8 A8 BF 07 D2 */ lha r5, 0x7d2(r31) -/* 8017E08C 0017AFCC 48 0F 37 95 */ bl cSGlobe_X2_ +/* 8017E08C 0017AFCC 48 0F 37 95 */ bl __ct__7cSGlobeFfss /* 8017E090 0017AFD0 38 61 00 FC */ addi r3, r1, 0xfc /* 8017E094 0017AFD4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017E098 0017AFD8 48 0F 3A 1D */ bl cSGlobe_NS_Xyz +/* 8017E098 0017AFD8 48 0F 3A 1D */ bl Xyz__7cSGlobeCFv /* 8017E09C 0017AFDC 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8017E0A0 0017AFE0 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8017E0A4 0017AFE4 38 A1 00 FC */ addi r5, r1, 0xfc -/* 8017E0A8 0017AFE8 48 0E 8A 3D */ bl cXyz_NS___pl +/* 8017E0A8 0017AFE8 48 0E 8A 3D */ bl __pl__4cXyzCFRC3Vec /* 8017E0AC 0017AFEC C0 01 00 F0 */ lfs f0, 0xf0(r1) /* 8017E0B0 0017AFF0 D0 1F 04 20 */ stfs f0, 0x420(r31) /* 8017E0B4 0017AFF4 C0 01 00 F4 */ lfs f0, 0xf4(r1) @@ -80,7 +80,7 @@ lbl_8017E038: /* 8017E0DC 0017B01C 38 61 01 4C */ addi r3, r1, 0x14c /* 8017E0E0 0017B020 38 9F 04 14 */ addi r4, r31, 0x414 /* 8017E0E4 0017B024 38 BF 03 EC */ addi r5, r31, 0x3ec -/* 8017E0E8 0017B028 48 0F 11 C1 */ bl cM3dGLin +/* 8017E0E8 0017B028 48 0F 11 C1 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 8017E0EC 0017B02C 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8017E0F0 0017B030 7F E4 FB 78 */ mr r4, r31 /* 8017E0F4 0017B034 80 BF 01 80 */ lwz r5, 0x180(r31) @@ -95,7 +95,7 @@ lbl_8017E038: /* 8017E118 0017B058 38 81 01 2C */ addi r4, r1, 0x12c /* 8017E11C 0017B05C 38 A1 01 20 */ addi r5, r1, 0x120 /* 8017E120 0017B060 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8017E124 0017B064 48 0E A5 ED */ bl cM3d_Len3dSqPntAndSegLine +/* 8017E124 0017B064 48 0E A5 ED */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 8017E128 0017B068 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017E12C 0017B06C 41 82 00 20 */ beq lbl_8017E14C /* 8017E130 0017B070 C0 01 01 20 */ lfs f0, 0x120(r1) @@ -113,7 +113,7 @@ lbl_8017E14C: /* 8017E15C 0017B09C 38 61 00 CC */ addi r3, r1, 0xcc /* 8017E160 0017B0A0 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8017E164 0017B0A4 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 8017E168 0017B0A8 48 0E 89 CD */ bl cXyz_NS___mi +/* 8017E168 0017B0A8 48 0E 89 CD */ bl __mi__4cXyzCFRC3Vec /* 8017E16C 0017B0AC C0 01 00 CC */ lfs f0, 0xcc(r1) /* 8017E170 0017B0B0 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 8017E174 0017B0B4 C0 01 00 D0 */ lfs f0, 0xd0(r1) @@ -193,14 +193,14 @@ lbl_8017E270: /* 8017E278 0017B1B8 7C 00 00 D0 */ neg r0, r0 /* 8017E27C 0017B1BC 7C 04 07 34 */ extsh r4, r0 /* 8017E280 0017B1C0 A8 BF 07 D2 */ lha r5, 0x7d2(r31) -/* 8017E284 0017B1C4 48 0F 37 21 */ bl cSGlobe_NS_Val_X1_ +/* 8017E284 0017B1C4 48 0F 37 21 */ bl Val__7cSGlobeFfss /* 8017E288 0017B1C8 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8017E28C 0017B1CC 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017E290 0017B1D0 48 0F 38 25 */ bl cSGlobe_NS_Xyz +/* 8017E290 0017B1D0 48 0F 38 25 */ bl Xyz__7cSGlobeCFv /* 8017E294 0017B1D4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8017E298 0017B1D8 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8017E29C 0017B1DC 38 A1 00 B4 */ addi r5, r1, 0xb4 -/* 8017E2A0 0017B1E0 48 0E 88 45 */ bl cXyz_NS___pl +/* 8017E2A0 0017B1E0 48 0E 88 45 */ bl __pl__4cXyzCFRC3Vec /* 8017E2A4 0017B1E4 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 8017E2A8 0017B1E8 D0 1F 04 14 */ stfs f0, 0x414(r31) /* 8017E2AC 0017B1EC C0 01 00 AC */ lfs f0, 0xac(r1) @@ -236,11 +236,11 @@ lbl_8017E2BC: /* 8017E320 0017B260 38 61 00 9C */ addi r3, r1, 0x9c /* 8017E324 0017B264 38 81 01 38 */ addi r4, r1, 0x138 /* 8017E328 0017B268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 8017E32C 0017B26C 48 0E 88 59 */ bl cXyz_NS___ml +/* 8017E32C 0017B26C 48 0E 88 59 */ bl __ml__4cXyzCFf /* 8017E330 0017B270 38 61 00 90 */ addi r3, r1, 0x90 /* 8017E334 0017B274 38 81 01 14 */ addi r4, r1, 0x114 /* 8017E338 0017B278 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8017E33C 0017B27C 48 0E 87 F9 */ bl cXyz_NS___mi +/* 8017E33C 0017B27C 48 0E 87 F9 */ bl __mi__4cXyzCFRC3Vec /* 8017E340 0017B280 C0 01 00 90 */ lfs f0, 0x90(r1) /* 8017E344 0017B284 D0 1F 04 14 */ stfs f0, 0x414(r31) /* 8017E348 0017B288 C0 01 00 94 */ lfs f0, 0x94(r1) @@ -254,10 +254,10 @@ lbl_8017E364: /* 8017E364 0017B2A4 38 61 00 84 */ addi r3, r1, 0x84 /* 8017E368 0017B2A8 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8017E36C 0017B2AC 38 BF 04 14 */ addi r5, r31, 0x414 -/* 8017E370 0017B2B0 48 0E 87 C5 */ bl cXyz_NS___mi +/* 8017E370 0017B2B0 48 0E 87 C5 */ bl __mi__4cXyzCFRC3Vec /* 8017E374 0017B2B4 38 7F 03 F8 */ addi r3, r31, 0x3f8 /* 8017E378 0017B2B8 38 81 00 84 */ addi r4, r1, 0x84 -/* 8017E37C 0017B2BC 48 0F 36 F5 */ bl cSGlobe_NS_Val_X3_ +/* 8017E37C 0017B2BC 48 0F 36 F5 */ bl Val__7cSGlobeFRC4cXyz /* 8017E380 0017B2C0 88 1F 07 BD */ lbz r0, 0x7bd(r31) /* 8017E384 0017B2C4 28 00 00 FF */ cmplwi r0, 0xff /* 8017E388 0017B2C8 40 82 00 08 */ bne lbl_8017E390 @@ -282,7 +282,7 @@ lbl_8017E3C0: /* 8017E3C8 0017B308 38 61 00 78 */ addi r3, r1, 0x78 /* 8017E3CC 0017B30C 38 9F 03 EC */ addi r4, r31, 0x3ec /* 8017E3D0 0017B310 38 BF 00 3C */ addi r5, r31, 0x3c -/* 8017E3D4 0017B314 48 0E 87 61 */ bl cXyz_NS___mi +/* 8017E3D4 0017B314 48 0E 87 61 */ bl __mi__4cXyzCFRC3Vec /* 8017E3D8 0017B318 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8017E3DC 0017B31C D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8017E3E0 0017B320 C0 01 00 7C */ lfs f0, 0x7c(r1) @@ -424,11 +424,11 @@ lbl_8017E578: /* 8017E5C4 0017B504 38 61 00 60 */ addi r3, r1, 0x60 /* 8017E5C8 0017B508 38 9F 04 14 */ addi r4, r31, 0x414 /* 8017E5CC 0017B50C 38 BF 00 64 */ addi r5, r31, 0x64 -/* 8017E5D0 0017B510 48 0E 85 65 */ bl cXyz_NS___mi +/* 8017E5D0 0017B510 48 0E 85 65 */ bl __mi__4cXyzCFRC3Vec /* 8017E5D4 0017B514 38 61 00 54 */ addi r3, r1, 0x54 /* 8017E5D8 0017B518 38 81 00 60 */ addi r4, r1, 0x60 /* 8017E5DC 0017B51C FC 20 F0 90 */ fmr f1, f30 -/* 8017E5E0 0017B520 48 0E 85 A5 */ bl cXyz_NS___ml +/* 8017E5E0 0017B520 48 0E 85 A5 */ bl __ml__4cXyzCFf /* 8017E5E4 0017B524 38 7F 00 64 */ addi r3, r31, 0x64 /* 8017E5E8 0017B528 38 81 00 54 */ addi r4, r1, 0x54 /* 8017E5EC 0017B52C 7C 65 1B 78 */ mr r5, r3 @@ -443,45 +443,45 @@ lbl_8017E578: /* 8017E610 0017B550 38 9F 03 FC */ addi r4, r31, 0x3fc /* 8017E614 0017B554 3B DF 00 60 */ addi r30, r31, 0x60 /* 8017E618 0017B558 7F C5 F3 78 */ mr r5, r30 -/* 8017E61C 0017B55C 48 0F 2B 89 */ bl cSAngle_NS___mi_X1_ +/* 8017E61C 0017B55C 48 0F 2B 89 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017E620 0017B560 38 61 00 20 */ addi r3, r1, 0x20 /* 8017E624 0017B564 38 81 00 24 */ addi r4, r1, 0x24 /* 8017E628 0017B568 FC 20 F0 90 */ fmr f1, f30 -/* 8017E62C 0017B56C 48 0F 2C 39 */ bl cSAngle_NS___ml +/* 8017E62C 0017B56C 48 0F 2C 39 */ bl __ml__7cSAngleCFf /* 8017E630 0017B570 38 61 00 1C */ addi r3, r1, 0x1c /* 8017E634 0017B574 7F C4 F3 78 */ mr r4, r30 /* 8017E638 0017B578 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8017E63C 0017B57C 48 0F 2B 39 */ bl cSAngle_NS___pl +/* 8017E63C 0017B57C 48 0F 2B 39 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017E640 0017B580 38 61 00 0C */ addi r3, r1, 0xc /* 8017E644 0017B584 A8 81 00 1C */ lha r4, 0x1c(r1) -/* 8017E648 0017B588 48 0F 29 51 */ bl cSAngle_X2_ +/* 8017E648 0017B588 48 0F 29 51 */ bl __ct__7cSAngleFs /* 8017E64C 0017B58C A8 01 00 0C */ lha r0, 0xc(r1) /* 8017E650 0017B590 B0 1F 00 60 */ sth r0, 0x60(r31) /* 8017E654 0017B594 38 61 00 18 */ addi r3, r1, 0x18 /* 8017E658 0017B598 38 9F 03 FE */ addi r4, r31, 0x3fe /* 8017E65C 0017B59C 3B DF 00 62 */ addi r30, r31, 0x62 /* 8017E660 0017B5A0 7F C5 F3 78 */ mr r5, r30 -/* 8017E664 0017B5A4 48 0F 2B 41 */ bl cSAngle_NS___mi_X1_ +/* 8017E664 0017B5A4 48 0F 2B 41 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017E668 0017B5A8 38 61 00 14 */ addi r3, r1, 0x14 /* 8017E66C 0017B5AC 38 81 00 18 */ addi r4, r1, 0x18 /* 8017E670 0017B5B0 FC 20 F0 90 */ fmr f1, f30 -/* 8017E674 0017B5B4 48 0F 2B F1 */ bl cSAngle_NS___ml +/* 8017E674 0017B5B4 48 0F 2B F1 */ bl __ml__7cSAngleCFf /* 8017E678 0017B5B8 38 61 00 10 */ addi r3, r1, 0x10 /* 8017E67C 0017B5BC 7F C4 F3 78 */ mr r4, r30 /* 8017E680 0017B5C0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8017E684 0017B5C4 48 0F 2A F1 */ bl cSAngle_NS___pl +/* 8017E684 0017B5C4 48 0F 2A F1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017E688 0017B5C8 38 61 00 08 */ addi r3, r1, 8 /* 8017E68C 0017B5CC A8 81 00 10 */ lha r4, 0x10(r1) -/* 8017E690 0017B5D0 48 0F 29 09 */ bl cSAngle_X2_ +/* 8017E690 0017B5D0 48 0F 29 09 */ bl __ct__7cSAngleFs /* 8017E694 0017B5D4 A8 01 00 08 */ lha r0, 8(r1) /* 8017E698 0017B5D8 B0 1F 00 62 */ sth r0, 0x62(r31) /* 8017E69C 0017B5DC 38 61 00 48 */ addi r3, r1, 0x48 /* 8017E6A0 0017B5E0 38 9F 00 5C */ addi r4, r31, 0x5c -/* 8017E6A4 0017B5E4 48 0F 34 11 */ bl cSGlobe_NS_Xyz +/* 8017E6A4 0017B5E4 48 0F 34 11 */ bl Xyz__7cSGlobeCFv /* 8017E6A8 0017B5E8 38 61 00 3C */ addi r3, r1, 0x3c /* 8017E6AC 0017B5EC 38 9F 00 64 */ addi r4, r31, 0x64 /* 8017E6B0 0017B5F0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8017E6B4 0017B5F4 48 0E 84 31 */ bl cXyz_NS___pl +/* 8017E6B4 0017B5F4 48 0E 84 31 */ bl __pl__4cXyzCFRC3Vec /* 8017E6B8 0017B5F8 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 8017E6BC 0017B5FC D0 1F 00 70 */ stfs f0, 0x70(r31) /* 8017E6C0 0017B600 C0 01 00 40 */ lfs f0, 0x40(r1) diff --git a/include/d/d_camera/asm/func_8017E730.s b/include/d/d_camera/asm/func_8017E730.s index 939b46b4ef..7cd7aa0780 100644 --- a/include/d/d_camera/asm/func_8017E730.s +++ b/include/d/d_camera/asm/func_8017E730.s @@ -115,7 +115,7 @@ lbl_8017E8D4: /* 8017E8E8 0017B828 D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 8017E8EC 0017B82C 38 7E 04 04 */ addi r3, r30, 0x404 /* 8017E8F0 0017B830 38 81 01 A4 */ addi r4, r1, 0x1a4 -/* 8017E8F4 0017B834 48 0E 87 79 */ bl cXyz_NS___ne +/* 8017E8F4 0017B834 48 0E 87 79 */ bl __ne__4cXyzCFRC3Vec /* 8017E8F8 0017B838 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017E8FC 0017B83C 41 82 00 0C */ beq lbl_8017E908 /* 8017E900 0017B840 7F C3 F3 78 */ mr r3, r30 @@ -193,10 +193,10 @@ lbl_8017E9E4: /* 8017EA08 0017B948 38 61 01 68 */ addi r3, r1, 0x168 /* 8017EA0C 0017B94C 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8017EA10 0017B950 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EA14 0017B954 48 0E 81 21 */ bl cXyz_NS___mi +/* 8017EA14 0017B954 48 0E 81 21 */ bl __mi__4cXyzCFRC3Vec /* 8017EA18 0017B958 38 61 00 70 */ addi r3, r1, 0x70 /* 8017EA1C 0017B95C 38 81 01 68 */ addi r4, r1, 0x168 -/* 8017EA20 0017B960 48 0F 2E 61 */ bl cSGlobe_X4_ +/* 8017EA20 0017B960 48 0F 2E 61 */ bl __ct__7cSGlobeFRC4cXyz /* 8017EA24 0017B964 C0 01 00 70 */ lfs f0, 0x70(r1) /* 8017EA28 0017B968 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 8017EA2C 0017B96C 40 81 00 08 */ ble lbl_8017EA34 @@ -204,11 +204,11 @@ lbl_8017E9E4: lbl_8017EA34: /* 8017EA34 0017B974 38 61 01 5C */ addi r3, r1, 0x15c /* 8017EA38 0017B978 38 81 00 70 */ addi r4, r1, 0x70 -/* 8017EA3C 0017B97C 48 0F 30 79 */ bl cSGlobe_NS_Xyz +/* 8017EA3C 0017B97C 48 0F 30 79 */ bl Xyz__7cSGlobeCFv /* 8017EA40 0017B980 38 61 01 50 */ addi r3, r1, 0x150 /* 8017EA44 0017B984 38 9E 00 64 */ addi r4, r30, 0x64 /* 8017EA48 0017B988 38 A1 01 5C */ addi r5, r1, 0x15c -/* 8017EA4C 0017B98C 48 0E 80 99 */ bl cXyz_NS___pl +/* 8017EA4C 0017B98C 48 0E 80 99 */ bl __pl__4cXyzCFRC3Vec /* 8017EA50 0017B990 C0 01 01 50 */ lfs f0, 0x150(r1) /* 8017EA54 0017B994 D0 01 01 8C */ stfs f0, 0x18c(r1) /* 8017EA58 0017B998 C0 01 01 54 */ lfs f0, 0x154(r1) @@ -218,7 +218,7 @@ lbl_8017EA34: /* 8017EA68 0017B9A8 38 61 01 44 */ addi r3, r1, 0x144 /* 8017EA6C 0017B9AC 38 81 01 8C */ addi r4, r1, 0x18c /* 8017EA70 0017B9B0 38 BE 00 3C */ addi r5, r30, 0x3c -/* 8017EA74 0017B9B4 48 0E 80 C1 */ bl cXyz_NS___mi +/* 8017EA74 0017B9B4 48 0E 80 C1 */ bl __mi__4cXyzCFRC3Vec /* 8017EA78 0017B9B8 C0 01 01 44 */ lfs f0, 0x144(r1) /* 8017EA7C 0017B9BC D0 01 01 38 */ stfs f0, 0x138(r1) /* 8017EA80 0017B9C0 C0 01 01 48 */ lfs f0, 0x148(r1) @@ -304,7 +304,7 @@ lbl_8017EB84: /* 8017EB98 0017BAD8 38 61 01 20 */ addi r3, r1, 0x120 /* 8017EB9C 0017BADC 38 9E 00 30 */ addi r4, r30, 0x30 /* 8017EBA0 0017BAE0 38 A1 01 2C */ addi r5, r1, 0x12c -/* 8017EBA4 0017BAE4 48 0E 7F 91 */ bl cXyz_NS___mi +/* 8017EBA4 0017BAE4 48 0E 7F 91 */ bl __mi__4cXyzCFRC3Vec /* 8017EBA8 0017BAE8 C0 01 01 20 */ lfs f0, 0x120(r1) /* 8017EBAC 0017BAEC D0 01 01 14 */ stfs f0, 0x114(r1) /* 8017EBB0 0017BAF0 C0 01 01 24 */ lfs f0, 0x124(r1) @@ -507,11 +507,11 @@ lbl_8017EE6C: /* 8017EE6C 0017BDAC 38 61 00 FC */ addi r3, r1, 0xfc /* 8017EE70 0017BDB0 38 81 01 74 */ addi r4, r1, 0x174 /* 8017EE74 0017BDB4 38 BE 03 F8 */ addi r5, r30, 0x3f8 -/* 8017EE78 0017BDB8 48 0E 7C BD */ bl cXyz_NS___mi +/* 8017EE78 0017BDB8 48 0E 7C BD */ bl __mi__4cXyzCFRC3Vec /* 8017EE7C 0017BDBC 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8017EE80 0017BDC0 38 81 00 FC */ addi r4, r1, 0xfc /* 8017EE84 0017BDC4 FC 20 B0 90 */ fmr f1, f22 -/* 8017EE88 0017BDC8 48 0E 7C FD */ bl cXyz_NS___ml +/* 8017EE88 0017BDC8 48 0E 7C FD */ bl __ml__4cXyzCFf /* 8017EE8C 0017BDCC 38 7E 03 F8 */ addi r3, r30, 0x3f8 /* 8017EE90 0017BDD0 38 81 00 F0 */ addi r4, r1, 0xf0 /* 8017EE94 0017BDD4 7C 65 1B 78 */ mr r5, r3 @@ -519,11 +519,11 @@ lbl_8017EE6C: /* 8017EE9C 0017BDDC 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8017EEA0 0017BDE0 38 9E 03 F8 */ addi r4, r30, 0x3f8 /* 8017EEA4 0017BDE4 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EEA8 0017BDE8 48 0E 7C 8D */ bl cXyz_NS___mi +/* 8017EEA8 0017BDE8 48 0E 7C 8D */ bl __mi__4cXyzCFRC3Vec /* 8017EEAC 0017BDEC 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8017EEB0 0017BDF0 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8017EEB4 0017BDF4 38 A1 01 80 */ addi r5, r1, 0x180 -/* 8017EEB8 0017BDF8 48 0E 7D 19 */ bl cXyz_NS___ml_X1_ +/* 8017EEB8 0017BDF8 48 0E 7D 19 */ bl __ml__4cXyzCFRC3Vec /* 8017EEBC 0017BDFC 38 7E 00 64 */ addi r3, r30, 0x64 /* 8017EEC0 0017BE00 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8017EEC4 0017BE04 7C 65 1B 78 */ mr r5, r3 @@ -531,10 +531,10 @@ lbl_8017EE6C: /* 8017EECC 0017BE0C 38 61 00 CC */ addi r3, r1, 0xcc /* 8017EED0 0017BE10 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8017EED4 0017BE14 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017EED8 0017BE18 48 0E 7C 5D */ bl cXyz_NS___mi +/* 8017EED8 0017BE18 48 0E 7C 5D */ bl __mi__4cXyzCFRC3Vec /* 8017EEDC 0017BE1C 38 61 00 68 */ addi r3, r1, 0x68 /* 8017EEE0 0017BE20 38 81 00 CC */ addi r4, r1, 0xcc -/* 8017EEE4 0017BE24 48 0F 29 9D */ bl cSGlobe_X4_ +/* 8017EEE4 0017BE24 48 0F 29 9D */ bl __ct__7cSGlobeFRC4cXyz /* 8017EEE8 0017BE28 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 8017EEEC 0017BE2C 7C 60 FA 14 */ add r3, r0, r31 /* 8017EEF0 0017BE30 A0 03 00 06 */ lhz r0, 6(r3) @@ -544,10 +544,10 @@ lbl_8017EE6C: /* 8017EF00 0017BE40 A8 1E 07 D0 */ lha r0, 0x7d0(r30) /* 8017EF04 0017BE44 7C 00 00 D0 */ neg r0, r0 /* 8017EF08 0017BE48 7C 04 07 34 */ extsh r4, r0 -/* 8017EF0C 0017BE4C 48 0F 20 8D */ bl cSAngle_X2_ +/* 8017EF0C 0017BE4C 48 0F 20 8D */ bl __ct__7cSAngleFs /* 8017EF10 0017BE50 38 61 00 1C */ addi r3, r1, 0x1c /* 8017EF14 0017BE54 A8 81 00 54 */ lha r4, 0x54(r1) -/* 8017EF18 0017BE58 48 0F 20 81 */ bl cSAngle_X2_ +/* 8017EF18 0017BE58 48 0F 20 81 */ bl __ct__7cSAngleFs /* 8017EF1C 0017BE5C A8 01 00 1C */ lha r0, 0x1c(r1) /* 8017EF20 0017BE60 B0 01 00 6C */ sth r0, 0x6c(r1) lbl_8017EF24: @@ -571,45 +571,45 @@ lbl_8017EF44: /* 8017EF60 0017BEA0 38 81 00 6C */ addi r4, r1, 0x6c /* 8017EF64 0017BEA4 3B FE 00 60 */ addi r31, r30, 0x60 /* 8017EF68 0017BEA8 7F E5 FB 78 */ mr r5, r31 -/* 8017EF6C 0017BEAC 48 0F 22 39 */ bl cSAngle_NS___mi_X1_ +/* 8017EF6C 0017BEAC 48 0F 22 39 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017EF70 0017BEB0 38 61 00 4C */ addi r3, r1, 0x4c /* 8017EF74 0017BEB4 38 81 00 50 */ addi r4, r1, 0x50 /* 8017EF78 0017BEB8 FC 20 B0 90 */ fmr f1, f22 -/* 8017EF7C 0017BEBC 48 0F 22 E9 */ bl cSAngle_NS___ml +/* 8017EF7C 0017BEBC 48 0F 22 E9 */ bl __ml__7cSAngleCFf /* 8017EF80 0017BEC0 38 61 00 48 */ addi r3, r1, 0x48 /* 8017EF84 0017BEC4 7F E4 FB 78 */ mr r4, r31 /* 8017EF88 0017BEC8 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8017EF8C 0017BECC 48 0F 21 E9 */ bl cSAngle_NS___pl +/* 8017EF8C 0017BECC 48 0F 21 E9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017EF90 0017BED0 38 61 00 18 */ addi r3, r1, 0x18 /* 8017EF94 0017BED4 A8 81 00 48 */ lha r4, 0x48(r1) -/* 8017EF98 0017BED8 48 0F 20 01 */ bl cSAngle_X2_ +/* 8017EF98 0017BED8 48 0F 20 01 */ bl __ct__7cSAngleFs /* 8017EF9C 0017BEDC A8 01 00 18 */ lha r0, 0x18(r1) /* 8017EFA0 0017BEE0 B0 1E 00 60 */ sth r0, 0x60(r30) /* 8017EFA4 0017BEE4 38 61 00 44 */ addi r3, r1, 0x44 /* 8017EFA8 0017BEE8 38 81 00 6E */ addi r4, r1, 0x6e /* 8017EFAC 0017BEEC 3B FE 00 62 */ addi r31, r30, 0x62 /* 8017EFB0 0017BEF0 7F E5 FB 78 */ mr r5, r31 -/* 8017EFB4 0017BEF4 48 0F 21 F1 */ bl cSAngle_NS___mi_X1_ +/* 8017EFB4 0017BEF4 48 0F 21 F1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017EFB8 0017BEF8 38 61 00 40 */ addi r3, r1, 0x40 /* 8017EFBC 0017BEFC 38 81 00 44 */ addi r4, r1, 0x44 /* 8017EFC0 0017BF00 FC 20 B0 90 */ fmr f1, f22 -/* 8017EFC4 0017BF04 48 0F 22 A1 */ bl cSAngle_NS___ml +/* 8017EFC4 0017BF04 48 0F 22 A1 */ bl __ml__7cSAngleCFf /* 8017EFC8 0017BF08 38 61 00 3C */ addi r3, r1, 0x3c /* 8017EFCC 0017BF0C 7F E4 FB 78 */ mr r4, r31 /* 8017EFD0 0017BF10 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017EFD4 0017BF14 48 0F 21 A1 */ bl cSAngle_NS___pl +/* 8017EFD4 0017BF14 48 0F 21 A1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017EFD8 0017BF18 38 61 00 14 */ addi r3, r1, 0x14 /* 8017EFDC 0017BF1C A8 81 00 3C */ lha r4, 0x3c(r1) -/* 8017EFE0 0017BF20 48 0F 1F B9 */ bl cSAngle_X2_ +/* 8017EFE0 0017BF20 48 0F 1F B9 */ bl __ct__7cSAngleFs /* 8017EFE4 0017BF24 A8 01 00 14 */ lha r0, 0x14(r1) /* 8017EFE8 0017BF28 B0 1E 00 62 */ sth r0, 0x62(r30) /* 8017EFEC 0017BF2C 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8017EFF0 0017BF30 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8017EFF4 0017BF34 48 0F 2A C1 */ bl cSGlobe_NS_Xyz +/* 8017EFF4 0017BF34 48 0F 2A C1 */ bl Xyz__7cSGlobeCFv /* 8017EFF8 0017BF38 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8017EFFC 0017BF3C 38 9E 00 64 */ addi r4, r30, 0x64 /* 8017F000 0017BF40 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 8017F004 0017BF44 48 0E 7A E1 */ bl cXyz_NS___pl +/* 8017F004 0017BF44 48 0E 7A E1 */ bl __pl__4cXyzCFRC3Vec /* 8017F008 0017BF48 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 8017F00C 0017BF4C D0 1E 00 70 */ stfs f0, 0x70(r30) /* 8017F010 0017BF50 C0 01 00 B8 */ lfs f0, 0xb8(r1) @@ -635,11 +635,11 @@ lbl_8017F058: /* 8017F058 0017BF98 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8017F05C 0017BF9C 38 81 01 74 */ addi r4, r1, 0x174 /* 8017F060 0017BFA0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F064 0017BFA4 48 0E 7A D1 */ bl cXyz_NS___mi +/* 8017F064 0017BFA4 48 0E 7A D1 */ bl __mi__4cXyzCFRC3Vec /* 8017F068 0017BFA8 38 61 00 9C */ addi r3, r1, 0x9c /* 8017F06C 0017BFAC 38 81 00 A8 */ addi r4, r1, 0xa8 /* 8017F070 0017BFB0 38 A1 01 80 */ addi r5, r1, 0x180 -/* 8017F074 0017BFB4 48 0E 7B 5D */ bl cXyz_NS___ml_X1_ +/* 8017F074 0017BFB4 48 0E 7B 5D */ bl __ml__4cXyzCFRC3Vec /* 8017F078 0017BFB8 38 7E 00 64 */ addi r3, r30, 0x64 /* 8017F07C 0017BFBC 38 81 00 9C */ addi r4, r1, 0x9c /* 8017F080 0017BFC0 7C 65 1B 78 */ mr r5, r3 @@ -647,10 +647,10 @@ lbl_8017F058: /* 8017F088 0017BFC8 38 61 00 90 */ addi r3, r1, 0x90 /* 8017F08C 0017BFCC 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8017F090 0017BFD0 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F094 0017BFD4 48 0E 7A A1 */ bl cXyz_NS___mi +/* 8017F094 0017BFD4 48 0E 7A A1 */ bl __mi__4cXyzCFRC3Vec /* 8017F098 0017BFD8 38 61 00 60 */ addi r3, r1, 0x60 /* 8017F09C 0017BFDC 38 81 00 90 */ addi r4, r1, 0x90 -/* 8017F0A0 0017BFE0 48 0F 27 E1 */ bl cSGlobe_X4_ +/* 8017F0A0 0017BFE0 48 0F 27 E1 */ bl __ct__7cSGlobeFRC4cXyz /* 8017F0A4 0017BFE4 80 1E 0A F4 */ lwz r0, 0xaf4(r30) /* 8017F0A8 0017BFE8 7C 60 FA 14 */ add r3, r0, r31 /* 8017F0AC 0017BFEC A0 03 00 06 */ lhz r0, 6(r3) @@ -660,10 +660,10 @@ lbl_8017F058: /* 8017F0BC 0017BFFC A8 1E 07 D0 */ lha r0, 0x7d0(r30) /* 8017F0C0 0017C000 7C 00 00 D0 */ neg r0, r0 /* 8017F0C4 0017C004 7C 04 07 34 */ extsh r4, r0 -/* 8017F0C8 0017C008 48 0F 1E D1 */ bl cSAngle_X2_ +/* 8017F0C8 0017C008 48 0F 1E D1 */ bl __ct__7cSAngleFs /* 8017F0CC 0017C00C 38 61 00 10 */ addi r3, r1, 0x10 /* 8017F0D0 0017C010 A8 81 00 38 */ lha r4, 0x38(r1) -/* 8017F0D4 0017C014 48 0F 1E C5 */ bl cSAngle_X2_ +/* 8017F0D4 0017C014 48 0F 1E C5 */ bl __ct__7cSAngleFs /* 8017F0D8 0017C018 A8 01 00 10 */ lha r0, 0x10(r1) /* 8017F0DC 0017C01C B0 01 00 64 */ sth r0, 0x64(r1) lbl_8017F0E0: @@ -687,45 +687,45 @@ lbl_8017F100: /* 8017F11C 0017C05C 38 81 00 64 */ addi r4, r1, 0x64 /* 8017F120 0017C060 3B FE 00 60 */ addi r31, r30, 0x60 /* 8017F124 0017C064 7F E5 FB 78 */ mr r5, r31 -/* 8017F128 0017C068 48 0F 20 7D */ bl cSAngle_NS___mi_X1_ +/* 8017F128 0017C068 48 0F 20 7D */ bl __mi__7cSAngleCFRC7cSAngle /* 8017F12C 0017C06C 38 61 00 30 */ addi r3, r1, 0x30 /* 8017F130 0017C070 38 81 00 34 */ addi r4, r1, 0x34 /* 8017F134 0017C074 FC 20 D0 90 */ fmr f1, f26 -/* 8017F138 0017C078 48 0F 21 2D */ bl cSAngle_NS___ml +/* 8017F138 0017C078 48 0F 21 2D */ bl __ml__7cSAngleCFf /* 8017F13C 0017C07C 38 61 00 2C */ addi r3, r1, 0x2c /* 8017F140 0017C080 7F E4 FB 78 */ mr r4, r31 /* 8017F144 0017C084 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8017F148 0017C088 48 0F 20 2D */ bl cSAngle_NS___pl +/* 8017F148 0017C088 48 0F 20 2D */ bl __pl__7cSAngleCFRC7cSAngle /* 8017F14C 0017C08C 38 61 00 0C */ addi r3, r1, 0xc /* 8017F150 0017C090 A8 81 00 2C */ lha r4, 0x2c(r1) -/* 8017F154 0017C094 48 0F 1E 45 */ bl cSAngle_X2_ +/* 8017F154 0017C094 48 0F 1E 45 */ bl __ct__7cSAngleFs /* 8017F158 0017C098 A8 01 00 0C */ lha r0, 0xc(r1) /* 8017F15C 0017C09C B0 1E 00 60 */ sth r0, 0x60(r30) /* 8017F160 0017C0A0 38 61 00 28 */ addi r3, r1, 0x28 /* 8017F164 0017C0A4 38 81 00 66 */ addi r4, r1, 0x66 /* 8017F168 0017C0A8 3B FE 00 62 */ addi r31, r30, 0x62 /* 8017F16C 0017C0AC 7F E5 FB 78 */ mr r5, r31 -/* 8017F170 0017C0B0 48 0F 20 35 */ bl cSAngle_NS___mi_X1_ +/* 8017F170 0017C0B0 48 0F 20 35 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017F174 0017C0B4 38 61 00 24 */ addi r3, r1, 0x24 /* 8017F178 0017C0B8 38 81 00 28 */ addi r4, r1, 0x28 /* 8017F17C 0017C0BC FC 20 D0 90 */ fmr f1, f26 -/* 8017F180 0017C0C0 48 0F 20 E5 */ bl cSAngle_NS___ml +/* 8017F180 0017C0C0 48 0F 20 E5 */ bl __ml__7cSAngleCFf /* 8017F184 0017C0C4 38 61 00 20 */ addi r3, r1, 0x20 /* 8017F188 0017C0C8 7F E4 FB 78 */ mr r4, r31 /* 8017F18C 0017C0CC 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8017F190 0017C0D0 48 0F 1F E5 */ bl cSAngle_NS___pl +/* 8017F190 0017C0D0 48 0F 1F E5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017F194 0017C0D4 38 61 00 08 */ addi r3, r1, 8 /* 8017F198 0017C0D8 A8 81 00 20 */ lha r4, 0x20(r1) -/* 8017F19C 0017C0DC 48 0F 1D FD */ bl cSAngle_X2_ +/* 8017F19C 0017C0DC 48 0F 1D FD */ bl __ct__7cSAngleFs /* 8017F1A0 0017C0E0 A8 01 00 08 */ lha r0, 8(r1) /* 8017F1A4 0017C0E4 B0 1E 00 62 */ sth r0, 0x62(r30) /* 8017F1A8 0017C0E8 38 61 00 84 */ addi r3, r1, 0x84 /* 8017F1AC 0017C0EC 38 9E 00 5C */ addi r4, r30, 0x5c -/* 8017F1B0 0017C0F0 48 0F 29 05 */ bl cSGlobe_NS_Xyz +/* 8017F1B0 0017C0F0 48 0F 29 05 */ bl Xyz__7cSGlobeCFv /* 8017F1B4 0017C0F4 38 61 00 78 */ addi r3, r1, 0x78 /* 8017F1B8 0017C0F8 38 9E 00 64 */ addi r4, r30, 0x64 /* 8017F1BC 0017C0FC 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8017F1C0 0017C100 48 0E 79 25 */ bl cXyz_NS___pl +/* 8017F1C0 0017C100 48 0E 79 25 */ bl __pl__4cXyzCFRC3Vec /* 8017F1C4 0017C104 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8017F1C8 0017C108 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 8017F1CC 0017C10C C0 01 00 7C */ lfs f0, 0x7c(r1) diff --git a/include/d/d_camera/asm/func_8017F25C.s b/include/d/d_camera/asm/func_8017F25C.s index dc5fc0a532..dd4984ead1 100644 --- a/include/d/d_camera/asm/func_8017F25C.s +++ b/include/d/d_camera/asm/func_8017F25C.s @@ -103,7 +103,7 @@ lbl_8017F3D0: /* 8017F3E4 0017C324 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 8017F3E8 0017C328 38 7E 04 04 */ addi r3, r30, 0x404 /* 8017F3EC 0017C32C 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8017F3F0 0017C330 48 0E 7C 7D */ bl cXyz_NS___ne +/* 8017F3F0 0017C330 48 0E 7C 7D */ bl __ne__4cXyzCFRC3Vec /* 8017F3F4 0017C334 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017F3F8 0017C338 41 82 00 0C */ beq lbl_8017F404 /* 8017F3FC 0017C33C 7F C3 F3 78 */ mr r3, r30 @@ -138,12 +138,12 @@ lbl_8017F44C: /* 8017F468 0017C3A8 90 01 00 E0 */ stw r0, 0xe0(r1) /* 8017F46C 0017C3AC C8 01 00 E0 */ lfd f0, 0xe0(r1) /* 8017F470 0017C3B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8017F474 0017C3B4 48 0F 1B 99 */ bl cSAngle_NS_Val_X3_ +/* 8017F474 0017C3B4 48 0F 1B 99 */ bl Val__7cSAngleFf /* 8017F478 0017C3B8 48 00 00 10 */ b lbl_8017F488 lbl_8017F47C: /* 8017F47C 0017C3BC 38 61 00 50 */ addi r3, r1, 0x50 /* 8017F480 0017C3C0 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 8017F484 0017C3C4 48 0F 1B 89 */ bl cSAngle_NS_Val_X3_ +/* 8017F484 0017C3C4 48 0F 1B 89 */ bl Val__7cSAngleFf lbl_8017F488: /* 8017F488 0017C3C8 88 1E 0A EE */ lbz r0, 0xaee(r30) /* 8017F48C 0017C3CC 28 00 00 FF */ cmplwi r0, 0xff @@ -166,7 +166,7 @@ lbl_8017F4B8: /* 8017F4CC 0017C40C D0 01 00 DC */ stfs f0, 0xdc(r1) /* 8017F4D0 0017C410 38 61 00 50 */ addi r3, r1, 0x50 /* 8017F4D4 0017C414 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) -/* 8017F4D8 0017C418 48 0F 1B 35 */ bl cSAngle_NS_Val_X3_ +/* 8017F4D8 0017C418 48 0F 1B 35 */ bl Val__7cSAngleFf lbl_8017F4DC: /* 8017F4DC 0017C41C 38 00 00 01 */ li r0, 1 /* 8017F4E0 0017C420 98 1E 01 58 */ stb r0, 0x158(r30) @@ -194,7 +194,7 @@ lbl_8017F4DC: /* 8017F538 0017C478 38 61 00 8C */ addi r3, r1, 0x8c /* 8017F53C 0017C47C 38 81 00 98 */ addi r4, r1, 0x98 /* 8017F540 0017C480 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 8017F544 0017C484 48 0E 75 A1 */ bl cXyz_NS___pl +/* 8017F544 0017C484 48 0E 75 A1 */ bl __pl__4cXyzCFRC3Vec /* 8017F548 0017C488 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 8017F54C 0017C48C D0 01 00 BC */ stfs f0, 0xbc(r1) /* 8017F550 0017C490 C0 01 00 90 */ lfs f0, 0x90(r1) @@ -204,10 +204,10 @@ lbl_8017F4DC: /* 8017F560 0017C4A0 38 61 00 80 */ addi r3, r1, 0x80 /* 8017F564 0017C4A4 38 81 00 BC */ addi r4, r1, 0xbc /* 8017F568 0017C4A8 38 A1 00 D4 */ addi r5, r1, 0xd4 -/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl cXyz_NS___mi +/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl __mi__4cXyzCFRC3Vec /* 8017F570 0017C4B0 38 61 00 54 */ addi r3, r1, 0x54 /* 8017F574 0017C4B4 38 81 00 80 */ addi r4, r1, 0x80 -/* 8017F578 0017C4B8 48 0F 23 09 */ bl cSGlobe_X4_ +/* 8017F578 0017C4B8 48 0F 23 09 */ bl __ct__7cSGlobeFRC4cXyz /* 8017F57C 0017C4BC C0 21 00 54 */ lfs f1, 0x54(r1) /* 8017F580 0017C4C0 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) /* 8017F584 0017C4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -227,37 +227,37 @@ lbl_8017F59C: /* 8017F5B4 0017C4F4 A8 1E 07 D0 */ lha r0, 0x7d0(r30) /* 8017F5B8 0017C4F8 7C 00 00 D0 */ neg r0, r0 /* 8017F5BC 0017C4FC 7C 04 07 34 */ extsh r4, r0 -/* 8017F5C0 0017C500 48 0F 19 D9 */ bl cSAngle_X2_ +/* 8017F5C0 0017C500 48 0F 19 D9 */ bl __ct__7cSAngleFs /* 8017F5C4 0017C504 38 61 00 0C */ addi r3, r1, 0xc /* 8017F5C8 0017C508 A8 81 00 38 */ lha r4, 0x38(r1) -/* 8017F5CC 0017C50C 48 0F 19 CD */ bl cSAngle_X2_ +/* 8017F5CC 0017C50C 48 0F 19 CD */ bl __ct__7cSAngleFs /* 8017F5D0 0017C510 A8 01 00 0C */ lha r0, 0xc(r1) /* 8017F5D4 0017C514 B0 01 00 58 */ sth r0, 0x58(r1) lbl_8017F5D8: /* 8017F5D8 0017C518 38 61 00 4C */ addi r3, r1, 0x4c /* 8017F5DC 0017C51C A8 9E 07 D2 */ lha r4, 0x7d2(r30) -/* 8017F5E0 0017C520 48 0F 19 B9 */ bl cSAngle_X2_ +/* 8017F5E0 0017C520 48 0F 19 B9 */ bl __ct__7cSAngleFs /* 8017F5E4 0017C524 38 61 00 34 */ addi r3, r1, 0x34 /* 8017F5E8 0017C528 38 81 00 5A */ addi r4, r1, 0x5a /* 8017F5EC 0017C52C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 8017F5F0 0017C530 48 0F 1B B5 */ bl cSAngle_NS___mi_X1_ +/* 8017F5F0 0017C530 48 0F 1B B5 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017F5F4 0017C534 38 61 00 48 */ addi r3, r1, 0x48 /* 8017F5F8 0017C538 38 81 00 34 */ addi r4, r1, 0x34 -/* 8017F5FC 0017C53C 48 0F 19 6D */ bl cSAngle_X1_ +/* 8017F5FC 0017C53C 48 0F 19 6D */ bl __ct__7cSAngleFRC7cSAngle /* 8017F600 0017C540 38 61 00 30 */ addi r3, r1, 0x30 /* 8017F604 0017C544 38 81 00 48 */ addi r4, r1, 0x48 /* 8017F608 0017C548 FC 20 D0 90 */ fmr f1, f26 -/* 8017F60C 0017C54C 48 0F 1C 59 */ bl cSAngle_NS___ml +/* 8017F60C 0017C54C 48 0F 1C 59 */ bl __ml__7cSAngleCFf /* 8017F610 0017C550 38 61 00 40 */ addi r3, r1, 0x40 /* 8017F614 0017C554 38 81 00 30 */ addi r4, r1, 0x30 -/* 8017F618 0017C558 48 0F 19 51 */ bl cSAngle_X1_ +/* 8017F618 0017C558 48 0F 19 51 */ bl __ct__7cSAngleFRC7cSAngle /* 8017F61C 0017C55C A8 61 00 48 */ lha r3, 0x48(r1) /* 8017F620 0017C560 A8 01 00 50 */ lha r0, 0x50(r1) /* 8017F624 0017C564 7C 03 00 00 */ cmpw r3, r0 /* 8017F628 0017C568 40 80 00 30 */ bge lbl_8017F658 /* 8017F62C 0017C56C 38 61 00 2C */ addi r3, r1, 0x2c /* 8017F630 0017C570 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017F634 0017C574 48 0F 1B 15 */ bl cSAngle_NS___mi +/* 8017F634 0017C574 48 0F 1B 15 */ bl __mi__7cSAngleCFv /* 8017F638 0017C578 A8 A1 00 48 */ lha r5, 0x48(r1) /* 8017F63C 0017C57C A8 01 00 2C */ lha r0, 0x2c(r1) /* 8017F640 0017C580 7C 04 FE 70 */ srawi r4, r0, 0x1f @@ -281,14 +281,14 @@ lbl_8017F670: /* 8017F680 0017C5C0 38 61 00 28 */ addi r3, r1, 0x28 /* 8017F684 0017C5C4 38 81 00 4C */ addi r4, r1, 0x4c /* 8017F688 0017C5C8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl cSAngle_NS___pl +/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017F690 0017C5D0 A8 01 00 28 */ lha r0, 0x28(r1) /* 8017F694 0017C5D4 B0 01 00 44 */ sth r0, 0x44(r1) /* 8017F698 0017C5D8 48 00 00 64 */ b lbl_8017F6FC lbl_8017F69C: /* 8017F69C 0017C5DC 38 61 00 24 */ addi r3, r1, 0x24 /* 8017F6A0 0017C5E0 38 81 00 50 */ addi r4, r1, 0x50 -/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl cSAngle_NS___mi +/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl __mi__7cSAngleCFv /* 8017F6A8 0017C5E8 A8 01 00 40 */ lha r0, 0x40(r1) /* 8017F6AC 0017C5EC A8 81 00 24 */ lha r4, 0x24(r1) /* 8017F6B0 0017C5F0 7C 80 02 78 */ xor r0, r4, r0 @@ -300,7 +300,7 @@ lbl_8017F69C: /* 8017F6C8 0017C608 38 61 00 20 */ addi r3, r1, 0x20 /* 8017F6CC 0017C60C 38 81 00 4C */ addi r4, r1, 0x4c /* 8017F6D0 0017C610 38 A1 00 50 */ addi r5, r1, 0x50 -/* 8017F6D4 0017C614 48 0F 1A D1 */ bl cSAngle_NS___mi_X1_ +/* 8017F6D4 0017C614 48 0F 1A D1 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017F6D8 0017C618 A8 01 00 20 */ lha r0, 0x20(r1) /* 8017F6DC 0017C61C B0 01 00 44 */ sth r0, 0x44(r1) /* 8017F6E0 0017C620 48 00 00 1C */ b lbl_8017F6FC @@ -308,7 +308,7 @@ lbl_8017F6E4: /* 8017F6E4 0017C624 38 61 00 1C */ addi r3, r1, 0x1c /* 8017F6E8 0017C628 38 81 00 4C */ addi r4, r1, 0x4c /* 8017F6EC 0017C62C 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8017F6F0 0017C630 48 0F 1A 85 */ bl cSAngle_NS___pl +/* 8017F6F0 0017C630 48 0F 1A 85 */ bl __pl__7cSAngleCFRC7cSAngle /* 8017F6F4 0017C634 A8 01 00 1C */ lha r0, 0x1c(r1) /* 8017F6F8 0017C638 B0 01 00 44 */ sth r0, 0x44(r1) lbl_8017F6FC: @@ -322,31 +322,31 @@ lbl_8017F714: /* 8017F714 0017C654 38 61 00 18 */ addi r3, r1, 0x18 /* 8017F718 0017C658 38 81 00 44 */ addi r4, r1, 0x44 /* 8017F71C 0017C65C 38 BE 04 1A */ addi r5, r30, 0x41a -/* 8017F720 0017C660 48 0F 1A 85 */ bl cSAngle_NS___mi_X1_ +/* 8017F720 0017C660 48 0F 1A 85 */ bl __mi__7cSAngleCFRC7cSAngle /* 8017F724 0017C664 38 61 00 14 */ addi r3, r1, 0x14 /* 8017F728 0017C668 38 81 00 18 */ addi r4, r1, 0x18 /* 8017F72C 0017C66C FC 20 E0 90 */ fmr f1, f28 -/* 8017F730 0017C670 48 0F 1B 35 */ bl cSAngle_NS___ml +/* 8017F730 0017C670 48 0F 1B 35 */ bl __ml__7cSAngleCFf /* 8017F734 0017C674 38 61 00 10 */ addi r3, r1, 0x10 /* 8017F738 0017C678 38 81 00 14 */ addi r4, r1, 0x14 /* 8017F73C 0017C67C FC 20 E8 90 */ fmr f1, f29 -/* 8017F740 0017C680 48 0F 1B 25 */ bl cSAngle_NS___ml +/* 8017F740 0017C680 48 0F 1B 25 */ bl __ml__7cSAngleCFf /* 8017F744 0017C684 38 7E 04 1A */ addi r3, r30, 0x41a /* 8017F748 0017C688 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017F74C 0017C68C 48 0F 1A 89 */ bl cSAngle_NS___apl +/* 8017F74C 0017C68C 48 0F 1A 89 */ bl __apl__7cSAngleFRC7cSAngle lbl_8017F750: /* 8017F750 0017C690 38 61 00 08 */ addi r3, r1, 8 /* 8017F754 0017C694 A8 9E 04 1A */ lha r4, 0x41a(r30) -/* 8017F758 0017C698 48 0F 18 41 */ bl cSAngle_X2_ +/* 8017F758 0017C698 48 0F 18 41 */ bl __ct__7cSAngleFs /* 8017F75C 0017C69C A8 01 00 08 */ lha r0, 8(r1) /* 8017F760 0017C6A0 B0 01 00 5A */ sth r0, 0x5a(r1) /* 8017F764 0017C6A4 38 61 00 74 */ addi r3, r1, 0x74 /* 8017F768 0017C6A8 38 81 00 54 */ addi r4, r1, 0x54 -/* 8017F76C 0017C6AC 48 0F 23 49 */ bl cSGlobe_NS_Xyz +/* 8017F76C 0017C6AC 48 0F 23 49 */ bl Xyz__7cSGlobeCFv /* 8017F770 0017C6B0 38 61 00 68 */ addi r3, r1, 0x68 /* 8017F774 0017C6B4 38 81 00 D4 */ addi r4, r1, 0xd4 /* 8017F778 0017C6B8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 8017F77C 0017C6BC 48 0E 73 69 */ bl cXyz_NS___pl +/* 8017F77C 0017C6BC 48 0E 73 69 */ bl __pl__4cXyzCFRC3Vec /* 8017F780 0017C6C0 C0 41 00 68 */ lfs f2, 0x68(r1) /* 8017F784 0017C6C4 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 8017F788 0017C6C8 C0 21 00 6C */ lfs f1, 0x6c(r1) @@ -365,10 +365,10 @@ lbl_8017F750: /* 8017F7BC 0017C6FC 38 61 00 5C */ addi r3, r1, 0x5c /* 8017F7C0 0017C700 38 9E 00 70 */ addi r4, r30, 0x70 /* 8017F7C4 0017C704 38 BE 00 64 */ addi r5, r30, 0x64 -/* 8017F7C8 0017C708 48 0E 73 6D */ bl cXyz_NS___mi +/* 8017F7C8 0017C708 48 0E 73 6D */ bl __mi__4cXyzCFRC3Vec /* 8017F7CC 0017C70C 38 7E 00 5C */ addi r3, r30, 0x5c /* 8017F7D0 0017C710 38 81 00 5C */ addi r4, r1, 0x5c -/* 8017F7D4 0017C714 48 0F 22 9D */ bl cSGlobe_NS_Val_X3_ +/* 8017F7D4 0017C714 48 0F 22 9D */ bl Val__7cSGlobeFRC4cXyz /* 8017F7D8 0017C718 D3 7E 00 80 */ stfs f27, 0x80(r30) /* 8017F7DC 0017C71C 38 60 00 01 */ li r3, 1 /* 8017F7E0 0017C720 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 diff --git a/include/d/d_camera/asm/func_8017F828.s b/include/d/d_camera/asm/func_8017F828.s index e586fa2285..1b5a292f12 100644 --- a/include/d/d_camera/asm/func_8017F828.s +++ b/include/d/d_camera/asm/func_8017F828.s @@ -502,11 +502,11 @@ lbl_8017FF5C: /* 8017FF98 0017CED8 D0 3D 00 5C */ stfs f1, 0x5c(r29) /* 8017FF9C 0017CEDC 38 61 00 54 */ addi r3, r1, 0x54 /* 8017FFA0 0017CEE0 38 9D 00 5C */ addi r4, r29, 0x5c -/* 8017FFA4 0017CEE4 48 0F 1B 11 */ bl cSGlobe_NS_Xyz +/* 8017FFA4 0017CEE4 48 0F 1B 11 */ bl Xyz__7cSGlobeCFv /* 8017FFA8 0017CEE8 38 61 00 48 */ addi r3, r1, 0x48 /* 8017FFAC 0017CEEC 38 9D 00 64 */ addi r4, r29, 0x64 /* 8017FFB0 0017CEF0 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8017FFB4 0017CEF4 48 0E 6B 31 */ bl cXyz_NS___pl +/* 8017FFB4 0017CEF4 48 0E 6B 31 */ bl __pl__4cXyzCFRC3Vec /* 8017FFB8 0017CEF8 C0 01 00 48 */ lfs f0, 0x48(r1) /* 8017FFBC 0017CEFC D0 1D 00 70 */ stfs f0, 0x70(r29) /* 8017FFC0 0017CF00 C0 01 00 4C */ lfs f0, 0x4c(r1) @@ -517,11 +517,11 @@ lbl_8017FF5C: /* 8017FFD4 0017CF14 D0 1D 00 28 */ stfs f0, 0x28(r29) /* 8017FFD8 0017CF18 38 61 00 3C */ addi r3, r1, 0x3c /* 8017FFDC 0017CF1C 38 9D 00 28 */ addi r4, r29, 0x28 -/* 8017FFE0 0017CF20 48 0F 1A D5 */ bl cSGlobe_NS_Xyz +/* 8017FFE0 0017CF20 48 0F 1A D5 */ bl Xyz__7cSGlobeCFv /* 8017FFE4 0017CF24 38 61 00 30 */ addi r3, r1, 0x30 /* 8017FFE8 0017CF28 38 9D 00 30 */ addi r4, r29, 0x30 /* 8017FFEC 0017CF2C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8017FFF0 0017CF30 48 0E 6A F5 */ bl cXyz_NS___pl +/* 8017FFF0 0017CF30 48 0E 6A F5 */ bl __pl__4cXyzCFRC3Vec /* 8017FFF4 0017CF34 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8017FFF8 0017CF38 D0 1D 00 3C */ stfs f0, 0x3c(r29) /* 8017FFFC 0017CF3C C0 01 00 34 */ lfs f0, 0x34(r1) @@ -843,7 +843,7 @@ lbl_80180444: /* 80180450 0017D390 38 61 00 84 */ addi r3, r1, 0x84 /* 80180454 0017D394 38 9D 00 64 */ addi r4, r29, 0x64 /* 80180458 0017D398 38 BD 00 70 */ addi r5, r29, 0x70 -/* 8018045C 0017D39C 48 0E EE 4D */ bl cM3dGLin +/* 8018045C 0017D39C 48 0E EE 4D */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 80180460 0017D3A0 38 61 00 24 */ addi r3, r1, 0x24 /* 80180464 0017D3A4 7F A4 EB 78 */ mr r4, r29 /* 80180468 0017D3A8 80 BD 01 80 */ lwz r5, 0x180(r29) @@ -858,7 +858,7 @@ lbl_80180444: /* 8018048C 0017D3CC 38 81 00 6C */ addi r4, r1, 0x6c /* 80180490 0017D3D0 38 A1 00 60 */ addi r5, r1, 0x60 /* 80180494 0017D3D4 38 C1 00 08 */ addi r6, r1, 8 -/* 80180498 0017D3D8 48 0E 82 79 */ bl cM3d_Len3dSqPntAndSegLine +/* 80180498 0017D3D8 48 0E 82 79 */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 8018049C 0017D3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801804A0 0017D3E0 41 82 00 38 */ beq lbl_801804D8 /* 801804A4 0017D3E4 C0 01 00 60 */ lfs f0, 0x60(r1) @@ -870,10 +870,10 @@ lbl_80180444: /* 801804BC 0017D3FC 38 61 00 18 */ addi r3, r1, 0x18 /* 801804C0 0017D400 38 9D 00 70 */ addi r4, r29, 0x70 /* 801804C4 0017D404 38 BD 00 64 */ addi r5, r29, 0x64 -/* 801804C8 0017D408 48 0E 66 6D */ bl cXyz_NS___mi +/* 801804C8 0017D408 48 0E 66 6D */ bl __mi__4cXyzCFRC3Vec /* 801804CC 0017D40C 38 7D 00 5C */ addi r3, r29, 0x5c /* 801804D0 0017D410 38 81 00 18 */ addi r4, r1, 0x18 -/* 801804D4 0017D414 48 0F 15 9D */ bl cSGlobe_NS_Val_X3_ +/* 801804D4 0017D414 48 0F 15 9D */ bl Val__7cSGlobeFRC4cXyz lbl_801804D8: /* 801804D8 0017D418 80 1D 06 0C */ lwz r0, 0x60c(r29) /* 801804DC 0017D41C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 diff --git a/include/d/d_camera/asm/func_80180738.s b/include/d/d_camera/asm/func_80180738.s index 7224f465fe..2ee0401ce6 100644 --- a/include/d/d_camera/asm/func_80180738.s +++ b/include/d/d_camera/asm/func_80180738.s @@ -39,15 +39,15 @@ lbl_80180788: /* 801807CC 0017D70C 38 61 00 80 */ addi r3, r1, 0x80 /* 801807D0 0017D710 38 9F 01 18 */ addi r4, r31, 0x118 /* 801807D4 0017D714 38 BF 00 64 */ addi r5, r31, 0x64 -/* 801807D8 0017D718 48 0E 63 5D */ bl cXyz_NS___mi +/* 801807D8 0017D718 48 0E 63 5D */ bl __mi__4cXyzCFRC3Vec /* 801807DC 0017D71C 38 61 00 74 */ addi r3, r1, 0x74 /* 801807E0 0017D720 38 81 00 80 */ addi r4, r1, 0x80 /* 801807E4 0017D724 FC 20 F8 90 */ fmr f1, f31 -/* 801807E8 0017D728 48 0E 63 9D */ bl cXyz_NS___ml +/* 801807E8 0017D728 48 0E 63 9D */ bl __ml__4cXyzCFf /* 801807EC 0017D72C 38 61 00 68 */ addi r3, r1, 0x68 /* 801807F0 0017D730 38 9F 00 64 */ addi r4, r31, 0x64 /* 801807F4 0017D734 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801807F8 0017D738 48 0E 62 ED */ bl cXyz_NS___pl +/* 801807F8 0017D738 48 0E 62 ED */ bl __pl__4cXyzCFRC3Vec /* 801807FC 0017D73C C0 01 00 68 */ lfs f0, 0x68(r1) /* 80180800 0017D740 D0 1F 00 30 */ stfs f0, 0x30(r31) /* 80180804 0017D744 C0 01 00 6C */ lfs f0, 0x6c(r1) @@ -95,7 +95,7 @@ lbl_80180788: /* 801808AC 0017D7EC 38 61 00 50 */ addi r3, r1, 0x50 /* 801808B0 0017D7F0 38 81 00 98 */ addi r4, r1, 0x98 /* 801808B4 0017D7F4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) -/* 801808B8 0017D7F8 48 0E 62 CD */ bl cXyz_NS___ml +/* 801808B8 0017D7F8 48 0E 62 CD */ bl __ml__4cXyzCFf /* 801808BC 0017D7FC 38 7F 00 30 */ addi r3, r31, 0x30 /* 801808C0 0017D800 38 81 00 50 */ addi r4, r1, 0x50 /* 801808C4 0017D804 7C 65 1B 78 */ mr r5, r3 @@ -104,15 +104,15 @@ lbl_801808CC: /* 801808CC 0017D80C 38 61 00 44 */ addi r3, r1, 0x44 /* 801808D0 0017D810 38 9F 01 24 */ addi r4, r31, 0x124 /* 801808D4 0017D814 38 BF 00 70 */ addi r5, r31, 0x70 -/* 801808D8 0017D818 48 0E 62 5D */ bl cXyz_NS___mi +/* 801808D8 0017D818 48 0E 62 5D */ bl __mi__4cXyzCFRC3Vec /* 801808DC 0017D81C 38 61 00 38 */ addi r3, r1, 0x38 /* 801808E0 0017D820 38 81 00 44 */ addi r4, r1, 0x44 /* 801808E4 0017D824 FC 20 F8 90 */ fmr f1, f31 -/* 801808E8 0017D828 48 0E 62 9D */ bl cXyz_NS___ml +/* 801808E8 0017D828 48 0E 62 9D */ bl __ml__4cXyzCFf /* 801808EC 0017D82C 38 61 00 2C */ addi r3, r1, 0x2c /* 801808F0 0017D830 38 9F 00 70 */ addi r4, r31, 0x70 /* 801808F4 0017D834 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801808F8 0017D838 48 0E 61 ED */ bl cXyz_NS___pl +/* 801808F8 0017D838 48 0E 61 ED */ bl __pl__4cXyzCFRC3Vec /* 801808FC 0017D83C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80180900 0017D840 D0 1F 00 3C */ stfs f0, 0x3c(r31) /* 80180904 0017D844 C0 01 00 30 */ lfs f0, 0x30(r1) @@ -145,7 +145,7 @@ lbl_801808CC: /* 80180970 0017D8B0 38 61 00 20 */ addi r3, r1, 0x20 /* 80180974 0017D8B4 38 81 00 98 */ addi r4, r1, 0x98 /* 80180978 0017D8B8 C0 3F 0A B4 */ lfs f1, 0xab4(r31) -/* 8018097C 0017D8BC 48 0E 62 09 */ bl cXyz_NS___ml +/* 8018097C 0017D8BC 48 0E 62 09 */ bl __ml__4cXyzCFf /* 80180980 0017D8C0 38 7F 00 3C */ addi r3, r31, 0x3c /* 80180984 0017D8C4 38 81 00 20 */ addi r4, r1, 0x20 /* 80180988 0017D8C8 7C 65 1B 78 */ mr r5, r3 @@ -154,10 +154,10 @@ lbl_80180990: /* 80180990 0017D8D0 38 61 00 14 */ addi r3, r1, 0x14 /* 80180994 0017D8D4 38 9F 00 3C */ addi r4, r31, 0x3c /* 80180998 0017D8D8 38 BF 00 30 */ addi r5, r31, 0x30 -/* 8018099C 0017D8DC 48 0E 61 99 */ bl cXyz_NS___mi +/* 8018099C 0017D8DC 48 0E 61 99 */ bl __mi__4cXyzCFRC3Vec /* 801809A0 0017D8E0 38 7F 00 28 */ addi r3, r31, 0x28 /* 801809A4 0017D8E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 801809A8 0017D8E8 48 0F 10 C9 */ bl cSGlobe_NS_Val_X3_ +/* 801809A8 0017D8E8 48 0F 10 C9 */ bl Val__7cSGlobeFRC4cXyz /* 801809AC 0017D8EC C0 3F 00 80 */ lfs f1, 0x80(r31) /* 801809B0 0017D8F0 C0 1F 01 30 */ lfs f0, 0x130(r31) /* 801809B4 0017D8F4 EC 00 08 28 */ fsubs f0, f0, f1 @@ -167,15 +167,15 @@ lbl_80180990: /* 801809C4 0017D904 38 61 00 10 */ addi r3, r1, 0x10 /* 801809C8 0017D908 38 9F 01 34 */ addi r4, r31, 0x134 /* 801809CC 0017D90C 38 BF 00 7C */ addi r5, r31, 0x7c -/* 801809D0 0017D910 48 0F 07 D5 */ bl cSAngle_NS___mi_X1_ +/* 801809D0 0017D910 48 0F 07 D5 */ bl __mi__7cSAngleCFRC7cSAngle /* 801809D4 0017D914 38 61 00 0C */ addi r3, r1, 0xc /* 801809D8 0017D918 38 81 00 10 */ addi r4, r1, 0x10 /* 801809DC 0017D91C FC 20 F8 90 */ fmr f1, f31 -/* 801809E0 0017D920 48 0F 08 85 */ bl cSAngle_NS___ml +/* 801809E0 0017D920 48 0F 08 85 */ bl __ml__7cSAngleCFf /* 801809E4 0017D924 38 61 00 08 */ addi r3, r1, 8 /* 801809E8 0017D928 38 9F 00 7C */ addi r4, r31, 0x7c /* 801809EC 0017D92C 38 A1 00 0C */ addi r5, r1, 0xc -/* 801809F0 0017D930 48 0F 07 85 */ bl cSAngle_NS___pl +/* 801809F0 0017D930 48 0F 07 85 */ bl __pl__7cSAngleCFRC7cSAngle /* 801809F4 0017D934 A8 01 00 08 */ lha r0, 8(r1) /* 801809F8 0017D938 B0 1F 00 54 */ sth r0, 0x54(r31) /* 801809FC 0017D93C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha diff --git a/include/d/d_camera/asm/func_80180AE0.s b/include/d/d_camera/asm/func_80180AE0.s index 8108936a63..380a3d5a3f 100644 --- a/include/d/d_camera/asm/func_80180AE0.s +++ b/include/d/d_camera/asm/func_80180AE0.s @@ -16,7 +16,7 @@ /* 80180B1C 0017DA5C D0 23 00 58 */ stfs f1, 0x58(r3) /* 80180B20 0017DA60 7C C4 33 78 */ mr r4, r6 /* 80180B24 0017DA64 38 63 00 54 */ addi r3, r3, 0x54 -/* 80180B28 0017DA68 48 0F 04 DD */ bl cSAngle_NS_Val_X2_ +/* 80180B28 0017DA68 48 0F 04 DD */ bl Val__7cSAngleFs /* 80180B2C 0017DA6C 38 60 00 01 */ li r3, 1 /* 80180B30 0017DA70 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180B34 0017DA74 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_80180B40.s b/include/d/d_camera/asm/func_80180B40.s index 3f385c05e2..171b8c8308 100644 --- a/include/d/d_camera/asm/func_80180B40.s +++ b/include/d/d_camera/asm/func_80180B40.s @@ -16,7 +16,7 @@ /* 80180B7C 0017DABC D0 23 00 58 */ stfs f1, 0x58(r3) /* 80180B80 0017DAC0 7C C4 33 78 */ mr r4, r6 /* 80180B84 0017DAC4 38 63 00 54 */ addi r3, r3, 0x54 -/* 80180B88 0017DAC8 48 0F 04 7D */ bl cSAngle_NS_Val_X2_ +/* 80180B88 0017DAC8 48 0F 04 7D */ bl Val__7cSAngleFs /* 80180B8C 0017DACC 38 60 00 01 */ li r3, 1 /* 80180B90 0017DAD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180B94 0017DAD4 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_80180BA0.s b/include/d/d_camera/asm/func_80180BA0.s index 2b246bbd82..4558b847cc 100644 --- a/include/d/d_camera/asm/func_80180BA0.s +++ b/include/d/d_camera/asm/func_80180BA0.s @@ -18,7 +18,7 @@ /* 80180BE4 0017DB24 D0 23 00 58 */ stfs f1, 0x58(r3) /* 80180BE8 0017DB28 38 61 00 08 */ addi r3, r1, 8 /* 80180BEC 0017DB2C 7C C4 33 78 */ mr r4, r6 -/* 80180BF0 0017DB30 48 0F 03 A9 */ bl cSAngle_X2_ +/* 80180BF0 0017DB30 48 0F 03 A9 */ bl __ct__7cSAngleFs /* 80180BF4 0017DB34 A8 01 00 08 */ lha r0, 8(r1) /* 80180BF8 0017DB38 B0 1F 00 54 */ sth r0, 0x54(r31) /* 80180BFC 0017DB3C 7F E3 FB 78 */ mr r3, r31 diff --git a/include/d/d_camera/asm/func_80180C68.s b/include/d/d_camera/asm/func_80180C68.s index ca42f041a1..a61e78255d 100644 --- a/include/d/d_camera/asm/func_80180C68.s +++ b/include/d/d_camera/asm/func_80180C68.s @@ -22,10 +22,10 @@ /* 80180CBC 0017DBFC 38 61 00 0C */ addi r3, r1, 0xc /* 80180CC0 0017DC00 38 9F 00 3C */ addi r4, r31, 0x3c /* 80180CC4 0017DC04 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80180CC8 0017DC08 48 0E 5E 6D */ bl cXyz_NS___mi +/* 80180CC8 0017DC08 48 0E 5E 6D */ bl __mi__4cXyzCFRC3Vec /* 80180CCC 0017DC0C 38 7F 00 28 */ addi r3, r31, 0x28 /* 80180CD0 0017DC10 38 81 00 0C */ addi r4, r1, 0xc -/* 80180CD4 0017DC14 48 0F 0D 9D */ bl cSGlobe_NS_Val_X3_ +/* 80180CD4 0017DC14 48 0F 0D 9D */ bl Val__7cSGlobeFRC4cXyz /* 80180CD8 0017DC18 C0 1F 00 28 */ lfs f0, 0x28(r31) /* 80180CDC 0017DC1C D0 1F 00 5C */ stfs f0, 0x5c(r31) /* 80180CE0 0017DC20 A8 1F 00 2C */ lha r0, 0x2c(r31) @@ -33,10 +33,10 @@ /* 80180CE8 0017DC28 A8 1F 00 2E */ lha r0, 0x2e(r31) /* 80180CEC 0017DC2C B0 1F 00 62 */ sth r0, 0x62(r31) /* 80180CF0 0017DC30 38 7F 00 2E */ addi r3, r31, 0x2e -/* 80180CF4 0017DC34 48 0F 03 F5 */ bl cSAngle_NS_Inv +/* 80180CF4 0017DC34 48 0F 03 F5 */ bl Inv__7cSAngleCFv /* 80180CF8 0017DC38 7C 64 1B 78 */ mr r4, r3 /* 80180CFC 0017DC3C 38 61 00 08 */ addi r3, r1, 8 -/* 80180D00 0017DC40 48 0F 02 99 */ bl cSAngle_X2_ +/* 80180D00 0017DC40 48 0F 02 99 */ bl __ct__7cSAngleFs /* 80180D04 0017DC44 A8 01 00 08 */ lha r0, 8(r1) /* 80180D08 0017DC48 B0 1F 00 8C */ sth r0, 0x8c(r31) /* 80180D0C 0017DC4C 38 60 00 01 */ li r3, 1 diff --git a/include/d/d_camera/asm/func_80180D24.s b/include/d/d_camera/asm/func_80180D24.s index c5833caf12..728260ce26 100644 --- a/include/d/d_camera/asm/func_80180D24.s +++ b/include/d/d_camera/asm/func_80180D24.s @@ -75,7 +75,7 @@ lbl_80180DFC: /* 80180E3C 0017DD7C 38 61 00 40 */ addi r3, r1, 0x40 /* 80180E40 0017DD80 38 81 00 4C */ addi r4, r1, 0x4c /* 80180E44 0017DD84 FC 20 F8 90 */ fmr f1, f31 -/* 80180E48 0017DD88 48 0E 5D 3D */ bl cXyz_NS___ml +/* 80180E48 0017DD88 48 0E 5D 3D */ bl __ml__4cXyzCFf /* 80180E4C 0017DD8C C0 01 00 40 */ lfs f0, 0x40(r1) /* 80180E50 0017DD90 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80180E54 0017DD94 C0 01 00 44 */ lfs f0, 0x44(r1) @@ -88,7 +88,7 @@ lbl_80180DFC: /* 80180E70 0017DDB0 38 61 00 34 */ addi r3, r1, 0x34 /* 80180E74 0017DDB4 38 81 00 4C */ addi r4, r1, 0x4c /* 80180E78 0017DDB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) -/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl cXyz_NS___ml +/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl __ml__4cXyzCFf /* 80180E80 0017DDC0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80180E84 0017DDC4 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) /* 80180E88 0017DDC8 C0 01 00 38 */ lfs f0, 0x38(r1) @@ -108,7 +108,7 @@ lbl_80180EB0: /* 80180EBC 0017DDFC 38 61 00 28 */ addi r3, r1, 0x28 /* 80180EC0 0017DE00 38 81 00 4C */ addi r4, r1, 0x4c /* 80180EC4 0017DE04 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) -/* 80180EC8 0017DE08 48 0E 5C BD */ bl cXyz_NS___ml +/* 80180EC8 0017DE08 48 0E 5C BD */ bl __ml__4cXyzCFf /* 80180ECC 0017DE0C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80180ED0 0017DE10 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) /* 80180ED4 0017DE14 C0 01 00 2C */ lfs f0, 0x2c(r1) @@ -137,7 +137,7 @@ lbl_80180F18: /* 80180F28 0017DE68 48 0E 6A 65 */ bl cM_rndFX /* 80180F2C 0017DE6C EC 3F 00 72 */ fmuls f1, f31, f1 /* 80180F30 0017DE70 38 61 00 0C */ addi r3, r1, 0xc -/* 80180F34 0017DE74 48 0F 00 95 */ bl cSAngle_X3_ +/* 80180F34 0017DE74 48 0F 00 95 */ bl __ct__7cSAngleFf /* 80180F38 0017DE78 A8 01 00 0C */ lha r0, 0xc(r1) /* 80180F3C 0017DE7C B0 1F 06 F8 */ sth r0, 0x6f8(r31) lbl_80180F40: @@ -156,7 +156,7 @@ lbl_80180F6C: /* 80180F6C 0017DEAC 38 61 00 1C */ addi r3, r1, 0x1c /* 80180F70 0017DEB0 38 9F 06 DC */ addi r4, r31, 0x6dc /* 80180F74 0017DEB4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80180F78 0017DEB8 48 0E 5C 0D */ bl cXyz_NS___ml +/* 80180F78 0017DEB8 48 0E 5C 0D */ bl __ml__4cXyzCFf /* 80180F7C 0017DEBC 38 7F 06 DC */ addi r3, r31, 0x6dc /* 80180F80 0017DEC0 38 81 00 1C */ addi r4, r1, 0x1c /* 80180F84 0017DEC4 7C 65 1B 78 */ mr r5, r3 @@ -164,7 +164,7 @@ lbl_80180F6C: /* 80180F8C 0017DECC 38 61 00 10 */ addi r3, r1, 0x10 /* 80180F90 0017DED0 38 9F 06 E8 */ addi r4, r31, 0x6e8 /* 80180F94 0017DED4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) -/* 80180F98 0017DED8 48 0E 5B ED */ bl cXyz_NS___ml +/* 80180F98 0017DED8 48 0E 5B ED */ bl __ml__4cXyzCFf /* 80180F9C 0017DEDC 38 7F 06 E8 */ addi r3, r31, 0x6e8 /* 80180FA0 0017DEE0 38 81 00 10 */ addi r4, r1, 0x10 /* 80180FA4 0017DEE4 7C 65 1B 78 */ mr r5, r3 @@ -176,10 +176,10 @@ lbl_80180F6C: /* 80180FBC 0017DEFC D0 1F 06 F4 */ stfs f0, 0x6f4(r31) /* 80180FC0 0017DF00 38 61 00 08 */ addi r3, r1, 8 /* 80180FC4 0017DF04 38 9F 06 F8 */ addi r4, r31, 0x6f8 -/* 80180FC8 0017DF08 48 0F 02 9D */ bl cSAngle_NS___ml +/* 80180FC8 0017DF08 48 0F 02 9D */ bl __ml__7cSAngleCFf /* 80180FCC 0017DF0C 38 7F 06 F8 */ addi r3, r31, 0x6f8 /* 80180FD0 0017DF10 38 81 00 08 */ addi r4, r1, 8 -/* 80180FD4 0017DF14 48 0F 02 15 */ bl cSAngle_NS___ami +/* 80180FD4 0017DF14 48 0F 02 15 */ bl __ami__7cSAngleFRC7cSAngle lbl_80180FD8: /* 80180FD8 0017DF18 FC 20 F8 90 */ fmr f1, f31 /* 80180FDC 0017DF1C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 diff --git a/include/d/d_camera/asm/func_80181000.s b/include/d/d_camera/asm/func_80181000.s index e9a9f0795f..149ad20880 100644 --- a/include/d/d_camera/asm/func_80181000.s +++ b/include/d/d_camera/asm/func_80181000.s @@ -76,7 +76,7 @@ lbl_80181104: lbl_8018110C: /* 8018110C 0017E04C 38 61 00 08 */ addi r3, r1, 8 /* 80181110 0017E050 7C E4 3B 78 */ mr r4, r7 -/* 80181114 0017E054 48 0E 5B D1 */ bl cXyz_NS_norm +/* 80181114 0017E054 48 0E 5B D1 */ bl norm__4cXyzCFv /* 80181118 0017E058 C0 01 00 08 */ lfs f0, 8(r1) /* 8018111C 0017E05C D0 1E 06 D0 */ stfs f0, 0x6d0(r30) /* 80181120 0017E060 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_camera/asm/func_80181804.s b/include/d/d_camera/asm/func_80181804.s index 37bda2ffb6..2fab16992e 100644 --- a/include/d/d_camera/asm/func_80181804.s +++ b/include/d/d_camera/asm/func_80181804.s @@ -32,7 +32,7 @@ /* 80181880 0017E7C0 D0 01 00 70 */ stfs f0, 0x70(r1) /* 80181884 0017E7C4 38 61 00 10 */ addi r3, r1, 0x10 /* 80181888 0017E7C8 A8 9B 00 FC */ lha r4, 0xfc(r27) -/* 8018188C 0017E7CC 48 0E F7 0D */ bl cSAngle_X2_ +/* 8018188C 0017E7CC 48 0E F7 0D */ bl __ct__7cSAngleFs /* 80181890 0017E7D0 C3 FB 00 D0 */ lfs f31, 0xd0(r27) /* 80181894 0017E7D4 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) /* 80181898 0017E7D8 4B EB 78 91 */ bl dDemo_object_c_NS_getActiveCamera @@ -82,7 +82,7 @@ lbl_8018191C: /* 8018193C 0017E87C D8 01 00 90 */ stfd f0, 0x90(r1) /* 80181940 0017E880 80 81 00 94 */ lwz r4, 0x94(r1) /* 80181944 0017E884 38 61 00 0C */ addi r3, r1, 0xc -/* 80181948 0017E888 48 0E F6 51 */ bl cSAngle_X2_ +/* 80181948 0017E888 48 0E F6 51 */ bl __ct__7cSAngleFs /* 8018194C 0017E88C A8 01 00 0C */ lha r0, 0xc(r1) /* 80181950 0017E890 B0 01 00 10 */ sth r0, 0x10(r1) lbl_80181954: @@ -431,12 +431,12 @@ lbl_80181DD0: /* 80181DD0 0017ED10 38 61 00 38 */ addi r3, r1, 0x38 /* 80181DD4 0017ED14 38 81 00 74 */ addi r4, r1, 0x74 /* 80181DD8 0017ED18 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80181DDC 0017ED1C 48 0E 4D 59 */ bl cXyz_NS___mi +/* 80181DDC 0017ED1C 48 0E 4D 59 */ bl __mi__4cXyzCFRC3Vec /* 80181DE0 0017ED20 38 61 00 30 */ addi r3, r1, 0x30 /* 80181DE4 0017ED24 38 81 00 38 */ addi r4, r1, 0x38 -/* 80181DE8 0017ED28 48 0E FA 99 */ bl cSGlobe_X4_ +/* 80181DE8 0017ED28 48 0E FA 99 */ bl __ct__7cSGlobeFRC4cXyz /* 80181DEC 0017ED2C 38 61 00 36 */ addi r3, r1, 0x36 -/* 80181DF0 0017ED30 48 0E F2 F9 */ bl cSAngle_NS_Inv +/* 80181DF0 0017ED30 48 0E F2 F9 */ bl Inv__7cSAngleCFv /* 80181DF4 0017ED34 B0 7B 02 32 */ sth r3, 0x232(r27) /* 80181DF8 0017ED38 A8 01 00 34 */ lha r0, 0x34(r1) /* 80181DFC 0017ED3C B0 1B 02 30 */ sth r0, 0x230(r27) diff --git a/include/d/d_camera/asm/func_80181E64.s b/include/d/d_camera/asm/func_80181E64.s index a309cb870d..befc6b9d68 100644 --- a/include/d/d_camera/asm/func_80181E64.s +++ b/include/d/d_camera/asm/func_80181E64.s @@ -5,7 +5,7 @@ /* 80181E74 0017EDB4 7C 85 23 78 */ mr r5, r4 /* 80181E78 0017EDB8 38 85 00 3C */ addi r4, r5, 0x3c /* 80181E7C 0017EDBC 38 A5 06 E8 */ addi r5, r5, 0x6e8 -/* 80181E80 0017EDC0 48 0E 4C 65 */ bl cXyz_NS___pl +/* 80181E80 0017EDC0 48 0E 4C 65 */ bl __pl__4cXyzCFRC3Vec /* 80181E84 0017EDC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181E88 0017EDC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181E8C 0017EDCC 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_80181E98.s b/include/d/d_camera/asm/func_80181E98.s index a6940cfa21..6e97b1edf6 100644 --- a/include/d/d_camera/asm/func_80181E98.s +++ b/include/d/d_camera/asm/func_80181E98.s @@ -5,7 +5,7 @@ /* 80181EA8 0017EDE8 7C 85 23 78 */ mr r5, r4 /* 80181EAC 0017EDEC 38 85 00 30 */ addi r4, r5, 0x30 /* 80181EB0 0017EDF0 38 A5 06 DC */ addi r5, r5, 0x6dc -/* 80181EB4 0017EDF4 48 0E 4C 31 */ bl cXyz_NS___pl +/* 80181EB4 0017EDF4 48 0E 4C 31 */ bl __pl__4cXyzCFRC3Vec /* 80181EB8 0017EDF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181EBC 0017EDFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181EC0 0017EE00 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_80181F70.s b/include/d/d_camera/asm/func_80181F70.s index 9e85bb4a1f..f3df1941f6 100644 --- a/include/d/d_camera/asm/func_80181F70.s +++ b/include/d/d_camera/asm/func_80181F70.s @@ -84,7 +84,7 @@ /* 801820BC 0017EFFC 90 01 00 64 */ stw r0, 0x64(r1) /* 801820C0 0017F000 38 61 00 14 */ addi r3, r1, 0x14 /* 801820C4 0017F004 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 801820C8 0017F008 48 0E 5C 61 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801820C8 0017F008 48 0E 5C 61 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801820CC 0017F00C 7F E3 FB 78 */ mr r3, r31 /* 801820D0 0017F010 38 81 00 14 */ addi r4, r1, 0x14 /* 801820D4 0017F014 4B EF 23 CD */ bl cBgS_NS_GroundCross diff --git a/include/d/d_camera/asm/func_80182260.s b/include/d/d_camera/asm/func_80182260.s index aed734b4cc..0c0c39ac8a 100644 --- a/include/d/d_camera/asm/func_80182260.s +++ b/include/d/d_camera/asm/func_80182260.s @@ -41,7 +41,7 @@ lbl_801822D4: /* 801822FC 0017F23C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80182300 0017F240 38 61 00 14 */ addi r3, r1, 0x14 /* 80182304 0017F244 38 81 00 08 */ addi r4, r1, 8 -/* 80182308 0017F248 48 0E 5A 21 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80182308 0017F248 48 0E 5A 21 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8018230C 0017F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80182310 0017F250 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80182314 0017F254 3B A3 0F 38 */ addi r29, r3, 0xf38 diff --git a/include/d/d_camera/asm/func_801829AC.s b/include/d/d_camera/asm/func_801829AC.s index 09c208d8f0..500840a1c2 100644 --- a/include/d/d_camera/asm/func_801829AC.s +++ b/include/d/d_camera/asm/func_801829AC.s @@ -5,7 +5,7 @@ /* 801829BC 0017F8FC 7C 85 23 78 */ mr r5, r4 /* 801829C0 0017F900 38 85 00 54 */ addi r4, r5, 0x54 /* 801829C4 0017F904 38 A5 06 F8 */ addi r5, r5, 0x6f8 -/* 801829C8 0017F908 48 0E E7 AD */ bl cSAngle_NS___pl +/* 801829C8 0017F908 48 0E E7 AD */ bl __pl__7cSAngleCFRC7cSAngle /* 801829CC 0017F90C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801829D0 0017F910 80 01 00 14 */ lwz r0, 0x14(r1) /* 801829D4 0017F914 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_kankyo/asm/func_8019CE5C.s b/include/d/d_kankyo/asm/func_8019CE5C.s index eea107555b..cb5ffb7eca 100644 --- a/include/d/d_kankyo/asm/func_8019CE5C.s +++ b/include/d/d_kankyo/asm/func_8019CE5C.s @@ -10,7 +10,7 @@ /* 8019CE80 00199DC0 38 61 00 18 */ addi r3, r1, 0x18 /* 8019CE84 00199DC4 7C E4 3B 78 */ mr r4, r7 /* 8019CE88 00199DC8 7C 05 03 78 */ mr r5, r0 -/* 8019CE8C 00199DCC 48 0C 9C A9 */ bl cXyz_NS___mi +/* 8019CE8C 00199DCC 48 0C 9C A9 */ bl __mi__4cXyzCFRC3Vec /* 8019CE90 00199DD0 C0 41 00 18 */ lfs f2, 0x18(r1) /* 8019CE94 00199DD4 D0 41 00 24 */ stfs f2, 0x24(r1) /* 8019CE98 00199DD8 C0 01 00 1C */ lfs f0, 0x1c(r1) diff --git a/include/d/d_kankyo/asm/func_8019D8CC.s b/include/d/d_kankyo/asm/func_8019D8CC.s index ede563fade..8bbe49e2e2 100644 --- a/include/d/d_kankyo/asm/func_8019D8CC.s +++ b/include/d/d_kankyo/asm/func_8019D8CC.s @@ -50,7 +50,7 @@ lbl_8019D984: /* 8019D98C 0019A8CC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 8019D990 0019A8D0 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) /* 8019D994 0019A8D4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc +/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc__FPfffff /* 8019D99C 0019A8DC 48 00 00 88 */ b lbl_8019DA24 lbl_8019D9A0: /* 8019D9A0 0019A8E0 C0 5F 0F 40 */ lfs f2, 0xf40(r31) @@ -85,7 +85,7 @@ lbl_8019DA08: /* 8019DA10 0019A950 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 8019DA14 0019A954 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) /* 8019DA18 0019A958 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc +/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc__FPfffff /* 8019DA20 0019A960 3B C0 00 01 */ li r30, 1 lbl_8019DA24: /* 8019DA24 0019A964 88 1F 0F 3C */ lbz r0, 0xf3c(r31) diff --git a/include/d/d_kankyo/asm/func_801A040C.s b/include/d/d_kankyo/asm/func_801A040C.s index 9f22a6ec92..557fa66180 100644 --- a/include/d/d_kankyo/asm/func_801A040C.s +++ b/include/d/d_kankyo/asm/func_801A040C.s @@ -48,7 +48,7 @@ lbl_801A04A4: /* 801A04C4 0019D404 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 801A04C8 0019D408 38 61 00 74 */ addi r3, r1, 0x74 /* 801A04CC 0019D40C 38 81 00 68 */ addi r4, r1, 0x68 -/* 801A04D0 0019D410 48 0C 78 59 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801A04D0 0019D410 48 0C 78 59 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801A04D4 0019D414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 801A04D8 0019D418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 801A04DC 0019D41C 38 63 0F 38 */ addi r3, r3, 0xf38 @@ -61,7 +61,7 @@ lbl_801A04A4: /* 801A04F8 0019D438 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A04FC 0019D43C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) /* 801A0500 0019D440 C0 82 A2 F0 */ lfs f4, lbl_80453CF0-_SDA2_BASE_(r2) -/* 801A0504 0019D444 48 0C F4 79 */ bl cLib_addCalc +/* 801A0504 0019D444 48 0C F4 79 */ bl cLib_addCalc__FPfffff /* 801A0508 0019D448 38 61 00 74 */ addi r3, r1, 0x74 /* 801A050C 0019D44C 38 80 FF FF */ li r4, -1 /* 801A0510 0019D450 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr_NS_dtor @@ -701,7 +701,7 @@ lbl_801A0E70: /* 801A0E78 0019DDB8 C0 42 A3 08 */ lfs f2, lbl_80453D08-_SDA2_BASE_(r2) /* 801A0E7C 0019DDBC C0 62 A3 0C */ lfs f3, lbl_80453D0C-_SDA2_BASE_(r2) /* 801A0E80 0019DDC0 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A0E84 0019DDC4 48 0C EA F9 */ bl cLib_addCalc +/* 801A0E84 0019DDC4 48 0C EA F9 */ bl cLib_addCalc__FPfffff lbl_801A0E88: /* 801A0E88 0019DDC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A0E8C 0019DDCC 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l diff --git a/include/d/d_kankyo/asm/func_801A1D64.s b/include/d/d_kankyo/asm/func_801A1D64.s index eb8a99a085..fc3daf8d78 100644 --- a/include/d/d_kankyo/asm/func_801A1D64.s +++ b/include/d/d_kankyo/asm/func_801A1D64.s @@ -29,7 +29,7 @@ /* 801A1DD4 0019ED14 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A1DD8 0019ED18 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A1DDC 0019ED1C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1DE0 0019ED20 48 0C DB 9D */ bl cLib_addCalc +/* 801A1DE0 0019ED20 48 0C DB 9D */ bl cLib_addCalc__FPfffff /* 801A1DE4 0019ED24 48 00 00 4C */ b lbl_801A1E30 lbl_801A1DE8: /* 801A1DE8 0019ED28 88 7B 03 80 */ lbz r3, 0x380(r27) @@ -46,7 +46,7 @@ lbl_801A1DE8: /* 801A1E14 0019ED54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A1E18 0019ED58 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A1E1C 0019ED5C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1E20 0019ED60 48 0C DB 5D */ bl cLib_addCalc +/* 801A1E20 0019ED60 48 0C DB 5D */ bl cLib_addCalc__FPfffff /* 801A1E24 0019ED64 48 00 00 0C */ b lbl_801A1E30 lbl_801A1E28: /* 801A1E28 0019ED68 38 00 00 00 */ li r0, 0 diff --git a/include/d/d_kankyo/asm/func_801A1F58.s b/include/d/d_kankyo/asm/func_801A1F58.s index 9e8481f477..e9b86bb83a 100644 --- a/include/d/d_kankyo/asm/func_801A1F58.s +++ b/include/d/d_kankyo/asm/func_801A1F58.s @@ -23,7 +23,7 @@ /* 801A1FB0 0019EEF0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A1FB4 0019EEF4 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A1FB8 0019EEF8 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1FBC 0019EEFC 48 0C D9 C1 */ bl cLib_addCalc +/* 801A1FBC 0019EEFC 48 0C D9 C1 */ bl cLib_addCalc__FPfffff /* 801A1FC0 0019EF00 48 00 00 40 */ b lbl_801A2000 lbl_801A1FC4: /* 801A1FC4 0019EF04 88 7F 03 80 */ lbz r3, 0x380(r31) @@ -40,7 +40,7 @@ lbl_801A1FC4: /* 801A1FF0 0019EF30 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A1FF4 0019EF34 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A1FF8 0019EF38 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1FFC 0019EF3C 48 0C D9 81 */ bl cLib_addCalc +/* 801A1FFC 0019EF3C 48 0C D9 81 */ bl cLib_addCalc__FPfffff lbl_801A2000: /* 801A2000 0019EF40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A2004 0019EF44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l diff --git a/include/d/d_kankyo/asm/func_801A2128.s b/include/d/d_kankyo/asm/func_801A2128.s index fae9c4bc35..83f9affbb6 100644 --- a/include/d/d_kankyo/asm/func_801A2128.s +++ b/include/d/d_kankyo/asm/func_801A2128.s @@ -209,11 +209,11 @@ lbl_801A2400: /* 801A2420 0019F360 38 61 00 5C */ addi r3, r1, 0x5c /* 801A2424 0019F364 38 81 00 98 */ addi r4, r1, 0x98 /* 801A2428 0019F368 C0 22 A1 D8 */ lfs f1, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A242C 0019F36C 48 0C 47 59 */ bl cXyz_NS___ml +/* 801A242C 0019F36C 48 0C 47 59 */ bl __ml__4cXyzCFf /* 801A2430 0019F370 38 61 00 50 */ addi r3, r1, 0x50 /* 801A2434 0019F374 7E A4 AB 78 */ mr r4, r21 /* 801A2438 0019F378 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801A243C 0019F37C 48 0C 46 A9 */ bl cXyz_NS___pl +/* 801A243C 0019F37C 48 0C 46 A9 */ bl __pl__4cXyzCFRC3Vec /* 801A2440 0019F380 C0 01 00 50 */ lfs f0, 0x50(r1) /* 801A2444 0019F384 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 801A2448 0019F388 C0 21 00 54 */ lfs f1, 0x54(r1) @@ -235,11 +235,11 @@ lbl_801A2400: /* 801A2488 0019F3C8 38 61 00 44 */ addi r3, r1, 0x44 /* 801A248C 0019F3CC 38 81 00 98 */ addi r4, r1, 0x98 /* 801A2490 0019F3D0 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2) -/* 801A2494 0019F3D4 48 0C 46 F1 */ bl cXyz_NS___ml +/* 801A2494 0019F3D4 48 0C 46 F1 */ bl __ml__4cXyzCFf /* 801A2498 0019F3D8 38 61 00 38 */ addi r3, r1, 0x38 /* 801A249C 0019F3DC 38 93 00 D8 */ addi r4, r19, 0xd8 /* 801A24A0 0019F3E0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801A24A4 0019F3E4 48 0C 46 41 */ bl cXyz_NS___pl +/* 801A24A4 0019F3E4 48 0C 46 41 */ bl __pl__4cXyzCFRC3Vec /* 801A24A8 0019F3E8 C0 01 00 38 */ lfs f0, 0x38(r1) /* 801A24AC 0019F3EC D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 801A24B0 0019F3F0 C0 01 00 3C */ lfs f0, 0x3c(r1) @@ -889,19 +889,19 @@ lbl_801A2DDC: /* 801A2E10 0019FD50 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2E14 0019FD54 FC 60 E8 90 */ fmr f3, f29 /* 801A2E18 0019FD58 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E1C 0019FD5C 48 0C CB 61 */ bl cLib_addCalc +/* 801A2E1C 0019FD5C 48 0C CB 61 */ bl cLib_addCalc__FPfffff /* 801A2E20 0019FD60 38 76 03 30 */ addi r3, r22, 0x330 /* 801A2E24 0019FD64 C0 21 00 B4 */ lfs f1, 0xb4(r1) /* 801A2E28 0019FD68 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2E2C 0019FD6C FC 60 E8 90 */ fmr f3, f29 /* 801A2E30 0019FD70 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E34 0019FD74 48 0C CB 49 */ bl cLib_addCalc +/* 801A2E34 0019FD74 48 0C CB 49 */ bl cLib_addCalc__FPfffff /* 801A2E38 0019FD78 38 76 03 34 */ addi r3, r22, 0x334 /* 801A2E3C 0019FD7C C0 21 00 B8 */ lfs f1, 0xb8(r1) /* 801A2E40 0019FD80 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2E44 0019FD84 FC 60 E8 90 */ fmr f3, f29 /* 801A2E48 0019FD88 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E4C 0019FD8C 48 0C CB 31 */ bl cLib_addCalc +/* 801A2E4C 0019FD8C 48 0C CB 31 */ bl cLib_addCalc__FPfffff lbl_801A2E50: /* 801A2E50 0019FD90 C0 16 03 2C */ lfs f0, 0x32c(r22) /* 801A2E54 0019FD94 D0 01 00 8C */ stfs f0, 0x8c(r1) @@ -950,7 +950,7 @@ lbl_801A2EF0: /* 801A2EF8 0019FE38 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2EFC 0019FE3C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2F00 0019FE40 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F04 0019FE44 48 0C CA 79 */ bl cLib_addCalc +/* 801A2F04 0019FE44 48 0C CA 79 */ bl cLib_addCalc__FPfffff /* 801A2F08 0019FE48 38 76 03 3C */ addi r3, r22, 0x33c /* 801A2F0C 0019FE4C C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A2F10 0019FE50 C0 15 00 04 */ lfs f0, 4(r21) @@ -958,13 +958,13 @@ lbl_801A2EF0: /* 801A2F18 0019FE58 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2F1C 0019FE5C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2F20 0019FE60 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F24 0019FE64 48 0C CA 59 */ bl cLib_addCalc +/* 801A2F24 0019FE64 48 0C CA 59 */ bl cLib_addCalc__FPfffff /* 801A2F28 0019FE68 38 76 03 40 */ addi r3, r22, 0x340 /* 801A2F2C 0019FE6C C0 35 00 08 */ lfs f1, 8(r21) /* 801A2F30 0019FE70 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2F34 0019FE74 C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2F38 0019FE78 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F3C 0019FE7C 48 0C CA 41 */ bl cLib_addCalc +/* 801A2F3C 0019FE7C 48 0C CA 41 */ bl cLib_addCalc__FPfffff /* 801A2F40 0019FE80 48 00 06 8C */ b lbl_801A35CC lbl_801A2F44: /* 801A2F44 0019FE84 88 7F 12 D7 */ lbz r3, 0x12d7(r31) @@ -980,7 +980,7 @@ lbl_801A2F58: /* 801A2F68 0019FEA8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2F6C 0019FEAC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2F70 0019FEB0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F74 0019FEB4 48 0C CA 09 */ bl cLib_addCalc +/* 801A2F74 0019FEB4 48 0C CA 09 */ bl cLib_addCalc__FPfffff /* 801A2F78 0019FEB8 38 76 03 3C */ addi r3, r22, 0x33c /* 801A2F7C 0019FEBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha /* 801A2F80 0019FEC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l @@ -988,7 +988,7 @@ lbl_801A2F58: /* 801A2F88 0019FEC8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2F8C 0019FECC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2F90 0019FED0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F94 0019FED4 48 0C C9 E9 */ bl cLib_addCalc +/* 801A2F94 0019FED4 48 0C C9 E9 */ bl cLib_addCalc__FPfffff /* 801A2F98 0019FED8 38 76 03 40 */ addi r3, r22, 0x340 /* 801A2F9C 0019FEDC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha /* 801A2FA0 0019FEE0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l @@ -996,7 +996,7 @@ lbl_801A2F58: /* 801A2FA8 0019FEE8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A2FAC 0019FEEC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) /* 801A2FB0 0019FEF0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2FB4 0019FEF4 48 0C C9 C9 */ bl cLib_addCalc +/* 801A2FB4 0019FEF4 48 0C C9 C9 */ bl cLib_addCalc__FPfffff /* 801A2FB8 0019FEF8 48 00 06 14 */ b lbl_801A35CC lbl_801A2FBC: /* 801A2FBC 0019FEFC 57 20 06 3F */ clrlwi. r0, r25, 0x18 @@ -1020,19 +1020,19 @@ lbl_801A2FF4: /* 801A2FFC 0019FF3C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3000 0019FF40 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A3004 0019FF44 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3008 0019FF48 48 0C C9 75 */ bl cLib_addCalc +/* 801A3008 0019FF48 48 0C C9 75 */ bl cLib_addCalc__FPfffff /* 801A300C 0019FF4C 38 76 03 3C */ addi r3, r22, 0x33c /* 801A3010 0019FF50 C0 3F 00 1C */ lfs f1, 0x1c(r31) /* 801A3014 0019FF54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3018 0019FF58 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A301C 0019FF5C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3020 0019FF60 48 0C C9 5D */ bl cLib_addCalc +/* 801A3020 0019FF60 48 0C C9 5D */ bl cLib_addCalc__FPfffff /* 801A3024 0019FF64 38 76 03 40 */ addi r3, r22, 0x340 /* 801A3028 0019FF68 C0 3F 00 20 */ lfs f1, 0x20(r31) /* 801A302C 0019FF6C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3030 0019FF70 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A3034 0019FF74 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3038 0019FF78 48 0C C9 45 */ bl cLib_addCalc +/* 801A3038 0019FF78 48 0C C9 45 */ bl cLib_addCalc__FPfffff /* 801A303C 0019FF7C 48 00 05 90 */ b lbl_801A35CC lbl_801A3040: /* 801A3040 0019FF80 3B 20 00 00 */ li r25, 0 @@ -1299,19 +1299,19 @@ lbl_801A33CC: /* 801A33D4 001A0314 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A33D8 001A0318 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A33DC 001A031C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A33E0 001A0320 48 0C C5 9D */ bl cLib_addCalc +/* 801A33E0 001A0320 48 0C C5 9D */ bl cLib_addCalc__FPfffff /* 801A33E4 001A0324 38 76 03 3C */ addi r3, r22, 0x33c /* 801A33E8 001A0328 C0 36 03 30 */ lfs f1, 0x330(r22) /* 801A33EC 001A032C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A33F0 001A0330 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A33F4 001A0334 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A33F8 001A0338 48 0C C5 85 */ bl cLib_addCalc +/* 801A33F8 001A0338 48 0C C5 85 */ bl cLib_addCalc__FPfffff /* 801A33FC 001A033C 38 76 03 40 */ addi r3, r22, 0x340 /* 801A3400 001A0340 C0 36 03 34 */ lfs f1, 0x334(r22) /* 801A3404 001A0344 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3408 001A0348 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A340C 001A034C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3410 001A0350 48 0C C5 6D */ bl cLib_addCalc +/* 801A3410 001A0350 48 0C C5 6D */ bl cLib_addCalc__FPfffff /* 801A3414 001A0354 48 00 01 B8 */ b lbl_801A35CC lbl_801A3418: /* 801A3418 001A0358 57 00 06 3F */ clrlwi. r0, r24, 0x18 @@ -1338,21 +1338,21 @@ lbl_801A3454: /* 801A3464 001A03A4 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3468 001A03A8 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A346C 001A03AC C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3470 001A03B0 48 0C C5 0D */ bl cLib_addCalc +/* 801A3470 001A03B0 48 0C C5 0D */ bl cLib_addCalc__FPfffff /* 801A3474 001A03B4 38 76 03 3C */ addi r3, r22, 0x33c /* 801A3478 001A03B8 7C 9F A2 14 */ add r4, r31, r20 /* 801A347C 001A03BC C0 24 0B F4 */ lfs f1, 0xbf4(r4) /* 801A3480 001A03C0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A3484 001A03C4 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A3488 001A03C8 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A348C 001A03CC 48 0C C4 F1 */ bl cLib_addCalc +/* 801A348C 001A03CC 48 0C C4 F1 */ bl cLib_addCalc__FPfffff /* 801A3490 001A03D0 38 76 03 40 */ addi r3, r22, 0x340 /* 801A3494 001A03D4 7C 9F A2 14 */ add r4, r31, r20 /* 801A3498 001A03D8 C0 24 0B F8 */ lfs f1, 0xbf8(r4) /* 801A349C 001A03DC C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A34A0 001A03E0 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) /* 801A34A4 001A03E4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A34A8 001A03E8 48 0C C4 D5 */ bl cLib_addCalc +/* 801A34A8 001A03E8 48 0C C4 D5 */ bl cLib_addCalc__FPfffff lbl_801A34AC: /* 801A34AC 001A03EC 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 801A34B0 001A03F0 38 03 FF FF */ addi r0, r3, -1 @@ -1469,7 +1469,7 @@ lbl_801A3630: /* 801A3638 001A0578 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) /* 801A363C 001A057C C0 62 A3 38 */ lfs f3, lbl_80453D38-_SDA2_BASE_(r2) /* 801A3640 001A0580 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3644 001A0584 48 0C C3 39 */ bl cLib_addCalc +/* 801A3644 001A0584 48 0C C3 39 */ bl cLib_addCalc__FPfffff /* 801A3648 001A0588 48 00 00 E0 */ b lbl_801A3728 lbl_801A364C: /* 801A364C 001A058C 88 16 03 7A */ lbz r0, 0x37a(r22) @@ -1488,7 +1488,7 @@ lbl_801A364C: /* 801A3680 001A05C0 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) /* 801A3684 001A05C4 C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) /* 801A3688 001A05C8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A368C 001A05CC 48 0C C2 F1 */ bl cLib_addCalc +/* 801A368C 001A05CC 48 0C C2 F1 */ bl cLib_addCalc__FPfffff /* 801A3690 001A05D0 48 00 00 98 */ b lbl_801A3728 lbl_801A3694: /* 801A3694 001A05D4 88 16 03 7A */ lbz r0, 0x37a(r22) @@ -1507,7 +1507,7 @@ lbl_801A3694: /* 801A36C8 001A0608 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) /* 801A36CC 001A060C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) /* 801A36D0 001A0610 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A36D4 001A0614 48 0C C2 A9 */ bl cLib_addCalc +/* 801A36D4 001A0614 48 0C C2 A9 */ bl cLib_addCalc__FPfffff /* 801A36D8 001A0618 48 00 00 50 */ b lbl_801A3728 lbl_801A36DC: /* 801A36DC 001A061C 57 00 06 3F */ clrlwi. r0, r24, 0x18 @@ -1529,7 +1529,7 @@ lbl_801A3700: /* 801A3718 001A0658 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) /* 801A371C 001A065C C0 62 A3 48 */ lfs f3, lbl_80453D48-_SDA2_BASE_(r2) /* 801A3720 001A0660 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A3724 001A0664 48 0C C2 59 */ bl cLib_addCalc +/* 801A3724 001A0664 48 0C C2 59 */ bl cLib_addCalc__FPfffff lbl_801A3728: /* 801A3728 001A0668 C0 36 03 44 */ lfs f1, 0x344(r22) /* 801A372C 001A066C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) diff --git a/include/d/d_kankyo/asm/func_801A516C.s b/include/d/d_kankyo/asm/func_801A516C.s index 7e785b472c..b921f16c88 100644 --- a/include/d/d_kankyo/asm/func_801A516C.s +++ b/include/d/d_kankyo/asm/func_801A516C.s @@ -34,7 +34,7 @@ lbl_801A51E4: /* 801A51EC 001A212C 38 61 00 08 */ addi r3, r1, 8 /* 801A51F0 001A2130 38 9E 00 D8 */ addi r4, r30, 0xd8 /* 801A51F4 001A2134 38 BF 10 94 */ addi r5, r31, 0x1094 -/* 801A51F8 001A2138 48 0C 18 ED */ bl cXyz_NS___pl +/* 801A51F8 001A2138 48 0C 18 ED */ bl __pl__4cXyzCFRC3Vec /* 801A51FC 001A213C C0 01 00 08 */ lfs f0, 8(r1) /* 801A5200 001A2140 D0 1D 00 18 */ stfs f0, 0x18(r29) /* 801A5204 001A2144 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_kankyo/asm/func_801A5288.s b/include/d/d_kankyo/asm/func_801A5288.s index 620e5ed02f..29f5e95bcc 100644 --- a/include/d/d_kankyo/asm/func_801A5288.s +++ b/include/d/d_kankyo/asm/func_801A5288.s @@ -130,7 +130,7 @@ lbl_801A544C: /* 801A5464 001A23A4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5468 001A23A8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A546C 001A23AC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5470 001A23B0 48 0C A5 0D */ bl cLib_addCalc +/* 801A5470 001A23B0 48 0C A5 0D */ bl cLib_addCalc__FPfffff /* 801A5474 001A23B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A5478 001A23B8 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l /* 801A547C 001A23BC 38 7A 11 FC */ addi r3, r26, 0x11fc @@ -138,7 +138,7 @@ lbl_801A544C: /* 801A5484 001A23C4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5488 001A23C8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A548C 001A23CC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5490 001A23D0 48 0C A4 ED */ bl cLib_addCalc +/* 801A5490 001A23D0 48 0C A4 ED */ bl cLib_addCalc__FPfffff /* 801A5494 001A23D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A5498 001A23D8 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l /* 801A549C 001A23DC 38 7B 12 00 */ addi r3, r27, 0x1200 @@ -148,7 +148,7 @@ lbl_801A544C: /* 801A54AC 001A23EC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A54B0 001A23F0 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A54B4 001A23F4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A54B8 001A23F8 48 0C A4 C5 */ bl cLib_addCalc +/* 801A54B8 001A23F8 48 0C A4 C5 */ bl cLib_addCalc__FPfffff /* 801A54BC 001A23FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A54C0 001A2400 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l /* 801A54C4 001A2404 38 7C 12 04 */ addi r3, r28, 0x1204 @@ -158,7 +158,7 @@ lbl_801A544C: /* 801A54D4 001A2414 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A54D8 001A2418 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A54DC 001A241C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A54E0 001A2420 48 0C A4 9D */ bl cLib_addCalc +/* 801A54E0 001A2420 48 0C A4 9D */ bl cLib_addCalc__FPfffff /* 801A54E4 001A2424 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A54E8 001A2428 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l /* 801A54EC 001A242C 38 7D 12 08 */ addi r3, r29, 0x1208 @@ -168,7 +168,7 @@ lbl_801A544C: /* 801A54FC 001A243C C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5500 001A2440 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A5504 001A2444 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5508 001A2448 48 0C A4 75 */ bl cLib_addCalc +/* 801A5508 001A2448 48 0C A4 75 */ bl cLib_addCalc__FPfffff /* 801A550C 001A244C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801A5510 001A2450 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l /* 801A5514 001A2454 38 7E 12 0C */ addi r3, r30, 0x120c @@ -178,7 +178,7 @@ lbl_801A544C: /* 801A5524 001A2464 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5528 001A2468 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) /* 801A552C 001A246C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5530 001A2470 48 0C A4 4D */ bl cLib_addCalc +/* 801A5530 001A2470 48 0C A4 4D */ bl cLib_addCalc__FPfffff /* 801A5534 001A2474 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) /* 801A5538 001A2478 D0 19 12 14 */ stfs f0, 0x1214(r25) /* 801A553C 001A247C D0 1A 12 18 */ stfs f0, 0x1218(r26) @@ -273,7 +273,7 @@ lbl_801A5674: /* 801A5690 001A25D0 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5694 001A25D4 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) /* 801A5698 001A25D8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A569C 001A25DC 48 0C A2 E1 */ bl cLib_addCalc +/* 801A569C 001A25DC 48 0C A2 E1 */ bl cLib_addCalc__FPfffff /* 801A56A0 001A25E0 48 00 00 24 */ b lbl_801A56C4 lbl_801A56A4: /* 801A56A4 001A25E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -283,7 +283,7 @@ lbl_801A56A4: /* 801A56B4 001A25F4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A56B8 001A25F8 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) /* 801A56BC 001A25FC C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A56C0 001A2600 48 0C A2 BD */ bl cLib_addCalc +/* 801A56C0 001A2600 48 0C A2 BD */ bl cLib_addCalc__FPfffff lbl_801A56C4: /* 801A56C4 001A2604 39 61 00 30 */ addi r11, r1, 0x30 /* 801A56C8 001A2608 48 1B CB 51 */ bl _restgpr_25 diff --git a/include/d/d_kankyo/asm/func_801A572C.s b/include/d/d_kankyo/asm/func_801A572C.s index 14cc70bd0a..de9b248441 100644 --- a/include/d/d_kankyo/asm/func_801A572C.s +++ b/include/d/d_kankyo/asm/func_801A572C.s @@ -127,7 +127,7 @@ lbl_801A58D0: /* 801A58F4 001A2834 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A58F8 001A2838 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A58FC 001A283C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A5900 001A2840 48 0C A0 7D */ bl cLib_addCalc +/* 801A5900 001A2840 48 0C A0 7D */ bl cLib_addCalc__FPfffff lbl_801A5904: /* 801A5904 001A2844 38 7D 00 E4 */ addi r3, r29, 0xe4 /* 801A5908 001A2848 38 9F 1D 98 */ addi r4, r31, 0x1d98 @@ -214,7 +214,7 @@ lbl_801A5A04: /* 801A5A24 001A2964 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) /* 801A5A28 001A2968 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) /* 801A5A2C 001A296C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A5A30 001A2970 48 0C 9F 4D */ bl cLib_addCalc +/* 801A5A30 001A2970 48 0C 9F 4D */ bl cLib_addCalc__FPfffff lbl_801A5A34: /* 801A5A34 001A2974 C0 1D 00 D8 */ lfs f0, 0xd8(r29) /* 801A5A38 001A2978 D0 1F 1D 80 */ stfs f0, 0x1d80(r31) diff --git a/include/d/d_kankyo/asm/func_801A6278.s b/include/d/d_kankyo/asm/func_801A6278.s index 567ad5e896..3b0eb5f4c8 100644 --- a/include/d/d_kankyo/asm/func_801A6278.s +++ b/include/d/d_kankyo/asm/func_801A6278.s @@ -371,7 +371,7 @@ lbl_801A67E4: /* 801A67EC 001A372C 38 61 00 14 */ addi r3, r1, 0x14 /* 801A67F0 001A3730 38 99 00 D8 */ addi r4, r25, 0xd8 /* 801A67F4 001A3734 38 BD 10 94 */ addi r5, r29, 0x1094 -/* 801A67F8 001A3738 48 0C 02 ED */ bl cXyz_NS___pl +/* 801A67F8 001A3738 48 0C 02 ED */ bl __pl__4cXyzCFRC3Vec /* 801A67FC 001A373C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) /* 801A6800 001A3740 38 72 01 D0 */ addi r3, r18, 0x1d0 /* 801A6804 001A3744 7C 60 1A 14 */ add r3, r0, r3 diff --git a/include/d/d_kankyo/asm/func_801AAD50.s b/include/d/d_kankyo/asm/func_801AAD50.s index 1b1fe646c9..4db6c4c005 100644 --- a/include/d/d_kankyo/asm/func_801AAD50.s +++ b/include/d/d_kankyo/asm/func_801AAD50.s @@ -104,7 +104,7 @@ lbl_801AAE9C: /* 801AAECC 001A7E0C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) /* 801AAED0 001A7E10 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) /* 801AAED4 001A7E14 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAED8 001A7E18 48 0C 4A A5 */ bl cLib_addCalc +/* 801AAED8 001A7E18 48 0C 4A A5 */ bl cLib_addCalc__FPfffff /* 801AAEDC 001A7E1C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) /* 801AAEE0 001A7E20 7C 7F DA 14 */ add r3, r31, r27 /* 801AAEE4 001A7E24 D0 03 0C 30 */ stfs f0, 0xc30(r3) @@ -125,7 +125,7 @@ lbl_801AAEEC: /* 801AAF1C 001A7E5C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) /* 801AAF20 001A7E60 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) /* 801AAF24 001A7E64 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAF28 001A7E68 48 0C 4A 55 */ bl cLib_addCalc +/* 801AAF28 001A7E68 48 0C 4A 55 */ bl cLib_addCalc__FPfffff /* 801AAF2C 001A7E6C C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) /* 801AAF30 001A7E70 7C 7F DA 14 */ add r3, r31, r27 /* 801AAF34 001A7E74 D0 03 0C 30 */ stfs f0, 0xc30(r3) @@ -146,7 +146,7 @@ lbl_801AAF3C: /* 801AAF6C 001A7EAC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) /* 801AAF70 001A7EB0 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) /* 801AAF74 001A7EB4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAF78 001A7EB8 48 0C 4A 05 */ bl cLib_addCalc +/* 801AAF78 001A7EB8 48 0C 4A 05 */ bl cLib_addCalc__FPfffff /* 801AAF7C 001A7EBC C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) /* 801AAF80 001A7EC0 7C 7F DA 14 */ add r3, r31, r27 /* 801AAF84 001A7EC4 D0 03 0C 30 */ stfs f0, 0xc30(r3) @@ -167,7 +167,7 @@ lbl_801AAF8C: /* 801AAFBC 001A7EFC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) /* 801AAFC0 001A7F00 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) /* 801AAFC4 001A7F04 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAFC8 001A7F08 48 0C 49 B5 */ bl cLib_addCalc +/* 801AAFC8 001A7F08 48 0C 49 B5 */ bl cLib_addCalc__FPfffff /* 801AAFCC 001A7F0C C0 02 A3 E8 */ lfs f0, lbl_80453DE8-_SDA2_BASE_(r2) /* 801AAFD0 001A7F10 7C 7F DA 14 */ add r3, r31, r27 /* 801AAFD4 001A7F14 D0 03 0C 30 */ stfs f0, 0xc30(r3) diff --git a/include/d/d_kankyo/asm/func_801AB01C.s b/include/d/d_kankyo/asm/func_801AB01C.s index 867ba23fd5..d4d913c24c 100644 --- a/include/d/d_kankyo/asm/func_801AB01C.s +++ b/include/d/d_kankyo/asm/func_801AB01C.s @@ -102,7 +102,7 @@ lbl_801AB118: /* 801AB19C 001A80DC D0 01 00 0C */ stfs f0, 0xc(r1) /* 801AB1A0 001A80E0 38 61 00 14 */ addi r3, r1, 0x14 /* 801AB1A4 001A80E4 38 81 00 08 */ addi r4, r1, 8 -/* 801AB1A8 001A80E8 48 0B CB 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801AB1A8 001A80E8 48 0B CB 81 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 801AB1AC 001A80EC 7F 83 E3 78 */ mr r3, r28 /* 801AB1B0 001A80F0 38 81 00 14 */ addi r4, r1, 0x14 /* 801AB1B4 001A80F4 4B EC 92 ED */ bl cBgS_NS_GroundCross diff --git a/include/d/d_kankyo/asm/func_801ACD24.s b/include/d/d_kankyo/asm/func_801ACD24.s index ce62950d14..d068e9eb53 100644 --- a/include/d/d_kankyo/asm/func_801ACD24.s +++ b/include/d/d_kankyo/asm/func_801ACD24.s @@ -924,7 +924,7 @@ lbl_801ADAA0: /* 801ADAEC 001AAA2C C0 82 A4 4C */ lfs f4, lbl_80453E4C-_SDA2_BASE_(r2) /* 801ADAF0 001AAA30 C0 A1 00 68 */ lfs f5, 0x68(r1) /* 801ADAF4 001AAA34 C0 C1 00 70 */ lfs f6, 0x70(r1) -/* 801ADAF8 001AAA38 48 0B AD 9D */ bl cM3d_VectorProduct2d +/* 801ADAF8 001AAA38 48 0B AD 9D */ bl cM3d_VectorProduct2d__Fffffff /* 801ADAFC 001AAA3C C0 82 A2 F4 */ lfs f4, lbl_80453CF4-_SDA2_BASE_(r2) /* 801ADB00 001AAA40 FC 01 20 40 */ fcmpo cr0, f1, f4 /* 801ADB04 001AAA44 40 80 00 10 */ bge lbl_801ADB14 diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s index 53ccb59391..0e34484270 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s @@ -147,7 +147,7 @@ lbl_8005C0B8: /* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2) /* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc +/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc__FPfffff /* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0 /* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150 /* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26) @@ -350,7 +350,7 @@ lbl_8005C40C: /* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc +/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc__FPfffff /* 8005C424 00059364 3A C0 00 00 */ li r22, 0 /* 8005C428 00059368 38 00 00 00 */ li r0, 0 /* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24) @@ -383,7 +383,7 @@ lbl_8005C46C: /* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2 /* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc +/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc__FPfffff /* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8 lbl_8005C49C: /* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c @@ -391,7 +391,7 @@ lbl_8005C49C: /* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) /* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc +/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc__FPfffff /* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8 lbl_8005C4B8: /* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18 @@ -402,7 +402,7 @@ lbl_8005C4B8: /* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2 /* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc +/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc__FPfffff /* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8 lbl_8005C4E0: /* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c @@ -410,7 +410,7 @@ lbl_8005C4E0: /* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) /* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc +/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc__FPfffff lbl_8005C4F8: /* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24) /* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) @@ -492,7 +492,7 @@ lbl_8005C5F0: /* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) /* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc +/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc__FPfffff /* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640 lbl_8005C628: /* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c @@ -500,7 +500,7 @@ lbl_8005C628: /* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc +/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc__FPfffff lbl_8005C640: /* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30) /* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) @@ -821,7 +821,7 @@ lbl_8005CB08: /* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) /* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc +/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc__FPfffff /* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38 lbl_8005CB20: /* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68 @@ -829,7 +829,7 @@ lbl_8005CB20: /* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) /* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc +/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc__FPfffff lbl_8005CB38: /* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s index e07a0b9c88..8fa4bdd9b0 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s @@ -82,7 +82,7 @@ lbl_8005CF04: /* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64 /* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8 -/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005CF1C 00059E5C 48 20 AE 0D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29 /* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64 /* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s index e7032be833..c80bf34d7a 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s @@ -107,7 +107,7 @@ lbl_8005D110: /* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70 /* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005D128 0005A068 48 20 AC 01 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29 /* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70 /* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s index 1390149c08..01a1a61291 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s @@ -315,7 +315,7 @@ lbl_8005D5E8: /* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc +/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc__FPfffff /* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26) /* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) /* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -327,19 +327,19 @@ lbl_8005D614: /* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc +/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc__FPfffff /* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4 /* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1) /* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc +/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc__FPfffff /* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8 /* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1) /* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc +/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc__FPfffff /* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25) /* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26) /* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25) @@ -443,7 +443,7 @@ lbl_8005D7C0: /* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) /* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc +/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc__FPfffff /* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC lbl_8005D7E4: /* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708 @@ -451,7 +451,7 @@ lbl_8005D7E4: /* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2 /* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc +/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc__FPfffff lbl_8005D7FC: /* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0 /* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820 @@ -460,7 +460,7 @@ lbl_8005D7FC: /* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) /* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc +/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc__FPfffff /* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838 lbl_8005D820: /* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c @@ -468,7 +468,7 @@ lbl_8005D820: /* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2 /* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc +/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc__FPfffff lbl_8005D838: /* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0 /* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C @@ -477,7 +477,7 @@ lbl_8005D838: /* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) /* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc +/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc__FPfffff /* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874 lbl_8005D85C: /* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710 @@ -485,7 +485,7 @@ lbl_8005D85C: /* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2 /* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc +/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc__FPfffff lbl_8005D874: /* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26) /* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1 @@ -552,7 +552,7 @@ lbl_8005D948: /* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc +/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc__FPfffff /* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28) /* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2) /* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s index c0fcba4bb4..fb25cc5eaa 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s @@ -72,7 +72,7 @@ lbl_8005E9DC: /* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1) /* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005EA1C 0005B95C 48 20 93 0D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31 /* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross @@ -123,7 +123,7 @@ lbl_8005EAB0: /* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc +/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc__FPfffff /* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0 lbl_8005EAD8: /* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8 @@ -131,7 +131,7 @@ lbl_8005EAD8: /* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc +/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc__FPfffff lbl_8005EAF0: /* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26) /* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0 @@ -253,7 +253,7 @@ lbl_8005EC2C: /* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90 /* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005ECA4 0005BBE4 48 20 90 85 */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31 /* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90 /* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross @@ -779,19 +779,19 @@ lbl_8005F418: /* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc +/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc__FPfffff /* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40 /* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) /* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc +/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc__FPfffff /* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44 /* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) /* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc +/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc__FPfffff /* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27) /* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27) /* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0 @@ -1116,7 +1116,7 @@ lbl_8005F8DC: /* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2) /* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc +/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc__FPfffff /* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27) /* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s index fabd559caf..7b0ea7941e 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s @@ -105,7 +105,7 @@ lbl_8005FEC0: /* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1) /* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64 -/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl SetPos__11cBgS_GndChkFPC4cXyz /* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38 @@ -256,7 +256,7 @@ lbl_800600C4: /* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0 /* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1) /* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1) -/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d +/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d__Fffffff /* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24) /* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21) /* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1) @@ -378,7 +378,7 @@ lbl_800602D0: /* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc +/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc__FPfffff /* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1) /* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1) /* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1) @@ -666,7 +666,7 @@ lbl_8006066C: /* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) /* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) /* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc +/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc__FPfffff /* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) /* 80060724 0005D664 48 20 72 31 */ bl cM_rndF /* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27) @@ -675,7 +675,7 @@ lbl_8006066C: /* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) /* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) /* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc +/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc__FPfffff /* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27) /* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27) @@ -1241,7 +1241,7 @@ lbl_80060EFC: /* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc +/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc__FPfffff /* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C lbl_80060F28: /* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27) @@ -1457,7 +1457,7 @@ lbl_800611F4: /* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc +/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc__FPfffff /* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224 lbl_80061220: /* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s index 0f7d3bf7f3..3f3a4c8560 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s @@ -86,7 +86,7 @@ lbl_80061554: /* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) /* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc +/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc__FPfffff /* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4 lbl_80061594: /* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -96,7 +96,7 @@ lbl_80061594: /* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) /* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc +/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc__FPfffff lbl_800615B4: /* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l @@ -108,7 +108,7 @@ lbl_800615B4: /* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc +/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc__FPfffff lbl_800615E0: /* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30) /* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4 @@ -550,7 +550,7 @@ lbl_80061C24: /* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc +/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc__FPfffff /* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25) /* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) /* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -837,7 +837,7 @@ lbl_80062018: /* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2 /* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc +/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc__FPfffff /* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1 /* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38 lbl_80062038: diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s index ada42cd2b5..4fd6a9ca2c 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s @@ -673,7 +673,7 @@ lbl_80062A3C: /* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25 /* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc +/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc__FPfffff /* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1 /* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64 /* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s index 82d062c375..7346a7f4a5 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s @@ -36,7 +36,7 @@ /* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24 /* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8 /* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094 -/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl +/* 80062BE4 0005FB24 48 20 3F 01 */ bl __pl__4cXyzCFRC3Vec /* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1) /* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1) /* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s index d3505bed8a..84a0d2e26a 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s @@ -128,7 +128,7 @@ lbl_80063850: /* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24 /* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8 /* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094 -/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl +/* 8006385C 0006079C 48 20 32 89 */ bl __pl__4cXyzCFRC3Vec /* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1) /* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1) /* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s index f1de4f38f7..9c0db8db0e 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s @@ -84,7 +84,7 @@ lbl_8006617C: /* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2) /* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc +/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc__FPfffff /* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30 /* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c /* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s index 089430844f..a49867d988 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s @@ -804,7 +804,7 @@ lbl_80067120: /* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) /* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc +/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc__FPfffff /* 80067148 00064088 48 00 00 1C */ b lbl_80067164 lbl_8006714C: /* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22 @@ -812,7 +812,7 @@ lbl_8006714C: /* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) /* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc +/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc__FPfffff lbl_80067164: /* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha /* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s index e6166e4723..1bf63189cc 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s @@ -371,7 +371,7 @@ lbl_800679E8: /* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) /* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc +/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc__FPfffff /* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13) /* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) /* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -388,7 +388,7 @@ lbl_80067A64: /* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) /* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc +/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc__FPfffff lbl_80067A7C: /* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14) /* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0 diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s index 949b1c97ee..a217708fcc 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s @@ -56,7 +56,7 @@ lbl_80068698: /* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3 /* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d /* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919 -/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_ +/* 800686C0 00065600 48 1F ED 35 */ bl __ct__5csXyzFsss /* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1) /* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31) /* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1) @@ -72,7 +72,7 @@ lbl_80068698: /* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5 /* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1 /* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265 -/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_ +/* 800686F8 00065638 48 1F EC FD */ bl __ct__5csXyzFsss /* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c /* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1) /* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3) @@ -89,7 +89,7 @@ lbl_80068698: /* 80068728 00065668 38 80 20 6C */ li r4, 0x206c /* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c /* 80068730 00065670 38 C0 AF E5 */ li r6, -20507 -/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_ +/* 80068734 00065674 48 1F EC C1 */ bl __ct__5csXyzFsss /* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c /* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1) /* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3) @@ -106,7 +106,7 @@ lbl_80068698: /* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42 /* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d /* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144 -/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_ +/* 80068770 000656B0 48 1F EC 85 */ bl __ct__5csXyzFsss /* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c /* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1) /* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3) @@ -123,7 +123,7 @@ lbl_80068698: /* 800687A0 000656E0 38 80 FE 49 */ li r4, -439 /* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af /* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919 -/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_ +/* 800687AC 000656EC 48 1F EC 49 */ bl __ct__5csXyzFsss /* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c /* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1) /* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3) @@ -140,7 +140,7 @@ lbl_80068698: /* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421 /* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d /* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e -/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_ +/* 800687E8 00065728 48 1F EC 0D */ bl __ct__5csXyzFsss /* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c /* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1) /* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3) @@ -157,7 +157,7 @@ lbl_80068698: /* 80068818 00065758 38 80 D5 47 */ li r4, -10937 /* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60 /* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98 -/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_ +/* 80068824 00065764 48 1F EB D1 */ bl __ct__5csXyzFsss /* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c /* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1) /* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3) @@ -174,7 +174,7 @@ lbl_80068698: /* 80068854 00065794 38 80 D8 F0 */ li r4, -10000 /* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146 /* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0 -/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_ +/* 80068860 000657A0 48 1F EB 95 */ bl __ct__5csXyzFsss /* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c /* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1) /* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3) @@ -191,7 +191,7 @@ lbl_80068698: /* 80068890 000657D0 38 80 DB 48 */ li r4, -9400 /* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4 /* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c -/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_ +/* 8006889C 000657DC 48 1F EB 59 */ bl __ct__5csXyzFsss /* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c /* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1) /* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3) @@ -208,7 +208,7 @@ lbl_80068698: /* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179 /* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334 /* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc -/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_ +/* 800688D8 00065818 48 1F EB 1D */ bl __ct__5csXyzFsss /* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c /* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1) /* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3) @@ -225,7 +225,7 @@ lbl_80068698: /* 80068908 00065848 38 80 D7 C4 */ li r4, -10300 /* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0 /* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208 -/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_ +/* 80068914 00065854 48 1F EA E1 */ bl __ct__5csXyzFsss /* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c /* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1) /* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3) @@ -242,7 +242,7 @@ lbl_80068698: /* 80068944 00065884 38 80 C1 80 */ li r4, -16000 /* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c /* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20 -/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_ +/* 80068950 00065890 48 1F EA A5 */ bl __ct__5csXyzFsss /* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c /* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1) /* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3) @@ -259,7 +259,7 @@ lbl_80068698: /* 80068980 000658C0 38 80 00 00 */ li r4, 0 /* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530 /* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38 -/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_ +/* 8006898C 000658CC 48 1F EA 69 */ bl __ct__5csXyzFsss /* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c /* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1) /* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3) @@ -365,7 +365,7 @@ lbl_80068B04: /* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80 /* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8 /* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094 -/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl +/* 80068B10 00065A50 48 1F DF D5 */ bl __pl__4cXyzCFRC3Vec /* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1) /* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s index 9e2caede72..0c6a997fc5 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s @@ -229,7 +229,7 @@ lbl_8006B510: /* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2) /* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) /* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc +/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc__FPfffff /* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31) /* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31) /* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -253,7 +253,7 @@ lbl_8006B568: /* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc +/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc__FPfffff /* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31) /* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) /* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s index 38042fa3b5..d58a6d87c0 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s @@ -290,7 +290,7 @@ lbl_8006BD5C: /* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) /* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc +/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc__FPfffff /* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29) /* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) /* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -311,7 +311,7 @@ lbl_8006BDA8: /* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2) /* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc +/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc__FPfffff /* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29) /* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) /* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s index e34ed9042b..4098c68ed1 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s @@ -352,7 +352,7 @@ lbl_8006C330: /* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20 /* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10 /* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4 -/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl +/* 8006C368 000692A8 48 1F A7 7D */ bl __pl__4cXyzCFRC3Vec /* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1) /* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s index 06258bf177..ac1c0c6910 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s @@ -66,7 +66,7 @@ lbl_8006C904: /* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) /* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2) /* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc +/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc__FPfffff /* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0 lbl_8006C96C: /* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c @@ -74,7 +74,7 @@ lbl_8006C96C: /* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc +/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc__FPfffff /* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0 lbl_8006C988: /* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c @@ -82,7 +82,7 @@ lbl_8006C988: /* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) /* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc +/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc__FPfffff lbl_8006C9A0: /* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0 @@ -429,7 +429,7 @@ lbl_8006CE84: /* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) /* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) /* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc +/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc__FPfffff /* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31) /* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31) /* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s index 1a21d299d3..8fb09cf13d 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s @@ -240,7 +240,7 @@ lbl_8006DDDC: /* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24 /* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10 /* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4 -/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl +/* 8006DE38 0006AD78 48 1F 8C AD */ bl __pl__4cXyzCFRC3Vec /* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1) /* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s index 93bec20ece..0347c8afb9 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s @@ -216,7 +216,7 @@ lbl_8006E9E4: /* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30 /* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10 /* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4 -/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl +/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl __pl__4cXyzCFRC3Vec /* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1) /* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -400,7 +400,7 @@ lbl_8006EC98: /* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) /* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) /* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc +/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc__FPfffff /* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30) /* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0 /* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20 diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s index e7c1bdecd5..02325fca76 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s @@ -147,7 +147,7 @@ lbl_80058D8C: /* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) /* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2) /* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc +/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc__FPfffff /* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2) /* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30) /* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s index b3973cecdd..2f1671db34 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s @@ -83,7 +83,7 @@ lbl_80059858: /* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) /* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) /* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc +/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc__FPfffff /* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0 lbl_8005987C: /* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28 @@ -107,7 +107,7 @@ lbl_8005987C: /* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) /* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) /* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc +/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc__FPfffff /* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0 lbl_800598D8: /* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc @@ -115,7 +115,7 @@ lbl_800598D8: /* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) /* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) /* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc +/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc__FPfffff /* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0 lbl_800598F4: /* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -163,7 +163,7 @@ lbl_8005997C: /* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) /* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) /* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc +/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc__FPfffff /* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0 lbl_800599A0: /* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -173,7 +173,7 @@ lbl_800599A0: /* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) /* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) /* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc +/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc__FPfffff lbl_800599C0: /* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2) /* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2) diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s index 00dea3d8e1..de68d24c3f 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s @@ -79,7 +79,7 @@ lbl_8005A45C: /* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) /* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc +/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc__FPfffff /* 8005A47C 000573BC 38 00 00 07 */ li r0, 7 /* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l @@ -96,7 +96,7 @@ lbl_8005A498: /* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) /* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2) -/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc +/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc__FPfffff /* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30) /* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) /* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s index 4b27ae4971..9646d278c2 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s @@ -328,7 +328,7 @@ lbl_8005AA48: /* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) /* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc +/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc__FPfffff /* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l /* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c @@ -336,7 +336,7 @@ lbl_8005AA48: /* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) /* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc +/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc__FPfffff /* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l /* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50 @@ -344,7 +344,7 @@ lbl_8005AA48: /* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) /* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc +/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc__FPfffff /* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l /* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58 @@ -352,7 +352,7 @@ lbl_8005AA48: /* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) /* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) /* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2) -/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc +/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc__FPfffff lbl_8005AAC0: /* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1) diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s index feb896affd..81828a3bdc 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s @@ -8,7 +8,7 @@ /* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l /* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48 /* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5) -/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml +/* 8005AB28 00057A68 48 20 C0 5D */ bl __ml__4cXyzCFf /* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1) /* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1) /* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1) diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s index d4ce0d7840..79a284ea03 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s @@ -40,7 +40,7 @@ lbl_8005AC74: /* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2) /* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29) /* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc +/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc__FPfffff /* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) /* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27) /* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0 @@ -50,7 +50,7 @@ lbl_8005AC74: /* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1 /* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0 /* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2) -/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc +/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc__FPfffff /* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27) /* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) /* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0 diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s index 11981c3e73..c6070e03cd 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s @@ -10,7 +10,7 @@ /* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc /* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18 /* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml +/* 8005B2B4 000581F4 48 20 B8 D1 */ bl __ml__4cXyzCFf /* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1) /* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1) diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s index 617b56945d..c3a68c92d4 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s @@ -17,7 +17,7 @@ /* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29) /* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0 /* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml +/* 8005B344 00058284 48 20 B8 41 */ bl __ml__4cXyzCFf /* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1) /* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1) @@ -29,7 +29,7 @@ /* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) /* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29) /* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml +/* 8005B374 000582B4 48 20 B8 11 */ bl __ml__4cXyzCFf /* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1) /* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -39,7 +39,7 @@ /* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18 /* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48 /* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl +/* 8005B39C 000582DC 48 20 B7 49 */ bl __pl__4cXyzCFRC3Vec /* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1) /* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -117,7 +117,7 @@ lbl_8005B4A4: /* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29) /* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc /* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP +/* 8005B4B0 000583F0 48 20 B8 81 */ bl normZP__4cXyzCFv /* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1) /* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1) @@ -127,7 +127,7 @@ lbl_8005B4A4: /* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54 /* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha /* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne +/* 8005B4D8 00058418 48 20 BB 95 */ bl __ne__4cXyzCFRC3Vec /* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500 /* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1) diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s index 5521290068..60952be44f 100644 --- a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s @@ -16,7 +16,7 @@ /* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1) /* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0 /* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml +/* 8005B578 000584B8 48 20 B6 0D */ bl __ml__4cXyzCFf /* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1) /* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1) /* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1) @@ -28,7 +28,7 @@ /* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) /* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1) /* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml +/* 8005B5A8 000584E8 48 20 B5 DD */ bl __ml__4cXyzCFf /* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1) /* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1) @@ -38,7 +38,7 @@ /* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc /* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48 /* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl +/* 8005B5D0 00058510 48 20 B5 15 */ bl __pl__4cXyzCFRC3Vec /* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1) /* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1) diff --git a/include/d/d_lib/asm/dLib_checkActorInRectangle.s b/include/d/d_lib/asm/dLib_checkActorInRectangle.s index f9019a0f38..9a98d15b7c 100644 --- a/include/d/d_lib/asm/dLib_checkActorInRectangle.s +++ b/include/d/d_lib/asm/dLib_checkActorInRectangle.s @@ -10,7 +10,7 @@ /* 80032678 0002F5B8 38 61 00 08 */ addi r3, r1, 8 /* 8003267C 0002F5BC 38 87 04 D0 */ addi r4, r7, 0x4d0 /* 80032680 0002F5C0 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80032684 0002F5C4 48 23 44 B1 */ bl cXyz_NS___mi +/* 80032684 0002F5C4 48 23 44 B1 */ bl __mi__4cXyzCFRC3Vec /* 80032688 0002F5C8 C0 01 00 08 */ lfs f0, 8(r1) /* 8003268C 0002F5CC D0 01 00 14 */ stfs f0, 0x14(r1) /* 80032690 0002F5D0 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_meter/d_meter_button/asm/func_80201404.s b/include/d/d_meter/d_meter_button/asm/func_80201404.s index 7c0856b6f4..c5b669f08f 100644 --- a/include/d/d_meter/d_meter_button/asm/func_80201404.s +++ b/include/d/d_meter/d_meter_button/asm/func_80201404.s @@ -952,7 +952,7 @@ lbl_802021C8: /* 802021C8 001FF108 38 70 02 FC */ addi r3, r16, 0x2fc /* 802021CC 001FF10C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) /* 802021D0 001FF110 C0 62 AD 50 */ lfs f3, lbl_80454750-_SDA2_BASE_(r2) -/* 802021D4 001FF114 48 06 D8 69 */ bl cLib_addCalc2 +/* 802021D4 001FF114 48 06 D8 69 */ bl cLib_addCalc2__FPffff /* 802021D8 001FF118 C0 10 02 FC */ lfs f0, 0x2fc(r16) /* 802021DC 001FF11C C0 30 02 F4 */ lfs f1, 0x2f4(r16) /* 802021E0 001FF120 EC 00 08 28 */ fsubs f0, f0, f1 diff --git a/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s b/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s index a4d671abab..b3af8ec895 100644 --- a/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s +++ b/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s @@ -90,7 +90,7 @@ lbl_8020DE04: /* 8020DE38 0020AD78 38 A0 00 02 */ li r5, 2 /* 8020DE3C 0020AD7C 38 C0 00 3C */ li r6, 0x3c /* 8020DE40 0020AD80 38 E0 00 0A */ li r7, 0xa -/* 8020DE44 0020AD84 48 06 26 FD */ bl cLib_addCalcAngleS +/* 8020DE44 0020AD84 48 06 26 FD */ bl cLib_addCalcAngleS__FPsssss /* 8020DE48 0020AD88 48 00 00 24 */ b lbl_8020DE6C lbl_8020DE4C: /* 8020DE4C 0020AD8C 7F C3 F3 78 */ mr r3, r30 @@ -100,7 +100,7 @@ lbl_8020DE4C: /* 8020DE5C 0020AD9C 38 A0 00 02 */ li r5, 2 /* 8020DE60 0020ADA0 38 C0 00 3C */ li r6, 0x3c /* 8020DE64 0020ADA4 38 E0 00 0A */ li r7, 0xa -/* 8020DE68 0020ADA8 48 06 26 D9 */ bl cLib_addCalcAngleS +/* 8020DE68 0020ADA8 48 06 26 D9 */ bl cLib_addCalcAngleS__FPsssss lbl_8020DE6C: /* 8020DE6C 0020ADAC 38 61 00 08 */ addi r3, r1, 8 /* 8020DE70 0020ADB0 4B E3 0F ED */ bl dMapInfo_n_NS_getMapPlayerPos diff --git a/include/d/d_meter2/d_meter2/asm/func_80220888.s b/include/d/d_meter2/d_meter2/asm/func_80220888.s index 66e8bff2a5..003232d274 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80220888.s +++ b/include/d/d_meter2/d_meter2/asm/func_80220888.s @@ -151,7 +151,7 @@ lbl_80220AB0: /* 80220AC0 0021DA00 FC 20 E8 90 */ fmr f1, f29 /* 80220AC4 0021DA04 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80220AC8 0021DA08 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2 +/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2__FPffff /* 80220AD0 0021DA10 3B A0 00 01 */ li r29, 1 /* 80220AD4 0021DA14 C0 1B 04 20 */ lfs f0, 0x420(r27) /* 80220AD8 0021DA18 EC 00 E8 28 */ fsubs f0, f0, f29 @@ -169,7 +169,7 @@ lbl_80220AF4: /* 80220B04 0021DA44 FC 20 E0 90 */ fmr f1, f28 /* 80220B08 0021DA48 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80220B0C 0021DA4C C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2 +/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2__FPffff /* 80220B14 0021DA54 3B A0 00 01 */ li r29, 1 /* 80220B18 0021DA58 C0 1B 04 24 */ lfs f0, 0x424(r27) /* 80220B1C 0021DA5C EC 00 E0 28 */ fsubs f0, f0, f28 @@ -187,7 +187,7 @@ lbl_80220B38: /* 80220B48 0021DA88 FC 20 F8 90 */ fmr f1, f31 /* 80220B4C 0021DA8C C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) /* 80220B50 0021DA90 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2 +/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2__FPffff /* 80220B58 0021DA98 3B A0 00 01 */ li r29, 1 /* 80220B5C 0021DA9C C0 1B 04 28 */ lfs f0, 0x428(r27) /* 80220B60 0021DAA0 EC 00 F8 28 */ fsubs f0, f0, f31 @@ -205,7 +205,7 @@ lbl_80220B7C: /* 80220B8C 0021DACC FC 20 F0 90 */ fmr f1, f30 /* 80220B90 0021DAD0 C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) /* 80220B94 0021DAD4 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2 +/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2__FPffff /* 80220B9C 0021DADC 3B A0 00 01 */ li r29, 1 /* 80220BA0 0021DAE0 C0 1B 04 2C */ lfs f0, 0x42c(r27) /* 80220BA4 0021DAE4 EC 00 F0 28 */ fsubs f0, f0, f30 diff --git a/include/d/d_meter2/d_meter2/asm/func_80221244.s b/include/d/d_meter2/d_meter2/asm/func_80221244.s index 91670f2381..d67b855acf 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80221244.s +++ b/include/d/d_meter2/d_meter2/asm/func_80221244.s @@ -274,7 +274,7 @@ lbl_80221604: /* 80221620 0021E560 FC 20 F0 90 */ fmr f1, f30 /* 80221624 0021E564 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80221628 0021E568 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2 +/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2__FPffff /* 80221630 0021E570 3B C0 00 01 */ li r30, 1 /* 80221634 0021E574 C0 16 00 00 */ lfs f0, 0(r22) /* 80221638 0021E578 EC 00 F0 28 */ fsubs f0, f0, f30 @@ -294,7 +294,7 @@ lbl_80221654: /* 8022166C 0021E5AC FC 20 F0 90 */ fmr f1, f30 /* 80221670 0021E5B0 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80221674 0021E5B4 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2 +/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2__FPffff /* 8022167C 0021E5BC 3B C0 00 01 */ li r30, 1 /* 80221680 0021E5C0 C0 16 00 00 */ lfs f0, 0(r22) /* 80221684 0021E5C4 EC 00 F0 28 */ fsubs f0, f0, f30 @@ -316,7 +316,7 @@ lbl_802216A0: /* 802216C0 0021E600 FC 20 F8 90 */ fmr f1, f31 /* 802216C4 0021E604 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 802216C8 0021E608 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2 +/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2__FPffff /* 802216D0 0021E610 3B C0 00 01 */ li r30, 1 /* 802216D4 0021E614 C0 1B 01 44 */ lfs f0, 0x144(r27) /* 802216D8 0021E618 EC 00 F8 28 */ fsubs f0, f0, f31 diff --git a/include/d/d_meter2/d_meter2/asm/func_802217F4.s b/include/d/d_meter2/d_meter2/asm/func_802217F4.s index 423c424370..88cca2d8dd 100644 --- a/include/d/d_meter2/d_meter2/asm/func_802217F4.s +++ b/include/d/d_meter2/d_meter2/asm/func_802217F4.s @@ -367,7 +367,7 @@ lbl_80221CFC: /* 80221D18 0021EC58 FC 20 F0 90 */ fmr f1, f30 /* 80221D1C 0021EC5C C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80221D20 0021EC60 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2 +/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2__FPffff /* 80221D28 0021EC68 3B C0 00 01 */ li r30, 1 /* 80221D2C 0021EC6C C0 16 00 00 */ lfs f0, 0(r22) /* 80221D30 0021EC70 EC 00 F0 28 */ fsubs f0, f0, f30 @@ -387,7 +387,7 @@ lbl_80221D4C: /* 80221D64 0021ECA4 FC 20 F0 90 */ fmr f1, f30 /* 80221D68 0021ECA8 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80221D6C 0021ECAC C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2 +/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2__FPffff /* 80221D74 0021ECB4 3B C0 00 01 */ li r30, 1 /* 80221D78 0021ECB8 C0 16 00 00 */ lfs f0, 0(r22) /* 80221D7C 0021ECBC EC 00 F0 28 */ fsubs f0, f0, f30 @@ -409,7 +409,7 @@ lbl_80221D98: /* 80221DB8 0021ECF8 FC 20 F8 90 */ fmr f1, f31 /* 80221DBC 0021ECFC C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) /* 80221DC0 0021ED00 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2 +/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2__FPffff /* 80221DC8 0021ED08 3B C0 00 01 */ li r30, 1 /* 80221DCC 0021ED0C C0 1B 01 58 */ lfs f0, 0x158(r27) /* 80221DD0 0021ED10 EC 00 F8 28 */ fsubs f0, f0, f31 diff --git a/include/d/d_meter2/d_meter2/asm/func_80222E88.s b/include/d/d_meter2/d_meter2/asm/func_80222E88.s index 779565dc95..e9d16b4921 100644 --- a/include/d/d_meter2/d_meter2/asm/func_80222E88.s +++ b/include/d/d_meter2/d_meter2/asm/func_80222E88.s @@ -137,7 +137,7 @@ lbl_80223010: /* 80223078 0021FFB8 FC 20 F8 90 */ fmr f1, f31 /* 8022307C 0021FFBC C0 42 AF EC */ lfs f2, lbl_804549EC-_SDA2_BASE_(r2) /* 80223080 0021FFC0 C0 62 B0 00 */ lfs f3, lbl_80454A00-_SDA2_BASE_(r2) -/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2 +/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2__FPffff /* 80223088 0021FFC8 C0 1E 01 5C */ lfs f0, 0x15c(r30) /* 8022308C 0021FFCC EC 00 F8 28 */ fsubs f0, f0, f31 /* 80223090 0021FFD0 FC 00 02 10 */ fabs f0, f0 diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s index 7b9a4548b9..24c37fee0f 100644 --- a/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s @@ -162,7 +162,7 @@ lbl_80219CD4: /* 80219CE4 00216C24 FC 20 E8 90 */ fmr f1, f29 /* 80219CE8 00216C28 C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) /* 80219CEC 00216C2C C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) -/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2 +/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2__FPffff /* 80219CF4 00216C34 C0 1D 07 20 */ lfs f0, 0x720(r29) /* 80219CF8 00216C38 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80219CFC 00216C3C FC 00 02 10 */ fabs f0, f0 @@ -240,7 +240,7 @@ lbl_80219DF8: /* 80219E08 00216D48 FC 20 E8 90 */ fmr f1, f29 /* 80219E0C 00216D4C C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) /* 80219E10 00216D50 C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) -/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2 +/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2__FPffff /* 80219E18 00216D58 C0 1D 07 24 */ lfs f0, 0x724(r29) /* 80219E1C 00216D5C EC 00 E8 28 */ fsubs f0, f0, f29 /* 80219E20 00216D60 FC 00 02 10 */ fabs f0, f0 diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s index 5d8455ae22..40f33b35a2 100644 --- a/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s @@ -25,7 +25,7 @@ /* 8021CAD0 00219A10 38 80 00 00 */ li r4, 0 /* 8021CAD4 00219A14 A8 BF 0D BA */ lha r5, 0xdba(r31) /* 8021CAD8 00219A18 38 C0 00 00 */ li r6, 0 -/* 8021CADC 00219A1C 48 04 A9 19 */ bl csXyz_X1_ +/* 8021CADC 00219A1C 48 04 A9 19 */ bl __ct__5csXyzFsss /* 8021CAE0 00219A20 88 1F 0D B4 */ lbz r0, 0xdb4(r31) /* 8021CAE4 00219A24 7C 1F 07 74 */ extsb r31, r0 /* 8021CAE8 00219A28 3B DE 4E 00 */ addi r30, r30, 0x4e00 diff --git a/include/f/f_pc/f_pc_create_req/asm/func_80020BA0.s b/include/f/f_pc/f_pc_create_req/asm/func_80020BA0.s index 64385768df..2eef38ee87 100644 --- a/include/f/f_pc/f_pc_create_req/asm/func_80020BA0.s +++ b/include/f/f_pc/f_pc_create_req/asm/func_80020BA0.s @@ -22,7 +22,7 @@ lbl_80020BE0 : /* 80020BF0 0001DB30 90 03 00 14 */ stw r0,0x14(r3) lbl_80020BF4 : /* 80020BF4 0001DB34 7F E3 FB 78 */ mr r3,r31 -/* 80020BF8 0001DB38 48 24 26 69 */ bl cMl_NS_free +/* 80020BF8 0001DB38 48 24 26 69 */ bl free__3cMlFPv /* 80020BFC 0001DB3C 38 60 00 01 */ li r3,1 lbl_80020C00 : /* 80020C00 0001DB40 83 E1 00 0C */ lwz r31,0xc(r1) diff --git a/include/functions.h b/include/functions.h index e4f9b5c3ff..3a855ee916 100644 --- a/include/functions.h +++ b/include/functions.h @@ -215,7 +215,7 @@ void checkCallback__19JUTGamePadLongPressFlUl(void); void checkResetCallback__10JUTGamePadFx(void); void searchMapEventData__14dEvt_control_cFUc(void); void mDoMtx_YrotS(void); -void cXyz_NS___mi(void); +void __mi__4cXyzCFRC3Vec(void); void Yinit__9STControlFv(void); void Xinit__9STControlFv(void); void J2DScreen_NS_draw(void); @@ -412,12 +412,11 @@ void dLib_time_c_NS_stopTime(void); void dLib_time_c_NS_startTime(void); class dComIfG_play_c; void dComIfG_play_c_NS_drawSimpleModel(dComIfG_play_c*); -void cAPIGph_Painter(void); bool dDvdErrorMsg_c_NS_execute(void); bool dShutdownErrorMsg_c_NS_execute(void); class dDlst_peekZ_c; void dDlst_peekZ_c_NS_peekData(dDlst_peekZ_c*); -void MtxInit(void); +void MtxInit__Fv(void); void mDoDvdErr_ThdCleanup(void); void initiate__6JUTXfbFUsUsP7JKRHeapl(void); @@ -426,7 +425,7 @@ void common_init__6JUTXfbFl(void); class mDoCPd_c; extern "C" { -void mDoCPd_c_NS_recalibrate(void); +void cAPICPad_recalibrate__Fv(void); } // JSystem/JSupport/JSUList @@ -1099,7 +1098,8 @@ void mDoRst_resetCallBack__FiPv(void); // additional symbols needed for d_attention.cpp // autogenerated by split.py v0.3 at 2020-12-27 23:10:29.338588 extern "C" { -void func_8036C668(void); +// tan +double func_8036C668(double); void dAttCatch_c_NS_init(void); void mDoExt_createSolidHeapFromGameToCurrent_X1_(void); void dAttention_c_NS_stockAttention(void); @@ -1123,7 +1123,7 @@ void select_attention(void); void dAttention_c_NS_EnemyDistance(void); void dAttention_c_NS_Run(void); void dAttention_c_NS_nextAttention(void); -void cXyz_NS___mi(void); +void __mi__4cXyzCFRC3Vec(void); void dAttDrawParam_c(void); void func_80361CE8(void); void mDoExt_bckAnm_NS_init(void); @@ -1131,12 +1131,12 @@ void mDoExt_btkAnm_NS_entry(void); void dAttList_c_NS_getActor(void); void mDoExt_restoreCurrentHeap(void); void mDoExt_modelUpdateDL(void); -void cSGlobe_X4_(void); +void __ct__7cSGlobeFRC4cXyz(void); void dAttention_c_NS_setList(void); void dAttLook_c_NS_convPId(void); void dAttention_c_NS_lostCheck(void); void dAttention_c_NS_getActionBtnXY(void); -void cSAngle_X2_(void); +void __ct__7cSAngleFs(void); void fopAcIt_Judge(void); void dAttHint_c_NS_convPId(void); void dAttCatch_c_NS_proc(void); @@ -1160,7 +1160,7 @@ void dAttention_c_NS_CheckObjectTarget(void); void dAttention_c_NS_chkAttMask(void); void dAttention_c_NS_triggerProc(void); void dAttention_c_NS_ActionTarget(void); -void cSAngle_NS___mi_X2_(void); +void __mi__7cSAngleCFs(void); void dAttention_c_NS_GetLockonList(void); void dAttHint_c_NS_init(void); // void dAttention_c(void); @@ -1170,7 +1170,7 @@ void func_800738FC(void); void mDoExt_brkAnm_NS_entry(void); void dAttention_c_NS_judgementStatus4Switch(void); void check_event_condition(void); -void cSAngle_X1_(void); +void __ct__7cSAngleFRC7cSAngle(void); void daPy_py_c_NS_getAttentionOffsetY(void); void mDoExt_baseAnm_NS_play(void); void _unnamed_d_attention_cpp__NS_padLockButton(void); @@ -1179,7 +1179,7 @@ void dAttention_c_NS_SelectAttention(void); void dAttLook_c_NS_init(void); void mDoExt_adjustSolidHeap(void); void mDoExt_destroySolidHeap(void); -void cSAngle_NS_Inv(void); +void Inv__7cSAngleCFv(void); void mDoExt_brkAnm_NS_init(void); void dAttDrawParam_c_NS_dtor(void); void dAttDraw_c_NS_alphaAnm(void); @@ -1321,7 +1321,7 @@ void dBgS_AcchCir(void); void daAlink_c_NS_getBoomFlyMax(void); void daAlink_c_NS_setSmellSave(void); void daAlink_c_NS_checkLv2MiddleBossBgRide(void); -void cM3d_3PlaneCrossPos(void); +void cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec(void); void daAlink_c_NS_checkUpperItemAction(void); void daAlink_c_NS_checkGrabTalkActor(void); void func_800D9E88(void); @@ -1352,9 +1352,9 @@ void daAlink_c_NS_getRoofHangSMoveAnmSpeed(void); void func_8011DB9C(void); void func_8014156C(void); void func_801416B8(void); -void cM3dGCyl_NS_SetC(void); +void SetC__8cM3dGCylFRC4cXyz(void); void daAlink_c_NS_procWolfLieAutoMoveInit(void); -void cM_rndFX(void); +void cM_rndFX__Ff(void); void daAlink_c_NS_procBossBodyHangInit(void); void func_8010DA34(void); void cBgS_NS_GroundCross(void); @@ -1379,7 +1379,7 @@ void J3DModel_NS_calcWeightEnvelopeMtx(void); void dKy_WolfEyeLight_set(void); void daAlink_c_NS_setHookshotModel(void); void func_801417E0(void); -void cXyz_NS_normZP(void); +void normZP__4cXyzCFv(void); void daAlink_c_NS_checkEquipAnime(void); void daAlink_c_NS_concatMagneBootInvMtx(void); void dComIfGp_getRStatus(void); @@ -1481,7 +1481,7 @@ void daAlink_c_NS_setMetamorphoseModel(void); void daAlink_c_NS_procCoLargeDamageInit(void); void func_80141810(void); void func_80141864(void); -void cBgS_GndChk_NS_SetPos_X1_(void); +void SetPos__11cBgS_GndChkFPC4cXyz(void); void func_8014184C(void); void dEvent_manager_c_NS_cutEnd(void); void daAlink_c_NS_initModel(void); @@ -1506,9 +1506,9 @@ void JPAParticleCallBack_NS_dtor(void); void func_801417D4(void); void func_8011E960(void); void setLinkBootsType__14Z2CreatureLinkFl(void); -void cM_atan2s(void); +void cM_atan2s__Fff(void); void daAlink_c_NS_setLastSceneMode(void); -void cBgS_PolyInfo_NS_dtor(void); +void __dt__13cBgS_PolyInfoFv(void); void daAlink_c_getDemoIDData(void); void func_8011EC60(void); void daAlink_c_NS_resetAtCollision(void); @@ -1583,7 +1583,7 @@ void daAlink_c_NS_checkLandAction(void); void daAlink_c_NS_setHeavyBoots(void); void func_800C5484(void); void func_8013DC5C(void); -void cXyz_NS_atan2sY_XZ(void); +void atan2sY_XZ__4cXyzCFv(void); void daAlink_c_NS_procMoveTurnInit(void); void func_800FB790(void); void daAlink_c_NS_setUpperAnimeBase(void); @@ -1631,7 +1631,7 @@ void func_801415B4(void); void daAlink_c_NS_setBowSight(void); void daAlink_c_NS_checkGrabLineCheck(void); void daAlink_c_NS_dtor(void); -void cLib_addCalcPos(void); +void cLib_addCalcPos__FP4cXyzRC4cXyzfff(void); void func_8013C7A4(void); void func_800FC240(void); void dCamera_c_NS_Stop(void); @@ -1693,7 +1693,7 @@ void func_800F2898(void); void daAlink_c_NS_procCopyRodSwingInit(void); void daPy_addCalcShort(void); void daAlink_c_NS_setSyncBoarPos(void); -void cM3d_Len2dSqPntAndSegLine(void); +void cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf(void); void daAlink_c_NS_itemTriggerCheck(void); void daAlink_c_NS_checkClimbRoof(void); void daAlink_c_NS_checkUpperItemActionFly(void); @@ -1724,7 +1724,7 @@ void daAlink_c_NS_checkWolfGroundSpecialMode(void); void func_800F0CE4(void); void getLightDropNum__16dSv_light_drop_cCFUc(void); void func_800CFDF4(void); -void cLib_addCalc(void); +void cLib_addCalc__FPfffff(void); void daAlink_c_NS_setIronBallBaseAnime(void); void daAlink_c_NS_procCutFinishJumpUpInit(void); void daPy_py_c_NS_checkTradeItem(void); @@ -1927,7 +1927,7 @@ void daAlink_c_NS_setFrontWallType(void); void daAlink_c_NS_setHangGroundY(void); void dBgS_Acch_NS_Set_X1_(void); void daAlink_c_NS_setWolfLockAttackEffect(void); -void cLib_distanceAngleS(void); +void cLib_distanceAngleS__Fss(void); void dPa_control_c_NS_setWaterRipple(void); void dBgS_Acch_NS_ChkRoofHit(void); void daAlink_c_NS_procCanoeFishingGetInit(void); @@ -1955,7 +1955,7 @@ void func_800D0468(void); void func_800FB1A4(void); void daAlink_c_NS_setSyncBoarRunPos(void); void func_800E1248(void); -void cM3dGPla_NS_crossInfLin(void); +void crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz(void); void GXSetZMode(void); void J3DModel_NS_getAnmMtx(void); void func_800F6394(void); @@ -1978,14 +1978,14 @@ void daAlink_c_NS_checkHangFootWall(void); void func_8010BCA4(void); void daAlink_c_NS_checkCutLandDamage(void); void func_80141914(void); -void cCcS_NS_Set(void); +void Set__4cCcSFP8cCcD_Obj(void); void daAlink_c_NS_setFaceBasicAnime(void); void daAlink_c_NS_setCommonBoardAnime(void); void daAlink_c_NS_setWolfCollisionPos(void); void func_800D05FC(void); void func_800F3F38(void); void daAlink_c_NS_procCanoePaddlePutInit(void); -void cM3dGCyl_NS_SetR(void); +void SetR__8cM3dGCylFf(void); void daAlink_c_NS_checkSwordTwirlAnime(void); void daAlink_c_NS_checkWindSpeedOnAngle(void); void daAlink_c_NS_setDoubleAnime(void); @@ -2018,10 +2018,10 @@ void daAlink_c_NS_checkHorseServiceWaitAnime(void); void dBgS_RopeLinChk_NS_dtor(void); void func_800C6D20(void); void daAlink_c_NS_setHorseTurnUpperAnime(void); -void cXyz_NS_normalize(void); +void normalize__4cXyzFv(void); void daAlink_c_NS_procGuardBreakInit(void); void daAlink_c_NS_procWolfStepMoveInit(void); -void cXyz_NS___mi(void); +void __mi__4cXyzCFRC3Vec(void); void daAlink_c_NS_changeCrawlAutoMoveProc(void); void daAlink_c_NS_createHeap(void); void daAlink_c_NS_getBoardRowAnmSpeed(void); @@ -2036,7 +2036,7 @@ void daAlink_c_NS_procSumouReadyInit(void); void func_800D0688(void); void daAlink_c_NS_checkHangStartSideWall(void); void daAlink_c_NS_setDrawHand(void); -void cM_rnd(void); +void cM_rnd__Fv(void); void dCcD_GObjInf_NS_GetAtHitGObj(void); void dBgS_RoofChk(void); void daAlink_c_NS_getCutDirection(void); @@ -2075,7 +2075,7 @@ void func_800E21FC(void); void func_800D6A38(void); void daAlink_c_NS_procHorseBowSubjectInit(void); void daAlink_c_NS_setDemoMoveData(void); -void cM_rndF(void); +void cM_rndF__Ff(void); void daAlink_c_NS_statusWindowExecute(void); void func_800E08C4(void); void func_800D06D8(void); @@ -2097,7 +2097,7 @@ void func_800F6874(void); void daAlink_c_NS_procCoGetReadySitInit(void); void GXLoadPosMtxImm(void); void daAlink_c_NS_transAnimeProc(void); -void cLib_chaseUC(void); +void cLib_chaseUC__FPUcUcUc(void); void mDoMtx_XrotS(void); void daAlink_c_NS_commonInitForceRideRein(void); void func_8013E80C(void); @@ -2265,7 +2265,7 @@ void dBgS_BoomerangLinChk(void); void func_800D03F0(void); void daPy_py_c_NS_offNoResetFlg2(void); void daAlink_c_NS_getMoveBGActorName(void); -void cXyz_NS___pl(void); +void __pl__4cXyzCFRC3Vec(void); void dCcD_GObjInf_NS_ResetAtHit(void); void J3DModel_NS_setBaseTRMtx(void); void daAlink_c_NS_checkRestartRoom(void); @@ -2314,7 +2314,7 @@ void dCcD_GObjInf_NS_getHitSeID(void); void func_80138644(void); void daAlink_c_NS_setClimbStartNotGround(void); void daAlink_c_NS_procHangWallCatchInit(void); -void cLib_addCalcAngleS(void); +void cLib_addCalcAngleS__FPsssss(void); void daTagMagne_c_NS_checkMagnetCode(void); void daAlink_c_NS_procLadderMoveInit(void); void func_800FC390(void); @@ -2325,7 +2325,7 @@ void func_800F2628(void); void daAlink_c_NS_setUnderAnime(void); void func_80112304(void); void daAlink_c_NS_setOldRootQuaternion(void); -void cXyz_NS_atan2sX_Z(void); +void atan2sX_Z__4cXyzCFv(void); void daAlink_c_NS_getCopyRodCameraActor(void); void dBgS_PolyPassChk_NS_ClrLink(void); void daAlink_c_NS_resetFacePriAnime(void); @@ -2383,7 +2383,7 @@ void func_8011C62C(void); void daPy_py_c_NS_onNoResetFlg0(void); void daAlink_c_NS_setSpeedAndAngleWolfAtn(void); void func_800E3760(void); -void cM3dGLin_NS_SetStartEnd(void); +void SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz(void); void GXSetNumIndStages(void); void daAlink_c_NS_getCanoeMaxSpeed(void); void mDoExt_destroyExpHeap(void); @@ -2502,7 +2502,7 @@ void daPy_frameCtrl_c_NS_setFrameCtrl(void); void daPy_anmHeap_c_NS___defctor(void); void daAlink_matAnm_c_NS_offSetFlg(void); void daAlink_c_NS_checkNextActionHookshot(void); -void cXyz_NS___ml(void); +void __ml__4cXyzCFf(void); void daAlink_c_NS_checkWolfWaitSlipPolygon(void); void daAlink_c_NS_checkLadderFall(void); void func_8011243C(void); @@ -2584,7 +2584,7 @@ void daPy_sightPacket_c_NS_setSight(void); void func_800F7684(void); void daAlink_c_NS_decSwordBlur(void); void func_800D04B8(void); -void cLib_chasePos(void); +void cLib_chasePos__FP4cXyzRC4cXyzf(void); void GXSetCullMode(void); void daAlink_c_NS_bottleModelCallBack(void); void daAlink_c_NS_simpleAnmPlay(void); @@ -2653,7 +2653,7 @@ void func_8013A8A0(void); void func_80110518(void); void fopOvlpM_IsPeek(void); void daAlink_c_NS_setShieldModel(void); -void cM3d_SignedLenPlaAndPos(void); +void cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec(void); void daAlink_c_NS_checkNotCrawlStand_X1_(void); void mDoExt_setCurrentHeap(void); void daAlink_c_NS_checkMiddleBossGoronRoom(void); @@ -2704,7 +2704,7 @@ void daAlink_c_NS_setCrawlAutoMoveAimPos(void); void daAlink_c_NS_checkDungeon(void); void dEvt_control_c_NS_setPtI_Id(void); void func_801115CC(void); -void cBgS_PolyInfo_NS_SetPolyInfo(void); +void SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo(void); void daAlink_c_NS_resetFacePriBtp(void); void daAlink_c_NS_procTurnMoveInit(void); void daAlink_c_NS_setHighModelFaceBtk(void); @@ -2788,7 +2788,7 @@ void daAlinkHIO_cut_c_NS_dtor(void); void daPy_demo_c_NS_setSpecialDemoType(void); void func_800D05C0(void); void daAlink_c_NS_initHookshotUpperAnimeSpeed(void); -void cBgS_PolyInfo_NS_ctor(void); +void __ct__13cBgS_PolyInfoFv(void); void J3DDrawBuffer_NS_entryImm(void); void daAlink_c_NS_checkZeroSpeedF(void); void daAlink_c_NS_resetStatusWindow(void); @@ -2798,7 +2798,7 @@ void func_800BF124(void); void func_8011BDF0(void); void func_800EA3AC(void); void dEvt_info_c_NS_onCondition(void); -void cM_rad2s(void); +void cM_rad2s__Ff(void); void daAlink_c_NS_checkServiceWaitMode(void); void dMsgObject_c_NS_getStatus(void); void func_8012EFB8(void); @@ -2883,7 +2883,7 @@ void daAlink_c_NS_checkUpSwimButtonAccept(void); void func_80133930(void); void daAlink_c_NS_procCutReverseInit(void); void daAlink_c_NS_procWolfMoveInit(void); -void cM3dGSph_NS_SetR(void); +void SetR__8cM3dGSphFf(void); void dBgS_NS_GetWallCode(void); void dBgS_ObjLinChk_NS_dtor(void); void func_800A87D8(void); @@ -2958,7 +2958,7 @@ void dPaPoF_c_NS_clearFourAllID(void); void func_800C3504(void); void daAlink_c_NS_checkCrawlInHoll(void); void cLib_calcTimer(void); -void cCcD_Stts_NS_ClrCcMove(void); +void ClrCcMove__9cCcD_SttsFv(void); void func_80126354(void); void daAlink_c_NS_setUpperAnime(void); void daAlink_c_NS_setItemHeap(void); @@ -3044,10 +3044,10 @@ void setRunRideMode__10e_wb_classFv(void); void daAlink_c_NS_setDemoLeftHandIndex(void); void daAlink_c_NS_setSlingModel(void); void daAlink_c_NS_setIronBallReadyAnime(void); -void cM3dGSph_NS_SetC(void); +void SetC__8cM3dGSphFRC4cXyz(void); void dPa_control_c_NS_level_c_NS_getEmitter(void); void daAlink_c_NS_procSmallJumpInit(void); -void cM3dGCyl_NS_SetH(void); +void SetH__8cM3dGCylFf(void); void func_8011EAE8(void); void func_80131408(void); void dBgS_NS_GetMagnetCode(void); @@ -3238,12 +3238,12 @@ void daAlink_c_NS_checkNextActionCanoe(void); void func_801124FC(void); void func_800F6188(void); void daAlink_c_NS_setBowOrSlingStatus(void); -void cLib_targetAngleY(void); +void cLib_targetAngleY__FPC3VecPC3Vec(void); void daAlink_c_NS_procHorseRunInit(void); void func_8011DF68(void); void daAlink_c_NS_subjectCancelTrigger(void); void func_801415DC(void); -void csXyz_X1_(void); +void __ct__5csXyzFsss(void); void func_800E5EC8(void); void daAlink_c_NS_procBackJumpInit(void); void func_801417C0(void); @@ -3275,7 +3275,7 @@ void setMagnetized__14Z2CreatureLinkFb(void); void func_8011EB8C(void); void func_80141730(void); void daAlink_c_NS_checkZoraSwimMove(void); -void cLib_chaseF(void); +void cLib_chaseF__FPfff(void); void daAlink_c_NS_damageMagnification(void); void daAlink_c_NS_setSyncHorse(void); void daAlink_c_NS_procGoronRideWaitInit(void); @@ -3290,7 +3290,7 @@ void func_800DE990(void); void func_80141694(void); void func_800D084C(void); void daAlink_c_NS_checkIronBallReturnChange(void); -void cCcD_ObjCo_NS_SetVsGrp(void); +void SetVsGrp__10cCcD_ObjCoFUl(void); void daAlink_c_NS_setDoubleAnimeBlendRatio(void); void func_80141824(void); void func_801416A8(void); @@ -3332,12 +3332,12 @@ void daAlink_c_NS_procCanoeFishingReelInit(void); void dPaneClass_showNullPane(void); void daAlink_c_NS_checkUnderMove0BckNoArc(void); void func_801417E8(void); -void cXyz_NS_outprod(void); +void outprod__4cXyzCFRC3Vec(void); void func_800CF344(void); void daAlink_c_NS_setSwordPushAnime(void); void dRes_control_c_NS_getRes_X1_(void); void func_800F194C(void); -void cLib_memCpy(void); +void cLib_memCpy__FPvPCvUl(void); void func_800D07D4(void); void func_800DDF2C(void); void dComIfGd_setShadow(void); @@ -3345,7 +3345,7 @@ void cXyz_NS_dtor(void); void daAlink_c_NS_checkUpperItemActionBoomerangFly(void); void daAlink_c_NS_checkPolyDamage(void); void func_8013B424(void); -void cLib_chaseAngleS(void); +void cLib_chaseAngleS__FPsss(void); void dBgS_RoofChk_NS_SetPos(void); void daAlink_c_NS_procFrontRollInit(void); void daAlink_c_NS_checkNextActionCopyRod(void); @@ -3429,7 +3429,7 @@ void daAlink_c_NS_checkCutTurnInput(void); void dAttention_c_NS_LockonTarget(void); void func_801446E4(void); void daAlink_c_NS_checkHorseZeldaBowMode(void); -void cXyz_NS___dv(void); +void __dv__4cXyzCFf(void); void daAlink_c_NS_setWolfWaitSlip(void); void daAlink_c_NS_setRoofHangSwitch(void); void daAlink_c_NS_sumouPunchTrigger(void); @@ -3472,7 +3472,7 @@ void daAlink_c_NS_procCoLavaReturnInit(void); void daAlink_c_NS_iceSlipBgCheck(void); void func_800D02B8(void); void func_801417D8(void); -void cM3dGCps_NS_dtor(void); +void __dt__8cM3dGCpsFv(void); void GXSetChanMatColor(void); void daAlink_c_NS_checkWolfLieCode(void); void func_800CF018(void); @@ -3484,7 +3484,7 @@ void daAlink_c_NS_getDemoLookActor(void); void dScnKy_env_light_c_NS_setLightTevColorType_MAJI(void); void daAlink_c_NS_commonGrabPutInit(void); void func_800F5FEC(void); -void cLib_chaseS(void); +void cLib_chaseS__FPsss(void); void daPy_actorKeep_c_NS_setData(void); void func_800D04A4(void); void daAlink_c_NS_setFaceBck(void); @@ -3627,7 +3627,7 @@ void dEvent_manager_c_NS_getMyStaffId(void); void daAlink_c_NS_checkRoofHangMovePos(void); void daAlink_c_NS_setFootSpeed(void); void daPy_frameCtrl_c_NS_updateFrame(void); -void cCcD_ObjCo_NS_SetIGrp(void); +void SetIGrp__10cCcD_ObjCoFUl(void); void daAlink_c_NS_checkAtnRightAnime(void); void mDoExt_bckAnm_NS_changeBckOnly(void); void func_800C3338(void); @@ -3690,7 +3690,7 @@ void func_8012FD2C(void); void dKy_Sound_set(void); void dMsgObject_c_NS_setSmellType(void); void daAlink_c_NS_getCopyRodControllActor(void); -void cBgS_PolyInfo_NS_ClearPi(void); +void ClearPi__13cBgS_PolyInfoFv(void); void func_800D3ECC(void); void daAlink_c_NS_checkBowGrabLeftHand(void); void daAlink_c_NS_setBaseRideAnime(void); @@ -3705,7 +3705,7 @@ void daAlink_c_NS_getMoveGroundAngleSpeedRate(void); void func_800EFDC4(void); void func_801387A0(void); void daAlink_c_NS_checkCutTurnInputTrigger(void); -void cM_atan2f(void); +void cM_atan2f__Fff(void); void fopAcM_delete(void); void func_800CF25C(void); void daAlink_c_NS_procCutDownLandInit(void); @@ -3725,7 +3725,7 @@ void daAlink_c_NS_checkSumouVsActor(void); void daAlink_c_NS_footBgCheck(void); void daAlink_c_NS_checkNextHookPoint(void); void func_8011BD6C(void); -void cXyz_NS_normalizeZP(void); +void normalizeZP__4cXyzFv(void); void func_800D3CCC(void); void func_8013DA8C(void); void dCamera_c_NS_StartEventCamera(void); @@ -3779,7 +3779,7 @@ void dVibration_c_NS_StartShock(void); void daAlink_c_NS_setHorseCutTurnEffect(void); void func_80141814(void); void func_80130138(void); -void cM3dGPla_X1_(void); +void __ct__8cM3dGPlaFPC4cXyzf(void); void func_800D5FC8(void); void daAlink_c_NS_setBottleModel(void); void dCcD_Sph_NS_Set(void); @@ -3877,6 +3877,461 @@ void J3DGXColorS10(void); u32 dEv_noFinishSkipProc(void); } +// additional symbols needed for c_math.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:20:59.345428 +extern "C" { +double func_8036C760(double, double); +void func_80267B04(void); +void func_80267ACC(void); +void cM_initRnd__Fiii(void); +void U_GetAtanTable__Fff(void); +void cM_rnd2__Fv(void); +void func_802679D4(void); +} + +// additional symbols needed for c_angle.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:27:46.812932 +extern "C" { +void Val__7cSGlobeFfss(void); +void Cos__7cSAngleCFv(void); +void Globe__7cSPolarCFP7cSGlobe(void); +// MSL_C.PPCEABI.bare.H::sin +double func_8036C590(double); +void __amu__7cSAngleFf(void); +void Val__7cSPolarFRC4cXyz(void); +void __pl__7cSAngleCFs(void); +void __ct__7cSGlobeFfRC7cSAngleRC7cSAngle(void); +void Abs__7cSAngleCFv(void); +void Val__7cSPolarFfss(void); +void Tan__7cDegreeCFv(void); +void Val__7cSGlobeFRC7cSGlobe(void); +void Xyz__7cSGlobeCFv(void); +void __mi__7cSAngleCFRC7cSAngle(void); +void Val__7cSAngleFRC7cSAngle(void); +void Degree__7cSAngleCFv(void); +void Polar__7cSGlobeCFP7cSPolar(void); +void Radian__7cSAngleCFv(void); +void Val__7cSGlobeFfRC7cSAngleRC7cSAngle(void); +void Formal__7cSGlobeFv(void); +void __ml__7cSAngleCFf(void); +void Xyz__7cSPolarCFv(void); +void __ami__7cSAngleFRC7cSAngle(void); +void Val__7cDegreeFf(void); +void __ct__7cSGlobeFRC7cSGlobe(void); +void Val__7cSGlobeFRC4cXyz(void); +void Invert__7cSGlobeFv(void); +void __apl__7cSAngleFRC7cSAngle(void); +void __apl__7cSAngleFs(void); +void Val__7cSAngleFs(void); +void __ct__7cSPolarFRC4cXyz(void); +void Sin__7cSAngleCFv(void); +void __ct__7cDegreeFf(void); +double func_8036CA54(double); +void Val__7cSAngleFf(void); +void Norm__7cSAngleCFv(void); +void Formal__7cSPolarFv(void); +void Radian__7cDegreeCFv(void); +// MSL_C.PPCEABI.bare.H::cos +double func_8036C028(double); +void __ct__7cSGlobeFfss(void); +void Sin__7cDegreeCFv(void); +void Cos__7cDegreeCFv(void); +void func_80271BD4(void); +void __pl__7cSAngleCFRC7cSAngle(void); +void Formal__7cDegreeFv(void); +void __ct__7cSAngleFf(void); +void Norm__7cSGlobeCFv(void); +void cSAngle_NS_dtor(void); +void __mi__7cSAngleCFv(void); +} + +// additional symbols needed for c_API_controller_pad.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:48:48.938863 +extern "C" { +void cAPICPad_ANY_BUTTON__FUl(void); +void mDoCPd_c_NS_recalibrate(void); +} + +// additional symbols needed for c_API_graphic.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:52:43.580987 +extern "C" { +void cAPIGph_BeforeOfDraw__Fv(void); +void cAPIGph_AfterOfDraw__Fv(void); +} + +// additional symbols needed for c_bg_s_chk.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:59:04.394780 +extern "C" { +void ChkSameActorPid__8cBgS_ChkCFUi(void); +void __ct__8cBgS_ChkFv(void); +void SetExtChk__8cBgS_ChkFR8cBgS_Chk(void); +void __dt__8cBgS_ChkFv(void); +} + +// additional symbols needed for c_bg_s_gnd_chk.cpp +// autogenerated by split.py v0.3 at 2020-12-31 14:10:48.798982 +extern "C" { +void func_80267D54(void); +void __dt__11cBgS_GndChkFv(void); +void PreCheck__11cBgS_GndChkFv(void); +void SetPos__11cBgS_GndChkFPC3Vec(void); +} + +// additional symbols needed for c_bg_s_lin_chk.cpp +// autogenerated by split.py v0.3 at 2021-01-01 12:56:44.690422 +extern "C" { +void Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi(void); +void __dt__11cBgS_LinChkFv(void); +void ct__11cBgS_LinChkFv(void); +void PreCalc__11cBgS_LinChkFv(void); +void __ct__11cBgS_LinChkFv(void); +void func_80267F80(void); +} + +// additional symbols needed for c_bg_s_poly_info.cpp +// autogenerated by split.py v0.3 at 2021-01-01 12:59:59.592477 +extern "C" { +void SetActorInfo__13cBgS_PolyInfoFiPvUi(void); +void SetPolyIndex__13cBgS_PolyInfoFi(void); +void ChkBgIndex__13cBgS_PolyInfoCFv(void); +void ChkSafe__13cBgS_PolyInfoCFPCvUi(void); +void ChkSetInfo__13cBgS_PolyInfoCFv(void); +} + +// additional symbols needed for c_bg_s_shdw_draw.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:07:28.491346 +extern "C" { +void Set__8cM3dGAabFPC4cXyzPC4cXyz(void); +void SetCallback__13cBgS_ShdwDrawFPFP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla_i(void); +void __ct__13cBgS_ShdwDrawFv(void); +void __dt__13cBgS_ShdwDrawFv(void); +void Set__13cBgS_ShdwDrawFR4cXyzR4cXyz(void); +} + +// additional symbols needed for c_cc_d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:13:18.270964 +extern "C" { +void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz(void); +void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz(void); +void getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape(void); +void Set__8cCcD_ObjFRC11cCcD_SrcObj(void); +void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz(void); +void func_80264A54(void); +void PlusR__8cM3dGAabFf(void); +void Init__9cCcD_SttsFiiPvUi(void); +void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz(void); +void GetGStts__9cCcD_SttsCFv(void); +void cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec(void); +void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz(void); +void ct__18cCcD_ObjCommonBaseFv(void); +void func_80264A4C(void); +void ClrHit__10cCcD_ObjCoFv(void); +void ClrHit__10cCcD_ObjAtFv(void); +void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz(void); +void CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf(void); +void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf(void); +void ClearForMinMax__8cM3dGAabFv(void); +void ct__8cCcD_ObjFv(void); +void CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf(void); +void GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz(void); +void CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl(void); +void cCcD_CpsAttr_NS_dtor(void); +void ClrAt__9cCcD_SttsFv(void); +void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz(void); +void cCcD_Stts_NS_PlusDmg(void); +void CalcAabBox__12cCcD_TriAttrFv(void); +void SetHit__10cCcD_ObjCoFP8cCcD_Obj(void); +void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz(void); +void CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf(void); +void cCcD_CylAttr_NS_dtor(void); +void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz(void); +void cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec(void); +void func_80264A64(void); +void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz(void); +void CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz(void); +void CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf(void); +void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf(void); +void Set__10cCcD_ObjAtFRC13cCcD_SrcObjAt(void); +void CalcAabBox__12cCcD_SphAttrFv(void); +void cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec(void); +void getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape(void); +void cross__8cM3dGCylCFPC8cM3dGCylP4cXyz(void); +void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz(void); +void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab(void); +void SetHit__10cCcD_ObjAtFP8cCcD_Obj(void); +void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo(void); +void Set__14cCcD_ObjHitInfFRC17cCcD_SrcObjHitInf(void); +void cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec(void); +void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz(void); +void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz(void); +void GetGStts__9cCcD_SttsFv(void); +void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf(void); +void cross__8cM3dGSphCFPC8cM3dGSphP4cXyz(void); +void cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec(void); +void cCcD_SphAttr_NS_dtor(void); +void SetHit__10cCcD_ObjTgFP8cCcD_Obj(void); +void getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape(void); +void ClrTg__9cCcD_SttsFv(void); +void cross__8cM3dGTriCFPC8cM3dGCylP3Vec(void); +void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz(void); +void Ct__9cCcD_SttsFv(void); +void SetGrp__10cCcD_ObjTgFUl(void); +void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf(void); +void func_80264A5C(void); +void CalcAabBox__12cCcD_CpsAttrFv(void); +void SetArea__15cCcD_DivideAreaFRC8cM3dGAab(void); +void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz(void); +void SetMinMax__8cM3dGAabFRC4cXyz(void); +void PlusCcMove__9cCcD_SttsFfff(void); +void GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz(void); +void CalcAabBox__12cCcD_CylAttrFv(void); +void cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec(void); +void GetWeightF__9cCcD_SttsCFv(void); +void CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf(void); +void cross__8cM3dGCylCFPC8cM3dGSphP4cXyz(void); +void __sinit_c_cc_d_cpp(void); +void CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf(void); +void ClrHit__10cCcD_ObjTgFv(void); +void Set__15cCcD_DivideInfoFUlUlUl(void); +void cross__8cM3dGSphCFPC8cM3dGCylP4cXyz(void); +void GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz(void); +void GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz(void); +void __dt__12cCcD_TriAttrFv(void); +void GetAc__8cCcD_ObjFv(void); +void CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf(void); +void CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf(void); +void cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec(void); +void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz(void); +void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf(void); +void Set__10cCcD_ObjTgFRC13cCcD_SrcObjTg(void); +} + +// additional symbols needed for c_cc_s.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:55:15.722404 +extern "C" { +void Move__4cCcSFv(void); +void ChkNoHitGAtTg__4cCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts(void); +void SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts( + void); +void ChkCo__4cCcSFv(void); +void ChkNoHitCo__4cCcSFP8cCcD_ObjP8cCcD_Obj(void); +void DrawClear__4cCcSFv(void); +void SetMinMax__8cM3dGAabFRC8cM3dGAab(void); +void SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz( + void); +void SetCoCommonHitInf__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf(void); +void ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts( + void); +void ClrCoHitInf__4cCcSFv(void); +void SetPosCorrect__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf(void); +void CalcTgPlusDmg__4cCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts(void); +void SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj(void); +void MoveAfterCheck__4cCcSFv(void); +void CalcCenter__8cM3dGAabCFP4cXyz(void); +void ClrAtHitInf__4cCcSFv(void); +void ChkNoHitGCo__4cCcSFP8cCcD_ObjP8cCcD_Obj(void); +void GetWt__4cCcSCFUc(void); +void SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz(void); +void ChkAtTg__4cCcSFv(void); +void ClrTgHitInf__4cCcSFv(void); +void CalcArea__4cCcSFv(void); +void Ct__4cCcSFv(void); +void ChkNoHitAtTg__4cCcSFP8cCcD_ObjP8cCcD_Obj(void); +void Dt__4cCcSFv(void); +} + +// additional symbols needed for c_lib.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:12:11.765814 +extern "C" { +void cLib_addCalcPosXZ__FP4cXyzRC4cXyzfff(void); +void cLib_targetAngleY__FRC3VecRC3Vec(void); +void cLib_addCalc0__FPfff(void); +void __eq__4cXyzCFRC3Vec(void); +void cLib_memSet__FPviUl(void); +void MtxPush__Fv(void); +void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz(void); +void MtxTrans__FfffUc(void); +void MtxScale__FfffUc(void); +void MtxPull__Fv(void); +void cLib_chasePosXZ__FP4cXyzRC4cXyzf(void); +void cLib_addCalc2__FPffff(void); +void cLib_targetAngleX__FPC4cXyzPC4cXyz(void); +void __ne__4cXyzCFRC3Vec(void); +void MtxPosition__FP4cXyzP4cXyz(void); +void cLib_addCalcPos2__FP4cXyzRC4cXyzff(void); +void cLib_addCalcPosXZ2__FP4cXyzRC4cXyzff(void); +void cLib_addCalcAngleS2__FPssss(void); +} + +// additional symbols needed for c_m2d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:23:08.024598 +extern "C" { +void cM2d_CrossCirLin__FR8cM2dGCirffffPfPf(void); +} + +// additional symbols needed for c_m3d_g_aab.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:25:53.397929 +extern "C" { +void SetMax__8cM3dGAabFRC4cXyz(void); +void CrossY__8cM3dGAabCFPC4cXyz(void); +void TopPlaneYUnder__8cM3dGAabCFf(void); +void UnderPlaneYUnder__8cM3dGAabCFf(void); +void SetMin__8cM3dGAabFRC4cXyz(void); +} + +// additional symbols needed for c_m3d_g_cir.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:33:18.200707 +extern "C" { +void __ct__8cM3dGCirFv(void); +void __dt__8cM3dGCirFv(void); +void Set__8cM3dGCirFffff(void); +void __dt__8cM2dGCirFv(void); +} + +// additional symbols needed for c_m3d_g_cps.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:41:13.420999 +extern "C" { +void Set__8cM3dGCpsFRC4cXyzRC4cXyzf(void); +void Set__8cM3dGCpsFRC9cM3dGCpsS(void); +void SetCps__8cM3dGCpsFRC8cM3dGCps(void); +void SetStartEnd__8cM3dGLinFRC3VecRC3Vec(void); +} + +// additional symbols needed for c_m3d_g_cyl.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:45:46.600418 +extern "C" { +void calcMinMax__8cM3dGCylFP4cXyzP4cXyz(void); +void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec(void); +void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf(void); +void Set__8cM3dGCylFRC4cXyzff(void); +} + +// additional symbols needed for c_m3d_g_lin.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:48:45.519386 +extern "C" { +void SetEnd__8cM3dGLinFRC4cXyz(void); +void CalcPos__8cM3dGLinCFP3Vecf(void); +} + +// additional symbols needed for c_m3d_g_pla.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:50:54.809865 +extern "C" { +void SetupNP__8cM3dGPlaFRC3VecRC3Vec(void); +void getCrossY__8cM3dGPlaCFRC4cXyzPf(void); +void SetupNP0__8cM3dGPlaFRC3VecRC3Vec(void); +void Set__8cM3dGPlaFPC8cM3dGPla(void); +void cM3d_InDivPos2__FPC3VecPC3VecfP3Vec(void); +void getCrossYLessD__8cM3dGPlaCFRC3VecPf(void); +} + +// additional symbols needed for c_m3d_g_sph.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:53:31.074671 +extern "C" { +void GetMinMaxCube__8cM3dGSphCFR4cXyzR4cXyz(void); +void Set__8cM3dGSphFRC9cM3dGSphS(void); +void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec(void); +} + +// additional symbols needed for c_m3d_g_tri.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:55:53.593433 +extern "C" { +void cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf(void); +void setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla(void); +void set__8cM3dGTriFPC3VecPC3VecPC3VecPC3Vec(void); +void setPos__8cM3dGTriFPC3VecPC3VecPC3Vec(void); +} + +// additional symbols needed for c_m3d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:58:46.459273 +extern "C" { +void cM3d_CalcVecAngle__FRC3VecPsPs(void); +void cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec(void); +void cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb(void); +void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf(void); +void cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec(void); +void __sinit_c_m3d_cpp(void); +void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec(void); +void cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec(void); +void cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec(void); +void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf(void); +void cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab(void); +void cM3d_VectorProduct2d__Fffffff(void); +void cM3d_PlaneCrossLineProcWork__FfffffffPfPf(void); +void __ct__8cM3dGLinFRC4cXyzRC4cXyz(void); +void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec(void); +void cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin(void); +void cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec(void); +void cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec(void); +void cM3d_CrawVec__FRC3VecRC3VecP3Vec(void); +void cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec(void); +void cM3d_InDivPos1__FPC3VecPC3VecfP3Vec(void); +void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf(void); +void cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec(void); +void cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf(void); +void cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec(void); +void cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff(void); +void cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf(void); +void cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec(void); +void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf(void); +void cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec(void); +void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf(void); +void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf(void); +void cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl(void); +void cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec(void); +void cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec(void); +void cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec(void); +void cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb(void); +void cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec(void); +void cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec(void); +void cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec(void); +void cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz(void); +void cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec(void); +void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec(void); +void cM3d_CalcVecZAngle__FRC3VecP5csXyz(void); +void cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph(void); +void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf(void); +void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec(void); +void cM3d_Len2dSq__Fffff(void); +} + +// additional symbols needed for c_malloc.cpp +// autogenerated by split.py v0.3 at 2021-01-01 15:18:22.738527 +extern "C" { +void init__3cMlFP7JKRHeap(void); +void free__3cMlFPv(void* pPtr); +void* memalignB__3cMlFiUl(int pAlign, u32 pSize); +} + +// additional symbols needed for c_request.cpp +// autogenerated by split.py v0.3 at 2021-01-01 15:27:56.858531 +extern "C" { +void cReq_Is_Done__FP18request_base_class(void); +void cReq_Done__FP18request_base_class(void); +void cReq_Create__FP18request_base_classUc(void); +void cReq_Command__FP18request_base_classUc(void); +} + +// additional symbols needed for c_sxyz.cpp +// autogenerated by split.py v0.3 at 2021-01-01 15:36:38.121567 +extern "C" { +void __ml__5csXyzFf(void); +void __sinit_c_sxyz_cpp(void); +void __mi__5csXyzFR5csXyz(void); +void __pl__5csXyzFR5csXyz(void); +void __apl__5csXyzFR5csXyz(void); +} + +// additional symbols needed for c_xyz.cpp +// autogenerated by split.py v0.3 at 2021-01-01 15:42:30.569970 +extern "C" { +void __sinit_c_xyz_cpp(void); +void normZC__4cXyzCFv(void); +void isZero__4cXyzCFv(void); +void __ml__4cXyzCFRC3Vec(void); +void getCrossProduct__4cXyzCFRC3Vec(void); +void normalizeRS__4cXyzFv(void); +} + // additional symbols needed for d_meter2_draw.cpp // autogenerated by split.py v0.3 at 2021-01-02 00:12:18.355359 extern "C" { @@ -3984,7 +4439,7 @@ void J2DPicture_X3_(void); void dMeter2Draw_c_NS_init(void); void dMeter2Draw_c_NS_drawLife(void); void dMeter2Info_c_NS_getStringKana(void); -void cLib_addCalc2(void); +void cLib_addCalc2__FPffff(void); void dMeter2Draw_c_NS_initLightDrop(void); void dMsgObject_c_NS_isHowlMessage(void); void J2DPane_NS_getGlbVtx(void); @@ -4446,7 +4901,7 @@ void SNOW_EFF(void); void dKyw_Sunlenz_Draw(void); void dKyw_Star_Draw(void); void dKyw_wether_delete(void); -void cXyz_NS___ne(void); +void __ne__4cXyzCFRC3Vec(void); void cloud_shadow_move(void); void dKyr_shstar_move(void); void func_800570AC(void); @@ -4600,7 +5055,6 @@ void dKy_GxFog_set(void); void GXSetZCompLoc(void); void dKyr_moon_arrival_check(void); void dKy_set_vrboxcol_ratio(void); -void func_8036C590(void); void dBgS_CamGndChk_Wtr_NS_dtor(void); void func_8006F160(void); void dBgS_ObjGndChk_All_NS_dtor(void); @@ -4633,12 +5087,10 @@ void dKy_daynight_check(void); void GXLoadTexMtxImm(void); void dKy_addcol_fog_set(void); void dKy_bg1_addcol_amb_set(void); -void func_8036CA54(void); void rain_bg_chk(void); void Z2EnvSeMgr_NS_startNearThunderSe(void); void dKr_cullVtx_Set(void); void overhead_bg_chk(void); -void func_8036C028(void); void cM3d_VectorProduct2d(void); void dCcMassS_Mng_NS_Prepare(void); } @@ -4826,13 +5278,13 @@ void cSGlobe_NS_U(void); void dCamera_c_NS_jutOutCheck(void); void std_NS_fabsf(void); void dBgS_NS_GetRoomCamId(void); -void cSAngle_NS_Norm(void); +void Norm__7cSAngleCFv(void); void cSAngle_NS_dtor(void); void dCamParam_c_NS_Change(void); void cSAngle_NS___as(void); void func_8016E4F4(void); void cXyz_NS___apl(void); -void cSAngle_NS___ami(void); +void __ami__7cSAngleFRC7cSAngle(void); void dCamera_c_NS_setUSOAngle(void); void dCamera_c_NS_infoReport(void); void dCamMath_NS_xyzHorizontalDistance(void); @@ -4858,11 +5310,11 @@ void dCamMath_NS_xyzRotateX(void); void dCamera_c_NS_onHorseDush(void); void dCamParam_c_NS_Val(void); void dComIfG_Bgsp(void); -void cSGlobe_X3_(void); +void __ct__7cSGlobeFfRC7cSAngleRC7cSAngle(void); void dCamera_c_NS_GetForceLockOnActor(void); void dCamera_c_NS_popInfo(void); void dCcS_NS_chkCameraPoint(void); -void cM3d_2PlaneLinePosNearPos(void); +void cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec(void); void dCamera_c_NS_radiusActorInSight(void); void func_801824C0(void); void dCamera_c_NS_blureCamera(void); @@ -4873,7 +5325,7 @@ void daPy_py_c_NS_checkThrowDamage(void); void std_NS_fabs(void); void dCamera_c_NS_Bank(void); void dCamera_c_NS_clrFlag(void); -void cSAngle_NS_Cos(void); +void Cos__7cSAngleCFv(void); void dDlst_window_c_NS_setViewPort(void); void dCcMassS_Mng_NS_SetCam(void); void dCamera_c_NS_getUSOAngle(void); @@ -4894,11 +5346,11 @@ void func_80176E00(void); void dCamera_c_NS_setEventRecoveryTrans(void); void func_80181F70(void); void cSAngle_NS___lt(void); -void cSAngle_NS_Val_X2_(void); +void Val__7cSAngleFs(void); void dCamera_c_NS_checkGroundInfo(void); void cCcD_ShapeAttr_NS_Shape_NS_dtor(void); void dCamera_c_NS_V(void); -void cSGlobe_NS_Val_X1_(void); +void Val__7cSGlobeFRC7cSGlobe(void); // void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(void); void mDoGph_gInf_c_NS_onBlure(void); void func_80182454(void); @@ -4907,25 +5359,25 @@ void dAttention_c_NS_keepLock(void); void d2DBSplinePath_NS_Spot(void); void func_80181ECC(void); void dCamera_c_NS_getMsgCmdCut(void); -void cDegree_NS_Cos(void); +void Cos__7cDegreeCFv(void); void dEvent_manager_c_NS_getMyActIdx(void); void dCamera_c_NS_StartShake(void); void dCamSetup_c_NS_ThrowVAngle(void); -void cM3d_Cross_CylLin(void); +void cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec(void); void mDoMtx_stack_c_NS_scaleM_X1_(void); -void cSAngle_X3_(void); +void __ct__7cSAngleFf(void); void _unnamed_d_camera_cpp__NS_defaultRadius(void); void dCamera_c_NS__class_3665d_camera_cpp(void); void dCamera_c_NS_getEvFloatData(void); void dCamera_c_NS_pointInSight(void); void func_80180C18(void); -void cDegree_NS_Tan(void); +void Tan__7cDegreeCFv(void); void dCamera_c_NS_talkEyePos(void); void dCamera_c_NS_tooNearEscape(void); void dCamera_c_NS_nextType(void); void fopAcM_GetParam(void); void dCamera_c_NS_chaseCamera(void); -void cSGlobe_NS_Val_X2_(void); +void Val__7cSGlobeFfss(void); void dCamera_c_NS_Set_X1_(void); void dBgS_PolyPassChk_NS_SetUnderwaterRoof(void); void dCamera_c_NS_initialize(void); @@ -4934,9 +5386,9 @@ void dCamera_c_NS_setView(void); void _unnamed_d_camera_cpp__NS_check_owner_action(void); void dDlst_effectLine_c_NS_update(void); void dCamSetup_c(void); -void cXyz_NS___ml_X1_(void); +void __ml__4cXyzCFRC3Vec(void); void dCamParam_c_NS_Arg1(void); -void cSGlobe_NS_Xyz(void); +void Xyz__7cSGlobeCFv(void); void dCamera_c_NS_heightOf(void); void dCamera_c_NS_onRoomChange(void); void dCcMassS_Mng_NS_GetCamTopPos(void); @@ -4947,14 +5399,14 @@ void dCamForcusLine_NS_Draw(void); void daTagMwait_c_NS_checkEndMessage(void); void dAttention_c_NS_LockEdge(void); void view_setup(void); -void cSAngle_NS___ml(void); +void __ml__7cSAngleCFf(void); void dCamSetup_c_NS_ChargeBRatio(void); void func_801815F0(void); void dCamera_c_NS_dCamInfo_c(void); void dCamera_c_NS_shakeCamera(void); void func_801827EC(void); void daTagMhint_c_NS_checkNoAttention(void); -void cM3dGLin_NS_SetStartEnd_X1_(void); +void SetStartEnd__8cM3dGLinFRC3VecRC3Vec(void); void dCamMapToolData_NS_Set(void); void dCamera_c_NS_bumpCheck(void); void dCamForcusLine_NS_Init(void); @@ -4985,7 +5437,7 @@ void dBgS_SphChk(void); void _unnamed_d_camera_cpp__NS_sAngleY(void); void dComIfGp_evmng_cameraPlay(void); void dCamera_c_NS_getEvIntData_X1_(void); -void cSGlobe_X2_(void); +void __ct__7cSGlobeFfss(void); void dCamera_c_NS_eventCamera(void); void func_801811B8(void); void _unnamed_d_camera_cpp__NS_posInLine2D(void); @@ -5006,7 +5458,7 @@ void cSGlobe_NS_U_X1_(void); void dComIfGp_getRoomArrow(void); void dCamera_c_NS_Up(void); void dCamera_c_NS_compWallMargin(void); -void cSAngle_NS_Degree(void); +void Degree__7cSAngleCFv(void); void cSAngle_NS___gt(void); void dCamera_c_NS_SetBlureScale(void); void mDoMtx_lookAt_X1_(void); @@ -5019,8 +5471,8 @@ void dCamMath_NS_rationalBezierRatio(void); void dCamera_c_NS_getEvIntData(void); void dCamera_c_NS_GetCameraTypeFromMapToolID(void); void cAngle_NS_d2s(void); -void cSAngle_NS_Sin(void); -void cSAngle_NS_Val_X3_(void); +void Sin__7cSAngleCFv(void); +void Val__7cSAngleFf(void); void daPy_py_c_NS_getThrowBoomerangActor(void); void daPy_py_c_NS_checkCopyRodThrowAfter(void); void func_80176074(void); @@ -5036,14 +5488,13 @@ void dCamera_c_NS__class_3665d_camera_cpp_NS_dtor(void); void func_80182484(void); void dCamForcusLine_NS_Off(void); void func_801767F8(void); -void cSAngle_NS_Abs(void); +void Abs__7cSAngleCFv(void); void dCamera_c_NS_getEvActor_X1_(void); void dCamera_c_NS_getMsgCmdSpeaker(void); void func_80174ED4(void); void func_8017ADC0(void); void dCamera_c_NS_Reset(void); -void cSAngle_NS___apl(void); -void cDegree(void); +void __apl__7cSAngleFRC7cSAngle(void); void dCamSetup_c_NS_dtor(void); void daAlink_getAlinkActorClass(void); void dCamera_c_NS_U(void); @@ -5052,7 +5503,7 @@ void dCamera_c_NS_directionOf(void); void daPy_py_c_NS_getRightFootPosP(void); void _unnamed_d_camera_cpp__NS_isPlayerFlying(void); void _unnamed_d_camera_cpp__NS_is_player(void); -void cSAngle_NS___pl(void); +void __pl__7cSAngleCFRC7cSAngle(void); void cM3dGPla_NS_GetNP(void); void dCamera_c_NS_forwardCheckAngle(void); void dCamParam_c_NS_Fovy_X1_(void); @@ -5063,7 +5514,7 @@ void dCam_getCamera(void); void func_80180B40(void); void func_8017DFAC(void); void dCamera_c_NS_updateMonitor(void); -void cSPolar_NS_Xyz(void); +void Xyz__7cSPolarCFv(void); void func_8017D974(void); void cSGlobe_NS_R(void); void _unnamed_d_camera_cpp__NS_isPlayerCharging(void); @@ -5084,7 +5535,7 @@ void dComIfGs_isTmpBit(void); void fopAcM_GetID(void); void func_8018050C(void); void dCamera_c_NS_pushInfo(void); -void cSAngle_NS___apl_X1_(void); +void __apl__7cSAngleFs(void); void dCamera_c_NS_onStyleChange(void); void dCamSetup_c_NS_WaitRollTimer(void); void daHorse_c_NS_checkJump(void); @@ -5092,7 +5543,7 @@ void _unnamed_d_camera_cpp__NS_check_owner_action1(void); void func_8017A2A0(void); void dCstick_c_NS_Shift(void); void dCamParam_c_NS_Arg2(void); -void cSAngle_NS___amu(void); +void __amu__7cSAngleFf(void); void cXyz_NS___ami(void); void dBgS_CamLinChk_NS_dtor(void); void dCamera_c_NS_SetBlureActor(void); @@ -5111,19 +5562,19 @@ void func_8017E730(void); void func_80178E50(void); void dCamera_c_NS_SetBlurePosition(void); void dCcMassS_Mng_NS_GetResultCam(void); -void cSAngle_NS_Val_X1_(void); -void cSAngle_NS___mi_X1_(void); +void Val__7cSAngleFRC7cSAngle(void); +void __mi__7cSAngleCFRC7cSAngle(void); void dCamera_c_NS_onTypeChange(void); void func_80174EAC(void); void mDoGph_gInf_c_NS_onBlure_X1_(void); -void cM3dGCps_NS_Set(void); +void Set__8cM3dGCpsFRC4cXyzRC4cXyzf(void); void dCamParam_c_NS_Flag(void); void dCamera_c_NS_initMonitor(void); void dCamera_c_NS_setStageMapToolData(void); void dCamera_c_NS_push_any_key(void); void dCamParam_c_NS_Arg1_X1_(void); -void cSGlobe_NS_Val_X3_(void); -void cSGlobe_X1_(void); +void Val__7cSGlobeFfRC7cSAngleRC7cSAngle(void); +void __ct__7cSGlobeFRC7cSGlobe(void); void cXyz_NS_set(void); void fopCamM_GetParam(void); void dCamera_c_NS_lineBGCheck_X2_(void); @@ -5134,11 +5585,11 @@ void daPy_py_c_NS_getLeftFootPosP(void); void func_8017F25C(void); void daHorse_c_NS_checkTurnStandCamera(void); void fopAcM_searchFromName4Event(void); -void cSAngle_NS___pl_X1_(void); +void __pl__7cSAngleCFs(void); void mDoLib_clipper_NS_setup(void); void cSGlobe_NS_V_X1_(void); void dCamera_c_NS_Run(void); -void cM3d_Len3dSqPntAndSegLine(void); +void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf(void); void dCamera_c_NS_lineBGCheck(void); void dCamera_c_NS_onModeChange(void); void d2DBSplinePath_NS_Init(void); @@ -5151,7 +5602,7 @@ void sph_chk_callback(void); void daAlink_c_NS_checkCokkoGlide(void); void dCamera_c_NS_chkFlag(void); void _unnamed_d_camera_cpp__NS_relationalPos2(void); -void cSGlobe_NS_Invert(void); +void Invert__7cSGlobeFv(void); void dCamera_c_NS_getWaterSurfaceHeight(void); void dCamParam_c_NS_Arg0_X1_(void); void dCamera_c_NS_Eye(void); @@ -5164,22 +5615,27 @@ void dCamMath_NS_zoomFovy(void); void func_801821E0(void); void dBgS_PolyPassChk_NS_ClrCam(void); void cM_rnd_c_NS_init(void); -void cM3d_Cross_LinSph_CrossPos(void); +void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec(void); // manual -void cXyz_NS_norm(void); -void cM3dGLin(void); -void cM3dGSph_NS_Set(void); -void cSAngle_NS___mi(void); +void norm__4cXyzCFv(void); +void __ct__8cM3dGLinFRC4cXyzRC4cXyz(void); +void Set__8cM3dGSphFRC9cM3dGSphS(void); +void __mi__7cSAngleCFRC7cSAngle(void); void __ct__8cM3dGCylFPC4cXyzff(void); void __ct__7cSAngleFv(void); -void cXyz_NS___pl(void); -void cSAngle_NS___pl_short(void); // c_angle.o -void cSAngle_NS___mi_short(void); -void cSGlobe(void); +void __pl__4cXyzCFRC3Vec(void); +void __pl__7cSAngleCFs(void); // c_angle.o +void __mi__7cSAngleCFs(void); +void __ct__7cSGlobeFRC7cSGlobe(void); +void __ct__7cSGlobeFv(void); void mDoMtx_stack_c_NS_transM(float, float, float); void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*); void setCameraGroupInfo__11Z2StatusMgrFUc(u8); -} \ No newline at end of file + +void Set__8cM3dGSphFRC4cXyzf(void); +void __pl__FsRC7cSAngle(void); +void __mi__FsRC7cSAngle(void); +} diff --git a/include/global.h b/include/global.h index 502aa054b4..c413f10e9b 100644 --- a/include/global.h +++ b/include/global.h @@ -11,6 +11,18 @@ #define JUT_ASSERT(...) #define ASSERT(...) +extern float __fabsf(float); + +inline double fabsf(double d) { + return __fabsf(d); +} + +extern float __fsqrte(float); + +inline double sqrt(double d) { + return __fsqrte(d); +} + #include "dolphin/types.h" #include "ar/ARQ.h" diff --git a/include/mtx_vec.h b/include/mtx_vec.h index 394f49ed6e..af9ac0f74a 100644 --- a/include/mtx_vec.h +++ b/include/mtx_vec.h @@ -17,45 +17,45 @@ struct Mtx { extern "C" { void PSMTXIdentity(Mtx* matrix); -void PSMTXCopy(Mtx* src, Mtx* dst); -void PSMTXConcat(Mtx* src_a, Mtx* src_b, Mtx* dst); -u32 PSMTXInverse(Mtx* src, Mtx* dst); +void PSMTXCopy(const Mtx* src, Mtx* dst); +void PSMTXConcat(const Mtx* src_a, const Mtx* src_b, Mtx* dst); +u32 PSMTXInverse(const Mtx* src, Mtx* dst); void PSMTXRotRad(Mtx* matrix, u8 axis, float rad); void PSMTXRotTrig(Mtx* matrix, u8 axis, float sin, float cos); double __PSMTXRotAxisRadInternal(double param_1, double param_2, int param_3, int param_4); -void PSMTXRotAxisRad(Mtx* matrix, Vec* axis, float rad); +void PSMTXRotAxisRad(Mtx* matrix, const Vec* axis, float rad); void PSMTXTrans(Mtx* matrix, float x_trans, float y_trans, float z_trans); -void PSMTXTransApply(Mtx* src, Mtx* dst, float x, float y, float z); +void PSMTXTransApply(const Mtx* src, Mtx* dst, float x, float y, float z); void PSMTXScale(Mtx* matrix, float x_scale, float y_scale, float z_scale); -void PSMTXScaleApply(Mtx* src, Mtx* dst, float x_scale, float y_scale, float z_scale); -void PSMTXQuat(Mtx* matrix, Quaternion* quat); -void C_MTXLookAt(float* param_1, float* param_2, Vec* param_3, float* param_4); +void PSMTXScaleApply(const Mtx* src, Mtx* dst, float x_scale, float y_scale, float z_scale); +void PSMTXQuat(Mtx* matrix, const Quaternion* quat); +void C_MTXLookAt(Mtx* param_1, const Vec* param_2, const Vec* param_3, const Vec* param_4); void C_MTXLightPerspective(Mtx* matrix, float fov_y, float aspect, float scale_s, float scale_t, float trans_s, float trans_t); void C_MTXLightOrtho(Mtx* matrix, float top, float bottom, float left, float right, float scale_s, float scale_t, float trans_s, float trans_t); -void PSMTXMultVec(Mtx* matrix, Vec* src, Vec* dst); -void PSMTXMultVecArray(Mtx* matrix, Vec* src, Vec* dst, u32 count); -void PSMTXMultVecSR(Mtx* matrix, Vec* src, Vec* dst); -void PSMTXMultVecArraySR(Mtx* matrix, Vec* src, Vec* dst, u32 count); +void PSMTXMultVec(const Mtx* matrix, const Vec* src, Vec* dst); +void PSMTXMultVecArray(const Mtx* matrix, const Vec* src, Vec* dst, u32 count); +void PSMTXMultVecSR(const Mtx* matrix, const Vec* src, Vec* dst); +void PSMTXMultVecArraySR(const Mtx* matrix, const Vec* src, Vec* dst, u32 count); void C_MTXPerspective(Mtx* matrix, float fov_y, float aspect, float near, float far); void C_MTXOrtho(Mtx* matrix, float top, float bottom, float left, float right, float near, float far); -void PSVECAdd(Vec* src_a, Vec* src_b, Vec* dst); -void PSVECSubtract(Vec* a, Vec* b, Vec* dst); -void PSVECScale(Vec* src, Vec* dst, float scale); -void PSVECNormalize(Vec* src, Vec* dst); -float PSVECSquareMag(Vec* vec); -float PSVECMag(Vec* data); -float PSVECDotProduct(Vec* a, Vec* b); -void PSVECCrossProduct(Vec* src_a, Vec* src_b, Vec* dst); -void C_VECHalfAngle(Vec* incident, Vec* line_of_sight, Vec* out_half); -void C_VECReflect(Vec* src, Vec* surface_normal, Vec* dst); -float PSVECSquareDistance(Vec* a, Vec* b); -float PSVECDistance(Vec* a, Vec* b); -void PSQUATMultiply(Quaternion* src_a, Quaternion* src_b, Quaternion* dst); -void C_QUATRotAxisRad(Quaternion* quat, Vec* axis, float rad); -void C_QUATSlerp(Quaternion* p, Quaternion* q, Quaternion* r, float t); +void PSVECAdd(const Vec* src_a, const Vec* src_b, Vec* dst); +void PSVECSubtract(const Vec* a, const Vec* b, Vec* dst); +void PSVECScale(const Vec* src, Vec* dst, float scale); +void PSVECNormalize(const Vec* src, Vec* dst); +float PSVECSquareMag(const Vec* vec); +float PSVECMag(const Vec* data); +float PSVECDotProduct(const Vec* a, const Vec* b); +void PSVECCrossProduct(const Vec* src_a, const Vec* src_b, Vec* dst); +void C_VECHalfAngle(const Vec* incident, const Vec* line_of_sight, Vec* out_half); +void C_VECReflect(const Vec* src, const Vec* surface_normal, Vec* dst); +float PSVECSquareDistance(const Vec* a, const Vec* b); +float PSVECDistance(const Vec* a, const Vec* b); +void PSQUATMultiply(const Quaternion* src_a, const Quaternion* src_b, Quaternion* dst); +void C_QUATRotAxisRad(Quaternion* quat, const Vec* axis, float rad); +void C_QUATSlerp(const Quaternion* p, const Quaternion* q, Quaternion* r, float t); } #endif \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index fc26b4957c..6e2831d994 100644 --- a/include/variables.h +++ b/include/variables.h @@ -566,7 +566,6 @@ extern u8 lbl_80453154; extern u8 lbl_8045101C; extern u8 lbl_80453320; extern u8 lbl_804532E4; -extern u8 lbl_80451160; extern u8 lbl_8038E1E0; extern u8 lbl_80453268; extern u8 lbl_80452FD0; @@ -1114,6 +1113,145 @@ extern u8 lbl_804526B0; extern u8 lbl_804526B4; extern u8 lbl_80424B00; +// additional symbols needed for c_bg_s_chk.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:59:04.376186 +extern u8 lbl_803C3F80; + +// additional symbols needed for c_bg_s_gnd_chk.cpp +// autogenerated by split.py v0.3 at 2020-12-31 14:10:48.795807 +extern u8 lbl_803C3F90; + +// additional symbols needed for c_bg_s_lin_chk.cpp +// autogenerated by split.py v0.3 at 2021-01-01 12:56:44.686018 +extern u8 lbl_803A78F8; +extern u8 lbl_803C3FA8; + +// additional symbols needed for c_bg_s_poly_info.cpp +// autogenerated by split.py v0.3 at 2021-01-01 12:59:59.584225 +extern u8 lbl_803C3FD0; + +// additional symbols needed for c_bg_s_shdw_draw.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:07:28.433195 +extern u8 lbl_803C3FC0; + +// additional symbols needed for c_cc_d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:13:17.720846 +extern u8 lbl_80455020; +extern u8 lbl_8039A7E8; +extern u8 lbl_80455030; +extern u8 lbl_8045501C; +extern u8 lbl_80430CB4; +extern u8 lbl_803ABB84; +extern u8 lbl_80455018; +extern u8 lbl_80430CA8; +extern u8 lbl_80455028; +extern u8 lbl_803C366C; + +// additional symbols needed for c_cc_s.cpp +// autogenerated by split.py v0.3 at 2021-01-01 13:55:15.696568 +extern u8 lbl_80451158; +extern u8 lbl_80455060; +extern u8 lbl_80455048; +extern u8 lbl_80455050; +extern u8 lbl_803A7200; +extern u8 lbl_8045503C; +extern u8 lbl_80430CC0; +extern u8 lbl_80430CCC; +extern u8 lbl_80455068; +extern u8 lbl_80455040; +extern u8 lbl_80455044; +extern u8 lbl_80455038; +extern u8 lbl_803C3748; +extern u8 lbl_80455058; + +// additional symbols needed for c_lib.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:12:11.743911 +extern u8 lbl_804551E8; +extern u8 lbl_80430DB8; +extern u8 lbl_804551F0; +extern u8 lbl_80450768; +extern u8 lbl_804551E0; +extern u8 lbl_804551F8; +extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ +extern u8 lbl_80455200; + +// additional symbols needed for c_m2d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:23:08.023070 +extern u8 lbl_80455110; +extern u8 lbl_80455100; +extern u8 lbl_80455108; +extern u8 lbl_804550FC; +extern u8 lbl_804550F8; +extern u8 lbl_804550F4; +extern u8 lbl_804550F0; + +// additional symbols needed for c_m3d_g_aab.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:25:53.390342 +extern u8 lbl_804551D4; +extern u8 lbl_804551D0; +extern u8 lbl_804551D8; + +// additional symbols needed for c_m3d_g_cir.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:33:18.197884 +extern u8 lbl_803C3FEC; +extern u8 lbl_803C3FE0; + +// additional symbols needed for c_m3d_g_cps.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:41:13.414762 +extern u8 lbl_803C3FF8; + +// additional symbols needed for c_m3d.cpp +// autogenerated by split.py v0.3 at 2021-01-01 14:58:45.990799 +extern u8 lbl_80455158; +extern u8 lbl_8045513C; +extern u8 lbl_80455180; +extern u8 lbl_80455128; +extern u8 lbl_80455190; +extern u8 lbl_804551BC; +extern u8 lbl_80455168; +extern u8 lbl_804551C8; +extern u8 lbl_804551B8; +extern u8 lbl_80455148; +extern u8 lbl_804551C4; +extern u8 lbl_80455170; +extern u8 lbl_80455150; +extern u8 lbl_80455118; +extern u8 lbl_80455198; +extern u8 lbl_8045519C; +extern u8 lbl_8045515C; +extern u8 lbl_804551A0; +extern u8 lbl_80455174; +extern u8 lbl_80455178; +extern u8 lbl_804551CC; +extern u8 lbl_80450AEC; +extern u8 lbl_8045516C; +extern u8 lbl_80455194; +extern u8 lbl_804551C0; +extern u8 lbl_80455188; +extern u8 lbl_80455164; +extern u8 lbl_804551AC; +extern u8 lbl_8045517C; +extern u8 lbl_80455130; +extern u8 lbl_804551A4; +extern u8 lbl_8045514C; +extern u8 lbl_80455120; +extern u8 lbl_804551B4; +extern u8 lbl_804551A8; +extern u8 lbl_80455138; +extern u8 lbl_80455184; +extern u8 lbl_80455144; +extern u8 lbl_80455140; +extern u8 lbl_8045518C; +extern u8 lbl_80455154; +extern u8 lbl_804551B0; +extern u8 lbl_80455160; + +// additional symbols needed for c_sxyz.cpp +// autogenerated by split.py v0.3 at 2021-01-01 15:36:38.100807 +extern u8 lbl_804550A0; +extern u8 lbl_80451164; +extern u8 lbl_80430DA8; + // additional symbols needed for d_meter2_draw.cpp // autogenerated by split.py v0.3 at 2021-01-02 00:12:18.254960 extern u8 lbl_80454890; diff --git a/ldscript.lcf b/ldscript.lcf index be26bab054..e61c44e9a9 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2157,6 +2157,86 @@ func_800A87D8 func_800A660C func_800A4820 func_800A2160 +cM_rndFX2__Ff +cM_rndF2__Ff +cM_initRnd2__Fiii +func_80271BD4 +func_80267D54 +SetPos__11cBgS_GndChkFPC3Vec +func_80267F80 +func_80264A64 +func_80264A5C +func_80264A54 +func_80264A4C +__sinit_c_cc_d_cpp +ClrTg__9cCcD_SttsFv +ClrAt__9cCcD_SttsFv +CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf +CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz +SetGrp__10cCcD_ObjTgFUl +getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape +GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz +CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf +CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf +CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf +CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz +CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz +CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz +CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz +getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape +GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz +CalcAabBox__12cCcD_CylAttrFv +CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf +CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf +CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf +CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz +CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz +CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz +CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz +GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz +CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf +CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf +CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf +CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz +CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz +CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz +CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz +GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz +CalcAabBox__12cCcD_TriAttrFv +CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz +CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz +CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz +CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz +getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape +GetGStts__9cCcD_SttsFv +GetGStts__9cCcD_SttsCFv +MoveAfterCheck__4cCcSFv +ChkNoHitGCo__4cCcSFP8cCcD_ObjP8cCcD_Obj +ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts +ChkNoHitGAtTg__4cCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts +SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz +SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts +SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj +SetPosCorrect__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf +CalcTgPlusDmg__4cCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts +MtxPull__Fv +MtxPush__Fv +MtxScale__FfffUc +MtxTrans__FfffUc +cLib_targetAngleY__FRC3VecRC3Vec +cLib_chasePosXZ__FP4cXyzRC4cXyzf +cLib_addCalcPosXZ2__FP4cXyzRC4cXyzff +__dt__8cM2dGCirFv +setPos__8cM3dGTriFPC3VecPC3VecPC3Vec +__sinit_c_m3d_cpp +cM3d_CalcVecAngle__FRC3VecPsPs +cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz +__sinit_c_sxyz_cpp +__ml__5csXyzFf +__mi__5csXyzFR5csXyz +__pl__5csXyzFR5csXyz +__sinit_c_xyz_cpp +normZC__4cXyzCFv dMeter2Draw_c_NS_getButtonTimer dMeter2Draw_c_NS_isBButtonShow dMeter2Draw_c_NS_getPlayerSubject @@ -2608,6 +2688,7 @@ func_8016E4F4 func_8016C384 func_80163D50 func_80163558 +__mi__FsRC7cSAngle } /* .init 80003100 - 80005600 diff --git a/libs/SSystem/SComponent/c_API.cpp b/libs/SSystem/SComponent/c_API.cpp deleted file mode 100644 index 4bf93c8658..0000000000 --- a/libs/SSystem/SComponent/c_API.cpp +++ /dev/null @@ -1 +0,0 @@ -// ok diff --git a/libs/SSystem/SComponent/c_API_graphic.cpp b/libs/SSystem/SComponent/c_API_graphic.cpp index 4bf93c8658..de967fe3bd 100644 --- a/libs/SSystem/SComponent/c_API_graphic.cpp +++ b/libs/SSystem/SComponent/c_API_graphic.cpp @@ -1 +1,23 @@ -// ok +/* c_API_graphic.cpp autogenerated by split.py v0.3 at 2020-12-31 13:52:43.596394 */ + +#include "SComponent/c_API_graphic.h" + +typedef void (*cAPIGph_Mthd)(void); +extern cAPIGph_Mthd lbl_803C3528[6]; + +// cAPIGph_Painter__Fv +void cAPIGph_Painter(void) { + lbl_803C3528[3](); +} + +// cAPIGph_BeforeOfDraw__Fv +// cAPIGph_BeforeOfDraw(void) +void cAPIGph_BeforeOfDraw(void) { + lbl_803C3528[1](); +} + +// cAPIGph_AfterOfDraw__Fv +// cAPIGph_AfterOfDraw(void) +void cAPIGph_AfterOfDraw(void) { + lbl_803C3528[2](); +} diff --git a/libs/SSystem/SComponent/c_angle.cpp b/libs/SSystem/SComponent/c_angle.cpp index 4bf93c8658..d40ae02d4c 100644 --- a/libs/SSystem/SComponent/c_angle.cpp +++ b/libs/SSystem/SComponent/c_angle.cpp @@ -1 +1,392 @@ -// ok +/* c_angle.cpp autogenerated by split.py v0.3 at 2020-12-31 13:27:46.813506 */ + +#include "SComponent/c_angle.h" +#include "global.h" + +extern "C" { + +float cAngle_NS_Adjust(float, float, float); +} + +// additional symbols needed for c_angle.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:27:46.742344 +extern float lbl_80455208; // SComponent::@2248, 182.04445f +extern float lbl_8045520C; // SComponent::@2260, 0.005493164f +extern double lbl_80455210; // SComponent::@2263, 4.503601774854144E15 +extern float lbl_80455218; // SComponent::@2269, 9.58738E-5 +extern float lbl_8045521C; // SComponent::@2277, 3.0517578E-5 +extern float lbl_80455220; // SComponent::@2440, -180.0f +extern float lbl_80455224; // SComponent::@2441, 180.0 +extern float lbl_80455228; // SComponent::@2474, 0.017453292 +extern float lbl_8045522C; // SComponent::@2491, 0.0f +extern double lbl_80455230; // SComponent::@2671, 0.0 +extern float lbl_80455238; // SComponent::@2672, 10430.378f +extern float lbl_8045523C; // SComponent::@2744, 1.0 +extern u8 lbl_80430F98; // SComponent::@2401 + +// __ct__7cSAngleFRC7cSAngle +cSAngle::cSAngle(const cSAngle& angle) { + this->Val(angle); +} + +// __ct__7cSAngleFs +cSAngle::cSAngle(s16 angle) { + this->Val(angle); +} + +// __ct__7cSAngleFf +cSAngle::cSAngle(float angle) { + this->Val(angle); +} + +// Val__7cSAngleFRC7cSAngle +void cSAngle::Val(const cSAngle& other) { + this->mAngle = other.mAngle; +} + +// Val__7cSAngleFs +void cSAngle::Val(s16 val) { + this->mAngle = val; +} + +// Val__7cSAngleFf +void cSAngle::Val(float f) { + this->mAngle = lbl_80455208 * f; +} + +// Degree__7cSAngleCFv +#ifdef NON_MATCHING +float cSAngle::Degree(void) const { + // matches, but adds a double constant for the s16 -> float conversion + return lbl_8045520C * this->angle; +} +#else +asm float cSAngle::Degree(void) const { + nofralloc +#include "SComponent/c_angle/asm/func_80271030.s" +} +#endif + +// Radian__7cSAngleCFv +#ifdef NON_MATCHING +float cSAngle::Radian(void) const { + // matches, but adds a double constant for the s16 -> float conversion + return lbl_80455218 * this->angle; +} +#else +asm float cSAngle::Radian(void) const { + nofralloc +#include "SComponent/c_angle/asm/func_80271064.s" +} +#endif + +// Norm__7cSAngleCFv +// cSAngle::Norm(void) const +asm float cSAngle::Norm(void) const {nofralloc +#include "SComponent/c_angle/asm/func_80271098.s" +} + +// Abs__7cSAngleCFv +s16 cSAngle::Abs(void) const { + return mAngle >= 0 ? mAngle : -mAngle; +} + +// Inv__7cSAngleCFv +s16 cSAngle::Inv(void) const { + return mAngle - 0x8000; +} + +// Sin__7cSAngleCFv +float cSAngle::Sin(void) const { + return func_8036C590(this->Radian()); +} + +// Cos__7cSAngleCFv +float cSAngle::Cos(void) const { + return func_8036C028(this->Radian()); +} + +// __mi__7cSAngleCFv +cSAngle cSAngle::operator-(void) const { + return cSAngle((s16)-mAngle); +} + +// __pl__7cSAngleCFRC7cSAngle +cSAngle cSAngle::operator+(const cSAngle& other) const { + return cSAngle((s16)(mAngle + other.mAngle)); +} + +// __mi__7cSAngleCFRC7cSAngle +cSAngle cSAngle::operator-(const cSAngle& other) const { + return cSAngle((s16)(mAngle - other.mAngle)); +} + +// __apl__7cSAngleFRC7cSAngle +void cSAngle::operator+=(const cSAngle& other) { + mAngle += other.mAngle; +} + +// __ami__7cSAngleFRC7cSAngle +void cSAngle::operator-=(const cSAngle& other) { + mAngle -= other.mAngle; +} + +// __pl__7cSAngleCFs +cSAngle cSAngle::operator+(short other) const { + return cSAngle((s16)(mAngle + other)); +} + +// __mi__7cSAngleCFs +cSAngle cSAngle::operator-(short other) const { + return cSAngle((s16)(mAngle - other)); +} + +// __apl__7cSAngleFs +void cSAngle::operator+=(short other) { + mAngle += other; +} + +// __ml__7cSAngleCFf +#ifdef NON_MATCHING +cSAngle cSAngle::operator*(float f1) const { + return cSAngle((s16)(angle * f1)); +} +#else +asm cSAngle cSAngle::operator*(float) const { + nofralloc +#include "SComponent/c_angle/asm/func_80271264.s" +} +#endif + +// __amu__7cSAngleFf +#ifdef NON_MATCHING +void cSAngle::operator*=(float f1) { + this->angle *= f1; +} +#else +asm void cSAngle::operator*=(float) { + nofralloc +#include "SComponent/c_angle/asm/func_802712B4.s" +} +#endif + +// __pl__FsRC7cSAngle +cSAngle operator+(short other, const cSAngle& angle) { + return cSAngle((s16)(other + angle.Val())); +} + +// __mi__FsRC7cSAngle +cSAngle operator-(short other, const cSAngle& angle) { + return cSAngle((s16)(other - angle.Val())); +} + +// __ct__7cDegreeFf +cDegree::cDegree(float f) { + this->Val(f); +} + +// Formal__7cDegreeFv +cDegree& cDegree::Formal(void) { + mDegree = cAngle_NS_Adjust(mDegree, lbl_80455220, lbl_80455224); + return *this; +} + +// Val__7cDegreeFf +void cDegree::Val(float f) { + mDegree = f; + this->Formal(); +} + +// Radian__7cDegreeCFv +float cDegree::Radian(void) const { + return lbl_80455228 * mDegree; +} + +// Sin__7cDegreeCFv +float cDegree::Sin(void) const { + return func_8036C590(this->Radian()); +} + +// Cos__7cDegreeCFv +float cDegree::Cos(void) const { + return func_8036C028(this->Radian()); +} + +// Tan__7cDegreeCFv +float cDegree::Tan(void) const { + return func_8036C668(this->Radian()); +} + +// __ct__7cSPolarFRC4cXyz +cSPolar::cSPolar(const cXyz& xyz) { + this->Val(xyz); +} + +// Formal__7cSPolarFv +cSPolar& cSPolar::Formal(void) { + if (mRadial < /* 0.0 */ lbl_8045522C) { + mRadial = -mRadial; + cSAngle tmp((s16)-0x8000); + mAngle1.Val(tmp - mAngle1); + mAngle2.Val(mAngle2.Inv()); + } + if (mAngle1.Val() < 0 && mAngle1.Val() != -0x8000) { + mAngle1.Val(-mAngle1); + mAngle2.Val(mAngle2.Inv()); + } + return *this; +} + +// Val__7cSPolarFfss +void cSPolar::Val(float f, short s1, short s2) { + mRadial = f; + mAngle1 = cSAngle(s1); + mAngle2 = cSAngle(s2); + this->Formal(); +} + +inline double square(float f) { + return f * f; +} + +// Val__7cSPolarFRC4cXyz +void cSPolar::Val(const cXyz& xyz) { + float x, y, z, tmp4; + x = xyz.x; + y = xyz.y; + z = xyz.z; + double tmp = square(z) + square(x); + double tmp2 = square(y) + tmp; + tmp4 = (tmp > lbl_80455230) ? (float)func_8036CA54(tmp) : lbl_8045522C; + mRadial = (tmp2 > lbl_80455230) ? (float)func_8036CA54(tmp2) : lbl_8045522C; + mAngle1.Val((s16)(cM_atan2f(tmp4, y) * lbl_80455238)); + mAngle2.Val((s16)(cM_atan2f(x, z) * lbl_80455238)); + this->Formal(); +} + +// Xyz__7cSPolarCFv +cXyz cSPolar::Xyz(void) const { + float ang1Cos; + float ang2Cos; + float ang1Sin = mRadial * (float)func_8036C590(mAngle1.Radian()); + ang2Cos = (float)func_8036C028(mAngle2.Radian()); + ang1Cos = mRadial * (float)func_8036C028(mAngle1.Radian()); + float ang2Sin = func_8036C590(mAngle2.Radian()); + return cXyz(ang1Sin * ang2Sin, ang1Cos, ang1Sin * ang2Cos); +} + +// Globe__7cSPolarCFP7cSGlobe +void cSPolar::Globe(cSGlobe* globe) const { + globe->Val(mRadial, 0x4000 - mAngle1.Val(), mAngle2.Val()); +} + +// __ct__7cSGlobeFRC7cSGlobe +cSGlobe::cSGlobe(const cSGlobe& other) { + this->Val(other); +} + +// __ct__7cSGlobeFfss +cSGlobe::cSGlobe(float f, short s1, short s2) { + this->Val(f, s1, s2); +} + +// __ct__7cSGlobeFfRC7cSAngleRC7cSAngle +cSGlobe::cSGlobe(float f, const cSAngle& a1, const cSAngle& a2) { + this->Val(f, a1, a2); +} + +// __ct__7cSGlobeFRC4cXyz +cSGlobe::cSGlobe(const cXyz& xyz) { + this->Val(xyz); +} + +// Formal__7cSGlobeFv +cSGlobe& cSGlobe::Formal(void) { + if (mRadius < lbl_8045522C) { + mRadius = -mRadius; + mAzimuth = -mAzimuth; + mInclination.Val(mInclination.Inv()); + } + if (mAzimuth.Val() < -0x4000 || 0x4000 < mAzimuth.Val()) { + mAzimuth.mirrorAtMaxNeg(); + mInclination.Val(mInclination.Inv()); + } + return *this; +} + +// Val__7cSGlobeFRC7cSGlobe +void cSGlobe::Val(const cSGlobe& other) { + mRadius = other.mRadius; + mAzimuth = other.mAzimuth; + mInclination = other.mInclination; + this->Formal(); +} + +// Val__7cSGlobeFfss +void cSGlobe::Val(float f, short s1, short s2) { + mRadius = f; + mAzimuth = cSAngle(s1); + mInclination = cSAngle(s2); + this->Formal(); +} + +// Val__7cSGlobeFfRC7cSAngleRC7cSAngle +void cSGlobe::Val(float f, const cSAngle& a1, const cSAngle& a2) { + mRadius = f; + mAzimuth = cSAngle(a1.Val()); + mInclination = cSAngle(a2.Val()); + this->Formal(); +} + +// Val__7cSGlobeFRC4cXyz +void cSGlobe::Val(const cXyz& xyz) { + cSPolar csp(xyz); + csp.Globe(this); + this->Formal(); +} + +// Xyz__7cSGlobeCFv +cXyz cSGlobe::Xyz(void) const { + cSPolar csp; + this->Polar(&csp); + return csp.Xyz(); +} + +// Polar__7cSGlobeCFP7cSPolar +// cSGlobe::Polar(cSPolar*) const +void cSGlobe::Polar(cSPolar* csp) const { + csp->Val(mRadius, 0x4000 - mAzimuth.Val(), mInclination.Val()); +} + +// Norm__7cSGlobeCFv +cXyz cSGlobe::Norm(void) const { + cSGlobe glob(/* 1.0 */ lbl_8045523C, mAzimuth, mInclination); + return glob.Xyz(); +} + +// Invert__7cSGlobeFv +cSGlobe& cSGlobe::Invert(void) { + mRadius = -mRadius; + return this->Formal(); +} + +extern "C" { + +// Adjust__6cAngleFfff +float cAngle_NS_Adjust(float f1, float f2, float f3) { + while (f1 >= f3) { + f1 -= f3 - f2; + } + while (f1 < f2) { + f1 += f3 - f2; + } + return f1; +} + +// __sinit_c_angle_cpp +// +asm void func_80271BD4(void) { + nofralloc +#include "SComponent/c_angle/asm/func_80271BD4.s" +} +}; diff --git a/libs/SSystem/SComponent/c_bg_s_chk.cpp b/libs/SSystem/SComponent/c_bg_s_chk.cpp index 4bf93c8658..7fbec11fc9 100644 --- a/libs/SSystem/SComponent/c_bg_s_chk.cpp +++ b/libs/SSystem/SComponent/c_bg_s_chk.cpp @@ -1 +1,28 @@ -// ok +/* c_bg_s_chk.cpp autogenerated by split.py v0.3 at 2020-12-31 13:59:04.394995 */ + +#include "SComponent/c_bg_s_chk.h" + +// __ct__8cBgS_ChkFv +asm cBgS_Chk::cBgS_Chk(void) { + nofralloc +#include "SComponent/c_bg_s_chk/asm/func_80267B4C.s" +} + +// __dt__8cBgS_ChkFv +asm cBgS_Chk::~cBgS_Chk(void) { + nofralloc +#include "SComponent/c_bg_s_chk/asm/func_80267B70.s" +} + +// SetExtChk__8cBgS_ChkFR8cBgS_Chk +asm void cBgS_Chk::SetExtChk(cBgS_Chk&) { + nofralloc +#include "SComponent/c_bg_s_chk/asm/func_80267BB8.s" +} + +// ChkSameActorPid__8cBgS_ChkCFUi +// cBgS_Chk::ChkSameActorPid(unsigned int) const +asm bool cBgS_Chk::ChkSameActorPid(unsigned int) const { + nofralloc +#include "SComponent/c_bg_s_chk/asm/func_80267BDC.s" +} diff --git a/libs/SSystem/SComponent/c_bg_s_gnd_chk.cpp b/libs/SSystem/SComponent/c_bg_s_gnd_chk.cpp index 4bf93c8658..7b584c5ea1 100644 --- a/libs/SSystem/SComponent/c_bg_s_gnd_chk.cpp +++ b/libs/SSystem/SComponent/c_bg_s_gnd_chk.cpp @@ -1 +1,43 @@ -// ok +/* c_bg_s_gnd_chk.cpp autogenerated by split.py v0.3 at 2020-12-31 14:10:48.799186 */ + +#include "SComponent/c_bg_s_gnd_chk.h" + +// __ct__11cBgS_GndChkFv +asm cBgS_GndChk::cBgS_GndChk(void) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267C1C.s" +} + +// __dt__11cBgS_GndChkFv +asm cBgS_GndChk::~cBgS_GndChk(void) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267C94.s" +} + +// SetPos__11cBgS_GndChkFPC3Vec +asm void cBgS_GndChk::SetPos(const Vec*) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267D0C.s" +} + +// SetPos__11cBgS_GndChkFPC4cXyz +asm void cBgS_GndChk::SetPos(const cXyz*) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267D28.s" +} + +// PreCheck__11cBgS_GndChkFv +asm void cBgS_GndChk::PreCheck(void) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267D44.s" +} + +extern "C" { + +// @20@__dt__11cBgS_GndChkFv +// cBgS_GndChk::@20@__dt(void) +asm void func_80267D54(void) { + nofralloc +#include "SComponent/c_bg_s_gnd_chk/asm/func_80267D54.s" +} +}; diff --git a/libs/SSystem/SComponent/c_bg_s_lin_chk.cpp b/libs/SSystem/SComponent/c_bg_s_lin_chk.cpp index 4bf93c8658..a4e4efd0fa 100644 --- a/libs/SSystem/SComponent/c_bg_s_lin_chk.cpp +++ b/libs/SSystem/SComponent/c_bg_s_lin_chk.cpp @@ -1 +1,48 @@ -// ok +/* c_bg_s_lin_chk.cpp autogenerated by split.py v0.3 at 2021-01-01 12:56:44.690623 */ + +#include "SComponent/c_bg_s_lin_chk.h" + +// __ct__11cBgS_LinChkFv +// cBgS_LinChk::cBgS_LinChk(void) +asm cBgS_LinChk::cBgS_LinChk(void) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267D5C.s" +} + +// __dt__11cBgS_LinChkFv +// cBgS_LinChk::~cBgS_LinChk(void) +asm cBgS_LinChk::~cBgS_LinChk(void) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267DBC.s" +} + +// ct__11cBgS_LinChkFv +// cBgS_LinChk::ct(void) +asm void cBgS_LinChk::ct(void) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267E48.s" +} + +// Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi +// cBgS_LinChk::Set2(const cXyz*, const cXyz*, unsigned int) +asm void cBgS_LinChk::Set2(const cXyz*, const cXyz*, unsigned int) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267ED0.s" +} + +// PreCalc__11cBgS_LinChkFv +// cBgS_LinChk::PreCalc(void) +asm void cBgS_LinChk::PreCalc(void) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267F40.s" +} + +extern "C" { + +// @20@__dt__11cBgS_LinChkFv +// cBgS_LinChk::@20@__dt(void) +asm void func_80267F80(void) { + nofralloc +#include "SComponent/c_bg_s_lin_chk/asm/func_80267F80.s" +} +}; diff --git a/libs/SSystem/SComponent/c_bg_s_poly_info.cpp b/libs/SSystem/SComponent/c_bg_s_poly_info.cpp index 4bf93c8658..859cd3d2d0 100644 --- a/libs/SSystem/SComponent/c_bg_s_poly_info.cpp +++ b/libs/SSystem/SComponent/c_bg_s_poly_info.cpp @@ -1 +1,66 @@ -// ok +/* c_bg_s_poly_info.cpp autogenerated by split.py v0.3 at 2021-01-01 12:59:59.592736 */ + +#include "SComponent/c_bg_s_poly_info.h" + +// __ct__13cBgS_PolyInfoFv +// cBgS_PolyInfo::cBgS_PolyInfo(void) +asm cBgS_PolyInfo::cBgS_PolyInfo(void) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_80268074.s" +} + +// __dt__13cBgS_PolyInfoFv +// cBgS_PolyInfo::~cBgS_PolyInfo(void) +asm cBgS_PolyInfo::~cBgS_PolyInfo(void) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_802680B0.s" +} + +// ChkSetInfo__13cBgS_PolyInfoCFv +// cBgS_PolyInfo::ChkSetInfo(void) const +asm bool cBgS_PolyInfo::ChkSetInfo(void) const { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_802680F8.s" +} + +// ClearPi__13cBgS_PolyInfoFv +// cBgS_PolyInfo::ClearPi(void) +asm void cBgS_PolyInfo::ClearPi(void) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_80268120.s" +} + +// SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo +// cBgS_PolyInfo::SetPolyInfo(const cBgS_PolyInfo&) +asm void cBgS_PolyInfo::SetPolyInfo(const cBgS_PolyInfo&) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_80268148.s" +} + +// SetActorInfo__13cBgS_PolyInfoFiPvUi +// cBgS_PolyInfo::SetActorInfo(int, void*, unsigned int) +asm void cBgS_PolyInfo::SetActorInfo(int, void*, unsigned int) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_8026816C.s" +} + +// ChkSafe__13cBgS_PolyInfoCFPCvUi +// cBgS_PolyInfo::ChkSafe(const void*, unsigned int) const +asm bool cBgS_PolyInfo::ChkSafe(const void*, unsigned int) const { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_8026817C.s" +} + +// SetPolyIndex__13cBgS_PolyInfoFi +// cBgS_PolyInfo::SetPolyIndex(int) +asm void cBgS_PolyInfo::SetPolyIndex(int) { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_802681A4.s" +} + +// ChkBgIndex__13cBgS_PolyInfoCFv +// cBgS_PolyInfo::ChkBgIndex(void) const +asm bool cBgS_PolyInfo::ChkBgIndex(void) const { + nofralloc +#include "SComponent/c_bg_s_poly_info/asm/func_802681AC.s" +} diff --git a/libs/SSystem/SComponent/c_bg_s_shdw_draw.cpp b/libs/SSystem/SComponent/c_bg_s_shdw_draw.cpp index 4bf93c8658..df247b35b7 100644 --- a/libs/SSystem/SComponent/c_bg_s_shdw_draw.cpp +++ b/libs/SSystem/SComponent/c_bg_s_shdw_draw.cpp @@ -1 +1,31 @@ -// ok +/* c_bg_s_shdw_draw.cpp autogenerated by split.py v0.3 at 2021-01-01 13:07:28.496888 */ + +#include "SComponent/c_bg_s_shdw_draw.h" + +// __ct__13cBgS_ShdwDrawFv +// cBgS_ShdwDraw::cBgS_ShdwDraw(void) +asm cBgS_ShdwDraw::cBgS_ShdwDraw(void) { + nofralloc +#include "SComponent/c_bg_s_shdw_draw/asm/func_80267F88.s" +} + +// __dt__13cBgS_ShdwDrawFv +// cBgS_ShdwDraw::~cBgS_ShdwDraw(void) +asm cBgS_ShdwDraw::~cBgS_ShdwDraw(void) { + nofralloc +#include "SComponent/c_bg_s_shdw_draw/asm/func_80267FD0.s" +} + +// Set__13cBgS_ShdwDrawFR4cXyzR4cXyz +// cBgS_ShdwDraw::Set(cXyz&, cXyz&) +asm void cBgS_ShdwDraw::Set(cXyz&, cXyz&) { + nofralloc +#include "SComponent/c_bg_s_shdw_draw/asm/func_80268048.s" +} + +// SetCallback__13cBgS_ShdwDrawFPFP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla_i +// cBgS_ShdwDraw::SetCallback(int (*)(cBgS_ShdwDraw*, cBgD_Vtx_t*, int, int, int, cM3dGPla*)) +asm void cBgS_ShdwDraw::SetCallback(cBgS_ShdwDraw_Callback) { + nofralloc +#include "SComponent/c_bg_s_shdw_draw/asm/func_8026806C.s" +} diff --git a/libs/SSystem/SComponent/c_cc_d.cpp b/libs/SSystem/SComponent/c_cc_d.cpp index 4bf93c8658..5a448b8c2b 100644 --- a/libs/SSystem/SComponent/c_cc_d.cpp +++ b/libs/SSystem/SComponent/c_cc_d.cpp @@ -1 +1,532 @@ -// ok +/* c_cc_d.cpp autogenerated by split.py v0.3 at 2021-01-01 13:13:18.271205 */ + +#include "SComponent/c_xyz.h" +#include "global.h" + +extern "C" { + +// Set__15cCcD_DivideInfoFUlUlUl +// cCcD_DivideInfo::Set(unsigned long, unsigned long, unsigned long) +asm void Set__15cCcD_DivideInfoFUlUlUl(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263358.s" +} + +// Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo +// cCcD_DivideInfo::Chk(const cCcD_DivideInfo&) const +asm void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263368.s" +} + +// SetArea__15cCcD_DivideAreaFRC8cM3dGAab +// cCcD_DivideArea::SetArea(const cM3dGAab&) +asm void SetArea__15cCcD_DivideAreaFRC8cM3dGAab(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802633A8.s" +} + +// CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl +// cCcD_DivideArea::CalcDivideInfo(cCcD_DivideInfo*, const cM3dGAab&, unsigned long) +asm void CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802634D4.s" +} + +// CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab +// cCcD_DivideArea::CalcDivideInfoOverArea(cCcD_DivideInfo*, const cM3dGAab&) +asm void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802636A0.s" +} + +// GetGStts__9cCcD_SttsCFv +// cCcD_Stts::GetGStts(void) const +asm void GetGStts__9cCcD_SttsCFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263894.s" +} + +// GetGStts__9cCcD_SttsFv +// cCcD_Stts::GetGStts(void) +asm void GetGStts__9cCcD_SttsFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026389C.s" +} + +// Init__9cCcD_SttsFiiPvUi +// cCcD_Stts::Init(int, int, void*, unsigned int) +asm void Init__9cCcD_SttsFiiPvUi(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802638A4.s" +} + +// Ct__9cCcD_SttsFv +// cCcD_Stts::Ct(void) +asm void Ct__9cCcD_SttsFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263904.s" +} + +// PlusCcMove__9cCcD_SttsFfff +// cCcD_Stts::PlusCcMove(float, float, float) +asm void PlusCcMove__9cCcD_SttsFfff(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263934.s" +} + +// ClrCcMove__9cCcD_SttsFv +// cCcD_Stts::ClrCcMove(void) +asm void ClrCcMove__9cCcD_SttsFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026395C.s" +} + +// PlusDmg__9cCcD_SttsFi +// cCcD_Stts::PlusDmg(int) +asm void cCcD_Stts_NS_PlusDmg(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263970.s" +} + +// GetWeightF__9cCcD_SttsCFv +// cCcD_Stts::GetWeightF(void) const +asm void GetWeightF__9cCcD_SttsCFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263984.s" +} + +// ct__18cCcD_ObjCommonBaseFv +// cCcD_ObjCommonBase::ct(void) +asm void ct__18cCcD_ObjCommonBaseFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802639B0.s" +} + +// Set__14cCcD_ObjHitInfFRC17cCcD_SrcObjHitInf +// cCcD_ObjHitInf::Set(const cCcD_SrcObjHitInf&) +asm void Set__14cCcD_ObjHitInfFRC17cCcD_SrcObjHitInf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802639C4.s" +} + +// ct__8cCcD_ObjFv +// cCcD_Obj::ct(void) +asm void ct__8cCcD_ObjFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263A10.s" +} + +// Set__8cCcD_ObjFRC11cCcD_SrcObj +// cCcD_Obj::Set(const cCcD_SrcObj&) +asm void Set__8cCcD_ObjFRC11cCcD_SrcObj(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263A1C.s" +} + +// GetAc__8cCcD_ObjFv +// cCcD_Obj::GetAc(void) +asm void GetAc__8cCcD_ObjFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263A48.s" +} + +// getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape +// cCcD_ShapeAttr::getShapeAccess(cCcD_ShapeAttr::Shape) const +asm void getShapeAccess__14cCcD_ShapeAttrCFPQ214cCcD_ShapeAttr5Shape(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263A64.s" +} + +// CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz +// cCcD_TriAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CpsAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263A88.s" +} + +// CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz +// cCcD_TriAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_CylAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263B58.s" +} + +// CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz +// cCcD_TriAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_SphAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263B90.s" +} + +// CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz +// cCcD_TriAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_TriAttrCFRC12cCcD_TriAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263BCC.s" +} + +// CalcAabBox__12cCcD_TriAttrFv +// cCcD_TriAttr::CalcAabBox(void) +asm void CalcAabBox__12cCcD_TriAttrFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263C04.s" +} + +// GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz +// cCcD_TriAttr::GetNVec(const cXyz&, cXyz*) const +asm void GetNVec__12cCcD_TriAttrCFRC4cXyzP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263C9C.s" +} + +// CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz +// cCcD_CpsAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CpsAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263D38.s" +} + +// CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz +// cCcD_CpsAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_CylAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263D7C.s" +} + +// CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz +// cCcD_CpsAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_SphAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263DC0.s" +} + +// CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz +// cCcD_CpsAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CpsAttrCFRC12cCcD_TriAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263E04.s" +} + +// CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf +// cCcD_CpsAttr::CrossCo(const cCcD_CpsAttr&, float*) const +asm void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CpsAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263ED4.s" +} + +// CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf +// cCcD_CpsAttr::CrossCo(const cCcD_CylAttr&, float*) const +asm void CrossCo__12cCcD_CpsAttrCFRC12cCcD_CylAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263F24.s" +} + +// CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf +// cCcD_CpsAttr::CrossCo(const cCcD_SphAttr&, float*) const +asm void CrossCo__12cCcD_CpsAttrCFRC12cCcD_SphAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263F74.s" +} + +// CalcAabBox__12cCcD_CpsAttrFv +// cCcD_CpsAttr::CalcAabBox(void) +asm void CalcAabBox__12cCcD_CpsAttrFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80263FC4.s" +} + +// GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz +// cCcD_CpsAttr::GetNVec(const cXyz&, cXyz*) const +asm void GetNVec__12cCcD_CpsAttrCFRC4cXyzP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264014.s" +} + +// CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz +// cCcD_CylAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CpsAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026417C.s" +} + +// CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz +// cCcD_CylAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_CylAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802641C8.s" +} + +// CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz +// cCcD_CylAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_SphAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026420C.s" +} + +// CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz +// cCcD_CylAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_CylAttrCFRC12cCcD_TriAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264250.s" +} + +// CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf +// cCcD_CylAttr::CrossCo(const cCcD_CylAttr&, float*) const +asm void CrossCo__12cCcD_CylAttrCFRC12cCcD_CylAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264288.s" +} + +// CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf +// cCcD_CylAttr::CrossCo(const cCcD_SphAttr&, float*) const +asm void CrossCo__12cCcD_CylAttrCFRC12cCcD_SphAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802642CC.s" +} + +// CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf +// cCcD_CylAttr::CrossCo(const cCcD_CpsAttr&, float*) const +asm void CrossCo__12cCcD_CylAttrCFRC12cCcD_CpsAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264310.s" +} + +// CalcAabBox__12cCcD_CylAttrFv +// cCcD_CylAttr::CalcAabBox(void) +asm void CalcAabBox__12cCcD_CylAttrFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264368.s" +} + +// GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz +// cCcD_CylAttr::GetNVec(const cXyz&, cXyz*) const +asm void GetNVec__12cCcD_CylAttrCFRC4cXyzP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802643D0.s" +} + +// getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape +// cCcD_CylAttr::getShapeAccess(cCcD_ShapeAttr::Shape) const +asm void getShapeAccess__12cCcD_CylAttrCFPQ214cCcD_ShapeAttr5Shape(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802644B8.s" +} + +// CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz +// cCcD_SphAttr::CrossAtTg(const cCcD_CpsAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CpsAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802644EC.s" +} + +// CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz +// cCcD_SphAttr::CrossAtTg(const cCcD_CylAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_CylAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264538.s" +} + +// CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz +// cCcD_SphAttr::CrossAtTg(const cCcD_SphAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_SphAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026457C.s" +} + +// CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz +// cCcD_SphAttr::CrossAtTg(const cCcD_TriAttr&, cXyz*) const +asm void CrossAtTg__12cCcD_SphAttrCFRC12cCcD_TriAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802645C0.s" +} + +// CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf +// cCcD_SphAttr::CrossCo(const cCcD_CylAttr&, float*) const +asm void CrossCo__12cCcD_SphAttrCFRC12cCcD_CylAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802645F8.s" +} + +// CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf +// cCcD_SphAttr::CrossCo(const cCcD_SphAttr&, float*) const +asm void CrossCo__12cCcD_SphAttrCFRC12cCcD_SphAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264644.s" +} + +// CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf +// cCcD_SphAttr::CrossCo(const cCcD_CpsAttr&, float*) const +asm void CrossCo__12cCcD_SphAttrCFRC12cCcD_CpsAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264688.s" +} + +// CalcAabBox__12cCcD_SphAttrFv +// cCcD_SphAttr::CalcAabBox(void) +asm void CalcAabBox__12cCcD_SphAttrFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802646E0.s" +} + +// GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz +// cCcD_SphAttr::GetNVec(const cXyz&, cXyz*) const +asm void GetNVec__12cCcD_SphAttrCFRC4cXyzP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026476C.s" +} + +// getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape +// cCcD_SphAttr::getShapeAccess(cCcD_ShapeAttr::Shape) const +asm void getShapeAccess__12cCcD_SphAttrCFPQ214cCcD_ShapeAttr5Shape(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264808.s" +} + +// SetHit__10cCcD_ObjAtFP8cCcD_Obj +// cCcD_ObjAt::SetHit(cCcD_Obj*) +asm void SetHit__10cCcD_ObjAtFP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026483C.s" +} + +// Set__10cCcD_ObjAtFRC13cCcD_SrcObjAt +// cCcD_ObjAt::Set(const cCcD_SrcObjAt&) +asm void Set__10cCcD_ObjAtFRC13cCcD_SrcObjAt(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026484C.s" +} + +// ClrHit__10cCcD_ObjAtFv +// cCcD_ObjAt::ClrHit(void) +asm void ClrHit__10cCcD_ObjAtFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264868.s" +} + +// Set__10cCcD_ObjTgFRC13cCcD_SrcObjTg +// cCcD_ObjTg::Set(const cCcD_SrcObjTg&) +asm void Set__10cCcD_ObjTgFRC13cCcD_SrcObjTg(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264880.s" +} + +// SetGrp__10cCcD_ObjTgFUl +// cCcD_ObjTg::SetGrp(unsigned long) +asm void SetGrp__10cCcD_ObjTgFUl(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264894.s" +} + +// ClrHit__10cCcD_ObjTgFv +// cCcD_ObjTg::ClrHit(void) +asm void ClrHit__10cCcD_ObjTgFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802648B0.s" +} + +// SetHit__10cCcD_ObjTgFP8cCcD_Obj +// cCcD_ObjTg::SetHit(cCcD_Obj*) +asm void SetHit__10cCcD_ObjTgFP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802648C8.s" +} + +// SetHit__10cCcD_ObjCoFP8cCcD_Obj +// cCcD_ObjCo::SetHit(cCcD_Obj*) +asm void SetHit__10cCcD_ObjCoFP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802648D8.s" +} + +// ClrHit__10cCcD_ObjCoFv +// cCcD_ObjCo::ClrHit(void) +asm void ClrHit__10cCcD_ObjCoFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802648E8.s" +} + +// SetIGrp__10cCcD_ObjCoFUl +// cCcD_ObjCo::SetIGrp(unsigned long) +asm void SetIGrp__10cCcD_ObjCoFUl(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264900.s" +} + +// SetVsGrp__10cCcD_ObjCoFUl +// cCcD_ObjCo::SetVsGrp(unsigned long) +asm void SetVsGrp__10cCcD_ObjCoFUl(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_8026491C.s" +} + +// __dt__12cCcD_TriAttrFv +// cCcD_TriAttr::~cCcD_TriAttr(void) +asm void __dt__12cCcD_TriAttrFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264938.s" +} + +// CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz +// cCcD_ShapeAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +asm void CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802649D8.s" +} + +// CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf +// cCcD_ShapeAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +asm void CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802649E0.s" +} + +// ClrAt__9cCcD_SttsFv +// cCcD_Stts::ClrAt(void) +asm void ClrAt__9cCcD_SttsFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802649E8.s" +} + +// ClrTg__9cCcD_SttsFv +// cCcD_Stts::ClrTg(void) +asm void ClrTg__9cCcD_SttsFv(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802649EC.s" +} + +// __sinit_c_cc_d_cpp +// +asm void __sinit_c_cc_d_cpp(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_802649F8.s" +} + +// @32@__dt__12cCcD_TriAttrFv +// cCcD_TriAttr::@32@__dt(void) +asm void func_80264A4C(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264A4C.s" +} + +// @32@__dt__12cCcD_CpsAttrFv +// cCcD_CpsAttr::@32@__dt(void) +asm void func_80264A54(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264A54.s" +} + +// @32@__dt__12cCcD_CylAttrFv +// cCcD_CylAttr::@32@__dt(void) +asm void func_80264A5C(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264A5C.s" +} + +// @32@__dt__12cCcD_SphAttrFv +// cCcD_SphAttr::@32@__dt(void) +asm void func_80264A64(void) { + nofralloc +#include "SComponent/c_cc_d/asm/func_80264A64.s" +} +}; diff --git a/libs/SSystem/SComponent/c_cc_s.cpp b/libs/SSystem/SComponent/c_cc_s.cpp index 4bf93c8658..bf46c2b407 100644 --- a/libs/SSystem/SComponent/c_cc_s.cpp +++ b/libs/SSystem/SComponent/c_cc_s.cpp @@ -1 +1,196 @@ -// ok +/* c_cc_s.cpp autogenerated by split.py v0.3 at 2021-01-01 13:55:15.722706 */ + +#include "global.h" + +extern "C" { +// __ct__4cCcSFv +// cCcS::cCcS(void) +asm void __ct__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264A6C.s" +} + +// Ct__4cCcSFv +// cCcS::Ct(void) +asm void Ct__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264A94.s" +} + +// Dt__4cCcSFv +// cCcS::Dt(void) +asm void Dt__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264B60.s" +} + +// GetWt__4cCcSCFUc +// cCcS::GetWt(unsigned char) const +asm void GetWt__4cCcSCFUc(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264B80.s" +} + +// Set__4cCcSFP8cCcD_Obj +// cCcS::Set(cCcD_Obj*) +asm void Set__4cCcSFP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264BA8.s" +} + +// ClrCoHitInf__4cCcSFv +// cCcS::ClrCoHitInf(void) +asm void ClrCoHitInf__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264C5C.s" +} + +// ClrTgHitInf__4cCcSFv +// cCcS::ClrTgHitInf(void) +asm void ClrTgHitInf__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264CF0.s" +} + +// ClrAtHitInf__4cCcSFv +// cCcS::ClrAtHitInf(void) +asm void ClrAtHitInf__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264D90.s" +} + +// ChkNoHitAtTg__4cCcSFP8cCcD_ObjP8cCcD_Obj +// cCcS::ChkNoHitAtTg(cCcD_Obj*, cCcD_Obj*) +asm void ChkNoHitAtTg__4cCcSFP8cCcD_ObjP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264E2C.s" +} + +// ChkAtTg__4cCcSFv +// cCcS::ChkAtTg(void) +asm void ChkAtTg__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80264F40.s" +} + +// ChkNoHitCo__4cCcSFP8cCcD_ObjP8cCcD_Obj +// cCcS::ChkNoHitCo(cCcD_Obj*, cCcD_Obj*) +asm void ChkNoHitCo__4cCcSFP8cCcD_ObjP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_8026515C.s" +} + +// ChkCo__4cCcSFv +// cCcS::ChkCo(void) +asm void ChkCo__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265230.s" +} + +// CalcTgPlusDmg__4cCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts +// cCcS::CalcTgPlusDmg(cCcD_Obj*, cCcD_Obj*, cCcD_Stts*, cCcD_Stts*) +asm void CalcTgPlusDmg__4cCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_802653A0.s" +} + +// SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz +// cCcS::SetAtTgCommonHitInf(cCcD_Obj*, cCcD_Obj*, cXyz*) +asm void SetAtTgCommonHitInf__4cCcSFP8cCcD_ObjP8cCcD_ObjP4cXyz(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_802653C8.s" +} + +// SetCoCommonHitInf__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf +// cCcS::SetCoCommonHitInf(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, float) +asm void SetCoCommonHitInf__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_802655E4.s" +} + +// SetPosCorrect__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf +// cCcS::SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, float) +asm void SetPosCorrect__4cCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265750.s" +} + +// CalcArea__4cCcSFv +// cCcS::CalcArea(void) +asm void CalcArea__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265BB4.s" +} + +// Move__4cCcSFv +// cCcS::Move(void) +asm void Move__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265CCC.s" +} + +// DrawClear__4cCcSFv +// cCcS::DrawClear(void) +asm void DrawClear__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265D30.s" +} + +// SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj +// cCcS::SetCoGCorrectProc(cCcD_Obj*, cCcD_Obj*) +asm void SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265DF4.s" +} + +// SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts +// cCcS::SetCoGObjInf(bool, bool, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, +// cCcD_GStts*) +asm void +SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts( + void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265DF8.s" +} + +// SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz +// cCcS::SetAtTgGObjInf(bool, bool, cCcD_Obj*, cCcD_Obj*, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, +// cCcD_Stts*, cCcD_GStts*, cCcD_GStts*, cXyz*) +asm void +SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz( + void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265DFC.s" +} + +// ChkNoHitGAtTg__4cCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts +// cCcS::ChkNoHitGAtTg(const cCcD_GObjInf*, const cCcD_GObjInf*, cCcD_GStts*, cCcD_GStts*) +asm void ChkNoHitGAtTg__4cCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265E00.s" +} + +// ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts +// cCcS::ChkAtTgHitAfterCross(bool, bool, const cCcD_GObjInf*, const cCcD_GObjInf*, cCcD_Stts*, +// cCcD_Stts*, cCcD_GStts*, cCcD_GStts*) +asm void +ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts( + void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265E08.s" +} + +// ChkNoHitGCo__4cCcSFP8cCcD_ObjP8cCcD_Obj +// cCcS::ChkNoHitGCo(cCcD_Obj*, cCcD_Obj*) +asm void ChkNoHitGCo__4cCcSFP8cCcD_ObjP8cCcD_Obj(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265E10.s" +} + +// MoveAfterCheck__4cCcSFv +// cCcS::MoveAfterCheck(void) +asm void MoveAfterCheck__4cCcSFv(void) { + nofralloc +#include "SComponent/c_cc_s/asm/func_80265E18.s" +} +}; diff --git a/libs/SSystem/SComponent/c_lib.cpp b/libs/SSystem/SComponent/c_lib.cpp index 4bf93c8658..9ea135cfca 100644 --- a/libs/SSystem/SComponent/c_lib.cpp +++ b/libs/SSystem/SComponent/c_lib.cpp @@ -1 +1,199 @@ -// ok +/* c_lib.cpp autogenerated by split.py v0.3 at 2021-01-01 14:12:11.766106 */ + +#include "SComponent/c_lib.h" + +// cLib_memCpy__FPvPCvUl +// cLib_memCpy(void*, const void*, unsigned long) +asm void cLib_memCpy(void*, const void*, unsigned long) { + nofralloc +#include "SComponent/c_lib/asm/func_8026F93C.s" +} + +// cLib_memSet__FPviUl +// cLib_memSet(void*, int, unsigned long) +asm void cLib_memSet(void*, int, unsigned long) { + nofralloc +#include "SComponent/c_lib/asm/func_8026F95C.s" +} + +// cLib_addCalc__FPfffff +// cLib_addCalc(float*, float, float, float, float) +asm float cLib_addCalc(float*, float, float, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_8026F97C.s" +} + +// cLib_addCalc2__FPffff +// cLib_addCalc2(float*, float, float, float) +asm void cLib_addCalc2(float*, float, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_8026FA3C.s" +} + +// cLib_addCalc0__FPfff +// cLib_addCalc0(float*, float, float) +asm void cLib_addCalc0(float*, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_8026FA80.s" +} + +// cLib_addCalcPos__FP4cXyzRC4cXyzfff +// cLib_addCalcPos(cXyz*, const cXyz&, float, float, float) +asm float cLib_addCalcPos(cXyz*, const cXyz&, float, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_8026FAB8.s" +} + +// cLib_addCalcPosXZ__FP4cXyzRC4cXyzfff +// cLib_addCalcPosXZ(cXyz*, const cXyz&, float, float, float) +asm float cLib_addCalcPosXZ(cXyz*, const cXyz&, float, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_8026FDF4.s" +} + +// cLib_addCalcPos2__FP4cXyzRC4cXyzff +// cLib_addCalcPos2(cXyz*, const cXyz&, float, float) +asm void cLib_addCalcPos2(cXyz*, const cXyz&, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_80270178.s" +} + +// cLib_addCalcPosXZ2__FP4cXyzRC4cXyzff +// cLib_addCalcPosXZ2(cXyz*, const cXyz&, float, float) +asm void cLib_addCalcPosXZ2(cXyz*, const cXyz&, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_80270350.s" +} + +// cLib_addCalcAngleS__FPsssss +// cLib_addCalcAngleS(short*, short, short, short, short) +asm short cLib_addCalcAngleS(short*, short, short, short, short) { + nofralloc +#include "SComponent/c_lib/asm/func_80270540.s" +} + +// cLib_addCalcAngleS2__FPssss +// cLib_addCalcAngleS2(short*, short, short, short) +asm void cLib_addCalcAngleS2(short*, short, short, short) { + nofralloc +#include "SComponent/c_lib/asm/func_80270608.s" +} + +// cLib_chaseUC__FPUcUcUc +// cLib_chaseUC(unsigned char*, unsigned char, unsigned char) +asm int cLib_chaseUC(unsigned char*, unsigned char, unsigned char) { + nofralloc +#include "SComponent/c_lib/asm/func_8027065C.s" +} + +// cLib_chaseS__FPsss +// cLib_chaseS(short*, short, short) +asm int cLib_chaseS(short*, short, short) { + nofralloc +#include "SComponent/c_lib/asm/func_802706D0.s" +} + +// cLib_chaseF__FPfff +// cLib_chaseF(float*, float, float) +asm int cLib_chaseF(float*, float, float) { + nofralloc +#include "SComponent/c_lib/asm/func_80270740.s" +} + +// cLib_chasePos__FP4cXyzRC4cXyzf +// cLib_chasePos(cXyz*, const cXyz&, float) +asm int cLib_chasePos(cXyz*, const cXyz&, float) { + nofralloc +#include "SComponent/c_lib/asm/func_802707AC.s" +} + +// cLib_chasePosXZ__FP4cXyzRC4cXyzf +// cLib_chasePosXZ(cXyz*, const cXyz&, float) +asm int cLib_chasePosXZ(cXyz*, const cXyz&, float) { + nofralloc +#include "SComponent/c_lib/asm/func_80270990.s" +} + +// cLib_chaseAngleS__FPsss +// cLib_chaseAngleS(short*, short, short) +asm int cLib_chaseAngleS(short*, short, short) { + nofralloc +#include "SComponent/c_lib/asm/func_80270B90.s" +} + +// cLib_targetAngleY__FPC3VecPC3Vec +// cLib_targetAngleY(const Vec*, const Vec*) +asm short cLib_targetAngleY(const Vec*, const Vec*) { + nofralloc +#include "SComponent/c_lib/asm/func_80270C04.s" +} + +// cLib_targetAngleY__FRC3VecRC3Vec +// cLib_targetAngleY(const Vec&, const Vec&) +asm short cLib_targetAngleY(const Vec&, const Vec&) { + nofralloc +#include "SComponent/c_lib/asm/func_80270C3C.s" +} + +// cLib_targetAngleX__FPC4cXyzPC4cXyz +// cLib_targetAngleX(const cXyz*, const cXyz*) +asm short cLib_targetAngleX(const cXyz*, const cXyz*) { + nofralloc +#include "SComponent/c_lib/asm/func_80270C74.s" +} + +// cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz +// cLib_offsetPos(cXyz*, const cXyz*, short, const cXyz*) +asm void cLib_offsetPos(cXyz*, const cXyz*, short, const cXyz*) { + nofralloc +#include "SComponent/c_lib/asm/func_80270DC0.s" +} + +// cLib_distanceAngleS__Fss +// cLib_distanceAngleS(short, short) +asm short cLib_distanceAngleS(short, short) { + nofralloc +#include "SComponent/c_lib/asm/func_80270E24.s" +} + +// MtxInit__Fv +// MtxInit(void) +asm void MtxInit(void) { + nofralloc +#include "SComponent/c_lib/asm/func_80270E4C.s" +} + +// MtxTrans__FfffUc +// MtxTrans(float, float, float, unsigned char) +asm void MtxTrans(float, float, float, unsigned char) { + nofralloc +#include "SComponent/c_lib/asm/func_80270E5C.s" +} + +// MtxScale__FfffUc +// MtxScale(float, float, float, unsigned char) +asm void MtxScale(float, float, float, unsigned char) { + nofralloc +#include "SComponent/c_lib/asm/func_80270EA4.s" +} + +// MtxPosition__FP4cXyzP4cXyz +// MtxPosition(cXyz*, cXyz*) +asm void MtxPosition(cXyz*, cXyz*) { + nofralloc +#include "SComponent/c_lib/asm/func_80270EEC.s" +} + +// MtxPush__Fv +// MtxPush(void) +asm void MtxPush(void) { + nofralloc +#include "SComponent/c_lib/asm/func_80270F1C.s" +} + +// MtxPull__Fv +// MtxPull(void) +asm Mtx* MtxPull(void) { + nofralloc +#include "SComponent/c_lib/asm/func_80270F58.s" +} diff --git a/libs/SSystem/SComponent/c_m2d.cpp b/libs/SSystem/SComponent/c_m2d.cpp index 4bf93c8658..25b8536564 100644 --- a/libs/SSystem/SComponent/c_m2d.cpp +++ b/libs/SSystem/SComponent/c_m2d.cpp @@ -1 +1,9 @@ -// ok +/* c_m2d.cpp autogenerated by split.py v0.3 at 2021-01-01 14:23:08.024801 */ + +#include "SComponent/c_m2d.h" + +// cM2d_CrossCirLin__FR8cM2dGCirffffPfPf +asm void cM2d_CrossCirLin(cM2dGCir&, float, float, float, float, float*, float*) { + nofralloc +#include "SComponent/c_m2d/asm/func_80268260.s" +} diff --git a/libs/SSystem/SComponent/c_m3d.cpp b/libs/SSystem/SComponent/c_m3d.cpp index 4bf93c8658..738037d38b 100644 --- a/libs/SSystem/SComponent/c_m3d.cpp +++ b/libs/SSystem/SComponent/c_m3d.cpp @@ -1 +1,464 @@ -// ok +/* c_m3d.cpp autogenerated by split.py v0.3 at 2021-01-01 14:58:46.459661 */ + +#include "SComponent/c_m3d.h" + +// cM3d_InDivPos1__FPC3VecPC3VecfP3Vec +// cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*) +asm void cM3d_InDivPos1(const Vec*, const Vec*, float, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268560.s" +} + +// cM3d_InDivPos2__FPC3VecPC3VecfP3Vec +// cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*) +asm void cM3d_InDivPos2(const Vec*, const Vec*, float, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_802685B0.s" +} + +// cM3d_Len2dSq__Fffff +// cM3d_Len2dSq(float, float, float, float) +asm float cM3d_Len2dSq(float, float, float, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268614.s" +} + +// cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf +// cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, float*) +asm bool cM3d_Len2dSqPntAndSegLine(float, float, float, float, float, float, float*, float*, + float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026862C.s" +} + +// cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf +// cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*) +asm bool cM3d_Len3dSqPntAndSegLine(const cM3dGLin*, const Vec*, Vec*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268710.s" +} + +// cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec +// cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*) +asm float cM3d_SignedLenPlaAndPos(const cM3dGPla*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268814.s" +} + +// cM3d_VectorProduct2d__Fffffff +// cM3d_VectorProduct2d(float, float, float, float, float, float) +asm float cM3d_VectorProduct2d(float, float, float, float, float, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268894.s" +} + +// cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz +// cM3d_VectorProduct(const cXyz*, const cXyz*, const cXyz*, cXyz*) +asm void cM3d_VectorProduct(const cXyz*, const cXyz*, const cXyz*, cXyz*) { + nofralloc +#include "SComponent/c_m3d/asm/func_802688B4.s" +} + +// cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf +// cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*) +asm void cM3d_CalcPla(const Vec*, const Vec*, const Vec*, Vec*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026891C.s" +} + +// cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab +// cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*) +asm bool cM3d_Cross_AabAab(const cM3dGAab*, const cM3dGAab*) { + nofralloc +#include "SComponent/c_m3d/asm/func_802689E8.s" +} + +// cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl +// cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*) +asm bool cM3d_Cross_AabCyl(const cM3dGAab*, const cM3dGCyl*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268B0C.s" +} + +// cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph +// cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*) +asm bool cM3d_Cross_AabSph(const cM3dGAab*, const cM3dGSph*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268BB4.s" +} + +// cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf +// cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*) +asm int cM3d_Check_LinLin(const cM3dGLin*, const cM3dGLin*, float*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268C5C.s" +} + +// cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec +// cM3d_CrossInfLineVsInfPlane_proc(float, float, const Vec*, const Vec*, Vec*) +asm bool cM3d_CrossInfLineVsInfPlane_proc(float, float, const Vec*, const Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268ED4.s" +} + +// cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb +// cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool) +asm bool cM3d_Cross_LinPla(const cM3dGLin*, const cM3dGPla*, Vec*, bool, bool) { + nofralloc +#include "SComponent/c_m3d/asm/func_80268F34.s" +} + +// cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec +// cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*) +asm bool cM3d_Cross_MinMaxBoxLine(const Vec*, const Vec*, const Vec*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80269050.s" +} + +// cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf +// cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float) +asm bool cM3d_InclusionCheckPosIn3PosBox3d(const Vec*, const Vec*, const Vec*, const Vec*, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_80269C2C.s" +} + +// cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff +// cM3d_InclusionCheckPosIn3PosBox2d(float, float, float, float, float, float, float, float, float) +asm bool cM3d_InclusionCheckPosIn3PosBox2d(float, float, float, float, float, float, float, float, + float) { + nofralloc +#include "SComponent/c_m3d/asm/func_80269D64.s" +} + +// cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf +// cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float) +asm bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_80269E18.s" +} + +// cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec +// cM3d_CrossX_Tri(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossX_Tri(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_80269FBC.s" +} + +// cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec +// cM3d_CrossX_LinTri_proc(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossX_LinTri_proc(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A160.s" +} + +// cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec +// cM3d_CrossY_Tri(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A2E4.s" +} + +// cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec +// cM3d_CrossY_LinTri_proc(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossY_LinTri_proc(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A488.s" +} + +// cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec +// cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*) +asm bool cM3d_CrossY_Tri(const Vec&, const Vec&, const Vec&, const cM3dGPla&, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A60C.s" +} + +// cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec +// cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*) +asm bool cM3d_CrossY_Tri_Front(const Vec&, const Vec&, const Vec&, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A7B8.s" +} + +// cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf +// cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*) +asm bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A8C0.s" +} + +// cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf +// cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float) +asm bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026A944.s" +} + +// cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf +// cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*) +asm bool cM3d_CrossY_Tri(const cM3dGTri*, const Vec*, const cM3d_Range*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026AAE8.s" +} + +// cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf +// cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float) +asm bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*, float) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026ABD8.s" +} + +// cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec +// cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossZ_Tri(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026AD7C.s" +} + +// cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec +// cM3d_CrossZ_LinTri_proc(const cM3dGTri*, const Vec*) +asm bool cM3d_CrossZ_LinTri_proc(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026AF20.s" +} + +// cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb +// cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool) +asm bool cM3d_Cross_LinTri(const cM3dGLin*, const cM3dGTri*, Vec*, bool, bool) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B0A4.s" +} + +// cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec +// cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*) +asm bool cM3d_Cross_LinTri_Easy(const cM3dGTri*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B17C.s" +} + +// cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec +// cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*) +asm bool cM3d_Cross_SphPnt(const cM3dGSph*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B238.s" +} + +// cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec +// cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*) +asm bool cM3d_Cross_LinSph(const cM3dGLin*, const cM3dGSph*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B280.s" +} + +// cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec +// cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*) +asm int cM3d_Cross_LinSph_CrossPos(const cM3dGSph&, const cM3dGLin&, Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B4E8.s" +} + +// cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf +// cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, float*) +asm bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026B8A4.s" +} + +// cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf +// cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*) +asm bool cM3d_Cross_CylSph(const cM3dGCyl*, const cM3dGSph*, Vec*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BA48.s" +} + +// cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf +// cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*) +asm bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BC7C.s" +} + +// cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf +// cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*) +asm bool cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, float*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BCFC.s" +} + +// cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec +// cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*) +asm void cM3d_Cross_SphSph(const cM3dGSph*, const cM3dGSph*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BD88.s" +} + +// cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec +// cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*) +asm void cM3d_CalcSphVsTriCrossPoint(const cM3dGSph*, const cM3dGTri*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BE5C.s" +} + +// cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec +// cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*) +asm bool cM3d_Cross_SphTri(const cM3dGSph*, const cM3dGTri*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026BF04.s" +} + +// cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf +// cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*) +asm bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026C22C.s" +} + +// cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec +// cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*) +asm bool cM3d_Cross_CylCyl(const cM3dGCyl*, const cM3dGCyl*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026C3B4.s" +} + +// cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec +// cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*) +asm bool cM3d_Cross_CylTri(const cM3dGCyl*, const cM3dGTri*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026C5D0.s" +} + +// cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec +// cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*) +asm int cM3d_Cross_CylLin(const cM3dGCyl*, const cM3dGLin*, Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026C944.s" +} + +// cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec +// cM3d_Cross_CylPntPnt(const cM3dGCyl*, const Vec*, const Vec*, Vec*, Vec*) +asm int cM3d_Cross_CylPntPnt(const cM3dGCyl*, const Vec*, const Vec*, Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026D044.s" +} + +// cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec +// cM3d_Cross_CylPnt(const cM3dGCyl*, const Vec*) +asm bool cM3d_Cross_CylPnt(const cM3dGCyl*, const Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026D0B0.s" +} + +// cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec +// cM3d_Cross_CpsCps(const cM3dGCps&, const cM3dGCps&, Vec*) +asm bool cM3d_Cross_CpsCps(const cM3dGCps&, const cM3dGCps&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026D114.s" +} + +// cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec +// cM3d_Cross_CpsCyl(const cM3dGCps&, const cM3dGCyl&, Vec*) +asm bool cM3d_Cross_CpsCyl(const cM3dGCps&, const cM3dGCyl&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026D3D4.s" +} + +// cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec +// cM3d_Cross_CpsSph_CrossPos(const cM3dGCps&, const cM3dGSph&, const Vec&, Vec*) +asm bool cM3d_Cross_CpsSph_CrossPos(const cM3dGCps&, const cM3dGSph&, const Vec&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026DAE0.s" +} + +// cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec +// cM3d_Cross_CpsSph(const cM3dGCps&, const cM3dGSph&, Vec*) +asm bool cM3d_Cross_CpsSph(const cM3dGCps&, const cM3dGSph&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026DC3C.s" +} + +// cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec +// cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*) +asm bool cM3d_Cross_TriTri(const cM3dGTri&, const cM3dGTri&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026DE2C.s" +} + +// cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec +// cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*) +asm bool cM3d_Cross_CpsTri(const cM3dGCps&, cM3dGTri, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E12C.s" +} + +// cM3d_CalcVecAngle__FRC3VecPsPs +// cM3d_CalcVecAngle(const Vec&, short*, short*) +asm void cM3d_CalcVecAngle(const Vec&, short*, short*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E4FC.s" +} + +// cM3d_CalcVecZAngle__FRC3VecP5csXyz +// cM3d_CalcVecZAngle(const Vec&, csXyz*) +asm void cM3d_CalcVecZAngle(const Vec&, csXyz*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E570.s" +} + +// cM3d_PlaneCrossLineProcWork__FfffffffPfPf +// cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, float*) +asm void cM3d_PlaneCrossLineProcWork(float, float, float, float, float, float, float, float*, + float*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E6C4.s" +} + +// cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin +// cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*) +asm int cM3d_2PlaneCrossLine(const cM3dGPla&, const cM3dGPla&, cM3dGLin*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E6F0.s" +} + +// cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec +// cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*) +asm bool cM3d_3PlaneCrossPos(const cM3dGPla&, const cM3dGPla&, const cM3dGPla&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E8A0.s" +} + +// cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec +// cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*) +asm float cM3d_lineVsPosSuisenCross(const cM3dGLin*, const Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026E980.s" +} + +// cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec +// cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*) +asm float cM3d_lineVsPosSuisenCross(const Vec&, const Vec&, const Vec&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026EA5C.s" +} + +// cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec +// cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*) +asm int cM3d_2PlaneLinePosNearPos(const cM3dGPla&, const cM3dGPla&, const Vec*, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026EB38.s" +} + +// cM3d_CrawVec__FRC3VecRC3VecP3Vec +// cM3d_CrawVec(const Vec&, const Vec&, Vec*) +asm void cM3d_CrawVec(const Vec&, const Vec&, Vec*) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026EBBC.s" +} + +extern "C" { + +// __sinit_c_m3d_cpp +// +asm void __sinit_c_m3d_cpp(void) { + nofralloc +#include "SComponent/c_m3d/asm/func_8026EC3C.s" +} +}; diff --git a/libs/SSystem/SComponent/c_m3d_g_aab.cpp b/libs/SSystem/SComponent/c_m3d_g_aab.cpp index 4bf93c8658..edc0bd661d 100644 --- a/libs/SSystem/SComponent/c_m3d_g_aab.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_aab.cpp @@ -1 +1,80 @@ -// ok +/* c_m3d_g_aab.cpp autogenerated by split.py v0.3 at 2021-01-01 14:25:53.398196 */ + +#include "SComponent/c_m3d_g_aab.h" + +// Set__8cM3dGAabFPC4cXyzPC4cXyz +// cM3dGAab::Set(const cXyz*, const cXyz*) +asm void cM3dGAab::Set(const cXyz*, const cXyz*) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EC54.s" +} + +// CrossY__8cM3dGAabCFPC4cXyz +// cM3dGAab::CrossY(const cXyz*) const +asm bool cM3dGAab::CrossY(const cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EC88.s" +} + +// UnderPlaneYUnder__8cM3dGAabCFf +// cM3dGAab::UnderPlaneYUnder(float) const +asm bool cM3dGAab::UnderPlaneYUnder(float) const { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026ECD0.s" +} + +// TopPlaneYUnder__8cM3dGAabCFf +// cM3dGAab::TopPlaneYUnder(float) const +asm bool cM3dGAab::TopPlaneYUnder(float) const { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026ECE4.s" +} + +// ClearForMinMax__8cM3dGAabFv +// cM3dGAab::ClearForMinMax(void) +asm void cM3dGAab::ClearForMinMax(void) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026ECF8.s" +} + +// SetMinMax__8cM3dGAabFRC4cXyz +// cM3dGAab::SetMinMax(const cXyz&) +asm void cM3dGAab::SetMinMax(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026ED1C.s" +} + +// SetMinMax__8cM3dGAabFRC8cM3dGAab +// cM3dGAab::SetMinMax(const cM3dGAab&) +asm void cM3dGAab::SetMinMax(const cM3dGAab&) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026ED60.s" +} + +// SetMin__8cM3dGAabFRC4cXyz +// cM3dGAab::SetMin(const cXyz&) +asm void cM3dGAab::SetMin(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EDA4.s" +} + +// SetMax__8cM3dGAabFRC4cXyz +// cM3dGAab::SetMax(const cXyz&) +asm void cM3dGAab::SetMax(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EDE4.s" +} + +// CalcCenter__8cM3dGAabCFP4cXyz +// cM3dGAab::CalcCenter(cXyz*) const +asm void cM3dGAab::CalcCenter(cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EE24.s" +} + +// PlusR__8cM3dGAabFf +// cM3dGAab::PlusR(float) +asm void cM3dGAab::PlusR(float) { + nofralloc +#include "SComponent/c_m3d_g_aab/asm/func_8026EE68.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_cir.cpp b/libs/SSystem/SComponent/c_m3d_g_cir.cpp index 4bf93c8658..83e3f7f2ca 100644 --- a/libs/SSystem/SComponent/c_m3d_g_cir.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_cir.cpp @@ -1 +1,34 @@ -// ok +/* c_m3d_g_cir.cpp autogenerated by split.py v0.3 at 2021-01-01 14:33:18.200872 */ + +#include "SComponent/c_m3d_g_cir.h" + +// __ct__8cM3dGCirFv +// cM3dGCir::cM3dGCir(void) +asm cM3dGCir::cM3dGCir(void) { + nofralloc +#include "SComponent/c_m3d_g_cir/asm/func_8026EEB4.s" +} + +extern "C" { + +// __dt__8cM2dGCirFv +// cM2dGCir::~cM2dGCir(void) +asm void __dt__8cM2dGCirFv(void) { + nofralloc +#include "SComponent/c_m3d_g_cir/asm/func_8026EED0.s" +} +} + +// __dt__8cM3dGCirFv +// cM3dGCir::~cM3dGCir(void) +asm cM3dGCir::~cM3dGCir(void) { + nofralloc +#include "SComponent/c_m3d_g_cir/asm/func_8026EF18.s" +} + +// Set__8cM3dGCirFffff +// cM3dGCir::Set(float, float, float, float) +asm void cM3dGCir::Set(float, float, float, float) { + nofralloc +#include "SComponent/c_m3d_g_cir/asm/func_8026EF74.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_cps.cpp b/libs/SSystem/SComponent/c_m3d_g_cps.cpp index 4bf93c8658..b65d244e3b 100644 --- a/libs/SSystem/SComponent/c_m3d_g_cps.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_cps.cpp @@ -1 +1,38 @@ -// ok +/* c_m3d_g_cps.cpp autogenerated by split.py v0.3 at 2021-01-01 14:41:13.421387 */ + +#include "SComponent/c_m3d_g_cps.h" + +// __ct__8cM3dGCpsFv +// cM3dGCps::cM3dGCps(void) +asm cM3dGCps::cM3dGCps(void) { + nofralloc +#include "SComponent/c_m3d_g_cps/asm/func_8026EF88.s" +} + +// __dt__8cM3dGCpsFv +// cM3dGCps::~cM3dGCps(void) +asm cM3dGCps::~cM3dGCps(void) { + nofralloc +#include "SComponent/c_m3d_g_cps/asm/func_8026EFA4.s" +} + +// Set__8cM3dGCpsFRC4cXyzRC4cXyzf +// cM3dGCps::Set(const cXyz&, const cXyz&, float) +asm void cM3dGCps::Set(const cXyz&, const cXyz&, float) { + nofralloc +#include "SComponent/c_m3d_g_cps/asm/func_8026F000.s" +} + +// Set__8cM3dGCpsFRC9cM3dGCpsS +// cM3dGCps::Set(const cM3dGCpsS&) +asm void cM3dGCps::Set(const cM3dGCpsS&) { + nofralloc +#include "SComponent/c_m3d_g_cps/asm/func_8026F03C.s" +} + +// SetCps__8cM3dGCpsFRC8cM3dGCps +// cM3dGCps::SetCps(const cM3dGCps&) +asm void cM3dGCps::SetCps(const cM3dGCps&) { + nofralloc +#include "SComponent/c_m3d_g_cps/asm/func_8026F080.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_cyl.cpp b/libs/SSystem/SComponent/c_m3d_g_cyl.cpp index 4bf93c8658..fefedadc96 100644 --- a/libs/SSystem/SComponent/c_m3d_g_cyl.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_cyl.cpp @@ -1 +1,66 @@ -// ok +/* c_m3d_g_cyl.cpp autogenerated by split.py v0.3 at 2021-01-01 14:45:46.600671 */ + +#include "SComponent/c_m3d_g_cyl.h" + +// __ct__8cM3dGCylFPC4cXyzff +// cM3dGCyl::cM3dGCyl(const cXyz*, float, float) +asm cM3dGCyl::cM3dGCyl(const cXyz*, float, float) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F0A8.s" +} + +// Set__8cM3dGCylFRC9cM3dGCylS +// cM3dGCyl::Set(const cM3dGCylS&) +asm void cM3dGCyl::Set(const cM3dGCylS&) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F114.s" +} + +// Set__8cM3dGCylFRC4cXyzff +// cM3dGCyl::Set(const cXyz&, float, float) +asm void cM3dGCyl::Set(const cXyz&, float, float) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F180.s" +} + +// SetC__8cM3dGCylFRC4cXyz +// cM3dGCyl::SetC(const cXyz&) +asm void cM3dGCyl::SetC(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F1DC.s" +} + +// SetH__8cM3dGCylFf +// cM3dGCyl::SetH(float) +asm void cM3dGCyl::SetH(float) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F1F8.s" +} + +// SetR__8cM3dGCylFf +// cM3dGCyl::SetR(float) +asm void cM3dGCyl::SetR(float) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F200.s" +} + +// cross__8cM3dGCylCFPC8cM3dGSphP4cXyz +// cM3dGCyl::cross(const cM3dGSph*, cXyz*) const +asm bool cM3dGCyl::cross(const cM3dGSph*, cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F208.s" +} + +// cross__8cM3dGCylCFPC8cM3dGCylP4cXyz +// cM3dGCyl::cross(const cM3dGCyl*, cXyz*) const +asm bool cM3dGCyl::cross(const cM3dGCyl*, cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F22C.s" +} + +// calcMinMax__8cM3dGCylFP4cXyzP4cXyz +// cM3dGCyl::calcMinMax(cXyz*, cXyz*) +asm void cM3dGCyl::calcMinMax(cXyz*, cXyz*) { + nofralloc +#include "SComponent/c_m3d_g_cyl/asm/func_8026F24C.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_lin.cpp b/libs/SSystem/SComponent/c_m3d_g_lin.cpp index 4bf93c8658..8a4b67721f 100644 --- a/libs/SSystem/SComponent/c_m3d_g_lin.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_lin.cpp @@ -1 +1,38 @@ -// ok +/* c_m3d_g_lin.cpp autogenerated by split.py v0.3 at 2021-01-01 14:48:45.519641 */ + +#include "SComponent/c_m3d_g_lin.h" + +// __ct__8cM3dGLinFRC4cXyzRC4cXyz +// cM3dGLin::cM3dGLin(const cXyz&, const cXyz&) +asm cM3dGLin::cM3dGLin(const cXyz&, const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_lin/asm/func_8026F2A8.s" +} + +// SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz +// cM3dGLin::SetStartEnd(const cXyz&, const cXyz&) +asm void cM3dGLin::SetStartEnd(const cXyz&, const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_lin/asm/func_8026F2E8.s" +} + +// SetStartEnd__8cM3dGLinFRC3VecRC3Vec +// cM3dGLin::SetStartEnd(const Vec&, const Vec&) +asm void cM3dGLin::SetStartEnd(const Vec&, const Vec&) { + nofralloc +#include "SComponent/c_m3d_g_lin/asm/func_8026F31C.s" +} + +// CalcPos__8cM3dGLinCFP3Vecf +// cM3dGLin::CalcPos(Vec*, float) const +asm void cM3dGLin::CalcPos(Vec*, float) const { + nofralloc +#include "SComponent/c_m3d_g_lin/asm/func_8026F350.s" +} + +// SetEnd__8cM3dGLinFRC4cXyz +// cM3dGLin::SetEnd(const cXyz&) +asm void cM3dGLin::SetEnd(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_lin/asm/func_8026F3C0.s" +} \ No newline at end of file diff --git a/libs/SSystem/SComponent/c_m3d_g_pla.cpp b/libs/SSystem/SComponent/c_m3d_g_pla.cpp index 4bf93c8658..55f2bc5bba 100644 --- a/libs/SSystem/SComponent/c_m3d_g_pla.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_pla.cpp @@ -1 +1,52 @@ -// ok +/* c_m3d_g_pla.cpp autogenerated by split.py v0.3 at 2021-01-01 14:50:54.810233 */ + +#include "SComponent/c_m3d_g_pla.h" + +// __ct__8cM3dGPlaFPC4cXyzf +// cM3dGPla::cM3dGPla(const cXyz*, float) +asm cM3dGPla::cM3dGPla(const cXyz*, float) { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F3DC.s" +} + +// crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz +// cM3dGPla::crossInfLin(const cXyz&, const cXyz&, cXyz&) const +asm void cM3dGPla::crossInfLin(const cXyz&, const cXyz&, cXyz&) const { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F408.s" +} + +// SetupNP0__8cM3dGPlaFRC3VecRC3Vec +// cM3dGPla::SetupNP0(const Vec&, const Vec&) +asm void cM3dGPla::SetupNP0(const Vec&, const Vec&) { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F4C4.s" +} + +// SetupNP__8cM3dGPlaFRC3VecRC3Vec +// cM3dGPla::SetupNP(const Vec&, const Vec&) +asm void cM3dGPla::SetupNP(const Vec&, const Vec&) { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F52C.s" +} + +// getCrossY__8cM3dGPlaCFRC4cXyzPf +// cM3dGPla::getCrossY(const cXyz&, float*) const +asm bool cM3dGPla::getCrossY(const cXyz&, float*) const { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F57C.s" +} + +// getCrossYLessD__8cM3dGPlaCFRC3VecPf +// cM3dGPla::getCrossYLessD(const Vec&, float*) const +asm bool cM3dGPla::getCrossYLessD(const Vec&, float*) const { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F5D4.s" +} + +// Set__8cM3dGPlaFPC8cM3dGPla +// cM3dGPla::Set(const cM3dGPla*) +asm void cM3dGPla::Set(const cM3dGPla*) { + nofralloc +#include "SComponent/c_m3d_g_pla/asm/func_8026F624.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_sph.cpp b/libs/SSystem/SComponent/c_m3d_g_sph.cpp index 4bf93c8658..4098bcefc1 100644 --- a/libs/SSystem/SComponent/c_m3d_g_sph.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_sph.cpp @@ -1 +1,52 @@ -// ok +/* c_m3d_g_sph.cpp autogenerated by split.py v0.3 at 2021-01-01 14:53:31.074880 */ + +#include "SComponent/c_m3d_g_sph.h" + +// SetC__8cM3dGSphFRC4cXyz +// cM3dGSph::SetC(const cXyz&) +asm void cM3dGSph::SetC(const cXyz&) { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F648.s" +} + +// Set__8cM3dGSphFRC4cXyzf +// cM3dGSph::Set(const cXyz&, float) +asm void cM3dGSph::Set(const cXyz&, float) { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F664.s" +} + +// Set__8cM3dGSphFRC9cM3dGSphS +// cM3dGSph::Set(const cM3dGSphS&) +asm void cM3dGSph::Set(const cM3dGSphS&) { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F6A8.s" +} + +// SetR__8cM3dGSphFf +// cM3dGSph::SetR(float) +asm void cM3dGSph::SetR(float) { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F708.s" +} + +// cross__8cM3dGSphCFPC8cM3dGSphP4cXyz +// cM3dGSph::cross(const cM3dGSph*, cXyz*) const +asm bool cM3dGSph::cross(const cM3dGSph*, cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F710.s" +} + +// cross__8cM3dGSphCFPC8cM3dGCylP4cXyz +// cM3dGSph::cross(const cM3dGCyl*, cXyz*) const +asm bool cM3dGSph::cross(const cM3dGCyl*, cXyz*) const { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F73C.s" +} + +// GetMinMaxCube__8cM3dGSphCFR4cXyzR4cXyz +// cM3dGSph::GetMinMaxCube(cXyz&, cXyz&) const +asm void cM3dGSph::GetMinMaxCube(cXyz&, cXyz&) const { + nofralloc +#include "SComponent/c_m3d_g_sph/asm/func_8026F76C.s" +} diff --git a/libs/SSystem/SComponent/c_m3d_g_tri.cpp b/libs/SSystem/SComponent/c_m3d_g_tri.cpp index 4bf93c8658..3b51b1eddc 100644 --- a/libs/SSystem/SComponent/c_m3d_g_tri.cpp +++ b/libs/SSystem/SComponent/c_m3d_g_tri.cpp @@ -1 +1,31 @@ -// ok +/* c_m3d_g_tri.cpp autogenerated by split.py v0.3 at 2021-01-01 14:55:53.593962 */ + +#include "SComponent/c_m3d_g_tri.h" + +// cross__8cM3dGTriCFPC8cM3dGCylP3Vec +// cM3dGTri::cross(const cM3dGCyl*, Vec*) const +asm bool cM3dGTri::cross(const cM3dGCyl*, Vec*) const { + nofralloc +#include "SComponent/c_m3d_g_tri/asm/func_8026F7B0.s" +} + +// setPos__8cM3dGTriFPC3VecPC3VecPC3Vec +// cM3dGTri::setPos(const Vec*, const Vec*, const Vec*) +asm void cM3dGTri::setPos(const Vec*, const Vec*, const Vec*) { + nofralloc +#include "SComponent/c_m3d_g_tri/asm/func_8026F7DC.s" +} + +// setBg__8cM3dGTriFPC3VecPC3VecPC3VecPC8cM3dGPla +// cM3dGTri::setBg(const Vec*, const Vec*, const Vec*, const cM3dGPla*) +asm void cM3dGTri::setBg(const Vec*, const Vec*, const Vec*, const cM3dGPla*) { + nofralloc +#include "SComponent/c_m3d_g_tri/asm/func_8026F85C.s" +} + +// set__8cM3dGTriFPC3VecPC3VecPC3VecPC3Vec +// cM3dGTri::set(const Vec*, const Vec*, const Vec*, const Vec*) +asm void cM3dGTri::set(const Vec*, const Vec*, const Vec*, const Vec*) { + nofralloc +#include "SComponent/c_m3d_g_tri/asm/func_8026F8C8.s" +} diff --git a/libs/SSystem/SComponent/c_malloc.cpp b/libs/SSystem/SComponent/c_malloc.cpp index 4bf93c8658..4fd8e46312 100644 --- a/libs/SSystem/SComponent/c_malloc.cpp +++ b/libs/SSystem/SComponent/c_malloc.cpp @@ -1 +1,24 @@ -// ok +/* c_malloc.cpp autogenerated by split.py v0.3 at 2021-01-01 15:18:22.738784 */ + +#include "SComponent/c_malloc.h" + +// init__3cMlFP7JKRHeap +void cMl::init(JKRHeap* heap) { + lbl_80451150 = heap; +} + +// memalignB__3cMlFiUl +void* cMl::memalignB(int alignment, unsigned long size) { + if (size == 0) { + return NULL; + } else { + return lbl_80451150->alloc(size, alignment); + } +} + +// free__3cMlFPv +void cMl::free(void* ptr) { + if (ptr != NULL) { + lbl_80451150->free(ptr); + } +} diff --git a/libs/SSystem/SComponent/c_math.cpp b/libs/SSystem/SComponent/c_math.cpp index 8f1a43be5f..6b6b59f610 100644 --- a/libs/SSystem/SComponent/c_math.cpp +++ b/libs/SSystem/SComponent/c_math.cpp @@ -1,14 +1,119 @@ -// #include +/* c_math.cpp autogenerated by split.py v0.3 at 2020-12-31 13:20:59.345670 */ -// s32 g_RNG0; -// s32 g_RNG1; -// s32 g_RNG2; +#include "SComponent/c_math.h" -// namespace SComponent { +// additional symbols needed for c_math.cpp +// autogenerated by split.py v0.3 at 2020-12-31 13:20:59.336084 +extern double lbl_804550A8; // SComponent::@2201, 6.2831854820251465 +extern float lbl_804550B0; // SComponent::@2215, 10430.378 +extern float lbl_804550B4; // SComponent::@2232, 1024.0 +extern float lbl_804550B8; // SComponent::@2277, 0.0 +extern float lbl_804550BC; // SComponent::@2282, 9.58738E-5 +extern double lbl_804550C0; // SComponent::@2284, 4.503601774854144E15 +extern float lbl_804550C8; // SComponent::@2296, 30323.0 +extern float lbl_804550CC; // SComponent::@2297, 30269.0 +extern float lbl_804550D0; // SComponent::@2298, 30307.0 +extern double lbl_804550D8; // SComponent::@2299, 1.0 +extern float lbl_804550E0; // SComponent::@2311, 2.0 +extern float lbl_804550E4; // SComponent::@2312, 0.5 -// void cM_initRnd(s32 RNG0, s32 RNG1, s32 RNG2) { -// g_RNG0 = RNG0; -// g_RNG1 = RNG1; -// g_RNG2 = RNG2; -// }; -// } \ No newline at end of file +extern s32 lbl_80451168; // SComponent::r0 +extern s32 lbl_8045116C; // SComponent::r1 +extern s32 lbl_80451170; // SComponent::r2 +extern s32 lbl_80451174; // SComponent::r02 +extern s32 lbl_80451178; // SComponent::r12 +extern s32 lbl_8045117C; // SComponent::r22 + +extern u16 lbl_803C3778[1028]; // SComponent::atntable + +// cM_rad2s__Ff +asm s16 cM_rad2s(float){nofralloc +#include "SComponent/c_math/asm/func_802675E4.s" +} + +// U_GetAtanTable__Fff +u16 U_GetAtanTable(float f0, float f1) { + return lbl_803C3778[(int)(f0 / f1 * lbl_804550B4)]; +} + +// cM_atan2s__Fff +asm s16 cM_atan2s(float, float) { + nofralloc +#include "SComponent/c_math/asm/func_80267674.s" +} + +// cM_atan2f__Fff +asm float cM_atan2f(float, float) { + nofralloc +#include "SComponent/c_math/asm/func_80267814.s" +} + +// cM_initRnd__Fiii +void cM_initRnd(int p0, int p1, int p2) { + lbl_80451168 = p0; + lbl_8045116C = p1; + lbl_80451170 = p2; +} + +// cM_rnd__Fv +#ifdef NON_MATCHING +float cM_rnd(void) { + // matches besides extra double in data from int -> float conversion + lbl_80451168 = (lbl_80451168 * 0xAB) % 0x763D; + lbl_8045116C = (lbl_8045116C * 0xAC) % 0x7663; + lbl_80451170 = (lbl_80451170 * 0xAA) % 0x7673; + return fabsf((float)func_8036C760(lbl_80451168 / lbl_804550C8 + lbl_8045116C / lbl_804550CC + + lbl_80451170 / lbl_804550D0, + lbl_804550D8)); +} +#else +asm float cM_rnd(void) { + nofralloc +#include "SComponent/c_math/asm/func_8026786C.s" +} +#endif + +// cM_rndF__Ff +float cM_rndF(float f) { + return cM_rnd() * f; +} + +// cM_rndFX__Ff +float cM_rndFX(float f) { + return f * (cM_rnd() - lbl_804550E4) * lbl_804550E0; +} + +// cM_initRnd2__Fiii +void cM_initRnd2(int p0, int p1, int p2) { + lbl_80451174 = p0; + lbl_80451178 = p1; + lbl_8045117C = p2; +} + +// cM_rnd2__Fv +#ifdef NON_MATCHING +float cM_rnd2(void) { + // matches besides extra double in data from int -> float conversion + lbl_80451174 = (lbl_80451174 * 0xAB) % 0x763D; + lbl_80451178 = (lbl_80451178 * 0xAC) % 0x7663; + lbl_8045117C = (lbl_8045117C * 0xAA) % 0x7673; + return fabsf((float)func_8036C760(lbl_80451174 / lbl_804550C8 + lbl_80451178 / lbl_804550CC + + lbl_8045117C / lbl_804550D0, + lbl_804550D8)); +} +#else +asm float cM_rnd2(void) { + nofralloc +#include "SComponent/c_math/asm/func_802679E4.s" +} +#endif + +// cM_rndF2__Ff +float cM_rndF2(float f) { + return cM_rnd2() * f; +} + +// cM_rndFX2__Ff +float cM_rndFX2(float f) { + return f * (cM_rnd2() - lbl_804550E4) * lbl_804550E0; +} diff --git a/libs/SSystem/SComponent/c_request.cpp b/libs/SSystem/SComponent/c_request.cpp index 4bf93c8658..f1b4ef9cb8 100644 --- a/libs/SSystem/SComponent/c_request.cpp +++ b/libs/SSystem/SComponent/c_request.cpp @@ -1 +1,27 @@ -// ok +/* c_request.cpp autogenerated by split.py v0.3 at 2021-01-01 15:27:56.858899 */ + +#include "SComponent/c_request.h" + +// cReq_Is_Done__FP18request_base_class +asm int cReq_Is_Done(request_base_class*) { + nofralloc +#include "SComponent/c_request/asm/func_802667D4.s" +} + +// cReq_Done__FP18request_base_class +asm int cReq_Done(request_base_class*) { + nofralloc +#include "SComponent/c_request/asm/func_80266800.s" +} + +// cReq_Command__FP18request_base_classUc +asm int cReq_Command(request_base_class*, u8) { + nofralloc +#include "SComponent/c_request/asm/func_80266830.s" +} + +// cReq_Create__FP18request_base_classUc +asm int cReq_Create(request_base_class*, u8) { + nofralloc +#include "SComponent/c_request/asm/func_80266850.s" +} diff --git a/libs/SSystem/SComponent/c_sxyz.cpp b/libs/SSystem/SComponent/c_sxyz.cpp index 4bf93c8658..a1b6ac82c8 100644 --- a/libs/SSystem/SComponent/c_sxyz.cpp +++ b/libs/SSystem/SComponent/c_sxyz.cpp @@ -1 +1,49 @@ -// ok +/* c_sxyz.cpp autogenerated by split.py v0.3 at 2021-01-01 15:36:38.121811 */ + +#include "SComponent/c_sxyz.h" + +// __ct__5csXyzFsss +csXyz::csXyz(s16 pX, s16 pY, s16 pZ) { + mX = pX; + mY = pY; + mZ = pZ; +} + +// __pl__5csXyzFR5csXyz +csXyz csXyz::operator+(csXyz& other) { + return csXyz(mX + other.mX, mY + other.mY, mZ + other.mZ); +} + +// __apl__5csXyzFR5csXyz +void csXyz::operator+=(csXyz& other) { + mX += other.mX; + mY += other.mY; + mZ += other.mZ; +} + +// __mi__5csXyzFR5csXyz +csXyz csXyz::operator-(csXyz& other) { + return csXyz(mX - other.mX, mY - other.mY, mZ - other.mZ); +} + +// __ml__5csXyzFf +#ifdef NON_MATCHING +csXyz csXyz::operator*(float pFactor) { + return csXyz(mX * pFactor, mY * pFactor, mZ * pFactor); +} +#else +asm csXyz csXyz::operator*(float) { + nofralloc +#include "SComponent/c_sxyz/asm/func_802674E8.s" +} +#endif + +extern "C" { + +// __sinit_c_sxyz_cpp +// +asm void __sinit_c_sxyz_cpp(void) { + nofralloc +#include "SComponent/c_sxyz/asm/func_8026758C.s" +} +}; diff --git a/libs/SSystem/SComponent/c_xyz.cpp b/libs/SSystem/SComponent/c_xyz.cpp index 4bf93c8658..fa266902f8 100644 --- a/libs/SSystem/SComponent/c_xyz.cpp +++ b/libs/SSystem/SComponent/c_xyz.cpp @@ -1 +1,178 @@ -// ok +/* c_xyz.cpp autogenerated by split.py v0.1 at 2020-12-27 17:32:37.883661 */ + +#include "SComponent/c_xyz.h" + +// __pl__4cXyzCFRC3Vec +cXyz cXyz::operator+(const Vec& vec) const { + Vec ret; + PSVECAdd(this, &vec, &ret); + return cXyz(ret); +} + +// __mi__4cXyzCFRC3Vec +cXyz cXyz::operator-(const Vec& vec) const { + Vec ret; + PSVECSubtract(this, &vec, &ret); + return cXyz(ret); +} + +// __ml__4cXyzCFf +cXyz cXyz::operator*(float scale) const { + Vec ret; + PSVECScale(this, &ret, scale); + return cXyz(ret); +} + +inline void vecMul(const Vec* src1, const Vec* src2, Vec* dst) { + dst->x = src1->x * src2->x; + dst->y = src1->y * src2->y; + dst->z = src1->z * src2->z; +} + +// __ml__4cXyzCFRC3Vec +cXyz cXyz::operator*(const Vec& vec) const { + cXyz ret; + vecMul(this, &vec, &ret); + return cXyz(ret); +} + +// __dv__4cXyzCFf +cXyz cXyz::operator/(float scale) const { + Vec ret; + PSVECScale(this, &ret, /* 1.0 */ lbl_80455070 / scale); + return cXyz(ret); +} + +// getCrossProduct__4cXyzCFRC3Vec +cXyz cXyz::getCrossProduct(const Vec& vec) const { + Vec ret; + PSVECCrossProduct(this, &vec, &ret); + return cXyz(ret); +} + +// outprod__4cXyzCFRC3Vec +cXyz cXyz::outprod(const Vec& vec) const { + return this->getCrossProduct(vec); +} + +// norm__4cXyzCFv +cXyz cXyz::norm(void) const { + Vec ret; + PSVECNormalize(this, &ret); + return cXyz(ret); +} + +// normZP__4cXyzCFv +cXyz cXyz::normZP(void) const { + Vec vec; + if (this->checkEpsilon()) { + PSVECNormalize(this, &vec); + } else { + vec = lbl_80430CF4; + } + return cXyz(vec); +} + +extern cXyz lbl_8039A868; + +// normZC__4cXyzCFv +#ifdef NON_MATCHING +cXyz cXyz::normZC(void) const { + Vec vec; + if (this->checkEpsilon()) { + PSVECNormalize(this, &vec); + } else { + cXyz local_40 = (*this * lbl_8045507C * lbl_80455078).normZP(); + vec.x = local_40.x; + vec.y = local_40.y; + vec.z = local_40.z; + // return tmp.checkEpsilon() ? tmp : cXyz::xonly(); + if (!local_40.checkEpsilon()) { + cXyz ret; + // ret.baseZ(); + float v = lbl_80455080; + ret.x = v; + ret.y = v; + v = lbl_80455070; + ret.z = v; + // should do a struct copy with word and not float loads + vec = lbl_8039A868; + vec = ret; + } + } + return cXyz(vec); +} +#else +asm cXyz cXyz::normZC(void) const { + nofralloc +#include "SComponent/c_xyz/asm/func_80266DC4.s" +} +#endif + +// normalize__4cXyzFv +cXyz cXyz::normalize(void) { + PSVECNormalize(this, this); + return *this; +} + +// normalizeZP__4cXyzFv +cXyz cXyz::normalizeZP(void) { + if (this->checkEpsilon()) { + PSVECNormalize(this, this); + } else { + *this = lbl_80430CF4; + } + return *this; +} + +// normalizeRS__4cXyzFv +bool cXyz::normalizeRS(void) { + if ((PSVECSquareMag(this) < lbl_80455074)) { + return false; + } else { + PSVECNormalize(this, this); + return true; + } +} + +// __eq__4cXyzCFRC3Vec +bool cXyz::operator==(const Vec& vec) const { + return this->x == vec.x && this->y == vec.y && this->z == vec.z; +} + +// __ne__4cXyzCFRC3Vec +bool cXyz::operator!=(const Vec& vec) const { + return !(this->x == vec.x && this->y == vec.y && this->z == vec.z); +} + +// isZero__4cXyzCFv +bool cXyz::isZero(void) const { + // return (float)fabsf(this->x) < lbl_80455084 * lbl_80450AEC && + // (float)fabsf(this->y) < lbl_80455084 * lbl_80450AEC && + // (float)fabsf(this->z) < lbl_80455084 * lbl_80450AEC; + return (float)fabsf(this->x) < + /* 32 */ lbl_80455084 * + /* MSL_C.PPCEABI.bare.H::__float_epsilon */ *(float*)0x80450AEC && + (float)fabsf(this->y) < lbl_80455084 * *(float*)0x80450AEC && + (float)fabsf(this->z) < lbl_80455084 * *(float*)0x80450AEC; +} + +// atan2sX_Z__4cXyzCFv +s16 cXyz::atan2sX_Z(void) const { + return cM_atan2s(this->x, this->z); +} + +// atan2sY_XZ__4cXyzCFv +asm s16 cXyz::atan2sY_XZ(void) const { + nofralloc +#include "SComponent/c_xyz/asm/func_80267150.s" +} + +extern "C" { + +// __sinit_c_xyz_cpp +asm void __sinit_c_xyz_cpp(void) { + nofralloc +#include "SComponent/c_xyz/asm/func_80267290.s" +} +}; \ No newline at end of file diff --git a/obj_files.mk b/obj_files.mk index a0667a0a32..d3bd6129bb 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -239,11 +239,11 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/k/d_k_wmark.o \ $(BUILD_DIR)/asm/d/k/d_k_wpillar.o \ $(BUILD_DIR)/asm/DynamicLink.o \ - $(BUILD_DIR)/asm/SComponent/c/c_malloc.o \ - $(BUILD_DIR)/libs/SSystem/SComponent/c_API_controller_pad.o \ - $(BUILD_DIR)/asm/SComponent/c/API/c_API_graphic.o \ - $(BUILD_DIR)/asm/SComponent/c/cc/c_cc_d.o \ - $(BUILD_DIR)/asm/SComponent/c/cc/c_cc_s.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_malloc.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_API_controller_pad.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_API_graphic.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_cc_d.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_cc_s.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_counter.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_list.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_list_iter.o \ @@ -252,30 +252,30 @@ TEXT_O_FILES := \ $(BUILD_DIR)/libs/SSystem/SComponent/c_tree.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_tree_iter.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_phase.o \ - $(BUILD_DIR)/asm/SComponent/c/c_request.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_request.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_tag.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_tag_iter.o \ - $(BUILD_DIR)/asm/SComponent/c/c_xyz.o \ - $(BUILD_DIR)/asm/SComponent/c/c_sxyz.o \ - $(BUILD_DIR)/asm/SComponent/c/c_math.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/s/c_bg_s_chk.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/s/gnd/c_bg_s_gnd_chk.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/s/lin/c_bg_s_lin_chk.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/s/shdw/c_bg_s_shdw_draw.o \ - $(BUILD_DIR)/asm/SComponent/c/bg/s/poly/c_bg_s_poly_info.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_xyz.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_sxyz.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_math.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_s_chk.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_s_gnd_chk.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_s_lin_chk.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_s_shdw_draw.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_s_poly_info.o \ $(BUILD_DIR)/libs/SSystem/SComponent/c_bg_w.o \ - $(BUILD_DIR)/asm/SComponent/c/c_m2d.o \ - $(BUILD_DIR)/asm/SComponent/c/c_m3d.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_aab.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_cir.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_cps.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_cyl.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_lin.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_pla.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_sph.o \ - $(BUILD_DIR)/asm/SComponent/c/m3d/g/c_m3d_g_tri.o \ - $(BUILD_DIR)/asm/SComponent/c/c_lib.o \ - $(BUILD_DIR)/asm/SComponent/c/c_angle.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m2d.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_aab.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_cir.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_cps.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_cyl.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_lin.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_pla.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_sph.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_m3d_g_tri.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_lib.o \ + $(BUILD_DIR)/libs/SSystem/SComponent/c_angle.o \ $(BUILD_DIR)/asm/SStandard/s/s_basic.o \ $(BUILD_DIR)/asm/JFramework/JFWSystem.o \ $(BUILD_DIR)/asm/JFramework/JFWDisplay.o \ diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index 45c0cb84bc..1f57b00e04 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -1,6 +1,5 @@ /* d_camera.cpp autogenerated by split.py v0.3 at 2021-01-02 08:13:10.853821 */ -#include "SComponent/c_angle/c_angle.h" #include "SComponent/c_bg_w.h" #include "SComponent/c_xyz.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" @@ -600,7 +599,7 @@ asm void _unnamed_d_camera_cpp__NS_rangef(void) { // __ct__7cSGlobeFv // cSGlobe::cSGlobe(void) -asm void cSGlobe(void) { +asm void __ct__7cSGlobeFv(void) { nofralloc #include "d/d_camera/asm/func_8016E420.s" } @@ -1333,12 +1332,16 @@ asm void std_NS_fabsf(void) { #include "d/d_camera/asm/func_80182A3C.s" } +extern "C" { + +// compiler generated from inline constructor // __ct__7cSAngleFv // cSAngle::cSAngle(void) -asm cSAngle::cSAngle() { +asm void __ct__7cSAngleFv(void) { nofralloc #include "d/d_camera/asm/func_80182A48.s" } +} // R__7cSGlobeFf // cSGlobe::R(float) diff --git a/src/f/f_pc/f_pc_base.cpp b/src/f/f_pc/f_pc_base.cpp index 163dd4b9b3..a8a74026e5 100644 --- a/src/f/f_pc/f_pc_base.cpp +++ b/src/f/f_pc/f_pc_base.cpp @@ -18,8 +18,6 @@ extern s32 lbl_80450D00; // f_pc_base::g_fpcBs_type extern "C" { -extern void cMl_NS_free(void* pPtr); -extern void* cMl_NS_memalignB(s32 pAlign, s32 pSize); extern void sBs_ClearArea(void* pPtr, s32 pSize); BOOL fpcBs_Is_JustOfType(s32 pType1, s32 pType2) { @@ -56,7 +54,7 @@ s32 fpcBs_Execute(base_process_class* pProc) { void fpcBs_DeleteAppend(base_process_class* pProc) { if (pProc->mpUserData != NULL) { - cMl_NS_free(pProc->mpUserData); + free__3cMlFPv(pProc->mpUserData); pProc->mpUserData = NULL; } } @@ -75,7 +73,7 @@ s32 fpcBs_Delete(base_process_class* pProc) { if (deleteResult == 1) { fpcBs_DeleteAppend(pProc); pProc->mBsType = 0; - cMl_NS_free(pProc); + free__3cMlFPv(pProc); } return deleteResult; } @@ -87,7 +85,7 @@ base_process_class* fpcBs_Create(s16 pProcTypeID, u32 pProcID, void* pData) { procProfDef = fpcPf_Get(pProcTypeID); size = procProfDef->mSize + procProfDef->mSizeOther; - procClass = (base_process_class*)cMl_NS_memalignB(-4, size); + procClass = (base_process_class*)memalignB__3cMlFiUl(-4, size); if (procClass == NULL) { return NULL; } else { diff --git a/src/f/f_pc/f_pc_create_req.cpp b/src/f/f_pc/f_pc_create_req.cpp index f19c48416c..d828558d6e 100644 --- a/src/f/f_pc/f_pc_create_req.cpp +++ b/src/f/f_pc/f_pc_create_req.cpp @@ -32,7 +32,7 @@ void fpcCtRq_ToCreateQ(create_request* pReq) { fpcCtTg_ToCreateQ(&pReq->mBase.mBase); } -extern void cMl_NS_free(void* pPtr); +extern void free__3cMlFPv(void* pPtr); BOOL fpcCtRq_Delete(create_request* pReq) { fpcCtRq_CreateQTo(pReq); @@ -42,7 +42,7 @@ BOOL fpcCtRq_Delete(create_request* pReq) { if (pReq->mpRes) { pReq->mpRes->mpCtRq = NULL; } - cMl_NS_free(pReq); + free__3cMlFPv(pReq); return 1; } } @@ -104,10 +104,8 @@ void fpcCtRq_Handler(void) { fpcCtIt_Method((cNdIt_MethodFunc)fpcCtRq_Do, NULL); } -extern void* cMl_NS_memalignB(s32, u32); - create_request* fpcCtRq_Create(layer_class* pLayer, u32 size, create_request_method_class* pMthd) { - create_request* pReq = (create_request*)cMl_NS_memalignB(-4, size); + create_request* pReq = (create_request*)memalignB__3cMlFiUl(-4, size); if (pReq != NULL) { fpcCtTg_Init(&pReq->mBase, pReq); diff --git a/src/f/f_pc/f_pc_draw.cpp b/src/f/f_pc/f_pc_draw.cpp index bd7b084154..5876d71266 100644 --- a/src/f/f_pc/f_pc_draw.cpp +++ b/src/f/f_pc/f_pc_draw.cpp @@ -1,4 +1,5 @@ #include "f/f_pc/f_pc_draw.h" +#include "SComponent/c_API_graphic.h" #include "f/f_pc/f_pc_layer.h" #include "f/f_pc/f_pc_pause.h" @@ -9,9 +10,6 @@ typedef s32 (*cNdIt_MethodFuncFunc)(cNdIt_MethodFunc); extern "C" { -extern void cAPIGph_AfterOfDraw(void); -extern void cAPIGph_BeforeOfDraw(void); - s32 fpcDw_Execute(base_process_class* pProc) { if (!fpcPause_IsEnable(pProc, 2)) { layer_class* curLay; diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index d6a0dbbe5f..7472de3557 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -1,4 +1,6 @@ #include "f/f_pc/f_pc_manager.h" +#include "SComponent/c_API_graphic.h" +#include "SComponent/c_lib.h" #include "SComponent/c_tag.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "d/d_lib/d_lib.h" diff --git a/src/f/f_pc/f_pc_node_req.cpp b/src/f/f_pc/f_pc_node_req.cpp index 38473e4431..1490a50cf9 100644 --- a/src/f/f_pc/f_pc_node_req.cpp +++ b/src/f/f_pc/f_pc_node_req.cpp @@ -23,10 +23,8 @@ extern s8 lbl_80450D4C; extern "C" { -extern void cMl_NS_free(void*); extern s32 fpcSCtRq_Request(layer_class*, s16, process_method_func, void*, void*); extern void sBs_ClearArea(void* pPtr, s32 pSize); -extern void* cMl_NS_memalignB(s32 pAlign, s32 pSize); void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq) { fpcLy_CreatedMesg(pNodeCreateReq->mpLayerClass); @@ -106,7 +104,7 @@ s32 fpcNdRq_Delete(node_create_request* pNodeCreateReq) { fpcMtd_Method(pNodeCreateReq->mpNodeCrReqMthCls->mpUnkFunc, pNodeCreateReq) == 0) { return 0; } - cMl_NS_free(pNodeCreateReq); + free__3cMlFPv(pNodeCreateReq); return 1; } @@ -178,7 +176,7 @@ s32 fpcNdRq_IsIng(process_node_class* pProcNode) { } node_create_request* fpcNdRq_Create(s32 pRequestSize) { - node_create_request* req = (node_create_request*)cMl_NS_memalignB(-4, pRequestSize); + node_create_request* req = (node_create_request*)memalignB__3cMlFiUl(-4, pRequestSize); if (req != NULL) { if (lbl_80450D4C == 0) { lbl_80450D48 = 0; diff --git a/src/m_Do/m_Do_Reset.cpp b/src/m_Do/m_Do_Reset.cpp index cd4123a595..afc77c847b 100644 --- a/src/m_Do/m_Do_Reset.cpp +++ b/src/m_Do/m_Do_Reset.cpp @@ -28,7 +28,7 @@ void mDoRst_reset(int p1, u32 p2, int p3) { s32 enable; /* sManager */ lbl_80451550->clearIndex(); mDoDvdErr_ThdCleanup(); - cAPICPad_recalibrate(); + cAPICPad_recalibrate__Fv(); if (lbl_80450BB8 != 0) { do { // uVar2 = lbl_80451368->hasReset(); @@ -86,7 +86,7 @@ void mDoRst_reset(int p1, u32 p2, int p3) { void mDoRst_resetCallBack(int p1, void* p2) { if (/* mResetData */ m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 == 0) { if (p1 == -1) { - cAPICPad_recalibrate(); + cAPICPad_recalibrate__Fv(); } else { if (m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 != 0) { lbl_80451501 = false; @@ -96,7 +96,7 @@ void mDoRst_resetCallBack(int p1, void* p2) { } m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 = 1; m_Do_Reset_NS_mDoRst_NS_mResetData->pad_index = p1; - cAPICPad_recalibrate(); + cAPICPad_recalibrate__Fv(); } if ((DVDCheckDisk() == 0) && (DVDGetDriveStatus() != DVD_STATE_FATAL_ERROR)) {